Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

souhail-lass/prodet-tunisie

https://github.com/souhail-lass/prodet-tunisie · scanned 2026-06-16 00:18 UTC (2 months, 2 weeks ago)

28 raw signals (0 security + 28 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 2 weeks ago · v1 · 28 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 1290 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.

LabelLayerStatusPath
chunk software healthy scripts/screenshot-portal.mjs:chunk
tokenFor software healthy scripts/responsive-audit.mjs:tokenFor
probe software healthy scripts/responsive-audit.mjs:probe
cls software healthy scripts/responsive-audit.mjs:cls
label software healthy scripts/responsive-audit.mjs:label
login software healthy scripts/responsive-audit.mjs:login
auditSet software healthy scripts/responsive-audit.mjs:auditSet
getLocaleFromPathname software healthy src/middleware.ts:getLocaleFromPathname
isLocalizedAdminPath software healthy src/middleware.ts:isLocalizedAdminPath
isLocalizedClientPath software healthy src/middleware.ts:isLocalizedClientPath
decodeBase64Url software healthy src/middleware.ts:decodeBase64Url
hasFreshSession software healthy src/middleware.ts:hasFreshSession
passThroughWithLocale software healthy src/middleware.ts:passThroughWithLocale
middleware software healthy src/middleware.ts:middleware
protectClientPath software healthy src/middleware.ts:protectClientPath
protectAdminPath software healthy src/middleware.ts:protectAdminPath
json software healthy src/integrations/swiver/http-adapter.ts:json
mapCustomer software healthy src/integrations/swiver/http-adapter.ts:mapCustomer
label software healthy src/integrations/swiver/http-adapter.ts:label
mapProduct software healthy src/integrations/swiver/http-adapter.ts:mapProduct
mapSwiverDocumentKind software healthy src/integrations/swiver/http-adapter.ts:mapSwiverDocumentKi…
t software healthy src/integrations/swiver/http-adapter.ts:t
mapSwiverDocumentStatus software healthy src/integrations/swiver/http-adapter.ts:mapSwiverDocumentSt…
s software healthy src/integrations/swiver/http-adapter.ts:s
parseMoney software healthy src/integrations/swiver/http-adapter.ts:parseMoney
mapDocument software healthy src/integrations/swiver/http-adapter.ts:mapDocument
typeCode software healthy src/integrations/swiver/http-adapter.ts:typeCode
createHttpSwiverAdapter software healthy src/integrations/swiver/http-adapter.ts:createHttpSwiverAda…
getSwiverAdapter software healthy src/integrations/swiver/index.ts:getSwiverAdapter
__resetSwiverAdapterForTests software healthy src/integrations/swiver/index.ts:__resetSwiverAdapterForTes…
isLocale software healthy src/i18n/routing.ts:isLocale
loadMessages software healthy src/i18n/request.ts:loadMessages
mod software healthy src/i18n/request.ts:mod
SiteHeader software healthy src/components/site-header.tsx:SiteHeader
isActive software healthy src/components/site-header.tsx:isActive
LangSwitch software healthy src/components/site-header.tsx:LangSwitch
switchTo software healthy src/components/site-header.tsx:switchTo
SiteFooter software healthy src/components/site-footer.tsx:SiteFooter
AboutPage software healthy src/components/about/about-page.tsx:AboutPage
AccessRequestForm software healthy src/components/client-space/access-request-form.tsx:AccessR…
updateField software healthy src/components/client-space/access-request-form.tsx:updateF…
submitAccessRequest software healthy src/components/client-space/access-request-form.tsx:submitA…
FormField software healthy src/components/client-space/access-request-form.tsx:FormFie…
validateForm software healthy src/components/client-space/access-request-form.tsx:validat…
Logo software healthy src/components/brand/logo.tsx:Logo
CategorySidebar software healthy src/components/catalogue/category-sidebar.tsx:CategorySideb…
ProductCard software healthy src/components/catalogue/ProductCard.tsx:ProductCard
QuoteQuantityControl software healthy src/components/catalogue/ProductCard.tsx:QuoteQuantityContr…
commitDraft software healthy src/components/catalogue/ProductCard.tsx:commitDraft
ProductInitials software healthy src/components/catalogue/ProductCard.tsx:ProductInitials

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
.prettierrc.json software healthy .prettierrc.json
postcss.config.mjs software healthy postcss.config.mjs
README.md software healthy README.md
pnpm-lock.yaml software healthy pnpm-lock.yaml
CLAUDE.md software healthy CLAUDE.md
prodet_catalog_web_initial_no_prices.ts software healthy prodet_catalog_web_initial_no_prices.ts
package.json software healthy package.json
.env.example software healthy .env.example
tsconfig.json software healthy tsconfig.json
drizzle.config.ts software healthy drizzle.config.ts
eslint.config.mjs software healthy eslint.config.mjs
AGENTS.md software healthy AGENTS.md
vitest.config.ts software healthy vitest.config.ts
next.config.ts software healthy next.config.ts
README.md software healthy docs/README.md
sectors.md software healthy docs/00-overview/sectors.md
vision.md software healthy docs/00-overview/vision.md
developer-guide.md software healthy docs/00-overview/developer-guide.md
personas.md software healthy docs/00-overview/personas.md
glossary.md software healthy docs/00-overview/glossary.md
client-portal-data-model.md software healthy docs/03-modules/client-portal-data-model.md
client-portal.md software healthy docs/03-modules/client-portal.md
client-access-review-todo.md software healthy docs/03-modules/client-access-review-todo.md
client-portal-flows.md software healthy docs/03-modules/client-portal-flows.md
README.md software healthy docs/03-modules/product-matching/README.md
README.md software healthy docs/03-modules/order-intake/README.md
README.md software healthy docs/03-modules/swiver-integration/README.md
README.md software healthy docs/03-modules/client-portal/README.md
README.md software healthy docs/03-modules/public-site/README.md
deployment.md software healthy docs/05-ops/deployment.md
observability.md software healthy docs/05-ops/observability.md
claude-code-handoff.md software healthy docs/05-ops/claude-code-handoff.md
first-admin-setup.md software healthy docs/05-ops/first-admin-setup.md
secrets-checklist.md software healthy docs/05-ops/secrets-checklist.md
incident-response.md software healthy docs/05-ops/incident-response.md
ci-cd.md software healthy docs/05-ops/ci-cd.md
project-status.md software healthy docs/05-ops/project-status.md
security-audit.md software healthy docs/05-ops/security-audit.md
competitors.md software healthy docs/07-research/competitors.md
catalog-audit.md software healthy docs/07-research/catalog-audit.md
keyword-research.md software healthy docs/07-research/keyword-research.md
06-product-page-ux-brief.md software healthy docs/design/06-product-page-ux-brief.md
09-design-decisions.md software healthy docs/design/09-design-decisions.md
client-portal-ux.md software healthy docs/design/client-portal-ux.md
04-homepage-v3-brief.md software healthy docs/design/04-homepage-v3-brief.md
05-catalog-ux-brief.md software healthy docs/design/05-catalog-ux-brief.md
template.md software healthy docs/08-tickets/template.md
milestone-mvp.md software healthy docs/08-tickets/milestone-mvp.md
spike-catalog-quality.md software healthy docs/06-spikes/spike-catalog-quality.md
spike-product-matching.md software healthy docs/06-spikes/spike-product-matching.md

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
docs software healthy docs
00-overview software healthy docs/00-overview
03-modules software healthy docs/03-modules
product-matching software healthy docs/03-modules/product-matching
order-intake software healthy docs/03-modules/order-intake
swiver-integration software healthy docs/03-modules/swiver-integration
client-portal software healthy docs/03-modules/client-portal
public-site software healthy docs/03-modules/public-site
05-ops software healthy docs/05-ops
07-research software healthy docs/07-research
design software healthy docs/design
08-tickets software healthy docs/08-tickets
06-spikes software healthy docs/06-spikes
02-architecture software healthy docs/02-architecture
adr software healthy docs/02-architecture/adr
04-design software healthy docs/04-design
01-product software healthy docs/01-product
scripts software healthy scripts
design_handoff_website software healthy design_handoff_website
reference software healthy design_handoff_website/reference
public software healthy public
images software healthy public/images
categories software healthy public/images/categories
familles software healthy public/images/familles
.github software healthy .github
workflows software healthy .github/workflows
drizzle software healthy drizzle
migrations software healthy drizzle/migrations
meta software healthy drizzle/migrations/meta
.cursor software healthy .cursor
rules software healthy .cursor/rules
src software healthy src
integrations software healthy src/integrations
swiver software healthy src/integrations/swiver
types software healthy src/types
i18n software healthy src/i18n
components software healthy src/components
about software healthy src/components/about
client-space software healthy src/components/client-space
brand software healthy src/components/brand
catalogue software healthy src/components/catalogue
contact software healthy src/components/contact
secteurs software healthy src/components/secteurs
product software healthy src/components/product
ui software healthy src/components/ui
site software healthy src/components/site
home software healthy src/components/home
admin software healthy src/components/admin
portal software healthy src/components/portal
ds software healthy src/components/ds

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
/[locale]/(client)/client frontend healthy src/app/[locale]/(client)/client/page.tsx
/[locale]/(client)/client/devis frontend healthy src/app/[locale]/(client)/client/devis/page.tsx
/[locale]/(client)/client/nouvelle-demande frontend healthy src/app/[locale]/(client)/client/nouvelle-demande/page.tsx
/[locale]/(client)/client/commandes frontend healthy src/app/[locale]/(client)/client/commandes/page.tsx
/[locale]/(client)/client/commandes/[id] frontend healthy src/app/[locale]/(client)/client/commandes/[id]/page.tsx
/[locale]/(client)/client/livraisons frontend healthy src/app/[locale]/(client)/client/livraisons/page.tsx
/[locale]/(client)/client/produits-habituels frontend healthy src/app/[locale]/(client)/client/produits-habituels/page.tsx
/[locale]/(client)/client/historique frontend healthy src/app/[locale]/(client)/client/historique/page.tsx
/[locale]/(client)/client/historique/[id] frontend healthy src/app/[locale]/(client)/client/historique/[id]/page.tsx
/[locale]/(client)/client/factures frontend healthy src/app/[locale]/(client)/client/factures/page.tsx
/[locale]/(client)/client/compte frontend healthy src/app/[locale]/(client)/client/compte/page.tsx
/[locale]/(client)/client/support frontend healthy src/app/[locale]/(client)/client/support/page.tsx
/[locale]/(client)/client/support/[id] frontend healthy src/app/[locale]/(client)/client/support/[id]/page.tsx
/[locale]/(client)/client/documents frontend healthy src/app/[locale]/(client)/client/documents/page.tsx
/[locale]/(client)/client/commander frontend healthy src/app/[locale]/(client)/client/commander/page.tsx
/[locale]/(admin)/admin/demandes-portail frontend healthy src/app/[locale]/(admin)/admin/demandes-portail/page.tsx
/[locale]/(admin)/admin/demandes-portail/[id] frontend healthy src/app/[locale]/(admin)/admin/demandes-portail/[id]/page.t…
/[locale]/(admin)/admin/produits frontend healthy src/app/[locale]/(admin)/admin/produits/page.tsx
/[locale]/(admin)/admin/produits/nouveau frontend healthy src/app/[locale]/(admin)/admin/produits/nouveau/page.tsx
/[locale]/(admin)/admin/produits/[id] frontend healthy src/app/[locale]/(admin)/admin/produits/[id]/page.tsx
/[locale]/(admin)/admin/clients frontend healthy src/app/[locale]/(admin)/admin/clients/page.tsx
/[locale]/(admin)/admin/support frontend healthy src/app/[locale]/(admin)/admin/support/page.tsx
/[locale]/(admin)/admin/support/[id] frontend healthy src/app/[locale]/(admin)/admin/support/[id]/page.tsx
/[locale]/(admin)/admin/overview frontend healthy src/app/[locale]/(admin)/admin/overview/page.tsx
/[locale]/(auth)/connexion-client frontend healthy src/app/[locale]/(auth)/connexion-client/page.tsx
/[locale]/(auth)/connexion-admin frontend healthy src/app/[locale]/(auth)/connexion-admin/page.tsx
/[locale]/(public) frontend healthy src/app/[locale]/(public)/page.tsx
/[locale]/(public)/devis frontend healthy src/app/[locale]/(public)/devis/page.tsx
/[locale]/(public)/devenir-client frontend healthy src/app/[locale]/(public)/devenir-client/page.tsx
/[locale]/(public)/catalogue frontend healthy src/app/[locale]/(public)/catalogue/page.tsx
/[locale]/(public)/catalogue/categorie/[slug] frontend healthy src/app/[locale]/(public)/catalogue/categorie/[slug]/page.t…
/[locale]/(public)/catalogue/[slug] frontend healthy src/app/[locale]/(public)/catalogue/[slug]/page.tsx
/[locale]/(public)/produits/[famille] frontend healthy src/app/[locale]/(public)/produits/[famille]/page.tsx
/[locale]/(public)/produits/[famille]/[souscategorie] frontend healthy src/app/[locale]/(public)/produits/[famille]/[souscategorie…
/[locale]/(public)/contact frontend healthy src/app/[locale]/(public)/contact/page.tsx
/[locale]/(public)/secteurs frontend healthy src/app/[locale]/(public)/secteurs/page.tsx
/[locale]/(public)/secteurs/[slug] frontend healthy src/app/[locale]/(public)/secteurs/[slug]/page.tsx
/[locale]/(public)/a-propos frontend healthy src/app/[locale]/(public)/a-propos/page.tsx
/[locale]/(public)/activation-client frontend healthy src/app/[locale]/(public)/activation-client/page.tsx
/[locale]/(public)/cookies frontend healthy src/app/[locale]/(public)/cookies/page.tsx
/[locale]/(public)/mentions-legales frontend healthy src/app/[locale]/(public)/mentions-legales/page.tsx
/[locale]/(public)/confidentialite frontend healthy src/app/[locale]/(public)/confidentialite/page.tsx
/[locale]/(public)/espace-client frontend healthy src/app/[locale]/(public)/espace-client/page.tsx
/ frontend healthy src/middleware.ts

LabelLayerStatusPath
customer_document data healthy drizzle/migrations/0006_hesitant_jackal.sql
order_draft_document data healthy drizzle/migrations/0006_hesitant_jackal.sql
swiver_webhook_event data healthy drizzle/migrations/0007_sudden_wilson_fisk.sql
customer_usual_product data healthy drizzle/migrations/0005_orange_pixie.sql
support_ticket data healthy drizzle/migrations/0010_melted_micromacro.sql
ticket_message data healthy drizzle/migrations/0010_melted_micromacro.sql
catalogue_product data healthy drizzle/migrations/0009_complex_violations.sql
audit_log data healthy drizzle/migrations/0001_initial_schema.sql
customer data healthy drizzle/migrations/0001_initial_schema.sql
customer_contact data healthy drizzle/migrations/0001_initial_schema.sql
category data healthy drizzle/migrations/0001_initial_schema.sql
family data healthy drizzle/migrations/0001_initial_schema.sql
product_sector data healthy drizzle/migrations/0001_initial_schema.sql
sector data healthy drizzle/migrations/0001_initial_schema.sql
product data healthy drizzle/migrations/0001_initial_schema.sql
product_alias data healthy drizzle/migrations/0001_initial_schema.sql
product_asset data healthy drizzle/migrations/0001_initial_schema.sql
product_embedding data healthy drizzle/migrations/0001_initial_schema.sql
product_translation data healthy drizzle/migrations/0001_initial_schema.sql
app_user data healthy drizzle/migrations/0001_initial_schema.sql
user_customer data healthy drizzle/migrations/0001_initial_schema.sql
extraction_job data healthy drizzle/migrations/0001_initial_schema.sql
order_attachment data healthy drizzle/migrations/0001_initial_schema.sql
order_draft data healthy drizzle/migrations/0001_initial_schema.sql
order_line data healthy drizzle/migrations/0001_initial_schema.sql
quote_request data healthy drizzle/migrations/0001_initial_schema.sql
portal_invite data healthy drizzle/migrations/0004_parallel_siren.sql
swiver_hidden_product data healthy drizzle/migrations/0008_polite_nightmare.sql
client_access_request data healthy drizzle/migrations/0003_overconfident_mariko_yashida.sql

LabelLayerStatusPath
DisabledCustomerPort software healthy src/integrations/swiver/disabled-adapter.ts:DisabledCustome…
DisabledProductPort software healthy src/integrations/swiver/disabled-adapter.ts:DisabledProduct…
DisabledDocumentPort software healthy src/integrations/swiver/disabled-adapter.ts:DisabledDocumen…
DisabledHealthPort software healthy src/integrations/swiver/disabled-adapter.ts:DisabledHealthP…
SwiverEndpointNotMappedYet software healthy src/integrations/swiver/http-adapter.ts:SwiverEndpointNotMa…
HttpTransport software healthy src/integrations/swiver/http-adapter.ts:HttpTransport
SwiverHttpError software healthy src/integrations/swiver/http-adapter.ts:SwiverHttpError
HttpCustomerPort software healthy src/integrations/swiver/http-adapter.ts:HttpCustomerPort
HttpProductPort software healthy src/integrations/swiver/http-adapter.ts:HttpProductPort
HttpDocumentPort software healthy src/integrations/swiver/http-adapter.ts:HttpDocumentPort
HttpHealthPort software healthy src/integrations/swiver/http-adapter.ts:HttpHealthPort
SwiverNotConfiguredError software healthy src/integrations/swiver/types.ts:SwiverNotConfiguredError
names software healthy src/lib/utils.test.ts:names
objects software healthy src/lib/utils.test.ts:objects
SupabaseAuthConfigurationError software healthy src/lib/supabase/server.ts:SupabaseAuthConfigurationError
SupabaseAdminUnavailableError software healthy src/lib/supabase/admin.ts:SupabaseAdminUnavailableError
AdminAuthUnavailableError software healthy src/features/admin/auth.ts:AdminAuthUnavailableError
UnauthenticatedAdminError software healthy src/features/admin/auth.ts:UnauthenticatedAdminError
ForbiddenAdminError software healthy src/features/admin/auth.ts:ForbiddenAdminError
ClientAuthUnavailableError software healthy src/features/client-portal/auth.ts:ClientAuthUnavailableErr…
UnauthenticatedClientError software healthy src/features/client-portal/auth.ts:UnauthenticatedClientErr…
ForbiddenClientError software healthy src/features/client-portal/auth.ts:ForbiddenClientError
DocumentsStorageError software healthy src/features/client-portal/documents/storage.ts:DocumentsSt…
DocumentsStorageUnavailableError software healthy src/features/client-portal/documents/storage.ts:DocumentsSt…

LabelLayerStatusPath
0000_extensions.sql data healthy drizzle/migrations/0000_extensions.sql
0006_hesitant_jackal.sql data healthy drizzle/migrations/0006_hesitant_jackal.sql
0007_sudden_wilson_fisk.sql data healthy drizzle/migrations/0007_sudden_wilson_fisk.sql
0011_overjoyed_franklin_richards.sql data healthy drizzle/migrations/0011_overjoyed_franklin_richards.sql
0005_orange_pixie.sql data healthy drizzle/migrations/0005_orange_pixie.sql
0010_melted_micromacro.sql data healthy drizzle/migrations/0010_melted_micromacro.sql
0009_complex_violations.sql data healthy drizzle/migrations/0009_complex_violations.sql
0001_initial_schema.sql data healthy drizzle/migrations/0001_initial_schema.sql
0004_parallel_siren.sql data healthy drizzle/migrations/0004_parallel_siren.sql
0008_polite_nightmare.sql data healthy drizzle/migrations/0008_polite_nightmare.sql
0002_gigantic_captain_midlands.sql data healthy drizzle/migrations/0002_gigantic_captain_midlands.sql
0003_overconfident_mariko_yashida.sql data healthy drizzle/migrations/0003_overconfident_mariko_yashida.sql

LabelLayerStatusPath
NotFound frontend healthy src/app/not-found.tsx
RootLayout frontend healthy src/app/layout.tsx
ClientPortalLoading frontend healthy src/app/[locale]/(client)/client/loading.tsx
AdminLoading frontend healthy src/app/[locale]/(admin)/admin/loading.tsx
NewProductPage frontend healthy src/app/[locale]/(admin)/admin/produits/nouveau/page.tsx
PublicLayout frontend healthy src/app/[locale]/(public)/layout.tsx
CatalogueLoading frontend healthy src/app/[locale]/(public)/catalogue/loading.tsx

LabelLayerStatusPath
postgres data healthy README.md
sqlite data healthy pnpm-lock.yaml
redis data healthy pnpm-lock.yaml
postgresql data healthy .env.example

LabelLayerStatusPath
link-check cicd healthy .github/workflows/docs-check.yml
markdown-lint cicd healthy .github/workflows/docs-check.yml
app cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
port:64 network healthy pnpm-lock.yaml
port:15 network healthy pnpm-lock.yaml

LabelLayerStatusPath
envoy network healthy src/integrations/swiver/http-adapter.ts
nginx network healthy src/lib/rate-limit.ts

LabelLayerStatusPath
gha::docs-check cicd healthy .github/workflows/docs-check.yml
gha::ci cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
repobility-clone-_4thqxyi software healthy /tmp/repobility-clone-_4thqxyi

LabelLayerStatusPath
vps::aws hardware healthy pnpm-lock.yaml
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/1530ec45-1e61-4c55-a651-fb99a50b7a36/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/1530ec45-1e61-4c55-a651-fb99a50b7a36/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.