Scan timing: clone 3.05s · analysis 20.88s · 12.3 MB · GitHub API rate-limit (preflight)
https://github.com/hashgraph-online/hol-guard
· scanned 2026-06-06 00:56 UTC (4 days ago)
· 10 languages
680 raw signals (272 security + 408 graph) 27th percentile · Python · large (100-500K LoC) System graph score 74 (lower by 7)
Last scanned 4 days ago · v2 · 315 actionable findings from 2 signal sources. 136 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 |
85.0 | 0.15 | 12.75 |
security_score |
18.3 | 0.25 | 4.58 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
95.0 | 0.15 | 14.25 |
practices_score |
96.0 | 0.15 | 14.40 |
code_quality |
7.0 | 0.10 | 0.70 |
| Overall | 1.00 | 66.7 |
Showing 207 of 315 actionable findings. 451 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
src/codex_plugin_scanner/guard/store_resume.py:159
src/codex_plugin_scanner/guard/store_evidence.py:173
src/codex_plugin_scanner/guard/daemon/static/assets/chunks/app-catalog.js:31
dashboard/src/apps/app-catalog.ts:78
tests/test_guard_runtime_actions.py:240, 431, 449 (3 hits)tests/test_guard_headless_daemon_api.py:1684, 1706 (2 hits)tests/test_guard_redaction.py:33, 205 (2 hits)tests/fixtures/bad-plugin/secrets.js:1tests/test_guard_store_migrations.py:471, 670, 730, 796, 885, 944, 996 (7 hits)tests/test_guard_surface_server.py:1006, 1089, 1198 (3 hits)tests/test_guard_source_view_secret_fixtures.py:19, 51 (2 hits)tests/test_guard_product_flow.py:356src/codex_plugin_scanner/guard/cli/commands.py:5317src/codex_plugin_scanner/guard/cli/install_commands.py:236src/codex_plugin_scanner/guard/consumer/service.py:252src/codex_plugin_scanner/guard/risk.py:241src/codex_plugin_scanner/guard/runtime/cisco_preflight.py:215src/codex_plugin_scanner/guard/runtime/composition_rules.py:76src/codex_plugin_scanner/guard/runtime/data_flow_rules.py:606src/codex_plugin_scanner/guard/runtime/decisions.py:154tests/test_guard_data_flow.py:227, 231, 294 (3 hits)tests/test_guard_runtime.py:18149src/codex_plugin_scanner/guard/cli/approval_gate_prompt.py:25
src/codex_plugin_scanner/integrations/cisco_skill_scanner.py:90
src/codex_plugin_scanner/guard/store_evidence.py:173
src/codex_plugin_scanner/github_reporting.py:232src/codex_plugin_scanner/guard/adapters/claude_daemon_hook_bridge.py:111src/codex_plugin_scanner/guard/daemon/client.py:153Dockerfile:35
fuzzers/manifest_fuzzer.py:9
docker-requirements.txtrequirements.txtuv.lockdocker-requirements.txtrequirements.txtuv.lockdocker-requirements.txtrequirements.txtuv.lockdocker-requirements.txtrequirements.txtuv.lockdashboard/src/approval-proof-modal.tsx:48
docker-requirements.txtrequirements.txtuv.lockdashboard/src/apps/app-catalog.ts:78
Eval used
src/codex_plugin_scanner/checks/code_quality.py:44
Eval used
src/codex_plugin_scanner/guard/daemon/static/assets/chunks/app-catalog.js:31
Eval used
src/codex_plugin_scanner/guard/runtime/detectors.py:268
Eval used
src/codex_plugin_scanner/guard/capabilities.py:40
Exec used
src/codex_plugin_scanner/guard/runtime/detectors.py:270
Exec used
src/codex_plugin_scanner/guard/totp.py:35
src/codex_plugin_scanner/guard/bridge/__init__.py:200
scripts/codex-auto-resume-smoke.py:122
CI/CD securityagent runtimepermissions
docker-requirements.txtrequirements.txtuv.lockdocker-requirements.txtrequirements.txtuv.locksrc/codex_plugin_scanner/guard/store.py:378, 444, 487, 498, 659, 665, 671, 677, +2 more (10 hits)src/codex_plugin_scanner/guard/desktop_notifications.py:124, 140, 202, 290 (4 hits)src/codex_plugin_scanner/guard/provenance.py:90, 138 (2 hits)src/codex_plugin_scanner/cli.py:526src/codex_plugin_scanner/guard/access_graph_events.py:83src/codex_plugin_scanner/guard/approvals.py:266src/codex_plugin_scanner/verification.py:432dashboard/src/guard-api.ts:169, 172, 177 (3 hits).clusterfuzzlite/Dockerfile:1
CI/CD securitycontainers
.clusterfuzzlite/Dockerfile:7
CI/CD securitycontainers
docker-requirements.txtrequirements.txtuv.lockdashboard/src/approval-center-layout.tsx:213
dashboard/package.json
Dockerfile:17
containersPinned dependencies
Dockerfile:35
containersPinned dependencies
.github/workflows/dependabot-uv-lock.yml.github/workflows/publish.yml.github/workflows/scorecard.ymldashboard/src/guard-api.ts:1252
Weak hash
src/codex_plugin_scanner/guard/totp.py:17
Weak hash
.dockerignore
CI/CD securitycontainers
Dockerfile:11
CI/CD securitycontainers
src/codex_plugin_scanner/guard/runtime/signals.py:8, 200 (2 hits)dashboard/src/evidence/category-tab.tsx:109dashboard/src/history-charts.tsx:401src/codex_plugin_scanner/ecosystems/codex.py:2src/codex_plugin_scanner/ecosystems/gemini.py:2src/codex_plugin_scanner/ecosystems/opencode.py:2src/codex_plugin_scanner/guard/adapters/openclaw.py:58src/codex_plugin_scanner/guard/adapters/openclaw_config.py:77dashboard/package.json
repo-level (12 hits)repo-level (3 hits)repo-level (3 hits)src/codex_plugin_scanner/guard/daemon/client.py:107
src/codex_plugin_scanner/guard/adapters/contracts.py:358
src/codex_plugin_scanner/guard/approval_gate.py:593
src/codex_plugin_scanner/guard/store.py:2746
src/codex_plugin_scanner/guard/approval_gate_state.py:62
src/codex_plugin_scanner/guard/store_resume.py:155
src/codex_plugin_scanner/guard/cli/connect_flow.py:543
src/codex_plugin_scanner/guard/cli/connect_flow.py:276
src/codex_plugin_scanner/checks/ecosystem_common.py:12
src/codex_plugin_scanner/guard/cli/connect_flow.py:318
src/codex_plugin_scanner/guard/store_connect.py:127
src/codex_plugin_scanner/guard/approval_gate_state.py:134
src/codex_plugin_scanner/guard/approval_gate_state.py:142
src/codex_plugin_scanner/guard/approval_gate_state.py:94
fuzzers/manifest_fuzzer.py:9
src/codex_plugin_scanner/guard/approval_gate.py:158
src/codex_plugin_scanner/guard/store_supply_chain.py:66
src/codex_plugin_scanner/guard/store_supply_chain.py:129
src/codex_plugin_scanner/guard/approval_gate.py:176
src/codex_plugin_scanner/guard/approval_gate_state.py:77
src/codex_plugin_scanner/trust_helpers.py:33
This page is publicly accessible at:
https://repobility.com/scan/9defc105-15ae-4694-847f-5be73fe34511/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9defc105-15ae-4694-847f-5be73fe34511/
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.