PBSOI CISG MVP v1.0 — Impact Engine

/mnt/data/PSMR_Runtime_MVP_v0.2/psmr · Python repository · evidence-grounded static graph

14
Files
1418
Nodes
3457
Edges
167
Impact targets
465
Data values
28
State regions
0
Defects
41
Motifs

MVP pipeline

Repository → CISG → Data/State Closure → Impact Engine → review scope

v1.0 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": 14,
  "nodes": 1418,
  "edges": 3457,
  "node_types": {
    "file": 14,
    "function": 36,
    "class": 8,
    "method": 27,
    "boundary_module": 16,
    "control": 145,
    "data_value": 465,
    "data_use": 82,
    "data_sink": 82,
    "data_phi": 186,
    "data_undefined": 110,
    "exception_handler": 6,
    "boundary_call": 205,
    "effect": 1,
    "state_region": 28,
    "module_binding": 3,
    "exception_event": 3,
    "boundary_exception": 1
  },
  "edge_types": {
    "contains": 71,
    "imports": 55,
    "controls": 145,
    "defines": 651,
    "flows_to": 657,
    "contains_data": 188,
    "guards": 187,
    "phi_input": 372,
    "contains_exception_handler": 6,
    "calls": 888,
    "returns_value": 155,
    "effect": 8,
    "reads_state": 28,
    "reads_binding": 3,
    "aliases_at_definition": 7,
    "writes_state": 27,
    "exception_value": 3,
    "raises": 3,
    "exception_flow": 3
  },
  "resolved_local_calls": 137,
  "boundary_calls": 751,
  "findings_by_category": {
    "hotspot": 47,
    "anomaly": 1
  },
  "findings_by_severity": {
    "info": 48
  },
  "motif_instances": 41,
  "motif_clusters": 13,
  "data_values": 465,
  "phi_nodes": 186,
  "data_edges": 2032,
  "alias_edges": 7,
  "state_regions": 28,
  "state_reads": 28,
  "state_writes": 27,
  "module_binding_reads": 3,
  "exception_handlers": 6,
  "explicit_raises": 3,
  "unresolved_local_uses": 0,
  "warnings": 0
}

Highest review breadth

