https://github.com/Totocabal/decrypto-newsletter
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
54 raw signals (0 security + 54 graph)
Last scanned 2 months, 1 week ago · v1 · 54 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 831 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 |
|---|---|---|---|
json |
software | healthy | api/export-preview-jpg.js:json |
getBearerToken |
software | healthy | api/export-preview-jpg.js:getBearerToken |
getSupabaseServerClient |
software | healthy | api/export-preview-jpg.js:getSupabaseServerClient |
requireApprovedUser |
software | healthy | api/export-preview-jpg.js:requireApprovedUser |
parseBody |
software | healthy | api/export-preview-jpg.js:parseBody |
injectScreenshotFallbackFonts |
software | healthy | api/export-preview-jpg.js:injectScreenshotFallbackFonts |
getExecutablePath |
software | healthy | api/export-preview-jpg.js:getExecutablePath |
handler |
software | healthy | api/export-preview-jpg.js:handler |
json |
software | healthy | api/supabase-keepalive.js:json |
requireCronSecret |
software | healthy | api/supabase-keepalive.js:requireCronSecret |
getSupabaseConfig |
software | healthy | api/supabase-keepalive.js:getSupabaseConfig |
handler |
software | healthy | api/supabase-keepalive.js:handler |
json |
software | healthy | api/export-braze.js:json |
getBearerToken |
software | healthy | api/export-braze.js:getBearerToken |
getSupabaseServerClient |
software | healthy | api/export-braze.js:getSupabaseServerClient |
requireAdmin |
software | healthy | api/export-braze.js:requireAdmin |
getBrazeConfig |
software | healthy | api/export-braze.js:getBrazeConfig |
parseBrazeAssetUrl |
software | healthy | api/export-braze.js:parseBrazeAssetUrl |
uploadAssetToBraze |
software | healthy | api/export-braze.js:uploadAssetToBraze |
safeAssetName |
software | healthy | api/export-braze.js:safeAssetName |
materializeAssetUrl |
software | healthy | api/export-braze.js:materializeAssetUrl |
handler |
software | healthy | api/export-braze.js:handler |
json |
software | healthy | api/preview-html.js:json |
getSupabaseUrl |
software | healthy | api/preview-html.js:getSupabaseUrl |
getSupabaseAnonKey |
software | healthy | api/preview-html.js:getSupabaseAnonKey |
isSafePreviewPath |
software | healthy | api/preview-html.js:isSafePreviewPath |
escapeHtml |
software | healthy | api/preview-html.js:escapeHtml |
getPreviewCreatedAt |
software | healthy | api/preview-html.js:getPreviewCreatedAt |
getPreviewExpiresAt |
software | healthy | api/preview-html.js:getPreviewExpiresAt |
isPreviewExpired |
software | healthy | api/preview-html.js:isPreviewExpired |
expiredPreviewPage |
software | healthy | api/preview-html.js:expiredPreviewPage |
cleanInlineText |
software | healthy | api/preview-html.js:cleanInlineText |
cleanMultilineText |
software | healthy | api/preview-html.js:cleanMultilineText |
normalizeArea |
software | healthy | api/preview-html.js:normalizeArea |
supabaseRest |
software | healthy | api/preview-html.js:supabaseRest |
readJsonBody |
software | healthy | api/preview-html.js:readJsonBody |
handleComments |
software | healthy | api/preview-html.js:handleComments |
buildReviewPage |
software | healthy | api/preview-html.js:buildReviewPage |
setStatus |
software | healthy | api/preview-html.js:setStatus |
formatDate |
software | healthy | api/preview-html.js:formatDate |
escapeText |
software | healthy | api/preview-html.js:escapeText |
authorColor |
software | healthy | api/preview-html.js:authorColor |
resizeFrameToContent |
software | healthy | api/preview-html.js:resizeFrameToContent |
areaStyle |
software | healthy | api/preview-html.js:areaStyle |
setSelectedArea |
software | healthy | api/preview-html.js:setSelectedArea |
setSelectingArea |
software | healthy | api/preview-html.js:setSelectingArea |
renderAreas |
software | healthy | api/preview-html.js:renderAreas |
requestDeleteComment |
software | healthy | api/preview-html.js:requestDeleteComment |
closeDeleteModal |
software | healthy | api/preview-html.js:closeDeleteModal |
deleteComment |
software | healthy | api/preview-html.js:deleteComment |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MARKDOWN_IMPORT_SPEC.md |
software | healthy | MARKDOWN_IMPORT_SPEC.md |
render.mjs |
software | healthy | render.mjs |
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
GUIDE_UTILISATEUR.md |
software | healthy | GUIDE_UTILISATEUR.md |
GUIDE_ADMIN.md |
software | healthy | GUIDE_ADMIN.md |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
postcss.config.js |
software | healthy | postcss.config.js |
export-preview-jpg.js |
software | healthy | api/export-preview-jpg.js |
supabase-keepalive.js |
software | healthy | api/supabase-keepalive.js |
export-braze.js |
software | healthy | api/export-braze.js |
preview-html.js |
software | healthy | api/preview-html.js |
import-markdown.js |
software | healthy | api/import-markdown.js |
purge-archived-newsletters.js |
software | healthy | api/purge-archived-newsletters.js |
generate-crm-brief.js |
software | healthy | api/generate-crm-brief.js |
gemini.js |
software | healthy | api/gemini.js |
generate-markdown-import.js |
software | healthy | api/generate-markdown-import.js |
send-preview.js |
software | healthy | api/send-preview.js |
generate-referral-bg.mjs |
software | healthy | scripts/generate-referral-bg.mjs |
generate-gradient-header.mjs |
software | healthy | scripts/generate-gradient-header.mjs |
generate-event-bg.mjs |
software | healthy | scripts/generate-event-bg.mjs |
launch.json |
software | healthy | .claude/launch.json |
newsletter-markdown-import-complet.md |
software | healthy | examples/newsletter-markdown-import-complet.md |
login-logs.sql |
software | healthy | supabase/login-logs.sql |
newsletter-archive-retention.sql |
software | healthy | supabase/newsletter-archive-retention.sql |
admin-create-user.sql |
software | healthy | supabase/admin-create-user.sql |
fix-rls-recursion.sql |
software | healthy | supabase/fix-rls-recursion.sql |
newsletters-owner-delete-policy.sql |
software | healthy | supabase/newsletters-owner-delete-policy.sql |
template-presets.sql |
software | healthy | supabase/template-presets.sql |
add-password-set.sql |
software | healthy | supabase/add-password-set.sql |
storage.sql |
software | healthy | supabase/storage.sql |
schema.sql |
software | healthy | supabase/schema.sql |
bootstrap-admin.sql |
software | healthy | supabase/bootstrap-admin.sql |
keepalive.sql |
software | healthy | supabase/keepalive.sql |
preview-comments.sql |
software | healthy | supabase/preview-comments.sql |
add-google-oauth.sql |
software | healthy | supabase/add-google-oauth.sql |
fix-acquire-lock-missing-newsletter.sql |
software | healthy | supabase/fix-acquire-lock-missing-newsletter.sql |
__test-feature-grid.html |
software | healthy | public/__test-feature-grid.html |
index.css |
software | healthy | src/index.css |
App.jsx |
software | healthy | src/App.jsx |
main.jsx |
software | healthy | src/main.jsx |
calloutPictos.js |
software | healthy | src/config/calloutPictos.js |
schema.js |
software | healthy | src/config/schema.js |
theme.js |
software | healthy | src/config/theme.js |
exportImport.js |
software | healthy | src/utils/exportImport.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api |
software | healthy | api |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
examples |
software | healthy | examples |
supabase |
software | healthy | supabase |
public |
software | healthy | public |
src |
software | healthy | src |
config |
software | healthy | src/config |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
pages |
software | healthy | src/pages |
render |
software | healthy | src/render |
| Label | Layer | Status | Path |
|---|---|---|---|
/NewslettersListPage |
frontend | healthy | src/pages/NewslettersListPage.jsx |
/SetupErrorPage |
frontend | healthy | src/pages/SetupErrorPage.jsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.jsx |
/EditorPage |
frontend | healthy | src/pages/EditorPage.jsx |
/AdminPage |
frontend | healthy | src/pages/AdminPage.jsx |
/PendingApprovalPage |
frontend | healthy | src/pages/PendingApprovalPage.jsx |
/SetPasswordPage |
frontend | healthy | src/pages/SetPasswordPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/supabase.js |
security | healthy | src/lib/supabase.js |
auth::src/contexts/AuthContext.jsx |
security | healthy | src/contexts/AuthContext.jsx |
auth::README.md |
security | healthy | README.md |
auth::src/pages/SetupErrorPage.jsx |
security | healthy | src/pages/SetupErrorPage.jsx |
auth::src/pages/LoginPage.jsx |
security | healthy | src/pages/LoginPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
MarkdownImportError |
software | healthy | src/utils/markdownImport.js:MarkdownImportError |
AppErrorBoundary |
software | healthy | src/components/AppErrorBoundary.jsx:AppErrorBoundary |
SoftBreakBlot |
software | healthy | src/components/FormControls.jsx:SoftBreakBlot |
RichTextErrorBoundary |
software | healthy | src/components/FormControls.jsx:RichTextErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3690nx4q |
software | healthy | /tmp/repobility-clone-3690nx4q |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/login-logs.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/utils/exportAssetPack.js |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.jsx |
This page is publicly accessible at:
https://repobility.com/scan/68768e4d-8669-4675-acad-a716aac7168b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/68768e4d-8669-4675-acad-a716aac7168b/
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.