https://github.com/tcconnally/blast-radius-agent
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
15 raw signals (0 security + 15 graph)
Last scanned 2 months, 2 weeks ago · v1 · 12 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 126 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 |
|---|---|---|---|
sql_client |
software | healthy | tests/test_orbit_sql.py:24 |
test_underscore_in_path_is_not_a_wildcard |
software | healthy | tests/test_orbit_sql.py:42 |
test_percent_in_path_is_not_a_wildcard |
software | healthy | tests/test_orbit_sql.py:47 |
test_exact_and_suffix_matching_still_work |
software | healthy | tests/test_orbit_sql.py:52 |
test_quote_in_path_does_not_break_query |
software | healthy | tests/test_orbit_sql.py:57 |
test_like_literal_escapes_metacharacters |
software | healthy | tests/test_orbit_sql.py:64 |
test_single_classification_per_count |
software | healthy | tests/test_risk.py:24 |
test_every_count_has_exactly_one_level |
software | healthy | tests/test_risk.py:28 |
test_cross_project_forces_critical |
software | healthy | tests/test_risk.py:34 |
test_direct_plus_transitive_summed |
software | healthy | tests/test_risk.py:39 |
test_thresholds_must_increase |
software | healthy | tests/test_risk.py:43 |
test_negative_counts_rejected |
software | healthy | tests/test_risk.py:48 |
test_cli_text_output |
software | healthy | tests/test_cli.py:11 |
test_cli_json_output |
software | healthy | tests/test_cli.py:19 |
test_cli_zero_match_exit_code |
software | healthy | tests/test_cli.py:29 |
make_engine |
software | healthy | tests/test_engine.py:15 |
test_direct_dependents_resolved |
software | healthy | tests/test_engine.py:22 |
test_exclude_patterns_filter_tests |
software | healthy | tests/test_engine.py:32 |
test_transitive_traversal_is_deduplicated_and_cycle_safe |
software | healthy | tests/test_engine.py:39 |
test_depth_is_respected |
software | healthy | tests/test_engine.py:50 |
test_zero_match_raises |
software | healthy | tests/test_engine.py:57 |
test_ambiguous_path_requires_disambiguation |
software | healthy | tests/test_engine.py:63 |
test_ambiguous_resolved_by_function_name |
software | healthy | tests/test_engine.py:77 |
test_projects_collected_distinct |
software | healthy | tests/test_engine.py:90 |
fail |
software | healthy | scripts/validate_skill.py:17 |
validate_skill_frontmatter |
software | healthy | scripts/validate_skill.py:22 |
validate_manifest |
software | healthy | scripts/validate_skill.py:43 |
validate_fixture |
software | healthy | scripts/validate_skill.py:54 |
main |
software | healthy | scripts/validate_skill.py:69 |
_load_dotenv |
software | healthy | blast_radius/config.py:15 |
__post_init__ |
software | healthy | blast_radius/config.py:47 |
from_env |
software | healthy | blast_radius/config.py:56 |
load |
software | healthy | blast_radius/config.py:78 |
__init__ |
software | healthy | blast_radius/engine.py:69 |
from_row |
software | healthy | blast_radius/engine.py:42 |
total_dependents |
software | healthy | blast_radius/engine.py:64 |
_excluded |
software | healthy | blast_radius/engine.py:73 |
resolve_target |
software | healthy | blast_radius/engine.py:76 |
analyze |
software | healthy | blast_radius/engine.py:104 |
_distinct_projects |
software | healthy | blast_radius/engine.py:152 |
__str__ |
software | healthy | blast_radius/risk.py:21 |
classify_risk |
software | healthy | blast_radius/risk.py:25 |
build_parser |
software | healthy | blast_radius/cli.py:35 |
_report_to_dict |
software | healthy | blast_radius/cli.py:52 |
main |
software | healthy | blast_radius/cli.py:65 |
find_definitions |
software | healthy | blast_radius/orbit_client.py:158 |
dependents_of |
software | healthy | blast_radius/orbit_client.py:174 |
_sql_literal |
software | healthy | blast_radius/orbit_client.py:39 |
_like_literal |
software | healthy | blast_radius/orbit_client.py:44 |
__init__ |
software | healthy | blast_radius/orbit_client.py:154 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
agent.yml |
software | healthy | agent.yml |
README.md |
software | healthy | README.md |
CLAIMS-AUDIT.md |
software | healthy | CLAIMS-AUDIT.md |
Dockerfile |
software | healthy | Dockerfile |
submit.html |
software | healthy | submit.html |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
demo_terminal.html |
software | healthy | demo/demo_terminal.html |
demo_script.md |
software | healthy | demo/demo_script.md |
test_orbit_sql.py |
software | healthy | tests/test_orbit_sql.py |
test_risk.py |
software | healthy | tests/test_risk.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_engine.py |
software | healthy | tests/test_engine.py |
sample_graph.json |
software | healthy | tests/fixtures/sample_graph.json |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
AGENT_SETUP.md |
software | healthy | docs/AGENT_SETUP.md |
SUBMISSION.md |
software | healthy | docs/SUBMISSION.md |
ORBIT_CONTRACT.md |
software | healthy | docs/ORBIT_CONTRACT.md |
validate_skill.py |
software | healthy | scripts/validate_skill.py |
architecture-diagram.html |
software | healthy | assets/architecture-diagram.html |
SKILL.md |
software | healthy | skills/blast-radius/SKILL.md |
__init__.py |
software | healthy | blast_radius/__init__.py |
config.py |
software | healthy | blast_radius/config.py |
engine.py |
software | healthy | blast_radius/engine.py |
risk.py |
software | healthy | blast_radius/risk.py |
cli.py |
software | healthy | blast_radius/cli.py |
__main__.py |
software | healthy | blast_radius/__main__.py |
orbit_client.py |
software | healthy | blast_radius/orbit_client.py |
report.py |
software | healthy | blast_radius/report.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
pr-pilot.yml |
software | healthy | .github/workflows/pr-pilot.yml |
validate.yml |
software | healthy | .github/workflows/validate.yml |
smoke-test.yml |
software | healthy | .github/workflows/smoke-test.yml |
AGENTS.md |
quality | healthy | AGENTS.md |
skills/blast-radius/SKILL.md |
quality | healthy | skills/blast-radius/SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
assets |
software | healthy | assets |
skills |
software | healthy | skills |
blast-radius |
software | healthy | skills/blast-radius |
blast_radius |
software | healthy | blast_radius |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
RiskThresholds |
software | healthy | blast_radius/config.py:35 |
Config |
software | healthy | blast_radius/config.py:66 |
TargetResolutionError |
software | healthy | blast_radius/engine.py:24 |
Dependent |
software | healthy | blast_radius/engine.py:33 |
BlastRadiusReport |
software | healthy | blast_radius/engine.py:54 |
BlastRadiusEngine |
software | healthy | blast_radius/engine.py:68 |
RiskLevel |
software | healthy | blast_radius/risk.py:15 |
OrbitClient |
software | healthy | blast_radius/orbit_client.py:25 |
OrbitCLIClient |
software | healthy | blast_radius/orbit_client.py:56 |
InMemoryOrbitClient |
software | healthy | blast_radius/orbit_client.py:144 |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
validate-skill |
cicd | healthy | .github/workflows/ci.yml |
review |
cicd | healthy | .github/workflows/pr-pilot.yml |
validate |
cicd | healthy | .github/workflows/validate.yml |
demo-runs |
cicd | healthy | .github/workflows/smoke-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pr-pilot |
cicd | healthy | .github/workflows/pr-pilot.yml |
gha::validate |
cicd | healthy | .github/workflows/validate.yml |
gha::smoke-test |
cicd | healthy | .github/workflows/smoke-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
k8s::Agent::agent.yml |
hardware | healthy | agent.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
GEMINI_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-y3asxdb_ |
software | healthy | /tmp/repobility-clone-y3asxdb_ |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/test_orbit_sql.py |
This page is publicly accessible at:
https://repobility.com/scan/058c1fd6-174f-4c6c-abca-40118084fd65/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/058c1fd6-174f-4c6c-abca-40118084fd65/
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.