KindTargetReview breadthPath
function132util.py
function130util.py
function115util.py
function105workspace.py
function104workspace.py
function101cli.py
function99workspace.py
function91query.py
function82workspace.py
function78workspace.py
function70util.py
function70workspace.py
function69query.py
function69query.py
function68query.py
function56workspace.py
function55query.py
function49query.py
function37providers/__init__.py
method32providers/pbsio.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 85 of 85 file/class/function entities. Full graph is in cisg.json / cisg.graphml.
cli.pycli.py{"id": "file_155c3b607ba082a5", "type": "file", "label": "cli.py", "path": "cli.py", "module": "cli", "status": "observed", "confidence": 1.0, "evidence": {"path": "cli.py", "line": 1, "end_line": 35, "source_hash": "98bf252b377b7e156e19662309aad3373e801206e85412c88e5b1346914ae603", "source_kind": "code"}}mainmain{"id": "fn_7192999b79e04079", "type": "function", "label": "main", "path": "cli.py", "module": "cli", "symbol": "main", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a92c97c99edae1e525ea48c2", "fragment_source_hash": "e62d975bb90bc8dff8d257a0e485658f8448f3b88e237011e0c7984c5bfcc732", "fragment_context_fingerprint": "ctx_44bc3ef6673eeaee340f5e01", "evidence": {"path": "cli.py", "line": 7, "end_line": 35, "source_hash": "e62d975bb90bc8dff8d257a0e485658f8448f3b88e237011e0c7984c5bfcc732", "source_kind": "code"}, "shape_signature": "shape_e6e4e37b9cbae700", "motif_signature": "motif_exact_5cdd31d5e320", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch", "for_loop", "branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 53}}operators.pyoperators.py{"id": "file_c257760a7f92c7bd", "type": "file", "label": "operators.py", "path": "operators.py", "module": "operators", "status": "observed", "confidence": 1.0, "evidence": {"path": "operators.py", "line": 1, "end_line": 23, "source_hash": "fd049f8ebb2b0a61f19cad3d4c892ba0bfc4ea8c10a5b53bcfdd4a1ae979295b", "source_kind": "code"}}list_operatorslist_operators{"id": "fn_2e7d176833fcc053", "type": "function", "label": "list_operators", "path": "operators.py", "module": "operators", "symbol": "list_operators", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f46101c345c08a70e7d3fc15", "fragment_source_hash": "075f8d55684179b1e5ff8fceec416d7a26612b1036418dad81e0a54fd41bf6b3", "fragment_context_fingerprint": "ctx_225abde49e6f3406a6c45b92", "evidence": {"path": "operators.py", "line": 21, "end_line": 21, "source_hash": "075f8d55684179b1e5ff8fceec416d7a26612b1036418dad81e0a54fd41bf6b3", "source_kind": "code"}, "shape_signature": "shape_2d7a761888192a08", "motif_signature": "motif_exact_493e8810c279", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}describe_operatordescribe_operator{"id": "fn_f01c731a1ef54815", "type": "function", "label": "describe_operator", "path": "operators.py", "module": "operators", "symbol": "describe_operator", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e371cfda5a5eb771bd578383", "fragment_source_hash": "adb952409b32ef53a928988b9051b7f6a1f5a544f7725285514a2f8e7a687df1", "fragment_context_fingerprint": "ctx_225abde49e6f3406a6c45b92", "evidence": {"path": "operators.py", "line": 22, "end_line": 23, "source_hash": "adb952409b32ef53a928988b9051b7f6a1f5a544f7725285514a2f8e7a687df1", "source_kind": "code"}, "shape_signature": "shape_1b7e67a7c44d4697", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}providers/__init__.pyproviders/__init__.py{"id": "file_964cd906fddca75e", "type": "file", "label": "providers/__init__.py", "path": "providers/__init__.py", "module": "providers", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/__init__.py", "line": 1, "end_line": 14, "source_hash": "9e673f0779551a5e399c7165fb12476d6fc5a790fbff0aea34c31c8f9d98b188", "source_kind": "code"}}default_registrydefault_registry{"id": "fn_c03806a33c7a1c15", "type": "function", "label": "default_registry", "path": "providers/__init__.py", "module": "providers", "symbol": "default_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5c31a9cfc0fe5f77248a86ea", "fragment_source_hash": "91e46706663a0d0aa05d05e521c5c4cae998dbf571a2ad27f439385faf6c1be5", "fragment_context_fingerprint": "ctx_6011b5e8aa10898c22bfc11f", "evidence": {"path": "providers/__init__.py", "line": 8, "end_line": 12, "source_hash": "91e46706663a0d0aa05d05e521c5c4cae998dbf571a2ad27f439385faf6c1be5", "source_kind": "code"}, "shape_signature": "shape_e7774ac97604449d", "motif_signature": "motif_exact_e558baa50853", "motif_coarse_signature": "motif_coarse_5f2df1974da9", "features": {"controls": ["for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 6}}providers/adapter_result.pyproviders/adapter_result.py{"id": "file_fbd5c1d239ad570e", "type": "file", "label": "providers/adapter_result.py", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/adapter_result.py", "line": 1, "end_line": 26, "source_hash": "697d7a5d938d5d0b394de31640d507244677637490ef8d74285ec8a8534c789b", "source_kind": "code"}}AdapterResultProviderAdapterResultProvider{"id": "class_23939c42c81b62ed", "type": "class", "label": "AdapterResultProvider", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/adapter_result.py", "line": 7, "end_line": 26, "source_hash": "697d7a5d938d5d0b394de31640d507244677637490ef8d74285ec8a8534c789b", "source_kind": "code"}}AdapterResultProvider.manifestAdapterResultProvider.man…{"id": "fn_dec1854cafc6264b", "type": "method", "label": "AdapterResultProvider.manifest", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_35629d59b39505fbaaa8d003", "fragment_source_hash": "7a529dfda7bdc19f88aa2066cfd694b2285231e8b95ac4d278466752737eb084", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 8, "end_line": 9, "source_hash": "7a529dfda7bdc19f88aa2066cfd694b2285231e8b95ac4d278466752737eb084", "source_kind": "code"}, "shape_signature": "shape_ad70f38106dc98b7", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}AdapterResultProvider.probeAdapterResultProvider.probe{"id": "fn_d7e3373c7942f6cd", "type": "method", "label": "AdapterResultProvider.probe", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_05b5a5e62c4fd092be0467ef", "fragment_source_hash": "3d823cefba21e6f0b7ced8715e9de1f7ca4825b7938fc5092c5f9c5c0b7e98d3", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 10, "end_line": 16, "source_hash": "3d823cefba21e6f0b7ced8715e9de1f7ca4825b7938fc5092c5f9c5c0b7e98d3", "source_kind": "code"}, "shape_signature": "shape_2a522760e8b52eb5", "motif_signature": "motif_exact_9252358781b2", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 7}}AdapterResultProvider.ingestAdapterResultProvider.ingest{"id": "fn_358c2229dabd0a91", "type": "method", "label": "AdapterResultProvider.ingest", "path": "providers/adapter_result.py", "module": "providers.adapter_result", "symbol": "AdapterResultProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6cc42c3ba024a50a073cb3b6", "fragment_source_hash": "af3d0a1b876dc96787f72066a909170d5967f684333033248d42ee5d95481b38", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/adapter_result.py", "line": 17, "end_line": 26, "source_hash": "af3d0a1b876dc96787f72066a909170d5967f684333033248d42ee5d95481b38", "source_kind": "code"}, "shape_signature": "shape_65610f40b2a967e6", "motif_signature": "motif_exact_0a999e45ff7b", "motif_coarse_signature": "motif_coarse_33395d657e2e", "features": {"controls": ["for_loop", "branch", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 32}}providers/base.pyproviders/base.py{"id": "file_462e0f0a89eb2b79", "type": "file", "label": "providers/base.py", "path": "providers/base.py", "module": "providers.base", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/base.py", "line": 1, "end_line": 17, "source_hash": "e3b44aff30440409256cbedf58d9b78679c893b9db030b924bf2090ae5d5a1d8", "source_kind": "code"}}ProviderProvider{"id": "class_64e85e9917fcfdec", "type": "class", "label": "Provider", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/base.py", "line": 6, "end_line": 17, "source_hash": "e3b44aff30440409256cbedf58d9b78679c893b9db030b924bf2090ae5d5a1d8", "source_kind": "code"}}Provider.manifestProvider.manifest{"id": "fn_00294fa849a70d9c", "type": "method", "label": "Provider.manifest", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_12883d9c3f26a521fa25c68f", "fragment_source_hash": "2162d3f54ed6aa33705acdfb3ab086a17414e65ec63c6cf1bb48995de2079080", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 8, "end_line": 8, "source_hash": "2162d3f54ed6aa33705acdfb3ab086a17414e65ec63c6cf1bb48995de2079080", "source_kind": "code"}, "shape_signature": "shape_9eaedf096978d0dd", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.probeProvider.probe{"id": "fn_2be908596154604e", "type": "method", "label": "Provider.probe", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_578dd19c9988500cbd3a2a2e", "fragment_source_hash": "3ed140e1b4d0a5c1b33b6ffdd2e0d157a66b632f50d45ac55f9d0d4c26b03233", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 11, "end_line": 11, "source_hash": "3ed140e1b4d0a5c1b33b6ffdd2e0d157a66b632f50d45ac55f9d0d4c26b03233", "source_kind": "code"}, "shape_signature": "shape_19829bfddfdc35bb", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.ingestProvider.ingest{"id": "fn_0b41aa35bd62bded", "type": "method", "label": "Provider.ingest", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_78329ddbab836e02c1a4b9ae", "fragment_source_hash": "e700c00d0eee0e0f652dce0b35cecb14bf3dff2dcc0fbb5b6f5a076ea4274c5c", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 14, "end_line": 14, "source_hash": "e700c00d0eee0e0f652dce0b35cecb14bf3dff2dcc0fbb5b6f5a076ea4274c5c", "source_kind": "code"}, "shape_signature": "shape_19829bfddfdc35bb", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}Provider.describeProvider.describe{"id": "fn_c89a0a0effe522df", "type": "method", "label": "Provider.describe", "path": "providers/base.py", "module": "providers.base", "symbol": "Provider.describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6c5d4f6280234b19e1f74ad8", "fragment_source_hash": "2a2052b594885712318c7e06ceea10f805b807d45b7c277ad9c2d2a03dc0428c", "fragment_context_fingerprint": "ctx_855951c1f37e3a70a3a0a04e", "evidence": {"path": "providers/base.py", "line": 16, "end_line": 17, "source_hash": "2a2052b594885712318c7e06ceea10f805b807d45b7c277ad9c2d2a03dc0428c", "source_kind": "code"}, "shape_signature": "shape_1f632fec3ec38b48", "motif_signature": "motif_exact_8066e141245f", "motif_coarse_signature": "motif_coarse_c03889665559", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 0}}providers/intent_text.pyproviders/intent_text.py{"id": "file_6bff426caeb5b8e5", "type": "file", "label": "providers/intent_text.py", "path": "providers/intent_text.py", "module": "providers.intent_text", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/intent_text.py", "line": 1, "end_line": 35, "source_hash": "f4a0c1443a1e4f206532cecf2e6bbbe1511a7c9eb75756e227eee975fb0f7b5d", "source_kind": "code"}}IntentTextProviderIntentTextProvider{"id": "class_9c5120970f73f9c5", "type": "class", "label": "IntentTextProvider", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/intent_text.py", "line": 7, "end_line": 35, "source_hash": "f4a0c1443a1e4f206532cecf2e6bbbe1511a7c9eb75756e227eee975fb0f7b5d", "source_kind": "code"}}IntentTextProvider.manifestIntentTextProvider.manifest{"id": "fn_e4a8c3131bd2a8a5", "type": "method", "label": "IntentTextProvider.manifest", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_645b594eee572e062e7707ff", "fragment_source_hash": "3a04d07f7dbb56733456e7153dec4c0ddebc72806fe62126bba7e3361085e833", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 9, "end_line": 15, "source_hash": "3a04d07f7dbb56733456e7153dec4c0ddebc72806fe62126bba7e3361085e833", "source_kind": "code"}, "shape_signature": "shape_746f18df81af071b", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}IntentTextProvider.probeIntentTextProvider.probe{"id": "fn_97dc5a1e6a656a9e", "type": "method", "label": "IntentTextProvider.probe", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_99cb31df7edb53131cea825a", "fragment_source_hash": "eb31b4e52e28dd2a36600c20a4f320f00aecbf8bc401e97b1fdf0adb128d30a3", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 16, "end_line": 18, "source_hash": "eb31b4e52e28dd2a36600c20a4f320f00aecbf8bc401e97b1fdf0adb128d30a3", "source_kind": "code"}, "shape_signature": "shape_9e1c9ef8c7bba9ad", "motif_signature": "motif_exact_152965f8dc9b", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.intent_text:IntentTextProvider:self.EXT"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}IntentTextProvider.ingestIntentTextProvider.ingest{"id": "fn_939e949959595f85", "type": "method", "label": "IntentTextProvider.ingest", "path": "providers/intent_text.py", "module": "providers.intent_text", "symbol": "IntentTextProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b45b9a3f11de145a640f6348", "fragment_source_hash": "3646dd41fbccdd407a5444ea29fcd81010779d51d1aff48565db23b2fc359cdb", "fragment_context_fingerprint": "ctx_6c016e37170ba502c65c177a", "evidence": {"path": "providers/intent_text.py", "line": 19, "end_line": 35, "source_hash": "3646dd41fbccdd407a5444ea29fcd81010779d51d1aff48565db23b2fc359cdb", "source_kind": "code"}, "shape_signature": "shape_2b5a5617aa3c0157", "motif_signature": "motif_exact_5609184befaf", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["for_loop", "branch", "branch", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 25}}providers/json_schema.pyproviders/json_schema.py{"id": "file_bd887cc99217e52c", "type": "file", "label": "providers/json_schema.py", "path": "providers/json_schema.py", "module": "providers.json_schema", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/json_schema.py", "line": 1, "end_line": 46, "source_hash": "5f772d6ed4364f3be7504c9ac9e2aae75e31de5586a3fabaca803859be9f94ff", "source_kind": "code"}}JSONSchemaProviderJSONSchemaProvider{"id": "class_8baa4e5154f15b3f", "type": "class", "label": "JSONSchemaProvider", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/json_schema.py", "line": 7, "end_line": 46, "source_hash": "5f772d6ed4364f3be7504c9ac9e2aae75e31de5586a3fabaca803859be9f94ff", "source_kind": "code"}}JSONSchemaProvider.manifestJSONSchemaProvider.manifest{"id": "fn_b598988e2c72cc29", "type": "method", "label": "JSONSchemaProvider.manifest", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9337c7e2a0fa3164fcb4b05d", "fragment_source_hash": "09f6dcead3d981a1f09c9a46965785058030cc18385c84f2d76265d248c5dd48", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 8, "end_line": 14, "source_hash": "09f6dcead3d981a1f09c9a46965785058030cc18385c84f2d76265d248c5dd48", "source_kind": "code"}, "shape_signature": "shape_272051aeae6f94d4", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}JSONSchemaProvider.probeJSONSchemaProvider.probe{"id": "fn_2f8ef508ab5e5778", "type": "method", "label": "JSONSchemaProvider.probe", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f9532520a6e1e842e0669f4b", "fragment_source_hash": "d9d6b3b077f9bac98189bdc117dd041e60bcac1e0c724fa2fe318748df701a1d", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 16, "end_line": 22, "source_hash": "d9d6b3b077f9bac98189bdc117dd041e60bcac1e0c724fa2fe318748df701a1d", "source_kind": "code"}, "shape_signature": "shape_ccdcef3ea3c81104", "motif_signature": "motif_exact_8ad8624cc97c", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 5}}JSONSchemaProvider.ingestJSONSchemaProvider.ingest{"id": "fn_f2fcafdbb8af0968", "type": "method", "label": "JSONSchemaProvider.ingest", "path": "providers/json_schema.py", "module": "providers.json_schema", "symbol": "JSONSchemaProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_af255c49937800ecaa94b995", "fragment_source_hash": "ed3ac3e7d9761dd5d1ad18c1dafd2498fcb4679d94a29dec5838e23d387a1434", "fragment_context_fingerprint": "ctx_52d9105370ba9c01c9154e93", "evidence": {"path": "providers/json_schema.py", "line": 24, "end_line": 46, "source_hash": "ed3ac3e7d9761dd5d1ad18c1dafd2498fcb4679d94a29dec5838e23d387a1434", "source_kind": "code"}, "shape_signature": "shape_4c1da4602dc40d02", "motif_signature": "motif_exact_1cfe8fa9e40a", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["for_loop", "branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 9, "boundary_calls": 26}}providers/pbsio.pyproviders/pbsio.py{"id": "file_951bd5a1040d5e01", "type": "file", "label": "providers/pbsio.py", "path": "providers/pbsio.py", "module": "providers.pbsio", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/pbsio.py", "line": 1, "end_line": 75, "source_hash": "29a39498547beadff8644ece0624023e7561f262e91028457aaa855fa629d9b5", "source_kind": "code"}}PBSIOProviderPBSIOProvider{"id": "class_d927f5c9f2081d88", "type": "class", "label": "PBSIOProvider", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/pbsio.py", "line": 9, "end_line": 75, "source_hash": "29a39498547beadff8644ece0624023e7561f262e91028457aaa855fa629d9b5", "source_kind": "code"}}PBSIOProvider.manifestPBSIOProvider.manifest{"id": "fn_d9aeaf6489206547", "type": "method", "label": "PBSIOProvider.manifest", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.manifest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e5183c459a9fcd3bd8c6a7c3", "fragment_source_hash": "6df6bc48cad907e1de425ffb868b79ec67cb255203ab5dca0372076b6a50e1ac", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 10, "end_line": 16, "source_hash": "6df6bc48cad907e1de425ffb868b79ec67cb255203ab5dca0372076b6a50e1ac", "source_kind": "code"}, "shape_signature": "shape_26db8c75f9df6700", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}PBSIOProvider.probePBSIOProvider.probe{"id": "fn_5c95b90515ebb36b", "type": "method", "label": "PBSIOProvider.probe", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.probe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a6f32d120d2d53fdb87cc63b", "fragment_source_hash": "54190e5bb5fcc815ddfe406db7d92554bdd0f254f143b6b7a49522955cee3ad9", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 18, "end_line": 27, "source_hash": "54190e5bb5fcc815ddfe406db7d92554bdd0f254f143b6b7a49522955cee3ad9", "source_kind": "code"}, "shape_signature": "shape_6cbc529969aafe1e", "motif_signature": "motif_exact_ed68d4bae3ca", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 6}}PBSIOProvider.ingestPBSIOProvider.ingest{"id": "fn_a6a2772e79e3a182", "type": "method", "label": "PBSIOProvider.ingest", "path": "providers/pbsio.py", "module": "providers.pbsio", "symbol": "PBSIOProvider.ingest", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_023d038aaecbb2d822c0b873", "fragment_source_hash": "e2dac43d9c1f121497d30ab0f96a5877d17b29082b9aa62ebca0b75b2b68e1a7", "fragment_context_fingerprint": "ctx_ad8862bbb3fa2c7b971d6f05", "evidence": {"path": "providers/pbsio.py", "line": 29, "end_line": 75, "source_hash": "e2dac43d9c1f121497d30ab0f96a5877d17b29082b9aa62ebca0b75b2b68e1a7", "source_kind": "code"}, "shape_signature": "shape_37b8fd225a283bcc", "motif_signature": "motif_exact_b921a73ab04c", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 49}}providers/registry.pyproviders/registry.py{"id": "file_4dcbbdce71752db0", "type": "file", "label": "providers/registry.py", "path": "providers/registry.py", "module": "providers.registry", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/registry.py", "line": 1, "end_line": 43, "source_hash": "f8866b67868b17753d47bcda0807336f04a2dca10b5da46c74a7a87904172704", "source_kind": "code"}}ProviderRegistryProviderRegistry{"id": "class_bab4a0765ec533f8", "type": "class", "label": "ProviderRegistry", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry", "status": "observed", "confidence": 1.0, "evidence": {"path": "providers/registry.py", "line": 3, "end_line": 43, "source_hash": "f8866b67868b17753d47bcda0807336f04a2dca10b5da46c74a7a87904172704", "source_kind": "code"}}ProviderRegistry.__init__ProviderRegistry.__init__{"id": "fn_918ee096852cfc2f", "type": "method", "label": "ProviderRegistry.__init__", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e31286881408980381032fb2", "fragment_source_hash": "3ae3a12798a0cd10137ad9e4498142c23c03c99df050c21f9ddef2396854f156", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 4, "end_line": 5, "source_hash": "3ae3a12798a0cd10137ad9e4498142c23c03c99df050c21f9ddef2396854f156", "source_kind": "code"}, "shape_signature": "shape_9ccab7f3b81c9bda", "motif_signature": "motif_exact_10bda00c16de", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 1, "state_read_targets": [], "state_write_targets": ["providers.registry:ProviderRegistry:self._providers"], "local_calls": 0, "boundary_calls": 0}}ProviderRegistry.registerProviderRegistry.register{"id": "fn_5c8f1902a30d73f8", "type": "method", "label": "ProviderRegistry.register", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.register", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0d11f9e433189c5bab298f8d", "fragment_source_hash": "ec02d7e4534dc7c9874f3655bc696fc4173b2897e27943d3e89304b4718dfadc", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 7, "end_line": 10, "source_hash": "ec02d7e4534dc7c9874f3655bc696fc4173b2897e27943d3e89304b4718dfadc", "source_kind": "code"}, "shape_signature": "shape_49774306f31410b6", "motif_signature": "motif_exact_3cb01ea95308", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 1, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": ["providers.registry:ProviderRegistry:self._providers[]"], "local_calls": 0, "boundary_calls": 1}}ProviderRegistry.getProviderRegistry.get{"id": "fn_5354b449937774f3", "type": "method", "label": "ProviderRegistry.get", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.get", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_992c45f372dd091975e734a8", "fragment_source_hash": "fe8d750622a31b1c4646d997b2fff35a4e14b1e486151a30e534276569b0ccfe", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 12, "end_line": 13, "source_hash": "fe8d750622a31b1c4646d997b2fff35a4e14b1e486151a30e534276569b0ccfe", "source_kind": "code"}, "shape_signature": "shape_3fbf1cf13b5af8ff", "motif_signature": "motif_exact_25636711670c", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}ProviderRegistry.listProviderRegistry.list{"id": "fn_fbb18dbbbb1f43f5", "type": "method", "label": "ProviderRegistry.list", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.list", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_42f62fbf23299dd99ed5a208", "fragment_source_hash": "13a724e5d309b8ab34c5d888f296eae854a8f4d4888f494fff7df218091a8322", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 15, "end_line": 16, "source_hash": "13a724e5d309b8ab34c5d888f296eae854a8f4d4888f494fff7df218091a8322", "source_kind": "code"}, "shape_signature": "shape_4e6b8d9116fa6b09", "motif_signature": "motif_exact_209865b7534d", "motif_coarse_signature": "motif_coarse_e3a6d82c57d0", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}ProviderRegistry.describeProviderRegistry.describe{"id": "fn_57596ef0cf8c9c50", "type": "method", "label": "ProviderRegistry.describe", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d7e1cc7d3219e8eca9538c46", "fragment_source_hash": "1d62d030150e16db6faf0c49e12fdaafa2eb573bf57d64390a6018b741cd6864", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 18, "end_line": 20, "source_hash": "1d62d030150e16db6faf0c49e12fdaafa2eb573bf57d64390a6018b741cd6864", "source_kind": "code"}, "shape_signature": "shape_9cf9c0e3a8285094", "motif_signature": "motif_exact_634a3a10bf84", "motif_coarse_signature": "motif_coarse_7d036f941004", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}ProviderRegistry.probe_allProviderRegistry.probe_all{"id": "fn_60de38fadf9527a2", "type": "method", "label": "ProviderRegistry.probe_all", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.probe_all", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2cc5aecebf166005b8dae80c", "fragment_source_hash": "25b1606175fd61a0811648f9949d37f8a32c28c85d6791e99e4207f004026669", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 22, "end_line": 30, "source_hash": "25b1606175fd61a0811648f9949d37f8a32c28c85d6791e99e4207f004026669", "source_kind": "code"}, "shape_signature": "shape_16191a8229b72d03", "motif_signature": "motif_exact_03495e56e8b2", "motif_coarse_signature": "motif_coarse_bfb798caf6e8", "features": {"controls": ["for_loop", "try"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["providers.registry:ProviderRegistry:self._providers"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}ProviderRegistry.resolveProviderRegistry.resolve{"id": "fn_086508860c7b80ad", "type": "method", "label": "ProviderRegistry.resolve", "path": "providers/registry.py", "module": "providers.registry", "symbol": "ProviderRegistry.resolve", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_9282e19b9626d47142b4fb95", "fragment_source_hash": "34f18fd09ba1b9202dc1209370d1d0acc9ac73264e9d3520cf876e151e09f639", "fragment_context_fingerprint": "ctx_d6bb6c4aeb66e375d86b7dc8", "evidence": {"path": "providers/registry.py", "line": 32, "end_line": 43, "source_hash": "34f18fd09ba1b9202dc1209370d1d0acc9ac73264e9d3520cf876e151e09f639", "source_kind": "code"}, "shape_signature": "shape_b114d6cf4d539e68", "motif_signature": "motif_exact_30f3bfaff649", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 8}}query.pyquery.py{"id": "file_9390518c21801b77", "type": "file", "label": "query.py", "path": "query.py", "module": "query", "status": "observed", "confidence": 1.0, "evidence": {"path": "query.py", "line": 1, "end_line": 194, "source_hash": "7c8efb4f67b5194e327911d0159b8aba4375d3ead0e875bc8afbfe349d6c4ba3", "source_kind": "code"}}envelopeenvelope{"id": "fn_d61a00c9b36ee34c", "type": "function", "label": "envelope", "path": "query.py", "module": "query", "symbol": "envelope", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5f9647839b188911972561bb", "fragment_source_hash": "7faf2cfedb6363729a406798edeae53cec1c4a5328002f338a9da2e098ec4325", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 7, "end_line": 8, "source_hash": "7faf2cfedb6363729a406798edeae53cec1c4a5328002f338a9da2e098ec4325", "source_kind": "code"}, "shape_signature": "shape_29e9152947e8398a", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}_total_metrics_total_metrics{"id": "fn_dcfe01d8fced5a2d", "type": "function", "label": "_total_metrics", "path": "query.py", "module": "query", "symbol": "_total_metrics", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e4dcf9e6b148363d41736d7b", "fragment_source_hash": "fd2b004a039a5577b903cdb2c10bf804beb4a0a34ea72ded9ace34f7723f4ad4", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 10, "end_line": 11, "source_hash": "fd2b004a039a5577b903cdb2c10bf804beb4a0a34ea72ded9ace34f7723f4ad4", "source_kind": "code"}, "shape_signature": "shape_50ee52c122f0973f", "motif_signature": "motif_exact_00e31551012a", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 10}}describedescribe{"id": "fn_e4b01cc59ceacb30", "type": "function", "label": "describe", "path": "query.py", "module": "query", "symbol": "describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5cf2f4552a77aa5517217575", "fragment_source_hash": "98281031b951ef2bf8e8fd73def43796a500f7584d56b1077df722fe6bc86dd3", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 13, "end_line": 24, "source_hash": "98281031b951ef2bf8e8fd73def43796a500f7584d56b1077df722fe6bc86dd3", "source_kind": "code"}, "shape_signature": "shape_e5d25498daf2a989", "motif_signature": "motif_exact_f28bb429bc2d", "motif_coarse_signature": "motif_coarse_ce08f8f7d524", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 27}}ingestionsingestions{"id": "fn_0b15a9293696f728", "type": "function", "label": "ingestions", "path": "query.py", "module": "query", "symbol": "ingestions", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44f25340cab9c494d94b31b6", "fragment_source_hash": "1cb524f08e5d62357e8db221c9b2fff404b8791d2af9b8ed4ea33f80d70c92b9", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 26, "end_line": 26, "source_hash": "1cb524f08e5d62357e8db221c9b2fff404b8791d2af9b8ed4ea33f80d70c92b9", "source_kind": "code"}, "shape_signature": "shape_aa9fa9f02f8e1f9c", "motif_signature": "motif_exact_634a3a10bf84", "motif_coarse_signature": "motif_coarse_7d036f941004", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}_node_search_rows_node_search_rows{"id": "fn_afa9ee953561ea3a", "type": "function", "label": "_node_search_rows", "path": "query.py", "module": "query", "symbol": "_node_search_rows", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1d2611acdd9bc8939bb3cdc8", "fragment_source_hash": "7cfb0c3d2695226a79d5991269662386e1970000d0a69ebab8fbf2cc1317a466", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 28, "end_line": 36, "source_hash": "7cfb0c3d2695226a79d5991269662386e1970000d0a69ebab8fbf2cc1317a466", "source_kind": "code"}, "shape_signature": "shape_797f9a5ca5509582", "motif_signature": "motif_exact_217d612dd3c8", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 20}}searchsearch{"id": "fn_73462ef5c7d4db49", "type": "function", "label": "search", "path": "query.py", "module": "query", "symbol": "search", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_77ed1b22a5c31adab703415a", "fragment_source_hash": "3b5b13da26cbdf6fd671c65b45fcdc698d5d30a1dbef30d989363218b3d37c21", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 38, "end_line": 52, "source_hash": "3b5b13da26cbdf6fd671c65b45fcdc698d5d30a1dbef30d989363218b3d37c21", "source_kind": "code"}, "shape_signature": "shape_9a8715f6d2c15c51", "motif_signature": "motif_exact_06c6bdaf7051", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 29}}resolve_anchorresolve_anchor{"id": "fn_37a6798b47950c89", "type": "function", "label": "resolve_anchor", "path": "query.py", "module": "query", "symbol": "resolve_anchor", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_daaad6c13fe3d427872d6303", "fragment_source_hash": "ab83e29c234df3639684e80e472b181373905ed45077e59c9555d9b25b9284b5", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 54, "end_line": 68, "source_hash": "ab83e29c234df3639684e80e472b181373905ed45077e59c9555d9b25b9284b5", "source_kind": "code"}, "shape_signature": "shape_d783df81e21b363d", "motif_signature": "motif_exact_62c48711dc97", "motif_coarse_signature": "motif_coarse_21f990ba2ff9", "features": {"controls": ["branch", "for_loop", "for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 18}}subgraphsubgraph{"id": "fn_3c87830c11ab3ee5", "type": "function", "label": "subgraph", "path": "query.py", "module": "query", "symbol": "subgraph", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_45a98e127b59b90a86c5c4d7", "fragment_source_hash": "601e4b476f808e80bc345d72280379228ed1bb6b2d467c6e9bdce2dafcc36f72", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 70, "end_line": 93, "source_hash": "601e4b476f808e80bc345d72280379228ed1bb6b2d467c6e9bdce2dafcc36f72", "source_kind": "code"}, "shape_signature": "shape_fdc3472d7304884f", "motif_signature": "motif_exact_9d013c0500db", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "while_loop", "branch", "for_loop", "branch", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 36}}evidenceevidence{"id": "fn_7db297a028ca2a34", "type": "function", "label": "evidence", "path": "query.py", "module": "query", "symbol": "evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3845ff921ca2c18c8a5b72f0", "fragment_source_hash": "042a6748f6e2fa920424033efeff45c63bf86b53a5f83725cef217a5259e542f", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 95, "end_line": 97, "source_hash": "042a6748f6e2fa920424033efeff45c63bf86b53a5f83725cef217a5259e542f", "source_kind": "code"}, "shape_signature": "shape_924033f7c3a59d99", "motif_signature": "motif_exact_77c89dd3069a", "motif_coarse_signature": "motif_coarse_af2f0ae26158", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 1}}findingsfindings{"id": "fn_a0b2ede5f9b9aaf3", "type": "function", "label": "findings", "path": "query.py", "module": "query", "symbol": "findings", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7a575d97996f8b8ea1a0d78a", "fragment_source_hash": "68dd5822fc3ab4d7c6d808fce47e81923184799858b5511ed965d82f3d0c8023", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 99, "end_line": 105, "source_hash": "68dd5822fc3ab4d7c6d808fce47e81923184799858b5511ed965d82f3d0c8023", "source_kind": "code"}, "shape_signature": "shape_38a82479a1a67b15", "motif_signature": "motif_exact_440be6eea8ad", "motif_coarse_signature": "motif_coarse_662d65d73597", "features": {"controls": ["for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}motifsmotifs{"id": "fn_809759d768608d7f", "type": "function", "label": "motifs", "path": "query.py", "module": "query", "symbol": "motifs", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_33038742c0c39c883fe65064", "fragment_source_hash": "0a682e330c2e5fcfd854b3f4c61c505a23277e20e9d5cb8def6a9b37fbfda609", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 107, "end_line": 110, "source_hash": "0a682e330c2e5fcfd854b3f4c61c505a23277e20e9d5cb8def6a9b37fbfda609", "source_kind": "code"}, "shape_signature": "shape_fbeb9048cbf69d72", "motif_signature": "motif_exact_834539a37414", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}_bfs_edges_bfs_edges{"id": "fn_ef6ecdcf9ca66536", "type": "function", "label": "_bfs_edges", "path": "query.py", "module": "query", "symbol": "_bfs_edges", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_40887d97b1ddd66ed8ae3188", "fragment_source_hash": "e5b4b4dd05a23c1a32b7d0192a4dca10740eefb87102db2a86fe9ad0ac5bb49b", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 112, "end_line": 121, "source_hash": "e5b4b4dd05a23c1a32b7d0192a4dca10740eefb87102db2a86fe9ad0ac5bb49b", "source_kind": "code"}, "shape_signature": "shape_9eada106e1b67bbd", "motif_signature": "motif_exact_7c8cdc34bb8d", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}impactimpact{"id": "fn_5aa27dd7a5b60b7e", "type": "function", "label": "impact", "path": "query.py", "module": "query", "symbol": "impact", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_60692286045ec1bd10a7908f", "fragment_source_hash": "fc963ab06338a2626d78b0a5fb5cb3ca352dbd54447d4370538e7a963434a66d", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 123, "end_line": 159, "source_hash": "fc963ab06338a2626d78b0a5fb5cb3ca352dbd54447d4370538e7a963434a66d", "source_kind": "code"}, "shape_signature": "shape_9b9f4b0fe6ff1e90", "motif_signature": "motif_exact_8f0e03e74057", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 63}}unknownsunknowns{"id": "fn_f1a82517cad02f8b", "type": "function", "label": "unknowns", "path": "query.py", "module": "query", "symbol": "unknowns", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0c5a240c2d5bab3fc44c7142", "fragment_source_hash": "12788e284ac1c52eb5a74596c6e5169d77f2bd224a2ad437b86aedaa67ed4234", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 161, "end_line": 168, "source_hash": "12788e284ac1c52eb5a74596c6e5169d77f2bd224a2ad437b86aedaa67ed4234", "source_kind": "code"}, "shape_signature": "shape_aaf7f589adae6474", "motif_signature": "motif_exact_301d1d1709e4", "motif_coarse_signature": "motif_coarse_8ba0e5908ebf", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 8}}conflictsconflicts{"id": "fn_1181007c0e35fc10", "type": "function", "label": "conflicts", "path": "query.py", "module": "query", "symbol": "conflicts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3d9cc35b21ee1466e1074c20", "fragment_source_hash": "a4420da110ef5f205507678eaf4669044c98b52141c904660ec6ee118985ab6a", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 169, "end_line": 172, "source_hash": "a4420da110ef5f205507678eaf4669044c98b52141c904660ec6ee118985ab6a", "source_kind": "code"}, "shape_signature": "shape_f9d9ca02d3af0d02", "motif_signature": "motif_exact_e1287878cb64", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 2}}contractscontracts{"id": "fn_451652be0779f4e9", "type": "function", "label": "contracts", "path": "query.py", "module": "query", "symbol": "contracts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_f7e453819f96fd26d6f016b7", "fragment_source_hash": "08b12daf66a0aa5ad6eefddd906d93997ad99053e7f39be58bb3701cbe33c131", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 173, "end_line": 178, "source_hash": "08b12daf66a0aa5ad6eefddd906d93997ad99053e7f39be58bb3701cbe33c131", "source_kind": "code"}, "shape_signature": "shape_5bcc7cda2ff08b56", "motif_signature": "motif_exact_eb232a165df4", "motif_coarse_signature": "motif_coarse_c10ceceefb4d", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 4}}semantic_diffsemantic_diff{"id": "fn_f9295eda76f5b584", "type": "function", "label": "semantic_diff", "path": "query.py", "module": "query", "symbol": "semantic_diff", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_720eb37a36572927df5390b1", "fragment_source_hash": "2b82cb2bff216e050f88c13f2a28c2f892dc4921390f7d181d6537babfac1a99", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 180, "end_line": 190, "source_hash": "2b82cb2bff216e050f88c13f2a28c2f892dc4921390f7d181d6537babfac1a99", "source_kind": "code"}, "shape_signature": "shape_1e2edc2c7e8a57f4", "motif_signature": "motif_exact_bfe3b96cf374", "motif_coarse_signature": "motif_coarse_b7a2fb679674", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 46}}operator_listoperator_list{"id": "fn_369898234798c364", "type": "function", "label": "operator_list", "path": "query.py", "module": "query", "symbol": "operator_list", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ea0277d5d13cbc9b1d4d8749", "fragment_source_hash": "bd01c58e7dffbb18e82cd539368f5b49249d2642b8d2cf3682ddd3db24b651e7", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 192, "end_line": 192, "source_hash": "bd01c58e7dffbb18e82cd539368f5b49249d2642b8d2cf3682ddd3db24b651e7", "source_kind": "code"}, "shape_signature": "shape_c7a093049ee5e399", "motif_signature": "motif_exact_fee723968306", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 0}}operator_describeoperator_describe{"id": "fn_218c9e1931c7e558", "type": "function", "label": "operator_describe", "path": "query.py", "module": "query", "symbol": "operator_describe", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_fb52418ecf8515a680b9f35d", "fragment_source_hash": "38e4247aa606db0f4e0045031f2122467f4fb082c164b78b608e4dd3d8a0a7f6", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 193, "end_line": 194, "source_hash": "38e4247aa606db0f4e0045031f2122467f4fb082c164b78b608e4dd3d8a0a7f6", "source_kind": "code"}, "shape_signature": "shape_65be437632f0ea04", "motif_signature": "motif_exact_b69cec45cc4a", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 0}}runtime.pyruntime.py{"id": "file_8d95aa9c4a749cb9", "type": "file", "label": "runtime.py", "path": "runtime.py", "module": "runtime", "status": "observed", "confidence": 1.0, "evidence": {"path": "runtime.py", "line": 1, "end_line": 33, "source_hash": "790fad55713f74d3c5022300d1ec618165e78529ff5ec2a7620f77d879f0f653", "source_kind": "code"}}RuntimeRuntime{"id": "class_dd8457459904b246", "type": "class", "label": "Runtime", "path": "runtime.py", "module": "runtime", "symbol": "Runtime", "status": "observed", "confidence": 1.0, "evidence": {"path": "runtime.py", "line": 6, "end_line": 33, "source_hash": "790fad55713f74d3c5022300d1ec618165e78529ff5ec2a7620f77d879f0f653", "source_kind": "code"}}Runtime.__init__Runtime.__init__{"id": "fn_8410df645901b0e5", "type": "method", "label": "Runtime.__init__", "path": "runtime.py", "module": "runtime", "symbol": "Runtime.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d664ee9529beea29466aa8db", "fragment_source_hash": "62c80ddec7374507c02a2f0959c4a1f8f5d80e45c38eb7fdc04ed418f67e9940", "fragment_context_fingerprint": "ctx_c8b37f6ca7211de0ab28d3b0", "evidence": {"path": "runtime.py", "line": 7, "end_line": 8, "source_hash": "62c80ddec7374507c02a2f0959c4a1f8f5d80e45c38eb7fdc04ed418f67e9940", "source_kind": "code"}, "shape_signature": "shape_ee5512f972eb66d1", "motif_signature": "motif_exact_eae12fa3d9ca", "motif_coarse_signature": "motif_coarse_f3d711144165", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 2, "state_read_targets": [], "state_write_targets": ["runtime:Runtime:self.providers", "runtime:Runtime:self.ws"], "local_calls": 2, "boundary_calls": 0}}Runtime.invokeRuntime.invoke{"id": "fn_91e977d305e8bc09", "type": "method", "label": "Runtime.invoke", "path": "runtime.py", "module": "runtime", "symbol": "Runtime.invoke", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_01a1ad1e543bbce091ab32d3", "fragment_source_hash": "8997bc4b61c06417ef9daadd0304fafac8472094797726dd33821c085b8d44ed", "fragment_context_fingerprint": "ctx_c8b37f6ca7211de0ab28d3b0", "evidence": {"path": "runtime.py", "line": 9, "end_line": 33, "source_hash": "8997bc4b61c06417ef9daadd0304fafac8472094797726dd33821c085b8d44ed", "source_kind": "code"}, "shape_signature": "shape_ae87541fcad0d271", "motif_signature": "motif_exact_292128d9c24d", "motif_coarse_signature": "motif_coarse_c39ae2ade9b9", "features": {"controls": ["branch", "try"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 67}}util.pyutil.py{"id": "file_17c987dbb487ec85", "type": "file", "label": "util.py", "path": "util.py", "module": "util", "status": "observed", "confidence": 1.0, "evidence": {"path": "util.py", "line": 1, "end_line": 16, "source_hash": "0752ec24a61f739a805d98ad2b957053940305fd5d261b25c2df919f78f2ad7d", "source_kind": "code"}}canonical_jsoncanonical_json{"id": "fn_2fb2b6ff5c045aac", "type": "function", "label": "canonical_json", "path": "util.py", "module": "util", "symbol": "canonical_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_dab8122092f2043cd9be78c2", "fragment_source_hash": "496f0726524d306f593c923b50416d3d4e1c2ceb74b1b9442d29b32e46db1ad5", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 5, "end_line": 6, "source_hash": "496f0726524d306f593c923b50416d3d4e1c2ceb74b1b9442d29b32e46db1ad5", "source_kind": "code"}, "shape_signature": "shape_b491068252630163", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}stable_idstable_id{"id": "fn_3ffe7d3969403eaf", "type": "function", "label": "stable_id", "path": "util.py", "module": "util", "symbol": "stable_id", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44eb94b1f66b9e55b3f28719", "fragment_source_hash": "4e058143b8efe511985668304abcd3fbbe428aee2b1ed1f1ca0ef102dc0ca4df", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 8, "end_line": 9, "source_hash": "4e058143b8efe511985668304abcd3fbbe428aee2b1ed1f1ca0ef102dc0ca4df", "source_kind": "code"}, "shape_signature": "shape_422a3696607250ad", "motif_signature": "motif_exact_00dfbb6aacb8", "motif_coarse_signature": "motif_coarse_125fe4728a6b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 1, "boundary_calls": 3}}read_jsonread_json{"id": "fn_79ab5dd56b39788a", "type": "function", "label": "read_json", "path": "util.py", "module": "util", "symbol": "read_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_be6ef92dfb1a18257e4d5812", "fragment_source_hash": "c2759486420b4b918782af0e731141cbb6daed7c174c1c9efa72ad5bf48e3dbf", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 11, "end_line": 12, "source_hash": "c2759486420b4b918782af0e731141cbb6daed7c174c1c9efa72ad5bf48e3dbf", "source_kind": "code"}, "shape_signature": "shape_4bbc2e5b3a6c602d", "motif_signature": "motif_exact_5f884f752719", "motif_coarse_signature": "motif_coarse_2a35739c27f5", "features": {"controls": [], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 3}}write_jsonwrite_json{"id": "fn_6f7b21485f14414d", "type": "function", "label": "write_json", "path": "util.py", "module": "util", "symbol": "write_json", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_86d6a9002b5f8bba532abab9", "fragment_source_hash": "73a4e556c5c1364f60182cdadeff2071a09456557b3fbbac761f74075d04439f", "fragment_context_fingerprint": "ctx_8fbeb371791afb7fcc25772b", "evidence": {"path": "util.py", "line": 14, "end_line": 16, "source_hash": "73a4e556c5c1364f60182cdadeff2071a09456557b3fbbac761f74075d04439f", "source_kind": "code"}, "shape_signature": "shape_32b7b4660f970faf", "motif_signature": "motif_exact_d9334f05d9b5", "motif_coarse_signature": "motif_coarse_2a35739c27f5", "features": {"controls": [], "effects": ["file_io", "file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}workspace.pyworkspace.py{"id": "file_5553e78badd75f07", "type": "file", "label": "workspace.py", "path": "workspace.py", "module": "workspace", "status": "observed", "confidence": 1.0, "evidence": {"path": "workspace.py", "line": 1, "end_line": 229, "source_hash": "c4ec94660981113796f1f04548b1ef77b306f73cf4e398ec6f65067d5547b977", "source_kind": "code"}}_empty_meta_empty_meta{"id": "fn_2b8966a27e57a002", "type": "function", "label": "_empty_meta", "path": "workspace.py", "module": "workspace", "symbol": "_empty_meta", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_18f8f264191c2ec702c77d09", "fragment_source_hash": "d974dffade5b4520665c252afc19515583cef919e86833288ca205b53cdadea9", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 12, "end_line": 29, "source_hash": "d974dffade5b4520665c252afc19515583cef919e86833288ca205b53cdadea9", "source_kind": "code"}, "shape_signature": "shape_c619813c5dfa4b2d", "motif_signature": "motif_exact_83e42922287b", "motif_coarse_signature": "motif_coarse_fca123bd72d6", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}create_workspacecreate_workspace{"id": "fn_623fc13aef87fb2a", "type": "function", "label": "create_workspace", "path": "workspace.py", "module": "workspace", "symbol": "create_workspace", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a896452ac6c3731f8d95f7bb", "fragment_source_hash": "c242802c4995ab2eb66fbd84deb189562f3ffc37d922a169c9b990912a9cb643", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 32, "end_line": 44, "source_hash": "c242802c4995ab2eb66fbd84deb189562f3ffc37d922a169c9b990912a9cb643", "source_kind": "code"}, "shape_signature": "shape_c012f7711109ac54", "motif_signature": "motif_exact_a02a5074a3bc", "motif_coarse_signature": "motif_coarse_1885a9049981", "features": {"controls": ["branch"], "effects": ["file_io"], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 9, "boundary_calls": 4}}_without_ingestion_refs_without_ingestion_refs{"id": "fn_ce5af5c829fcc0fc", "type": "function", "label": "_without_ingestion_refs", "path": "workspace.py", "module": "workspace", "symbol": "_without_ingestion_refs", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_54dba367552419a1a390344c", "fragment_source_hash": "14e4487d656d5938d9a7d900774cad22fa16dcfd4603a390eba4cbf24a7f1070", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 47, "end_line": 48, "source_hash": "14e4487d656d5938d9a7d900774cad22fa16dcfd4603a390eba4cbf24a7f1070", "source_kind": "code"}, "shape_signature": "shape_ca23a83d772bdfde", "motif_signature": "motif_exact_44528bd13829", "motif_coarse_signature": "motif_coarse_b2feb91af8fa", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 1}}_with_ingestion_with_ingestion{"id": "fn_b2b933a6543e45fd", "type": "function", "label": "_with_ingestion", "path": "workspace.py", "module": "workspace", "symbol": "_with_ingestion", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_0f69b2c4f706029017337403", "fragment_source_hash": "9a4074d738b53bd83af45624f4d90f82be598d02ce0e7cd7805d06c798e832a2", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 50, "end_line": 56, "source_hash": "9a4074d738b53bd83af45624f4d90f82be598d02ce0e7cd7805d06c798e832a2", "source_kind": "code"}, "shape_signature": "shape_2020a14663626e4c", "motif_signature": "motif_exact_f1e67d96b8a1", "motif_coarse_signature": "motif_coarse_b4a27ad8a6cb", "features": {"controls": ["branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_merge_records_merge_records{"id": "fn_f01a5b025e35957d", "type": "function", "label": "_merge_records", "path": "workspace.py", "module": "workspace", "symbol": "_merge_records", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_1a63211614fa20d53045fe81", "fragment_source_hash": "bda5ebbc185f044c78b21349646faec6023d8682339396386b5bbe5965a82aab", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 58, "end_line": 76, "source_hash": "bda5ebbc185f044c78b21349646faec6023d8682339396386b5bbe5965a82aab", "source_kind": "code"}, "shape_signature": "shape_6cf8cf6fadb3cd72", "motif_signature": "motif_exact_fe63d9c7fe63", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 9, "boundary_calls": 13}}_merge_evidence_merge_evidence{"id": "fn_aaa4478f6c8669ad", "type": "function", "label": "_merge_evidence", "path": "workspace.py", "module": "workspace", "symbol": "_merge_evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d6f1d2c259b34f3d0f6d99a2", "fragment_source_hash": "ceb213fd04607d38fd95a9b1b6c76873feba516f2a5ddb9ab535d7650f6e5b29", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 79, "end_line": 90, "source_hash": "ceb213fd04607d38fd95a9b1b6c76873feba516f2a5ddb9ab535d7650f6e5b29", "source_kind": "code"}, "shape_signature": "shape_dc89d84feb0951e1", "motif_signature": "motif_exact_ade0b27c38e8", "motif_coarse_signature": "motif_coarse_e516e304abde", "features": {"controls": ["for_loop", "branch", "for_loop", "branch", "for_loop", "branch"], "effects": [], "state_reads": 1, "state_writes": 1, "state_read_targets": ["param:existing[]"], "state_write_targets": ["param:existing[]"], "local_calls": 0, "boundary_calls": 8}}commit_provider_resultcommit_provider_result{"id": "fn_d3e9ac0c1bb7fc43", "type": "function", "label": "commit_provider_result", "path": "workspace.py", "module": "workspace", "symbol": "commit_provider_result", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_8ed85f0da6cb7ec26ddc0b2c", "fragment_source_hash": "5f39bff085f3ceb1bb0550116720356a7ada5c9f5dcbe8a145e21262b111302a", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 93, "end_line": 179, "source_hash": "5f39bff085f3ceb1bb0550116720356a7ada5c9f5dcbe8a145e21262b111302a", "source_kind": "code"}, "shape_signature": "shape_cea248ea2b6ed9aa", "motif_signature": "motif_exact_b468a788d79d", "motif_coarse_signature": "motif_coarse_643ed88e016b", "features": {"controls": ["branch", "branch", "for_loop", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch", "for_loop", "for_loop", "for_loop", "branch"], "effects": ["file_io"], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:result[]"], "state_write_targets": [], "local_calls": 32, "boundary_calls": 83}}ingest_sourceingest_source{"id": "fn_de5360e58e33fe81", "type": "function", "label": "ingest_source", "path": "workspace.py", "module": "workspace", "symbol": "ingest_source", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5926cfd722675c3c552430e0", "fragment_source_hash": "0dd22c26b0708cdc14e5c31995a87ce497dea12a11e3a0915966b0ac4829b23a", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 182, "end_line": 186, "source_hash": "0dd22c26b0708cdc14e5c31995a87ce497dea12a11e3a0915966b0ac4829b23a", "source_kind": "code"}, "shape_signature": "shape_e27acec81eca7ddc", "motif_signature": "motif_exact_59617491520d", "motif_coarse_signature": "motif_coarse_7bef0e8aaa95", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 3}}import_pbsio_outputimport_pbsio_output{"id": "fn_9a5660dc5790a96b", "type": "function", "label": "import_pbsio_output", "path": "workspace.py", "module": "workspace", "symbol": "import_pbsio_output", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b4c634aee286c46cd1e08f70", "fragment_source_hash": "721e3a08034b650a6419c8ad68d1a7a62cdd71a478b882b012c99937687a42d3", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 189, "end_line": 194, "source_hash": "721e3a08034b650a6419c8ad68d1a7a62cdd71a478b882b012c99937687a42d3", "source_kind": "code"}, "shape_signature": "shape_4c60df6a3ddf796e", "motif_signature": "motif_exact_7ca359256449", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 6}}WorkspaceWorkspace{"id": "class_2451de2d67fa21b0", "type": "class", "label": "Workspace", "path": "workspace.py", "module": "workspace", "symbol": "Workspace", "status": "observed", "confidence": 1.0, "evidence": {"path": "workspace.py", "line": 197, "end_line": 229, "source_hash": "c4ec94660981113796f1f04548b1ef77b306f73cf4e398ec6f65067d5547b977", "source_kind": "code"}}Workspace.__init__Workspace.__init__{"id": "fn_94d7769cdf44bfdf", "type": "method", "label": "Workspace.__init__", "path": "workspace.py", "module": "workspace", "symbol": "Workspace.__init__", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_331bb3854e0db8385a7e26e4", "fragment_source_hash": "1cbbb291832684c6855f5c58a3974bcbedff91559e0f3c4f636f9f968d47f6d2", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 198, "end_line": 224, "source_hash": "1cbbb291832684c6855f5c58a3974bcbedff91559e0f3c4f636f9f968d47f6d2", "source_kind": "code"}, "shape_signature": "shape_0bf777072d191107", "motif_signature": "motif_exact_42af30d01ff2", "motif_coarse_signature": "motif_coarse_ccbff818158c", "features": {"controls": ["for_loop", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "for_loop"], "effects": [], "state_reads": 20, "state_writes": 22, "state_read_targets": ["workspace:Workspace:self.cisg", "workspace:Workspace:self.edges", "workspace:Workspace:self.graph_of_edge", "workspace:Workspace:self.graph_of_node", "workspace:Workspace:self.graphs", "workspace:Workspace:self.impacts", "workspace:Workspace:self.meta", "workspace:Workspace:self.node_collisions", "workspace:Workspace:self.nodes", "workspace:Workspace:self.nodes[]", "workspace:Workspace:self.root"], "state_write_targets": ["workspace:Workspace:self.cisg", "workspace:Workspace:self.edges", "workspace:Workspace:self.evidence", "workspace:Workspace:self.findings", "workspace:Workspace:self.graph_of_edge", "workspace:Workspace:self.graph_of_edge[]", "workspace:Workspace:self.graph_of_node", "workspace:Workspace:self.graph_of_node[]", "workspace:Workspace:self.graphs", "workspace:Workspace:self.graphs[]", "workspace:Workspace:self.impact", "workspace:Workspace:self.impacts", "workspace:Workspace:self.inc", "workspace:Workspace:self.meta", "workspace:Workspace:self.motifs", "workspace:Workspace:self.node_collisions", "workspace:Workspace:self.nodes", "workspace:Workspace:self.nodes[]", "workspace:Workspace:self.objects", "workspace:Workspace:self.out", "workspace:Workspace:self.root"], "local_calls": 9, "boundary_calls": 29}}Workspace.impact_forWorkspace.impact_for{"id": "fn_44f15bd745034956", "type": "method", "label": "Workspace.impact_for", "path": "workspace.py", "module": "workspace", "symbol": "Workspace.impact_for", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_3c27221eb2487b703b7ca432", "fragment_source_hash": "62d0043e27c840183c4927472f632060e1e8ea9df25f12f5665e3dbeca211194", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 226, "end_line": 229, "source_hash": "62d0043e27c840183c4927472f632060e1e8ea9df25f12f5665e3dbeca211194", "source_kind": "code"}, "shape_signature": "shape_4504c9ce5a636801", "motif_signature": "motif_exact_d7c0865847bd", "motif_coarse_signature": "motif_coarse_0d97da8f019a", "features": {"controls": ["for_loop", "branch"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["workspace:Workspace:self.impacts"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}__init__.py__init__.py{"id": "file_60ad4f3d2e9b04a9", "type": "file", "label": "__init__.py", "path": "__init__.py", "module": "__init__", "status": "observed", "confidence": 1.0, "evidence": {"path": "__init__.py", "line": 1, "end_line": 4, "source_hash": "140cd610ec4b5488df8c3299cf7f7aad136ba19920c7450a0e16e29d9bd554a4", "source_kind": "code"}}

Node evidence

Click a node.

SSA-like data flow

Local data footprint feeds Impact Engine but is not transitive across function boundaries.

RelationSourceTargetEvidenceStatus
flows_toap#1sub#1cli.py:9observed
flows_tosub#1p#1cli.py:10observed
flows_top#1expr@+3cli.py:10observed
flows_top#1expr@+3cli.py:10observed
flows_tosub#1p#2cli.py:11observed
flows_tosub#1p#3cli.py:12observed
flows_top#3expr@+5cli.py:12observed
flows_top#3expr@+5cli.py:12observed
flows_tosub#1p#4cli.py:13observed
flows_top#4expr@+6cli.py:13observed
flows_top#4expr@+6cli.py:13observed
flows_top#4expr@+6cli.py:13observed
flows_top#4expr@+6cli.py:13observed
flows_tosub#1p#5cli.py:14observed
flows_top#5expr@+7cli.py:14observed
flows_top#5expr@+7cli.py:14observed
flows_top#5expr@+7cli.py:14observed
flows_tosub#1p#6cli.py:15observed
flows_top#6expr@+8cli.py:15observed
flows_top#6expr@+8cli.py:15observed
flows_top#6expr@+8cli.py:15observed
flows_tosub#1p#7cli.py:16observed
flows_top#7expr@+9cli.py:16observed
flows_toap#1args#1cli.py:17observed
flows_toargv#0args#1cli.py:17observed
guardsargs#1branchcli.py:18observed
flows_toargs#1expr@+11cli.py:18observed
guardsargs#1branchcli.py:19observed
flows_toreg#1expr@+12cli.py:19observed
guardsargs#1branchcli.py:20observed
flows_toargs#1rows#1cli.py:21observed
flows_toreg#1rows#1cli.py:21observed
flows_torows#1expr@+15cli.py:22observed
guardsargs#1branchcli.py:23observed
flows_toargs#1expr@+16cli.py:23observed
flows_toreg#1expr@+16cli.py:23observed
guardsargs#1branchcli.py:24observed
flows_toargs#1expr@+17cli.py:24observed
flows_toargs#1rt#1cli.py:25observed
guardsargs#1branchcli.py:26observed
flows_tort#1expr@+19cli.py:26observed
flows_toargs#1expr@+19cli.py:26observed
flows_toline#1line#2cli.py:28observed
guardsline#2branchcli.py:29observed
flows_toline#2req#1cli.py:31observed
flows_tort#1res#1cli.py:31observed
flows_toreq#1res#1cli.py:31observed
flows_toe#1res#2cli.py:33observed
phi_inpute#1e#2cli.py:30strongly_inferred
phi_inpute:undefinede#2cli.py:30unresolved
phi_inputreq#1req#2cli.py:30strongly_inferred
phi_inputreq:undefinedreq#2cli.py:30unresolved
phi_inputres#2res#3cli.py:30strongly_inferred
phi_inputres#1res#3cli.py:30strongly_inferred
flows_tores#3expr@+27cli.py:34observed
phi_inpute#2e#3cli.py:27strongly_inferred
phi_inpute:undefinede#3cli.py:27unresolved
phi_inputline#2line#3cli.py:27strongly_inferred
phi_inputline:undefinedline#3cli.py:27unresolved
phi_inputreq#2req#3cli.py:27strongly_inferred
phi_inputreq:undefinedreq#3cli.py:27unresolved
phi_inputres#3res#4cli.py:27strongly_inferred
phi_inputres:undefinedres#4cli.py:27unresolved
flows_tooperator_id#0v#1operators.py:23observed
returns_valuev#1return@+1operators.py:23observed
returns_valueoperator_id#0return@+1operators.py:23observed
flows_tor#1expr@+3providers/__init__.py:11observed
flows_top#1expr@+3providers/__init__.py:11observed
phi_inputp#1p#2providers/__init__.py:11strongly_inferred
phi_inputp:undefinedp#2providers/__init__.py:11unresolved
returns_valuer#1return@+4providers/__init__.py:12observed
flows_tosource#0p#1providers/adapter_result.py:11observed
guardsp#1branchproviders/adapter_result.py:12observed
flows_top#1obj#1providers/adapter_result.py:13observed
flows_toobj#1ok#1providers/adapter_result.py:15observed
returns_valueok#1return@+6providers/adapter_result.py:16observed
returns_valueobj#1return@+6providers/adapter_result.py:16observed
flows_tosource#0p#1providers/adapter_result.py:18observed
flows_top#1obj#1providers/adapter_result.py:18observed
flows_top#1raw#1providers/adapter_result.py:18observed
flows_toraw#1sha#1providers/adapter_result.py:18observed
flows_toobj#1graph_docs#1providers/adapter_result.py:19observed
guardsgraph_docs#1for_loopproviders/adapter_result.py:20observed
flows_tograph_docs#1i#1providers/adapter_result.py:20observed
flows_tograph_docs#1g#1providers/adapter_result.py:20observed
guardsg#1branchproviders/adapter_result.py:21observed
flows_toi#1name#1providers/adapter_result.py:22observed
flows_tog#1gid#1providers/adapter_result.py:22observed
flows_tosha#1gid#1providers/adapter_result.py:22observed
flows_toi#1gid#1providers/adapter_result.py:22observed
flows_tog#1graph#1providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_tographs#1expr@+5providers/adapter_result.py:22observed
flows_togid#1expr@+5providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_toname#1expr@+5providers/adapter_result.py:22observed
phi_inputgid#1gid#2providers/adapter_result.py:21strongly_inferred
phi_inputgid:undefinedgid#2providers/adapter_result.py:21unresolved
phi_inputgraph#1graph#2providers/adapter_result.py:21strongly_inferred
phi_inputgraph:undefinedgraph#2providers/adapter_result.py:21unresolved
phi_inputname#1name#2providers/adapter_result.py:21strongly_inferred
phi_inputname:undefinedname#2providers/adapter_result.py:21unresolved
phi_inputg#1g#2providers/adapter_result.py:20strongly_inferred
phi_inputg:undefinedg#2providers/adapter_result.py:20unresolved
phi_inputgid#2gid#3providers/adapter_result.py:20strongly_inferred
phi_inputgid:undefinedgid#3providers/adapter_result.py:20unresolved
phi_inputgraph#2graph#3providers/adapter_result.py:20strongly_inferred
phi_inputgraph:undefinedgraph#3providers/adapter_result.py:20unresolved
phi_inputi#1i#2providers/adapter_result.py:20strongly_inferred
phi_inputi:undefinedi#2providers/adapter_result.py:20unresolved
phi_inputname#2name#3providers/adapter_result.py:20strongly_inferred
phi_inputname:undefinedname#3providers/adapter_result.py:20unresolved
flows_toobj#1evidence#1providers/adapter_result.py:23observed
guardsevidence#1branchproviders/adapter_result.py:24observed
flows_toevidence#1evidence#2providers/adapter_result.py:24observed
phi_inputevidence#1evidence#3providers/adapter_result.py:24strongly_inferred
phi_inputevidence#2evidence#3providers/adapter_result.py:24strongly_inferred
returns_valueself#0return@+8providers/adapter_result.py:25observed
returns_valuep#1return@+8providers/adapter_result.py:25observed
returns_valuesha#1return@+8providers/adapter_result.py:25observed
returns_valueobj#1return@+8providers/adapter_result.py:26observed
returns_valuegraphs#1return@+8providers/adapter_result.py:26observed
returns_valueevidence#3return@+8providers/adapter_result.py:26observed
returns_valuepayloads#1return@+8providers/adapter_result.py:26observed
returns_valueself#0return@+1providers/base.py:17observed
flows_tosource#0p#1providers/intent_text.py:17observed
flows_top#1ok#1providers/intent_text.py:17observed
flows_toself#0ok#1providers/intent_text.py:17observed
returns_valueok#1return@+2providers/intent_text.py:18observed
flows_tosource#0p#1providers/intent_text.py:20observed
flows_top#1raw#1providers/intent_text.py:20observed
flows_toraw#1text#1providers/intent_text.py:20observed
flows_toraw#1sha#1providers/intent_text.py:20observed
flows_tosha#1aid#1providers/intent_text.py:20observed
flows_toaid#1root#1providers/intent_text.py:21observed
flows_toroot#1nodes#1providers/intent_text.py:21observed
flows_top#1nodes#1providers/intent_text.py:21observed
guardstext#1for_loopproviders/intent_text.py:22observed
flows_totext#1lineno#1providers/intent_text.py:22observed
flows_totext#1line#1providers/intent_text.py:22observed
flows_toline#1s#1providers/intent_text.py:23observed
guardss#1branchproviders/intent_text.py:24observed
guardss#1branchproviders/intent_text.py:25observed
flows_tos#1s#2providers/intent_text.py:25observed
phi_inputs#2s#3providers/intent_text.py:25strongly_inferred
phi_inputs#1s#3providers/intent_text.py:25strongly_inferred
guardss#3branchproviders/intent_text.py:26observed
flows_toidx#1idx#2providers/intent_text.py:27observed
flows_toaid#1nid#1providers/intent_text.py:27observed
flows_toidx#2nid#1providers/intent_text.py:27observed
flows_tos#3nid#1providers/intent_text.py:27observed
flows_tonodes#1expr@+9providers/intent_text.py:28observed
flows_tonid#1expr@+9providers/intent_text.py:28observed
flows_tos#3expr@+9providers/intent_text.py:28observed
flows_toidx#2expr@+9providers/intent_text.py:28observed
flows_top#1expr@+9providers/intent_text.py:28observed
flows_toedges#1expr@+10providers/intent_text.py:29observed
flows_toroot#1expr@+10providers/intent_text.py:29observed
flows_tonid#1expr@+10providers/intent_text.py:29observed
flows_toaid#1eid#1providers/intent_text.py:30observed
flows_tolineno#1eid#1providers/intent_text.py:30observed
flows_tos#3eid#1providers/intent_text.py:30observed
flows_tocontracts#1expr@+12providers/intent_text.py:31observed
flows_tonid#1expr@+12providers/intent_text.py:31observed
flows_tos#3expr@+12providers/intent_text.py:31observed
flows_toeid#1expr@+12providers/intent_text.py:31observed
phi_inputeid#1eid#2providers/intent_text.py:22strongly_inferred
phi_inputeid:undefinedeid#2providers/intent_text.py:22unresolved
phi_inputidx#2idx#3providers/intent_text.py:22strongly_inferred
phi_inputidx#1idx#3providers/intent_text.py:22strongly_inferred
phi_inputline#1line#2providers/intent_text.py:22strongly_inferred
phi_inputline:undefinedline#2providers/intent_text.py:22unresolved
phi_inputlineno#1lineno#2providers/intent_text.py:22strongly_inferred
phi_inputlineno:undefinedlineno#2providers/intent_text.py:22unresolved
phi_inputnid#1nid#2providers/intent_text.py:22strongly_inferred
phi_inputnid:undefinednid#2providers/intent_text.py:22unresolved
phi_inputs#3s#4providers/intent_text.py:22strongly_inferred
phi_inputs:undefineds#4providers/intent_text.py:22unresolved
flows_toaid#1graph#1providers/intent_text.py:32observed
flows_tonodes#1graph#1providers/intent_text.py:32observed
flows_toedges#1graph#1providers/intent_text.py:32observed
returns_valueself#0return@+14providers/intent_text.py:33observed
returns_valuep#1return@+14providers/intent_text.py:33observed
returns_valuesha#1return@+14providers/intent_text.py:33observed
returns_valueaid#1return@+14providers/intent_text.py:34observed
returns_valuep#1return@+14providers/intent_text.py:34observed
returns_valuesha#1return@+14providers/intent_text.py:34observed
returns_valueraw#1return@+14providers/intent_text.py:34observed
returns_valuegraph#1return@+14providers/intent_text.py:35observed
returns_valuenodes#1return@+14providers/intent_text.py:35observed
returns_valueedges#1return@+14providers/intent_text.py:35observed
returns_valuecontracts#1return@+14providers/intent_text.py:35observed
returns_valueevidence#1return@+14providers/intent_text.py:35observed
returns_valuetext#1return@+14providers/intent_text.py:35observed
returns_valueidx#3return@+14providers/intent_text.py:35observed
flows_tosource#0p#1providers/json_schema.py:17observed
guardsp#1branchproviders/json_schema.py:18observed
flows_top#1obj#1providers/json_schema.py:19observed
flows_toobj#1is_schema#1providers/json_schema.py:21observed
returns_valueis_schema#1return@+6providers/json_schema.py:22observed
flows_tosource#0p#1providers/json_schema.py:25observed
flows_top#1obj#1providers/json_schema.py:25observed
flows_top#1raw#1providers/json_schema.py:25observed
flows_toraw#1sha#1providers/json_schema.py:25observed
flows_tosha#1aid#1providers/json_schema.py:26observed
flows_toaid#1root_id#1providers/json_schema.py:27observed
flows_toroot_id#1nodes#1providers/json_schema.py:28observed
flows_toobj#1nodes#1providers/json_schema.py:28observed
flows_top#1nodes#1providers/json_schema.py:28observed
flows_toaid#1eid#1providers/json_schema.py:30observed
guardsobj#1for_loopproviders/json_schema.py:32observed
flows_toobj#1name#1providers/json_schema.py:32observed
flows_toobj#1spec#1providers/json_schema.py:32observed
flows_toaid#1nid#1providers/json_schema.py:33observed
flows_toname#1nid#1providers/json_schema.py:33observed
flows_tonodes#1expr@+10providers/json_schema.py:34observed
flows_tonid#1expr@+10providers/json_schema.py:34observed
flows_toname#1expr@+10providers/json_schema.py:34observed
flows_top#1expr@+10providers/json_schema.py:34observed
flows_tospec#1expr@+10providers/json_schema.py:34observed
flows_toedges#1expr@+11providers/json_schema.py:35observed
flows_toroot_id#1expr@+11providers/json_schema.py:35observed
flows_tonid#1expr@+11providers/json_schema.py:35observed
guardsname#1branchproviders/json_schema.py:36observed
guardsobj#1branchproviders/json_schema.py:36observed
flows_tocontracts#1expr@+13providers/json_schema.py:37observed
flows_tonid#1expr@+13providers/json_schema.py:37observed
flows_toname#1expr@+13providers/json_schema.py:37observed
flows_toeid#1expr@+13providers/json_schema.py:37observed
phi_inputname#1name#2providers/json_schema.py:32strongly_inferred
phi_inputname:undefinedname#2providers/json_schema.py:32unresolved
phi_inputnid#1nid#2providers/json_schema.py:32strongly_inferred
phi_inputnid:undefinednid#2providers/json_schema.py:32unresolved
phi_inputspec#1spec#2providers/json_schema.py:32strongly_inferred
phi_inputspec:undefinedspec#2providers/json_schema.py:32unresolved
flows_toaid#1graph#1providers/json_schema.py:38observed
flows_tonodes#1graph#1providers/json_schema.py:38observed
flows_toedges#1graph#1providers/json_schema.py:38observed
returns_valueself#0return@+15providers/json_schema.py:40observed
returns_valuep#1return@+15providers/json_schema.py:41observed
returns_valuesha#1return@+15providers/json_schema.py:41observed
returns_valueaid#1return@+15providers/json_schema.py:42observed
returns_valuep#1return@+15providers/json_schema.py:42observed
returns_valuesha#1return@+15providers/json_schema.py:42observed
returns_valueraw#1return@+15providers/json_schema.py:42observed
returns_valuegraph#1return@+15providers/json_schema.py:43observed
returns_valuenodes#1return@+15providers/json_schema.py:43observed
returns_valueedges#1return@+15providers/json_schema.py:43observed
returns_valuecontracts#1return@+15providers/json_schema.py:44observed
returns_valueevidence#1return@+15providers/json_schema.py:44observed
returns_valuegraph#1return@+15providers/json_schema.py:45observed
returns_valueobj#1return@+15providers/json_schema.py:45observed
returns_valuenodes#1return@+15providers/json_schema.py:45observed
returns_valuecontracts#1return@+15providers/json_schema.py:45observed
flows_tosource#0p#1providers/pbsio.py:19observed
flows_top#1cisg#1providers/pbsio.py:20observed
guardscisg#1branchproviders/pbsio.py:21observed
flows_tocisg#1obj#1providers/pbsio.py:23observed
flows_toobj#1schema#1providers/pbsio.py:23observed
flows_toschema#1ok#1providers/pbsio.py:24observed
returns_valueok#1return@+7providers/pbsio.py:25observed
returns_valueschema#1return@+7providers/pbsio.py:25observed
flows_tosource#0src#1providers/pbsio.py:30observed
flows_tosrc#1cisg#1providers/pbsio.py:31observed
flows_tosrc#1payloads#1providers/pbsio.py:32observed
flows_topayloads#1findings#1providers/pbsio.py:33observed
flows_topayloads#1motifs#1providers/pbsio.py:34observed
flows_topayloads#1integrity#1providers/pbsio.py:35observed
flows_tointegrity#1integrity_by_path#1providers/pbsio.py:36observed
guardscisg#1for_loopproviders/pbsio.py:38observed
flows_tocisg#1raw#1providers/pbsio.py:38observed
flows_toraw#1path#1providers/pbsio.py:39observed
flows_toraw#1meta#1providers/pbsio.py:40observed
flows_tointegrity_by_path#1meta#1providers/pbsio.py:40observed
flows_topath#1meta#1providers/pbsio.py:40observed
flows_tometa#1sha#1providers/pbsio.py:41observed
flows_toartifacts#1expr@+13providers/pbsio.py:42observed
flows_topath#1expr@+13providers/pbsio.py:43observed
flows_tosha#1expr@+13providers/pbsio.py:43observed
flows_topath#1expr@+13providers/pbsio.py:44observed
flows_tosha#1expr@+13providers/pbsio.py:44observed
flows_tometa#1expr@+13providers/pbsio.py:44observed
flows_tometa#1expr@+13providers/pbsio.py:46observed
phi_inputmeta#1meta#2providers/pbsio.py:38strongly_inferred
phi_inputmeta:undefinedmeta#2providers/pbsio.py:38unresolved
phi_inputpath#1path#2providers/pbsio.py:38strongly_inferred
phi_inputpath:undefinedpath#2providers/pbsio.py:38unresolved
phi_inputraw#1raw#2providers/pbsio.py:38strongly_inferred
phi_inputraw:undefinedraw#2providers/pbsio.py:38unresolved
phi_inputsha#1sha#2providers/pbsio.py:38strongly_inferred
phi_inputsha:undefinedsha#2providers/pbsio.py:38unresolved
guardscisg#1for_loopproviders/pbsio.py:49observed
flows_tocisg#1owner_kind#1providers/pbsio.py:49observed
flows_tocisg#1items#1providers/pbsio.py:49observed
guardsitems#1for_loopproviders/pbsio.py:50observed
flows_toitems#1item#1providers/pbsio.py:50observed
aliases_at_definitionitems#1item#1providers/pbsio.py:50observed
flows_toitem#1ev#1providers/pbsio.py:51observed
guardsev#1branchproviders/pbsio.py:52observed
flows_toev#1eid#1providers/pbsio.py:53observed
flows_toevidence#1rec#1providers/pbsio.py:54observed
flows_toeid#1rec#1providers/pbsio.py:54observed
flows_toev#1rec#1providers/pbsio.py:54observed
flows_toowner_kind#1owner#1providers/pbsio.py:55observed
flows_toitem#1owner#1providers/pbsio.py:55observed
guardsowner#1branchproviders/pbsio.py:56observed
guardsrec#1branchproviders/pbsio.py:56observed
flows_torec#1expr@+27providers/pbsio.py:56observed
flows_toowner#1expr@+27providers/pbsio.py:56observed
phi_inputeid#1eid#2providers/pbsio.py:50strongly_inferred
phi_inputeid:undefinedeid#2providers/pbsio.py:50unresolved
phi_inputev#1ev#2providers/pbsio.py:50strongly_inferred
phi_inputev:undefinedev#2providers/pbsio.py:50unresolved
phi_inputitem#1item#2providers/pbsio.py:50strongly_inferred
phi_inputitem:undefineditem#2providers/pbsio.py:50unresolved
phi_inputowner#1owner#2providers/pbsio.py:50strongly_inferred
phi_inputowner:undefinedowner#2providers/pbsio.py:50unresolved
phi_inputrec#1rec#2providers/pbsio.py:50strongly_inferred
phi_inputrec:undefinedrec#2providers/pbsio.py:50unresolved
phi_inputeid#2eid#3providers/pbsio.py:49strongly_inferred
phi_inputeid:undefinedeid#3providers/pbsio.py:49unresolved
phi_inputev#2ev#3providers/pbsio.py:49strongly_inferred
phi_inputev:undefinedev#3providers/pbsio.py:49unresolved
phi_inputitem#2item#3providers/pbsio.py:49strongly_inferred
phi_inputitem:undefineditem#3providers/pbsio.py:49unresolved
phi_inputitems#1items#2providers/pbsio.py:49strongly_inferred
phi_inputitems:undefineditems#2providers/pbsio.py:49unresolved
phi_inputowner#2owner#3providers/pbsio.py:49strongly_inferred
phi_inputowner:undefinedowner#3providers/pbsio.py:49unresolved
phi_inputowner_kind#1owner_kind#2providers/pbsio.py:49strongly_inferred
phi_inputowner_kind:undefinedowner_kind#2providers/pbsio.py:49unresolved
phi_inputrec#2rec#3providers/pbsio.py:49strongly_inferred
phi_inputrec:undefinedrec#3providers/pbsio.py:49unresolved
guardscisg#1for_loopproviders/pbsio.py:58observed
flows_tocisg#1n#1providers/pbsio.py:58observed
guardsn#1branchproviders/pbsio.py:59observed
flows_tounresolved#1expr@+31providers/pbsio.py:60observed
flows_ton#1expr@+31providers/pbsio.py:60observed
phi_inputn#1n#2providers/pbsio.py:58strongly_inferred
phi_inputn:undefinedn#2providers/pbsio.py:58unresolved
flows_tocisg#1graph_id#1providers/pbsio.py:61observed
flows_tocisg#1source_fingerprint#1providers/pbsio.py:63observed
flows_toartifacts#1source_fingerprint#1providers/pbsio.py:63observed
returns_valueself#0return@+35providers/pbsio.py:66observed
returns_valuesrc#1return@+35providers/pbsio.py:67observed
returns_valuesource_fingerprint#1return@+35providers/pbsio.py:68observed
returns_valueartifacts#1return@+35providers/pbsio.py:69observed
returns_valuegraph_id#1return@+35providers/pbsio.py:70observed
returns_valuecisg#1return@+35providers/pbsio.py:70observed
returns_valueunresolved#1return@+35providers/pbsio.py:71observed
returns_valueevidence#1return@+35providers/pbsio.py:72observed
returns_valuefindings#1return@+35providers/pbsio.py:72observed
returns_valuemotifs#1return@+35providers/pbsio.py:72observed
returns_valuepayloads#1return@+35providers/pbsio.py:72observed
returns_valuepayloads#1return@+35providers/pbsio.py:73observed
returns_valuecisg#1return@+35providers/pbsio.py:74observed
flows_toprovider#0pid#1providers/registry.py:8observed
returns_valueprovider#0return@+3providers/registry.py:10observed
returns_valueself#0return@+1providers/registry.py:13observed
returns_valueprovider_id#0return@+1providers/registry.py:13observed
returns_valueself#0return@+1providers/registry.py:16observed
flows_toself#0p#1providers/registry.py:19observed
flows_toprovider_id#0p#1providers/registry.py:19observed
returns_valuep#1return@+2providers/registry.py:20observed
guardsself#0for_loopproviders/registry.py:24observed
flows_toself#0p#1providers/registry.py:24observed
flows_top#1r#1providers/registry.py:26observed
flows_tosource#0r#1providers/registry.py:26observed
flows_tocontext#0r#1providers/registry.py:26observed
flows_toexc#1r#2providers/registry.py:28observed
phi_inputexc#1exc#2providers/registry.py:25strongly_inferred
phi_inputexc:undefinedexc#2providers/registry.py:25unresolved
phi_inputr#1r#3providers/registry.py:25strongly_inferred
phi_inputr#2r#3providers/registry.py:25strongly_inferred
flows_torows#1expr@+7providers/registry.py:29observed
flows_top#1expr@+7providers/registry.py:29observed
flows_tor#3expr@+7providers/registry.py:29observed
phi_inputexc#2exc#3providers/registry.py:24strongly_inferred
phi_inputexc:undefinedexc#3providers/registry.py:24unresolved
phi_inputp#1p#2providers/registry.py:24strongly_inferred
phi_inputp:undefinedp#2providers/registry.py:24unresolved
phi_inputr#3r#4providers/registry.py:24strongly_inferred
phi_inputr:undefinedr#4providers/registry.py:24unresolved
returns_valuerows#1return@+8providers/registry.py:30observed
guardsprovider_id#0branchproviders/registry.py:33observed
flows_toself#0p#1providers/registry.py:34observed
flows_toprovider_id#0p#1providers/registry.py:34observed
guardsp#1branchproviders/registry.py:35observed
flows_top#1probe#1providers/registry.py:36observed
flows_tosource#0probe#1providers/registry.py:36observed
flows_tocontext#0probe#1providers/registry.py:36observed
guardsprobe#1branchproviders/registry.py:37observed
returns_valuep#1return@+7providers/registry.py:39observed
returns_valueprobe#1return@+7providers/registry.py:39observed
flows_toself#0probes#1providers/registry.py:40observed
flows_tosource#0probes#1providers/registry.py:40observed
flows_tocontext#0probes#1providers/registry.py:40observed
flows_toprobes#1best#1providers/registry.py:41observed
guardsbest#1branchproviders/registry.py:42observed
returns_valueself#0return@+11providers/registry.py:43observed
returns_valuebest#1return@+11providers/registry.py:43observed
returns_valuestatus#0return@+1query.py:8observed
returns_valuedata#0return@+1query.py:8observed
returns_valueevidence_refs#0return@+1query.py:8observed
returns_valueunknown_refs#0return@+1query.py:8observed
returns_valueconflict_refs#0return@+1query.py:8observed
returns_valuewarnings#0return@+1query.py:8observed
returns_valuews#0return@+1query.py:11observed
flows_tows#0m#1query.py:14observed
returns_valuem#1return@+2query.py:16observed
returns_valuem#1return@+2query.py:17observed
returns_valuem#1return@+2query.py:18observed
returns_valuem#1return@+2query.py:19observed
returns_valuem#1return@+2query.py:20observed
returns_valueprovider_manifests#0return@+2query.py:21observed
returns_valuem#1return@+2query.py:22observed
returns_valuews#0return@+2query.py:22observed
returns_valuews#0return@+0query.py:26observed
guardsws#0for_loopquery.py:30observed
flows_tows#0n#1query.py:30observed
guardskinds#0branchquery.py:31observed
guardsn#1branchquery.py:31observed
flows_ton#1hay#1query.py:32observed
guardsq#0branchquery.py:33observed
guardshay#1branchquery.py:33observed
flows_ton#1score#1query.py:34observed
flows_toq#0score#1query.py:34observed
flows_torows#1expr@+7query.py:35observed
flows_toscore#1expr@+7query.py:35observed
flows_ton#1expr@+7query.py:35observed
flows_tows#0expr@+7query.py:35observed
phi_inputscore#1score#2query.py:33strongly_inferred
phi_inputscore:undefinedscore#2query.py:33unresolved
phi_inputhay#1hay#2query.py:30strongly_inferred
phi_inputhay:undefinedhay#2query.py:30unresolved
phi_inputn#1n#2query.py:30strongly_inferred
phi_inputn:undefinedn#2query.py:30unresolved
phi_inputscore#2score#3query.py:30strongly_inferred
phi_inputscore:undefinedscore#3query.py:30unresolved
returns_valuerows#1return@+8query.py:36observed
flows_toquery#0q#1query.py:39observed
flows_tokinds#0kinds#1query.py:39observed
flows_tows#0rows#1query.py:39observed
flows_toq#1rows#1query.py:39observed
flows_tokinds#1rows#1query.py:39observed
guardsws#0for_loopquery.py:40observed
flows_tows#0a#1query.py:40observed
guardskinds#1branchquery.py:41observed
guardsa#1branchquery.py:41observed
flows_toa#1hay#1query.py:42observed
guardsq#1branchquery.py:43observed
guardshay#1branchquery.py:43observed
flows_torows#1expr@+5query.py:43observed
flows_toa#1expr@+5query.py:43observed
phi_inputa#1a#2query.py:40strongly_inferred
phi_inputa:undefineda#2query.py:40unresolved
phi_inputhay#1hay#2query.py:40strongly_inferred
phi_inputhay:undefinedhay#2query.py:40unresolved
guardsws#0for_loopquery.py:44observed
flows_tows#0c#1query.py:44observed
guardskinds#1branchquery.py:45observed
guardsc#1branchquery.py:45observed
flows_toc#1hay#3query.py:46observed
guardsq#1branchquery.py:47observed
guardshay#3branchquery.py:47observed
flows_torows#1expr@+9query.py:47observed
flows_toc#1expr@+9query.py:47observed
phi_inputc#1c#2query.py:44strongly_inferred
phi_inputc:undefinedc#2query.py:44unresolved
phi_inputhay#2hay#4query.py:44strongly_inferred
phi_inputhay#3hay#4query.py:44strongly_inferred
guardsws#0for_loopquery.py:48observed
flows_tows#0o#1query.py:48observed
flows_too#1hay#5query.py:49observed
guardsq#1branchquery.py:50observed
guardshay#5branchquery.py:50observed
flows_torows#1expr@+12query.py:50observed
flows_too#1expr@+12query.py:50observed
phi_inputhay#4hay#6query.py:48strongly_inferred
phi_inputhay#5hay#6query.py:48strongly_inferred
phi_inputo#1o#2query.py:48strongly_inferred
phi_inputo:undefinedo#2query.py:48unresolved
flows_torows#1expr@+13query.py:51observed
returns_valuerows#1return@+14query.py:52observed
returns_valuelimit#0return@+14query.py:52observed
guardsanchor#0branchquery.py:55observed
guardsws#0branchquery.py:55observed
returns_valueanchor#0return@+1query.py:55observed
flows_toanchor#0q#1query.py:56observed
guardsws#0for_loopquery.py:58observed
flows_tows#0n#1query.py:58observed
guardsn#1branchquery.py:60observed
guardskey#1branchquery.py:60observed
guardsq#1branchquery.py:60observed
flows_toexact#1expr@+7query.py:61observed
flows_topriority#1expr@+7query.py:61observed
flows_ton#1expr@+7query.py:61observed
phi_inputkey#1key#2query.py:59strongly_inferred
phi_inputkey:undefinedkey#2query.py:59unresolved
phi_inputkey#2key#3query.py:58strongly_inferred
phi_inputkey:undefinedkey#3query.py:58unresolved
phi_inputn#1n#2query.py:58strongly_inferred
phi_inputn:undefinedn#2query.py:58unresolved
guardsexact#1branchquery.py:62observed
returns_valueexact#1return@+8query.py:62observed
flows_tows#0s#1query.py:63observed
flows_toanchor#0s#1query.py:63observed
flows_tos#1nodes#1query.py:64observed
guardsnodes#1branchquery.py:65observed
flows_tonodes#1expr@+12query.py:66observed
flows_topriority#1expr@+12query.py:66observed
returns_valuenodes#1return@+13query.py:67observed
flows_tows#0start#1query.py:71observed
flows_toanchor#0start#1query.py:71observed
guardsstart#1branchquery.py:72observed
flows_torelations#0rels#1query.py:73observed
flows_tostart#1seen#1query.py:73observed
flows_tostart#1q#1query.py:73observed
guardsq#1while_loopquery.py:74observed
guardsseen#1while_loopquery.py:74observed
guardsmax_nodes#0while_loopquery.py:74observed
flows_toq#1nid#1query.py:75observed
flows_toq#1d#1query.py:75observed
guardsd#1branchquery.py:76observed
guardsdepth#0branchquery.py:76observed
guardsws#0for_loopquery.py:77observed
guardsnid#1for_loopquery.py:77observed
flows_tows#0e#1query.py:77observed
flows_tonid#1e#1query.py:77observed
guardsrels#1branchquery.py:78observed
guardse#1branchquery.py:78observed
flows_toselected#1expr@+9query.py:79observed
flows_toe#1expr@+9query.py:79observed
flows_toe#1other#1query.py:79observed
flows_tonid#1other#1query.py:79observed
guardsother#1branchquery.py:80observed
guardsseen#1branchquery.py:80observed
guardsws#0branchquery.py:80observed
flows_toseen#1expr@+10query.py:80observed
flows_toother#1expr@+10query.py:80observed
flows_toq#1expr@+10query.py:80observed
flows_toother#1expr@+10query.py:80observed
flows_tod#1expr@+10query.py:80observed
guardsselected#1branchquery.py:81observed
guardsmax_edges#0branchquery.py:81observed
phi_inpute#1e#2query.py:77strongly_inferred
phi_inpute:undefinede#2query.py:77unresolved
phi_inputother#1other#2query.py:77strongly_inferred
phi_inputother:undefinedother#2query.py:77unresolved
guardsselected#1branchquery.py:82observed
guardsmax_edges#0branchquery.py:82observed
phi_inputd#1d#2query.py:74strongly_inferred
phi_inputd:undefinedd#2query.py:74unresolved
phi_inpute#2e#3query.py:74strongly_inferred
phi_inpute:undefinede#3query.py:74unresolved
phi_inputnid#1nid#2query.py:74strongly_inferred
phi_inputnid:undefinednid#2query.py:74unresolved
phi_inputother#2other#3query.py:74strongly_inferred
phi_inputother:undefinedother#3query.py:74unresolved
guardsseen#1for_loopquery.py:84observed
flows_toseen#1nid#3query.py:84observed
flows_tows#0n#1query.py:85observed
flows_tonid#3n#1query.py:85observed
flows_ton#1ev#1query.py:85observed
guardsev#1branchquery.py:86observed
guardsws#0for_loopquery.py:87observed
flows_tows#0eid#1query.py:87observed
flows_tows#0rec#1query.py:87observed
guardsev#1branchquery.py:88observed
guardsrec#1branchquery.py:88observed
flows_toevrefs#1expr@+18query.py:88observed
flows_toeid#1expr@+18query.py:88observed
phi_inputeid#1eid#2query.py:87strongly_inferred
phi_inputeid:undefinedeid#2query.py:87unresolved
phi_inputrec#1rec#2query.py:87strongly_inferred
phi_inputrec:undefinedrec#2query.py:87unresolved
phi_inputeid#2eid#3query.py:86strongly_inferred
phi_inputeid:undefinedeid#3query.py:86unresolved
phi_inputrec#2rec#3query.py:86strongly_inferred
phi_inputrec:undefinedrec#3query.py:86unresolved
guardsinclude_evidence#0branchquery.py:89observed
flows_ton#1expr@+19query.py:89observed
flows_tonodes#1expr@+20query.py:90observed
flows_ton#1expr@+20query.py:90observed
phi_inputeid#3eid#4query.py:84strongly_inferred
phi_inputeid:undefinedeid#4query.py:84unresolved
phi_inputev#1ev#2query.py:84strongly_inferred
phi_inputev:undefinedev#2query.py:84unresolved
phi_inputn#1n#2query.py:84strongly_inferred
phi_inputn:undefinedn#2query.py:84unresolved
phi_inputnid#2nid#4query.py:84strongly_inferred
phi_inputnid#3nid#4query.py:84strongly_inferred
phi_inputrec#3rec#4query.py:84strongly_inferred
phi_inputrec:undefinedrec#4query.py:84unresolved
flows_tows#0unknown_refs#1query.py:91observed
flows_toseen#1unknown_refs#1query.py:91observed
flows_tows#0conflict_refs#1query.py:92observed
flows_toseen#1conflict_refs#1query.py:92observed
returns_valuestart#1return@+23query.py:93observed
returns_valuenodes#1return@+23query.py:93observed
returns_valueselected#1return@+23query.py:93observed
returns_valueseen#1return@+23query.py:93observed
returns_valuews#0return@+23query.py:93observed
returns_valuemax_nodes#0return@+23query.py:93observed
returns_valuemax_edges#0return@+23query.py:93observed
returns_valueunknown_refs#1return@+23query.py:93observed
returns_valueconflict_refs#1return@+23query.py:93observed
returns_valueevrefs#1return@+23query.py:93observed
guardsevidence_ids#0branchquery.py:96observed
flows_toevidence_ids#0evidence_ids#1query.py:96observed
phi_inputevidence_ids#0evidence_ids#2query.py:96strongly_inferred
phi_inputevidence_ids#1evidence_ids#2query.py:96strongly_inferred
returns_valueevidence_ids#2return@+2query.py:97observed
returns_valuews#0return@+2query.py:97observed
guardsws#0for_loopquery.py:101observed
flows_tows#0f#1query.py:101observed
guardscategory#0branchquery.py:102observed
guardsf#1branchquery.py:102observed
guardsseverity#0branchquery.py:103observed
guardsf#1branchquery.py:103observed
flows_toout#1expr@+5query.py:104observed
flows_tof#1expr@+5query.py:104observed
phi_inputf#1f#2query.py:101strongly_inferred
phi_inputf:undefinedf#2query.py:101unresolved
returns_valueout#1return@+6query.py:105observed
returns_valuelimit#0return@+6query.py:105observed
flows_tows#0inst#1query.py:108observed
guardskind#0branchquery.py:109observed
flows_toinst#1inst#2query.py:109observed
flows_tokind#0inst#2query.py:109observed
phi_inputinst#1inst#3query.py:109strongly_inferred
phi_inputinst#2inst#3query.py:109strongly_inferred
returns_valueinst#3return@+3query.py:110observed
returns_valuelimit#0return@+3query.py:110observed
returns_valuews#0return@+3query.py:110observed
flows_tostart#0frontier#1query.py:113observed
guardsdepth#0for_loopquery.py:114observed
flows_todepth#0_#1query.py:114observed
guardsfrontier#1for_loopquery.py:116observed
flows_tofrontier#1n#1query.py:116observed
aliases_at_definitionfrontier#1n#1query.py:116observed
guardsws#0for_loopquery.py:117observed
guardsn#1for_loopquery.py:117observed
flows_tows#0e#1query.py:117observed
flows_ton#1e#1query.py:117observed
flows_toe#1x#1query.py:118observed
guardsx#1branchquery.py:119observed
guardsws#0branchquery.py:119observed
guardsseen#1branchquery.py:119observed
guardsstart#0branchquery.py:119observed
flows_toseen#1expr@+7query.py:119observed
flows_tox#1expr@+7query.py:119observed
flows_tonxt#1expr@+7query.py:119observed
flows_tox#1expr@+7query.py:119observed
phi_inpute#1e#2query.py:117strongly_inferred
phi_inpute:undefinede#2query.py:117unresolved
phi_inputx#1x#2query.py:117strongly_inferred
phi_inputx:undefinedx#2query.py:117unresolved
phi_inpute#2e#3query.py:116strongly_inferred
phi_inpute:undefinede#3query.py:116unresolved
phi_inputn#1n#2query.py:116strongly_inferred
phi_inputn:undefinedn#2query.py:116unresolved
phi_inputx#2x#3query.py:116strongly_inferred
phi_inputx:undefinedx#3query.py:116unresolved
flows_tonxt#1frontier#2query.py:120observed
aliases_at_definitionnxt#1frontier#2query.py:120observed
phi_input_#1_#2query.py:114strongly_inferred
phi_input_:undefined_#2query.py:114unresolved
phi_inpute#3e#4query.py:114strongly_inferred
phi_inpute:undefinede#4query.py:114unresolved
phi_inputfrontier#1frontier#3query.py:114strongly_inferred
phi_inputfrontier#2frontier#3query.py:114strongly_inferred
phi_inputn#2n#3query.py:114strongly_inferred
phi_inputn:undefinedn#3query.py:114unresolved
phi_inputnxt#1nxt#2query.py:114strongly_inferred
phi_inputnxt:undefinednxt#2query.py:114unresolved
phi_inputx#3x#4query.py:114strongly_inferred
phi_inputx:undefinedx#4query.py:114unresolved
returns_valueseen#1return@+9query.py:121observed
flows_tows#0tid#1query.py:124observed
flows_totarget#0tid#1query.py:124observed
guardstid#1branchquery.py:125observed
flows_tows#0imp#1query.py:126observed
flows_totid#1imp#1query.py:126observed
guardsimp#1branchquery.py:127observed
flows_toimp#1call_out#1query.py:128observed
flows_toimp#1call_in#1query.py:128observed
flows_tobfs#1downstream#1query.py:139observed
flows_tocall_out#1downstream#1query.py:139observed
flows_totid#1downstream#1query.py:139observed
flows_tobfs#1upstream#1query.py:139observed
flows_tocall_in#1upstream#1query.py:139observed
flows_totid#1upstream#1query.py:139observed
flows_toimp#1state_r#1query.py:139observed
flows_totid#1state_r#1query.py:139observed
flows_toimp#1state_w#1query.py:139observed
flows_totid#1state_w#1query.py:139observed
guardsstate_r#1for_loopquery.py:140observed
guardsstate_w#1for_loopquery.py:140observed
flows_tostate_r#1sid#1query.py:140observed
flows_tostate_w#1sid#1query.py:140observed
guardssid#1branchquery.py:141observed
flows_tosid#1sid#2query.py:141observed
phi_inputsid#1sid#3query.py:141strongly_inferred
phi_inputsid#2sid#3query.py:141strongly_inferred
flows_topeers#1expr@+19query.py:142observed
flows_toimp#1expr@+19query.py:142observed
flows_tosid#3expr@+19query.py:142observed
flows_topeers#1expr@+19query.py:142observed
flows_toimp#1expr@+19query.py:142observed
flows_tosid#3expr@+19query.py:142observed
phi_inputsid#3sid#4query.py:140strongly_inferred
phi_inputsid:undefinedsid#4query.py:140unresolved
guardstid#1for_loopquery.py:144observed
guardsdownstream#1for_loopquery.py:144observed
guardsupstream#1for_loopquery.py:144observed
guardspeers#1for_loopquery.py:144observed
flows_totid#1nid#1query.py:144observed
flows_todownstream#1nid#1query.py:144observed
flows_toupstream#1nid#1query.py:144observed
flows_topeers#1nid#1query.py:144observed
flows_toimp#1m#1query.py:145observed
flows_tonid#1m#1query.py:145observed
guardsm#1branchquery.py:146observed
flows_tofiles#1expr@+23query.py:146observed
flows_tom#1expr@+23query.py:146observed
phi_inputm#1m#2query.py:144strongly_inferred
phi_inputm:undefinedm#2query.py:144unresolved
phi_inputnid#1nid#2query.py:144strongly_inferred
phi_inputnid:undefinednid#2query.py:144unresolved
flows_tows#0likely_tests#1query.py:147observed
flows_tofiles#1likely_tests#1query.py:147observed
returns_valuetid#1return@+25query.py:148observed
returns_valuedownstream#1return@+25query.py:148observed
returns_valueupstream#1return@+25query.py:148observed
returns_valuestate_r#1return@+25query.py:148observed
returns_valuestate_w#1return@+25query.py:148observed
returns_valuepeers#1return@+25query.py:148observed
returns_valueimp#1return@+25query.py:148observed
returns_valuefiles#1return@+25query.py:148observed
returns_valuelikely_tests#1return@+25query.py:148observed
flows_tows#0downstream#2query.py:150observed
flows_totid#1downstream#2query.py:150observed
flows_todepth#0downstream#2query.py:150observed
flows_totid#1frontier#1query.py:150observed
guardsdepth#0for_loopquery.py:151observed
flows_todepth#0_#1query.py:151observed
guardsfrontier#1for_loopquery.py:153observed
flows_tofrontier#1n#1query.py:153observed
aliases_at_definitionfrontier#1n#1query.py:153observed
guardsws#0for_loopquery.py:154observed
guardsn#1for_loopquery.py:154observed
flows_tows#0e#1query.py:154observed
flows_ton#1e#1query.py:154observed
flows_toe#1x#1query.py:155observed
guardsx#1branchquery.py:156observed
guardsws#0branchquery.py:156observed
guardsseen#1branchquery.py:156observed
guardstid#1branchquery.py:156observed
flows_toseen#1expr@+33query.py:156observed
flows_tox#1expr@+33query.py:156observed
flows_tonxt#1expr@+33query.py:156observed
flows_tox#1expr@+33query.py:156observed
phi_inpute#1e#2query.py:154strongly_inferred
phi_inpute:undefinede#2query.py:154unresolved
phi_inputx#1x#2query.py:154strongly_inferred
phi_inputx:undefinedx#2query.py:154unresolved
phi_inpute#2e#3query.py:153strongly_inferred
phi_inpute:undefinede#3query.py:153unresolved
phi_inputn#1n#2query.py:153strongly_inferred
phi_inputn:undefinedn#2query.py:153unresolved
phi_inputx#2x#3query.py:153strongly_inferred
phi_inputx:undefinedx#3query.py:153unresolved
flows_tonxt#1frontier#2query.py:157observed
aliases_at_definitionnxt#1frontier#2query.py:157observed
phi_input_#1_#2query.py:151strongly_inferred
phi_input_:undefined_#2query.py:151unresolved
phi_inpute#3e#4query.py:151strongly_inferred
phi_inpute:undefinede#4query.py:151unresolved
phi_inputfrontier#2frontier#3query.py:151strongly_inferred
phi_inputfrontier#1frontier#3query.py:151strongly_inferred
phi_inputn#2n#3query.py:151strongly_inferred
phi_inputn:undefinedn#3query.py:151unresolved
phi_inputnxt#1nxt#2query.py:151strongly_inferred
phi_inputnxt:undefinednxt#2query.py:151unresolved
phi_inputx#3x#4query.py:151strongly_inferred
phi_inputx:undefinedx#4query.py:151unresolved
flows_toseen#1upstream#3query.py:158observed
returns_valuetid#1return@+36query.py:159observed
returns_valuedownstream#2return@+36query.py:159observed
returns_valueupstream#3return@+36query.py:159observed
returns_valuews#0return@+36query.py:159observed
flows_tows#0rows#1query.py:162observed
guardskind#0branchquery.py:163observed
flows_torows#1rows#2query.py:163observed
flows_tokind#0rows#2query.py:163observed
phi_inputrows#1rows#3query.py:163strongly_inferred
phi_inputrows#2rows#3query.py:163strongly_inferred
guardssubject#0branchquery.py:164observed
flows_torows#3rows#4query.py:164observed
flows_tosubject#0rows#4query.py:164observed
phi_inputrows#4rows#5query.py:164strongly_inferred
phi_inputrows#3rows#5query.py:164strongly_inferred
guardsprovider_id#0branchquery.py:165observed
flows_tows#0ing#1query.py:166observed
flows_toprovider_id#0ing#1query.py:166observed
flows_torows#5rows#6query.py:167observed
flows_toing#1rows#6query.py:167observed
phi_inputing#1ing#2query.py:165strongly_inferred
phi_inputing:undefineding#2query.py:165unresolved
phi_inputrows#6rows#7query.py:165strongly_inferred
phi_inputrows#5rows#7query.py:165strongly_inferred
returns_valuerows#7return@+7query.py:168observed
returns_valuelimit#0return@+7query.py:168observed
flows_tows#0rows#1query.py:170observed
guardskind#0branchquery.py:171observed
flows_torows#1rows#2query.py:171observed
flows_tokind#0rows#2query.py:171observed
phi_inputrows#2rows#3query.py:171strongly_inferred
phi_inputrows#1rows#3query.py:171strongly_inferred
returns_valuerows#3return@+3query.py:172observed
returns_valuelimit#0return@+3query.py:172observed
flows_tows#0rows#1query.py:174observed
guardssubject#0branchquery.py:175observed
flows_torows#1rows#2query.py:175observed
flows_tosubject#0rows#2query.py:175observed
phi_inputrows#2rows#3query.py:175strongly_inferred
phi_inputrows#1rows#3query.py:175strongly_inferred
guardscontract_type#0branchquery.py:176observed
flows_torows#3rows#4query.py:176observed
flows_tocontract_type#0rows#4query.py:176observed
phi_inputrows#3rows#5query.py:176strongly_inferred
phi_inputrows#4rows#5query.py:176strongly_inferred
guardsauthority#0branchquery.py:177observed
flows_torows#5rows#6query.py:177observed
flows_toauthority#0rows#6query.py:177observed
phi_inputrows#5rows#7query.py:177strongly_inferred
phi_inputrows#6rows#7query.py:177strongly_inferred
returns_valuerows#7return@+5query.py:178observed
returns_valuelimit#0return@+5query.py:178observed
flows_tows#0left_nodes#1query.py:181observed
flows_toother_ws#0right_nodes#1query.py:181observed
flows_tows#0left_edges#1query.py:183observed
flows_toedge_key#1left_edges#1query.py:183observed
flows_toother_ws#0right_edges#1query.py:183observed
flows_toedge_key#1right_edges#1query.py:183observed
flows_tows#0lfind#1query.py:185observed
flows_tofinding_key#1lfind#1query.py:185observed
flows_toother_ws#0rfind#1query.py:185observed
flows_tofinding_key#1rfind#1query.py:185observed
flows_tows#0lcon#1query.py:186observed
flows_toother_ws#0rcon#1query.py:186observed
flows_tows#0lart#1query.py:187observed
flows_toother_ws#0rart#1query.py:187observed
flows_tows#0data#1query.py:188observed
flows_toother_ws#0data#1query.py:188observed
flows_toright_nodes#1data#1query.py:188observed
flows_toleft_nodes#1data#1query.py:188observed
flows_toright_edges#1data#1query.py:188observed
flows_toleft_edges#1data#1query.py:188observed
flows_torfind#1data#1query.py:188observed
flows_tolfind#1data#1query.py:188observed
flows_torcon#1data#1query.py:188observed
flows_tolcon#1data#1query.py:188observed
flows_torart#1data#1query.py:188observed
flows_tolart#1data#1query.py:188observed
returns_valuedata#1return@+10query.py:190observed
flows_tooperator_id#0d#1query.py:194observed
returns_valued#1return@+1query.py:194observed
flows_toparams#0p#1runtime.py:10observed
flows_toself#0table#1runtime.py:12observed
flows_toself#0table#1runtime.py:13observed
flows_toself#0table#1runtime.py:14observed
flows_top#1table#1runtime.py:14observed
flows_toself#0table#1runtime.py:15observed
flows_top#1table#1runtime.py:15observed
flows_toself#0table#1runtime.py:16observed
flows_top#1table#1runtime.py:16observed
flows_toself#0table#1runtime.py:17observed
flows_top#1table#1runtime.py:17observed
flows_toself#0table#1runtime.py:18observed
flows_top#1table#1runtime.py:18observed
flows_toself#0table#1runtime.py:19observed
flows_top#1table#1runtime.py:19observed
flows_toself#0table#1runtime.py:20observed
flows_top#1table#1runtime.py:20observed
flows_toself#0table#1runtime.py:21observed
flows_top#1table#1runtime.py:21observed
flows_toself#0table#1runtime.py:22observed
flows_top#1table#1runtime.py:22observed
flows_toself#0table#1runtime.py:23observed
flows_top#1table#1runtime.py:23observed
flows_top#1table#1runtime.py:25observed
flows_toself#0table#1runtime.py:26observed
flows_toself#0table#1runtime.py:27observed
flows_top#1table#1runtime.py:27observed
flows_totable#1fn#1runtime.py:29observed
flows_tooperator_id#0fn#1runtime.py:29observed
guardsfn#1branchruntime.py:30observed
returns_valuefn#1return@+22runtime.py:31observed
returns_valueexc#1return@+24runtime.py:33observed
returns_valuevalue#0return@+1util.py:6observed
returns_valueprefix#0return@+1util.py:9observed
returns_valuevalue#0return@+1util.py:9observed
returns_valuepath#0return@+1util.py:12observed
flows_topath#0p#1util.py:15observed
flows_top#1expr@+1util.py:15observed
flows_top#1expr@+2util.py:16observed
flows_toobj#0expr@+2util.py:16observed
returns_valueworkspace_id#0return@+1workspace.py:15observed
returns_valuename#0return@+1workspace.py:16observed
returns_valueworkspace_id#0return@+1workspace.py:24observed
flows_toworkspace_dir#0root#1workspace.py:33observed
flows_toroot#1meta_path#1workspace.py:33observed
guardsmeta_path#1branchworkspace.py:34observed
guardsoverwrite#0branchworkspace.py:34observed
returns_valuemeta_path#1return@+2workspace.py:34observed
flows_toroot#1expr@+3workspace.py:35observed
flows_toworkspace_key#0wid#1workspace.py:36observed
flows_towid#1meta#1workspace.py:37observed
flows_toname#0meta#1workspace.py:37observed
flows_toroot#1meta#1workspace.py:37observed
flows_tometa_path#1expr@+6workspace.py:38observed
flows_tometa#1expr@+6workspace.py:38observed
flows_toroot#1expr@+7workspace.py:39observed
flows_toroot#1expr@+8workspace.py:40observed
flows_toroot#1expr@+9workspace.py:41observed
flows_toroot#1expr@+10workspace.py:42observed
flows_toroot#1expr@+11workspace.py:43observed
returns_valuemeta#1return@+12workspace.py:44observed
returns_valuerec#0return@+1workspace.py:48observed
flows_torec#0out#1workspace.py:51observed
flows_toout#1ids#1workspace.py:51observed
flows_toout#1old#1workspace.py:52observed
guardsold#1branchworkspace.py:53observed
guardsids#1branchworkspace.py:53observed
flows_toids#1expr@+3workspace.py:53observed
flows_toold#1expr@+3workspace.py:53observed
guardsingestion_id#0branchworkspace.py:54observed
guardsids#1branchworkspace.py:54observed
flows_toids#1expr@+4workspace.py:54observed
flows_toingestion_id#0expr@+4workspace.py:54observed
returns_valueout#1return@+6workspace.py:56observed
flows_toexisting#0by#1workspace.py:59observed
flows_toid_key#0by#1workspace.py:59observed
guardsincoming#0for_loopworkspace.py:60observed
flows_toincoming#0raw#1workspace.py:60observed
guardsraw#1branchworkspace.py:61observed
flows_toraw#1rec#1workspace.py:62observed
flows_tosource_ingestion#0rec#1workspace.py:62observed
flows_torec#1rid#1workspace.py:63observed
flows_toid_key#0rid#1workspace.py:63observed
guardsrid#1branchworkspace.py:65observed
guardsby#1branchworkspace.py:65observed
flows_toexisting#0expr@+8workspace.py:66observed
flows_torec#1expr@+8workspace.py:66observed
guardsby#1branchworkspace.py:67observed
guardsrid#1branchworkspace.py:67observed
guardsrec#1branchworkspace.py:67observed
flows_toby#1merged#1workspace.py:68observed
flows_torid#1merged#1workspace.py:68observed
flows_torec#1merged#1workspace.py:68observed
flows_toconflicts#0expr@+13workspace.py:71observed
flows_torid#1expr@+13workspace.py:72observed
flows_tosource_ingestion#0expr@+13workspace.py:72observed
flows_toid_key#0expr@+13workspace.py:72observed
flows_torec#1expr@+13workspace.py:72observed
flows_torid#1expr@+13workspace.py:73observed
flows_toby#1expr@+13workspace.py:74observed
flows_torid#1expr@+13workspace.py:74observed
flows_torec#1expr@+13workspace.py:74observed
flows_tosource_ingestion#0expr@+13workspace.py:74observed
phi_inputmerged#1merged#2workspace.py:67strongly_inferred
phi_inputmerged:undefinedmerged#2workspace.py:67unresolved
phi_inputmerged#2merged#3workspace.py:65strongly_inferred
phi_inputmerged:undefinedmerged#3workspace.py:65unresolved
phi_inputmerged#3merged#4workspace.py:60strongly_inferred
phi_inputmerged:undefinedmerged#4workspace.py:60unresolved
phi_inputraw#1raw#2workspace.py:60strongly_inferred
phi_inputraw:undefinedraw#2workspace.py:60unresolved
phi_inputrec#1rec#2workspace.py:60strongly_inferred
phi_inputrec:undefinedrec#2workspace.py:60unresolved
phi_inputrid#1rid#2workspace.py:60strongly_inferred
phi_inputrid:undefinedrid#2workspace.py:60unresolved
returns_valueexisting#0return@+18workspace.py:76observed
guardsincoming#0for_loopworkspace.py:80observed
flows_toincoming#0eid#1workspace.py:80observed
flows_toincoming#0raw#1workspace.py:80observed
flows_toraw#1rec#1workspace.py:81observed
flows_torec#1expr@+2workspace.py:81observed
flows_toeid#1expr@+2workspace.py:81observed
flows_torec#1expr@+2workspace.py:81observed
guardseid#1branchworkspace.py:82observed
guardsexisting#0branchworkspace.py:82observed
flows_toexisting#0old#1workspace.py:84observed
flows_toeid#1old#1workspace.py:84observed
guardsrec#1for_loopworkspace.py:86observed
flows_torec#1owner#1workspace.py:86observed
guardsowner#1branchworkspace.py:87observed
guardsold#1branchworkspace.py:87observed
flows_toold#1expr@+8workspace.py:87observed
flows_toowner#1expr@+8workspace.py:87observed
phi_inputowner#1owner#2workspace.py:86strongly_inferred
phi_inputowner:undefinedowner#2workspace.py:86unresolved
guardsrec#1for_loopworkspace.py:88observed
flows_torec#1k#1workspace.py:88observed
flows_torec#1v#1workspace.py:88observed
guardsk#1branchworkspace.py:89observed
guardsold#1branchworkspace.py:89observed
phi_inputk#1k#2workspace.py:88strongly_inferred
phi_inputk:undefinedk#2workspace.py:88unresolved
phi_inputv#1v#2workspace.py:88strongly_inferred
phi_inputv:undefinedv#2workspace.py:88unresolved
phi_inputeid#1eid#2workspace.py:80strongly_inferred
phi_inputeid:undefinedeid#2workspace.py:80unresolved
phi_inputk#2k#3workspace.py:80strongly_inferred
phi_inputk:undefinedk#3workspace.py:80unresolved
phi_inputold#1old#2workspace.py:80strongly_inferred
phi_inputold:undefinedold#2workspace.py:80unresolved
phi_inputowner#2owner#3workspace.py:80strongly_inferred
phi_inputowner:undefinedowner#3workspace.py:80unresolved
phi_inputraw#1raw#2workspace.py:80strongly_inferred
phi_inputraw:undefinedraw#2workspace.py:80unresolved
phi_inputrec#1rec#2workspace.py:80strongly_inferred
phi_inputrec:undefinedrec#2workspace.py:80unresolved
phi_inputv#2v#3workspace.py:80strongly_inferred
phi_inputv:undefinedv#3workspace.py:80unresolved
returns_valueexisting#0return@+11workspace.py:90observed
flows_toworkspace_dir#0root#1workspace.py:94observed
guardsroot#1branchworkspace.py:95observed
flows_toroot#1expr@+3workspace.py:96observed
flows_toname#0expr@+3workspace.py:96observed
flows_toresult#0expr@+3workspace.py:96observed
flows_toroot#1meta#1workspace.py:97observed
flows_toresult#0provider#1workspace.py:98observed
flows_toprovider#1ingestion_id#1workspace.py:99observed
flows_toresult#0ingestion_id#1workspace.py:99observed
guardsmeta#1branchworkspace.py:100observed
guardsingestion_id#1branchworkspace.py:100observed
returns_valuemeta#1return@+8workspace.py:101observed
returns_valueingestion_id#1return@+8workspace.py:101observed
flows_toroot#1idir#1workspace.py:103observed
flows_toingestion_id#1idir#1workspace.py:103observed
flows_toidir#1payload_dir#1workspace.py:103observed
flows_topayload_dir#1expr@+10workspace.py:103observed
guardsresult#0for_loopworkspace.py:105observed
flows_toresult#0payload_name#1workspace.py:105observed
flows_toresult#0obj#1workspace.py:105observed
flows_topayload_name#1safe#1workspace.py:106observed
flows_toingestion_id#1rel#1workspace.py:107observed
flows_tosafe#1rel#1workspace.py:107observed
flows_toroot#1expr@+15workspace.py:108observed
flows_torel#1expr@+15workspace.py:108observed
flows_toobj#1expr@+15workspace.py:108observed
phi_inputobj#1obj#2workspace.py:105strongly_inferred
phi_inputobj:undefinedobj#2workspace.py:105unresolved
phi_inputpayload_name#1payload_name#2workspace.py:105strongly_inferred
phi_inputpayload_name:undefinedpayload_name#2workspace.py:105unresolved
phi_inputrel#1rel#2workspace.py:105strongly_inferred
phi_inputrel:undefinedrel#2workspace.py:105unresolved
phi_inputsafe#1safe#2workspace.py:105strongly_inferred
phi_inputsafe:undefinedsafe#2workspace.py:105unresolved
guardsresult#0for_loopworkspace.py:111observed
flows_toresult#0g#1workspace.py:111observed
flows_tog#1gg#1workspace.py:112observed
flows_togg#1pname#1workspace.py:112observed
guardspname#1branchworkspace.py:113observed
flows_tographs#1expr@+21workspace.py:114observed
flows_togg#1expr@+21workspace.py:114observed
phi_inputg#1g#2workspace.py:111strongly_inferred
phi_inputg:undefinedg#2workspace.py:111unresolved
phi_inputgg#1gg#2workspace.py:111strongly_inferred
phi_inputgg:undefinedgg#2workspace.py:111unresolved
phi_inputpname#1pname#2workspace.py:111strongly_inferred
phi_inputpname:undefinedpname#2workspace.py:111unresolved
flows_toingestion_id#1ingestion#1workspace.py:117observed
flows_toprovider#1ingestion#1workspace.py:118observed
flows_toresult#0ingestion#1workspace.py:119observed
flows_tographs#1ingestion#1workspace.py:120observed
flows_toresult#0ingestion#1workspace.py:120observed
flows_toresult#0ingestion#1workspace.py:121observed
flows_tometa#1expr@+30workspace.py:123observed
flows_toingestion#1expr@+30workspace.py:123observed
flows_tometa#1conflicts#1workspace.py:124observed
guardsmeta#1for_loopworkspace.py:127observed
flows_tometa#1oldg#1workspace.py:127observed
flows_tooldg#1ref#1workspace.py:128observed
guardsref#1branchworkspace.py:129observed
guardsroot#1branchworkspace.py:129observed
flows_toroot#1gd#1workspace.py:130observed
flows_toref#1gd#1workspace.py:130observed
guardsgd#1for_loopworkspace.py:131observed
flows_togd#1n#1workspace.py:131observed
guardsn#1branchworkspace.py:132observed
phi_inputn#1n#2workspace.py:131strongly_inferred
phi_inputn:undefinedn#2workspace.py:131unresolved
guardsgd#1for_loopworkspace.py:133observed
flows_togd#1e#1workspace.py:133observed
guardse#1branchworkspace.py:134observed
phi_inpute#1e#2workspace.py:133strongly_inferred
phi_inpute:undefinede#2workspace.py:133unresolved
phi_inpute#2e#3workspace.py:127strongly_inferred
phi_inpute:undefinede#3workspace.py:127unresolved
phi_inputgd#1gd#2workspace.py:127strongly_inferred
phi_inputgd:undefinedgd#2workspace.py:127unresolved
phi_inputn#2n#3workspace.py:127strongly_inferred
phi_inputn:undefinedn#3workspace.py:127unresolved
phi_inputoldg#1oldg#2workspace.py:127strongly_inferred
phi_inputoldg:undefinedoldg#2workspace.py:127unresolved
phi_inputref#1ref#2workspace.py:127strongly_inferred
phi_inputref:undefinedref#2workspace.py:127unresolved
guardsgraphs#1for_loopworkspace.py:135observed
flows_tographs#1g#3workspace.py:135observed
aliases_at_definitiongraphs#1g#3workspace.py:135observed
flows_topayload_refs#1pname#3workspace.py:136observed
flows_tog#3pname#3workspace.py:136observed
flows_topname#3gd#3workspace.py:137observed
flows_toresult#0gd#3workspace.py:137observed
guardsgd#3for_loopworkspace.py:138observed
guardsexisting_nodes#1for_loopworkspace.py:138observed
guardsexisting_edges#1for_loopworkspace.py:138observed
flows_togd#3kind#1workspace.py:138observed
flows_toexisting_nodes#1kind#1workspace.py:138observed
flows_toexisting_edges#1kind#1workspace.py:138observed
flows_togd#3items#1workspace.py:138observed
flows_toexisting_nodes#1items#1workspace.py:138observed
flows_toexisting_edges#1items#1workspace.py:138observed
flows_togd#3index#1workspace.py:138observed
flows_toexisting_nodes#1index#1workspace.py:138observed
flows_toexisting_edges#1index#1workspace.py:138observed
guardsitems#1for_loopworkspace.py:139observed
flows_toitems#1item#1workspace.py:139observed
aliases_at_definitionitems#1item#1workspace.py:139observed
flows_toitem#1iid#1workspace.py:140observed
guardsiid#1branchworkspace.py:141observed
guardsindex#1branchworkspace.py:141observed
flows_toindex#1old#1workspace.py:142observed
flows_toiid#1old#1workspace.py:142observed
flows_toindex#1old_gid#1workspace.py:142observed
flows_toiid#1old_gid#1workspace.py:142observed
guardsold#1branchworkspace.py:143observed
guardsitem#1branchworkspace.py:143observed
flows_toconflicts#1expr@+51workspace.py:144observed
flows_toiid#1expr@+51workspace.py:144observed
flows_toold_gid#1expr@+51workspace.py:144observed
flows_tog#3expr@+51workspace.py:144observed
flows_tokind#1expr@+51workspace.py:144observed
flows_toold#1expr@+51workspace.py:144observed
flows_toitem#1expr@+51workspace.py:144observed
phi_inputiid#1iid#2workspace.py:139strongly_inferred
phi_inputiid:undefinediid#2workspace.py:139unresolved
phi_inputitem#1item#2workspace.py:139strongly_inferred
phi_inputitem:undefineditem#2workspace.py:139unresolved
phi_inputold#1old#2workspace.py:139strongly_inferred
phi_inputold:undefinedold#2workspace.py:139unresolved
phi_inputold_gid#1old_gid#2workspace.py:139strongly_inferred
phi_inputold_gid:undefinedold_gid#2workspace.py:139unresolved
phi_inputiid#2iid#3workspace.py:138strongly_inferred
phi_inputiid:undefinediid#3workspace.py:138unresolved
phi_inputindex#1index#2workspace.py:138strongly_inferred
phi_inputindex:undefinedindex#2workspace.py:138unresolved
phi_inputitem#2item#3workspace.py:138strongly_inferred
phi_inputitem:undefineditem#3workspace.py:138unresolved
phi_inputitems#1items#2workspace.py:138strongly_inferred
phi_inputitems:undefineditems#2workspace.py:138unresolved
phi_inputkind#1kind#2workspace.py:138strongly_inferred
phi_inputkind:undefinedkind#2workspace.py:138unresolved
phi_inputold#2old#3workspace.py:138strongly_inferred
phi_inputold:undefinedold#3workspace.py:138unresolved
phi_inputold_gid#2old_gid#3workspace.py:138strongly_inferred
phi_inputold_gid:undefinedold_gid#3workspace.py:138unresolved
phi_inputg#3g#4workspace.py:135strongly_inferred
phi_inputg#2g#4workspace.py:135strongly_inferred
phi_inputgd#3gd#4workspace.py:135strongly_inferred
phi_inputgd#2gd#4workspace.py:135strongly_inferred
phi_inputiid#3iid#4workspace.py:135strongly_inferred
phi_inputiid:undefinediid#4workspace.py:135unresolved
phi_inputindex#2index#3workspace.py:135strongly_inferred
phi_inputindex:undefinedindex#3workspace.py:135unresolved
phi_inputitem#3item#4workspace.py:135strongly_inferred
phi_inputitem:undefineditem#4workspace.py:135unresolved
phi_inputitems#2items#3workspace.py:135strongly_inferred
phi_inputitems:undefineditems#3workspace.py:135unresolved
phi_inputkind#2kind#3workspace.py:135strongly_inferred
phi_inputkind:undefinedkind#3workspace.py:135unresolved
phi_inputold#3old#4workspace.py:135strongly_inferred
phi_inputold:undefinedold#4workspace.py:135unresolved
phi_inputold_gid#3old_gid#4workspace.py:135strongly_inferred
phi_inputold_gid:undefinedold_gid#4workspace.py:135unresolved
phi_inputpname#2pname#4workspace.py:135strongly_inferred
phi_inputpname#3pname#4workspace.py:135strongly_inferred
flows_tometa#1expr@+52workspace.py:145observed
flows_toresult#0expr@+52workspace.py:145observed
flows_toconflicts#1expr@+52workspace.py:145observed
flows_toingestion_id#1expr@+52workspace.py:145observed
flows_tometa#1expr@+53workspace.py:146observed
flows_tographs#1expr@+53workspace.py:146observed
flows_toconflicts#1expr@+53workspace.py:146observed
flows_toingestion_id#1expr@+53workspace.py:146observed

State regions

AccessFunctionRegionKindEvidence
reads_stateIntentTextProvider.probeproviders.intent_text:IntentTextProvider:self.EXTobject_fieldproviders/intent_text.py:17
writes_stateProviderRegistry.__init__providers.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:5
writes_stateProviderRegistry.registerproviders.registry:ProviderRegistry:self._providers[]state_containerproviders/registry.py:9
reads_stateProviderRegistry.registerproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:9
reads_stateProviderRegistry.getproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:13
reads_stateProviderRegistry.listproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:16
reads_stateProviderRegistry.probe_allproviders.registry:ProviderRegistry:self._providersobject_fieldproviders/registry.py:24
writes_stateRuntime.__init__runtime:Runtime:self.wsobject_fieldruntime.py:8
writes_stateRuntime.__init__runtime:Runtime:self.providersobject_fieldruntime.py:8
writes_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:83
reads_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:84
reads_statecommit_provider_resultparam:result[]parameter_containerworkspace.py:171
writes_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:199
writes_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:199
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:199
writes_stateWorkspace.__init__workspace:Workspace:self.evidenceobject_fieldworkspace.py:200
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:200
writes_stateWorkspace.__init__workspace:Workspace:self.objectsobject_fieldworkspace.py:201
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:201
writes_stateWorkspace.__init__workspace:Workspace:self.findingsobject_fieldworkspace.py:202
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:202
writes_stateWorkspace.__init__workspace:Workspace:self.motifsobject_fieldworkspace.py:203
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:203
writes_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:204
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:204
writes_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:205
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:206
reads_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:207
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:210
writes_stateWorkspace.__init__workspace:Workspace:self.graphs[]state_containerworkspace.py:210
reads_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:210
reads_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:211
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:211
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:215
reads_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:215
reads_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:216
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:216
writes_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:217
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:217
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_node[]state_containerworkspace.py:217
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:217
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edge[]state_containerworkspace.py:219
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.outobject_fieldworkspace.py:220
writes_stateWorkspace.__init__workspace:Workspace:self.incobject_fieldworkspace.py:220
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:221
writes_stateWorkspace.__init__workspace:Workspace:self.impactobject_fieldworkspace.py:224
reads_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:224
reads_stateWorkspace.impact_forworkspace:Workspace:self.impactsobject_fieldworkspace.py:227

Module binding reads

FunctionBindingEvidence
PBSIOProvider.ingestproviders.pbsio:binding:PAYLOAD_FILESproviders/pbsio.py:32
envelopequery:binding:TOOL_RESULT_SCHEMAquery.py:8
_empty_metaworkspace:binding:WORKSPACE_SCHEMAworkspace.py:14

Explicit exception flow

RelationSourceTargetEvidenceStatus
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:35observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:35unresolved
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:38observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:38unresolved
raisesProviderRegistry.resolveraise ValueErrorproviders/registry.py:42observed
exception_flowraise ValueErroruncaught:ValueErrorproviders/registry.py:42unresolved

Findings

SeverityClassTypeLocationSymbolEvidence statement
infohotspotboundary_heavycli.py:mainMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/adapter_result.py:AdapterResultProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/intent_text.py:IntentTextProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/json_schema.py:JSONSchemaProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/pbsio.py:PBSIOProvider.ingestMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/registry.py:ProviderRegistry.probe_allMany calls cross the resolved graph boundary.
infohotspotboundary_heavyproviders/registry.py:ProviderRegistry.resolveMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_total_metricsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:describeMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_node_search_rowsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:searchMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:resolve_anchorMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:subgraphMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:_bfs_edgesMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:impactMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:unknownsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:semantic_diffMany calls cross the resolved graph boundary.
infohotspotboundary_heavyruntime.py:Runtime.invokeMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_merge_recordsMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:_merge_evidenceMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:commit_provider_resultMany calls cross the resolved graph boundary.
infohotspotboundary_heavyworkspace.py:Workspace.__init__Many calls cross the resolved graph boundary.
infoanomalyduplicate_function_shape:Functions normalize to the same AST shape.
infohotspothigh_call_fanoutcli.py:mainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/adapter_result.py:AdapterResultProvider.probeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/adapter_result.py:AdapterResultProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/intent_text.py:IntentTextProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/json_schema.py:JSONSchemaProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/pbsio.py:PBSIOProvider.ingestHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/registry.py:ProviderRegistry.probe_allHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutproviders/registry.py:ProviderRegistry.resolveHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_total_metricsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:describeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_node_search_rowsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:searchHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:resolve_anchorHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:subgraphHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:_bfs_edgesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:impactHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:unknownsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:semantic_diffHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutruntime.py:Runtime.invokeHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:create_workspaceHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_merge_recordsHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:_merge_evidenceHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:commit_provider_resultHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:import_pbsio_outputHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutworkspace.py:Workspace.__init__High static call fan-out; review as an orchestration/hotspot node.

Deterministic motif candidates

KindPathSymbolConfidenceStructural rule
boundary_orchestrationcli.pymain0.72five or more unresolved/external calls
boundary_orchestrationproviders/__init__.pydefault_registry0.72five or more unresolved/external calls
boundary_orchestrationproviders/adapter_result.pyAdapterResultProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/adapter_result.pyAdapterResultProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/intent_text.pyIntentTextProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/json_schema.pyJSONSchemaProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/json_schema.pyJSONSchemaProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/pbsio.pyPBSIOProvider.ingest0.72five or more unresolved/external calls
boundary_orchestrationproviders/pbsio.pyPBSIOProvider.probe0.72five or more unresolved/external calls
boundary_orchestrationproviders/registry.pyProviderRegistry.probe_all0.72five or more unresolved/external calls
boundary_orchestrationproviders/registry.pyProviderRegistry.resolve0.72five or more unresolved/external calls
boundary_orchestrationquery.py_bfs_edges0.72five or more unresolved/external calls
boundary_orchestrationquery.py_node_search_rows0.72five or more unresolved/external calls
boundary_orchestrationquery.py_total_metrics0.72five or more unresolved/external calls
boundary_orchestrationquery.pydescribe0.72five or more unresolved/external calls
boundary_orchestrationquery.pyimpact0.72five or more unresolved/external calls
boundary_orchestrationquery.pyresolve_anchor0.72five or more unresolved/external calls
boundary_orchestrationquery.pysearch0.72five or more unresolved/external calls
boundary_orchestrationquery.pysemantic_diff0.72five or more unresolved/external calls
boundary_orchestrationquery.pysubgraph0.72five or more unresolved/external calls
boundary_orchestrationquery.pyunknowns0.72five or more unresolved/external calls
boundary_orchestrationruntime.pyRuntime.invoke0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pyWorkspace.__init__0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_merge_evidence0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_merge_records0.72five or more unresolved/external calls
boundary_orchestrationworkspace.py_with_ingestion0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pycommit_provider_result0.72five or more unresolved/external calls
boundary_orchestrationworkspace.pyimport_pbsio_output0.72five or more unresolved/external calls
orchestration_fanoutcli.pymain0.85five or more resolved local calls
orchestration_fanoutproviders/intent_text.pyIntentTextProvider.ingest0.85five or more resolved local calls
orchestration_fanoutproviders/json_schema.pyJSONSchemaProvider.ingest0.85five or more resolved local calls
orchestration_fanoutproviders/pbsio.pyPBSIOProvider.ingest0.85five or more resolved local calls
orchestration_fanoutquery.pyimpact0.85five or more resolved local calls
orchestration_fanoutworkspace.pyWorkspace.__init__0.85five or more resolved local calls
orchestration_fanoutworkspace.py_merge_records0.85five or more resolved local calls
orchestration_fanoutworkspace.pycommit_provider_result0.85five or more resolved local calls
orchestration_fanoutworkspace.pycreate_workspace0.85five or more resolved local calls
read_modify_writeworkspace.pyWorkspace.__init__0.86same function reads and writes the same state target
read_modify_writeworkspace.py_merge_evidence0.86same function reads and writes the same state target
retry_candidatecli.pymain0.70loop plus exception handling is a retry-like structural candidate
retry_candidateproviders/registry.pyProviderRegistry.probe_all0.70loop plus exception handling is a retry-like structural candidate

Name-independent structural signature clusters

Motif IDMembersIdentity basis
motif_coarse_1d063c7b37b22name-independent coarse structural feature signature
motif_coarse_2a35739c27f52name-independent coarse structural feature signature
motif_coarse_643ed88e016b3name-independent coarse structural feature signature
motif_coarse_6498af11de893name-independent coarse structural feature signature
motif_coarse_7d036f9410042name-independent coarse structural feature signature
motif_coarse_b2feb91af8fa5name-independent coarse structural feature signature
motif_coarse_c10ceceefb4d3name-independent coarse structural feature signature
motif_coarse_c39ae2ade9b94name-independent coarse structural feature signature
motif_coarse_e3a6d82c57d03name-independent coarse structural feature signature
motif_coarse_f373ee2a1d212name-independent coarse structural feature signature
motif_coarse_f3d7111441653name-independent coarse structural feature signature
motif_coarse_f4a86b4f0a932name-independent coarse structural feature signature
motif_coarse_fca123bd72d610name-independent coarse structural feature signature

Per-file SHA-256

PathBytesSHA-256
__init__.py225140cd610ec4b5488…
cli.py270898bf252b377b7e15…
operators.py2765fd049f8ebb2b0a61…
providers/__init__.py5819e673f0779551a5e…
providers/adapter_result.py2802697d7a5d938d5d0b…
providers/base.py419e3b44aff30440409…
providers/intent_text.py3442f4a0c1443a1e4f20…
providers/json_schema.py39555f772d6ed4364f3b…
providers/pbsio.py448129a39498547beadf…
providers/registry.py1734f8866b67868b1775…
query.py132997c8efb4f67b5194e…
runtime.py2719790fad55713f74d3…
util.py5960752ec24a61f739a…
workspace.py13149c4ec946609811137…

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