https://github.com/rob-e-graham/safechat
· scanned 2026-06-15 23:52 UTC (2 months, 3 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 3 weeks ago · v1 · 17 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 130 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 |
|---|---|---|---|
assert |
software | healthy | test/run.js:assert |
section |
software | healthy | test/run.js:section |
const |
software | healthy | test/run.js:const |
mockEmbed |
software | healthy | test/run.js:mockEmbed |
runAsyncTests |
software | healthy | test/run.js:runAsyncTests |
printResults |
software | healthy | test/run.js:printResults |
heading |
software | healthy | docs/build-whitepaper.js:heading |
para |
software | healthy | docs/build-whitepaper.js:para |
boldPara |
software | healthy | docs/build-whitepaper.js:boldPara |
bulletItem |
software | healthy | docs/build-whitepaper.js:bulletItem |
tableHeaderCell |
software | healthy | docs/build-whitepaper.js:tableHeaderCell |
tableCell |
software | healthy | docs/build-whitepaper.js:tableCell |
codeCellText |
software | healthy | docs/build-whitepaper.js:codeCellText |
when |
software | healthy | docs/build-whitepaper.js:when |
melbourneDate |
software | healthy | scripts/build-cheat-sheet.js:melbourneDate |
get |
software | healthy | scripts/build-cheat-sheet.js:get |
countResources |
software | healthy | scripts/build-cheat-sheet.js:countResources |
getTestSummary |
software | healthy | scripts/build-cheat-sheet.js:getTestSummary |
verifyUrl |
software | healthy | .github/scripts/verify-resources.js:verifyUrl |
validatePhone |
software | healthy | .github/scripts/verify-resources.js:validatePhone |
main |
software | healthy | .github/scripts/verify-resources.js:main |
normalise |
software | healthy | src/browser.js:normalise |
isFP |
software | healthy | src/browser.js:isFP |
isModerationFP |
software | healthy | src/browser.js:isModerationFP |
escHTML |
software | healthy | src/browser.js:escHTML |
detect |
software | healthy | src/browser.js:detect |
detectModeration |
software | healthy | src/browser.js:detectModeration |
detectSubtle |
software | healthy | src/browser.js:detectSubtle |
ConversationTracker |
software | healthy | src/browser.js:ConversationTracker |
locateCountry |
software | healthy | src/browser.js:locateCountry |
getResources |
software | healthy | src/browser.js:getResources |
code |
software | healthy | src/browser.js:code |
check |
software | healthy | src/browser.js:check |
injectStyle |
software | healthy | src/browser.js:injectStyle |
renderResourceHTML |
software | healthy | src/browser.js:renderResourceHTML |
showModal |
software | healthy | src/browser.js:showModal |
hideModal |
software | healthy | src/browser.js:hideModal |
showBanner |
software | healthy | src/browser.js:showBanner |
protect |
software | healthy | src/browser.js:protect |
and |
software | healthy | src/shield.js:and |
shieldMiddleware |
software | healthy | src/shield.js:shieldMiddleware |
createShield |
software | healthy | src/shield.js:createShield |
loadData |
software | healthy | src/resources.js:loadData |
getResources |
software | healthy | src/resources.js:getResources |
code |
software | healthy | src/resources.js:code |
listCountries |
software | healthy | src/resources.js:listCountries |
getEmergencyNumber |
software | healthy | src/resources.js:getEmergencyNumber |
search |
software | healthy | src/resources.js:search |
q |
software | healthy | src/resources.js:q |
formatForChat |
software | healthy | src/resources.js:formatForChat |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
run.js |
software | healthy | test/run.js |
safechat-substack.md |
software | healthy | docs/safechat-substack.md |
build-whitepaper.js |
software | healthy | docs/build-whitepaper.js |
legal-disclaimer.md |
software | healthy | docs/legal-disclaimer.md |
funding-sprint-2026-06.md |
software | healthy | docs/funding-sprint-2026-06.md |
nlnet-application-draft.md |
software | healthy | docs/nlnet-application-draft.md |
safechat-white-paper.md |
software | healthy | docs/safechat-white-paper.md |
funding-plan.md |
software | healthy | docs/funding-plan.md |
logo-update.md |
software | healthy | docs/logo-update.md |
safechat-linkedin-post.md |
software | healthy | docs/safechat-linkedin-post.md |
priority-1-email-pack.md |
software | healthy | docs/outreach/priority-1-email-pack.md |
distribution-plan.md |
software | healthy | docs/outreach/distribution-plan.md |
priority-20-mailout-pack.md |
software | healthy | docs/outreach/priority-20-mailout-pack.md |
launch-sprint-checklist.md |
software | healthy | docs/outreach/launch-sprint-checklist.md |
build-cheat-sheet.js |
software | healthy | scripts/build-cheat-sheet.js |
SAFECHAT-CHEAT-SHEET.md |
software | healthy | app/SAFECHAT-CHEAT-SHEET.md |
manifest.json |
software | healthy | app/manifest.json |
sw.js |
software | healthy | app/sw.js |
index.html |
software | healthy | app/index.html |
popup.html |
software | healthy | app/popup.html |
verify-resources.js |
software | healthy | .github/scripts/verify-resources.js |
browser.js |
software | healthy | src/browser.js |
shield.js |
software | healthy | src/shield.js |
resources.js |
software | healthy | src/resources.js |
locate.js |
software | healthy | src/locate.js |
semantic.js |
software | healthy | src/semantic.js |
crosscheck.js |
software | healthy | src/crosscheck.js |
index.js |
software | healthy | src/index.js |
index.mjs |
software | healthy | src/index.mjs |
detect.js |
software | healthy | src/detect.js |
embed.js |
software | healthy | src/embed.js |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
docs |
software | healthy | docs |
outreach |
software | healthy | docs/outreach |
scripts |
software | healthy | scripts |
app |
software | healthy | app |
.github |
software | healthy | .github |
scripts |
software | healthy | .github/scripts |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
names |
software | healthy | test/run.js:names |
Shield |
software | healthy | src/shield.js:Shield |
SemanticLayer |
software | healthy | src/semantic.js:SemanticLayer |
CrossClassifier |
software | healthy | src/crosscheck.js:CrossClassifier |
names |
software | healthy | src/detect.js:names |
ConversationTracker |
software | healthy | src/detect.js:ConversationTracker |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-cc3aa7tg |
software | healthy | /tmp/repobility-clone-cc3aa7tg |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/chat |
api | healthy | src/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | src/locate.js |
This page is publicly accessible at:
https://repobility.com/scan/b7fe4716-72bb-489a-b015-e48ad02f4a5b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b7fe4716-72bb-489a-b015-e48ad02f4a5b/
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.