3
Files
12
Nodes
14
Edges
7
Impact targets
3
Data values
0
State regions
0
Defects
0
Motifs
MVP pipeline
Repository → CISG → Data/State Closure → Impact Engine → review scope
v0.4 separates one-hop direct evidence from bounded derived impact. Derived impact uses resolved local-call reachability and shared-state coupling; it is review scope, not a claim that every reachable entity will change at runtime.
Metrics
{
"loaded_files": 3,
"nodes": 12,
"edges": 14,
"node_types": {
"file": 3,
"function": 3,
"data_value": 3,
"data_sink": 3
},
"edge_types": {
"contains": 3,
"imports": 1,
"defines": 3,
"contains_data": 3,
"returns_value": 3,
"calls": 1
},
"resolved_local_calls": 1,
"boundary_calls": 0,
"findings_by_category": {},
"findings_by_severity": {},
"motif_instances": 0,
"motif_clusters": 1,
"data_values": 3,
"phi_nodes": 0,
"data_edges": 6,
"alias_edges": 0,
"state_regions": 0,
"state_reads": 0,
"state_writes": 0,
"module_binding_reads": 0,
"exception_handlers": 0,
"explicit_raises": 0,
"unresolved_local_uses": 0,
"warnings": 0
}Highest review breadth
| Kind | Target | Review breadth | Path |
|---|---|---|---|
| function | 1 | app.py | |
| function | 1 | helper.py | |
| function | 0 | extra.py |
Warnings
- None
Impact Engine
Direct = one-hop graph evidence. Derived = bounded resolved call paths + shared-state coupling. No single impact score is treated as truth.
Choose a target.
Code-Induced Semantic Graph
Overview shows 6 of 6 file/class/function entities. Full graph is in cisg.json / cisg.graphml.
Node evidence
Click a node.
SSA-like data flow
Local data footprint feeds Impact Engine but is not transitive across function boundaries.
| Relation | Source | Target | Evidence | Status |
|---|---|---|---|---|
| returns_value | x#0 | return@6 | app.py:6 | observed |
| returns_value | x#0 | return@2 | extra.py:2 | observed |
| returns_value | x#0 | return@2 | helper.py:2 | observed |
State regions
| Access | Function | Region | Kind | Evidence |
|---|
Module binding reads
| Function | Binding | Evidence |
|---|
Explicit exception flow
| Relation | Source | Target | Evidence | Status |
|---|
Findings
| Severity | Class | Type | Location | Symbol | Evidence statement |
|---|
Deterministic motif candidates
| Kind | Path | Symbol | Confidence | Structural rule |
|---|
Name-independent structural signature clusters
| Motif ID | Members | Identity basis |
|---|---|---|
| motif_coarse_fca123bd72d6 | 2 | name-independent coarse structural feature signature |
Per-file SHA-256
| Path | Bytes | SHA-256 |
|---|---|---|
| app.py | 72 | 9aeb874c18f3e60c… |
| extra.py | 29 | 447d7f48d560011b… |
| helper.py | 32 | ae12b83043de4abf… |
Epistemic contract
observed
- Python AST definitions
- imports
- call syntax
- control syntax
- source spans
- local file hashes
- SSA-like local definitions/uses
- self/cls/explicit-global state accesses
- module-binding reads
- explicit raise/except syntax
- definition-time Python name aliases
strongly_inferred
- local call target resolution
- parameter-container state regions
- effect hints
- branch/loop phi merges
- explicit exception catch matching
- structural motif candidates
unresolved
- runtime dispatch
- reflection
- native extension behavior
- external library semantics
- precise heap points-to beyond definition-time alias
- dynamic exception behavior from calls
- concurrency semantics