Scan timing: clone 11.01s · analysis 21.38s · 22.7 MB · GitHub API rate-limit (preflight)
https://github.com/notque/vexjoy-agent
· scanned 2026-06-05 20:54 UTC (4 days, 13 hours ago)
· 10 languages
654 raw signals (210 security + 444 graph) 23rd percentile · Python · large (100-500K LoC) System graph score 80 (lower by 15)
Last scanned 4 days, 13 hours ago · v2 · 291 actionable findings from 2 signal sources. 141 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
25.4 | 0.25 | 6.35 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
32.7 | 0.10 | 3.27 |
| Overall | 1.00 | 65.6 |
All 9265 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 |
|---|---|---|---|
_scan_file |
software | healthy | scripts/scan-supply-chain.py:175 |
scan_dirs |
software | healthy | scripts/scan-supply-chain.py:244 |
main |
software | healthy | scripts/scan-supply-chain.py:277 |
_default_db_path |
software | healthy | scripts/purge-test-learnings.py:20 |
_query_test_rows |
software | healthy | scripts/purge-test-learnings.py:30 |
_print_summary |
software | healthy | scripts/purge-test-learnings.py:44 |
main |
software | healthy | scripts/purge-test-learnings.py:67 |
_load_json_file |
software | healthy | scripts/scan-threat-surface.py:43 |
_scan_hooks_config |
software | healthy | scripts/scan-threat-surface.py:55 |
_scan_mcp_config |
software | healthy | scripts/scan-threat-surface.py:95 |
_scan_skill_frontmatter |
software | healthy | scripts/scan-threat-surface.py:126 |
_scan_files_for_pattern |
software | healthy | scripts/scan-threat-surface.py:183 |
build_report |
software | healthy | scripts/scan-threat-surface.py:217 |
main |
software | healthy | scripts/scan-threat-surface.py:317 |
load_settings |
software | healthy | scripts/register-hook.py:46 |
save_settings |
software | healthy | scripts/register-hook.py:54 |
get_hooks_list |
software | healthy | scripts/register-hook.py:59 |
cmd_add |
software | healthy | scripts/register-hook.py:73 |
cmd_remove |
software | healthy | scripts/register-hook.py:129 |
cmd_list |
software | healthy | scripts/register-hook.py:153 |
cmd_validate |
software | dead | scripts/register-hook.py:173 |
main |
software | healthy | scripts/register-hook.py:214 |
collect_targets |
software | healthy | scripts/extract_negative_instruction_blocks.py:52 |
block_id |
software | healthy | scripts/extract_negative_instruction_blocks.py:63 |
block_sha |
software | healthy | scripts/extract_negative_instruction_blocks.py:69 |
build_rewrite_goal |
software | healthy | scripts/extract_negative_instruction_blocks.py:73 |
line_hits |
software | healthy | scripts/extract_negative_instruction_blocks.py:82 |
extract_blocks |
software | healthy | scripts/extract_negative_instruction_blocks.py:90 |
main |
software | healthy | scripts/extract_negative_instruction_blocks.py:161 |
check_line |
software | healthy | scripts/design-scale-check.py:62 |
check_file |
software | healthy | scripts/design-scale-check.py:124 |
check_stdin |
software | healthy | scripts/design-scale-check.py:142 |
collect_files |
software | healthy | scripts/design-scale-check.py:151 |
main |
software | healthy | scripts/design-scale-check.py:165 |
_git |
software | healthy | scripts/upgrade-diff.py:46 |
_get_head_sha |
software | healthy | scripts/upgrade-diff.py:57 |
_sha_exists |
software | healthy | scripts/upgrade-diff.py:62 |
_diff_names |
software | healthy | scripts/upgrade-diff.py:71 |
_list_all_components |
software | healthy | scripts/upgrade-diff.py:79 |
_read_state |
software | healthy | scripts/upgrade-diff.py:92 |
_write_state |
software | healthy | scripts/upgrade-diff.py:100 |
_categorise |
software | healthy | scripts/upgrade-diff.py:111 |
_parse_diff_lines |
software | healthy | scripts/upgrade-diff.py:119 |
_build_full_output |
software | healthy | scripts/upgrade-diff.py:166 |
_build_incremental_output |
software | healthy | scripts/upgrade-diff.py:191 |
cmd_diff |
software | healthy | scripts/upgrade-diff.py:212 |
cmd_record |
software | healthy | scripts/upgrade-diff.py:246 |
main |
software | healthy | scripts/upgrade-diff.py:279 |
total_extractable_lines |
software | healthy | scripts/detect-decomposition-targets.py:104 |
potential_reduction_pct |
software | healthy | scripts/detect-decomposition-targets.py:118 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vexjoy-token-efficiency-backlog.md |
software | healthy | vexjoy-token-efficiency-backlog.md |
dynamic-workflows-vs-vexjoy-diff.md |
software | healthy | dynamic-workflows-vs-vexjoy-diff.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
install.sh |
software | healthy | install.sh |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | tests/__init__.py |
github-notifications.md |
software | healthy | commands/github-notifications.md |
install.md |
software | healthy | commands/install.md |
system-upgrade.md |
software | healthy | commands/system-upgrade.md |
pr-review.md |
software | healthy | commands/pr-review.md |
reddit-moderate.md |
software | healthy | commands/reddit-moderate.md |
retro.md |
software | healthy | commands/retro.md |
do.md |
software | healthy | commands/do.md |
generate-claudemd.md |
software | healthy | commands/generate-claudemd.md |
github-profile-rules.md |
software | healthy | commands/github-profile-rules.md |
create-pipeline.md |
software | healthy | commands/create-pipeline.md |
start-here.md |
software | healthy | docs/start-here.md |
compaction-reference.md |
software | healthy | docs/compaction-reference.md |
injected-context-contracts.md |
software | healthy | docs/injected-context-contracts.md |
for-developers.md |
software | healthy | docs/for-developers.md |
CITATIONS.md |
software | healthy | docs/CITATIONS.md |
for-knowledge-workers.md |
software | healthy | docs/for-knowledge-workers.md |
what-didnt-work.md |
software | healthy | docs/what-didnt-work.md |
QUICKSTART.md |
software | healthy | docs/QUICKSTART.md |
for-ai-wizards.md |
software | healthy | docs/for-ai-wizards.md |
PHILOSOPHY.md |
software | healthy | docs/PHILOSOPHY.md |
workflow-terminology-migration.md |
software | healthy | docs/workflow-terminology-migration.md |
for-linkedin.md |
software | healthy | docs/for-linkedin.md |
REFERENCE.md |
software | healthy | docs/REFERENCE.md |
deprecation-template.md |
software | healthy | docs/deprecation-template.md |
for-claude-code.md |
software | healthy | docs/for-claude-code.md |
positive-instruction-migration.md |
software | healthy | docs/archive/positive-instruction-migration.md |
scan-supply-chain.py |
software | healthy | scripts/scan-supply-chain.py |
purge-test-learnings.py |
software | healthy | scripts/purge-test-learnings.py |
scan-threat-surface.py |
software | healthy | scripts/scan-threat-surface.py |
register-hook.py |
software | healthy | scripts/register-hook.py |
extract_negative_instruction_blocks.py |
software | healthy | scripts/extract_negative_instruction_blocks.py |
design-scale-check.py |
software | healthy | scripts/design-scale-check.py |
upgrade-diff.py |
software | healthy | scripts/upgrade-diff.py |
detect-decomposition-targets.py |
software | healthy | scripts/detect-decomposition-targets.py |
search-engine-indexer.py |
software | healthy | scripts/search-engine-indexer.py |
usage-report.py |
software | healthy | scripts/usage-report.py |
check-routing-drift.py |
software | healthy | scripts/check-routing-drift.py |
bulk_fix_do_framing.py |
software | healthy | scripts/bulk_fix_do_framing.py |
validate-decomposition.py |
software | healthy | scripts/validate-decomposition.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ExtractedBlock |
software | healthy | scripts/extract_negative_instruction_blocks.py:38 |
ExtractableBlock |
software | healthy | scripts/detect-decomposition-targets.py:81 |
DecompositionTarget |
software | healthy | scripts/detect-decomposition-targets.py:94 |
Section |
software | healthy | scripts/detect-decomposition-targets.py:128 |
Candidate |
software | healthy | scripts/bulk_fix_do_framing.py:46 |
CheckFailure |
software | healthy | scripts/validate-decomposition.py:35 |
ValidationResult |
software | healthy | scripts/validate-decomposition.py:45 |
Notification |
software | healthy | scripts/github-notification-triage.py:66 |
TriageResult |
software | healthy | scripts/github-notification-triage.py:130 |
Violation |
software | healthy | scripts/validate_component_models.py:21 |
Violation |
software | healthy | scripts/adr-compliance.py:213 |
CheckStats |
software | healthy | scripts/adr-compliance.py:224 |
CheckResult |
software | healthy | scripts/adr-compliance.py:234 |
HookErrorResult |
software | healthy | scripts/toolkit-health.py:59 |
StaleMemoryFile |
software | healthy | scripts/toolkit-health.py:82 |
StaleMemoryResult |
software | healthy | scripts/toolkit-health.py:91 |
StateFileResult |
software | healthy | scripts/toolkit-health.py:109 |
AdrBacklogResult |
software | healthy | scripts/toolkit-health.py:123 |
HealthConfig |
software | healthy | scripts/toolkit-health.py:138 |
HealthReport |
software | healthy | scripts/toolkit-health.py:148 |
DoFramingIssue |
software | healthy | scripts/validate-references.py:108 |
ReferenceIssue |
software | healthy | scripts/validate-references.py:241 |
AgentResult |
software | healthy | scripts/validate-references.py:248 |
IndexEntry |
software | healthy | scripts/index-router.py:89 |
Candidate |
software | healthy | scripts/index-router.py:104 |
RoutingResult |
software | healthy | scripts/index-router.py:115 |
MatchEntry |
software | healthy | scripts/pre-route.py:372 |
ScoredMatch |
software | healthy | scripts/pre-route.py:384 |
DecisionPoint |
software | healthy | scripts/adr-decision-coverage.py:137 |
CoverageResult |
software | healthy | scripts/adr-decision-coverage.py:148 |
CoverageReport |
software | healthy | scripts/adr-decision-coverage.py:158 |
RefFileMetrics |
software | healthy | scripts/audit-reference-depth.py:90 |
ComponentResult |
software | healthy | scripts/audit-reference-depth.py:110 |
DirtyTreeError |
software | healthy | scripts/skill-eval-ablation.py:48 |
PlanMetadata |
software | healthy | scripts/plan-manager.py:51 |
Task |
software | healthy | scripts/plan-manager.py:65 |
PlanInfo |
software | healthy | scripts/plan-manager.py:75 |
Result |
software | healthy | scripts/plan-manager.py:89 |
Finding |
software | healthy | scripts/bulk_fix_instruction_joy.py:69 |
ClassificationResult |
software | healthy | scripts/task-type-classifier.py:110 |
CatalogEntry |
software | healthy | scripts/task-type-classifier.py:122 |
TranscriptSegment |
software | healthy | scripts/video-transcript.py:77 |
TranscriptResult |
software | healthy | scripts/video-transcript.py:86 |
_NoFcntl |
software | healthy | scripts/task-status.py:28 |
Task |
software | healthy | scripts/task-status.py:78 |
TaskStore |
software | healthy | scripts/task-status.py:90 |
UnpairedFinding |
software | healthy | scripts/detect-unpaired-antipatterns.py:131 |
Task |
software | healthy | scripts/check-scope-overlap.py:39 |
Conflict |
software | healthy | scripts/check-scope-overlap.py:48 |
AnalysisResult |
software | healthy | scripts/check-scope-overlap.py:56 |
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 |
commands |
software | healthy | commands |
docs |
software | healthy | docs |
archive |
software | healthy | docs/archive |
scripts |
software | healthy | scripts |
tests |
software | healthy | scripts/tests |
fixtures |
software | healthy | scripts/tests/fixtures |
conformance |
software | healthy | scripts/tests/fixtures/conformance |
workflow_js |
software | healthy | scripts/tests/fixtures/workflow_js |
routing-ab-results |
software | healthy | scripts/routing-ab-results |
answers-v2 |
software | healthy | scripts/routing-ab-results/answers-v2 |
answers |
software | healthy | scripts/routing-ab-results/answers |
skill_eval |
software | healthy | scripts/skill_eval |
assets |
software | healthy | scripts/skill_eval/assets |
eval-viewer |
software | healthy | scripts/skill_eval/eval-viewer |
agents |
software | healthy | agents |
nodejs-api-engineer |
software | healthy | agents/nodejs-api-engineer |
references |
software | healthy | agents/nodejs-api-engineer/references |
toolkit-governance-engineer |
software | healthy | agents/toolkit-governance-engineer |
references |
software | healthy | agents/toolkit-governance-engineer/references |
nextjs-ecommerce-engineer |
software | healthy | agents/nextjs-ecommerce-engineer |
references |
software | healthy | agents/nextjs-ecommerce-engineer/references |
performance-optimization-engineer |
software | healthy | agents/performance-optimization-engineer |
references |
software | healthy | agents/performance-optimization-engineer/references |
technical-documentation-engineer |
software | healthy | agents/technical-documentation-engineer |
references |
software | healthy | agents/technical-documentation-engineer/references |
opensearch-elasticsearch-engineer |
software | healthy | agents/opensearch-elasticsearch-engineer |
references |
software | healthy | agents/opensearch-elasticsearch-engineer/references |
system-upgrade-engineer |
software | healthy | agents/system-upgrade-engineer |
references |
software | healthy | agents/system-upgrade-engineer/references |
pixijs-combat-renderer |
software | healthy | agents/pixijs-combat-renderer |
references |
software | healthy | agents/pixijs-combat-renderer/references |
ansible-automation-engineer |
software | healthy | agents/ansible-automation-engineer |
references |
software | healthy | agents/ansible-automation-engineer/references |
research-subagent-executor |
software | healthy | agents/research-subagent-executor |
references |
software | healthy | agents/research-subagent-executor/references |
reviewer-perspectives |
software | healthy | agents/reviewer-perspectives |
references |
software | healthy | agents/reviewer-perspectives/references |
rive-skeletal-animator |
software | healthy | agents/rive-skeletal-animator |
references |
software | healthy | agents/rive-skeletal-animator/references |
reviewer-code |
software | healthy | agents/reviewer-code |
references |
software | healthy | agents/reviewer-code/references |
data-engineer |
software | healthy | agents/data-engineer |
references |
software | healthy | agents/data-engineer/references |
golang-general-engineer-compact |
software | healthy | agents/golang-general-engineer-compact |
references |
software | healthy | agents/golang-general-engineer-compact/references |
python-openstack-engineer |
software | healthy | agents/python-openstack-engineer |
references |
software | healthy | agents/python-openstack-engineer/references |
php-general-engineer |
software | healthy | agents/php-general-engineer |
references |
software | healthy | agents/php-general-engineer/references |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
learning_archive |
data | healthy | scripts/learning-db.py |
job_results |
data | healthy | scripts/agent-scheduler.py |
daily_costs |
data | healthy | scripts/agent-scheduler.py |
instruction_compliance |
data | healthy | hooks/lib/learning_db_v2.py |
telemetry_runs |
data | healthy | hooks/lib/learning_db_v2.py |
routing_outcome_basis |
data | healthy | hooks/lib/learning_db_v2.py |
learnings |
data | healthy | hooks/lib/learning_db_v2.py |
sessions |
data | healthy | hooks/lib/learning_db_v2.py |
activations |
data | healthy | hooks/lib/learning_db_v2.py |
session_stats |
data | healthy | hooks/lib/learning_db_v2.py |
governance_events |
data | healthy | hooks/lib/learning_db_v2.py |
schema_migrations |
data | healthy | hooks/lib/learning_db_v2.py |
skill_invocations |
data | healthy | hooks/lib/usage_db.py |
agent_invocations |
data | healthy | hooks/lib/usage_db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/test.yml |
test |
cicd | healthy | .github/workflows/test.yml |
routing-benchmark |
cicd | healthy | .github/workflows/test.yml |
routing-drift |
cicd | healthy | .github/workflows/test.yml |
joy-check |
cicd | healthy | .github/workflows/test.yml |
hook-health |
cicd | healthy | .github/workflows/test.yml |
trigger-ambiguity |
cicd | healthy | .github/workflows/test.yml |
index-colocation |
cicd | healthy | .github/workflows/test.yml |
skill-eval-coverage |
cicd | healthy | .github/workflows/test.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
elasticsearch |
data | healthy | scripts/audit-tool-restrictions.py |
sqlite |
data | healthy | scripts/audit-tool-restrictions.py |
postgres |
data | healthy | scripts/tests/test_auto_test_hook.py |
postgresql |
data | healthy | hooks/skill-evaluator.py |
redis |
data | healthy | hooks/pretool-unified-gate.py |
mysql |
data | healthy | hooks/pretool-unified-gate.py |
mariadb |
data | healthy | hooks/pretool-unified-gate.py |
mongodb |
data | healthy | skills/meta/routing-table-updater/scripts/extract_metadata.… |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/agent-scheduler.py |
8.8.8.8 |
network | healthy | scripts/tests/test_security_review_scan.py |
192.168.1.1 |
network | healthy | scripts/tests/test_security_review_scan.py |
10.0.0.1 |
network | healthy | hooks/tests/test_pretool_unified_gate.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | scripts/pre-route.py |
vps::aws |
hardware | healthy | scripts/generate-deny-list.py |
vps::gcp |
hardware | healthy | skills/process/pr-workflow/scripts/validate_state.py |
vps::azure |
hardware | healthy | skills/process/pr-workflow/scripts/validate_state.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/tests/test_security_review_scan.py |
security | healthy | scripts/tests/test_security_review_scan.py |
password_literal::scripts/tests/test_security_review_scan.py |
security | healthy | scripts/tests/test_security_review_scan.py |
password_literal::hooks/tests/test_posttool_security_scan.py |
security | healthy | hooks/tests/test_posttool_security_scan.py |
password_literal::skills/content/reddit-moderate/scripts/re… |
security | healthy | skills/content/reddit-moderate/scripts/reddit-mod.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::skills/workflow/references/workflow-orchestrator/scri… |
security | healthy | skills/workflow/references/workflow-orchestrator/scripts/as… |
auth::scripts/x-api-poster.py |
security | healthy | scripts/x-api-poster.py |
auth::.env.example |
security | healthy | .env.example |
auth::skills/meta/html-artifact/scripts/tests/test_generate… |
security | healthy | skills/meta/html-artifact/scripts/tests/test_generate_filen… |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | scripts/pre-route.py |
caddy |
network | healthy | scripts/pre-route.py |
haproxy |
network | healthy | skills/infrastructure/cve-source-check/tech-source-registry… |
| Label | Layer | Status | Path |
|---|---|---|---|
rabbitmq |
data | healthy | scripts/audit-tool-restrictions.py |
kafka |
data | healthy | skills/infrastructure/cve-source-check/tech-source-registry… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:443 |
network | healthy | hooks/pretool-unified-gate.py |
port:80 |
network | healthy | hooks/tests/test_pretool_unified_gate.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-x_jamwzs |
software | healthy | /tmp/repobility-clone-x_jamwzs |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/bake-bvh-to-glb.py |
This page is publicly accessible at:
https://repobility.com/scan/a78d3324-e810-4b9e-bc21-cc4ea301f6aa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a78d3324-e810-4b9e-bc21-cc4ea301f6aa/
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.