One mention. Instant dependency impact analysis. @blast-radius src/auth/tokens.py and the agent maps every file that depends on your change — direct, transitive, across projects.
Blast Radius plugs directly into GitLab Duo. Mention @blast-radius in any issue or MR comment, and the agent queries GitLab Orbit's knowledge graph to trace every dependency chain in real time.
@blast-radius src/auth/tokens.py --function checkToken
Blast Radius — @blast-radius
DIRECT IMPACT (12 files):
• src/api/middleware.py — imports checkToken
• src/db/sessions.py — calls checkToken on session init
• src/ui/login.py — token validation in login flow
• ...
TRANSITIVE IMPACT (47 files):
• src/cli/main.py — depends on middleware.py
• src/server/app.py — depends on sessions.py
• ...
RISK SCORE: HIGH — 59 total dependents across 3 projects
Queries GitLab Orbit directly — no external services, no API keys. Traverses gl_definition nodes and gl_reference edges to map every dependency.
Results posted as structured MR comments. Direct impact, transitive impact, project impact, risk score — all in the MR thread where teams discuss the change.
Run blast-radius in CI with a single include in .gitlab-ci.yml. Block MRs that exceed a risk threshold.
include:
- template: Workflows/MergeRequest-Pipelines.gitlab-ci.yml
blast_radius:
stage: test
script:
- blast-radius $CI_MERGE_REQUEST_DIFF_BASE_SHA..$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
Blast Radius bundles an offline fixture mode. The dependency graph is pre-computed from a snapshot — demos run identically every time, regardless of network availability or Orbit API status. This is a feature, not a workaround.
Connects to GitLab Orbit's MCP interface. Real-time dependency traversal across active projects. Cypher-style query_graph and get_graph_schema tools.
Pre-computed graph snapshot. Zero network calls. Identical output every run. Hackathon judges see exactly the same thing every time — no live service dependency.
pip install blast-radius-agent
# Add to GitLab AI Catalog (Project → AI → Agents)
# Or use the agent.yml file from this repo
# In any GitLab issue or MR comment:
@blast-radius src/models/user.py
# With a specific function:
@blast-radius src/auth/tokens.py --function checkToken
# In CI/CD:
blast-radius $CI_MERGE_REQUEST_DIFF_BASE_SHA..HEAD