2
Files
10
Nodes
13
Edges
7
Impact targets
2
Data values
1
State regions
0
Defects
0
Motifs
MVP pipeline
Repository → CISG → Data/State Closure → Impact Engine → review scope
v0.7 technical view preserves 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": 2,
"nodes": 10,
"edges": 13,
"node_types": {
"file": 2,
"function": 3,
"data_value": 2,
"data_sink": 2,
"state_region": 1
},
"edge_types": {
"contains": 3,
"imports": 1,
"defines": 2,
"contains_data": 2,
"returns_value": 2,
"writes_state": 1,
"calls": 2
},
"resolved_local_calls": 2,
"boundary_calls": 0,
"findings_by_category": {},
"findings_by_severity": {},
"motif_instances": 0,
"motif_clusters": 1,
"data_values": 2,
"phi_nodes": 0,
"data_edges": 4,
"alias_edges": 0,
"state_regions": 1,
"state_reads": 0,
"state_writes": 1,
"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 | 2 | test_app.py | |
| function | 2 | app.py | |
| function | 2 | app.py | |
| state_region | 1 |
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 5 of 5 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@4 | app.py:4 | observed |
| returns_value | x#0 | return@9 | app.py:9 | observed |
State regions
| Access | Function | Region | Kind | Evidence |
|---|---|---|---|---|
| writes_state | root | app:global:STATE | module_global | app.py:8 |
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_c03889665559 | 2 | name-independent coarse structural feature signature |
Per-file SHA-256
| Path | Bytes | SHA-256 |
|---|---|---|
| app.py | 105 | 6d670579bf0e4490… |
| test_app.py | 63 | d5edaf7f6b190e3f… |
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