PBSOI CISG MVP v1.0 — Impact Engine

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

15
Files
1871
Nodes
4578
Edges
201
Impact targets
606
Data values
33
State regions
0
Defects
52
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": 15,
  "nodes": 1871,
  "edges": 4578,
  "node_types": {
    "file": 15,
    "function": 51,
    "class": 8,
    "method": 27,
    "boundary_module": 18,
    "control": 211,
    "data_value": 606,
    "data_use": 106,
    "data_sink": 110,
    "data_phi": 260,
    "data_undefined": 149,
    "exception_handler": 6,
    "boundary_call": 262,
    "state_region": 33,
    "module_binding": 4,
    "effect": 1,
    "exception_event": 3,
    "boundary_exception": 1
  },
  "edge_types": {
    "contains": 86,
    "imports": 61,
    "controls": 211,
    "defines": 866,
    "flows_to": 861,
    "contains_data": 243,
    "guards": 271,
    "phi_input": 520,
    "contains_exception_handler": 6,
    "calls": 1159,
    "returns_value": 195,
    "aliases_at_definition": 14,
    "reads_state": 33,
    "reads_binding": 4,
    "effect": 8,
    "writes_state": 31,
    "exception_value": 3,
    "raises": 3,
    "exception_flow": 3
  },
  "resolved_local_calls": 183,
  "boundary_calls": 976,
  "findings_by_category": {
    "hotspot": 64,
    "anomaly": 1
  },
  "findings_by_severity": {
    "info": 65
  },
  "motif_instances": 52,
  "motif_clusters": 15,
  "data_values": 606,
  "phi_nodes": 260,
  "data_edges": 2730,
  "alias_edges": 14,
  "state_regions": 33,
  "state_reads": 33,
  "state_writes": 31,
  "module_binding_reads": 4,
  "exception_handlers": 6,
  "explicit_raises": 3,
  "unresolved_local_uses": 0,
  "warnings": 0
}

Highest review breadth

KindTargetReview breadthPath
function176util.py
function171util.py
function162cli.py
function153util.py
function111linking.py
function108workspace.py
function108query.py
function108linking.py
function107workspace.py
function102workspace.py
function85workspace.py
function83query.py
function83query.py
function82query.py
function81workspace.py
function76util.py
function76linking.py
function73workspace.py
function71linking.py
function66linking.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 101 of 101 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": 38, "source_hash": "b105e87808be1066249de86d7ca087f5a9eaeb25d9c2be54cf2043418a2f2b83", "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_92dd531a467463ed12ecebdd", "fragment_source_hash": "e1907aa77ddcf19116da50d5524991a2cc613b7fc1d7b613f7448b9487343391", "fragment_context_fingerprint": "ctx_82f165e87dba124088305d1e", "evidence": {"path": "cli.py", "line": 8, "end_line": 38, "source_hash": "e1907aa77ddcf19116da50d5524991a2cc613b7fc1d7b613f7448b9487343391", "source_kind": "code"}, "shape_signature": "shape_1ada3fbc523b9535", "motif_signature": "motif_exact_248ead360a8c", "motif_coarse_signature": "motif_coarse_23ceaa9c63ae", "features": {"controls": ["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": 6, "boundary_calls": 57}}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": 179, "source_hash": "19ecfbc79045ac5eb1a7041254e4dd565bc203a3650959d21b3e47d5cdcb11f5", "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_ada00cab3498d445bcc337e2", "fragment_source_hash": "fb53bb9480d10e5053a8ccc71a846d53236f198dde64c3472585b45178a3cece", "fragment_context_fingerprint": "ctx_5acf4199fba94b10d31ec1af", "evidence": {"path": "linking.py", "line": 173, "end_line": 179, "source_hash": "fb53bb9480d10e5053a8ccc71a846d53236f198dde64c3472585b45178a3cece", "source_kind": "code"}, "shape_signature": "shape_81629934e6bbbc11", "motif_signature": "motif_exact_fa0dead80e2c", "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": 5}}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": 27, "source_hash": "f51d7b63ef35f5169f336a2d25f29ea609c3c027d795fbebd38c56d7e28dc62a", "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": 25, "end_line": 25, "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": 26, "end_line": 27, "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": 235, "source_hash": "0af5927e1f333cc906fb99a52bf0273cce39226950456ee7aad21e73abecc004", "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_5010de9ce78d17425f331dc7", "fragment_source_hash": "5a3e1d650f0702dfddd4008519d5f917894670e35a5366a17d4b7918be586dc9", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 10, "end_line": 11, "source_hash": "5a3e1d650f0702dfddd4008519d5f917894670e35a5366a17d4b7918be586dc9", "source_kind": "code"}, "shape_signature": "shape_b396d0e75394ff40", "motif_signature": "motif_exact_b91abcf0b347", "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": 11}}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}}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_b66db82ca5af4ee729d73aef", "fragment_source_hash": "34b15c787eda9c9ca876fbf9997941174886b9208f259213d50dcbe93ecbaeae", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 197, "end_line": 205, "source_hash": "34b15c787eda9c9ca876fbf9997941174886b9208f259213d50dcbe93ecbaeae", "source_kind": "code"}, "shape_signature": "shape_96b293078d042bca", "motif_signature": "motif_exact_919e8627480b", "motif_coarse_signature": "motif_coarse_f4a86b4f0a93", "features": {"controls": ["branch", "branch", "branch"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 2, "boundary_calls": 11}}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_fca43a2088cde1913409f3ad", "fragment_source_hash": "003cbdc542d62bcba4f80e3fd6c651975c04b210b078ee013406fcb20a58867d", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 208, "end_line": 211, "source_hash": "003cbdc542d62bcba4f80e3fd6c651975c04b210b078ee013406fcb20a58867d", "source_kind": "code"}, "shape_signature": "shape_cbdbc5b481b0e081", "motif_signature": "motif_exact_0e1ed6378fb5", "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": 3}}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_df937dddade5d7479e5a08c8", "fragment_source_hash": "3c1d37f0ec83342d6b528a780b988026d12c165c0535a36557737ddda9d97696", "fragment_context_fingerprint": "ctx_739748e6d9193ba9ad2f52fe", "evidence": {"path": "query.py", "line": 214, "end_line": 235, "source_hash": "3c1d37f0ec83342d6b528a780b988026d12c165c0535a36557737ddda9d97696", "source_kind": "code"}, "shape_signature": "shape_779ee05e40ce1f66", "motif_signature": "motif_exact_5368b3fc2b46", "motif_coarse_signature": "motif_coarse_1d063c7b37b2", "features": {"controls": ["branch", "while_loop", "for_loop", "branch", "branch", "for_loop"], "effects": [], "state_reads": 0, "state_writes": 0, "state_read_targets": [], "state_write_targets": [], "local_calls": 3, "boundary_calls": 40}}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": 36, "source_hash": "58b1fc95bddda8978e33a929868d66f2d5da175f1c518dde849e6d1d30df7087", "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": 36, "source_hash": "58b1fc95bddda8978e33a929868d66f2d5da175f1c518dde849e6d1d30df7087", "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_51328aefbd53795cc4a33752", "fragment_source_hash": "64064f7a29e719e025e2eb37c1769d08d111c3a8b1fae46c7bb8e0dd3bea484e", "fragment_context_fingerprint": "ctx_c8b37f6ca7211de0ab28d3b0", "evidence": {"path": "runtime.py", "line": 9, "end_line": 36, "source_hash": "64064f7a29e719e025e2eb37c1769d08d111c3a8b1fae46c7bb8e0dd3bea484e", "source_kind": "code"}, "shape_signature": "shape_17e8e8a51efcd9cb", "motif_signature": "motif_exact_39d962e4a564", "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": 83}}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": 242, "source_hash": "5aa34d10078a6cea4438e5c192ac8210d8ff07acad35a7bee34080afe1d59d5f", "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_2b505ac810a1545bc281f237", "fragment_source_hash": "34e32100c45ccad231c58c52e41e9eb8c73facb94bcc085f62b47be7191bae43", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 12, "end_line": 29, "source_hash": "34e32100c45ccad231c58c52e41e9eb8c73facb94bcc085f62b47be7191bae43", "source_kind": "code"}, "shape_signature": "shape_c760bddeaf16983b", "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_fdfd9ac7bfa8811a8f71f2d9", "fragment_source_hash": "6066a6774495f571a1fbab1099556520e9a01171fd21bcb805f2b435e4947a70", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 32, "end_line": 45, "source_hash": "6066a6774495f571a1fbab1099556520e9a01171fd21bcb805f2b435e4947a70", "source_kind": "code"}, "shape_signature": "shape_437fd821d08cb1b8", "motif_signature": "motif_exact_20f442c50ef0", "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": 10, "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": 48, "end_line": 49, "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": 51, "end_line": 57, "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": 59, "end_line": 77, "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": 80, "end_line": 91, "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": 94, "end_line": 186, "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": 189, "end_line": 193, "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": 196, "end_line": 201, "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": 204, "end_line": 242, "source_hash": "5aa34d10078a6cea4438e5c192ac8210d8ff07acad35a7bee34080afe1d59d5f", "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_17ef27110645e5d7a2a66464", "fragment_source_hash": "8ebb77e095a1ede097503f7d8fceb2871ee49daf2c515f8f471d6a6413d4904f", "fragment_context_fingerprint": "ctx_612fd0bfc5e3ed51b362e2eb", "evidence": {"path": "workspace.py", "line": 205, "end_line": 237, "source_hash": "8ebb77e095a1ede097503f7d8fceb2871ee49daf2c515f8f471d6a6413d4904f", "source_kind": "code"}, "shape_signature": "shape_b7fa34ec1b9048ae", "motif_signature": "motif_exact_c5cd3a648437", "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": 23, "state_writes": 26, "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_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_registry", "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.root"], "local_calls": 10, "boundary_calls": 39}}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": 239, "end_line": 242, "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": "5e07407577b1b9fd4b3e2fe5e64f300adf3a923291cc27080c8367d477a82597", "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:10observed
flows_tosub#1p#1cli.py:11observed
flows_top#1expr@+3cli.py:11observed
flows_top#1expr@+3cli.py:11observed
flows_tosub#1p#2cli.py:12observed
flows_tosub#1p#3cli.py:13observed
flows_top#3expr@+5cli.py:13observed
flows_top#3expr@+5cli.py:13observed
flows_tosub#1p#4cli.py:14observed
flows_top#4expr@+6cli.py:14observed
flows_top#4expr@+6cli.py:14observed
flows_top#4expr@+6cli.py:14observed
flows_top#4expr@+6cli.py:14observed
flows_tosub#1p#5cli.py:15observed
flows_top#5expr@+7cli.py:15observed
flows_top#5expr@+7cli.py:15observed
flows_top#5expr@+7cli.py:15observed
flows_tosub#1p#6cli.py:16observed
flows_top#6expr@+8cli.py:16observed
flows_tosub#1p#7cli.py:17observed
flows_top#7expr@+9cli.py:17observed
flows_top#7expr@+9cli.py:17observed
flows_top#7expr@+9cli.py:17observed
flows_tosub#1p#8cli.py:18observed
flows_top#8expr@+10cli.py:18observed
flows_toap#1args#1cli.py:19observed
flows_toargv#0args#1cli.py:19observed
guardsargs#1branchcli.py:20observed
flows_toargs#1expr@+12cli.py:20observed
guardsargs#1branchcli.py:21observed
flows_toreg#1expr@+13cli.py:21observed
guardsargs#1branchcli.py:22observed
flows_toargs#1rows#1cli.py:23observed
flows_toreg#1rows#1cli.py:23observed
flows_torows#1expr@+16cli.py:24observed
guardsargs#1branchcli.py:25observed
flows_toargs#1expr@+17cli.py:25observed
flows_toreg#1expr@+17cli.py:25observed
guardsargs#1branchcli.py:26observed
flows_toargs#1expr@+18cli.py:26observed
guardsargs#1branchcli.py:27observed
flows_toargs#1expr@+19cli.py:27observed
flows_toargs#1rt#1cli.py:28observed
guardsargs#1branchcli.py:29observed
flows_tort#1expr@+21cli.py:29observed
flows_toargs#1expr@+21cli.py:29observed
flows_toline#1line#2cli.py:31observed
guardsline#2branchcli.py:32observed
flows_toline#2req#1cli.py:34observed
flows_tort#1res#1cli.py:34observed
flows_toreq#1res#1cli.py:34observed
flows_toe#1res#2cli.py:36observed
phi_inpute#1e#2cli.py:33strongly_inferred
phi_inpute:undefinede#2cli.py:33unresolved
phi_inputreq#1req#2cli.py:33strongly_inferred
phi_inputreq:undefinedreq#2cli.py:33unresolved
phi_inputres#2res#3cli.py:33strongly_inferred
phi_inputres#1res#3cli.py:33strongly_inferred
flows_tores#3expr@+29cli.py:37observed
phi_inpute#2e#3cli.py:30strongly_inferred
phi_inpute:undefinede#3cli.py:30unresolved
phi_inputline#2line#3cli.py:30strongly_inferred
phi_inputline:undefinedline#3cli.py:30unresolved
phi_inputreq#2req#3cli.py:30strongly_inferred
phi_inputreq:undefinedreq#3cli.py:30unresolved
phi_inputres#3res#4cli.py:30strongly_inferred
phi_inputres:undefinedres#4cli.py:30unresolved
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
returns_valuereg#1return@+6linking.py:179observed
flows_tooperator_id#0v#1operators.py:27observed
returns_valuev#1return@+1operators.py:27observed
returns_valueoperator_id#0return@+1operators.py:27observed
flows_tor#1expr@+3providers/__init__.py:11observed
flows_top#1expr@+3providers/__init__.py:11observed
phi_inputp#1p#2providers/__init__.py:11strongly_inferred
phi_inputp:undefinedp#2providers/__init__.py:11unresolved
returns_valuer#1return@+4providers/__init__.py:12observed
flows_tosource#0p#1providers/adapter_result.py:11observed
guardsp#1branchproviders/adapter_result.py:12observed
flows_top#1obj#1providers/adapter_result.py:13observed
flows_toobj#1ok#1providers/adapter_result.py:15observed
returns_valueok#1return@+6providers/adapter_result.py:16observed
returns_valueobj#1return@+6providers/adapter_result.py:16observed
flows_tosource#0p#1providers/adapter_result.py:18observed
flows_top#1obj#1providers/adapter_result.py:18observed
flows_top#1raw#1providers/adapter_result.py:18observed
flows_toraw#1sha#1providers/adapter_result.py:18observed
flows_toobj#1graph_docs#1providers/adapter_result.py:19observed
guardsgraph_docs#1for_loopproviders/adapter_result.py:20observed
flows_tograph_docs#1i#1providers/adapter_result.py:20observed
flows_tograph_docs#1g#1providers/adapter_result.py:20observed
guardsg#1branchproviders/adapter_result.py:21observed
flows_toi#1name#1providers/adapter_result.py:22observed
flows_tog#1gid#1providers/adapter_result.py:22observed
flows_tosha#1gid#1providers/adapter_result.py:22observed
flows_toi#1gid#1providers/adapter_result.py:22observed
flows_tog#1graph#1providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_tographs#1expr@+5providers/adapter_result.py:22observed
flows_togid#1expr@+5providers/adapter_result.py:22observed
flows_tograph#1expr@+5providers/adapter_result.py:22observed
flows_toname#1expr@+5providers/adapter_result.py:22observed
phi_inputgid#1gid#2providers/adapter_result.py:21strongly_inferred
phi_inputgid:undefinedgid#2providers/adapter_result.py:21unresolved
phi_inputgraph#1graph#2providers/adapter_result.py:21strongly_inferred
phi_inputgraph:undefinedgraph#2providers/adapter_result.py:21unresolved
phi_inputname#1name#2providers/adapter_result.py:21strongly_inferred
phi_inputname:undefinedname#2providers/adapter_result.py:21unresolved
phi_inputg#1g#2providers/adapter_result.py:20strongly_inferred
phi_inputg:undefinedg#2providers/adapter_result.py:20unresolved
phi_inputgid#2gid#3providers/adapter_result.py:20strongly_inferred
phi_inputgid:undefinedgid#3providers/adapter_result.py:20unresolved
phi_inputgraph#2graph#3providers/adapter_result.py:20strongly_inferred
phi_inputgraph:undefinedgraph#3providers/adapter_result.py:20unresolved
phi_inputi#1i#2providers/adapter_result.py:20strongly_inferred
phi_inputi:undefinedi#2providers/adapter_result.py:20unresolved
phi_inputname#2name#3providers/adapter_result.py:20strongly_inferred
phi_inputname:undefinedname#3providers/adapter_result.py:20unresolved
flows_toobj#1evidence#1providers/adapter_result.py:23observed
guardsevidence#1branchproviders/adapter_result.py:24observed
flows_toevidence#1evidence#2providers/adapter_result.py:24observed
phi_inputevidence#1evidence#3providers/adapter_result.py:24strongly_inferred
phi_inputevidence#2evidence#3providers/adapter_result.py:24strongly_inferred
returns_valueself#0return@+8providers/adapter_result.py:25observed
returns_valuep#1return@+8providers/adapter_result.py:25observed
returns_valuesha#1return@+8providers/adapter_result.py:25observed
returns_valueobj#1return@+8providers/adapter_result.py:26observed
returns_valuegraphs#1return@+8providers/adapter_result.py:26observed
returns_valueevidence#3return@+8providers/adapter_result.py:26observed
returns_valuepayloads#1return@+8providers/adapter_result.py:26observed
returns_valueself#0return@+1providers/base.py:17observed
flows_tosource#0p#1providers/intent_text.py:17observed
flows_top#1ok#1providers/intent_text.py:17observed
flows_toself#0ok#1providers/intent_text.py:17observed
returns_valueok#1return@+2providers/intent_text.py:18observed
flows_tosource#0p#1providers/intent_text.py:20observed
flows_top#1raw#1providers/intent_text.py:20observed
flows_toraw#1text#1providers/intent_text.py:20observed
flows_toraw#1sha#1providers/intent_text.py:20observed
flows_tosha#1aid#1providers/intent_text.py:20observed
flows_toaid#1root#1providers/intent_text.py:21observed
flows_toroot#1nodes#1providers/intent_text.py:21observed
flows_top#1nodes#1providers/intent_text.py:21observed
guardstext#1for_loopproviders/intent_text.py:22observed
flows_totext#1lineno#1providers/intent_text.py:22observed
flows_totext#1line#1providers/intent_text.py:22observed
flows_toline#1s#1providers/intent_text.py:23observed
guardss#1branchproviders/intent_text.py:24observed
guardss#1branchproviders/intent_text.py:25observed
flows_tos#1s#2providers/intent_text.py:25observed
phi_inputs#2s#3providers/intent_text.py:25strongly_inferred
phi_inputs#1s#3providers/intent_text.py:25strongly_inferred
guardss#3branchproviders/intent_text.py:26observed
flows_toidx#1idx#2providers/intent_text.py:27observed
flows_toaid#1nid#1providers/intent_text.py:27observed
flows_toidx#2nid#1providers/intent_text.py:27observed
flows_tos#3nid#1providers/intent_text.py:27observed
flows_tonodes#1expr@+9providers/intent_text.py:28observed
flows_tonid#1expr@+9providers/intent_text.py:28observed
flows_tos#3expr@+9providers/intent_text.py:28observed
flows_toidx#2expr@+9providers/intent_text.py:28observed
flows_top#1expr@+9providers/intent_text.py:28observed
flows_toedges#1expr@+10providers/intent_text.py:29observed
flows_toroot#1expr@+10providers/intent_text.py:29observed
flows_tonid#1expr@+10providers/intent_text.py:29observed
flows_toaid#1eid#1providers/intent_text.py:30observed
flows_tolineno#1eid#1providers/intent_text.py:30observed
flows_tos#3eid#1providers/intent_text.py:30observed
flows_tocontracts#1expr@+12providers/intent_text.py:31observed
flows_tonid#1expr@+12providers/intent_text.py:31observed
flows_tos#3expr@+12providers/intent_text.py:31observed
flows_toeid#1expr@+12providers/intent_text.py:31observed
phi_inputeid#1eid#2providers/intent_text.py:22strongly_inferred
phi_inputeid:undefinedeid#2providers/intent_text.py:22unresolved
phi_inputidx#2idx#3providers/intent_text.py:22strongly_inferred
phi_inputidx#1idx#3providers/intent_text.py:22strongly_inferred
phi_inputline#1line#2providers/intent_text.py:22strongly_inferred
phi_inputline:undefinedline#2providers/intent_text.py:22unresolved
phi_inputlineno#1lineno#2providers/intent_text.py:22strongly_inferred
phi_inputlineno:undefinedlineno#2providers/intent_text.py:22unresolved
phi_inputnid#1nid#2providers/intent_text.py:22strongly_inferred
phi_inputnid:undefinednid#2providers/intent_text.py:22unresolved
phi_inputs#3s#4providers/intent_text.py:22strongly_inferred
phi_inputs:undefineds#4providers/intent_text.py:22unresolved
flows_toaid#1graph#1providers/intent_text.py:32observed
flows_tonodes#1graph#1providers/intent_text.py:32observed
flows_toedges#1graph#1providers/intent_text.py:32observed
returns_valueself#0return@+14providers/intent_text.py:33observed
returns_valuep#1return@+14providers/intent_text.py:33observed
returns_valuesha#1return@+14providers/intent_text.py:33observed
returns_valueaid#1return@+14providers/intent_text.py:34observed
returns_valuep#1return@+14providers/intent_text.py:34observed
returns_valuesha#1return@+14providers/intent_text.py:34observed
returns_valueraw#1return@+14providers/intent_text.py:34observed
returns_valuegraph#1return@+14providers/intent_text.py:35observed
returns_valuenodes#1return@+14providers/intent_text.py:35observed
returns_valueedges#1return@+14providers/intent_text.py:35observed
returns_valuecontracts#1return@+14providers/intent_text.py:35observed
returns_valueevidence#1return@+14providers/intent_text.py:35observed
returns_valuetext#1return@+14providers/intent_text.py:35observed
returns_valueidx#3return@+14providers/intent_text.py:35observed
flows_tosource#0p#1providers/json_schema.py:17observed
guardsp#1branchproviders/json_schema.py:18observed
flows_top#1obj#1providers/json_schema.py:19observed
flows_toobj#1is_schema#1providers/json_schema.py:21observed
returns_valueis_schema#1return@+6providers/json_schema.py:22observed
flows_tosource#0p#1providers/json_schema.py:25observed
flows_top#1obj#1providers/json_schema.py:25observed
flows_top#1raw#1providers/json_schema.py:25observed
flows_toraw#1sha#1providers/json_schema.py:25observed
flows_tosha#1aid#1providers/json_schema.py:26observed
flows_toaid#1root_id#1providers/json_schema.py:27observed
flows_toroot_id#1nodes#1providers/json_schema.py:28observed
flows_toobj#1nodes#1providers/json_schema.py:28observed
flows_top#1nodes#1providers/json_schema.py:28observed
flows_toaid#1eid#1providers/json_schema.py:30observed
guardsobj#1for_loopproviders/json_schema.py:32observed
flows_toobj#1name#1providers/json_schema.py:32observed
flows_toobj#1spec#1providers/json_schema.py:32observed
flows_toaid#1nid#1providers/json_schema.py:33observed
flows_toname#1nid#1providers/json_schema.py:33observed
flows_tonodes#1expr@+10providers/json_schema.py:34observed
flows_tonid#1expr@+10providers/json_schema.py:34observed
flows_toname#1expr@+10providers/json_schema.py:34observed
flows_top#1expr@+10providers/json_schema.py:34observed
flows_tospec#1expr@+10providers/json_schema.py:34observed
flows_toedges#1expr@+11providers/json_schema.py:35observed
flows_toroot_id#1expr@+11providers/json_schema.py:35observed
flows_tonid#1expr@+11providers/json_schema.py:35observed
guardsname#1branchproviders/json_schema.py:36observed
guardsobj#1branchproviders/json_schema.py:36observed
flows_tocontracts#1expr@+13providers/json_schema.py:37observed
flows_tonid#1expr@+13providers/json_schema.py:37observed
flows_toname#1expr@+13providers/json_schema.py:37observed
flows_toeid#1expr@+13providers/json_schema.py:37observed
phi_inputname#1name#2providers/json_schema.py:32strongly_inferred
phi_inputname:undefinedname#2providers/json_schema.py:32unresolved
phi_inputnid#1nid#2providers/json_schema.py:32strongly_inferred
phi_inputnid:undefinednid#2providers/json_schema.py:32unresolved
phi_inputspec#1spec#2providers/json_schema.py:32strongly_inferred
phi_inputspec:undefinedspec#2providers/json_schema.py:32unresolved
flows_toaid#1graph#1providers/json_schema.py:38observed
flows_tonodes#1graph#1providers/json_schema.py:38observed
flows_toedges#1graph#1providers/json_schema.py:38observed
returns_valueself#0return@+15providers/json_schema.py:40observed
returns_valuep#1return@+15providers/json_schema.py:41observed
returns_valuesha#1return@+15providers/json_schema.py:41observed
returns_valueaid#1return@+15providers/json_schema.py:42observed
returns_valuep#1return@+15providers/json_schema.py:42observed
returns_valuesha#1return@+15providers/json_schema.py:42observed
returns_valueraw#1return@+15providers/json_schema.py:42observed
returns_valuegraph#1return@+15providers/json_schema.py:43observed
returns_valuenodes#1return@+15providers/json_schema.py:43observed
returns_valueedges#1return@+15providers/json_schema.py:43observed
returns_valuecontracts#1return@+15providers/json_schema.py:44observed
returns_valueevidence#1return@+15providers/json_schema.py:44observed
returns_valuegraph#1return@+15providers/json_schema.py:45observed
returns_valueobj#1return@+15providers/json_schema.py:45observed
returns_valuenodes#1return@+15providers/json_schema.py:45observed
returns_valuecontracts#1return@+15providers/json_schema.py:45observed
flows_tosource#0p#1providers/pbsio.py:19observed
flows_top#1cisg#1providers/pbsio.py:20observed
guardscisg#1branchproviders/pbsio.py:21observed
flows_tocisg#1obj#1providers/pbsio.py:23observed
flows_toobj#1schema#1providers/pbsio.py:23observed
flows_toschema#1ok#1providers/pbsio.py:24observed
returns_valueok#1return@+7providers/pbsio.py:25observed
returns_valueschema#1return@+7providers/pbsio.py:25observed
flows_tosource#0src#1providers/pbsio.py:30observed
flows_tosrc#1cisg#1providers/pbsio.py:31observed
flows_tosrc#1payloads#1providers/pbsio.py:32observed
flows_topayloads#1findings#1providers/pbsio.py:33observed
flows_topayloads#1motifs#1providers/pbsio.py:34observed
flows_topayloads#1integrity#1providers/pbsio.py:35observed
flows_tointegrity#1integrity_by_path#1providers/pbsio.py:36observed
guardscisg#1for_loopproviders/pbsio.py:38observed
flows_tocisg#1raw#1providers/pbsio.py:38observed
flows_toraw#1path#1providers/pbsio.py:39observed
flows_toraw#1meta#1providers/pbsio.py:40observed
flows_tointegrity_by_path#1meta#1providers/pbsio.py:40observed
flows_topath#1meta#1providers/pbsio.py:40observed
flows_tometa#1sha#1providers/pbsio.py:41observed
flows_toartifacts#1expr@+13providers/pbsio.py:42observed
flows_topath#1expr@+13providers/pbsio.py:43observed
flows_tosha#1expr@+13providers/pbsio.py:43observed
flows_topath#1expr@+13providers/pbsio.py:44observed
flows_tosha#1expr@+13providers/pbsio.py:44observed
flows_tometa#1expr@+13providers/pbsio.py:44observed
flows_tometa#1expr@+13providers/pbsio.py:46observed
phi_inputmeta#1meta#2providers/pbsio.py:38strongly_inferred
phi_inputmeta:undefinedmeta#2providers/pbsio.py:38unresolved
phi_inputpath#1path#2providers/pbsio.py:38strongly_inferred
phi_inputpath:undefinedpath#2providers/pbsio.py:38unresolved
phi_inputraw#1raw#2providers/pbsio.py:38strongly_inferred
phi_inputraw:undefinedraw#2providers/pbsio.py:38unresolved
phi_inputsha#1sha#2providers/pbsio.py:38strongly_inferred
phi_inputsha:undefinedsha#2providers/pbsio.py:38unresolved
guardscisg#1for_loopproviders/pbsio.py:49observed
flows_tocisg#1owner_kind#1providers/pbsio.py:49observed
flows_tocisg#1items#1providers/pbsio.py:49observed
guardsitems#1for_loopproviders/pbsio.py:50observed
flows_toitems#1item#1providers/pbsio.py:50observed
aliases_at_definitionitems#1item#1providers/pbsio.py:50observed
flows_toitem#1ev#1providers/pbsio.py:51observed
guardsev#1branchproviders/pbsio.py:52observed
flows_toev#1eid#1providers/pbsio.py:53observed
flows_toevidence#1rec#1providers/pbsio.py:54observed
flows_toeid#1rec#1providers/pbsio.py:54observed
flows_toev#1rec#1providers/pbsio.py:54observed
flows_toowner_kind#1owner#1providers/pbsio.py:55observed
flows_toitem#1owner#1providers/pbsio.py:55observed
guardsowner#1branchproviders/pbsio.py:56observed
guardsrec#1branchproviders/pbsio.py:56observed
flows_torec#1expr@+27providers/pbsio.py:56observed
flows_toowner#1expr@+27providers/pbsio.py:56observed
phi_inputeid#1eid#2providers/pbsio.py:50strongly_inferred
phi_inputeid:undefinedeid#2providers/pbsio.py:50unresolved
phi_inputev#1ev#2providers/pbsio.py:50strongly_inferred
phi_inputev:undefinedev#2providers/pbsio.py:50unresolved
phi_inputitem#1item#2providers/pbsio.py:50strongly_inferred
phi_inputitem:undefineditem#2providers/pbsio.py:50unresolved
phi_inputowner#1owner#2providers/pbsio.py:50strongly_inferred
phi_inputowner:undefinedowner#2providers/pbsio.py:50unresolved
phi_inputrec#1rec#2providers/pbsio.py:50strongly_inferred
phi_inputrec:undefinedrec#2providers/pbsio.py:50unresolved
phi_inputeid#2eid#3providers/pbsio.py:49strongly_inferred
phi_inputeid:undefinedeid#3providers/pbsio.py:49unresolved
phi_inputev#2ev#3providers/pbsio.py:49strongly_inferred
phi_inputev:undefinedev#3providers/pbsio.py:49unresolved
phi_inputitem#2item#3providers/pbsio.py:49strongly_inferred
phi_inputitem:undefineditem#3providers/pbsio.py:49unresolved
phi_inputitems#1items#2providers/pbsio.py:49strongly_inferred
phi_inputitems:undefineditems#2providers/pbsio.py:49unresolved
phi_inputowner#2owner#3providers/pbsio.py:49strongly_inferred
phi_inputowner:undefinedowner#3providers/pbsio.py:49unresolved
phi_inputowner_kind#1owner_kind#2providers/pbsio.py:49strongly_inferred
phi_inputowner_kind:undefinedowner_kind#2providers/pbsio.py:49unresolved
phi_inputrec#2rec#3providers/pbsio.py:49strongly_inferred
phi_inputrec:undefinedrec#3providers/pbsio.py:49unresolved
guardscisg#1for_loopproviders/pbsio.py:58observed
flows_tocisg#1n#1providers/pbsio.py:58observed
guardsn#1branchproviders/pbsio.py:59observed
flows_tounresolved#1expr@+31providers/pbsio.py:60observed
flows_ton#1expr@+31providers/pbsio.py:60observed
phi_inputn#1n#2providers/pbsio.py:58strongly_inferred
phi_inputn:undefinedn#2providers/pbsio.py:58unresolved
flows_tocisg#1graph_id#1providers/pbsio.py:61observed
flows_tocisg#1source_fingerprint#1providers/pbsio.py:63observed
flows_toartifacts#1source_fingerprint#1providers/pbsio.py:63observed
returns_valueself#0return@+35providers/pbsio.py:66observed
returns_valuesrc#1return@+35providers/pbsio.py:67observed
returns_valuesource_fingerprint#1return@+35providers/pbsio.py:68observed
returns_valueartifacts#1return@+35providers/pbsio.py:69observed
returns_valuegraph_id#1return@+35providers/pbsio.py:70observed
returns_valuecisg#1return@+35providers/pbsio.py:70observed
returns_valueunresolved#1return@+35providers/pbsio.py:71observed
returns_valueevidence#1return@+35providers/pbsio.py:72observed
returns_valuefindings#1return@+35providers/pbsio.py:72observed
returns_valuemotifs#1return@+35providers/pbsio.py:72observed
returns_valuepayloads#1return@+35providers/pbsio.py:72observed
returns_valuepayloads#1return@+35providers/pbsio.py:73observed
returns_valuecisg#1return@+35providers/pbsio.py:74observed
flows_toprovider#0pid#1providers/registry.py:8observed
returns_valueprovider#0return@+3providers/registry.py:10observed
returns_valueself#0return@+1providers/registry.py:13observed
returns_valueprovider_id#0return@+1providers/registry.py:13observed
returns_valueself#0return@+1providers/registry.py:16observed
flows_toself#0p#1providers/registry.py:19observed
flows_toprovider_id#0p#1providers/registry.py:19observed
returns_valuep#1return@+2providers/registry.py:20observed
guardsself#0for_loopproviders/registry.py:24observed
flows_toself#0p#1providers/registry.py:24observed
flows_top#1r#1providers/registry.py:26observed
flows_tosource#0r#1providers/registry.py:26observed
flows_tocontext#0r#1providers/registry.py:26observed
flows_toexc#1r#2providers/registry.py:28observed
phi_inputexc#1exc#2providers/registry.py:25strongly_inferred
phi_inputexc:undefinedexc#2providers/registry.py:25unresolved
phi_inputr#1r#3providers/registry.py:25strongly_inferred
phi_inputr#2r#3providers/registry.py:25strongly_inferred
flows_torows#1expr@+7providers/registry.py:29observed
flows_top#1expr@+7providers/registry.py:29observed
flows_tor#3expr@+7providers/registry.py:29observed
phi_inputexc#2exc#3providers/registry.py:24strongly_inferred
phi_inputexc:undefinedexc#3providers/registry.py:24unresolved
phi_inputp#1p#2providers/registry.py:24strongly_inferred
phi_inputp:undefinedp#2providers/registry.py:24unresolved
phi_inputr#3r#4providers/registry.py:24strongly_inferred
phi_inputr:undefinedr#4providers/registry.py:24unresolved
returns_valuerows#1return@+8providers/registry.py:30observed
guardsprovider_id#0branchproviders/registry.py:33observed
flows_toself#0p#1providers/registry.py:34observed
flows_toprovider_id#0p#1providers/registry.py:34observed
guardsp#1branchproviders/registry.py:35observed
flows_top#1probe#1providers/registry.py:36observed
flows_tosource#0probe#1providers/registry.py:36observed
flows_tocontext#0probe#1providers/registry.py:36observed
guardsprobe#1branchproviders/registry.py:37observed
returns_valuep#1return@+7providers/registry.py:39observed
returns_valueprobe#1return@+7providers/registry.py:39observed
flows_toself#0probes#1providers/registry.py:40observed
flows_tosource#0probes#1providers/registry.py:40observed
flows_tocontext#0probes#1providers/registry.py:40observed
flows_toprobes#1best#1providers/registry.py:41observed
guardsbest#1branchproviders/registry.py:42observed
returns_valueself#0return@+11providers/registry.py:43observed
returns_valuebest#1return@+11providers/registry.py:43observed
returns_valuestatus#0return@+1query.py:8observed
returns_valuedata#0return@+1query.py:8observed
returns_valueevidence_refs#0return@+1query.py:8observed
returns_valueunknown_refs#0return@+1query.py:8observed
returns_valueconflict_refs#0return@+1query.py:8observed
returns_valuewarnings#0return@+1query.py:8observed
returns_valuews#0return@+1query.py:11observed
flows_tows#0m#1query.py:14observed
returns_valuem#1return@+2query.py:16observed
returns_valuem#1return@+2query.py:17observed
returns_valuem#1return@+2query.py:18observed
returns_valuem#1return@+2query.py:19observed
returns_valuem#1return@+2query.py:20observed
returns_valueprovider_manifests#0return@+2query.py:21observed
returns_valuem#1return@+2query.py:22observed
returns_valuews#0return@+2query.py:22observed
returns_valuews#0return@+0query.py:26observed
guardsws#0for_loopquery.py:30observed
flows_tows#0n#1query.py:30observed
guardskinds#0branchquery.py:31observed
guardsn#1branchquery.py:31observed
flows_ton#1hay#1query.py:32observed
guardsq#0branchquery.py:33observed
guardshay#1branchquery.py:33observed
flows_ton#1score#1query.py:34observed
flows_toq#0score#1query.py:34observed
flows_torows#1expr@+7query.py:35observed
flows_toscore#1expr@+7query.py:35observed
flows_ton#1expr@+7query.py:35observed
flows_tows#0expr@+7query.py:35observed
phi_inputscore#1score#2query.py:33strongly_inferred
phi_inputscore:undefinedscore#2query.py:33unresolved
phi_inputhay#1hay#2query.py:30strongly_inferred
phi_inputhay:undefinedhay#2query.py:30unresolved
phi_inputn#1n#2query.py:30strongly_inferred
phi_inputn:undefinedn#2query.py:30unresolved
phi_inputscore#2score#3query.py:30strongly_inferred
phi_inputscore:undefinedscore#3query.py:30unresolved
returns_valuerows#1return@+8query.py:36observed
flows_toquery#0q#1query.py:39observed
flows_tokinds#0kinds#1query.py:39observed
flows_tows#0rows#1query.py:39observed
flows_toq#1rows#1query.py:39observed
flows_tokinds#1rows#1query.py:39observed
guardsws#0for_loopquery.py:40observed
flows_tows#0a#1query.py:40observed
guardskinds#1branchquery.py:41observed
guardsa#1branchquery.py:41observed
flows_toa#1hay#1query.py:42observed
guardsq#1branchquery.py:43observed
guardshay#1branchquery.py:43observed
flows_torows#1expr@+5query.py:43observed
flows_toa#1expr@+5query.py:43observed
phi_inputa#1a#2query.py:40strongly_inferred
phi_inputa:undefineda#2query.py:40unresolved
phi_inputhay#1hay#2query.py:40strongly_inferred
phi_inputhay:undefinedhay#2query.py:40unresolved
guardsws#0for_loopquery.py:44observed
flows_tows#0c#1query.py:44observed
guardskinds#1branchquery.py:45observed
guardsc#1branchquery.py:45observed
flows_toc#1hay#3query.py:46observed
guardsq#1branchquery.py:47observed
guardshay#3branchquery.py:47observed
flows_torows#1expr@+9query.py:47observed
flows_toc#1expr@+9query.py:47observed
phi_inputc#1c#2query.py:44strongly_inferred
phi_inputc:undefinedc#2query.py:44unresolved
phi_inputhay#2hay#4query.py:44strongly_inferred
phi_inputhay#3hay#4query.py:44strongly_inferred
guardsws#0for_loopquery.py:48observed
flows_tows#0o#1query.py:48observed
flows_too#1hay#5query.py:49observed
guardsq#1branchquery.py:50observed
guardshay#5branchquery.py:50observed
flows_torows#1expr@+12query.py:50observed
flows_too#1expr@+12query.py:50observed
phi_inputhay#4hay#6query.py:48strongly_inferred
phi_inputhay#5hay#6query.py:48strongly_inferred
phi_inputo#1o#2query.py:48strongly_inferred
phi_inputo:undefinedo#2query.py:48unresolved
flows_torows#1expr@+13query.py:51observed
returns_valuerows#1return@+14query.py:52observed
returns_valuelimit#0return@+14query.py:52observed
guardsanchor#0branchquery.py:55observed
guardsws#0branchquery.py:55observed
returns_valueanchor#0return@+1query.py:55observed
flows_toanchor#0q#1query.py:56observed
guardsws#0for_loopquery.py:58observed
flows_tows#0n#1query.py:58observed
guardsn#1branchquery.py:60observed
guardskey#1branchquery.py:60observed
guardsq#1branchquery.py:60observed
flows_toexact#1expr@+7query.py:61observed
flows_topriority#1expr@+7query.py:61observed
flows_ton#1expr@+7query.py:61observed
phi_inputkey#1key#2query.py:59strongly_inferred
phi_inputkey:undefinedkey#2query.py:59unresolved
phi_inputkey#2key#3query.py:58strongly_inferred
phi_inputkey:undefinedkey#3query.py:58unresolved
phi_inputn#1n#2query.py:58strongly_inferred
phi_inputn:undefinedn#2query.py:58unresolved
guardsexact#1branchquery.py:62observed
returns_valueexact#1return@+8query.py:62observed
flows_tows#0s#1query.py:63observed
flows_toanchor#0s#1query.py:63observed
flows_tos#1nodes#1query.py:64observed
guardsnodes#1branchquery.py:65observed
flows_tonodes#1expr@+12query.py:66observed
flows_topriority#1expr@+12query.py:66observed
returns_valuenodes#1return@+13query.py:67observed
flows_tows#0start#1query.py:71observed
flows_toanchor#0start#1query.py:71observed
guardsstart#1branchquery.py:72observed
flows_torelations#0rels#1query.py:73observed
flows_tostart#1seen#1query.py:73observed
flows_tostart#1q#1query.py:73observed
guardsq#1while_loopquery.py:74observed
guardsseen#1while_loopquery.py:74observed
guardsmax_nodes#0while_loopquery.py:74observed
flows_toq#1nid#1query.py:75observed
flows_toq#1d#1query.py:75observed
guardsd#1branchquery.py:76observed
guardsdepth#0branchquery.py:76observed
guardsws#0for_loopquery.py:77observed
guardsnid#1for_loopquery.py:77observed
flows_tows#0e#1query.py:77observed
flows_tonid#1e#1query.py:77observed
guardsrels#1branchquery.py:78observed
guardse#1branchquery.py:78observed
flows_toselected#1expr@+9query.py:79observed
flows_toe#1expr@+9query.py:79observed
flows_toe#1other#1query.py:79observed
flows_tonid#1other#1query.py:79observed
guardsother#1branchquery.py:80observed
guardsseen#1branchquery.py:80observed
guardsws#0branchquery.py:80observed
flows_toseen#1expr@+10query.py:80observed
flows_toother#1expr@+10query.py:80observed
flows_toq#1expr@+10query.py:80observed
flows_toother#1expr@+10query.py:80observed
flows_tod#1expr@+10query.py:80observed
guardsselected#1branchquery.py:81observed
guardsmax_edges#0branchquery.py:81observed
phi_inpute#1e#2query.py:77strongly_inferred
phi_inpute:undefinede#2query.py:77unresolved
phi_inputother#1other#2query.py:77strongly_inferred
phi_inputother:undefinedother#2query.py:77unresolved
guardsselected#1branchquery.py:82observed
guardsmax_edges#0branchquery.py:82observed
phi_inputd#1d#2query.py:74strongly_inferred
phi_inputd:undefinedd#2query.py:74unresolved
phi_inpute#2e#3query.py:74strongly_inferred
phi_inpute:undefinede#3query.py:74unresolved
phi_inputnid#1nid#2query.py:74strongly_inferred
phi_inputnid:undefinednid#2query.py:74unresolved
phi_inputother#2other#3query.py:74strongly_inferred
phi_inputother:undefinedother#3query.py:74unresolved
guardsseen#1for_loopquery.py:84observed
flows_toseen#1nid#3query.py:84observed
flows_tows#0n#1query.py:85observed
flows_tonid#3n#1query.py:85observed
flows_ton#1ev#1query.py:85observed
guardsev#1branchquery.py:86observed
guardsws#0for_loopquery.py:87observed
flows_tows#0eid#1query.py:87observed
flows_tows#0rec#1query.py:87observed
guardsev#1branchquery.py:88observed
guardsrec#1branchquery.py:88observed
flows_toevrefs#1expr@+18query.py:88observed
flows_toeid#1expr@+18query.py:88observed
phi_inputeid#1eid#2query.py:87strongly_inferred
phi_inputeid:undefinedeid#2query.py:87unresolved
phi_inputrec#1rec#2query.py:87strongly_inferred
phi_inputrec:undefinedrec#2query.py:87unresolved
phi_inputeid#2eid#3query.py:86strongly_inferred
phi_inputeid:undefinedeid#3query.py:86unresolved
phi_inputrec#2rec#3query.py:86strongly_inferred
phi_inputrec:undefinedrec#3query.py:86unresolved
guardsinclude_evidence#0branchquery.py:89observed
flows_ton#1expr@+19query.py:89observed
flows_tonodes#1expr@+20query.py:90observed
flows_ton#1expr@+20query.py:90observed
phi_inputeid#3eid#4query.py:84strongly_inferred
phi_inputeid:undefinedeid#4query.py:84unresolved
phi_inputev#1ev#2query.py:84strongly_inferred
phi_inputev:undefinedev#2query.py:84unresolved
phi_inputn#1n#2query.py:84strongly_inferred
phi_inputn:undefinedn#2query.py:84unresolved
phi_inputnid#2nid#4query.py:84strongly_inferred
phi_inputnid#3nid#4query.py:84strongly_inferred
phi_inputrec#3rec#4query.py:84strongly_inferred
phi_inputrec:undefinedrec#4query.py:84unresolved
flows_tows#0unknown_refs#1query.py:91observed
flows_toseen#1unknown_refs#1query.py:91observed
flows_tows#0conflict_refs#1query.py:92observed
flows_toseen#1conflict_refs#1query.py:92observed
returns_valuestart#1return@+23query.py:93observed
returns_valuenodes#1return@+23query.py:93observed
returns_valueselected#1return@+23query.py:93observed
returns_valueseen#1return@+23query.py:93observed
returns_valuews#0return@+23query.py:93observed
returns_valuemax_nodes#0return@+23query.py:93observed
returns_valuemax_edges#0return@+23query.py:93observed
returns_valueunknown_refs#1return@+23query.py:93observed
returns_valueconflict_refs#1return@+23query.py:93observed
returns_valueevrefs#1return@+23query.py:93observed
guardsevidence_ids#0branchquery.py:96observed
flows_toevidence_ids#0evidence_ids#1query.py:96observed
phi_inputevidence_ids#0evidence_ids#2query.py:96strongly_inferred
phi_inputevidence_ids#1evidence_ids#2query.py:96strongly_inferred
returns_valueevidence_ids#2return@+2query.py:97observed
returns_valuews#0return@+2query.py:97observed
guardsws#0for_loopquery.py:101observed
flows_tows#0f#1query.py:101observed
guardscategory#0branchquery.py:102observed
guardsf#1branchquery.py:102observed
guardsseverity#0branchquery.py:103observed
guardsf#1branchquery.py:103observed
flows_toout#1expr@+5query.py:104observed
flows_tof#1expr@+5query.py:104observed
phi_inputf#1f#2query.py:101strongly_inferred
phi_inputf:undefinedf#2query.py:101unresolved
returns_valueout#1return@+6query.py:105observed
returns_valuelimit#0return@+6query.py:105observed
flows_tows#0inst#1query.py:108observed
guardskind#0branchquery.py:109observed
flows_toinst#1inst#2query.py:109observed
flows_tokind#0inst#2query.py:109observed
phi_inputinst#1inst#3query.py:109strongly_inferred
phi_inputinst#2inst#3query.py:109strongly_inferred
returns_valueinst#3return@+3query.py:110observed
returns_valuelimit#0return@+3query.py:110observed
returns_valuews#0return@+3query.py:110observed
flows_tostart#0frontier#1query.py:113observed
guardsdepth#0for_loopquery.py:114observed
flows_todepth#0_#1query.py:114observed
guardsfrontier#1for_loopquery.py:116observed
flows_tofrontier#1n#1query.py:116observed
aliases_at_definitionfrontier#1n#1query.py:116observed
guardsws#0for_loopquery.py:117observed
guardsn#1for_loopquery.py:117observed
flows_tows#0e#1query.py:117observed
flows_ton#1e#1query.py:117observed
flows_toe#1x#1query.py:118observed
guardsx#1branchquery.py:119observed
guardsws#0branchquery.py:119observed
guardsseen#1branchquery.py:119observed
guardsstart#0branchquery.py:119observed
flows_toseen#1expr@+7query.py:119observed
flows_tox#1expr@+7query.py:119observed
flows_tonxt#1expr@+7query.py:119observed
flows_tox#1expr@+7query.py:119observed
phi_inpute#1e#2query.py:117strongly_inferred
phi_inpute:undefinede#2query.py:117unresolved
phi_inputx#1x#2query.py:117strongly_inferred
phi_inputx:undefinedx#2query.py:117unresolved
phi_inpute#2e#3query.py:116strongly_inferred
phi_inpute:undefinede#3query.py:116unresolved
phi_inputn#1n#2query.py:116strongly_inferred
phi_inputn:undefinedn#2query.py:116unresolved
phi_inputx#2x#3query.py:116strongly_inferred
phi_inputx:undefinedx#3query.py:116unresolved
flows_tonxt#1frontier#2query.py:120observed
aliases_at_definitionnxt#1frontier#2query.py:120observed
phi_input_#1_#2query.py:114strongly_inferred
phi_input_:undefined_#2query.py:114unresolved
phi_inpute#3e#4query.py:114strongly_inferred
phi_inpute:undefinede#4query.py:114unresolved
phi_inputfrontier#1frontier#3query.py:114strongly_inferred
phi_inputfrontier#2frontier#3query.py:114strongly_inferred
phi_inputn#2n#3query.py:114strongly_inferred
phi_inputn:undefinedn#3query.py:114unresolved
phi_inputnxt#1nxt#2query.py:114strongly_inferred
phi_inputnxt:undefinednxt#2query.py:114unresolved
phi_inputx#3x#4query.py:114strongly_inferred
phi_inputx:undefinedx#4query.py:114unresolved
returns_valueseen#1return@+9query.py:121observed
flows_tows#0tid#1query.py:124observed
flows_totarget#0tid#1query.py:124observed
guardstid#1branchquery.py:125observed
flows_tows#0imp#1query.py:126observed
flows_totid#1imp#1query.py:126observed
guardsimp#1branchquery.py:127observed
flows_toimp#1call_out#1query.py:128observed
flows_toimp#1call_in#1query.py:128observed
flows_tobfs#1downstream#1query.py:139observed
flows_tocall_out#1downstream#1query.py:139observed
flows_totid#1downstream#1query.py:139observed
flows_tobfs#1upstream#1query.py:139observed
flows_tocall_in#1upstream#1query.py:139observed
flows_totid#1upstream#1query.py:139observed
flows_toimp#1state_r#1query.py:139observed
flows_totid#1state_r#1query.py:139observed
flows_toimp#1state_w#1query.py:139observed
flows_totid#1state_w#1query.py:139observed
guardsstate_r#1for_loopquery.py:140observed
guardsstate_w#1for_loopquery.py:140observed
flows_tostate_r#1sid#1query.py:140observed
flows_tostate_w#1sid#1query.py:140observed
guardssid#1branchquery.py:141observed
flows_tosid#1sid#2query.py:141observed
phi_inputsid#1sid#3query.py:141strongly_inferred
phi_inputsid#2sid#3query.py:141strongly_inferred
flows_topeers#1expr@+19query.py:142observed
flows_toimp#1expr@+19query.py:142observed
flows_tosid#3expr@+19query.py:142observed
flows_topeers#1expr@+19query.py:142observed
flows_toimp#1expr@+19query.py:142observed
flows_tosid#3expr@+19query.py:142observed
phi_inputsid#3sid#4query.py:140strongly_inferred
phi_inputsid:undefinedsid#4query.py:140unresolved
guardstid#1for_loopquery.py:144observed
guardsdownstream#1for_loopquery.py:144observed
guardsupstream#1for_loopquery.py:144observed
guardspeers#1for_loopquery.py:144observed
flows_totid#1nid#1query.py:144observed
flows_todownstream#1nid#1query.py:144observed
flows_toupstream#1nid#1query.py:144observed
flows_topeers#1nid#1query.py:144observed
flows_toimp#1m#1query.py:145observed
flows_tonid#1m#1query.py:145observed
guardsm#1branchquery.py:146observed
flows_tofiles#1expr@+23query.py:146observed
flows_tom#1expr@+23query.py:146observed
phi_inputm#1m#2query.py:144strongly_inferred
phi_inputm:undefinedm#2query.py:144unresolved
phi_inputnid#1nid#2query.py:144strongly_inferred
phi_inputnid:undefinednid#2query.py:144unresolved
flows_tows#0likely_tests#1query.py:147observed
flows_tofiles#1likely_tests#1query.py:147observed
returns_valuetid#1return@+25query.py:148observed
returns_valuedownstream#1return@+25query.py:148observed
returns_valueupstream#1return@+25query.py:148observed
returns_valuestate_r#1return@+25query.py:148observed
returns_valuestate_w#1return@+25query.py:148observed
returns_valuepeers#1return@+25query.py:148observed
returns_valueimp#1return@+25query.py:148observed
returns_valuefiles#1return@+25query.py:148observed
returns_valuelikely_tests#1return@+25query.py:148observed
flows_tows#0downstream#2query.py:150observed
flows_totid#1downstream#2query.py:150observed
flows_todepth#0downstream#2query.py:150observed
flows_totid#1frontier#1query.py:150observed
guardsdepth#0for_loopquery.py:151observed
flows_todepth#0_#1query.py:151observed
guardsfrontier#1for_loopquery.py:153observed
flows_tofrontier#1n#1query.py:153observed
aliases_at_definitionfrontier#1n#1query.py:153observed
guardsws#0for_loopquery.py:154observed
guardsn#1for_loopquery.py:154observed
flows_tows#0e#1query.py:154observed
flows_ton#1e#1query.py:154observed
flows_toe#1x#1query.py:155observed
guardsx#1branchquery.py:156observed
guardsws#0branchquery.py:156observed
guardsseen#1branchquery.py:156observed
guardstid#1branchquery.py:156observed
flows_toseen#1expr@+33query.py:156observed
flows_tox#1expr@+33query.py:156observed
flows_tonxt#1expr@+33query.py:156observed
flows_tox#1expr@+33query.py:156observed
phi_inpute#1e#2query.py:154strongly_inferred
phi_inpute:undefinede#2query.py:154unresolved
phi_inputx#1x#2query.py:154strongly_inferred
phi_inputx:undefinedx#2query.py:154unresolved
phi_inpute#2e#3query.py:153strongly_inferred
phi_inpute:undefinede#3query.py:153unresolved
phi_inputn#1n#2query.py:153strongly_inferred
phi_inputn:undefinedn#2query.py:153unresolved
phi_inputx#2x#3query.py:153strongly_inferred
phi_inputx:undefinedx#3query.py:153unresolved
flows_tonxt#1frontier#2query.py:157observed
aliases_at_definitionnxt#1frontier#2query.py:157observed
phi_input_#1_#2query.py:151strongly_inferred
phi_input_:undefined_#2query.py:151unresolved
phi_inpute#3e#4query.py:151strongly_inferred
phi_inpute:undefinede#4query.py:151unresolved
phi_inputfrontier#2frontier#3query.py:151strongly_inferred
phi_inputfrontier#1frontier#3query.py:151strongly_inferred
phi_inputn#2n#3query.py:151strongly_inferred
phi_inputn:undefinedn#3query.py:151unresolved
phi_inputnxt#1nxt#2query.py:151strongly_inferred
phi_inputnxt:undefinednxt#2query.py:151unresolved
phi_inputx#3x#4query.py:151strongly_inferred
phi_inputx:undefinedx#4query.py:151unresolved
flows_toseen#1upstream#3query.py:158observed
returns_valuetid#1return@+36query.py:159observed
returns_valuedownstream#2return@+36query.py:159observed
returns_valueupstream#3return@+36query.py:159observed
returns_valuews#0return@+36query.py:159observed
flows_tows#0rows#1query.py:162observed
guardskind#0branchquery.py:163observed
flows_torows#1rows#2query.py:163observed
flows_tokind#0rows#2query.py:163observed
phi_inputrows#1rows#3query.py:163strongly_inferred
phi_inputrows#2rows#3query.py:163strongly_inferred
guardssubject#0branchquery.py:164observed
flows_torows#3rows#4query.py:164observed
flows_tosubject#0rows#4query.py:164observed
phi_inputrows#4rows#5query.py:164strongly_inferred
phi_inputrows#3rows#5query.py:164strongly_inferred
guardsprovider_id#0branchquery.py:165observed
flows_tows#0ing#1query.py:166observed
flows_toprovider_id#0ing#1query.py:166observed
flows_torows#5rows#6query.py:167observed
flows_toing#1rows#6query.py:167observed
phi_inputing#1ing#2query.py:165strongly_inferred
phi_inputing:undefineding#2query.py:165unresolved
phi_inputrows#6rows#7query.py:165strongly_inferred
phi_inputrows#5rows#7query.py:165strongly_inferred
returns_valuerows#7return@+7query.py:168observed
returns_valuelimit#0return@+7query.py:168observed
flows_tows#0rows#1query.py:170observed
guardskind#0branchquery.py:171observed
flows_torows#1rows#2query.py:171observed
flows_tokind#0rows#2query.py:171observed
phi_inputrows#2rows#3query.py:171strongly_inferred
phi_inputrows#1rows#3query.py:171strongly_inferred
returns_valuerows#3return@+3query.py:172observed
returns_valuelimit#0return@+3query.py:172observed
flows_tows#0rows#1query.py:174observed
guardssubject#0branchquery.py:175observed
flows_torows#1rows#2query.py:175observed
flows_tosubject#0rows#2query.py:175observed
phi_inputrows#2rows#3query.py:175strongly_inferred
phi_inputrows#1rows#3query.py:175strongly_inferred
guardscontract_type#0branchquery.py:176observed
flows_torows#3rows#4query.py:176observed
flows_tocontract_type#0rows#4query.py:176observed
phi_inputrows#3rows#5query.py:176strongly_inferred
phi_inputrows#4rows#5query.py:176strongly_inferred
guardsauthority#0branchquery.py:177observed
flows_torows#5rows#6query.py:177observed
flows_toauthority#0rows#6query.py:177observed
phi_inputrows#5rows#7query.py:177strongly_inferred
phi_inputrows#6rows#7query.py:177strongly_inferred
returns_valuerows#7return@+5query.py:178observed
returns_valuelimit#0return@+5query.py:178observed
flows_tows#0left_nodes#1query.py:181observed
flows_toother_ws#0right_nodes#1query.py:181observed
flows_tows#0left_edges#1query.py:183observed

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:84
reads_state_merge_evidenceparam:existing[]parameter_containerworkspace.py:85
reads_statecommit_provider_resultparam:result[]parameter_containerworkspace.py:172
writes_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:206
writes_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:206
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:206
writes_stateWorkspace.__init__workspace:Workspace:self.evidenceobject_fieldworkspace.py:207
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:207
writes_stateWorkspace.__init__workspace:Workspace:self.objectsobject_fieldworkspace.py:208
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:208
writes_stateWorkspace.__init__workspace:Workspace:self.findingsobject_fieldworkspace.py:209
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:209
writes_stateWorkspace.__init__workspace:Workspace:self.motifsobject_fieldworkspace.py:210
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:210
writes_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:211
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:211
writes_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:212
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:212
writes_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:213
reads_stateWorkspace.__init__workspace:Workspace:self.link_registryobject_fieldworkspace.py:213
writes_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:214
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:215
reads_stateWorkspace.__init__workspace:Workspace:self.metaobject_fieldworkspace.py:216
reads_stateWorkspace.__init__workspace:Workspace:self.rootobject_fieldworkspace.py:219
writes_stateWorkspace.__init__workspace:Workspace:self.graphs[]state_containerworkspace.py:219
reads_stateWorkspace.__init__workspace:Workspace:self.graphsobject_fieldworkspace.py:219
reads_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:220
writes_stateWorkspace.__init__workspace:Workspace:self.cisgobject_fieldworkspace.py:220
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:224
reads_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:224
reads_stateWorkspace.__init__workspace:Workspace:self.node_collisionsobject_fieldworkspace.py:225
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:225
writes_stateWorkspace.__init__workspace:Workspace:self.nodes[]state_containerworkspace.py:226
reads_stateWorkspace.__init__workspace:Workspace:self.nodesobject_fieldworkspace.py:226
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_node[]state_containerworkspace.py:226
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_nodeobject_fieldworkspace.py:226
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:228
writes_stateWorkspace.__init__workspace:Workspace:self.graph_of_edge[]state_containerworkspace.py:228
reads_stateWorkspace.__init__workspace:Workspace:self.graph_of_edgeobject_fieldworkspace.py:228
writes_stateWorkspace.__init__workspace:Workspace:self.outobject_fieldworkspace.py:229
writes_stateWorkspace.__init__workspace:Workspace:self.incobject_fieldworkspace.py:229
writes_stateWorkspace.__init__workspace:Workspace:self.link_outobject_fieldworkspace.py:229
writes_stateWorkspace.__init__workspace:Workspace:self.link_incobject_fieldworkspace.py:229
reads_stateWorkspace.__init__workspace:Workspace:self.edgesobject_fieldworkspace.py:230
reads_stateWorkspace.__init__workspace:Workspace:self.linksobject_fieldworkspace.py:232
writes_stateWorkspace.__init__workspace:Workspace:self.impactobject_fieldworkspace.py:237
reads_stateWorkspace.__init__workspace:Workspace:self.impactsobject_fieldworkspace.py:237
reads_stateWorkspace.impact_forworkspace:Workspace:self.impactsobject_fieldworkspace.py:240

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
_empty_metaworkspace:binding:WORKSPACE_SCHEMAworkspace.py:14

Explicit exception flow

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

Findings

SeverityClassTypeLocationSymbolEvidence statement
infohotspotboundary_heavycli.py:mainMany calls cross the resolved graph boundary.
infohotspotboundary_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:semantic_domainMany 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:semantic_domainHigh 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_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.pylinks0.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_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_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_6498af11de894name-independent coarse structural feature signature
motif_coarse_69581341d26f2name-independent coarse structural feature signature
motif_coarse_7d036f9410042name-independent coarse structural feature signature
motif_coarse_b2feb91af8fa5name-independent coarse structural feature signature
motif_coarse_c10ceceefb4d3name-independent coarse structural feature signature
motif_coarse_c39ae2ade9b94name-independent coarse structural feature signature
motif_coarse_e3a6d82c57d05name-independent coarse structural feature signature
motif_coarse_f373ee2a1d214name-independent coarse structural feature signature
motif_coarse_f3d7111441653name-independent coarse structural feature signature
motif_coarse_f4a86b4f0a933name-independent coarse structural feature signature
motif_coarse_fca123bd72d610name-independent coarse structural feature signature
motif_coarse_ff49519e01f12name-independent coarse structural feature signature

Per-file SHA-256

PathBytesSHA-256
__init__.py2255e07407577b1b9fd…
cli.py2945b105e87808be1066…
linking.py921619ecfbc79045ac5e…
operators.py3236f51d7b63ef35f516…
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.py162170af5927e1f333cc9…
runtime.py318758b1fc95bddda897…
util.py5960752ec24a61f739a…
workspace.py143745aa34d10078a6cea…

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