https://github.com/redredchen02-rgb/51publisher
· scanned 2026-06-15 23:48 UTC (2 months, 3 weeks ago)
79 raw signals (0 security + 79 graph)
Last scanned 2 months, 3 weeks ago · v1 · 74 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1370 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 |
|---|---|---|---|
info |
software | healthy | scripts/setup.mjs:info |
ok |
software | healthy | scripts/setup.mjs:ok |
warn |
software | healthy | scripts/setup.mjs:warn |
error |
software | healthy | scripts/setup.mjs:error |
die |
software | healthy | scripts/setup.mjs:die |
run |
software | healthy | scripts/setup.mjs:run |
capture |
software | healthy | scripts/setup.mjs:capture |
commandExists |
software | healthy | scripts/setup.mjs:commandExists |
prompt |
software | healthy | scripts/setup.mjs:prompt |
sleep |
software | healthy | scripts/setup.mjs:sleep |
healthzOk |
software | healthy | scripts/setup.mjs:healthzOk |
needsBuild |
software | healthy | scripts/setup.mjs:needsBuild |
walk |
software | healthy | scripts/setup.mjs:walk |
aggregate |
software | healthy | scripts/preflight/runner.ts:aggregate |
render |
software | healthy | scripts/preflight/runner.ts:render |
main |
software | healthy | scripts/preflight/runner.ts:main |
resolve |
software | healthy | scripts/preflight/wxt-imports-loader.mjs:resolve |
green |
software | healthy | scripts/preflight/runner.test.ts:green |
tmp |
software | healthy | scripts/preflight/checks/bundle-key-scan.test.ts:tmp |
buildGoodChain |
software | healthy | scripts/preflight/checks/trajectory-verify.ts:buildGoodChain |
evaluateTrajectory |
software | healthy | scripts/preflight/checks/trajectory-verify.ts:evaluateTraje… |
evaluateCorsId |
software | healthy | scripts/preflight/checks/cors-id.ts:evaluateCorsId |
origins |
software | healthy | scripts/preflight/checks/cors-id.ts:origins |
resolveExtensionKey |
software | healthy | scripts/preflight/checks/extension-id.ts:resolveExtensionKey |
deriveExtensionId |
software | healthy | scripts/preflight/checks/extension-id.ts:deriveExtensionId |
deriveExtensionOrigin |
software | healthy | scripts/preflight/checks/extension-id.ts:deriveExtensionOri… |
evaluateFailClosed |
software | healthy | scripts/preflight/checks/backend-failclosed.ts:evaluateFail… |
envWith |
software | healthy | scripts/preflight/checks/cors-id.test.ts:envWith |
parsePermissions |
software | healthy | scripts/preflight/checks/alarms-permission.ts:parsePermissi… |
evaluateAlarms |
software | healthy | scripts/preflight/checks/alarms-permission.ts:evaluateAlarms |
listFiles |
software | healthy | scripts/preflight/checks/bundle-key-scan.ts:listFiles |
scanForKeys |
software | healthy | scripts/preflight/checks/bundle-key-scan.ts:scanForKeys |
evaluateBundleScan |
software | healthy | scripts/preflight/checks/bundle-key-scan.ts:evaluateBundleS… |
makeDraft |
software | healthy | scripts/preflight/checks/dryrun-green.ts:makeDraft |
makeAwaitingBatch |
software | healthy | scripts/preflight/checks/dryrun-green.ts:makeAwaitingBatch |
evaluateDryRun |
software | healthy | scripts/preflight/checks/dryrun-green.ts:evaluateDryRun |
getSettings |
software | healthy | lib/storage.ts:getSettings |
saveSettings |
software | healthy | lib/storage.ts:saveSettings |
getApiKey |
software | healthy | lib/storage.ts:getApiKey |
saveApiKey |
software | healthy | lib/storage.ts:saveApiKey |
getBackendToken |
software | healthy | lib/storage.ts:getBackendToken |
saveBackendToken |
software | healthy | lib/storage.ts:saveBackendToken |
getCurrentDraft |
software | healthy | lib/storage.ts:getCurrentDraft |
saveCurrentDraft |
software | healthy | lib/storage.ts:saveCurrentDraft |
clearCurrentDraft |
software | healthy | lib/storage.ts:clearCurrentDraft |
getSafetyMode |
software | healthy | lib/storage.ts:getSafetyMode |
setSafetyMode |
software | healthy | lib/storage.ts:setSafetyMode |
getAuthorizedHosts |
software | healthy | lib/storage.ts:getAuthorizedHosts |
setAuthorizedHosts |
software | healthy | lib/storage.ts:setAuthorizedHosts |
getBatch |
software | healthy | lib/storage.ts:getBatch |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
renovate.json |
software | healthy | renovate.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
vitest.preflight.config.ts |
software | healthy | vitest.preflight.config.ts |
TODOS.md |
software | healthy | TODOS.md |
Makefile |
software | healthy | Makefile |
tsconfig.json |
software | healthy | tsconfig.json |
biome.json |
software | healthy | biome.json |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
ops-runbook.md |
software | healthy | docs/ops-runbook.md |
batch-usage-guide.md |
software | healthy | docs/batch-usage-guide.md |
stage0-baseline-worksheet.md |
software | healthy | docs/stage0-baseline-worksheet.md |
auto-generate-guide.md |
software | healthy | docs/auto-generate-guide.md |
phase-0-validation-worksheet.md |
software | healthy | docs/phase-0-validation-worksheet.md |
install-and-usage.md |
software | healthy | docs/install-and-usage.md |
dry-run-strategy.md |
software | healthy | docs/dry-run-strategy.md |
field-mapping-guide.md |
software | healthy | docs/field-mapping-guide.md |
e2e-and-iteration-guide.md |
software | healthy | docs/e2e-and-iteration-guide.md |
stage2-validation-pack.md |
software | healthy | docs/stage2-validation-pack.md |
run-sheet-首飞与基线.md |
software | healthy | docs/run-sheet-首飞与基线.md |
2026-06-11-interaction-simplification.md |
software | healthy | docs/compose/plans/2026-06-11-interaction-simplification.md |
2026-06-11-batch-optimization.md |
software | healthy | docs/compose/plans/2026-06-11-batch-optimization.md |
2026-06-11-state-management-optimization.md |
software | healthy | docs/compose/plans/2026-06-11-state-management-optimization… |
2026-06-11-error-handling-improvement.md |
software | healthy | docs/compose/plans/2026-06-11-error-handling-improvement.md |
2026-06-11-progress-feedback-optimization.md |
software | healthy | docs/compose/plans/2026-06-11-progress-feedback-optimizatio… |
2026-06-11-ux-optimization-design.md |
software | healthy | docs/compose/specs/2026-06-11-ux-optimization-design.md |
direct-publish-rate.md |
software | healthy | docs/baselines/direct-publish-rate.md |
incremental-pr-adversarial-verification-2026-06-15.md |
software | healthy | docs/solutions/best-practices/incremental-pr-adversarial-ve… |
vitest-excludes-dist-phantom-backend-p0-2026-06-15.md |
software | healthy | docs/solutions/developer-experience/vitest-excludes-dist-ph… |
extension-http-client-testability-injection-seam-2026-06-15… |
software | healthy | docs/solutions/developer-experience/extension-http-client-t… |
claude-in-chrome-script-redaction-backend-verify-2026-06-05… |
software | healthy | docs/solutions/developer-experience/claude-in-chrome-script… |
fixture-secret-gate-false-green-relative-path-2026-06-15.md |
software | healthy | docs/solutions/security-issues/fixture-secret-gate-false-gr… |
first-flight-runbook.md |
software | healthy | docs/runbooks/first-flight-runbook.md |
2026-06-04-open-ideation.md |
software | healthy | docs/ideation/2026-06-04-open-ideation.md |
2026-06-04-open-ideation-r2.md |
software | healthy | docs/ideation/2026-06-04-open-ideation-r2.md |
golden-set.md |
software | healthy | docs/eval/golden-set.md |
2026-06-11-004-feat-release-readiness-ops-plan.md |
software | healthy | docs/plans/2026-06-11-004-feat-release-readiness-ops-plan.md |
2026-06-15-005-feat-grounding-full-field-protection-plan.md |
software | healthy | docs/plans/2026-06-15-005-feat-grounding-full-field-protect… |
2026-06-12-001-feat-complete-publish-workflow-plan.md |
software | healthy | docs/plans/2026-06-12-001-feat-complete-publish-workflow-pl… |
2026-06-03-001-feat-publisher-fill-assistant-plan.md |
software | healthy | docs/plans/2026-06-03-001-feat-publisher-fill-assistant-pla… |
2026-06-11-003-feat-phase5-daily-batch-review-plan.md |
software | healthy | docs/plans/2026-06-11-003-feat-phase5-daily-batch-review-pl… |
2026-06-12-002-feat-gossip-site-pipeline-plan.md |
software | healthy | docs/plans/2026-06-12-002-feat-gossip-site-pipeline-plan.md |
2026-06-04-003-refactor-batch-orchestrator-plan.md |
software | healthy | docs/plans/2026-06-04-003-refactor-batch-orchestrator-plan.… |
2026-06-04-002-feat-autonomous-publisher-pivot-plan.md |
software | healthy | docs/plans/2026-06-04-002-feat-autonomous-publisher-pivot-p… |
2026-06-11-002-feat-phase4-topic-intelligence-ops-plan.md |
software | healthy | docs/plans/2026-06-11-002-feat-phase4-topic-intelligence-op… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
compose |
software | healthy | docs/compose |
plans |
software | healthy | docs/compose/plans |
specs |
software | healthy | docs/compose/specs |
baselines |
software | healthy | docs/baselines |
solutions |
software | healthy | docs/solutions |
best-practices |
software | healthy | docs/solutions/best-practices |
developer-experience |
software | healthy | docs/solutions/developer-experience |
security-issues |
software | healthy | docs/solutions/security-issues |
runbooks |
software | healthy | docs/runbooks |
ideation |
software | healthy | docs/ideation |
eval |
software | healthy | docs/eval |
plans |
software | healthy | docs/plans |
brainstorms |
software | healthy | docs/brainstorms |
scripts |
software | healthy | scripts |
launchd |
software | healthy | scripts/launchd |
preflight |
software | healthy | scripts/preflight |
checks |
software | healthy | scripts/preflight/checks |
test-stubs |
software | healthy | scripts/preflight/test-stubs |
lib |
software | healthy | lib |
packages |
software | healthy | packages |
shared |
software | healthy | packages/shared |
src |
software | healthy | packages/shared/src |
extension |
software | healthy | packages/extension |
__tests__ |
software | healthy | packages/extension/__tests__ |
entrypoints |
software | healthy | packages/extension/__tests__/entrypoints |
tests |
software | healthy | packages/extension/tests |
e2e |
software | healthy | packages/extension/tests/e2e |
stubs |
software | healthy | packages/extension/tests/e2e/stubs |
fixtures |
software | healthy | packages/extension/tests/e2e/fixtures |
helpers |
software | healthy | packages/extension/tests/e2e/helpers |
lib |
software | healthy | packages/extension/lib |
__test-utils__ |
software | healthy | packages/extension/lib/__test-utils__ |
entrypoints |
software | healthy | packages/extension/entrypoints |
sidepanel |
software | healthy | packages/extension/entrypoints/sidepanel |
components |
software | healthy | packages/extension/entrypoints/sidepanel/components |
hooks |
software | healthy | packages/extension/entrypoints/sidepanel/hooks |
batch-review |
software | healthy | packages/extension/entrypoints/sidepanel/batch-review |
backend |
software | healthy | packages/backend |
scripts |
software | healthy | packages/backend/scripts |
src |
software | healthy | packages/backend/src |
config |
software | healthy | packages/backend/src/config |
middleware |
software | healthy | packages/backend/src/middleware |
utils |
software | healthy | packages/backend/src/utils |
scraper |
software | healthy | packages/backend/src/scraper |
adapters |
software | healthy | packages/backend/src/scraper/adapters |
routes |
software | healthy | packages/backend/src/routes |
services |
software | healthy | packages/backend/src/services |
migrations |
software | healthy | packages/backend/src/migrations |
.github |
software | healthy | .github |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/extension/lib/storage.ts |
security | healthy | packages/extension/lib/storage.ts |
auth::packages/backend/src/routes/preflight-routes.ts |
security | healthy | packages/backend/src/routes/preflight-routes.ts |
auth::packages/backend/src/scraper/prompt-routes.ts |
security | healthy | packages/backend/src/scraper/prompt-routes.ts |
auth::lib/storage.ts |
security | healthy | lib/storage.ts |
auth::packages/extension/lib/published-posts-client.test.ts |
security | healthy | packages/extension/lib/published-posts-client.test.ts |
auth::scripts/preflight/checks/backend-failclosed.ts |
security | healthy | scripts/preflight/checks/backend-failclosed.ts |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::packages/backend/src/routes/auth-routes.ts |
security | healthy | packages/backend/src/routes/auth-routes.ts |
auth::lib/storage.test.ts |
security | healthy | lib/storage.test.ts |
auth::packages/backend/src/routes/auth-routes.test.ts |
security | healthy | packages/backend/src/routes/auth-routes.test.ts |
auth::packages/extension/lib/storage.test.ts |
security | healthy | packages/extension/lib/storage.test.ts |
auth::scripts/preflight/checks/backend-failclosed.test.ts |
security | healthy | scripts/preflight/checks/backend-failclosed.test.ts |
auth::packages/extension/lib/secret-scrub.test.ts |
security | healthy | packages/extension/lib/secret-scrub.test.ts |
auth::packages/backend/src/middleware/auth-middleware.test.… |
security | healthy | packages/backend/src/middleware/auth-middleware.test.ts |
auth::packages/extension/entrypoints/sidepanel/Settings.tsx |
security | healthy | packages/extension/entrypoints/sidepanel/Settings.tsx |
auth::packages/backend/src/app.ts |
security | healthy | packages/backend/src/app.ts |
auth::packages/backend/.env.example |
security | healthy | packages/backend/.env.example |
auth::packages/extension/lib/secret-scrub.ts |
security | healthy | packages/extension/lib/secret-scrub.ts |
auth::packages/backend/src/routes/preflight-routes.test.ts |
security | healthy | packages/backend/src/routes/preflight-routes.test.ts |
auth::packages/backend/src/middleware/auth-middleware.ts |
security | healthy | packages/backend/src/middleware/auth-middleware.ts |
auth::packages/extension/entrypoints/sidepanel/FirstFlightW… |
security | healthy | packages/extension/entrypoints/sidepanel/FirstFlightWizard.… |
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::scripts/check-fixture-secrets.sh |
security | healthy | scripts/check-fixture-secrets.sh |
auth::scripts/preflight/checks/cors-id.test.ts |
security | healthy | scripts/preflight/checks/cors-id.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
1.2.3.4 |
network | healthy | packages/extension/lib/safety-gate.test.ts |
172.16.0.0 |
network | healthy | packages/extension/lib/refill.ts |
172.31.255.255 |
network | healthy | packages/extension/lib/refill.ts |
192.168.1.1 |
network | healthy | packages/extension/entrypoints/sidepanel/GossipView.test.tsx |
125.0.0.0 |
network | healthy | packages/backend/src/scraper/web-enricher.ts |
1.1.1.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.resolution.test.ts |
10.0.0.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.resolution.test.ts |
169.254.169.254 |
network | healthy | packages/backend/src/scraper/ssrf-guard.resolution.test.ts |
255.255.255.255 |
network | healthy | packages/backend/src/scraper/ssrf-guard.ts |
8.8.8.8 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
203.0.114.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
172.16.5.5 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
169.254.1.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
100.64.0.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
224.0.0.1 |
network | healthy | packages/backend/src/scraper/ssrf-guard.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/v1/healthz |
api | healthy | packages/backend/src/app.ts |
GET /api/v1/metrics |
api | healthy | packages/backend/src/app.ts |
GET /api/v1/models |
api | healthy | packages/backend/src/app.ts |
GET /api/v1/scraper/adapters |
api | healthy | packages/backend/src/scraper/scraper-routes.ts |
GET /api/v1/scraper/sites |
api | healthy | packages/backend/src/scraper/scraper-routes.ts |
GET /api/v1/gossip/sites |
api | healthy | packages/backend/src/scraper/gossip-routes.ts |
GET /api/v1/prompts |
api | healthy | packages/backend/src/scraper/prompt-routes.ts |
GET /api/v1/preflight |
api | healthy | packages/backend/src/routes/preflight-routes.ts |
GET /api/v1/auth/status |
api | healthy | packages/backend/src/routes/auth-routes.ts |
GET /api/v1/config/mappings |
api | healthy | packages/backend/src/routes/config-routes.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SpyXHR |
software | healthy | packages/extension/tests/e2e/helpers/authorized-submit.ts:S… |
ErrorBoundary |
software | healthy | packages/extension/entrypoints/sidepanel/ErrorBoundary.tsx:… |
JsonFileStore |
software | healthy | packages/backend/src/utils/json-store.ts:JsonFileStore |
SsrfError |
software | healthy | packages/backend/src/scraper/ssrf-guard.ts:SsrfError |
WriteQueue |
software | healthy | packages/backend/src/scraper/pending-queue.ts:WriteQueue |
ScraperConfig |
software | healthy | packages/backend/src/scraper/scraper-config.ts:ScraperConfig |
MySiteAdapter |
software | healthy | packages/backend/src/scraper/adapters/template-adapter.ts:M… |
TemplateSiteAdapter |
software | healthy | packages/backend/src/scraper/adapters/template-adapter.ts:T… |
SsrfError |
software | healthy | packages/backend/src/services/revisit-job.test.ts:SsrfError |
| Label | Layer | Status | Path |
|---|---|---|---|
verify |
cicd | healthy | .github/workflows/ci.yml |
gitleaks |
cicd | healthy | .github/workflows/ci.yml |
build-and-verify |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
001-initial.sql |
data | healthy | packages/backend/src/migrations/001-initial.sql |
runner.ts |
data | healthy | packages/backend/src/migrations/runner.ts |
008-add-domain.sql |
data | healthy | packages/backend/src/migrations/008-add-domain.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::packages/backend/src/routes/auth-routes.t… |
security | healthy | packages/backend/src/routes/auth-routes.test.ts |
password_literal::packages/backend/src/routes/auth-routes.t… |
security | healthy | packages/backend/src/routes/auth-routes.test.ts |
password_literal::packages/backend/src/routes/auth-routes.t… |
security | healthy | packages/backend/src/routes/auth-routes.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::packages/backend/Dockerfile |
hardware | healthy | packages/backend/Dockerfile |
backend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f2pwu3bs |
software | healthy | /tmp/repobility-clone-f2pwu3bs |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
pending_topics |
data | healthy | packages/backend/src/migrations/001-initial.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/1a1f729e-7fd9-47fb-b6c5-ac89a006bb48/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1a1f729e-7fd9-47fb-b6c5-ac89a006bb48/
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.