.gitignore
CLAUDE.md
LICENSE
README.md
pyproject.toml
sonar-project.properties
uv.lock
.github/workflows/beta.yml
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/sbom.yml
.github/workflows/sonarcloud.yml
docs/plans/2026-03-28-explorer-ui-plan.md
docs/specs/2026-03-28-analyzer-performance-design.md
docs/specs/2026-03-28-explorer-ui-design.md
pytest-of-dev/pytest-1/test_add_edge0/test.kuzu
pytest-of-dev/pytest-1/test_add_edge_missing_target0/test.kuzu
pytest-of-dev/pytest-1/test_add_node0/test.kuzu
pytest-of-dev/pytest-1/test_add_node_duplicate0/test.kuzu
pytest-of-dev/pytest-1/test_add_node_with_location0/test.kuzu
pytest-of-dev/pytest-1/test_add_node_with_properties0/test.kuzu
pytest-of-dev/pytest-1/test_all_edges0/test.kuzu
pytest-of-dev/pytest-1/test_all_nodes0/test.kuzu
pytest-of-dev/pytest-1/test_bulk_add_edges0/test.kuzu
pytest-of-dev/pytest-1/test_bulk_add_nodes0/test.kuzu
pytest-of-dev/pytest-1/test_bulk_add_nodes_deduplicat0/test.kuzu
pytest-of-dev/pytest-1/test_callers0/src/routes.py
pytest-of-dev/pytest-1/test_clear0/test.kuzu
pytest-of-dev/pytest-1/test_close0/test.kuzu
pytest-of-dev/pytest-1/test_consumers0/src/routes.py
pytest-of-dev/pytest-1/test_cypher_4000/src/routes.py
pytest-of-dev/pytest-1/test_dependencies0/src/routes.py
pytest-of-dev/pytest-1/test_dependents0/src/routes.py
pytest-of-dev/pytest-1/test_determinism2/det_0.kuzu
pytest-of-dev/pytest-1/test_determinism2/det_1.kuzu
pytest-of-dev/pytest-1/test_edge_count0/test.kuzu
pytest-of-dev/pytest-1/test_edge_properties0/test.kuzu
pytest-of-dev/pytest-1/test_edges_by_kind0/test.kuzu
pytest-of-dev/pytest-1/test_empty_backend0/test.kuzu
pytest-of-dev/pytest-1/test_file0/src/routes.py
pytest-of-dev/pytest-1/test_file_traversal0/src/routes.py
pytest-of-dev/pytest-1/test_find_cycles0/src/routes.py
pytest-of-dev/pytest-1/test_find_cycles1/test.kuzu
pytest-of-dev/pytest-1/test_find_cycles_no_cycles0/test.kuzu
pytest-of-dev/pytest-1/test_flow_all0/src/routes.py
pytest-of-dev/pytest-1/test_flow_overview0/src/routes.py
pytest-of-dev/pytest-1/test_get_edges_between0/test.kuzu
pytest-of-dev/pytest-1/test_get_ego0/src/routes.py
pytest-of-dev/pytest-1/test_get_neighbors0/src/routes.py
pytest-of-dev/pytest-1/test_get_node0/src/routes.py
pytest-of-dev/pytest-1/test_get_node1/test.kuzu
pytest-of-dev/pytest-1/test_get_node_4040/src/routes.py
pytest-of-dev/pytest-1/test_get_node_not_found1/test.kuzu
pytest-of-dev/pytest-1/test_has_node0/test.kuzu
pytest-of-dev/pytest-1/test_list_edges0/src/routes.py
pytest-of-dev/pytest-1/test_list_edges_filter0/src/routes.py
pytest-of-dev/pytest-1/test_list_nodes0/src/routes.py
pytest-of-dev/pytest-1/test_list_nodes_filter_kind0/src/routes.py
pytest-of-dev/pytest-1/test_list_nodes_pagination0/src/routes.py
pytest-of-dev/pytest-1/test_neighbors_both0/test.kuzu
pytest-of-dev/pytest-1/test_neighbors_in0/test.kuzu
pytest-of-dev/pytest-1/test_neighbors_out0/test.kuzu
pytest-of-dev/pytest-1/test_neighbors_with_edge_kinds0/test.kuzu
pytest-of-dev/pytest-1/test_node_annotations0/test.kuzu
pytest-of-dev/pytest-1/test_node_count0/test.kuzu
pytest-of-dev/pytest-1/test_node_fqn0/test.kuzu
pytest-of-dev/pytest-1/test_node_no_location0/test.kuzu
pytest-of-dev/pytest-1/test_nodes_by_kind0/test.kuzu
pytest-of-dev/pytest-1/test_persistence0/persist.kuzu
pytest-of-dev/pytest-1/test_producers0/src/routes.py
pytest-of-dev/pytest-1/test_query_cypher0/test.kuzu
pytest-of-dev/pytest-1/test_query_cypher_with_params0/test.kuzu
pytest-of-dev/pytest-1/test_read_file0/hello.py
pytest-of-dev/pytest-1/test_search0/src/routes.py
pytest-of-dev/pytest-1/test_search_no_results0/src/routes.py
pytest-of-dev/pytest-1/test_shortest_path0/src/routes.py
pytest-of-dev/pytest-1/test_shortest_path2/test.kuzu
pytest-of-dev/pytest-1/test_shortest_path_4040/src/routes.py
pytest-of-dev/pytest-1/test_shortest_path_no_path0/test.kuzu
pytest-of-dev/pytest-1/test_stats0/src/routes.py
pytest-of-dev/pytest-1/test_subgraph0/test.kuzu
pytest-of-dev/pytest-1/test_triage_component0/src/routes.py
pytest-of-dev/pytest-1/test_triage_endpoints0/src/routes.py
pytest-of-dev/pytest-1/test_triage_impact0/src/routes.py
pytest-of-dev/pytest-1/test_update_node_properties0/test.kuzu
pytest-of-dev/pytest-1/test_update_node_properties_no0/test.kuzu
pytest-of-dev/pytest-1/test_welcome0/src/routes.py
pytest-of-dev/pytest-2/test_add_edge0/test.kuzu
pytest-of-dev/pytest-2/test_add_edge_missing_target0/test.kuzu
pytest-of-dev/pytest-2/test_add_node0/test.kuzu
pytest-of-dev/pytest-2/test_add_node_duplicate0/test.kuzu
pytest-of-dev/pytest-2/test_add_node_with_location0/test.kuzu
pytest-of-dev/pytest-2/test_add_node_with_properties0/test.kuzu
pytest-of-dev/pytest-2/test_all_edges0/test.kuzu
pytest-of-dev/pytest-2/test_all_nodes0/test.kuzu
pytest-of-dev/pytest-2/test_bulk_add_edges0/test.kuzu
pytest-of-dev/pytest-2/test_bulk_add_nodes0/test.kuzu
pytest-of-dev/pytest-2/test_bulk_add_nodes_deduplicat0/test.kuzu
pytest-of-dev/pytest-2/test_callers0/src/routes.py
pytest-of-dev/pytest-2/test_clear0/test.kuzu
pytest-of-dev/pytest-2/test_close0/test.kuzu
pytest-of-dev/pytest-2/test_consumers0/src/routes.py
pytest-of-dev/pytest-2/test_cypher_4000/src/routes.py
pytest-of-dev/pytest-2/test_dependencies0/src/routes.py
pytest-of-dev/pytest-2/test_dependents0/src/routes.py
pytest-of-dev/pytest-2/test_determinism2/det_0.kuzu
pytest-of-dev/pytest-2/test_determinism2/det_1.kuzu
pytest-of-dev/pytest-2/test_edge_count0/test.kuzu
pytest-of-dev/pytest-2/test_edge_properties0/test.kuzu
pytest-of-dev/pytest-2/test_edges_by_kind0/test.kuzu
pytest-of-dev/pytest-2/test_empty_backend0/test.kuzu
pytest-of-dev/pytest-2/test_file0/src/routes.py
pytest-of-dev/pytest-2/test_file_traversal0/src/routes.py
pytest-of-dev/pytest-2/test_find_cycles0/src/routes.py
pytest-of-dev/pytest-2/test_find_cycles1/test.kuzu
pytest-of-dev/pytest-2/test_find_cycles_no_cycles0/test.kuzu
pytest-of-dev/pytest-2/test_flow_all0/src/routes.py
pytest-of-dev/pytest-2/test_flow_overview0/src/routes.py
pytest-of-dev/pytest-2/test_get_edges_between0/test.kuzu
pytest-of-dev/pytest-2/test_get_ego0/src/routes.py
pytest-of-dev/pytest-2/test_get_neighbors0/src/routes.py
pytest-of-dev/pytest-2/test_get_node0/src/routes.py
pytest-of-dev/pytest-2/test_get_node1/test.kuzu
pytest-of-dev/pytest-2/test_get_node_4040/src/routes.py
pytest-of-dev/pytest-2/test_get_node_not_found1/test.kuzu
pytest-of-dev/pytest-2/test_has_node0/test.kuzu
pytest-of-dev/pytest-2/test_list_edges0/src/routes.py
pytest-of-dev/pytest-2/test_list_edges_filter0/src/routes.py
pytest-of-dev/pytest-2/test_list_nodes0/src/routes.py
pytest-of-dev/pytest-2/test_list_nodes_filter_kind0/src/routes.py
pytest-of-dev/pytest-2/test_list_nodes_pagination0/src/routes.py
pytest-of-dev/pytest-2/test_neighbors_both0/test.kuzu
pytest-of-dev/pytest-2/test_neighbors_in0/test.kuzu
pytest-of-dev/pytest-2/test_neighbors_out0/test.kuzu
pytest-of-dev/pytest-2/test_neighbors_with_edge_kinds0/test.kuzu
pytest-of-dev/pytest-2/test_node_annotations0/test.kuzu
pytest-of-dev/pytest-2/test_node_count0/test.kuzu
pytest-of-dev/pytest-2/test_node_fqn0/test.kuzu
pytest-of-dev/pytest-2/test_node_no_location0/test.kuzu
pytest-of-dev/pytest-2/test_nodes_by_kind0/test.kuzu
pytest-of-dev/pytest-2/test_persistence0/persist.kuzu
pytest-of-dev/pytest-2/test_producers0/src/routes.py
pytest-of-dev/pytest-2/test_query_cypher0/test.kuzu
pytest-of-dev/pytest-2/test_query_cypher_with_params0/test.kuzu
pytest-of-dev/pytest-2/test_read_file0/hello.py
pytest-of-dev/pytest-2/test_search0/src/routes.py
pytest-of-dev/pytest-2/test_search_no_results0/src/routes.py
pytest-of-dev/pytest-2/test_shortest_path0/src/routes.py
pytest-of-dev/pytest-2/test_shortest_path2/test.kuzu
pytest-of-dev/pytest-2/test_shortest_path_4040/src/routes.py
pytest-of-dev/pytest-2/test_shortest_path_no_path0/test.kuzu
pytest-of-dev/pytest-2/test_stats0/src/routes.py
pytest-of-dev/pytest-2/test_subgraph0/test.kuzu
pytest-of-dev/pytest-2/test_triage_component0/src/routes.py
pytest-of-dev/pytest-2/test_triage_endpoints0/src/routes.py
pytest-of-dev/pytest-2/test_triage_impact0/src/routes.py
pytest-of-dev/pytest-2/test_update_node_properties0/test.kuzu
pytest-of-dev/pytest-2/test_update_node_properties_no0/test.kuzu
pytest-of-dev/pytest-2/test_welcome0/src/routes.py
pytest-of-dev/pytest-3/test_add_edge0/test.kuzu
pytest-of-dev/pytest-3/test_add_edge_missing_target0/test.kuzu
pytest-of-dev/pytest-3/test_add_node0/test.kuzu
pytest-of-dev/pytest-3/test_add_node_duplicate0/test.kuzu
pytest-of-dev/pytest-3/test_add_node_with_location0/test.kuzu
pytest-of-dev/pytest-3/test_add_node_with_properties0/test.kuzu
pytest-of-dev/pytest-3/test_all_edges0/test.kuzu
pytest-of-dev/pytest-3/test_all_nodes0/test.kuzu
pytest-of-dev/pytest-3/test_analysis_determinism0/hello.py
pytest-of-dev/pytest-3/test_analysis_language_breakdo0/a.py
pytest-of-dev/pytest-3/test_analysis_language_breakdo0/b.py
pytest-of-dev/pytest-3/test_analysis_multiple_languag0/app.py
pytest-of-dev/pytest-3/test_analysis_multiple_languag0/config.yaml
pytest-of-dev/pytest-3/test_analysis_multiple_languag0/data.json
pytest-of-dev/pytest-3/test_analysis_unreadable_file0/hello.py
pytest-of-dev/pytest-3/test_analysis_with_progress0/hello.py
pytest-of-dev/pytest-3/test_analyze_codebase0/hello.py
pytest-of-dev/pytest-3/test_analyze_codebase0/src/api.py
pytest-of-dev/pytest-3/test_basic_analysis0/hello.py
pytest-of-dev/pytest-3/test_bulk_add_edges0/test.kuzu
pytest-of-dev/pytest-3/test_bulk_add_nodes0/test.kuzu
pytest-of-dev/pytest-3/test_bulk_add_nodes_deduplicat0/test.kuzu
pytest-of-dev/pytest-3/test_callers0/src/routes.py
pytest-of-dev/pytest-3/test_clear0/test.kuzu
pytest-of-dev/pytest-3/test_close0/test.kuzu
pytest-of-dev/pytest-3/test_consumers0/src/routes.py
pytest-of-dev/pytest-3/test_create_kuzu_backend0/test.kuzu
pytest-of-dev/pytest-3/test_cypher_4000/src/routes.py
pytest-of-dev/pytest-3/test_dependencies0/src/routes.py
pytest-of-dev/pytest-3/test_dependents0/src/routes.py
pytest-of-dev/pytest-3/test_determinism2/det_0.kuzu
pytest-of-dev/pytest-3/test_determinism2/det_1.kuzu
pytest-of-dev/pytest-3/test_discover_excludes_ignored0/app.py
pytest-of-dev/pytest-3/test_discover_excludes_ignored0/node_modules/lib.js
pytest-of-dev/pytest-3/test_discover_extensionless_fi0/Dockerfile
pytest-of-dev/pytest-3/test_discover_extensionless_fi0/Makefile
pytest-of-dev/pytest-3/test_discover_non_git0/app.py
pytest-of-dev/pytest-3/test_discover_non_git0/config.yaml
pytest-of-dev/pytest-3/test_discover_non_git0/readme.txt
pytest-of-dev/pytest-3/test_discover_respects_max_fil0/big.py
pytest-of-dev/pytest-3/test_discover_respects_max_fil0/small.py
pytest-of-dev/pytest-3/test_discover_subdirectories0/src/models/user.py
pytest-of-dev/pytest-3/test_discovered_file_has_conte0/app.py
pytest-of-dev/pytest-3/test_edge_count0/test.kuzu
pytest-of-dev/pytest-3/test_edge_properties0/test.kuzu
pytest-of-dev/pytest-3/test_edges_by_kind0/test.kuzu
pytest-of-dev/pytest-3/test_empty_backend0/test.kuzu
pytest-of-dev/pytest-3/test_file0/src/routes.py
pytest-of-dev/pytest-3/test_file_traversal0/src/routes.py
pytest-of-dev/pytest-3/test_find_callers0/src/api.py
pytest-of-dev/pytest-3/test_find_component_by_file0/src/api.py
pytest-of-dev/pytest-3/test_find_consumers0/src/api.py
pytest-of-dev/pytest-3/test_find_cycles0/src/api.py
pytest-of-dev/pytest-3/test_find_cycles1/src/routes.py
pytest-of-dev/pytest-3/test_find_cycles2/test.kuzu
pytest-of-dev/pytest-3/test_find_cycles_no_cycles0/test.kuzu
pytest-of-dev/pytest-3/test_find_dependencies0/src/api.py
pytest-of-dev/pytest-3/test_find_dependents0/src/api.py
pytest-of-dev/pytest-3/test_find_producers0/src/api.py
pytest-of-dev/pytest-3/test_find_related_endpoints0/src/api.py
pytest-of-dev/pytest-3/test_find_shortest_path_exists0/src/api.py
pytest-of-dev/pytest-3/test_find_shortest_path_no_pat0/src/api.py
pytest-of-dev/pytest-3/test_flow_all0/src/routes.py
pytest-of-dev/pytest-3/test_flow_overview0/src/routes.py
pytest-of-dev/pytest-3/test_generate_flow0/src/api.py
pytest-of-dev/pytest-3/test_generate_flow_mermaid0/src/api.py
pytest-of-dev/pytest-3/test_get_edges_between0/test.kuzu
pytest-of-dev/pytest-3/test_get_ego0/src/routes.py
pytest-of-dev/pytest-3/test_get_ego_graph0/src/api.py
pytest-of-dev/pytest-3/test_get_neighbors0/src/routes.py
pytest-of-dev/pytest-3/test_get_node0/src/routes.py
pytest-of-dev/pytest-3/test_get_node1/test.kuzu
pytest-of-dev/pytest-3/test_get_node_4040/src/routes.py
pytest-of-dev/pytest-3/test_get_node_neighbors0/src/api.py
pytest-of-dev/pytest-3/test_get_node_neighbors_direct0/src/api.py
pytest-of-dev/pytest-3/test_get_node_not_found1/test.kuzu
pytest-of-dev/pytest-3/test_get_stats0/src/api.py
pytest-of-dev/pytest-3/test_has_node0/test.kuzu
pytest-of-dev/pytest-3/test_ignores_comments0/.gitignore
pytest-of-dev/pytest-3/test_incremental_analysis0/hello.py
pytest-of-dev/pytest-3/test_list_edges0/src/routes.py
pytest-of-dev/pytest-3/test_list_edges_filter0/src/routes.py
pytest-of-dev/pytest-3/test_list_nodes0/src/routes.py
pytest-of-dev/pytest-3/test_list_nodes_filter_kind0/src/routes.py
pytest-of-dev/pytest-3/test_list_nodes_pagination0/src/routes.py
pytest-of-dev/pytest-3/test_neighbors_both0/test.kuzu
pytest-of-dev/pytest-3/test_neighbors_in0/test.kuzu
pytest-of-dev/pytest-3/test_neighbors_out0/test.kuzu
pytest-of-dev/pytest-3/test_neighbors_with_edge_kinds0/test.kuzu
pytest-of-dev/pytest-3/test_node_annotations0/test.kuzu
pytest-of-dev/pytest-3/test_node_count0/test.kuzu
pytest-of-dev/pytest-3/test_node_fqn0/test.kuzu
pytest-of-dev/pytest-3/test_node_no_location0/test.kuzu
pytest-of-dev/pytest-3/test_nodes_by_kind0/test.kuzu
pytest-of-dev/pytest-3/test_persistence0/persist.kuzu
pytest-of-dev/pytest-3/test_producers0/src/routes.py
pytest-of-dev/pytest-3/test_query_cypher0/test.kuzu
pytest-of-dev/pytest-3/test_query_cypher_with_params0/test.kuzu
pytest-of-dev/pytest-3/test_query_edges_all0/src/api.py
pytest-of-dev/pytest-3/test_query_edges_filtered0/src/api.py
pytest-of-dev/pytest-3/test_query_nodes_all0/src/api.py
pytest-of-dev/pytest-3/test_query_nodes_filtered0/src/api.py
pytest-of-dev/pytest-3/test_read_file0/src/api.py
pytest-of-dev/pytest-3/test_read_file1/hello.py
pytest-of-dev/pytest-3/test_read_file_not_found0/src/api.py
pytest-of-dev/pytest-3/test_run_cypher_error0/src/api.py
pytest-of-dev/pytest-3/test_search0/src/routes.py
pytest-of-dev/pytest-3/test_search_graph0/src/api.py
pytest-of-dev/pytest-3/test_search_graph_no_match0/src/api.py
pytest-of-dev/pytest-3/test_search_no_results0/src/routes.py
pytest-of-dev/pytest-3/test_shortest_path0/src/routes.py
pytest-of-dev/pytest-3/test_shortest_path2/test.kuzu
pytest-of-dev/pytest-3/test_shortest_path_4040/src/routes.py
pytest-of-dev/pytest-3/test_shortest_path_no_path0/test.kuzu
pytest-of-dev/pytest-3/test_stats0/src/routes.py
pytest-of-dev/pytest-3/test_subgraph0/test.kuzu
pytest-of-dev/pytest-3/test_trace_impact0/src/api.py
pytest-of-dev/pytest-3/test_triage_component0/src/routes.py
pytest-of-dev/pytest-3/test_triage_endpoints0/src/routes.py
pytest-of-dev/pytest-3/test_triage_impact0/src/routes.py
pytest-of-dev/pytest-3/test_update_node_properties0/test.kuzu
pytest-of-dev/pytest-3/test_update_node_properties_no0/test.kuzu
pytest-of-dev/pytest-3/test_walk_files0/root.py
pytest-of-dev/pytest-3/test_walk_files0/sub/test.py
pytest-of-dev/pytest-3/test_welcome0/src/routes.py
pytest-of-dev/pytest-3/test_with_codeignore0/.codeignore
pytest-of-dev/pytest-3/test_with_gitignore0/.gitignore
src/osscodeiq/__init__.py
src/osscodeiq/analyzer.py
src/osscodeiq/cli.py
src/osscodeiq/config.py
src/osscodeiq.egg-info/PKG-INFO
src/osscodeiq.egg-info/SOURCES.txt
src/osscodeiq.egg-info/dependency_links.txt
src/osscodeiq.egg-info/entry_points.txt
src/osscodeiq.egg-info/requires.txt
src/osscodeiq.egg-info/top_level.txt
src/osscodeiq/cache/__init__.py
src/osscodeiq/cache/hasher.py
src/osscodeiq/cache/store.py
src/osscodeiq/classifiers/__init__.py
src/osscodeiq/classifiers/layer_classifier.py
src/osscodeiq/detectors/__init__.py
src/osscodeiq/detectors/base.py
src/osscodeiq/detectors/registry.py
src/osscodeiq/detectors/utils.py
src/osscodeiq/detectors/auth/__init__.py
src/osscodeiq/detectors/auth/certificate_auth.py
src/osscodeiq/detectors/auth/ldap_auth.py
src/osscodeiq/detectors/auth/session_header_auth.py
src/osscodeiq/detectors/config/__init__.py
src/osscodeiq/detectors/config/batch_structure.py
src/osscodeiq/detectors/config/cloudformation.py
src/osscodeiq/detectors/config/docker_compose.py
src/osscodeiq/detectors/config/github_actions.py
src/osscodeiq/detectors/config/gitlab_ci.py
src/osscodeiq/detectors/config/helm_chart.py
src/osscodeiq/detectors/config/ini_structure.py
src/osscodeiq/detectors/config/json_structure.py
src/osscodeiq/detectors/config/kubernetes.py
src/osscodeiq/detectors/config/kubernetes_rbac.py
src/osscodeiq/detectors/config/openapi.py
src/osscodeiq/detectors/config/package_json.py
src/osscodeiq/detectors/config/properties_detector.py
src/osscodeiq/detectors/config/pyproject_toml.py
src/osscodeiq/detectors/config/sql_structure.py
src/osscodeiq/detectors/config/toml_structure.py
src/osscodeiq/detectors/config/tsconfig_json.py
src/osscodeiq/detectors/config/yaml_structure.py
src/osscodeiq/detectors/cpp/__init__.py
src/osscodeiq/detectors/cpp/cpp_structures.py
src/osscodeiq/detectors/csharp/__init__.py
src/osscodeiq/detectors/csharp/csharp_efcore.py
src/osscodeiq/detectors/csharp/csharp_minimal_apis.py
src/osscodeiq/detectors/csharp/csharp_structures.py
src/osscodeiq/detectors/docs/__init__.py
src/osscodeiq/detectors/docs/markdown_structure.py
src/osscodeiq/detectors/frontend/__init__.py
src/osscodeiq/detectors/frontend/angular_components.py
src/osscodeiq/detectors/frontend/frontend_routes.py
src/osscodeiq/detectors/frontend/react_components.py
src/osscodeiq/detectors/frontend/svelte_components.py
src/osscodeiq/detectors/frontend/vue_components.py
src/osscodeiq/detectors/generic/__init__.py
src/osscodeiq/detectors/generic/imports_detector.py
src/osscodeiq/detectors/go/__init__.py
src/osscodeiq/detectors/go/go_orm.py
src/osscodeiq/detectors/go/go_structures.py
src/osscodeiq/detectors/go/go_web.py
src/osscodeiq/detectors/iac/__init__.py
src/osscodeiq/detectors/iac/bicep.py
src/osscodeiq/detectors/iac/dockerfile.py
src/osscodeiq/detectors/iac/terraform.py
src/osscodeiq/detectors/java/__init__.py
src/osscodeiq/detectors/java/azure_functions.py
src/osscodeiq/detectors/java/azure_messaging.py
src/osscodeiq/detectors/java/class_hierarchy.py
src/osscodeiq/detectors/java/config_def.py
src/osscodeiq/detectors/java/cosmos_db.py
src/osscodeiq/detectors/java/graphql_resolver.py
src/osscodeiq/detectors/java/grpc_service.py
src/osscodeiq/detectors/java/ibm_mq.py
src/osscodeiq/detectors/java/jaxrs.py
src/osscodeiq/detectors/java/jdbc.py
src/osscodeiq/detectors/java/jms.py
src/osscodeiq/detectors/java/jpa_entity.py
src/osscodeiq/detectors/java/kafka.py
src/osscodeiq/detectors/java/kafka_protocol.py
src/osscodeiq/detectors/java/micronaut.py
src/osscodeiq/detectors/java/module_deps.py
src/osscodeiq/detectors/java/public_api.py
src/osscodeiq/detectors/java/quarkus.py
src/osscodeiq/detectors/java/rabbitmq.py
src/osscodeiq/detectors/java/raw_sql.py
src/osscodeiq/detectors/java/repository.py
src/osscodeiq/detectors/java/rmi.py
src/osscodeiq/detectors/java/spring_events.py
src/osscodeiq/detectors/java/spring_rest.py
src/osscodeiq/detectors/java/spring_security.py
src/osscodeiq/detectors/java/tibco_ems.py
src/osscodeiq/detectors/java/websocket.py
src/osscodeiq/detectors/kotlin/__init__.py
src/osscodeiq/detectors/kotlin/kotlin_structures.py
src/osscodeiq/detectors/kotlin/ktor_routes.py
src/osscodeiq/detectors/proto/__init__.py
src/osscodeiq/detectors/proto/proto_structure.py
src/osscodeiq/detectors/python/__init__.py
src/osscodeiq/detectors/python/celery_tasks.py
src/osscodeiq/detectors/python/django_auth.py
src/osscodeiq/detectors/python/django_models.py
src/osscodeiq/detectors/python/django_views.py
src/osscodeiq/detectors/python/fastapi_auth.py
src/osscodeiq/detectors/python/fastapi_routes.py
src/osscodeiq/detectors/python/flask_routes.py
src/osscodeiq/detectors/python/kafka_python.py
src/osscodeiq/detectors/python/pydantic_models.py
src/osscodeiq/detectors/python/python_structures.py
src/osscodeiq/detectors/python/sqlalchemy_models.py
src/osscodeiq/detectors/rust/__init__.py
src/osscodeiq/detectors/rust/actix_web.py
src/osscodeiq/detectors/rust/rust_structures.py
src/osscodeiq/detectors/scala/__init__.py
src/osscodeiq/detectors/scala/scala_structures.py
src/osscodeiq/detectors/shell/__init__.py
src/osscodeiq/detectors/shell/bash_detector.py
src/osscodeiq/detectors/shell/powershell_detector.py
src/osscodeiq/detectors/typescript/__init__.py
src/osscodeiq/detectors/typescript/express_routes.py
src/osscodeiq/detectors/typescript/fastify_routes.py
src/osscodeiq/detectors/typescript/graphql_resolvers.py
src/osscodeiq/detectors/typescript/kafka_js.py
src/osscodeiq/detectors/typescript/mongoose_orm.py
src/osscodeiq/detectors/typescript/nestjs_controllers.py
src/osscodeiq/detectors/typescript/nestjs_guards.py
src/osscodeiq/detectors/typescript/passport_jwt.py
src/osscodeiq/detectors/typescript/prisma_orm.py
src/osscodeiq/detectors/typescript/remix_routes.py
src/osscodeiq/detectors/typescript/sequelize_orm.py
src/osscodeiq/detectors/typescript/typeorm_entities.py
src/osscodeiq/detectors/typescript/typescript_structures.py
src/osscodeiq/discovery/__init__.py
src/osscodeiq/discovery/change_detector.py
src/osscodeiq/discovery/file_discovery.py
src/osscodeiq/flow/__init__.py
src/osscodeiq/flow/engine.py
src/osscodeiq/flow/models.py
src/osscodeiq/flow/renderer.py
src/osscodeiq/flow/views.py
src/osscodeiq/flow/templates/interactive.html
src/osscodeiq/flow/vendor/cytoscape-dagre.min.js
src/osscodeiq/flow/vendor/cytoscape.min.js
src/osscodeiq/flow/vendor/dagre.min.js
src/osscodeiq/graph/__init__.py
src/osscodeiq/graph/backend.py
src/osscodeiq/graph/builder.py
src/osscodeiq/graph/query.py
src/osscodeiq/graph/store.py
src/osscodeiq/graph/views.py
src/osscodeiq/graph/backends/__init__.py
src/osscodeiq/graph/backends/kuzu.py
src/osscodeiq/graph/backends/networkx.py
src/osscodeiq/graph/backends/sqlite_backend.py
src/osscodeiq/models/__init__.py
src/osscodeiq/models/graph.py
src/osscodeiq/output/__init__.py
src/osscodeiq/output/dot.py
src/osscodeiq/output/mermaid.py
src/osscodeiq/output/safety.py
src/osscodeiq/output/serializers.py
src/osscodeiq/parsing/__init__.py
src/osscodeiq/parsing/parser_manager.py
src/osscodeiq/parsing/languages/__init__.py
src/osscodeiq/parsing/languages/base.py
src/osscodeiq/parsing/languages/java.py
src/osscodeiq/parsing/languages/python.py
src/osscodeiq/parsing/languages/typescript.py
src/osscodeiq/parsing/structured/__init__.py
src/osscodeiq/parsing/structured/gradle_parser.py
src/osscodeiq/parsing/structured/json_parser.py
src/osscodeiq/parsing/structured/properties_parser.py
src/osscodeiq/parsing/structured/sql_parser.py
src/osscodeiq/parsing/structured/xml_parser.py
src/osscodeiq/parsing/structured/yaml_parser.py
src/osscodeiq/server/__init__.py
src/osscodeiq/server/app.py
src/osscodeiq/server/mcp_server.py
src/osscodeiq/server/middleware.py
src/osscodeiq/server/routes.py
src/osscodeiq/server/service.py
src/osscodeiq/server/templates/welcome.html
src/osscodeiq/server/ui/__init__.py
src/osscodeiq/server/ui/components.py
src/osscodeiq/server/ui/explorer.py
src/osscodeiq/server/ui/flow_view.py
src/osscodeiq/server/ui/mcp_console.py
src/osscodeiq/server/ui/theme.py
tests/__init__.py
tests/conftest.py
tests/test_analyzer_coverage.py
tests/test_backends_init.py
tests/test_cache_store.py
tests/test_change_detector.py
tests/test_dot_output.py
tests/test_edge_cases.py
tests/test_file_discovery_coverage.py
tests/test_graph_edge_cases.py
tests/test_graph_views.py
tests/test_kuzu_backend.py
tests/test_parsers.py
tests/test_registry_coverage.py
tests/test_sqlite_backend.py
tests/test_thread_safety.py
tests/test_utils.py
tests/classifiers/__init__.py
tests/classifiers/test_layer_classifier.py
tests/detectors/__init__.py
tests/detectors/auth/__init__.py
tests/detectors/auth/test_certificate_auth.py
tests/detectors/auth/test_ldap_auth.py
tests/detectors/auth/test_session_header_auth.py
tests/detectors/config/__init__.py
tests/detectors/config/test_cloudformation.py
tests/detectors/config/test_docker_compose.py
tests/detectors/config/test_github_actions.py
tests/detectors/config/test_gitlab_ci.py
tests/detectors/config/test_helm_chart.py
tests/detectors/config/test_json_structure.py
tests/detectors/config/test_kubernetes.py
tests/detectors/config/test_kubernetes_rbac.py
tests/detectors/config/test_package_json.py
tests/detectors/config/test_pyproject_toml.py
tests/detectors/config/test_yaml_structure.py
tests/detectors/cpp/__init__.py
tests/detectors/cpp/test_cpp_structures.py
tests/detectors/csharp/__init__.py
tests/detectors/csharp/test_csharp_efcore.py
tests/detectors/csharp/test_csharp_minimal_apis.py
tests/detectors/csharp/test_csharp_structures.py
tests/detectors/docs/__init__.py
tests/detectors/docs/test_markdown_structure.py
tests/detectors/frontend/__init__.py
tests/detectors/frontend/test_angular_components.py
tests/detectors/frontend/test_frontend_routes.py
tests/detectors/frontend/test_react_components.py
tests/detectors/frontend/test_svelte_components.py
tests/detectors/frontend/test_vue_components.py
tests/detectors/generic/test_imports_detector.py
tests/detectors/go/__init__.py
tests/detectors/go/test_go_orm.py
tests/detectors/go/test_go_structures.py
tests/detectors/go/test_go_web.py
tests/detectors/iac/__init__.py
tests/detectors/iac/test_dockerfile.py
tests/detectors/iac/test_terraform.py
tests/detectors/java/__init__.py
tests/detectors/java/test_class_hierarchy.py
tests/detectors/java/test_grpc_service.py
tests/detectors/java/test_jpa_entity.py
tests/detectors/java/test_kafka.py
tests/detectors/java/test_micronaut.py
tests/detectors/java/test_module_deps.py
tests/detectors/java/test_more_java.py
tests/detectors/java/test_public_api.py
tests/detectors/java/test_quarkus.py
tests/detectors/java/test_raw_sql.py
tests/detectors/java/test_spring_events.py
tests/detectors/java/test_spring_rest.py
tests/detectors/java/test_spring_security.py
tests/detectors/kotlin/__init__.py
tests/detectors/kotlin/test_ktor_routes.py
tests/detectors/python/__init__.py
tests/detectors/python/test_celery_tasks.py
tests/detectors/python/test_django_auth.py
tests/detectors/python/test_django_models.py
tests/detectors/python/test_django_views.py
tests/detectors/python/test_fastapi_auth.py
tests/detectors/python/test_fastapi_routes.py
tests/detectors/python/test_flask_routes.py
tests/detectors/python/test_kafka_python.py
tests/detectors/python/test_pydantic_models.py
tests/detectors/python/test_python_structures.py
tests/detectors/python/test_sqlalchemy_models.py
tests/detectors/rust/__init__.py
tests/detectors/rust/test_actix_web.py
tests/detectors/shell/__init__.py
tests/detectors/shell/test_powershell_detector.py
tests/detectors/typescript/__init__.py
tests/detectors/typescript/test_express_routes.py
tests/detectors/typescript/test_fastify_routes.py
tests/detectors/typescript/test_graphql_resolvers.py
tests/detectors/typescript/test_kafka_js.py
tests/detectors/typescript/test_mongoose_orm.py
tests/detectors/typescript/test_nestjs_controllers.py
tests/detectors/typescript/test_nestjs_guards.py
tests/detectors/typescript/test_passport_jwt.py
tests/detectors/typescript/test_prisma_orm.py
tests/detectors/typescript/test_remix_routes.py
tests/detectors/typescript/test_sequelize_orm.py
tests/detectors/typescript/test_typeorm_entities.py
tests/detectors/typescript/test_typescript_structures.py
tests/fixtures/java/ApiKeys.java
tests/fixtures/java/ConnectorsResource.java
tests/fixtures/java/ConsumerConfig.java
tests/fixtures/java/FetchRequest.java
tests/fixtures/java/FetchResponse.java
tests/fixtures/java/Order.java
tests/fixtures/java/OrderController.java
tests/fixtures/java/OrderEventHandler.java
tests/fixtures/java/OrderRepository.java
tests/fixtures/java/Serializer.java
tests/fixtures/java/StringSerializer.java
tests/fixtures/java/pom.xml
tests/fixtures/python/app.py
tests/fixtures/python/models.py
tests/fixtures/typescript/user.controller.ts
tests/fixtures/typescript/user.entity.ts
tests/flow/__init__.py
tests/flow/test_engine.py
tests/flow/test_flow_edge_cases.py
tests/flow/test_models.py
tests/flow/test_renderer.py
tests/flow/test_views.py
tests/server/__init__.py
tests/server/test_app.py
tests/server/test_mcp_tools.py
tests/server/test_routes.py
tests/server/test_service.py
tests/server/test_ui_components.py
tests/server/test_ui_explorer.py
tests/server/test_ui_init.py
tests/server/test_ui_mcp_console.py
tests/server/test_ui_theme.py
tests/test_detectors/__init__.py
tests/test_detectors/test_cpp_detectors.py
tests/test_detectors/test_csharp_detectors.py
tests/test_detectors/test_generic_detectors.py
tests/test_detectors/test_go_detectors.py
tests/test_detectors/test_iac_detectors.py
tests/test_detectors/test_java_detectors.py
tests/test_detectors/test_python_detectors.py
tests/test_detectors/test_shell_detectors.py
tests/test_detectors/test_terraform_detectors.py
tests/test_detectors/test_typescript_detectors.py
tests/test_discovery/__init__.py
tests/test_graph/__init__.py
tests/test_graph/test_builder.py
tests/test_graph/test_models.py
tests/test_graph/test_query.py
tests/test_graph/test_store.py
tests/test_graph/test_views.py
tests/test_output/__init__.py
tests/test_output/test_dot.py
tests/test_output/test_mermaid.py
tests/test_output/test_safety.py
tests/test_output/test_serializers.py
tests/test_parsing/__init__.py