https://github.com/Robindesairs/robin-des-airs
· scanned 2026-06-15 23:53 UTC (2 months, 3 weeks ago)
269 raw signals (1 security + 268 graph)
Last scanned 2 months, 3 weeks ago · v1 · 269 actionable findings from 2 signal sources. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 3334 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.
| Label | Layer | Status | Path |
|---|---|---|---|
ok |
software | healthy | test-mandat-guards.js:ok |
ev |
software | healthy | test-mandat-guards.js:ev |
call |
software | healthy | test-mandat-guards.js:call |
ok |
software | healthy | test-ig-prospector.js:ok |
ok |
software | healthy | test-agency-prospector.js:ok |
extractWhatsApp |
software | healthy | scrape.js:extractWhatsApp |
parseProfile |
software | healthy | scrape.js:parseProfile |
ok |
software | healthy | test-bureau-routines.js:ok |
getAirline |
software | healthy | test-legal-pipeline.js:getAirline |
daysAgo |
software | healthy | test-legal-pipeline.js:daysAgo |
fr |
software | healthy | test-legal-pipeline.js:fr |
ok |
software | healthy | test-legal-pipeline.js:ok |
prefix |
software | healthy | test-bot-v8.js:prefix |
fakeFetch |
software | healthy | test-bot-v8.js:fakeFetch |
fakeRes |
software | healthy | test-bot-v8.js:fakeRes |
uid |
software | healthy | test-bot-v8.js:uid |
seedState |
software | healthy | test-bot-v8.js:seedState |
simulate |
software | healthy | test-bot-v8.js:simulate |
resetAll |
software | healthy | test-bot-v8.js:resetAll |
test |
software | healthy | test-bot-v8.js:test |
assertContains |
software | healthy | test-bot-v8.js:assertContains |
assertEqual |
software | healthy | test-bot-v8.js:assertEqual |
runAll |
software | healthy | test-bot-v8.js:runAll |
safe |
software | healthy | test-bot-v8.js:safe |
isEnPath |
software | healthy | i18n.js:isEnPath |
htmlLangEn |
software | healthy | i18n.js:htmlLangEn |
stored |
software | healthy | i18n.js:stored |
storedCur |
software | healthy | i18n.js:storedCur |
getCurrency |
software | healthy | i18n.js:getCurrency |
formatThousandsDots |
software | healthy | i18n.js:formatThousandsDots |
formatIntFr |
software | healthy | i18n.js:formatIntFr |
formatIntEn |
software | healthy | i18n.js:formatIntEn |
formatFromEur |
software | healthy | i18n.js:formatFromEur |
parseNumericFragment |
software | healthy | i18n.js:parseNumericFragment |
replaceEuroAmountsInString |
software | healthy | i18n.js:replaceEuroAmountsInString |
applyCurrencyWalk |
software | healthy | i18n.js:applyCurrencyWalk |
applyDataStatEur |
software | healthy | i18n.js:applyDataStatEur |
updateFooterCurrencyHint |
software | healthy | i18n.js:updateFooterCurrencyHint |
syncCurrencyOptionsUi |
software | healthy | i18n.js:syncCurrencyOptionsUi |
get |
software | healthy | i18n.js:get |
lang |
software | healthy | i18n.js:lang |
apply |
software | healthy | i18n.js:apply |
updateLangDirectNav |
software | healthy | i18n.js:updateLangDirectNav |
setLang |
software | healthy | i18n.js:setLang |
c |
software | healthy | i18n.js:c |
setCurrency |
software | healthy | i18n.js:setCurrency |
envoyerMessageProspectAF718 |
software | healthy | whatsapp-af718-prospects.js:envoyerMessageProspectAF718 |
eq |
software | healthy | test-ce261-verdict.js:eq |
normalizeTo |
software | healthy | api/whatsapp-webhook.ts:normalizeTo |
getSendConfig |
software | healthy | api/whatsapp-webhook.ts:getSendConfig |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
suivi-dossier.html |
software | healthy | suivi-dossier.html |
gabarit-mise-en-demeure-brussels-DSS-BRU.html |
software | healthy | gabarit-mise-en-demeure-brussels-DSS-BRU.html |
radar-direct.html |
software | healthy | radar-direct.html |
espace-agence-maquette.html |
software | healthy | espace-agence-maquette.html |
partenaires-landing.html |
software | healthy | partenaires-landing.html |
dossier.html |
software | healthy | dossier.html |
apercu-insta.html |
software | healthy | apercu-insta.html |
cgv.html |
software | healthy | cgv.html |
apercu-ciblage-dakar.html |
software | healthy | apercu-ciblage-dakar.html |
scan-airport-v8.html |
software | healthy | scan-airport-v8.html |
live-campagnes.html |
software | healthy | live-campagnes.html |
paliers-commission-agence-fr.html |
software | healthy | paliers-commission-agence-fr.html |
guide-whatsapp.html |
software | healthy | guide-whatsapp.html |
depot-express.html |
software | healthy | depot-express.html |
mandat-representation.html |
software | healthy | mandat-representation.html |
gabarit-mise-en-demeure-en.html |
software | healthy | gabarit-mise-en-demeure-en.html |
verification-fonctions.html |
software | healthy | verification-fonctions.html |
pub-meta-af-eu.html |
software | healthy | pub-meta-af-eu.html |
gabarit-mise-en-demeure-fr.html |
software | healthy | gabarit-mise-en-demeure-fr.html |
travel-agents-programme-gambia-en.html |
software | healthy | travel-agents-programme-gambia-en.html |
NETLIFY-FIX.md |
software | healthy | NETLIFY-FIX.md |
VERIF-NETLIFY.md |
software | healthy | VERIF-NETLIFY.md |
radar-eligible-preview.html |
software | healthy | radar-eligible-preview.html |
est-ce-une-arnaque.html |
software | healthy | est-ce-une-arnaque.html |
test-reservation-3pax.html |
software | healthy | test-reservation-3pax.html |
ce261-brackets-en.html |
software | healthy | ce261-brackets-en.html |
test-billet-AF-escale-3pax.html |
software | healthy | test-billet-AF-escale-3pax.html |
preview-ticker-ram.html |
software | healthy | preview-ticker-ram.html |
generateur-pub.html |
software | healthy | generateur-pub.html |
radar-vols-v2.html |
software | healthy | radar-vols-v2.html |
cheminement-whatsapp-yousign-ar24.md |
software | healthy | cheminement-whatsapp-yousign-ar24.md |
test-mandat-guards.js |
software | healthy | test-mandat-guards.js |
apercu-ciblage-banjul.html |
software | healthy | apercu-ciblage-banjul.html |
PLAYBOOK-MANYCHAT-AISSA.md |
software | healthy | PLAYBOOK-MANYCHAT-AISSA.md |
test-ig-prospector.js |
software | healthy | test-ig-prospector.js |
test-agency-prospector.js |
software | healthy | test-agency-prospector.js |
espace-agence.html |
software | healthy | espace-agence.html |
mandat.html |
software | healthy | mandat.html |
merci-partenaire.html |
software | healthy | merci-partenaire.html |
bareme-ce261-fr.html |
software | healthy | bareme-ce261-fr.html |
depot-en-ligne.html |
software | healthy | depot-en-ligne.html |
instagram-content-calendar.json |
software | healthy | instagram-content-calendar.json |
partenaires-rejoindre.html |
software | healthy | partenaires-rejoindre.html |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
partner-agreement-en.html |
software | healthy | partner-agreement-en.html |
DEPLOI.md |
software | healthy | DEPLOI.md |
parrainage.html |
software | healthy | parrainage.html |
scrape.js |
software | healthy | scrape.js |
index.html |
software | healthy | index.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
blog |
software | healthy | blog |
tests |
software | healthy | tests |
api |
software | healthy | api |
docs |
software | healthy | docs |
outreach |
software | healthy | docs/outreach |
offline-en |
software | healthy | docs/offline-en |
es |
software | healthy | es |
blog |
software | healthy | es/blog |
scripts |
software | healthy | scripts |
assets |
software | healthy | assets |
protocole-siege |
software | healthy | protocole-siege |
partie-0-bot |
software | healthy | protocole-siege/partie-0-bot |
partie-1-compagnie |
software | healthy | protocole-siege/partie-1-compagnie |
partie-2-client |
software | healthy | protocole-siege/partie-2-client |
railway |
software | healthy | railway |
lib |
software | healthy | railway/lib |
en |
software | healthy | en |
blog |
software | healthy | en/blog |
crm |
software | healthy | crm |
robin-dossiers |
software | healthy | robin-dossiers |
supabase |
software | healthy | robin-dossiers/supabase |
seeds |
software | healthy | robin-dossiers/supabase/seeds |
migrations |
software | healthy | robin-dossiers/supabase/migrations |
src |
software | healthy | robin-dossiers/src |
types |
software | healthy | robin-dossiers/src/types |
app |
software | healthy | robin-dossiers/src/app |
auth |
software | healthy | robin-dossiers/src/app/auth |
callback |
software | healthy | robin-dossiers/src/app/auth/callback |
login |
software | healthy | robin-dossiers/src/app/login |
api |
software | healthy | robin-dossiers/src/app/api |
dossiers |
software | healthy | robin-dossiers/src/app/api/dossiers |
[id] |
software | healthy | robin-dossiers/src/app/api/dossiers/[id] |
evenement |
software | healthy | robin-dossiers/src/app/api/dossiers/[id]/evenement |
compta |
software | healthy | robin-dossiers/src/app/api/compta |
instructions |
software | healthy | robin-dossiers/src/app/api/compta/instructions |
resolve-token |
software | healthy | robin-dossiers/src/app/api/compta/resolve-token |
link |
software | healthy | robin-dossiers/src/app/api/compta/link |
saisie-paiement |
software | healthy | robin-dossiers/src/app/saisie-paiement |
dossiers |
software | healthy | robin-dossiers/src/app/dossiers |
[id] |
software | healthy | robin-dossiers/src/app/dossiers/[id] |
compta |
software | healthy | robin-dossiers/src/app/compta |
lib |
software | healthy | robin-dossiers/src/lib |
templates |
software | healthy | robin-dossiers/src/templates |
emails |
software | healthy | robin-dossiers/src/templates/emails |
netlify |
software | healthy | netlify |
functions |
software | healthy | netlify/functions |
lib |
software | healthy | netlify/functions/lib |
public |
software | healthy | public |
de |
software | healthy | de |
blog |
software | healthy | de/blog |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /webhook |
api | healthy | scripts/whatsapp_bot.py |
ANY /test_flow/<phone> |
api | healthy | scripts/whatsapp_bot.py |
ANY /dossier_status/<phone> |
api | healthy | scripts/whatsapp_bot.py |
ANY /conversations |
api | healthy | scripts/whatsapp_bot.py |
ANY /check_abandoned |
api | healthy | scripts/whatsapp_bot.py |
ANY /reset/<phone> |
api | healthy | scripts/whatsapp_bot.py |
ANY /test |
api | healthy | scripts/whatsapp_bot.py |
ANY / |
api | healthy | scripts/whatsapp_bot.py |
ANY /cron/mandat-reminders |
api | healthy | scripts/relances_mandat.py |
ANY /webhook/mandat-signed |
api | healthy | scripts/relances_mandat.py |
GET /api/wati-webhook |
api | healthy | railway/server.js |
POST /api/wati-webhook |
api | healthy | railway/server.js |
GET /api/dossier |
api | healthy | railway/server.js |
GET /api/leads-a-rappeler |
api | healthy | railway/server.js |
GET /api/recent-conversations |
api | healthy | railway/server.js |
GET /health |
api | healthy | railway/server.js |
GET /version |
api | healthy | railway/server.js |
GET / |
api | healthy | railway/server.js |
POST /api/mandat-signed |
api | healthy | railway/server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/whatsapp_bot.py |
security | healthy | scripts/whatsapp_bot.py |
auth::en/blog/flight-delay-evidence-keep-claim.html |
security | healthy | en/blog/flight-delay-evidence-keep-claim.html |
auth::robin-dossiers/README.md |
security | healthy | robin-dossiers/README.md |
auth::pubs-aissa/posts.html |
security | healthy | pubs-aissa/posts.html |
auth::assets/crm-i18n.js |
security | healthy | assets/crm-i18n.js |
auth::agence-partenaire.html |
security | healthy | agence-partenaire.html |
auth::netlify/functions/depot-upload.js |
security | healthy | netlify/functions/depot-upload.js |
auth::netlify/functions/lib/airtable-attach.js |
security | healthy | netlify/functions/lib/airtable-attach.js |
auth::netlify/functions/submit-mandat.js |
security | healthy | netlify/functions/submit-mandat.js |
auth::en/blog/flight-compensation-family-per-passenger.html |
security | healthy | en/blog/flight-compensation-family-per-passenger.html |
auth::espace-agence.html |
security | healthy | espace-agence.html |
| Label | Layer | Status | Path |
|---|---|---|---|
20260408100000_compta_date_reception_virement.sql |
data | healthy | robin-dossiers/supabase/migrations/20260408100000_compta_da… |
20260101000000_schema_dossiers_v2.sql |
data | healthy | robin-dossiers/supabase/migrations/20260101000000_schema_do… |
20260308000000_schema_normalise_dossiers_passagers_vols_eve… |
data | healthy | robin-dossiers/supabase/migrations/20260308000000_schema_no… |
20260308200000_statut_dossier_playbook.sql |
data | healthy | robin-dossiers/supabase/migrations/20260308200000_statut_do… |
20260308100000_schema_dossiers_passagers_vols_calculs_evene… |
data | healthy | robin-dossiers/supabase/migrations/20260308100000_schema_do… |
20260408090000_compta_versements.sql |
data | healthy | robin-dossiers/supabase/migrations/20260408090000_compta_ve… |
20260408110000_compta_banque_detection.sql |
data | healthy | robin-dossiers/supabase/migrations/20260408110000_compta_ba… |
20260308300000_dossiers_pays.sql |
data | healthy | robin-dossiers/supabase/migrations/20260308300000_dossiers_… |
20260408103000_compta_bic.sql |
data | healthy | robin-dossiers/supabase/migrations/20260408103000_compta_bi… |
| Label | Layer | Status | Path |
|---|---|---|---|
9.9.9.9 |
network | healthy | test-mandat-guards.js |
127.0.0.1 |
network | healthy | scripts/build-navigation-interne.mjs |
120.0.0.0 |
network | healthy | scripts/scraper-agences-cameroun.js |
4.487.71.306 |
network | healthy | scripts/inject-whatsapp-float.py |
1.694.625.712 |
network | healthy | scripts/inject-whatsapp-float.py |
1.871.118.571 |
network | healthy | scripts/inject-whatsapp-float.py |
3.741.982.998 |
network | healthy | scripts/inject-whatsapp-float.py |
| Label | Layer | Status | Path |
|---|---|---|---|
CRMPage |
frontend | healthy | robin-dossiers/src/app/page.tsx |
RootLayout |
frontend | healthy | robin-dossiers/src/app/layout.tsx |
LoginPage |
frontend | healthy | robin-dossiers/src/app/login/page.tsx |
SaisiePaiementPage |
frontend | healthy | robin-dossiers/src/app/saisie-paiement/page.tsx |
FicheDossier |
frontend | healthy | robin-dossiers/src/app/dossiers/[id]/page.tsx |
ComptaPage |
frontend | healthy | robin-dossiers/src/app/compta/page.tsx |
FeedbackModal |
frontend | healthy | src/components/FeedbackModal.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
dossiers |
data | healthy | robin-dossiers/supabase/migrations/20260101000000_schema_do… |
passagers |
data | healthy | robin-dossiers/supabase/migrations/20260308000000_schema_no… |
vols |
data | healthy | robin-dossiers/supabase/migrations/20260308000000_schema_no… |
evenements |
data | healthy | robin-dossiers/supabase/migrations/20260308000000_schema_no… |
calculs |
data | healthy | robin-dossiers/supabase/migrations/20260308000000_schema_no… |
compta_versements |
data | healthy | robin-dossiers/supabase/migrations/20260408090000_compta_ve… |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | robin-dossiers/src/app/page.tsx |
/login |
frontend | healthy | robin-dossiers/src/app/login/page.tsx |
/saisie-paiement |
frontend | healthy | robin-dossiers/src/app/saisie-paiement/page.tsx |
/dossiers/[id] |
frontend | healthy | robin-dossiers/src/app/dossiers/[id]/page.tsx |
/compta |
frontend | healthy | robin-dossiers/src/app/compta/page.tsx |
/v21.0/me/messages |
frontend | healthy | netlify/functions/instagram-dm-webhook.js |
| Label | Layer | Status | Path |
|---|---|---|---|
MemoryBlobStore |
software | healthy | test-bot-v8.js:MemoryBlobStore |
ArticleStatus |
software | healthy | scripts/audit_freshness.py:186 |
RelancesMandat |
software | healthy | scripts/relances_mandat.py:42 |
Amadeus |
software | healthy | src/types/amadeus.d.ts:Amadeus |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | robin-dossiers/.env.local.example |
postgres |
data | healthy | robin-dossiers/.env.local.example |
| Label | Layer | Status | Path |
|---|---|---|---|
root-quality |
cicd | healthy | .github/workflows/quality.yml |
robin-dossiers-quality |
cicd | healthy | .github/workflows/quality.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-110mlc93 |
software | healthy | /tmp/repobility-clone-110mlc93 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::quality |
cicd | healthy | .github/workflows/quality.yml |
This page is publicly accessible at:
https://repobility.com/scan/27ab7515-080a-430a-807e-a2316b833ba0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/27ab7515-080a-430a-807e-a2316b833ba0/
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.