Change Impact Investigator

Streamlit
application badge
Created by team 404 Intelligence on September 25, 2026

Software changes rarely affect only the lines being modified. A seemingly small change to a Python function can impact downstream callers, tests, and other parts of a repository in ways that are difficult to identify manually. Developers often have to rely on incomplete dependency information, search through tests themselves, and inspect Git history separately before deciding what needs to be investigated. Change Impact Investigator addresses this problem by providing an evidence-backed analysis of a proposed change in a Python repository. Instead of asking an AI model to simply guess the potential risk of a change, the system first gathers concrete evidence from the repository and then uses AI to reason over that evidence. The analysis begins with deterministic static analysis of the proposed target using Python's AST. It builds a function-level dependency and caller graph to identify direct and indirect relationships around the changed code. The system then examines the repository's test suite and uses coverage.py to determine which relevant code paths are actually exercised by tests. Finally, it analyzes Git history to provide additional context about how the affected code has evolved. These evidence sources are combined into a structured impact report containing the affected functions, direct and indirect callers, related tests, coverage information, potential coverage gaps, and relevant historical context. An AI reasoning layer then synthesizes these findings into a concise investigation report that explains what may be affected and what the developer should investigate before merging the change. The primary users are software developers and engineering teams working with Python repositories, particularly when reviewing pull requests or making changes to unfamiliar or interconnected code. The developer provides a GitHub repository and describes the proposed change, and the system performs the analysis automatically. What makes the project different is its focus on evidence over arbitrary AI-generated risk scores. The AI is not responsible for inventing dependencies or making unsupported assumptions; deterministic repository analysis provides the underlying evidence, while AI is used to interpret and communicate that evidence. This creates a more transparent and explainable workflow for understanding software change impact. The MVP combines Python AST analysis, dependency tracing, real test coverage analysis, Git history, and AI reasoning into a single workflow, helping developers understand the potential blast radius of a change before they merge it.

Category tags: