PBSOI CISG MVP v1.0 — Impact Engine

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

16
Files
2279
Nodes
5691
Edges
233
Impact targets
745
Data values
36
State regions
0
Defects
65
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": 16,
  "nodes": 2279,
  "edges": 5691,
  "node_types": {
    "file": 16,
    "function": 65,
    "class": 8,
    "method": 27,
    "boundary_module": 18,
    "control": 259,
    "data_value": 745,
    "data_use": 137,
    "data_sink": 140,
    "data_phi": 328,
    "data_undefined": 178,
    "exception_handler": 6,
    "boundary_call": 300,
    "state_region": 36,
    "module_binding": 6,
    "effect": 1,
    "exception_event": 6,
    "boundary_exception": 3
  },
  "edge_types": {
    "contains": 100,
    "imports": 65,
    "controls": 259,
    "defines": 1073,
    "flows_to": 1090,
    "contains_data": 309,
    "guards": 328,
    "phi_input": 656,
    "contains_exception_handler": 6,
    "calls": 1456,
    "returns_value": 233,
    "aliases_at_definition": 16,
    "reads_state": 36,
    "reads_binding": 6,
    "effect": 8,
    "writes_state": 34,
    "exception_value": 4,
    "raises": 6,
    "exception_flow": 6
  },
  "resolved_local_calls": 230,
  "boundary_calls": 1226,
  "findings_by_category": {
    "hotspot": 75,
    "anomaly": 1
  },
  "findings_by_severity": {
    "info": 76
  },
  "motif_instances": 65,
  "motif_clusters": 16,
  "data_values": 745,
  "phi_nodes": 328,
  "data_edges": 3400,
  "alias_edges": 16,
  "state_regions": 36,
  "state_reads": 36,
  "state_writes": 34,
  "module_binding_reads": 6,
  "exception_handlers": 6,
  "explicit_raises": 6,
  "unresolved_local_uses": 0,
  "warnings": 0
}

Highest review breadth

KindTargetReview breadthPath
function218util.py
function215cli.py
function185util.py
function161util.py
function118query.py
function112linking.py
function109linking.py
function108workspace.py
function107workspace.py
function102reconciliation.py
function102workspace.py
function98reconciliation.py
function95reconciliation.py
function89util.py
function89reconciliation.py
function85workspace.py
function84query.py
function84query.py
function84reconciliation.py
function83query.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 116 of 116 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": 43, "source_hash": "b2209194cbfe5fe9cbf992f65184a58aab011b7d5ea5f3f402b79d56f81bb2af", "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_e691c458e2810c43e186c599", "fragment_source_hash": "7edf04c2586b685b3634b733bf23a23dc5f39c014f81454e511f1422519dae6c", "fragment_context_fingerprint": "ctx_2bd533c77032b2764f43521d", "evidence": {"path": "cli.py", "line": 9, "end_line": 43, "source_hash": "7edf04c2586b685b3634b733bf23a23dc5f39c014f81454e511f1422519dae6c", "source_kind": "code"}, "shape_signature": "shape_5b27dde032b41fce", "motif_signature": "motif_exact_6dd746610c42", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["branch", "branch", "branch", "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": 8, "boundary_calls": 70}}linking.pylinking.py{"id": "file_699bb92e7d77748a", "type": "file", "label": "linking.py", "path": "linking.py", "module": "linking", "status": "observed", "confidence": 1.0, "evidence": {"path": "linking.py", "line": 1, "end_line": 181, "source_hash": "ce9f7c6818c10489144c7589719ff0caf6b9fd30cc347d39b23d98f1751f4826", "source_kind": "code"}}_norm_norm{"id": "fn_679c2d3587be3087", "type": "function", "label": "_norm", "path": "linking.py", "module": "linking", "symbol": "_norm", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d1de7a99b6c243a936014626", "fragment_source_hash": "57689ed0cf56f08feacca8dd6327f086a179b55b4a65a2b37b04d52cf3a035ee", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 10, "end_line": 12, "source_hash": "57689ed0cf56f08feacca8dd6327f086a179b55b4a65a2b37b04d52cf3a035ee", "source_kind": "code"}, "shape_signature": "shape_84390ad73bfe2afa", "motif_signature": "motif_exact_b3c2e0b59537", "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": 4}}_tokens_tokens{"id": "fn_1415f67714f73b02", "type": "function", "label": "_tokens", "path": "linking.py", "module": "linking", "symbol": "_tokens", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_44e09810431fc27b9e924472", "fragment_source_hash": "467e2627605730af3a928d1be4e733e9582f62d9760d44933fff120ddc46e99d", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 15, "end_line": 24, "source_hash": "467e2627605730af3a928d1be4e733e9582f62d9760d44933fff120ddc46e99d", "source_kind": "code"}, "shape_signature": "shape_0b07e2e70f00b4e8", "motif_signature": "motif_exact_a88c4a64fbe8", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 8}}_graph_context_graph_context{"id": "fn_ebbc0c4727250437", "type": "function", "label": "_graph_context", "path": "linking.py", "module": "linking", "symbol": "_graph_context", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6d6e1e76b084eab82bfc4050", "fragment_source_hash": "8c3144cffd1bf2326237ca877a46bb650140531b5c5ed7d692e71349763bbd7b", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 27, "end_line": 41, "source_hash": "8c3144cffd1bf2326237ca877a46bb650140531b5c5ed7d692e71349763bbd7b", "source_kind": "code"}, "shape_signature": "shape_193c9c8b3c1bca1d", "motif_signature": "motif_exact_639ba08eec66", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 21}}_load_nodes_load_nodes{"id": "fn_a24cec2900ffc199", "type": "function", "label": "_load_nodes", "path": "linking.py", "module": "linking", "symbol": "_load_nodes", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_5b72595f592af7632d69c6a4", "fragment_source_hash": "f47f9c0190d16ac3555829cf6237e8722f7041935f92d0f3e0cf1b6a3eb39dd3", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 44, "end_line": 52, "source_hash": "f47f9c0190d16ac3555829cf6237e8722f7041935f92d0f3e0cf1b6a3eb39dd3", "source_kind": "code"}, "shape_signature": "shape_a6035267329810e1", "motif_signature": "motif_exact_d36716523d5c", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["for_loop", "branch", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 8}}_provider_set_provider_set{"id": "fn_60b2989911578722", "type": "function", "label": "_provider_set", "path": "linking.py", "module": "linking", "symbol": "_provider_set", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_c5cfd065ef3d72d352c996ea", "fragment_source_hash": "93c378bf43ce071115bd06b1290592fa5b0d87fe6b49ad919d569eba7bfdf503", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 55, "end_line": 56, "source_hash": "93c378bf43ce071115bd06b1290592fa5b0d87fe6b49ad919d569eba7bfdf503", "source_kind": "code"}, "shape_signature": "shape_91664aab2603e626", "motif_signature": "motif_exact_b3c2e0b59537", "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": 4}}_cross_provider_cross_provider{"id": "fn_b1dea2cbc373ff9d", "type": "function", "label": "_cross_provider", "path": "linking.py", "module": "linking", "symbol": "_cross_provider", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_2bd1194efca200b3341bee45", "fragment_source_hash": "ac1b2295e745c5aa3395fcf9e7c11e04b755dd5a7d1c2828066428355733ae0c", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 59, "end_line": 61, "source_hash": "ac1b2295e745c5aa3395fcf9e7c11e04b755dd5a7d1c2828066428355733ae0c", "source_kind": "code"}, "shape_signature": "shape_3fec313e1827ec3d", "motif_signature": "motif_exact_7263b7d5f386", "motif_coarse_signature": "motif_coarse_38e8e098cb70", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 1}}_ref_ref{"id": "fn_aa2260c246fe06ff", "type": "function", "label": "_ref", "path": "linking.py", "module": "linking", "symbol": "_ref", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_4e5c7159bf80e3f5eafa86bd", "fragment_source_hash": "ee3d520fb0626dd21d0aa07cbd5a005cbcafd021612078ac49ef30b32adf4426", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 64, "end_line": 70, "source_hash": "ee3d520fb0626dd21d0aa07cbd5a005cbcafd021612078ac49ef30b32adf4426", "source_kind": "code"}, "shape_signature": "shape_815b4d2d811ea4f5", "motif_signature": "motif_exact_a6d82e495eb0", "motif_coarse_signature": "motif_coarse_ff49519e01f1", "features": {"controls": [], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:rec[]"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 10}}_relation_relation{"id": "fn_ff9de8797dee406f", "type": "function", "label": "_relation", "path": "linking.py", "module": "linking", "symbol": "_relation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6d65581e455b21b08f791fcf", "fragment_source_hash": "bdc040822acccaac0546dbd38abd80102de5df1bdf6e81206ece63de39ed2dd7", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 73, "end_line": 81, "source_hash": "bdc040822acccaac0546dbd38abd80102de5df1bdf6e81206ece63de39ed2dd7", "source_kind": "code"}, "shape_signature": "shape_7abfbfda1146eb5c", "motif_signature": "motif_exact_78e072eaa4c0", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_candidate_candidate{"id": "fn_0a9c5b7af93ea8de", "type": "function", "label": "_candidate", "path": "linking.py", "module": "linking", "symbol": "_candidate", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_585a4346b103b868c742fb52", "fragment_source_hash": "ca33263f043d9d42762b650a426cf0f97ff17c86ce02b68dd34059e8129d7afa", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 84, "end_line": 96, "source_hash": "ca33263f043d9d42762b650a426cf0f97ff17c86ce02b68dd34059e8129d7afa", "source_kind": "code"}, "shape_signature": "shape_2e6750ba3bc37800", "motif_signature": "motif_exact_6013267b5a5a", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 10}}_name_linkable_name_linkable{"id": "fn_7cee8af51a79107a", "type": "function", "label": "_name_linkable", "path": "linking.py", "module": "linking", "symbol": "_name_linkable", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_53cd46f4fc059b7c83fad256", "fragment_source_hash": "965819a5ff6b80b111b3ae86966dd78b48e154de5244bc490df84e9b386027cb", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 99, "end_line": 105, "source_hash": "965819a5ff6b80b111b3ae86966dd78b48e154de5244bc490df84e9b386027cb", "source_kind": "code"}, "shape_signature": "shape_2b6bab5fb12a88c9", "motif_signature": "motif_exact_f2952176b0fd", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 1, "state_writes": 0, "state_read_targets": ["param:rec[]"], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}discover_linksdiscover_links{"id": "fn_c98abe9e6efe2358", "type": "function", "label": "discover_links", "path": "linking.py", "module": "linking", "symbol": "discover_links", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_fc75c08e3f3d209ed26011b1", "fragment_source_hash": "0a26fc9fedfc43c074a5076c5ad52a26958e74bbb3dce8c3d2086847d49bca65", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 108, "end_line": 170, "source_hash": "0a26fc9fedfc43c074a5076c5ad52a26958e74bbb3dce8c3d2086847d49bca65", "source_kind": "code"}, "shape_signature": "shape_2b0fed9a391d9218", "motif_signature": "motif_exact_6220a768af39", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "branch", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "branch", "for_loop", "branch", "for_loop", "for_loop", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 22, "boundary_calls": 54}}rebuild_link_registryrebuild_link_registry{"id": "fn_b0a281d6ab2683f4", "type": "function", "label": "rebuild_link_registry", "path": "linking.py", "module": "linking", "symbol": "rebuild_link_registry", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_7546c35a7f1856b6ee35408a", "fragment_source_hash": "e746034625701b6421de0d8761b6ad11c90aee1bc8416153962a1d0cc515b8ef", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 173, "end_line": 181, "source_hash": "e746034625701b6421de0d8761b6ad11c90aee1bc8416153962a1d0cc515b8ef", "source_kind": "code"}, "shape_signature": "shape_6a6ded6ad3f59763", "motif_signature": "motif_exact_8503cd6a47e6", "motif_coarse_signature": "motif_coarse_6c80d7f9e304", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 6}}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": 29, "source_hash": "78d0bf930dc3a92114b8496900550fdb049ba72fa68e89c776ad4ebc8cfc4fe4", "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": 27, "end_line": 27, "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": 28, "end_line": 29, "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": 262, "source_hash": "1204b5e63cade54f16d85965dea85facbb69753902c4903682de6822e01a55b5", "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_7df77615bbf0dc250c7a5d70", "fragment_source_hash": "58fe18c0bb81c34f8e35807ba464b98c78fa0e51487a852fc14d37fe290bba25", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 10, "end_line": 11, "source_hash": "58fe18c0bb81c34f8e35807ba464b98c78fa0e51487a852fc14d37fe290bba25", "source_kind": "code"}, "shape_signature": "shape_349e3eaa669ba86b", "motif_signature": "motif_exact_b65f0af65a78", "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": 13}}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}}_enrich_link_enrich_link{"id": "fn_f2b03ff255a92667", "type": "function", "label": "_enrich_link", "path": "query.py", "module": "query", "symbol": "_enrich_link", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b0eb587bd5ceaf1d21436565", "fragment_source_hash": "0be22908bbf76f881ea4188f0fb40ba4ce9be7f06e88c62dda8b4f18c687840c", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 197, "end_line": 199, "source_hash": "0be22908bbf76f881ea4188f0fb40ba4ce9be7f06e88c62dda8b4f18c687840c", "source_kind": "code"}, "shape_signature": "shape_186cd3ad83f88e7d", "motif_signature": "motif_exact_116a2bd43026", "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": 7}}linkslinks{"id": "fn_e9248db4ff7ff779", "type": "function", "label": "links", "path": "query.py", "module": "query", "symbol": "links", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_84b407cd3778143d073e9f1c", "fragment_source_hash": "d16521fd457849f929b336b8ee2b971afb1fe00a883aa1a51e187a6cab3f751c", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 202, "end_line": 212, "source_hash": "d16521fd457849f929b336b8ee2b971afb1fe00a883aa1a51e187a6cab3f751c", "source_kind": "code"}, "shape_signature": "shape_ad88fb4d994b657f", "motif_signature": "motif_exact_eb8b4e4d1f15", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 12}}link_explainlink_explain{"id": "fn_ad5d6febfc0cd5c1", "type": "function", "label": "link_explain", "path": "query.py", "module": "query", "symbol": "link_explain", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_63d035ca4ea353a11cf8cff4", "fragment_source_hash": "05cb98cf02a6816c54c9c42a1053cfa463fc378ea8920ad4a5b3fbd79d959677", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 215, "end_line": 221, "source_hash": "05cb98cf02a6816c54c9c42a1053cfa463fc378ea8920ad4a5b3fbd79d959677", "source_kind": "code"}, "shape_signature": "shape_6f43eb4038628dae", "motif_signature": "motif_exact_7a99e968092e", "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": 7}}link_validationlink_validation{"id": "fn_c6d4c8a8c08d72b5", "type": "function", "label": "link_validation", "path": "query.py", "module": "query", "symbol": "link_validation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_cdbf123a260c83b1d7b84491", "fragment_source_hash": "710b75e62e4e6d512898d932465176c87eadc3ebda921c7e79f05e4a00d95dc8", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 224, "end_line": 227, "source_hash": "710b75e62e4e6d512898d932465176c87eadc3ebda921c7e79f05e4a00d95dc8", "source_kind": "code"}, "shape_signature": "shape_99c309510de2b6ed", "motif_signature": "motif_exact_0f114ca2f2c9", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 6}}reconciliationreconciliation{"id": "fn_aa02f5f2c3486ce0", "type": "function", "label": "reconciliation", "path": "query.py", "module": "query", "symbol": "reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b5aaae13316d12c1378f39e1", "fragment_source_hash": "43682a17c8ae07e9cede11a79b52aed64214e5bd0172b594bc4ae586c86e8d23", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 230, "end_line": 235, "source_hash": "43682a17c8ae07e9cede11a79b52aed64214e5bd0172b594bc4ae586c86e8d23", "source_kind": "code"}, "shape_signature": "shape_55ee666ced1b77b2", "motif_signature": "motif_exact_dc259a54bcf5", "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": 10}}semantic_domainsemantic_domain{"id": "fn_093e22d3add09e80", "type": "function", "label": "semantic_domain", "path": "query.py", "module": "query", "symbol": "semantic_domain", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_17a05db484c53ec23ba55198", "fragment_source_hash": "187384c5966771d9a63477012211f3d9d27063469e009bdc90c8d6369108b974", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 238, "end_line": 262, "source_hash": "187384c5966771d9a63477012211f3d9d27063469e009bdc90c8d6369108b974", "source_kind": "code"}, "shape_signature": "shape_c6cd0d0a9358c89b", "motif_signature": "motif_exact_68403551c7d1", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "while_loop", "for_loop", "branch", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 4, "boundary_calls": 42}}reconciliation.pyreconciliation.py{"id": "file_d6124ba8d9a75726", "type": "file", "label": "reconciliation.py", "path": "reconciliation.py", "module": "reconciliation", "status": "observed", "confidence": 1.0, "evidence": {"path": "reconciliation.py", "line": 1, "end_line": 277, "source_hash": "76cd51032165c1fd258439cb5f8a5fedc178b7d84417f8a5938dc6c12f887863", "source_kind": "code"}}_root_root{"id": "fn_885e7190e04647a9", "type": "function", "label": "_root", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_root", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_d558634fe0ce9f35f045d4bb", "fragment_source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 9, "end_line": 12, "source_hash": "df5d89115243791a74703bd1d64e42d190602f3dde4d93533f0949474019fd98", "source_kind": "code"}, "shape_signature": "shape_4b7f5560b91d66b6", "motif_signature": "motif_exact_f76fac0b6c29", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 4}}_owner_evidence_owner_evidence{"id": "fn_ff3a44b3ed9f7cc8", "type": "function", "label": "_owner_evidence", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_owner_evidence", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_e52d3891ae17d09d9a630668", "fragment_source_hash": "d9736a3bccf8c0d45ae4e59b62b8bb34ad1e0538a61669ffbe5192fedc9d8924", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 15, "end_line": 21, "source_hash": "d9736a3bccf8c0d45ae4e59b62b8bb34ad1e0538a61669ffbe5192fedc9d8924", "source_kind": "code"}, "shape_signature": "shape_f48796f59fec6c85", "motif_signature": "motif_exact_3698d402d8c9", "motif_coarse_signature": "motif_coarse_f373ee2a1d21", "features": {"controls": ["for_loop", "for_loop", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 7}}_endpoint_conflicts_endpoint_conflicts{"id": "fn_2bcf39c05eec12a1", "type": "function", "label": "_endpoint_conflicts", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_endpoint_conflicts", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_6cc59b0c457b651155d4cec2", "fragment_source_hash": "390c18dc63968b97790210a8b7a0125279b69f5548a0d529406c321333994772", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 24, "end_line": 31, "source_hash": "390c18dc63968b97790210a8b7a0125279b69f5548a0d529406c321333994772", "source_kind": "code"}, "shape_signature": "shape_89a1ad2a659dba55", "motif_signature": "motif_exact_238ce30f9735", "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": 6}}_check_check{"id": "fn_c5c51947025cb012", "type": "function", "label": "_check", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_check", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_70a505c8841de9b8f5469cf1", "fragment_source_hash": "59ae0acb51554eb86a6f92ae66ca05b9d3b25b0ceb5e110d5500ebe99a636e46", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 34, "end_line": 41, "source_hash": "59ae0acb51554eb86a6f92ae66ca05b9d3b25b0ceb5e110d5500ebe99a636e46", "source_kind": "code"}, "shape_signature": "shape_76067435885fff28", "motif_signature": "motif_exact_b3c2e0b59537", "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": 4}}validate_linkvalidate_link{"id": "fn_5da36785893bf879", "type": "function", "label": "validate_link", "path": "reconciliation.py", "module": "reconciliation", "symbol": "validate_link", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_b1296af8ee0fbbb9f406beda", "fragment_source_hash": "dfe2f3d33fc04816fed76cb6867b6e67ee7267b5d8760275acc6a503fff0c504", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 44, "end_line": 160, "source_hash": "dfe2f3d33fc04816fed76cb6867b6e67ee7267b5d8760275acc6a503fff0c504", "source_kind": "code"}, "shape_signature": "shape_973b70f31801c6e0", "motif_signature": "motif_exact_57e2873a109e", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["branch", "for_loop", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 15, "boundary_calls": 112}}_load_reviews_load_reviews{"id": "fn_d187cbe280b82bc2", "type": "function", "label": "_load_reviews", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_load_reviews", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ed0f669590a49b7461e5f19f", "fragment_source_hash": "c7161d63d1aabad6e66de691f0374eb5b2f403ab954c2dfaec0ae7702fd39c43", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 163, "end_line": 167, "source_hash": "c7161d63d1aabad6e66de691f0374eb5b2f403ab954c2dfaec0ae7702fd39c43", "source_kind": "code"}, "shape_signature": "shape_b6effeddefcef6d5", "motif_signature": "motif_exact_6b22b96b10ec", "motif_coarse_signature": "motif_coarse_ef5db5e5ba38", "features": {"controls": ["branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 2}}_decision_decision{"id": "fn_00f95fa4b63e0e55", "type": "function", "label": "_decision", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_decision", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_ca820f04809fa9c655ec68ce", "fragment_source_hash": "e0d6776edca50b01e9c91973f19526f5c535e4083b757ba70a371c428d9f6b1e", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 170, "end_line": 179, "source_hash": "e0d6776edca50b01e9c91973f19526f5c535e4083b757ba70a371c428d9f6b1e", "source_kind": "code"}, "shape_signature": "shape_c96228d9b13a9d4e", "motif_signature": "motif_exact_11376adefd13", "motif_coarse_signature": "motif_coarse_69581341d26f", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 2}}_effective_effective{"id": "fn_652735e238723c95", "type": "function", "label": "_effective", "path": "reconciliation.py", "module": "reconciliation", "symbol": "_effective", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_a82cbcc831c96424d55dc998", "fragment_source_hash": "ebc7962d8a620dbdf004799d2c58631d44453e23fdfa6193b6343ce20aebf364", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 182, "end_line": 193, "source_hash": "ebc7962d8a620dbdf004799d2c58631d44453e23fdfa6193b6343ce20aebf364", "source_kind": "code"}, "shape_signature": "shape_0a4b660ec40f0896", "motif_signature": "motif_exact_b48a85df62f0", "motif_coarse_signature": "motif_coarse_e6dd3d82f5ef", "features": {"controls": ["branch", "branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 0, "boundary_calls": 0}}build_reconciliationbuild_reconciliation{"id": "fn_8996a146c757ecd9", "type": "function", "label": "build_reconciliation", "path": "reconciliation.py", "module": "reconciliation", "symbol": "build_reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_53cdb67d50f48b220c269499", "fragment_source_hash": "02aa53b6b4146a27c849830161bca0e64ac7987e15c0506e38ceccf5679aec5f", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 196, "end_line": 244, "source_hash": "02aa53b6b4146a27c849830161bca0e64ac7987e15c0506e38ceccf5679aec5f", "source_kind": "code"}, "shape_signature": "shape_16ca5ff1c476db23", "motif_signature": "motif_exact_6da0eb699eb1", "motif_coarse_signature": "motif_coarse_6498af11de89", "features": {"controls": ["for_loop", "for_loop", "branch", "for_loop", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 8, "boundary_calls": 30}}rebuild_reconciliationrebuild_reconciliation{"id": "fn_9f0b0210b904c103", "type": "function", "label": "rebuild_reconciliation", "path": "reconciliation.py", "module": "reconciliation", "symbol": "rebuild_reconciliation", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_249091de6a75bdd5c4b2f120", "fragment_source_hash": "e072c8c38376e4a78f3430c46ed7056a5af97a87835d854563b4b9c87c242c64", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 247, "end_line": 256, "source_hash": "e072c8c38376e4a78f3430c46ed7056a5af97a87835d854563b4b9c87c242c64", "source_kind": "code"}, "shape_signature": "shape_27517e7cd0434d29", "motif_signature": "motif_exact_d4d20ca4c5af", "motif_coarse_signature": "motif_coarse_ef5cfa3c2a7b", "features": {"controls": [], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 4}}record_link_reviewrecord_link_review{"id": "fn_8847419fd8380a81", "type": "function", "label": "record_link_review", "path": "reconciliation.py", "module": "reconciliation", "symbol": "record_link_review", "async": false, "status": "observed", "confidence": 1.0, "fragment_fingerprint": "frag_66cbaa1279ca2d8ae939b51c", "fragment_source_hash": "373fd5b887bd45c38a3229817ce2158794dd69d9bc13b8f52f8548df2b366cc0", "fragment_context_fingerprint": "ctx_4e9abff48f19f58d70a0609a", "evidence": {"path": "reconciliation.py", "line": 259, "end_line": 277, "source_hash": "373fd5b887bd45c38a3229817ce2158794dd69d9bc13b8f52f8548df2b366cc0", "source_kind": "code"}, "shape_signature": "shape_b240181bbfe8a2e0", "motif_signature": "motif_exact_c370b77b54e6", "motif_coarse_signature": "motif_coarse_7a99543fed3f", "features": {"controls": ["branch", "branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 5, "boundary_calls": 17}}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": 38, "source_hash": "dac8d4923be3dc1aafcbfaf38d64b2bea503ec565c83ae2219b0aef9ef815b64", "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": 38, "source_hash": "dac8d4923be3dc1aafcbfaf38d64b2bea503ec565c83ae2219b0aef9ef815b64", "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_d4b8c43b3cd412d48902306b", "fragment_source_hash": "3c3b2875d57193803c0a59d2676f9ea639264eb93860fee99eb648618f6061f3", "fragment_context_fingerprint": "ctx_c8b37f6ca7211de0ab28d3b0", "evidence": {"path": "runtime.py", "line": 9, "end_line": 38, "source_hash": "3c3b2875d57193803c0a59d2676f9ea639264eb93860fee99eb648618f6061f3", "source_kind": "code"}, "shape_signature": "shape_22f8e6dee185e93e", "motif_signature": "motif_exact_220cadbf968a", "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": 94}}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": 247, "source_hash": "be8263223d633783df11afe9f3501e0913aeae40ba7156557404ccb29f3560e6", "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_53ea6ddd5f9ea1a55c9e67ce", "fragment_source_hash": "ce62693064fcff341c1bd1e2e8dfc688405b5e06eaf997211bd4e879c94d471b", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 12, "end_line": 29, "source_hash": "ce62693064fcff341c1bd1e2e8dfc688405b5e06eaf997211bd4e879c94d471b", "source_kind": "code"}, "shape_signature": "shape_ca9b6a41fb19d16d", "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_812bbe93f8394a8a40eff619", "fragment_source_hash": "58671ca8bb4c9c7f01a8fb4856e5948dda536e1cdeff7d0e0d98b11c478445ce", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 32, "end_line": 47, "source_hash": "58671ca8bb4c9c7f01a8fb4856e5948dda536e1cdeff7d0e0d98b11c478445ce", "source_kind": "code"}, "shape_signature": "shape_32cc1840ed349a92", "motif_signature": "motif_exact_1c072c07f0c6", "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": 12, "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": 50, "end_line": 51, "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": 53, "end_line": 59, "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": 61, "end_line": 79, "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": 82, "end_line": 93, "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_20b23952f35733ee7aacd874", "fragment_source_hash": "8c85b6e94f12c1e7a16b112dc46994addeb1a143c96e9772785a2911d1860ac1", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 96, "end_line": 188, "source_hash": "8c85b6e94f12c1e7a16b112dc46994addeb1a143c96e9772785a2911d1860ac1", "source_kind": "code"}, "shape_signature": "shape_d6ac4834a4b75812", "motif_signature": "motif_exact_62e8a14ac971", "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": 33, "boundary_calls": 94}}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": 191, "end_line": 195, "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": 198, "end_line": 203, "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": 206, "end_line": 247, "source_hash": "be8263223d633783df11afe9f3501e0913aeae40ba7156557404ccb29f3560e6", "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_32643c878aa2bf5011a058c9", "fragment_source_hash": "3393c1277f4c1048289f8aed9a64941892caf08ea1af126905b20291421b0ee7", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 207, "end_line": 242, "source_hash": "3393c1277f4c1048289f8aed9a64941892caf08ea1af126905b20291421b0ee7", "source_kind": "code"}, "shape_signature": "shape_0dc8edc37a9510cf", "motif_signature": "motif_exact_b4143c8c56c0", "motif_coarse_signature": "motif_coarse_ccbff818158c", "features": {"controls": ["for_loop", "branch", "branch", "for_loop", "branch", "branch", "for_loop", "for_loop", "for_loop", "branch", "branch"], "effects": [], "state_reads": 26, "state_writes": 29, "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.link_reconciliation", "workspace:Workspace:self.link_registry", "workspace:Workspace:self.links", "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.link_inc", "workspace:Workspace:self.link_out", "workspace:Workspace:self.link_reconciliation", "workspace:Workspace:self.link_registry", "workspace:Workspace:self.link_reviews", "workspace:Workspace:self.links", "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.reconciliation_by_link", "workspace:Workspace:self.root"], "local_calls": 12, "boundary_calls": 44}}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": 244, "end_line": 247, "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": "c8978dda5b7e11852368af88903a185b207b6921f68ce5a37a1511f6e760440a", "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:11observed
flows_tosub#1p#1cli.py:12observed
flows_top#1expr@+3cli.py:12observed
flows_top#1expr@+3cli.py:12observed
flows_tosub#1p#2cli.py:13observed
flows_tosub#1p#3cli.py:14observed
flows_top#3expr@+5cli.py:14observed
flows_top#3expr@+5cli.py:14observed
flows_tosub#1p#4cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_top#4expr@+6cli.py:15observed
flows_tosub#1p#5cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_top#5expr@+7cli.py:16observed
flows_tosub#1p#6cli.py:17observed
flows_top#6expr@+8cli.py:17observed
flows_tosub#1p#7cli.py:18observed
flows_top#7expr@+9cli.py:18observed
flows_tosub#1p#8cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_top#8expr@+10cli.py:19observed
flows_tosub#1p#9cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_top#9expr@+11cli.py:20observed
flows_tosub#1p#10cli.py:21observed
flows_top#10expr@+12cli.py:21observed
flows_toap#1args#1cli.py:22observed
flows_toargv#0args#1cli.py:22observed
guardsargs#1branchcli.py:23observed
flows_toargs#1expr@+14cli.py:23observed
guardsargs#1branchcli.py:24observed
flows_toreg#1expr@+15cli.py:24observed
guardsargs#1branchcli.py:25observed
flows_toargs#1rows#1cli.py:26observed
flows_toreg#1rows#1cli.py:26observed
flows_torows#1expr@+18cli.py:27observed
guardsargs#1branchcli.py:28observed
flows_toargs#1expr@+19cli.py:28observed
flows_toreg#1expr@+19cli.py:28observed
guardsargs#1branchcli.py:29observed
flows_toargs#1expr@+20cli.py:29observed
guardsargs#1branchcli.py:30observed
flows_toargs#1expr@+21cli.py:30observed
guardsargs#1branchcli.py:31observed
flows_toargs#1expr@+22cli.py:31observed
guardsargs#1branchcli.py:32observed
flows_toargs#1expr@+23cli.py:32observed
flows_toargs#1rt#1cli.py:33observed
guardsargs#1branchcli.py:34observed
flows_tort#1expr@+25cli.py:34observed
flows_toargs#1expr@+25cli.py:34observed
flows_toline#1line#2cli.py:36observed
guardsline#2branchcli.py:37observed
flows_toline#2req#1cli.py:39observed
flows_tort#1res#1cli.py:39observed
flows_toreq#1res#1cli.py:39observed
flows_toe#1res#2cli.py:41observed
phi_inpute#1e#2cli.py:38strongly_inferred
phi_inpute:undefinede#2cli.py:38unresolved
phi_inputreq#1req#2cli.py:38strongly_inferred
phi_inputreq:undefinedreq#2cli.py:38unresolved
phi_inputres#2res#3cli.py:38strongly_inferred
phi_inputres#1res#3cli.py:38strongly_inferred
flows_tores#3expr@+33cli.py:42observed
phi_inpute#2e#3cli.py:35strongly_inferred
phi_inpute:undefinede#3cli.py:35unresolved
phi_inputline#2line#3cli.py:35strongly_inferred
phi_inputline:undefinedline#3cli.py:35unresolved
phi_inputreq#2req#3cli.py:35strongly_inferred
phi_inputreq:undefinedreq#3cli.py:35unresolved
phi_inputres#3res#4cli.py:35strongly_inferred
phi_inputres:undefinedres#4cli.py:35unresolved
flows_totext#0s#1linking.py:11observed
returns_values#1return@+2linking.py:12observed
flows_totext#0s#1linking.py:16observed
flows_tos#1raw#1linking.py:17observed
guardsraw#1for_looplinking.py:19observed
flows_toraw#1tok#1linking.py:19observed
aliases_at_definitionraw#1tok#1linking.py:19observed
guardstok#1for_looplinking.py:20observed
flows_totok#1part#1linking.py:20observed
guardspart#1branchlinking.py:21observed
flows_topart#1q#1linking.py:22observed
flows_toout#1expr@+7linking.py:22observed
flows_toq#1expr@+7linking.py:22observed
guardsq#1branchlinking.py:23observed
flows_toout#1expr@+8linking.py:23observed
flows_toq#1expr@+8linking.py:23observed
phi_inputpart#1part#2linking.py:20strongly_inferred
phi_inputpart:undefinedpart#2linking.py:20unresolved
phi_inputq#1q#2linking.py:20strongly_inferred
phi_inputq:undefinedq#2linking.py:20unresolved
phi_inputpart#2part#3linking.py:19strongly_inferred
phi_inputpart:undefinedpart#3linking.py:19unresolved
phi_inputq#2q#3linking.py:19strongly_inferred
phi_inputq:undefinedq#3linking.py:19unresolved
phi_inputtok#1tok#2linking.py:19strongly_inferred
phi_inputtok:undefinedtok#2linking.py:19unresolved
returns_valueout#1return@+9linking.py:24observed
flows_tometa#0ing_by#1linking.py:28observed
guardsmeta#0for_looplinking.py:30observed
flows_tometa#0g#1linking.py:30observed
flows_tog#1iids#1linking.py:31observed
guardsg#1branchlinking.py:32observed
guardsiids#1branchlinking.py:32observed
flows_toiids#1expr@+5linking.py:32observed
flows_tog#1expr@+5linking.py:32observed
flows_toiids#1ings#1linking.py:33observed
flows_toing_by#1ings#1linking.py:33observed
flows_toings#1pids#1linking.py:34observed
flows_toings#1ptypes#1linking.py:35observed
phi_inputg#1g#2linking.py:30strongly_inferred
phi_inputg:undefinedg#2linking.py:30unresolved
phi_inputiids#1iids#2linking.py:30strongly_inferred
phi_inputiids:undefinediids#2linking.py:30unresolved
phi_inputings#1ings#2linking.py:30strongly_inferred
phi_inputings:undefinedings#2linking.py:30unresolved
phi_inputpids#1pids#2linking.py:30strongly_inferred
phi_inputpids:undefinedpids#2linking.py:30unresolved
phi_inputptypes#1ptypes#2linking.py:30strongly_inferred
phi_inputptypes:undefinedptypes#2linking.py:30unresolved
returns_valueout#1return@+14linking.py:41observed
flows_tometa#0gctx#1linking.py:45observed
guardsmeta#0for_looplinking.py:46observed
flows_tometa#0gm#1linking.py:46observed
flows_togm#1ref#1linking.py:47observed
guardsref#1branchlinking.py:48observed
guardsroot#0branchlinking.py:48observed
flows_toroot#0graph#1linking.py:49observed
flows_toref#1graph#1linking.py:49observed
flows_togctx#1ctx#1linking.py:49observed
flows_togm#1ctx#1linking.py:49observed
guardsgraph#1for_looplinking.py:50observed
flows_tograph#1n#1linking.py:50observed
guardsn#1branchlinking.py:51observed
flows_torows#1expr@+7linking.py:51observed
flows_ton#1expr@+7linking.py:51observed
flows_toctx#1expr@+7linking.py:51observed
phi_inputn#1n#2linking.py:50strongly_inferred
phi_inputn:undefinedn#2linking.py:50unresolved
phi_inputctx#1ctx#2linking.py:46strongly_inferred
phi_inputctx:undefinedctx#2linking.py:46unresolved
phi_inputgm#1gm#2linking.py:46strongly_inferred
phi_inputgm:undefinedgm#2linking.py:46unresolved
phi_inputgraph#1graph#2linking.py:46strongly_inferred
phi_inputgraph:undefinedgraph#2linking.py:46unresolved
phi_inputn#2n#3linking.py:46strongly_inferred
phi_inputn:undefinedn#3linking.py:46unresolved
phi_inputref#1ref#2linking.py:46strongly_inferred
phi_inputref:undefinedref#2linking.py:46unresolved
returns_valuerows#1return@+8linking.py:52observed
returns_valuerec#0return@+1linking.py:56observed
flows_toa#0pa#1linking.py:60observed
flows_tob#0pa#1linking.py:60observed
flows_toa#0pb#1linking.py:60observed
flows_tob#0pb#1linking.py:60observed
returns_valuepa#1return@+2linking.py:61observed
returns_valuepb#1return@+2linking.py:61observed
flows_torec#0n#1linking.py:65observed
returns_valuen#1return@+2linking.py:67observed
returns_valuerec#0return@+2linking.py:67observed
returns_valuerec#0return@+2linking.py:68observed
returns_valuen#1return@+2linking.py:69observed
flows_tosource#0sg#1linking.py:74observed
flows_totarget#0sg#1linking.py:74observed
flows_tosource#0tg#1linking.py:74observed
flows_totarget#0tg#1linking.py:74observed
guardssg#1branchlinking.py:75observed
guardstg#1branchlinking.py:75observed
guardstg#1branchlinking.py:76observed
guardssg#1branchlinking.py:76observed
guardssg#1branchlinking.py:77observed
guardstg#1branchlinking.py:78observed
guardssg#1branchlinking.py:79observed
guardstg#1branchlinking.py:80observed
guardsorder#1branchlinking.py:86observed
guardsa#0branchlinking.py:86observed
guardsb#0branchlinking.py:86observed
flows_tob#0a#1linking.py:86observed
flows_toa#0a#1linking.py:86observed
flows_tob#0b#1linking.py:86observed
flows_toa#0b#1linking.py:86observed
phi_inputa#0a#2linking.py:86strongly_inferred
phi_inputa#1a#2linking.py:86strongly_inferred
phi_inputb#0b#2linking.py:86strongly_inferred
phi_inputb#1b#2linking.py:86strongly_inferred
flows_toa#2ar#1linking.py:87observed
flows_tob#2ar#1linking.py:87observed
flows_toa#2br#1linking.py:87observed
flows_tob#2br#1linking.py:87observed
flows_toar#1ltype#1linking.py:87observed
flows_tobr#1ltype#1linking.py:87observed
flows_toltype#1payload#1linking.py:88observed
flows_toar#1payload#1linking.py:88observed
flows_tobr#1payload#1linking.py:88observed
guardsar#1for_looplinking.py:90observed
guardsbr#1for_looplinking.py:90observed
flows_toar#1nid#1linking.py:90observed
flows_tobr#1nid#1linking.py:90observed
flows_toev#1expr@+6linking.py:90observed
flows_toevidence_by_owner#0expr@+6linking.py:90observed
flows_tonid#1expr@+6linking.py:90observed
phi_inputnid#1nid#2linking.py:90strongly_inferred
phi_inputnid:undefinednid#2linking.py:90unresolved
returns_valuepayload#1return@+7linking.py:92observed
returns_valueltype#1return@+7linking.py:92observed
returns_valuear#1return@+7linking.py:92observed
returns_valuebr#1return@+7linking.py:92observed
returns_valueevidence_status#0return@+7linking.py:93observed
returns_valueconfidence#0return@+7linking.py:93observed
returns_valueconfidence#0return@+7linking.py:94observed
returns_valuemethod#0return@+7linking.py:94observed
returns_valuerationale#0return@+7linking.py:94observed
returns_valueev#1return@+7linking.py:95observed
flows_torec#0n#1linking.py:100observed
flows_torec#0gt#1linking.py:100observed
flows_ton#1nt#1linking.py:100observed
guardsgt#1branchlinking.py:101observed
returns_valuent#1return@+2linking.py:101observed
guardsgt#1branchlinking.py:102observed
returns_valuent#1return@+3linking.py:102observed
guardsgt#1branchlinking.py:103observed
returns_valuent#1return@+4linking.py:103observed
guardsgt#1branchlinking.py:104observed
returns_valuent#1return@+5linking.py:104observed
returns_valuent#1return@+6linking.py:105observed
flows_toroot_or_workspace#0root#1linking.py:109observed
flows_toroot#1meta#1linking.py:110observed
flows_toroot#1rows#1linking.py:110observed
flows_tometa#1rows#1linking.py:110observed
flows_toroot#1evidence#1linking.py:111observed
guardsevidence#1for_looplinking.py:113observed
flows_toevidence#1eid#1linking.py:113observed
flows_toevidence#1ev#1linking.py:113observed
guardsev#1for_looplinking.py:114observed
flows_toev#1owner#1linking.py:114observed
guardsowner#1branchlinking.py:115observed
flows_toevidence_by_owner#1expr@+7linking.py:115observed
flows_toowner#1expr@+7linking.py:115observed
flows_toeid#1expr@+7linking.py:115observed
phi_inputowner#1owner#2linking.py:114strongly_inferred
phi_inputowner:undefinedowner#2linking.py:114unresolved
phi_inputeid#1eid#2linking.py:113strongly_inferred
phi_inputeid:undefinedeid#2linking.py:113unresolved
phi_inputev#1ev#2linking.py:113strongly_inferred
phi_inputev:undefinedev#2linking.py:113unresolved
phi_inputowner#2owner#3linking.py:113strongly_inferred
phi_inputowner:undefinedowner#3linking.py:113unresolved
flows_torows#1by_id#1linking.py:116observed
guardsrows#1for_looplinking.py:124observed
flows_torows#1a#1linking.py:124observed
aliases_at_definitionrows#1a#1linking.py:124observed
flows_toa#1target_id#1linking.py:125observed
flows_toby_id#1b#1linking.py:126observed
flows_totarget_id#1b#1linking.py:126observed
guardsb#1branchlinking.py:127observed
guardsa#1branchlinking.py:127observed
flows_toadd#1expr@+20linking.py:128observed
flows_toa#1expr@+20linking.py:128observed
flows_tob#1expr@+20linking.py:128observed
flows_toevidence_by_owner#1expr@+20linking.py:128observed
phi_inputa#1a#2linking.py:124strongly_inferred
phi_inputa:undefineda#2linking.py:124unresolved
phi_inputb#1b#2linking.py:124strongly_inferred
phi_inputb:undefinedb#2linking.py:124unresolved
phi_inputtarget_id#1target_id#2linking.py:124strongly_inferred
phi_inputtarget_id:undefinedtarget_id#2linking.py:124unresolved
guardsrows#1for_looplinking.py:132observed
flows_torows#1r#1linking.py:132observed
aliases_at_definitionrows#1r#1linking.py:132observed
guardsr#1branchlinking.py:133observed
flows_tor#1n#1linking.py:134observed
flows_ton#1s#1linking.py:134observed
flows_ton#1l#1linking.py:134observed
guardss#1branchlinking.py:135observed
flows_tosymbol_index#1expr@+27linking.py:135observed
flows_tos#1expr@+27linking.py:135observed
flows_tor#1expr@+27linking.py:135observed
flows_toname_index#1expr@+27linking.py:135observed
flows_tos#1expr@+27linking.py:135observed
flows_tor#1expr@+27linking.py:135observed
guardsl#1branchlinking.py:136observed
flows_tolabel_index#1expr@+28linking.py:136observed
flows_tol#1expr@+28linking.py:136observed
flows_tor#1expr@+28linking.py:136observed
flows_toname_index#1expr@+28linking.py:136observed
flows_tol#1expr@+28linking.py:136observed
flows_tor#1expr@+28linking.py:136observed
phi_inputl#1l#2linking.py:132strongly_inferred
phi_inputl:undefinedl#2linking.py:132unresolved
phi_inputn#1n#2linking.py:132strongly_inferred
phi_inputn:undefinedn#2linking.py:132unresolved
phi_inputr#1r#2linking.py:132strongly_inferred
phi_inputr:undefinedr#2linking.py:132unresolved
phi_inputs#1s#2linking.py:132strongly_inferred
phi_inputs:undefineds#2linking.py:132unresolved
guardssymbol_index#1for_looplinking.py:137observed
flows_tosymbol_index#1key#1linking.py:137observed
flows_tosymbol_index#1bucket#1linking.py:137observed
guardsbucket#1branchlinking.py:138observed
guardsbucket#1for_looplinking.py:139observed
flows_tobucket#1a#3linking.py:139observed
flows_tobucket#1b#3linking.py:139observed
guardsa#3branchlinking.py:140observed
guardsb#3branchlinking.py:140observed
flows_toadd#1expr@+32linking.py:140observed
flows_toa#3expr@+32linking.py:140observed
flows_tob#3expr@+32linking.py:140observed
flows_toevidence_by_owner#1expr@+32linking.py:140observed
phi_inputa#2a#4linking.py:139strongly_inferred
phi_inputa#3a#4linking.py:139strongly_inferred
phi_inputb#2b#4linking.py:139strongly_inferred
phi_inputb#3b#4linking.py:139strongly_inferred
phi_inputa#4a#5linking.py:137strongly_inferred
phi_inputa#2a#5linking.py:137strongly_inferred
phi_inputb#2b#5linking.py:137strongly_inferred
phi_inputb#4b#5linking.py:137strongly_inferred
phi_inputbucket#1bucket#2linking.py:137strongly_inferred
phi_inputbucket:undefinedbucket#2linking.py:137unresolved
phi_inputkey#1key#2linking.py:137strongly_inferred
phi_inputkey:undefinedkey#2linking.py:137unresolved
guardslabel_index#1for_looplinking.py:141observed
flows_tolabel_index#1key#3linking.py:141observed
flows_tolabel_index#1bucket#3linking.py:141observed
guardsbucket#3branchlinking.py:142observed
guardsbucket#3for_looplinking.py:143observed
flows_tobucket#3a#6linking.py:143observed
flows_tobucket#3b#6linking.py:143observed
guardsa#6branchlinking.py:144observed
guardsb#6branchlinking.py:144observed
flows_toadd#1expr@+36linking.py:144observed
flows_toa#6expr@+36linking.py:144observed
flows_tob#6expr@+36linking.py:144observed
flows_toevidence_by_owner#1expr@+36linking.py:144observed
phi_inputa#6a#7linking.py:143strongly_inferred
phi_inputa#5a#7linking.py:143strongly_inferred
phi_inputb#5b#7linking.py:143strongly_inferred
phi_inputb#6b#7linking.py:143strongly_inferred
phi_inputa#7a#8linking.py:141strongly_inferred
phi_inputa#5a#8linking.py:141strongly_inferred
phi_inputb#5b#8linking.py:141strongly_inferred
phi_inputb#7b#8linking.py:141strongly_inferred
phi_inputbucket#3bucket#4linking.py:141strongly_inferred
phi_inputbucket#2bucket#4linking.py:141strongly_inferred
phi_inputkey#2key#4linking.py:141strongly_inferred
phi_inputkey#3key#4linking.py:141strongly_inferred
guardsrows#1for_looplinking.py:147observed
flows_torows#1a#9linking.py:147observed
aliases_at_definitionrows#1a#9linking.py:147observed
guardsa#9branchlinking.py:148observed
flows_toa#9candidate_keys#1linking.py:149observed
guardscandidate_keys#1for_looplinking.py:150observed
flows_tocandidate_keys#1key#5linking.py:150observed
aliases_at_definitioncandidate_keys#1key#5linking.py:150observed
guardsname_index#1for_looplinking.py:151observed
guardskey#5for_looplinking.py:151observed
flows_toname_index#1b#9linking.py:151observed
flows_tokey#5b#9linking.py:151observed
guardsb#9branchlinking.py:152observed
guardsa#9branchlinking.py:152observed
flows_toadd#1expr@+45linking.py:153observed
flows_toa#9expr@+45linking.py:153observed
flows_tob#9expr@+45linking.py:153observed
flows_toevidence_by_owner#1expr@+45linking.py:153observed
phi_inputb#9b#10linking.py:151strongly_inferred
phi_inputb#8b#10linking.py:151strongly_inferred
phi_inputb#10b#11linking.py:150strongly_inferred
phi_inputb#8b#11linking.py:150strongly_inferred
phi_inputkey#5key#6linking.py:150strongly_inferred
phi_inputkey#4key#6linking.py:150strongly_inferred
phi_inputa#9a#10linking.py:147strongly_inferred
phi_inputa#8a#10linking.py:147strongly_inferred
phi_inputb#8b#12linking.py:147strongly_inferred
phi_inputb#11b#12linking.py:147strongly_inferred
phi_inputcandidate_keys#1candidate_keys#2linking.py:147strongly_inferred
phi_inputcandidate_keys:undefinedcandidate_keys#2linking.py:147unresolved
phi_inputkey#6key#7linking.py:147strongly_inferred
phi_inputkey#4key#7linking.py:147strongly_inferred
guardsrows#1for_looplinking.py:156observed
flows_torows#1a#11linking.py:156observed
aliases_at_definitionrows#1a#11linking.py:156observed
guardsa#11branchlinking.py:157observed
guardsa#11for_looplinking.py:158observed
flows_toa#11key#8linking.py:158observed
guardssymbol_index#1for_looplinking.py:159observed
guardskey#8for_looplinking.py:159observed
flows_tosymbol_index#1b#13linking.py:159observed
flows_tokey#8b#13linking.py:159observed
guardsb#13branchlinking.py:160observed
guardsa#11branchlinking.py:160observed
flows_toadd#1expr@+53linking.py:161observed
flows_toa#11expr@+53linking.py:161observed
flows_tob#13expr@+53linking.py:161observed
flows_toevidence_by_owner#1expr@+53linking.py:161observed
phi_inputb#13b#14linking.py:159strongly_inferred
phi_inputb#12b#14linking.py:159strongly_inferred
phi_inputb#14b#15linking.py:158strongly_inferred
phi_inputb#12b#15linking.py:158strongly_inferred
phi_inputkey#8key#9linking.py:158strongly_inferred
phi_inputkey#7key#9linking.py:158strongly_inferred
phi_inputa#10a#12linking.py:156strongly_inferred
phi_inputa#11a#12linking.py:156strongly_inferred
phi_inputb#15b#16linking.py:156strongly_inferred
phi_inputb#12b#16linking.py:156strongly_inferred
phi_inputkey#7key#10linking.py:156strongly_inferred
phi_inputkey#9key#10linking.py:156strongly_inferred
flows_tolinks#1ordered#1linking.py:163observed
guardsordered#1for_looplinking.py:165observed
flows_toordered#1x#1linking.py:165observed
aliases_at_definitionordered#1x#1linking.py:165observed
phi_inputx#1x#2linking.py:165strongly_inferred
phi_inputx:undefinedx#2linking.py:165unresolved
returns_valuemeta#1return@+58linking.py:167observed
returns_valueordered#1return@+58linking.py:167observed
returns_valueordered#1return@+58linking.py:168observed
returns_valuemethods#1return@+58linking.py:168observed
flows_toworkspace_dir#0root#1linking.py:174observed
flows_toroot#1reg#1linking.py:174observed
flows_toroot#1expr@+1linking.py:174observed
flows_toreg#1expr@+1linking.py:174observed
flows_toroot#1meta#1linking.py:175observed
flows_toroot#1expr@+5linking.py:178observed
flows_tometa#1expr@+5linking.py:178observed
flows_toroot#1expr@+7linking.py:180observed
returns_valuereg#1return@+8linking.py:181observed
flows_tooperator_id#0v#1operators.py:29observed
returns_valuev#1return@+1operators.py:29observed
returns_valueoperator_id#0return@+1operators.py:29observed
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

State regions

AccessFunctionRegionKindEvidence
reads_state_refparam:rec[]parameter_containerlinking.py:65
reads_state_name_linkableparam:rec[]parameter_containerlinking.py:100
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:86
reads_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:87
reads_statecommit_provider_resultparam:result[]parameter_containerworkspace.py:174
writes_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:208
writes_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:208
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:208
writes_stateWorkspace.__init__workspace:Workspace:self.evidenceobject_fieldworkspace.py:209
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:209
writes_stateWorkspace.__init__workspace:Workspace:self.objectsobject_fieldworkspace.py:210
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:210
writes_stateWorkspace.__init__workspace:Workspace:self.findingsobject_fieldworkspace.py:211
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:211
writes_stateWorkspace.__init__workspace:Workspace:self.motifsobject_fieldworkspace.py:212
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:212
writes_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:213
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:213
writes_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:214
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.link_reviewsobject_fieldworkspace.py:215
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:215
writes_stateWorkspace.__init__workspace:Workspace:self.link_reconciliationobject_fieldworkspace.py:216
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:216
writes_stateWorkspace.__init__workspace:Workspace:self.reconciliation_by_linkobject_fieldworkspace.py:217
reads_stateWorkspace.__init__workspace:Workspace:self.link_reconciliationobject_fieldworkspace.py:217
writes_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:218
reads_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:218
writes_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:220
reads_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:221
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:224
writes_stateWorkspace.__init__workspace:Workspace:self.graphs[]state_containerworkspace.py:224
reads_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:224
reads_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:225
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:225
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:229
reads_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:229
reads_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:230
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:230
writes_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:231
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:231
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_node[]state_containerworkspace.py:231
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:231
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:233
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edge[]state_containerworkspace.py:233
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:233
writes_stateWorkspace.__init__workspace:Workspace:self.outobject_fieldworkspace.py:234
writes_stateWorkspace.__init__workspace:Workspace:self.incobject_fieldworkspace.py:234
writes_stateWorkspace.__init__workspace:Workspace:self.link_outobject_fieldworkspace.py:234
writes_stateWorkspace.__init__workspace:Workspace:self.link_incobject_fieldworkspace.py:234
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:235
reads_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:237
writes_stateWorkspace.__init__workspace:Workspace:self.impactobject_fieldworkspace.py:242
reads_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:242
reads_stateWorkspace.impact_forworkspace:Workspace:self.impactsobject_fieldworkspace.py:245

Module binding reads

FunctionBindingEvidence
discover_linkslinking:binding:LINK_REGISTRY_SCHEMAlinking.py:167
PBSIOProvider.ingestproviders.pbsio:binding:PAYLOAD_FILESproviders/pbsio.py:32
envelopequery:binding:TOOL_RESULT_SCHEMAquery.py:8
_load_reviewsreconciliation:binding:REVIEW_REGISTRY_SCHEMAreconciliation.py:166
build_reconciliationreconciliation:binding:RECONCILIATION_SCHEMAreconciliation.py:232
_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
raisesrecord_link_reviewraise KeyErrorreconciliation.py:263observed
exception_flowraise KeyErroruncaught:KeyErrorreconciliation.py:263unresolved
raisesrecord_link_reviewraise ValueErrorreconciliation.py:265observed
exception_flowraise ValueErroruncaught:ValueErrorreconciliation.py:265unresolved
raisesrecord_link_reviewraise ValueErrorreconciliation.py:267observed
exception_flowraise ValueErroruncaught:ValueErrorreconciliation.py:267unresolved

Findings

SeverityClassTypeLocationSymbolEvidence statement
infohotspotboundary_heavycli.py:mainMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_tokensMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_graph_contextMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_load_nodesMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_refMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:_candidateMany calls cross the resolved graph boundary.
infohotspotboundary_heavylinking.py:discover_linksMany 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_heavyquery.py:linksMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:reconciliationMany calls cross the resolved graph boundary.
infohotspotboundary_heavyquery.py:semantic_domainMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:validate_linkMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:build_reconciliationMany calls cross the resolved graph boundary.
infohotspotboundary_heavyreconciliation.py:record_link_reviewMany 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_fanoutlinking.py:_tokensHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_graph_contextHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_load_nodesHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_refHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:_candidateHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:discover_linksHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutlinking.py:rebuild_link_registryHigh 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_fanoutquery.py:linksHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:link_explainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:link_validationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutquery.py:semantic_domainHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:validate_linkHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:build_reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:rebuild_reconciliationHigh static call fan-out; review as an orchestration/hotspot node.
infohotspothigh_call_fanoutreconciliation.py:record_link_reviewHigh 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_orchestrationlinking.py_candidate0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_graph_context0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_load_nodes0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_ref0.72five or more unresolved/external calls
boundary_orchestrationlinking.py_tokens0.72five or more unresolved/external calls
boundary_orchestrationlinking.pydiscover_links0.72five or more unresolved/external calls
boundary_orchestrationlinking.pyrebuild_link_registry0.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_enrich_link0.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.pylink_explain0.72five or more unresolved/external calls
boundary_orchestrationquery.pylink_validation0.72five or more unresolved/external calls
boundary_orchestrationquery.pylinks0.72five or more unresolved/external calls
boundary_orchestrationquery.pyreconciliation0.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.pysemantic_domain0.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_orchestrationreconciliation.py_endpoint_conflicts0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.py_owner_evidence0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pybuild_reconciliation0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pyrecord_link_review0.72five or more unresolved/external calls
boundary_orchestrationreconciliation.pyvalidate_link0.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_fanoutlinking.pydiscover_links0.85five or more resolved local calls
orchestration_fanoutlinking.pyrebuild_link_registry0.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_fanoutreconciliation.pybuild_reconciliation0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyrebuild_reconciliation0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyrecord_link_review0.85five or more resolved local calls
orchestration_fanoutreconciliation.pyvalidate_link0.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_1d063c7b37b25name-independent coarse structural feature signature
motif_coarse_2a35739c27f52name-independent coarse structural feature signature
motif_coarse_643ed88e016b3name-independent coarse structural feature signature
motif_coarse_6498af11de896name-independent coarse structural feature signature
motif_coarse_69581341d26f4name-independent coarse structural feature signature
motif_coarse_7d036f9410042name-independent coarse structural feature signature
motif_coarse_8ba0e5908ebf2name-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_e3a6d82c57d06name-independent coarse structural feature signature
motif_coarse_f373ee2a1d216name-independent coarse structural feature signature
motif_coarse_f3d7111441653name-independent coarse structural feature signature
motif_coarse_f4a86b4f0a935name-independent coarse structural feature signature
motif_coarse_fca123bd72d610name-independent coarse structural feature signature
motif_coarse_ff49519e01f13name-independent coarse structural feature signature

Per-file SHA-256

PathBytesSHA-256
__init__.py225c8978dda5b7e1185…
cli.py3741b2209194cbfe5fe9…
linking.py9304ce9f7c6818c10489…
operators.py356978d0bf930dc3a921…
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.py184161204b5e63cade54f…
reconciliation.py1444076cd51032165c1fd…
runtime.py3642dac8d4923be3dc1a…
util.py5960752ec24a61f739a…
workspace.py15326be8263223d633783…

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