CLI · Python SDK · MCP Server · GitHub Action|Powered by FalkorDB

Understand what could break, before you ship.

Trace multi-hop blast radius across code changes, prioritize tests under strict budgets, verify releases with bounded mutations, and empower AI agents via Model Context Protocol (MCP).

Launch Web Companion
git diff --cached (auth/tokens.py)
FalkorDB Cypher•14.2ms
01 // Modified AST Symbol
@@ -40,3 +40,3 @@
- def verify_token(token):
+ def verify_token(token, max_age=3600):
Symbol: verify_token1 Modified
02 // Cypher Multi-Hop Trace
verify_tokenHOP 0
▼ [:CALLS]
dispatch_authHOP 1
▼ [:COVERS]
test_expired_tokenSELECTED
03 // Verification Verdict
Suite Reduction:96.0% saved
Selected Tests:2 / 54
Mutants Killed:4 / 4 (100%)
Fault Recall:100.0%
VERDICT: RELEASE_SAFE
80%+ CI Runtime Saved
99.4% Empirical Fault Recall
Zero Credentials Required
Live Interactive Simulator

Test-Drive the Prioritization Engine

Adjust runtime budgets and pick code targets to see how FalkorDB graph traversal and ML rankers prioritize regression suites in real time.

Interactive Blast Radius & Prioritization Engine

Simulate modifying a code symbol and inspect how FalkorDB graphs & ML rankers select tests

Modified Target Symbol
fastapi.routing:setup_lifespan
fastapi/routing.py:42-78 · ASGI Lifespan & Routing
Downstream Callers
2 callers
Suite Execution
142.0s (100%)
CI Runtime Budget Constraint:180 seconds
10s (Rapid PR Gate)150s (Balanced)300s (Full Regression Guard)
Selected Tests
4 / 4
Targeted regression
Predicted Duration
5.6s
within 180s budget
CI Time Saved
-96%
vs full test suite
Fault Recall
99.4%
empirical accuracy
Ranked Test Candidates (Prioritized by GBDT + Graph Distance)
1
test_router_lifespan_state_propagation
Direct coverage of modified lifespan context
1.2sML: 98.0%
2
test_dependency_injection_scope
Covers downstream dependency resolution
0.8sML: 94.0%
3
test_fastapi_sub_application_mount
2-hop caller coverage from FastAPI.setup
2.1sML: 91.0%
4
test_lifespan_state_cleanup_on_error
Caller coverage in error boundary
1.5sML: 88.0%
The Triad Architecture

Engineered for Deterministic Safety

Hover over each pillar to inspect how FalkorDB AST graph traversal, learned test prioritization, and counterfactual mutations protect production releases.

PHASE 01 // GRAPH AST

FalkorDB AST Dependency Graph

Maps Python Abstract Syntax Trees into persistent Cypher graph vertices. Resolves precise causal chains from git diff line changes to downstream callers.

Cypher Traversal< 15ms
PHASE 02 // LEARNED RTS

Learned Test Prioritization

Ranks affected tests using graph centrality, historical flake probability, and execution duration. Shrinks full-suite runs by 90%+ within your CI budget.

Fault Recall Rate100.0%
PHASE 03 // ACTIVE MUTATION

Counterfactual Mutation Testing

Injects bounded in-memory AST mutations into modified symbols to verify that selected tests kill regressions before any code merges.

Kill Threshold≥ 80.0%

Developer-First CLI

Run standalone in any terminal, integrate into GitHub Actions, or embed into custom workflows

ripple-cli
$ripple impact origin/main..HEAD
RippleCI Impact Analysis  |  fastapi/fastapi  |  origin/main..HEAD
Changed Files: 1  |  Modified Symbols: 1  |  Downstream Callers: 2  |  Candidate Tests: 4

Directly Modified Symbols:
  [MODIFIED] setup_lifespan (fastapi/routing.py:42-78)

Downstream Callers (FalkorDB Multi-Hop Cypher Traversal):
  [CALLER]   APIRouter.include_router (1 hop)   [fastapi/routing.py:110]
             Path: APIRouter.include_router -> setup_lifespan
  [CALLER]   FastAPI.setup            (2 hops)  [fastapi/applications.py:90]
             Path: FastAPI.setup -> APIRouter.include_router -> setup_lifespan

Candidate Tests Connected via Graph:
  [DIRECT]   test_router_lifespan_state_propagation  (1 hop  | tests/test_routing.py:45)
  [DIRECT]   test_dependency_injection_scope        (1 hop  | tests/test_dependencies.py:22)
  [INDIRECT] test_fastapi_sub_application_mount     (2 hops | tests/test_sub_apps.py:18)

Next: ripple plan --budget 300

Python SDK & Model Context Protocol (MCP)

Embed directly into custom Python CI pipelines or connect Cursor, Claude Desktop, and AI coding agents via stdio MCP

from rippleci import RippleProject

# 1. Open repository with FalkorDB graph discovery
project = RippleProject.open(".")

# 2. Trace multi-hop blast radius of current pull request
impact = project.analyzer.analyze(base="origin/main", head="HEAD")

# 3. Select ML-prioritized tests under a 180s runtime budget
plan = project.planner.plan(impact=impact, budget_seconds=180.0)

print(f"Selected {len(plan.selected_tests)} tests ({plan.estimated_total_seconds:.1f}s)")
for test in plan.selected_tests:
    print(f"  [{test.rank}] {test.name} (ML score: {test.rank_score:.2f})")

Stop waiting on slow CI suites.
Verify PRs with connected evidence.

Connect any GitHub repository with zero configuration or install the typed Python package to get started in under a minute.

Open Web Companion