https://github.com/reasonableplan/harnessai
· scanned 2026-06-15 23:48 UTC (2 months, 3 weeks ago)
75 raw signals (0 security + 75 graph)
Last scanned 2 months, 3 weeks ago · v1 · 73 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2199 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 |
|---|---|---|---|
_load_ai_slop_module |
software | healthy | scripts/gate_benchmark.py:54 |
ai_slop_hits |
software | healthy | scripts/gate_benchmark.py:69 |
total |
software | healthy | scripts/gate_benchmark.py:105 |
precision |
software | healthy | scripts/gate_benchmark.py:109 |
recall |
software | healthy | scripts/gate_benchmark.py:114 |
accuracy |
software | healthy | scripts/gate_benchmark.py:119 |
_gate_triggered |
software | healthy | scripts/gate_benchmark.py:220 |
run_benchmark |
software | healthy | scripts/gate_benchmark.py:241 |
format_markdown |
software | healthy | scripts/gate_benchmark.py:266 |
to_json |
software | healthy | scripts/gate_benchmark.py:289 |
main |
software | healthy | scripts/gate_benchmark.py:306 |
main |
software | healthy | scripts/show_adapt_diff.py:26 |
time_it |
software | healthy | scripts/benchmark.py:51 |
bench_profile_detect |
software | healthy | scripts/benchmark.py:71 |
bench_skeleton_assemble |
software | healthy | scripts/benchmark.py:86 |
bench_harness_validate |
software | healthy | scripts/benchmark.py:101 |
bench_harness_integrity |
software | healthy | scripts/benchmark.py:114 |
bench_find_placeholders_scaling |
software | healthy | scripts/benchmark.py:146 |
bench_install_script |
software | healthy | scripts/benchmark.py:161 |
_fresh |
software | healthy | scripts/benchmark.py:167 |
run_all |
software | healthy | scripts/benchmark.py:187 |
render_markdown |
software | healthy | scripts/benchmark.py:216 |
main |
software | healthy | scripts/benchmark.py:270 |
_agent_to_guideline_paths |
software | healthy | skills/ha-build/run.py:41 |
_parse_tasks |
software | healthy | skills/ha-build/run.py:81 |
cmd_prepare |
software | healthy | skills/ha-build/run.py:108 |
_is_git_repo |
software | healthy | skills/ha-build/run.py:216 |
_run_security_gate |
software | healthy | skills/ha-build/run.py:241 |
_detect_no_tests_signal |
software | healthy | skills/ha-build/run.py:352 |
_run_toolchain_gate |
software | healthy | skills/ha-build/run.py:360 |
cmd_complete |
software | healthy | skills/ha-build/run.py:408 |
main |
software | healthy | skills/ha-build/run.py:570 |
_find_placeholders |
software | healthy | skills/ha-design/run.py:50 |
_locked_section_status |
software | healthy | skills/ha-design/run.py:65 |
cmd_prepare |
software | healthy | skills/ha-design/run.py:87 |
cmd_commit |
software | healthy | skills/ha-design/run.py:171 |
_resolve_profile_body |
software | healthy | skills/ha-design/run.py:345 |
main |
software | healthy | skills/ha-design/run.py:350 |
_read_text_or_fail |
software | healthy | skills/ha-redesign/run.py:58 |
_enumerate_skeleton_sections |
software | healthy | skills/ha-redesign/run.py:72 |
_enumerate_tasks |
software | healthy | skills/ha-redesign/run.py:84 |
cmd_prepare |
software | healthy | skills/ha-redesign/run.py:92 |
_tasks_referencing_sections |
software | healthy | skills/ha-redesign/run.py:188 |
cmd_commit |
software | healthy | skills/ha-redesign/run.py:214 |
main |
software | healthy | skills/ha-redesign/run.py:407 |
cmd_mark |
software | healthy | skills/ha-ship/run.py:19 |
main |
software | healthy | skills/ha-ship/run.py:36 |
project_root |
software | healthy | skills/_ha_shared/utils.py:64 |
untracked_pseudo_diff |
software | healthy | skills/_ha_shared/utils.py:87 |
get_docs_dir |
software | dead | skills/_ha_shared/utils.py:142 |
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 |
CLAUDE.md |
software | healthy | CLAUDE.md |
install.sh |
software | healthy | install.sh |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
README.ko.md |
software | healthy | README.ko.md |
TODOS.md |
software | healthy | TODOS.md |
LICENSE |
software | healthy | LICENSE |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
SETUP.md |
software | healthy | SETUP.md |
test_install_snapshot.sh |
software | healthy | tests/install/test_install_snapshot.sh |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
prompt-system.md |
software | healthy | docs/prompt-system.md |
llm-backends.md |
software | healthy | docs/llm-backends.md |
ARCHITECTURE.ko.md |
software | healthy | docs/ARCHITECTURE.ko.md |
harness-v2-design.md |
software | healthy | docs/harness-v2-design.md |
code-hijack.md |
software | healthy | docs/e2e-reports/code-hijack.md |
ui-assistant-initial.md |
software | healthy | docs/e2e-reports/ui-assistant-initial.md |
README.md |
software | healthy | docs/e2e-reports/README.md |
results.json |
software | healthy | docs/benchmarks/results.json |
README.md |
software | healthy | docs/benchmarks/README.md |
results.md |
software | healthy | docs/benchmarks/results.md |
dogfooding-catches.md |
software | healthy | docs/benchmarks/dogfooding-catches.md |
gate-coverage.md |
software | healthy | docs/benchmarks/gate-coverage.md |
001-profile-based-architecture.md |
software | healthy | docs/decisions/001-profile-based-architecture.md |
004-ai-slop-as-7th-hook.md |
software | healthy | docs/decisions/004-ai-slop-as-7th-hook.md |
README.md |
software | healthy | docs/decisions/README.md |
002-skeleton-section-ids.md |
software | healthy | docs/decisions/002-skeleton-section-ids.md |
005-ha-skills-cut-over.md |
software | healthy | docs/decisions/005-ha-skills-cut-over.md |
003-harness-plan-state-machine.md |
software | healthy | docs/decisions/003-harness-plan-state-machine.md |
gate_benchmark.py |
software | healthy | scripts/gate_benchmark.py |
show_adapt_diff.py |
software | healthy | scripts/show_adapt_diff.py |
benchmark.py |
software | healthy | scripts/benchmark.py |
README.md |
software | healthy | examples/python-cli-hello/README.md |
pyproject.toml |
software | healthy | examples/python-cli-hello/pyproject.toml |
harness-plan.md |
software | healthy | examples/python-cli-hello/docs/harness-plan.md |
skeleton.md |
software | healthy | examples/python-cli-hello/docs/skeleton.md |
SKILL.md |
software | healthy | skills/ha-build/SKILL.md |
run.py |
software | healthy | skills/ha-build/run.py |
SKILL.md |
software | healthy | skills/ha-design/SKILL.md |
run.py |
software | healthy | skills/ha-design/run.py |
SKILL.md |
software | healthy | skills/ha-redesign/SKILL.md |
run.py |
software | healthy | skills/ha-redesign/run.py |
SKILL.md |
software | healthy | skills/ha-ship/SKILL.md |
run.py |
software | healthy | skills/ha-ship/run.py |
GUIDELINES_NOTE.md |
software | healthy | skills/_ha_shared/GUIDELINES_NOTE.md |
utils.py |
software | healthy | skills/_ha_shared/utils.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Fixture |
software | healthy | scripts/gate_benchmark.py:88 |
GateResult |
software | healthy | scripts/gate_benchmark.py:95 |
_AgentMismatch |
software | healthy | skills/ha-plan/run.py:54 |
TestSendCommandImplementing |
software | healthy | backend/tests/dashboard/test_command.py:41 |
TestPhaseAgentMap |
software | healthy | backend/tests/dashboard/test_command.py:91 |
TestSendCommandNoAgent |
software | healthy | backend/tests/dashboard/test_command.py:110 |
TestEmitPhaseChange |
software | healthy | backend/tests/dashboard/test_event_mapper.py:24 |
TestEmitAgentStart |
software | healthy | backend/tests/dashboard/test_event_mapper.py:51 |
TestEmitAgentComplete |
software | healthy | backend/tests/dashboard/test_event_mapper.py:76 |
TestEmitValidationResult |
software | healthy | backend/tests/dashboard/test_event_mapper.py:98 |
TestEmitTaskUpdate |
software | healthy | backend/tests/dashboard/test_event_mapper.py:115 |
TestEmitPhaseMessage |
software | healthy | backend/tests/dashboard/test_event_mapper.py:141 |
TestEmitPhasePlan |
software | healthy | backend/tests/dashboard/test_event_mapper.py:152 |
TestEmitPhaseCommitted |
software | healthy | backend/tests/dashboard/test_event_mapper.py:159 |
TestRun |
software | healthy | backend/tests/orchestrator/test_runner.py:41 |
TestRunMany |
software | healthy | backend/tests/orchestrator/test_runner.py:163 |
TestContextInjection |
software | healthy | backend/tests/orchestrator/test_runner.py:246 |
TestResolvePromptPath |
software | healthy | backend/tests/orchestrator/test_runner.py:289 |
TestPhaseEnum |
software | healthy | backend/tests/orchestrator/test_phase.py:13 |
TestValidTransitions |
software | healthy | backend/tests/orchestrator/test_phase.py:27 |
TestPhaseManager |
software | healthy | backend/tests/orchestrator/test_phase.py:69 |
TestAgentConfig |
software | healthy | backend/tests/orchestrator/test_config.py:43 |
TestOrchestratorConfig |
software | healthy | backend/tests/orchestrator/test_config.py:93 |
TestLoadAgentsConfig |
software | healthy | backend/tests/orchestrator/test_config.py:135 |
TestSectionTitlesMap |
software | healthy | backend/tests/orchestrator/test_context.py:51 |
TestAgentSectionsById |
software | healthy | backend/tests/orchestrator/test_context.py:99 |
TestExtractSectionById |
software | healthy | backend/tests/orchestrator/test_context.py:129 |
TestBuildContext |
software | healthy | backend/tests/orchestrator/test_context.py:161 |
TestHarnessGlobalDocs |
software | healthy | backend/tests/orchestrator/test_context.py:319 |
TestAskApproval |
software | healthy | backend/tests/orchestrator/test_pipeline_runner.py:82 |
TestRunInteractivePipeline |
software | healthy | backend/tests/orchestrator/test_pipeline_runner.py:104 |
TestParsePRReview |
software | healthy | backend/tests/orchestrator/test_output_parser.py:19 |
TestParsePhaseReview |
software | healthy | backend/tests/orchestrator/test_output_parser.py:85 |
TestParseTaskList |
software | healthy | backend/tests/orchestrator/test_output_parser.py:160 |
TestExtractFilledSections |
software | healthy | backend/tests/orchestrator/test_output_parser.py:220 |
TestParsePhases |
software | healthy | backend/tests/orchestrator/test_output_parser.py:308 |
TestParseDesignVerdict |
software | healthy | backend/tests/orchestrator/test_output_parser.py:404 |
TestExtractFilledSectionsByIdMapping |
software | healthy | backend/tests/orchestrator/test_output_parser.py:457 |
TestExtractFilledSectionsById |
software | healthy | backend/tests/orchestrator/test_output_parser.py:491 |
TestCapabilityAgnosticAgent |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:93 |
TestBackendCoderMatch |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:124 |
TestBackendCoderNoMatch |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:155 |
TestMobileCoderRnMatch |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:173 |
TestFindBestAgentSpecificity |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:216 |
TestChamberlainCaseBackendTask |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:250 |
TestChamberlainCaseUiTask |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:292 |
TestAgentConfigLoadsRequiresFields |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:312 |
TestAgentConfigBackwardCompat |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:332 |
TestFindBestAgentReturnsNone |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:369 |
TestAllRequiredCapabilitiesAreValidAtoms |
software | healthy | backend/tests/orchestrator/test_agent_matching.py:389 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
install |
software | healthy | tests/install |
docs |
software | healthy | docs |
e2e-reports |
software | healthy | docs/e2e-reports |
benchmarks |
software | healthy | docs/benchmarks |
decisions |
software | healthy | docs/decisions |
scripts |
software | healthy | scripts |
examples |
software | healthy | examples |
python-cli-hello |
software | healthy | examples/python-cli-hello |
docs |
software | healthy | examples/python-cli-hello/docs |
skills |
software | healthy | skills |
ha-build |
software | healthy | skills/ha-build |
ha-design |
software | healthy | skills/ha-design |
ha-redesign |
software | healthy | skills/ha-redesign |
ha-ship |
software | healthy | skills/ha-ship |
_ha_shared |
software | healthy | skills/_ha_shared |
ha-plan |
software | healthy | skills/ha-plan |
ha-review |
software | healthy | skills/ha-review |
ha-verify |
software | healthy | skills/ha-verify |
ha-smoke |
software | healthy | skills/ha-smoke |
ha-init |
software | healthy | skills/ha-init |
ha-deepinit |
software | healthy | skills/ha-deepinit |
ha-log |
software | healthy | skills/ha-log |
backend |
software | healthy | backend |
tests |
software | healthy | backend/tests |
dashboard |
software | healthy | backend/tests/dashboard |
orchestrator |
software | healthy | backend/tests/orchestrator |
skills |
software | healthy | backend/tests/skills |
docs |
software | healthy | backend/docs |
agents |
software | healthy | backend/agents |
mobile_coder_flutter |
software | healthy | backend/agents/mobile_coder_flutter |
qa |
software | healthy | backend/agents/qa |
backend_coder |
software | healthy | backend/agents/backend_coder |
mobile_coder_rn |
software | healthy | backend/agents/mobile_coder_rn |
architect |
software | healthy | backend/agents/architect |
reviewer |
software | healthy | backend/agents/reviewer |
frontend_coder |
software | healthy | backend/agents/frontend_coder |
orchestrator |
software | healthy | backend/agents/orchestrator |
mobile_coder_android |
software | healthy | backend/agents/mobile_coder_android |
designer |
software | healthy | backend/agents/designer |
mobile_coder_ios |
software | healthy | backend/agents/mobile_coder_ios |
src |
software | healthy | backend/src |
dashboard |
software | healthy | backend/src/dashboard |
routes |
software | healthy | backend/src/dashboard/routes |
orchestrator |
software | healthy | backend/src/orchestrator |
providers |
software | healthy | backend/src/orchestrator/providers |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
harness |
software | healthy | harness |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/agents/backend_coder/CLAUDE.md |
security | healthy | backend/agents/backend_coder/CLAUDE.md |
auth::README.md |
security | healthy | README.md |
auth::skills/ha-review/run.py |
security | healthy | skills/ha-review/run.py |
auth::skills/ha-review/SKILL.md |
security | healthy | skills/ha-review/SKILL.md |
auth::backend/tests/orchestrator/test_security_hooks.py |
security | healthy | backend/tests/orchestrator/test_security_hooks.py |
auth::backend/tests/skills/test_ha_review_record_gate.py |
security | healthy | backend/tests/skills/test_ha_review_record_gate.py |
auth::backend/tests/orchestrator/test_context.py |
security | healthy | backend/tests/orchestrator/test_context.py |
auth::backend/src/orchestrator/security_hooks.py |
security | healthy | backend/src/orchestrator/security_hooks.py |
auth::backend/agents/architect/CLAUDE.md |
security | healthy | backend/agents/architect/CLAUDE.md |
auth::backend/tests/orchestrator/test_plan_manager.py |
security | healthy | backend/tests/orchestrator/test_plan_manager.py |
auth::skills/ha-design/SKILL.md |
security | healthy | skills/ha-design/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /admin/wipe |
api | healthy | scripts/gate_benchmark.py |
GET /projects |
api | healthy | scripts/gate_benchmark.py |
GET /health |
api | healthy | backend/src/dashboard/routes/health.py |
POST / |
api | healthy | backend/src/dashboard/routes/command.py |
GET / |
api | healthy | backend/src/dashboard/routes/tasks.py |
GET /{task_id} |
api | healthy | backend/src/dashboard/routes/tasks.py |
GET /{agent_id} |
api | healthy | backend/src/dashboard/routes/agents.py |
GET /summary |
api | healthy | backend/src/dashboard/routes/stats.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5433 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:3001 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:3002 |
network | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | docker-compose.yml |
postgresql |
data | healthy | docker-compose.yml |
sqlite |
data | healthy | backend/tests/orchestrator/test_orchestrate.py |
mysql |
data | healthy | backend/src/orchestrator/security_hooks.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::scripts/gate_benchmark.py |
security | healthy | scripts/gate_benchmark.py |
generic_api_key::backend/tests/orchestrator/test_security_h… |
security | healthy | backend/tests/orchestrator/test_security_hooks.py |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/ci.yml |
install-snapshot |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-c4ghw7kj |
software | healthy | /tmp/repobility-clone-c4ghw7kj |
| Label | Layer | Status | Path |
|---|---|---|---|
test_v10_migration.py |
data | healthy | backend/tests/orchestrator/test_v10_migration.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | skills/ha-smoke/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/7980c378-1f42-41d3-bb25-da2e892eff1f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7980c378-1f42-41d3-bb25-da2e892eff1f/
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.