https://github.com/clempok/clempo.fr
· scanned 2026-06-17 01:49 UTC (1 month, 1 week ago)
68 raw signals (0 security + 68 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -25.6 (diff) · 61 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 720 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 |
|---|---|---|---|
paint_cover |
software | healthy | scripts/brand_decideurs_xlsx.py:34 |
put |
software | healthy | scripts/brand_decideurs_xlsx.py:61 |
restyle_data_sheet |
software | healthy | scripts/brand_decideurs_xlsx.py:128 |
main |
software | healthy | scripts/brand_decideurs_xlsx.py:187 |
isDownloader |
software | healthy | scripts/merge_leads_gsheet.ts:isDownloader |
src |
software | healthy | scripts/merge_leads_gsheet.ts:src |
labelFromSource |
software | healthy | scripts/merge_leads_gsheet.ts:labelFromSource |
uniq |
software | healthy | scripts/merge_leads_gsheet.ts:uniq |
fmtDate |
software | healthy | scripts/merge_leads_gsheet.ts:fmtDate |
csvEscape |
software | healthy | scripts/merge_leads_gsheet.ts:csvEscape |
main |
software | healthy | scripts/merge_leads_gsheet.ts:main |
prerender |
software | healthy | scripts/prerender.js:prerender |
font |
software | healthy | scripts/render_linkedin_decideurs.py:23 |
text_width |
software | healthy | scripts/render_linkedin_decideurs.py:27 |
draw_tracked |
software | healthy | scripts/render_linkedin_decideurs.py:33 |
render_sheet_mockup |
software | healthy | scripts/render_linkedin_decideurs.py:41 |
main |
software | healthy | scripts/render_linkedin_decideurs.py:189 |
render |
software | healthy | src/entry-server.tsx:render |
normalizeRef |
software | healthy | src/App.tsx:normalizeRef |
resolveSessionRef |
software | healthy | src/App.tsx:resolveSessionRef |
isAutomatedBrowser |
software | healthy | src/App.tsx:isAutomatedBrowser |
VisitTracker |
software | healthy | src/App.tsx:VisitTracker |
src |
software | healthy | src/App.tsx:src |
Shell |
software | healthy | src/App.tsx:Shell |
App |
software | healthy | src/App.tsx:App |
useLang |
software | healthy | src/contexts/LangContext.tsx:useLang |
LangProvider |
software | healthy | src/contexts/LangContext.tsx:LangProvider |
setLang |
software | healthy | src/contexts/LangContext.tsx:setLang |
t |
software | healthy | src/contexts/LangContext.tsx:t |
s |
software | healthy | src/contexts/LangContext.tsx:s |
useContent |
software | healthy | src/contexts/ContentContext.tsx:useContent |
ContentProvider |
software | healthy | src/contexts/ContentContext.tsx:ContentProvider |
Navbar |
software | healthy | src/components/Navbar.tsx:Navbar |
isActive |
software | healthy | src/components/Navbar.tsx:isActive |
linkStyle |
software | healthy | src/components/Navbar.tsx:linkStyle |
setCidCookie |
software | healthy | src/components/JournalistesForm.tsx:setCidCookie |
JournalistesForm |
software | healthy | src/components/JournalistesForm.tsx:JournalistesForm |
handleSubmit |
software | healthy | src/components/JournalistesForm.tsx:handleSubmit |
JournalistesNetlifyRegistration |
software | healthy | src/components/JournalistesForm.tsx:JournalistesNetlifyRegi… |
Background |
software | healthy | src/components/Background.tsx:Background |
JournalistesSheetPreview |
software | healthy | src/components/JournalistesSheetPreview.tsx:JournalistesShe… |
setCidCookie |
software | healthy | src/components/DecideursHospitaliersForm.tsx:setCidCookie |
DecideursHospitaliersForm |
software | healthy | src/components/DecideursHospitaliersForm.tsx:DecideursHospi… |
handleSubmit |
software | healthy | src/components/DecideursHospitaliersForm.tsx:handleSubmit |
DecideursHospitaliersNetlifyRegistration |
software | healthy | src/components/DecideursHospitaliersForm.tsx:DecideursHospi… |
hasCidCookie |
software | healthy | src/components/JournalistesStickyPromo.tsx:hasCidCookie |
daysSince |
software | healthy | src/components/JournalistesStickyPromo.tsx:daysSince |
JournalistesStickyPromo |
software | healthy | src/components/JournalistesStickyPromo.tsx:JournalistesStic… |
observe |
software | healthy | src/components/JournalistesStickyPromo.tsx:observe |
dismiss |
software | healthy | src/components/JournalistesStickyPromo.tsx:dismiss |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
index.html |
software | healthy | index.html |
tsconfig.json |
software | healthy | tsconfig.json |
claude-stop-hook.sh |
software | healthy | scripts/claude-stop-hook.sh |
brand_decideurs_xlsx.py |
software | healthy | scripts/brand_decideurs_xlsx.py |
merge_leads_gsheet.ts |
software | healthy | scripts/merge_leads_gsheet.ts |
prerender.js |
software | healthy | scripts/prerender.js |
render_linkedin_decideurs.py |
software | healthy | scripts/render_linkedin_decideurs.py |
main.tsx |
software | healthy | src/main.tsx |
react-helmet-async.d.ts |
software | healthy | src/react-helmet-async.d.ts |
App.css |
software | healthy | src/App.css |
entry-server.tsx |
software | healthy | src/entry-server.tsx |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
LangContext.tsx |
software | healthy | src/contexts/LangContext.tsx |
ContentContext.tsx |
software | healthy | src/contexts/ContentContext.tsx |
Navbar.tsx |
software | healthy | src/components/Navbar.tsx |
JournalistesForm.tsx |
software | healthy | src/components/JournalistesForm.tsx |
Background.tsx |
software | healthy | src/components/Background.tsx |
JournalistesSheetPreview.tsx |
software | healthy | src/components/JournalistesSheetPreview.tsx |
DecideursHospitaliersForm.tsx |
software | healthy | src/components/DecideursHospitaliersForm.tsx |
JournalistesStickyPromo.tsx |
software | healthy | src/components/JournalistesStickyPromo.tsx |
JournalistesExitPopup.tsx |
software | healthy | src/components/JournalistesExitPopup.tsx |
YouTubeFacade.tsx |
software | healthy | src/components/YouTubeFacade.tsx |
Footer.tsx |
software | healthy | src/components/Footer.tsx |
LiquidCursor.tsx |
software | healthy | src/components/LiquidCursor.tsx |
DecideursHospitaliersSheetPreview.tsx |
software | healthy | src/components/DecideursHospitaliersSheetPreview.tsx |
Eyebrow.tsx |
software | healthy | src/components/Eyebrow.tsx |
SEO.tsx |
software | healthy | src/components/SEO.tsx |
DataDownloadGate.tsx |
software | healthy | src/components/DataDownloadGate.tsx |
ReturnVisitorPopup.tsx |
software | healthy | src/components/ReturnVisitorPopup.tsx |
Wordmark.tsx |
software | healthy | src/components/Wordmark.tsx |
BarChartRace.tsx |
software | healthy | src/components/BarChartRace.tsx |
translations.ts |
software | healthy | src/i18n/translations.ts |
Booking.tsx |
software | healthy | src/pages/Booking.tsx |
SpecialitePage.tsx |
software | healthy | src/pages/SpecialitePage.tsx |
Articles.tsx |
software | healthy | src/pages/Articles.tsx |
ArticlePage.tsx |
software | healthy | src/pages/ArticlePage.tsx |
DecideursHospitaliers.tsx |
software | healthy | src/pages/DecideursHospitaliers.tsx |
NotFound.tsx |
software | healthy | src/pages/NotFound.tsx |
TransitionCMO.tsx |
software | healthy | src/pages/TransitionCMO.tsx |
Confirmation.tsx |
software | healthy | src/pages/Confirmation.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
Navbar |
frontend | healthy | src/components/Navbar.tsx |
JournalistesForm |
frontend | healthy | src/components/JournalistesForm.tsx |
Background |
frontend | healthy | src/components/Background.tsx |
JournalistesSheetPreview |
frontend | healthy | src/components/JournalistesSheetPreview.tsx |
DecideursHospitaliersForm |
frontend | healthy | src/components/DecideursHospitaliersForm.tsx |
JournalistesStickyPromo |
frontend | healthy | src/components/JournalistesStickyPromo.tsx |
JournalistesExitPopup |
frontend | healthy | src/components/JournalistesExitPopup.tsx |
YouTubeFacade |
frontend | healthy | src/components/YouTubeFacade.tsx |
Footer |
frontend | healthy | src/components/Footer.tsx |
LiquidCursor |
frontend | healthy | src/components/LiquidCursor.tsx |
DecideursHospitaliersSheetPreview |
frontend | healthy | src/components/DecideursHospitaliersSheetPreview.tsx |
Eyebrow |
frontend | healthy | src/components/Eyebrow.tsx |
SEO |
frontend | healthy | src/components/SEO.tsx |
DataDownloadGate |
frontend | healthy | src/components/DataDownloadGate.tsx |
ReturnVisitorPopup |
frontend | healthy | src/components/ReturnVisitorPopup.tsx |
Wordmark |
frontend | healthy | src/components/Wordmark.tsx |
BarChartRace |
frontend | healthy | src/components/BarChartRace.tsx |
Booking |
frontend | healthy | src/pages/Booking.tsx |
SpecialitePage |
frontend | healthy | src/pages/SpecialitePage.tsx |
Articles |
frontend | healthy | src/pages/Articles.tsx |
ArticlePage |
frontend | healthy | src/pages/ArticlePage.tsx |
DecideursHospitaliers |
frontend | healthy | src/pages/DecideursHospitaliers.tsx |
NotFound |
frontend | healthy | src/pages/NotFound.tsx |
TransitionCMO |
frontend | healthy | src/pages/TransitionCMO.tsx |
Confirmation |
frontend | healthy | src/pages/Confirmation.tsx |
Specialites |
frontend | healthy | src/pages/Specialites.tsx |
Hiring |
frontend | healthy | src/pages/Hiring.tsx |
Admin |
frontend | healthy | src/pages/Admin.tsx |
QuotePage |
frontend | healthy | src/pages/QuotePage.tsx |
NpsThanks |
frontend | healthy | src/pages/NpsThanks.tsx |
ConsultantMarketingSante |
frontend | healthy | src/pages/ConsultantMarketingSante.tsx |
Home |
frontend | healthy | src/pages/Home.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/Booking |
frontend | healthy | src/pages/Booking.tsx |
/SpecialitePage |
frontend | healthy | src/pages/SpecialitePage.tsx |
/Articles |
frontend | healthy | src/pages/Articles.tsx |
/ArticlePage |
frontend | healthy | src/pages/ArticlePage.tsx |
/DecideursHospitaliers |
frontend | healthy | src/pages/DecideursHospitaliers.tsx |
/NotFound |
frontend | healthy | src/pages/NotFound.tsx |
/TransitionCMO |
frontend | healthy | src/pages/TransitionCMO.tsx |
/Confirmation |
frontend | healthy | src/pages/Confirmation.tsx |
/Specialites |
frontend | healthy | src/pages/Specialites.tsx |
/Hiring |
frontend | healthy | src/pages/Hiring.tsx |
/Admin |
frontend | healthy | src/pages/Admin.tsx |
/adminTable |
frontend | healthy | src/pages/adminTable.tsx |
/QuotePage |
frontend | healthy | src/pages/QuotePage.tsx |
/NpsThanks |
frontend | healthy | src/pages/NpsThanks.tsx |
/ConsultantMarketingSante |
frontend | healthy | src/pages/ConsultantMarketingSante.tsx |
/Home |
frontend | healthy | src/pages/Home.tsx |
/ |
frontend | healthy | src/entry-server.tsx |
/articles |
frontend | healthy | src/entry-server.tsx |
/articles/:slug |
frontend | healthy | src/entry-server.tsx |
/transition-cmo |
frontend | healthy | src/entry-server.tsx |
/consultant-marketing-sante |
frontend | healthy | src/entry-server.tsx |
/parts-de-marche-logiciels-medicaux |
frontend | healthy | src/entry-server.tsx |
/specialites/:slug |
frontend | healthy | src/entry-server.tsx |
/hiring |
frontend | healthy | src/entry-server.tsx |
/decideurs-hospitaliers |
frontend | healthy | src/entry-server.tsx |
/confirmation |
frontend | healthy | src/App.tsx |
/admin |
frontend | healthy | src/App.tsx |
/booking |
frontend | healthy | src/App.tsx |
/devis/:company/:id |
frontend | healthy | src/App.tsx |
/merci-nps |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
src |
software | healthy | src |
contexts |
software | healthy | src/contexts |
components |
software | healthy | src/components |
i18n |
software | healthy | src/i18n |
pages |
software | healthy | src/pages |
lib |
software | healthy | src/lib |
netlify |
software | healthy | netlify |
functions |
software | healthy | netlify/functions |
.claude |
software | healthy | .claude |
public |
software | healthy | public |
tools |
software | healthy | public/tools |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::netlify/functions/book-meeting.ts |
security | healthy | netlify/functions/book-meeting.ts |
auth::netlify/functions/_gsheet.ts |
security | healthy | netlify/functions/_gsheet.ts |
auth::netlify/functions/get-busy-slots.ts |
security | healthy | netlify/functions/get-busy-slots.ts |
auth::netlify/functions/_seo-check.ts |
security | healthy | netlify/functions/_seo-check.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | src/components/BarChartRace.tsx |
vps::aws |
hardware | healthy | netlify/functions/_gsheet.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
clempok__clempo.fr |
software | healthy | /data/fable5_failed_archive/clempok__clempo.fr |
This page is publicly accessible at:
https://repobility.com/scan/acc934f9-321d-49b5-bf1d-2705c4c4dafd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/acc934f9-321d-49b5-bf1d-2705c4c4dafd/
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.