I am completely new
- Open README.md to understand what Skylos does.
- Open this map and pick exactly one route card.
- Read only the first two files in that route before browsing deeper.
Use the route cards first. The folder and symbol sections are there when you need detail.
Choose the closest job-to-be-done. The page will hide unrelated cards while keeping search available.
Everything is visible. Choose a mode to hide unrelated cards and rows.
Pick the card that matches your situation. Stop after the listed files unless you have a reason to go deeper.
Follow the main path from CLI input to findings and output.
Find the detector, the evidence proof, and the regression test that should pin the behavior.
Change the catalog and implementation together so docs, IDs, and behavior stay aligned.
Keep prompts, provider runtime, evidence grounding, and scanner integrity together.
Follow local config, synced policy, generated workflows, and gate output as one security boundary.
Run benchmarks and regression scripts instead of trusting a single happy-path fixture.
Start with the public API facade before reaching into private helpers.
Use this when a change crosses ownership boundaries. It shows dependency direction and the guardrail for each layer.
Where users, CI, agents, and library consumers enter Skylos.
Policy, discovery, analysis, reporting
Keep interface code thin; move command-specific logic into focused modules.
Configuration, synced cloud policy, security contracts, and gate decisions.
Interfaces and analyzer output
Treat merge precedence and attacker-controlled repo config as security-sensitive.
Decides which files and languages enter the scanner.
Config and filesystem state
Too broad creates noise; too narrow creates false negatives.
Owns liveness, rules, framework handling, quality checks, and dangerous-flow detection.
Discovery, config, language engines
Every semantic change needs a small fixture and a regression test.
Grounds LLM/agent findings against source code and scanner evidence.
Static analysis output and provider adapters
Filters must prove safety; weak refutation creates scanner false negatives.
Turns findings into terminal output, reports, uploads, annotations, and review comments.
Analyzer results and policy decisions
Output changes should preserve machine-readable compatibility.
Keeps behavior honest with tests, benchmarks, parity checks, and generated artifacts.
All product layers
Benchmark updates should explain score, timing, and regression intent.
Use these fields for key functions, not every helper. The goal is to preserve editing judgment, trust boundaries, and proof expectations.
Why this function exists, in product terms. Prefer the user-visible or scanner-integrity reason over a paraphrase of the function name.
State whether inputs can come from a scanned repo, CI, cloud policy, LLM output, or local filesystem. This is mandatory for security-sensitive helpers.
List conditions the function must preserve, such as policy precedence, no symlink writes, no HTML injection, or no LLM-only refutation.
Say what happens when parsing, IO, provider calls, or analysis fails. Future maintainers need to know whether fail-open is intentional.
For scanners, explain what proof is enough to emit or suppress a finding. This reduces false positives and false negatives.
Call out whole-repo walks, AST parsing, subprocesses, network calls, caching, or expected input size.
Name the safe place to add new rules, providers, languages, output formats, or framework conventions.
Point to the exact test family, benchmark, or parity check that should fail if the function regresses.
Static detectors, rules, liveness, evidence
LLM/agent review and evidence grounding where enabled
Benchmark data and generated comparison artifacts.
Touch when: Use this when storing benchmark fixtures or outputs that explain scanner quality.
Repository maintenance, benchmark, parity, and regression scripts.
Touch when: Use this for repeatable evidence and local automation that should not live in runtime package code.
Root entrypoints and shared scan orchestration.
Touch when: Start here when CLI behavior, scan flow, or global configuration changes.
Provider adapters that let Skylos talk to model runtimes without coupling core logic to one vendor.
Touch when: Change this when adding or hardening an LLM provider boundary.
Agent-facing payloads, service helpers, and review triage learning.
Touch when: Use this area for agent review workflows and normalized agent result handling.
Reusable static-analysis primitives: architecture, reachability, control-flow, penalties, and implicit references.
Touch when: Change this when multiple scanners need the same code-understanding primitive.
Public API facade and private helpers for payloads, snippets, findings, URLs, and AI-detection metadata.
Touch when: Keep compatibility in mind here; external users may import from skylos.api.
Deep-audit candidate selection, processing, redaction, export, and revalidation.
Touch when: Use this for audit packets, changed-file audits, and post-scan review artifacts.
Benchmark fixtures and scoring code for security, quality, dead-code, and agent-review comparisons.
Touch when: Change this when proving scanner quality changed, not just when code still passes tests.
CI workflow generation, annotations, review comments, evidence, and risk passport output.
Touch when: Use this when changing GitHub/GitLab integration behavior or CI gate messaging.
Smaller CLI parser and dispatch pieces peeled away from the main CLI module.
Touch when: Prefer this for new command wiring when it fits the newer CLI split.
Skylos Cloud login, credentials, policy sync, project context, and upload manifest support.
Touch when: Treat this as security-sensitive because local repo state and cloud policy meet here.
Command modules used by the CLI for focused command behavior.
Touch when: Put command-specific behavior here instead of growing skylos/cli.py.
Small shared core types and helpers used across scan paths.
Touch when: Use this only for concepts that are truly shared across the product.
Dead-code specific analysis, framework liveness, and evidence support.
Touch when: Change this for dead-code false positives, framework awareness, and reachability fixes.
Technical-debt detection and reporting helpers.
Touch when: Use this for code-health signals that are not direct security findings.
Defensive scanning plugins and checks for suspicious package or code patterns.
Touch when: Use this for supply-chain or malicious-code detection extensions.
Source discovery and language/workspace detection.
Touch when: Change this when Skylos misses files or scans too much.
Language-specific engines and parsers beyond the Python AST path.
Touch when: Use this when adding or fixing non-Python language analysis.
External-service integration helpers.
Touch when: Keep external contracts small and well-tested here.
LLM security analysis, evidence grounding, provider runtime resolution, and prompt templates.
Touch when: Treat this as high-risk: changes can reduce hallucinations or create scanner false negatives.
Generated facts are available; this folder still needs a curated summary.
Touch when: Use the module list and tests to decide whether this is the right ownership area.
Plugin interfaces and loading support.
Touch when: Use this when adding extension points without coupling them to core scan flow.
Autofix and cleanup support for selected findings.
Touch when: Use this only when a finding has a safe, narrow, testable edit path.
Output formatters and exports such as SARIF, compact JSON, and human-readable reports.
Touch when: Use this when scan results are right but the output is wrong or hard to consume.
Rule catalog and concrete rule implementations for quality, security, config, and SCA findings.
Touch when: Start here when adding rule IDs, tuning scanner semantics, or changing rule docs parity.
Scale and performance helpers for larger repositories.
Touch when: Use this when scan runtime, batching, or large-repo behavior changes.
Security contract detection, secret handling, and security-specific analysis helpers.
Touch when: Treat this as gate-sensitive; regressions here can hide vulnerabilities.
Terminal UI and presentation helpers.
Touch when: Use this when the scan is correct but terminal interaction is confusing.
AST/tree visitors that collect findings and semantic evidence.
Touch when: Use this when a language-specific scan is missing or over-reporting code patterns.
Optional web server helpers.
Touch when: Keep this separate from core CLI scanning.
Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks.
Touch when: Add narrow tests here before trusting analyzer or policy changes.
These files are not bad by default. They are places where a small change can affect many workflows.
| File | Lines | Public / all symbols | Signal | What it seems to own |
|---|---|---|---|---|
| skylos/cli.py | 5462 | 35 / 180 | large many symbols shared path | Root entrypoints and shared scan orchestration. |
| test/test_verify_orchestrator.py | 2542 | 79 / 79 | large many symbols | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
| skylos/llm/verify_orchestrator.py | 3110 | 4 / 56 | large many symbols | LLM security analysis, evidence grounding, provider runtime resolution, and prompt templates. |
| skylos/api/__init__.py | 1970 | 15 / 93 | large many symbols | Public API facade and private helpers for payloads, snippets, findings, URLs, and AI-detection metadata. |
| skylos/analyzer.py | 3740 | 3 / 19 | large shared path | Root entrypoints and shared scan orchestration. |
| test/test_java_security.py | 1901 | 85 / 89 | large many symbols | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
| skylos/rules/config/cicd/github_actions.py | 1963 | 2 / 63 | large many symbols | Rule catalog and concrete rule implementations for quality, security, config, and SCA findings. |
| test/test_analyzer.py | 3105 | 15 / 15 | large | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
| test/test_cli.py | 1878 | 43 / 44 | large many symbols | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
| skylos/visitors/languages/java/danger.py | 1846 | 1 / 45 | large many symbols | AST/tree visitors that collect findings and semantic evidence. |
| test/test_vibe_rules.py | 2201 | 26 / 27 | large | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
| test/test_defend.py | 2132 | 23 / 25 | large | Tests for the AI Defense Engine (Phase 1B, 1C, 2, 3). |
| skylos/visitors/languages/typescript/danger.py | 1590 | 1 / 44 | large many symbols | AST/tree visitors that collect findings and semantic evidence. |
| test/test_cli_refactor_guardrails.py | 1310 | 52 / 54 | large many symbols | Unit and regression tests covering CLI, analyzer, rules, integrations, and benchmarks. |
Search is the intended interface here. The page keeps private helper symbols mostly hidden except in shared core files.
| Symbol | Kind | Surface | File |
|---|---|---|---|
| fetch_profile:5 | async def | public | benchmarks/agent_review/fixtures/async_blocking_handler/app.py |
| fetch_health:14 | async def | public | benchmarks/agent_review/fixtures/async_blocking_handler/app.py |
| handle_search:4 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/app.py |
| handle_homepage:8 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/app.py |
| query_all:1 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/db.py |
| search_users:4 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/repository.py |
| list_recent_users:13 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/repository.py |
| test_recent_users_query_shape:4 | def | public | benchmarks/agent_review/fixtures/cross_file_sql_injection/tests/test_repository.py |
| handle_dashboard:4 | def | public | benchmarks/agent_review/fixtures/debt_hotspot_service/app.py |
| reconcile_account:1 | def | public | benchmarks/agent_review/fixtures/debt_hotspot_service/ledger.py |
| summarize_account:41 | def | public | benchmarks/agent_review/fixtures/debt_hotspot_service/ledger.py |
| test_dashboard_happy_path:4 | def | public | benchmarks/agent_review/fixtures/debt_hotspot_service/tests/test_dashboard.py |
| process_nightly_account:4 | def | public | benchmarks/agent_review/fixtures/debt_hotspot_service/worker.py |
| route_request:1 | def | public | benchmarks/agent_review/fixtures/duplicate_condition/module.py |
| route_request_ok:9 | def | public | benchmarks/agent_review/fixtures/duplicate_condition/module.py |
| dispatch_http:5 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/api.py |
| main:5 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/app.py |
| preview:11 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/app.py |
| dispatch_job:4 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/cli.py |
| load_account:5 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/account.py |
| archive_account:15 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/account.py |
| dormant_report:20 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/account.py |
| query_all:1 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/db.py |
| execute:5 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/db.py |
| normalize_sort:4 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/formatters.py |
| normalize_host:10 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/formatters.py |
| run_dynamic_hook:4 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/hooks.py |
| run_registered_hook:9 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/hooks.py |
| run_mutable_runner:17 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/hooks.py |
| run_sample:24 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/hooks.py |
| fetch_partner:6 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/network.py |
| fetch_internal_status:11 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/network.py |
| lab_fetch:15 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/services/network.py |
| test_http_search_reaches_repository:5 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/tests/test_flow.py |
| test_registered_hook_is_list_based:10 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/tests/test_flow.py |
| dangerous_admin:4 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/tools/admin.py |
| format_admin_status:11 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/tools/admin.py |
| Request:1 | class | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/web/framework.py |
| App:5 | class | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/web/framework.py |
| admin_query_route:6 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/web/routes.py |
| health_route:14 | def | public | benchmarks/agent_review/fixtures/extreme_grounding_framework/web/routes.py |
| mirror_url:9 | async def | public | benchmarks/agent_review/fixtures/fastapi_query_ssrf/app.py |
| fetch_status:15 | async def | public | benchmarks/agent_review/fixtures/fastapi_query_ssrf/app.py |
| extract_bundle:17 | def | public | benchmarks/agent_review/fixtures/flask_archive_extraction/app.py |
| extract_bundle_safe:27 | def | public | benchmarks/agent_review/fixtures/flask_archive_extraction/app.py |
| run_tool:9 | def | public | benchmarks/agent_review/fixtures/flask_getter_shell/app.py |
| run_safe:15 | def | public | benchmarks/agent_review/fixtures/flask_getter_shell/app.py |
| user:10 | def | public | benchmarks/agent_review/fixtures/flask_handler_security/app.py |
| ls:17 | def | public | benchmarks/agent_review/fixtures/flask_handler_security/app.py |
| safe:23 | def | public | benchmarks/agent_review/fixtures/flask_handler_security/app.py |
| bounce:10 | def | public | benchmarks/agent_review/fixtures/flask_open_redirect/app.py |
| bounce_safe:16 | def | public | benchmarks/agent_review/fixtures/flask_open_redirect/app.py |
| download_file:11 | def | public | benchmarks/agent_review/fixtures/flask_path_traversal/app.py |
| read_help:19 | def | public | benchmarks/agent_review/fixtures/flask_path_traversal/app.py |
| restore_session:12 | def | public | benchmarks/agent_review/fixtures/flask_pickle_deserialization/app.py |
| restore_session_safe:20 | def | public | benchmarks/agent_review/fixtures/flask_pickle_deserialization/app.py |
| profile:10 | def | public | benchmarks/agent_review/fixtures/flask_reflected_xss/app.py |
| safe_profile:16 | def | public | benchmarks/agent_review/fixtures/flask_reflected_xss/app.py |
| fetch_avatar:9 | def | public | benchmarks/agent_review/fixtures/flask_ssrf/app.py |
| fetch_health:15 | def | public | benchmarks/agent_review/fixtures/flask_ssrf/app.py |
| upload_file:12 | def | public | benchmarks/agent_review/fixtures/flask_upload_traversal/app.py |
| upload_safe:22 | def | public | benchmarks/agent_review/fixtures/flask_upload_traversal/app.py |
| decode_session:4 | def | public | benchmarks/agent_review/fixtures/jwt_insecure_decode/auth.py |
| decode_signed_session:8 | def | public | benchmarks/agent_review/fixtures/jwt_insecure_decode/auth.py |
| fetch_user:1 | async def | public | benchmarks/agent_review/fixtures/missing_await/module.py |
| load_dashboard:5 | async def | public | benchmarks/agent_review/fixtures/missing_await/module.py |
| load_dashboard_ok:10 | async def | public | benchmarks/agent_review/fixtures/missing_await/module.py |
| append_tag:1 | def | public | benchmarks/agent_review/fixtures/mutable_default_state/module.py |
| build_headers:6 | def | public | benchmarks/agent_review/fixtures/mutable_default_state/module.py |
| handle_status:5 | def | public | benchmarks/agent_review/fixtures/repo_clean_service/app.py |
| normalize_headers:1 | def | public | benchmarks/agent_review/fixtures/repo_clean_service/formatter.py |
| fetch_status:1 | def | public | benchmarks/agent_review/fixtures/repo_clean_service/service.py |
| list_checks:5 | def | public | benchmarks/agent_review/fixtures/repo_clean_service/service.py |
| test_status_handler:4 | def | public | benchmarks/agent_review/fixtures/repo_clean_service/tests/test_app.py |
| load_first_line:1 | def | public | benchmarks/agent_review/fixtures/resource_leak/module.py |
| safe_preview:8 | def | public | benchmarks/agent_review/fixtures/resource_leak/module.py |
| sync_repository:4 | def | public | benchmarks/agent_review/fixtures/shell_hook_runner/cli.py |
| execute_custom_hook:8 | def | public | benchmarks/agent_review/fixtures/shell_hook_runner/cli.py |
| run_named_hook:10 | def | public | benchmarks/agent_review/fixtures/shell_hook_runner/hooks.py |
| run_builtin:15 | def | public | benchmarks/agent_review/fixtures/shell_hook_runner/hooks.py |
| test_builtin_hook_is_list_based:4 | def | public | benchmarks/agent_review/fixtures/shell_hook_runner/tests/test_builtin.py |
| main:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/app.py |
| dispatch_event:6 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/dispatcher.py |
| ship_audit:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/audit.py |
| sample_shell:10 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/audit.py |
| query_all:1 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/db.py |
| fetch_url:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| fetch_fixed_status:9 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| lab_fetch:13 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| charge_card:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| archived_invoice:11 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| debug_query:16 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| run_safe_builtin:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/tools.py |
| run_mutable_registered:12 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/plugins/tools.py |
| test_pay_handler_dispatches_by_registry_string:4 | def | public | benchmarks/agent_review/fixtures/static_blind_plugin_dispatch/tests/test_dispatcher.py |
| fetch_status:1 | async def | public | benchmarks/agent_review/fixtures/tricky_clean/module.py |
| normalize_headers:9 | def | public | benchmarks/agent_review/fixtures/tricky_clean/module.py |
| upgrade:9 | def | public | benchmarks/dead_code/fixtures/alembic_migration/versions/20260425_add_orders.py |
| downgrade:17 | def | public | benchmarks/dead_code/fixtures/alembic_migration/versions/20260425_add_orders.py |
| unused_migration_helper:21 | def | public | benchmarks/dead_code/fixtures/alembic_migration/versions/20260425_add_orders.py |
| UnusedMigrationState:25 | class | public | benchmarks/dead_code/fixtures/alembic_migration/versions/20260425_add_orders.py |
| UsedWorker:9 | class | public | benchmarks/dead_code/fixtures/basic_unused_symbols/app.py |
| UnusedWorker:14 | class | public | benchmarks/dead_code/fixtures/basic_unused_symbols/app.py |
| used_helper:19 | def | public | benchmarks/dead_code/fixtures/basic_unused_symbols/app.py |
| unused_helper:24 | def | public | benchmarks/dead_code/fixtures/basic_unused_symbols/app.py |
| send_receipt:8 | def | public | benchmarks/dead_code/fixtures/celery_tasks/app.py |
| rebuild_rollups:13 | def | public | benchmarks/dead_code/fixtures/celery_tasks/app.py |
| unused_task_helper:17 | def | public | benchmarks/dead_code/fixtures/celery_tasks/app.py |
| UnusedTaskPayload:21 | class | public | benchmarks/dead_code/fixtures/celery_tasks/app.py |
| Command:4 | class | public | benchmarks/dead_code/fixtures/django_management_command/shop/management/commands/rebuild_index.py |
| rebuild_index:14 | def | public | benchmarks/dead_code/fixtures/django_management_command/shop/management/commands/rebuild_index.py |
| unused_export_job:18 | def | public | benchmarks/dead_code/fixtures/django_management_command/shop/management/commands/rebuild_index.py |
| UnusedCommandHelper:22 | class | public | benchmarks/dead_code/fixtures/django_management_command/shop/management/commands/rebuild_index.py |
| register:4 | def | public | benchmarks/dead_code/fixtures/dynamic_registry_used/app.py |
| handle_create:13 | def | public | benchmarks/dead_code/fixtures/dynamic_registry_used/app.py |
| handle_update:18 | def | public | benchmarks/dead_code/fixtures/dynamic_registry_used/app.py |
| dispatch:22 | def | public | benchmarks/dead_code/fixtures/dynamic_registry_used/app.py |
| unused_handler:26 | def | public | benchmarks/dead_code/fixtures/dynamic_registry_used/app.py |
| dispatch_http:5 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/api.py |
| main:5 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/app.py |
| preview:11 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/app.py |
| dispatch_job:4 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/cli.py |
| load_account:5 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/account.py |
| archive_account:15 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/account.py |
| dormant_report:20 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/account.py |
| query_all:1 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/db.py |
| execute:5 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/db.py |
| normalize_sort:4 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/formatters.py |
| normalize_host:10 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/formatters.py |
| run_dynamic_hook:4 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/hooks.py |
| run_registered_hook:9 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/hooks.py |
| run_mutable_runner:17 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/hooks.py |
| run_sample:24 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/hooks.py |
| fetch_partner:6 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/network.py |
| fetch_internal_status:11 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/network.py |
| lab_fetch:15 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/services/network.py |
| test_http_search_reaches_repository:5 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/tests/test_flow.py |
| test_registered_hook_is_list_based:10 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/tests/test_flow.py |
| dangerous_admin:4 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/tools/admin.py |
| format_admin_status:11 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/tools/admin.py |
| Request:1 | class | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/web/framework.py |
| App:5 | class | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/web/framework.py |
| admin_query_route:6 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/web/routes.py |
| health_route:14 | def | public | benchmarks/dead_code/fixtures/extreme_grounding_framework/web/routes.py |
| get_current_user:7 | def | public | benchmarks/dead_code/fixtures/fastapi_route_used/app.py |
| read_profile:12 | def | public | benchmarks/dead_code/fixtures/fastapi_route_used/app.py |
| unused_helper:16 | def | public | benchmarks/dead_code/fixtures/fastapi_route_used/app.py |
| show_order:9 | def | public | benchmarks/dead_code/fixtures/flask_cli_blueprint/app.py |
| reindex_orders:14 | def | public | benchmarks/dead_code/fixtures/flask_cli_blueprint/app.py |
| unused_view_helper:18 | def | public | benchmarks/dead_code/fixtures/flask_cli_blueprint/app.py |
| UnusedFormatter:22 | class | public | benchmarks/dead_code/fixtures/flask_cli_blueprint/app.py |
| load_plugin:7 | def | public | benchmarks/dead_code/fixtures/importlib_plugins/app.py |
| run_notification:12 | def | public | benchmarks/dead_code/fixtures/importlib_plugins/app.py |
| unused_loader:17 | def | public | benchmarks/dead_code/fixtures/importlib_plugins/app.py |
| send_email:1 | def | public | benchmarks/dead_code/fixtures/importlib_plugins/plugins/email.py |
| unused_plugin_hook:5 | def | public | benchmarks/dead_code/fixtures/importlib_plugins/plugins/email.py |
| UnusedPlugin:9 | class | public | benchmarks/dead_code/fixtures/importlib_plugins/plugins/email.py |
| main:1 | def | public | benchmarks/dead_code/fixtures/package_entrypoints/bench/cli.py |
| format_status:5 | def | public | benchmarks/dead_code/fixtures/package_entrypoints/bench/cli.py |
| run_checkout:4 | def | public | benchmarks/dead_code/fixtures/package_service_layers/app.py |
| InvoiceRepository:1 | class | public | benchmarks/dead_code/fixtures/package_service_layers/repository.py |
| UnusedStrategy:11 | class | public | benchmarks/dead_code/fixtures/package_service_layers/service.py |
| create_invoice:16 | def | public | benchmarks/dead_code/fixtures/package_service_layers/service.py |
| UserInput:4 | class | public | benchmarks/dead_code/fixtures/pydantic_validators/app.py |
| UnusedSchema:17 | class | public | benchmarks/dead_code/fixtures/pydantic_validators/app.py |
| build_user:21 | def | public | benchmarks/dead_code/fixtures/pydantic_validators/app.py |
| unused_normalizer:25 | def | public | benchmarks/dead_code/fixtures/pydantic_validators/app.py |
| api_client:5 | def | public | benchmarks/dead_code/fixtures/pytest_fixtures/tests/test_orders.py |
| payload_fixture:10 | def | public | benchmarks/dead_code/fixtures/pytest_fixtures/tests/test_orders.py |
| test_create_order:14 | def | public | benchmarks/dead_code/fixtures/pytest_fixtures/tests/test_orders.py |
| build_demo_note:4 | def | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/app.py |
| Base:5 | class | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/models.py |
| Note:9 | class | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/models.py |
| AuditLog:17 | class | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/models.py |
| Tag:24 | class | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/models.py |
| create_note:4 | def | public | benchmarks/dead_code/fixtures/sqlalchemy_mixed_models/repository.py |
| main:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/app.py |
| dispatch_event:6 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/dispatcher.py |
| ship_audit:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/audit.py |
| sample_shell:10 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/audit.py |
| query_all:1 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/db.py |
| fetch_url:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| fetch_fixed_status:9 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| lab_fetch:13 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/network.py |
| charge_card:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| archived_invoice:11 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| debug_query:16 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/payments.py |
| run_safe_builtin:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/tools.py |
| run_mutable_registered:12 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/plugins/tools.py |
| test_pay_handler_dispatches_by_registry_string:4 | def | public | benchmarks/dead_code/fixtures/static_blind_plugin_dispatch/tests/test_dispatcher.py |
| build_request:1 | def | public | benchmarks/quality/fixtures/argument_overload/service.py |
| helper:11 | def | public | benchmarks/quality/fixtures/argument_overload/service.py |
| normalize_name:1 | def | public | benchmarks/quality/fixtures/clean_module/module.py |
| join_parts:7 | def | public | benchmarks/quality/fixtures/clean_module/module.py |
| branchy_handler:1 | def | public | benchmarks/quality/fixtures/complexity_hotspot/app.py |
| simple_handler:11 | def | public | benchmarks/quality/fixtures/complexity_hotspot/app.py |
| parse_payload:1 | def | public | benchmarks/quality/fixtures/empty_error_handler/module.py |
| require_admin:6 | def | public | benchmarks/quality/fixtures/framework_route_policy/app.py |
| create_user:11 | def | public | benchmarks/quality/fixtures/framework_route_policy/app.py |
| list_users:16 | def | public | benchmarks/quality/fixtures/framework_route_policy/app.py |
| create_admin:21 | def | public | benchmarks/quality/fixtures/framework_route_policy/app.py |
| resolve_user:1 | def | public | benchmarks/quality/fixtures/inconsistent_return/module.py |
| render_report:1 | def | public | benchmarks/quality/fixtures/long_function/module.py |
| tiny_helper:12 | def | public | benchmarks/quality/fixtures/long_function/module.py |
| load_account_snapshot:1 | def | public | benchmarks/quality/fixtures/opaque_identifier/module.py |
| coordinate_area:20 | def | public | benchmarks/quality/fixtures/opaque_identifier/module.py |
| normalize:26 | def | public | benchmarks/quality/fixtures/opaque_identifier/module.py |
| configured_helper:1 | def | public | benchmarks/quality/fixtures/repo_policy_missing_typechecker/app.py |
| load_user:4 | def | public | benchmarks/quality/fixtures/type_annotation_gaps/module.py |
| typed_helper:8 | def | public | benchmarks/quality/fixtures/type_annotation_gaps/module.py |
| decode_token:4 | def | public | benchmarks/security/fixtures/jwt_verify_disabled/app.py |
| login:4 | def | public | benchmarks/security/fixtures/open_redirect_local_guard/app.py |
| login:4 | def | public | benchmarks/security/fixtures/open_redirect_tainted/app.py |
| read_upload:7 | def | public | benchmarks/security/fixtures/path_traversal_basename/app.py |
| read_upload:7 | def | public | benchmarks/security/fixtures/path_traversal_tainted_join/app.py |
| load_users:1 | def | public | benchmarks/security/fixtures/sql_constant_format/app.py |
| run_query:1 | def | public | benchmarks/security/fixtures/sql_tainted_param/app.py |
| fetch_user:4 | def | public | benchmarks/security/fixtures/ssrf_fixed_host_path/app.py |
| fetch_host:4 | def | public | benchmarks/security/fixtures/ssrf_tainted_host/app.py |
| list_files:4 | def | public | benchmarks/security/fixtures/subprocess_alias_shell/app.py |
| render_name:6 | def | public | benchmarks/security/fixtures/xss_escape_safe/app.py |
| render_name:4 | def | public | benchmarks/security/fixtures/xss_mark_safe/app.py |
| parse_config:4 | def | public | benchmarks/security/fixtures/yaml_safeloader_positional/app.py |
| main:17 | def | public | scripts/agent_review_benchmark.py |
| build_fixture:21 | def | public | scripts/analyzer_speed_check.py |
| run_once:192 | def | public | scripts/analyzer_speed_check.py |
| run_speed_check:205 | def | public | scripts/analyzer_speed_check.py |
| main:249 | def | public | scripts/analyzer_speed_check.py |
| SymbolInfo:546 | class | public | scripts/build_repo_map.py |
| ModuleInfo:569 | class | public | scripts/build_repo_map.py |
| collect_repo_map:817 | def | public | scripts/build_repo_map.py |
| write_repo_map:1105 | def | public | scripts/build_repo_map.py |
| main:1131 | def | public | scripts/build_repo_map.py |
| main:14 | def | public | scripts/check_rule_docs_parity.py |
| main:331 | def | public | scripts/compare_codex_skylos_agent_review.py |
| main:216 | def | public | scripts/compare_codex_skylos_demo_deadcode.py |
| main:365 | def | public | scripts/compare_codex_skylos_quality.py |
| main:16 | def | public | scripts/corpus_ci.py |
| main:20 | def | public | scripts/dead_code_benchmark.py |
| main:74 | def | public | scripts/dead_code_compare_scanners.py |
| main:16 | def | public | scripts/quality_benchmark.py |
| compare_corpus:177 | def | public | scripts/regression_delta.py |
| compare_agent_review:210 | def | public | scripts/regression_delta.py |
| compare_quality:267 | def | public | scripts/regression_delta.py |
| compare:323 | def | public | scripts/regression_delta.py |
| main:335 | def | public | scripts/regression_delta.py |
| render_mode_plan_templates:75 | def | public | scripts/repo_map_renderer.py |
| render_mode_selector:114 | def | public | scripts/repo_map_renderer.py |
| render_personas:156 | def | public | scripts/repo_map_renderer.py |
| render_workflows:197 | def | public | scripts/repo_map_renderer.py |
| render_first_steps:239 | def | public | scripts/repo_map_renderer.py |
| render_sharp_edges:258 | def | public | scripts/repo_map_renderer.py |
| render_architecture_layers:274 | def | public | scripts/repo_map_renderer.py |
| render_docstring_guide:323 | def | public | scripts/repo_map_renderer.py |
| render_flow:350 | def | public | scripts/repo_map_renderer.py |
| render_folder_cards:385 | def | public | scripts/repo_map_renderer.py |
| render_folder_card:402 | def | public | scripts/repo_map_renderer.py |
| render_hot_modules:486 | def | public | scripts/repo_map_renderer.py |
| render_symbol_index:533 | def | public | scripts/repo_map_renderer.py |
| render_glossary:562 | def | public | scripts/repo_map_renderer.py |
| render_html:574 | def | public | scripts/repo_map_renderer.py |
| render_snapshot:623 | def | public | scripts/repo_map_renderer.py |
| section:653 | def | public | scripts/repo_map_renderer.py |
| render_flow_section:684 | def | public | scripts/repo_map_renderer.py |
| render_folder_section:695 | def | public | scripts/repo_map_renderer.py |
| render_hot_section:706 | def | public | scripts/repo_map_renderer.py |
| render_symbol_section:721 | def | public | scripts/repo_map_renderer.py |
| main:16 | def | public | scripts/security_benchmark.py |
| main:70 | def | public | scripts/security_compare_scanners.py |
| main:9 | def | public | scripts/skylos_gate.py |
| analyze:29 | def | public | skylos/__init__.py |
| debug_test:35 | def | public | skylos/__init__.py |
| get_adapter:7 | def | public | skylos/adapters/__init__.py |
| BaseAdapter:4 | class | public | skylos/adapters/base.py |
| LiteLLMAdapter:7 | class | public | skylos/adapters/litellm_adapter.py |
| run_analyze:52 | def | public | skylos/agents/center.py |
| collect_debt_signals:58 | def | public | skylos/agents/center.py |
| discover_source_files:64 | def | public | skylos/agents/center.py |
| resolve_project_root:72 | def | public | skylos/agents/center.py |
| resolve_state_path:87 | def | public | skylos/agents/center.py |
| load_agent_state:99 | def | public | skylos/agents/center.py |
| save_agent_state:112 | def | public | skylos/agents/center.py |
| snapshot_file_signatures:123 | def | public | skylos/agents/center.py |
| detect_changed_files:153 | def | public | skylos/agents/center.py |
| normalize_triage_map:170 | def | public | skylos/agents/center.py |
| apply_triage_to_findings:192 | def | public | skylos/agents/center.py |
| compose_agent_state:213 | def | public | skylos/agents/center.py |
| rebuild_agent_state_from_existing:276 | def | public | skylos/agents/center.py |
| update_action_triage:302 | def | public | skylos/agents/center.py |
| clear_action_triage:339 | def | public | skylos/agents/center.py |
| refresh_agent_state:507 | def | public | skylos/agents/center.py |
| watch_project:653 | def | public | skylos/agents/center.py |
| normalize_findings:703 | def | public | skylos/agents/center.py |
| build_ranked_actions:760 | def | public | skylos/agents/center.py |
| build_summary:766 | def | public | skylos/agents/center.py |
| build_headline:783 | def | public | skylos/agents/center.py |
| render_status_table:802 | def | public | skylos/agents/center.py |
| command_center_payload:806 | def | public | skylos/agents/center.py |
| debt_hotspot_severity:860 | def | public | skylos/agents/center.py |
| debt_hotspot_message:884 | def | public | skylos/agents/center.py |
| dead_code_rule_id:985 | def | public | skylos/agents/center.py |
| finding_fingerprint:995 | def | public | skylos/agents/center.py |
| relative_path:1001 | def | public | skylos/agents/center.py |
| resolve_file_path:1010 | def | public | skylos/agents/center.py |
| normalize_severity:1017 | def | public | skylos/agents/center.py |
| severity_score:1026 | def | public | skylos/agents/center.py |
| build_action_title:1030 | def | public | skylos/agents/center.py |
| build_action_subtitle:1034 | def | public | skylos/agents/center.py |
| build_action_reason:1038 | def | public | skylos/agents/center.py |
| infer_action_type:1042 | def | public | skylos/agents/center.py |
| infer_safe_fix:1046 | def | public | skylos/agents/center.py |
| parse_utc_timestamp:1050 | def | public | skylos/agents/center.py |
| utc_now:1066 | def | public | skylos/agents/center.py |
| severity_score:6 | def | public | skylos/agents/payload.py |
| build_action_title:19 | def | public | skylos/agents/payload.py |
| build_action_subtitle:28 | def | public | skylos/agents/payload.py |
| build_action_reason:33 | def | public | skylos/agents/payload.py |
| infer_action_type:54 | def | public | skylos/agents/payload.py |
| infer_safe_fix:64 | def | public | skylos/agents/payload.py |
| build_ranked_actions:74 | def | public | skylos/agents/payload.py |
| build_headline:140 | def | public | skylos/agents/payload.py |
| build_summary:163 | def | public | skylos/agents/payload.py |
| render_status_table:229 | def | public | skylos/agents/payload.py |
| command_center_payload:239 | def | public | skylos/agents/payload.py |
| AgentServiceController:83 | class | public | skylos/agents/service.py |
| AgentServiceHandler:296 | class | public | skylos/agents/service.py |
| SafeAgentServiceHandler:428 | class | public | skylos/agents/service.py |
| create_agent_service:467 | def | public | skylos/agents/service.py |
| serve_agent_service:508 | def | public | skylos/agents/service.py |
| TriagePattern:22 | class | public | skylos/agents/triage_learner.py |
| TriageLearner:143 | class | public | skylos/agents/triage_learner.py |
| ModuleMetrics:22 | class | public | skylos/analysis/architecture.py |
| DIPViolation:45 | class | public | skylos/analysis/architecture.py |
| ArchitectureResult:54 | class | public | skylos/analysis/architecture.py |
| analyze_architecture:200 | def | public | skylos/analysis/architecture.py |
| get_architecture_findings:428 | def | public | skylos/analysis/architecture.py |
| generate_architecture_findings:102 | def | public | skylos/analysis/architecture_findings.py |
| get_layer_policy_findings:117 | def | public | skylos/analysis/architecture_layers.py |
| MaskSpec:62 | class | public | skylos/analysis/ast_mask.py |
| BodyMasker:70 | class | public | skylos/analysis/ast_mask.py |
| apply_body_mask:140 | def | public | skylos/analysis/ast_mask.py |
| default_mask_spec_from_config:150 | def | public | skylos/analysis/ast_mask.py |
| ModuleDependency:57 | class | public | skylos/analysis/circular_deps.py |
| CircularDependency:66 | class | public | skylos/analysis/circular_deps.py |
| DependencyGraphBuilder:84 | class | public | skylos/analysis/circular_deps.py |
| CircularDependencyAnalyzer:152 | class | public | skylos/analysis/circular_deps.py |
| CircularDependencyRule:336 | class | public | skylos/analysis/circular_deps.py |
| analyze_circular_dependencies:381 | def | public | skylos/analysis/circular_deps.py |
| evaluate_static_condition:143 | def | public | skylos/analysis/control_flow.py |
| extract_constant_string:215 | def | public | skylos/analysis/control_flow.py |
| ImplicitRefTracker:11 | class | public | skylos/analysis/implicit_refs.py |
| matches_pattern:592 | def | public | skylos/analysis/known_patterns.py |
| has_base_class:596 | def | public | skylos/analysis/known_patterns.py |
| ModuleReachabilityAnalyzer:28 | class | public | skylos/analysis/module_reachability.py |
| find_unreachable_modules:234 | def | public | skylos/analysis/module_reachability.py |
| apply_penalties:1038 | def | public | skylos/analysis/penalties.py |
| extract_entrypoints:25 | def | public | skylos/analysis/pyproject_entrypoints.py |
| _entrypoint_module_name:148 | def | private | skylos/analyzer.py |
| _architecture_iad_strict:155 | def | private | skylos/analyzer.py |
| _expand_reexported_entrypoint_modules:164 | def | private | skylos/analyzer.py |
| _find_package_boundary_modules:194 | def | private | skylos/analyzer.py |
| _set_linter_node_types:294 | def | private | skylos/analyzer.py |
| _is_secret_config_candidate:301 | def | private | skylos/analyzer.py |
| _resolve_secret_config_candidate:308 | def | private | skylos/analyzer.py |
| _definition_module_and_class:344 | def | private | skylos/analyzer.py |
| _resolve_analysis_root:354 | def | private | skylos/analyzer.py |
| _grep_verify_rescue_priority:391 | def | private | skylos/analyzer.py |
| _confidence_as_unit_interval:402 | def | private | skylos/analyzer.py |
| _implicit_ref_evidence_marker:412 | def | private | skylos/analyzer.py |
| _mark_evidence_ref:426 | def | private | skylos/analyzer.py |
| _has_evidence_marker:433 | def | private | skylos/analyzer.py |
| _annotate_dead_code_evidence_sources:440 | def | private | skylos/analyzer.py |
| Skylos:459 | class | public | skylos/analyzer.py |
| _is_truly_empty_or_docstring_only:3023 | def | private | skylos/analyzer.py |
| proc_file:3041 | def | public | skylos/analyzer.py |
| analyze:3548 | def | public | skylos/analyzer.py |
| get_project_token:338 | def | public | skylos/api/__init__.py |
| get_project_info:368 | def | public | skylos/api/__init__.py |
| get_credit_balance:386 | def | public | skylos/api/__init__.py |
| print_credit_status:404 | def | public | skylos/api/__init__.py |
| get_git_root:422 | def | public | skylos/api/__init__.py |
| get_git_info:486 | def | public | skylos/api/__init__.py |
| detect_ai_code:595 | def | public | skylos/api/__init__.py |
| upload_report_legacy:1252 | def | public | skylos/api/__init__.py |
| upload_report_compatibility:1279 | def | public | skylos/api/__init__.py |
| upload_report_v2:1301 | def | public | skylos/api/__init__.py |
| upload_report:1514 | def | public | skylos/api/__init__.py |
| upload_debt_report:1577 | def | public | skylos/api/__init__.py |
| upload_defense_report:1652 | def | public | skylos/api/__init__.py |
| upload_agent_run:1782 | def | public | skylos/api/__init__.py |
| verify_report:1821 | def | public | skylos/api/__init__.py |
| detect_ai_code:46 | def | public | skylos/api/_ai_detection.py |
| UploadArtifact:39 | class | public | skylos/api/_artifacts.py |
| PreparedReportUpload:65 | class | public | skylos/api/_artifacts.py |
| upload_artifact:162 | def | public | skylos/api/_artifacts.py |
| extract_snippet:30 | def | public | skylos/api/_snippets.py |
| scan_deep_audit_candidates:82 | def | public | skylos/audit/candidates.py |
| evaluate_deep_audit_ci_gate:29 | def | public | skylos/audit/ci.py |
| build_deep_audit_export:49 | def | public | skylos/audit/export.py |
| render_deep_audit_export:102 | def | public | skylos/audit/export.py |
| write_deep_audit_export:116 | def | public | skylos/audit/export.py |
| PolyglotSignalRule:18 | class | public | skylos/audit/polyglot.py |
| build_polyglot_signal_candidates:300 | def | public | skylos/audit/polyglot.py |
| process_deep_audit_records:29 | def | public | skylos/audit/processor.py |
| redact_text:43 | def | public | skylos/audit/redaction.py |
| sanitize_for_audit:55 | def | public | skylos/audit/redaction.py |
| revalidate_deep_audit_findings:22 | def | public | skylos/audit/revalidator.py |
| AuditStore:30 | class | public | skylos/audit/store.py |
| utc_now:35 | def | public | skylos/audit/types.py |
| sha256_text:39 | def | public | skylos/audit/types.py |
| sha256_file:43 | def | public | skylos/audit/types.py |
| stable_json_hash:51 | def | public | skylos/audit/types.py |
| normalize_relative_path:59 | def | public | skylos/audit/types.py |
| language_for_path:72 | def | public | skylos/audit/types.py |
| code_region_hash:101 | def | public | skylos/audit/types.py |
| AuditCandidate:116 | class | public | skylos/audit/types.py |
| AuditFileRecord:174 | class | public | skylos/audit/types.py |
| AuditScanSummary:277 | class | public | skylos/audit/types.py |
| AuditProcessSummary:309 | class | public | skylos/audit/types.py |
| AuditCIGateSummary:351 | class | public | skylos/audit/types.py |
| AuditRevalidationSummary:369 | class | public | skylos/audit/types.py |
| AgentReviewBenchmarkFailure:55 | class | public | skylos/benchmarks/agent_review.py |
| load_manifest:72 | def | public | skylos/benchmarks/agent_review.py |
| validate_manifest:76 | def | public | skylos/benchmarks/agent_review.py |
| prepare_case_scan:243 | def | public | skylos/benchmarks/agent_review.py |
| run_case:435 | def | public | skylos/benchmarks/agent_review.py |
| run_manifest:548 | def | public | skylos/benchmarks/agent_review.py |
| format_summary:622 | def | public | skylos/benchmarks/agent_review.py |
| CorpusFailure:12 | class | public | skylos/benchmarks/corpus_ci.py |
| load_manifest:29 | def | public | skylos/benchmarks/corpus_ci.py |
| validate_manifest:34 | def | public | skylos/benchmarks/corpus_ci.py |
| run_case:126 | def | public | skylos/benchmarks/corpus_ci.py |
| run_manifest:185 | def | public | skylos/benchmarks/corpus_ci.py |
| format_summary:207 | def | public | skylos/benchmarks/corpus_ci.py |
| DeadCodeKey:102 | class | public | skylos/benchmarks/dead_code.py |
| DeadCodeBenchmarkFailure:112 | class | public | skylos/benchmarks/dead_code.py |
| load_manifest:129 | def | public | skylos/benchmarks/dead_code.py |
| load_external_targets:133 | def | public | skylos/benchmarks/dead_code.py |
| validate_manifest:305 | def | public | skylos/benchmarks/dead_code.py |
| validate_external_targets:331 | def | public | skylos/benchmarks/dead_code.py |
| run_case:688 | def | public | skylos/benchmarks/dead_code.py |
| run_manifest:915 | def | public | skylos/benchmarks/dead_code.py |
| run_external_targets:981 | def | public | skylos/benchmarks/dead_code.py |
| format_summary:1019 | def | public | skylos/benchmarks/dead_code.py |
| DemoDeadCodeCase:54 | class | public | skylos/benchmarks/demo_deadcode.py |
| case_key:65 | def | public | skylos/benchmarks/demo_deadcode.py |
| hard_cases:69 | def | public | skylos/benchmarks/demo_deadcode.py |
| hard_case_keys:92 | def | public | skylos/benchmarks/demo_deadcode.py |
| load_corrected_ground_truth:96 | def | public | skylos/benchmarks/demo_deadcode.py |
| normalize_skylos_symbol:123 | def | public | skylos/benchmarks/demo_deadcode.py |
| score_case_predictions:138 | def | public | skylos/benchmarks/demo_deadcode.py |
| QualityBenchmarkFailure:43 | class | public | skylos/benchmarks/quality.py |
| load_manifest:62 | def | public | skylos/benchmarks/quality.py |
| validate_manifest:67 | def | public | skylos/benchmarks/quality.py |
| run_case:322 | def | public | skylos/benchmarks/quality.py |
| run_manifest:384 | def | public | skylos/benchmarks/quality.py |
| format_summary:469 | def | public | skylos/benchmarks/quality.py |
| SecurityBenchmarkFailure:78 | class | public | skylos/benchmarks/security.py |
| load_manifest:97 | def | public | skylos/benchmarks/security.py |
| validate_manifest:101 | def | public | skylos/benchmarks/security.py |
| run_case:488 | def | public | skylos/benchmarks/security.py |
| run_manifest:575 | def | public | skylos/benchmarks/security.py |
| format_summary:667 | def | public | skylos/benchmarks/security.py |
| EvidenceCard:19 | class | public | skylos/cicd/evidence.py |
| build_evidence_cards:112 | def | public | skylos/cicd/evidence.py |
| build_evidence_card:116 | def | public | skylos/cicd/evidence.py |
| evidence_counts:139 | def | public | skylos/cicd/evidence.py |
| evidence_label_title:150 | def | public | skylos/cicd/evidence.py |
| redact_sensitive_text:158 | def | public | skylos/cicd/evidence.py |
| run_pr_review:30 | def | public | skylos/cicd/review.py |
| get_changed_line_ranges:130 | def | public | skylos/cicd/review.py |
| filter_findings_to_diff:229 | def | public | skylos/cicd/review.py |
| build_risk_passport:19 | def | public | skylos/cicd/risk_passport.py |
| format_risk_passport_markdown:116 | def | public | skylos/cicd/risk_passport.py |
| generate_workflow:59 | def | public | skylos/cicd/workflow.py |
| write_workflow:321 | def | public | skylos/cicd/workflow.py |
| _codemods_module:89 | def | private | skylos/cli.py |
| remove_unused_import_cst:93 | def | public | skylos/cli.py |
| remove_unused_function_cst:97 | def | public | skylos/cli.py |
| comment_out_unused_import_cst:101 | def | public | skylos/cli.py |
| comment_out_unused_function_cst:105 | def | public | skylos/cli.py |
| run_analyze:109 | def | public | skylos/cli.py |
| resolve_llm_runtime:115 | def | public | skylos/cli.py |
| run_gate_interaction:121 | def | public | skylos/cli.py |
| upload_report:127 | def | public | skylos/cli.py |
| run_pipeline:133 | def | public | skylos/cli.py |
| review_security_scan_result:139 | def | public | skylos/cli.py |
| run_security_taskflow:147 | def | public | skylos/cli.py |
| discover_source_files:155 | def | public | skylos/cli.py |
| _read_staged_text:163 | def | private | skylos/cli.py |
| _scan_staged_secret_files:175 | def | private | skylos/cli.py |
| _join_phrase:201 | def | private | skylos/cli.py |
| _list_dirty_relevant_paths:211 | def | private | skylos/cli.py |
| _deep_audit_output_exclude_paths:239 | def | private | skylos/cli.py |
| _deep_audit_project_root:259 | def | private | skylos/cli.py |
| _empty_changed_deep_audit_payload:264 | def | private | skylos/cli.py |
| _write_deep_audit_payload:327 | def | private | skylos/cli.py |
| _handle_empty_changed_deep_audit:333 | def | private | skylos/cli.py |
| _create_precommit_snapshot:390 | def | private | skylos/cli.py |
| _remap_precommit_result_files:411 | def | private | skylos/cli.py |
| _parse_unified_diff_ranges:463 | def | private | skylos/cli.py |
| _normalize_precommit_path:488 | def | private | skylos/cli.py |
| _path_suffixes:492 | def | private | skylos/cli.py |
| _build_changed_range_index:500 | def | private | skylos/cli.py |
| _ranges_for_precommit_file:510 | def | private | skylos/cli.py |
| _finding_is_in_changed_lines:520 | def | private | skylos/cli.py |
| _get_cached_changed_line_ranges:536 | def | private | skylos/cli.py |
| _filter_precommit_findings_to_changed_lines:553 | def | private | skylos/cli.py |
| _precommit_blocks_finding:571 | def | private | skylos/cli.py |
| _apply_precommit_gate_policy:586 | def | private | skylos/cli.py |
| llm_estimate_cost:597 | def | public | skylos/cli.py |
| _get_sarif_exporter_class:612 | def | private | skylos/cli.py |
| _ensure_llm_support:623 | def | private | skylos/cli.py |
| _build_analyzer_config:645 | def | private | skylos/cli.py |
| CleanFormatter:658 | class | public | skylos/cli.py |
| _skylos_console_theme:663 | def | private | skylos/cli.py |
| setup_logger:675 | def | public | skylos/cli.py |
| remove_unused_import:699 | def | public | skylos/cli.py |
| remove_unused_function:714 | def | public | skylos/cli.py |
| comment_out_unused_import:731 | def | public | skylos/cli.py |
| comment_out_unused_function:752 | def | public | skylos/cli.py |
| _shorten_path:773 | def | private | skylos/cli.py |
| find_project_root:790 | def | public | skylos/cli.py |
| _rel_to_project_root:815 | def | private | skylos/cli.py |
| _normalize_agent_findings:826 | def | private | skylos/cli.py |
| _agent_findings_to_result_json:847 | def | private | skylos/cli.py |
| _is_tty:892 | def | private | skylos/cli.py |
| _is_main_machine_output:899 | def | private | skylos/cli.py |
| _has_high_intent_findings:908 | def | private | skylos/cli.py |
| _set_no_upload_prompt:928 | def | private | skylos/cli.py |
| _detect_link_file:961 | def | private | skylos/cli.py |
| _print_upload_destination:970 | def | private | skylos/cli.py |
| _selected_main_upload_static_categories:989 | def | private | skylos/cli.py |
| _print_main_upload_manifest:1002 | def | private | skylos/cli.py |
| _render_upload_failure:1020 | def | private | skylos/cli.py |
| _is_ci:1038 | def | private | skylos/cli.py |
| _print_upload_cta:1055 | def | private | skylos/cli.py |
| _print_feature_hints:1101 | def | private | skylos/cli.py |
| interactive_selection:1153 | def | public | skylos/cli.py |
| print_badge:1210 | def | public | skylos/cli.py |
| _default_dead_code_llm_fields:1272 | def | private | skylos/cli.py |
| _collect_llm_report_findings:1288 | def | private | skylos/cli.py |
| _llm_report_sort_key:1303 | def | private | skylos/cli.py |
| _llm_report_code_block:1308 | def | private | skylos/cli.py |
| _llm_report_secret_block:1352 | def | private | skylos/cli.py |
| _format_llm_report_section:1357 | def | private | skylos/cli.py |
| _generate_llm_report:1375 | def | private | skylos/cli.py |
| _emit_github_grade_annotation:1426 | def | private | skylos/cli.py |
| _github_finding_annotation:1435 | def | private | skylos/cli.py |
| _github_dead_code_annotation:1456 | def | private | skylos/cli.py |
| _github_annotation_items:1469 | def | private | skylos/cli.py |
| _filter_github_annotations_by_severity:1481 | def | private | skylos/cli.py |
| _github_annotation_sort_key:1488 | def | private | skylos/cli.py |
| _emit_github_annotation:1492 | def | private | skylos/cli.py |
| _emit_github_annotations:1500 | def | private | skylos/cli.py |
| _display_filter_min_rank:1527 | def | private | skylos/cli.py |
| _display_filter_allowed_categories:1533 | def | private | skylos/cli.py |
| _display_filter_matches_file:1539 | def | private | skylos/cli.py |
| _display_filter_has_severity:1545 | def | private | skylos/cli.py |
| _display_filter_passes_severity:1552 | def | private | skylos/cli.py |
| _display_filter_items:1557 | def | private | skylos/cli.py |
| _apply_display_filters:1572 | def | private | skylos/cli.py |
| _results_pill:1601 | def | private | skylos/cli.py |
| _grep_verify_pill:1609 | def | private | skylos/cli.py |
| _display_cap:1619 | def | private | skylos/cli.py |
| _score_style:1624 | def | private | skylos/cli.py |
| _render_grade:1634 | def | private | skylos/cli.py |
| _format_confidence:1715 | def | private | skylos/cli.py |
| _render_unused:1725 | def | private | skylos/cli.py |
| _render_unused_simple:1757 | def | private | skylos/cli.py |
| _quality_detail:1785 | def | private | skylos/cli.py |
| _render_quality:1825 | def | private | skylos/cli.py |
| _render_circular_deps:1859 | def | private | skylos/cli.py |
| _render_custom_rules:1893 | def | private | skylos/cli.py |
| _render_secrets:1925 | def | private | skylos/cli.py |
| _render_result_tree:1972 | def | private | skylos/cli.py |
| _display_rule_name:2036 | def | private | skylos/cli.py |
| _verification_proof:2042 | def | private | skylos/cli.py |
| _verification_label:2073 | def | private | skylos/cli.py |
| _render_danger:2083 | def | private | skylos/cli.py |
| _render_sca:2148 | def | private | skylos/cli.py |
| render_results:2194 | def | public | skylos/cli.py |
| render_pretty_results:2312 | def | public | skylos/cli.py |
| _write_rich_report_output:2324 | def | private | skylos/cli.py |
| _write_pretty_report_output:2349 | def | private | skylos/cli.py |
| run_init:2371 | def | public | skylos/cli.py |
| run_whitelist:2377 | def | public | skylos/cli.py |
| get_git_changed_files:2383 | def | public | skylos/cli.py |
| estimate_cost:2402 | def | public | skylos/cli.py |
| _run_clean_command:2408 | def | private | skylos/cli.py |
| _run_cache_command:2414 | def | private | skylos/cli.py |
| run_debt_command:2420 | def | public | skylos/cli.py |
| run_defend_command:2435 | def | public | skylos/cli.py |
| run_suite_command:2445 | def | public | skylos/cli.py |
| run_ingest_command:2467 | def | public | skylos/cli.py |
| run_provenance_command:2476 | def | public | skylos/cli.py |
| run_cicd_command:2490 | def | public | skylos/cli.py |
| _load_addopts:2502 | def | private | skylos/cli.py |
| _handle_rules_command:2508 | def | private | skylos/cli.py |
| _rules_install:2514 | def | private | skylos/cli.py |
| _rules_list:2520 | def | private | skylos/cli.py |
| _rules_remove:2526 | def | private | skylos/cli.py |
| _run_command_overview:2535 | def | private | skylos/cli.py |
| _run_commands_command:2542 | def | private | skylos/cli.py |
| _run_tour_command:2549 | def | private | skylos/cli.py |
| _run_key_command:2556 | def | private | skylos/cli.py |
| _run_credits_command:2562 | def | private | skylos/cli.py |
| _run_init_command:2568 | def | private | skylos/cli.py |
| _run_baseline_command:2572 | def | private | skylos/cli.py |
| _run_badge_command:2578 | def | private | skylos/cli.py |
| _run_whitelist_command:2584 | def | private | skylos/cli.py |
| _run_doctor_command:2590 | def | private | skylos/cli.py |
| _run_whoami_command:2596 | def | private | skylos/cli.py |
| _run_login_command:2602 | def | private | skylos/cli.py |
| _run_sync_command:2608 | def | private | skylos/cli.py |
| _run_project_command:2614 | def | private | skylos/cli.py |
| _run_sonar_command:2620 | def | private | skylos/cli.py |
| _attach_upload_project_context:2626 | def | private | skylos/cli.py |
| _upload_agent_run_best_effort:2640 | def | private | skylos/cli.py |
| _run_removed_city_command:2663 | def | private | skylos/cli.py |
| _run_discover_command:2674 | def | private | skylos/cli.py |
| _run_web_server_command:2680 | def | private | skylos/cli.py |
| _run_scan_command:2691 | def | private | skylos/cli.py |
| _is_first_level_help_request:2697 | def | private | skylos/cli.py |
| _run_early_command_help:2701 | def | private | skylos/cli.py |
| _dispatch_early_command:2705 | def | private | skylos/cli.py |
| _rules_validate:2709 | def | private | skylos/cli.py |
| _build_main_parser:2715 | def | private | skylos/cli.py |
| _apply_main_output_format:2719 | def | private | skylos/cli.py |
| _parse_main_cli_args:2723 | def | private | skylos/cli.py |
| _resolve_main_project_root:2727 | def | private | skylos/cli.py |
| _print_default_excludes:2737 | def | private | skylos/cli.py |
| _build_main_scan_context:2746 | def | private | skylos/cli.py |
| _formatted_output_gate_exit_code:2782 | def | private | skylos/cli.py |
| _concise_scan_exit_code:2809 | def | private | skylos/cli.py |
| _has_concise_findings:2842 | def | private | skylos/cli.py |
| _concise_line:2849 | def | private | skylos/cli.py |
| _format_concise_results:2859 | def | private | skylos/cli.py |
| _strict_scan_exit_code:2882 | def | private | skylos/cli.py |
| _apply_config_driven_analysis_flags:2895 | def | private | skylos/cli.py |
| _print_main_scan_banner:2934 | def | private | skylos/cli.py |
| _trace_cache_requested:2976 | def | private | skylos/cli.py |
| _trusted_module_file:2986 | def | private | skylos/cli.py |
| _trace_subprocess_script:2994 | def | private | skylos/cli.py |
| _trace_subprocess_command:3066 | def | private | skylos/cli.py |
| _coverage_execution_allowed:3091 | def | private | skylos/cli.py |
| _run_pre_analysis_steps:3095 | def | private | skylos/cli.py |
| _add_agent_model_arg:3318 | def | private | skylos/cli.py |
| _add_agent_output_arg:3322 | def | private | skylos/cli.py |
| _add_agent_quiet_arg:3326 | def | private | skylos/cli.py |
| _add_agent_provider_arg:3330 | def | private | skylos/cli.py |
| _add_agent_base_url_arg:3339 | def | private | skylos/cli.py |
| _add_agent_prompt_template_arg:3350 | def | private | skylos/cli.py |
| _explicit_prompt_templates_from_args:3363 | def | private | skylos/cli.py |
| _build_agent_parser:3412 | def | private | skylos/cli.py |
| main:3855 | def | public | skylos/cli.py |
| is_first_level_help_request:37 | def | public | skylos/cli_core/dispatch.py |
| run_early_command_help:41 | def | public | skylos/cli_core/dispatch.py |
| dispatch_early_command:71 | def | public | skylos/cli_core/dispatch.py |
| build_main_parser:7 | def | public | skylos/cli_core/main_parser.py |
| apply_main_output_format:305 | def | public | skylos/cli_core/main_parser.py |
| parse_main_cli_args:335 | def | public | skylos/cli_core/main_parser.py |
| save_key:24 | def | public | skylos/cloud/credentials.py |
| get_key:37 | def | public | skylos/cloud/credentials.py |
| delete_key:53 | def | public | skylos/cloud/credentials.py |
| LoginResult:18 | class | public | skylos/cloud/login.py |
| browser_login:149 | def | public | skylos/cloud/login.py |
| manual_token_fallback:228 | def | public | skylos/cloud/login.py |
| get_current_connection:299 | def | public | skylos/cloud/login.py |
| run_login:350 | def | public | skylos/cloud/login.py |
| normalize_repo_subpath:6 | def | public | skylos/cloud/project_context.py |
| repo_subpath_for_project:32 | def | public | skylos/cloud/project_context.py |
| project_context_for_upload:53 | def | public | skylos/cloud/project_context.py |
| get_api_url:267 | def | public | skylos/cloud/sync.py |
| get_token:315 | def | public | skylos/cloud/sync.py |
| save_token:342 | def | public | skylos/cloud/sync.py |
| clear_token:379 | def | public | skylos/cloud/sync.py |
| mask_token:386 | def | public | skylos/cloud/sync.py |
| AuthError:392 | class | public | skylos/cloud/sync.py |
| api_get:405 | def | public | skylos/cloud/sync.py |
| cmd_connect:464 | def | public | skylos/cloud/sync.py |
| cmd_status:537 | def | public | skylos/cloud/sync.py |
| cmd_disconnect:566 | def | public | skylos/cloud/sync.py |
| cmd_project_status:593 | def | public | skylos/cloud/sync.py |
| cmd_project_list:640 | def | public | skylos/cloud/sync.py |
| cmd_project_use:662 | def | public | skylos/cloud/sync.py |
| cmd_project_create:670 | def | public | skylos/cloud/sync.py |
| cmd_project_unlink:676 | def | public | skylos/cloud/sync.py |
| cmd_pull:685 | def | public | skylos/cloud/sync.py |
| create_precommit_config:720 | def | public | skylos/cloud/sync.py |
| cmd_setup:793 | def | public | skylos/cloud/sync.py |
| cmd_upgrade:1030 | def | public | skylos/cloud/sync.py |
| main:1121 | def | public | skylos/cloud/sync.py |
| project_main:1153 | def | public | skylos/cloud/sync.py |
| get_custom_rules:1183 | def | public | skylos/cloud/sync.py |
| UploadFamilyManifest:7 | class | public | skylos/cloud/upload_manifest.py |
| build_code_scan_manifest:24 | def | public | skylos/cloud/upload_manifest.py |
| build_defense_manifest:48 | def | public | skylos/cloud/upload_manifest.py |
| build_debt_manifest:63 | def | public | skylos/cloud/upload_manifest.py |
| print_upload_manifest:77 | def | public | skylos/cloud/upload_manifest.py |
| run_badge_command:8 | def | public | skylos/commands/badge_cmd.py |
| run_baseline_command:9 | def | public | skylos/commands/baseline_cmd.py |
| run_cache_command:13 | def | public | skylos/commands/cache_cmd.py |
| run_cicd_command:119 | def | public | skylos/commands/cicd_cmd.py |
| run_analyze:19 | def | public | skylos/commands/clean_cmd.py |
| run_clean_command:49 | def | public | skylos/commands/clean_cmd.py |
| run_credits_command:6 | def | public | skylos/commands/credits_cmd.py |
| run_debt_command:69 | def | public | skylos/commands/debt_cmd.py |
| run_defend_command:389 | def | public | skylos/commands/defend_cmd.py |
| run_discover_command:8 | def | public | skylos/commands/discover_cmd.py |
| run_doctor_command:38 | def | public | skylos/commands/doctor_cmd.py |
| run_ingest_command:5 | def | public | skylos/commands/ingest_cmd.py |
| run_init_command:6 | def | public | skylos/commands/init_cmd.py |
| run_key_command:11 | def | public | skylos/commands/key_cmd.py |
| run_login_command:6 | def | public | skylos/commands/login_cmd.py |
| run_project_command:1 | def | public | skylos/commands/project_cmd.py |
| run_provenance_command:10 | def | public | skylos/commands/provenance_cmd.py |
| run_rules_command:17 | def | public | skylos/commands/rules_cmd.py |
| init_rules:109 | def | public | skylos/commands/rules_cmd.py |
| install_rules:170 | def | public | skylos/commands/rules_cmd.py |
| list_rules:220 | def | public | skylos/commands/rules_cmd.py |
| list_rule_packs:252 | def | public | skylos/commands/rules_cmd.py |
| remove_rules:414 | def | public | skylos/commands/rules_cmd.py |
| validate_rules:425 | def | public | skylos/commands/rules_cmd.py |
| run_run_command:20 | def | public | skylos/commands/run_cmd.py |
| run_scan_command:7 | def | public | skylos/commands/scan_cmd.py |
| run_sonar_command:7 | def | public | skylos/commands/sonar_cmd.py |
| run_suite_command:446 | def | public | skylos/commands/suite_cmd.py |
| run_sync_command:1 | def | public | skylos/commands/sync_cmd.py |
| run_whitelist:9 | def | public | skylos/commands/whitelist_cmd.py |
| run_whitelist_command:89 | def | public | skylos/commands/whitelist_cmd.py |
| run_whoami_command:6 | def | public | skylos/commands/whoami_cmd.py |
| load_config:104 | def | public | skylos/config.py |
| is_path_excluded:466 | def | public | skylos/config.py |
| is_whitelisted:488 | def | public | skylos/config.py |
| get_expired_whitelists:532 | def | public | skylos/config.py |
| get_all_ignore_lines:553 | def | public | skylos/config.py |
| suggest_pattern:598 | def | public | skylos/config.py |
| is_test_path:130 | def | public | skylos/constants.py |
| is_framework_path:134 | def | public | skylos/constants.py |
| get_non_library_dir_kind:183 | def | public | skylos/constants.py |
| parse_exclude_folders:207 | def | public | skylos/constants.py |
| save_baseline:13 | def | public | skylos/core/baseline.py |
| load_baseline:52 | def | public | skylos/core/baseline.py |
| filter_new_findings:59 | def | public | skylos/core/baseline.py |
| sanitize_addopts:88 | def | public | skylos/core/cli_shared.py |
| get_git_changed_files:129 | def | public | skylos/core/cli_shared.py |
| estimate_cost:224 | def | public | skylos/core/cli_shared.py |
| load_addopts:237 | def | public | skylos/core/cli_shared.py |
| should_exclude_path:124 | def | public | skylos/core/file_discovery.py |
| should_include_path:148 | def | public | skylos/core/file_discovery.py |
| find_git_root:156 | def | public | skylos/core/file_discovery.py |
| list_git_visible_files:174 | def | public | skylos/core/file_discovery.py |
| discover_source_files:237 | def | public | skylos/core/file_discovery.py |
| run_cmd:36 | def | public | skylos/core/gatekeeper.py |
| get_git_status:45 | def | public | skylos/core/gatekeeper.py |
| run_push:59 | def | public | skylos/core/gatekeeper.py |
| start_deployment_wizard:70 | def | public | skylos/core/gatekeeper.py |
| check_gate:431 | def | public | skylos/core/gatekeeper.py |
| build_summary_markdown:524 | def | public | skylos/core/gatekeeper.py |
| write_github_summary:567 | def | public | skylos/core/gatekeeper.py |
| run_gate_interaction:630 | def | public | skylos/core/gatekeeper.py |
| file_content_hash:21 | def | public | skylos/core/grep_cache.py |
| GrepCache:47 | class | public | skylos/core/grep_cache.py |
| GrepVerdict:66 | class | public | skylos/core/grep_verify.py |
| GrepStrategy:74 | class | public | skylos/core/grep_verify.py |
| multi_strategy_search:149 | def | public | skylos/core/grep_verify.py |
| parallel_multi_strategy_search:164 | def | public | skylos/core/grep_verify.py |
| grep_verify_findings:228 | def | public | skylos/core/grep_verify.py |
| detect_language:82 | def | public | skylos/core/grep_verify_common.py |
| source_globs_for_language:101 | def | public | skylos/core/grep_verify_common.py |
| repo_relative_path:178 | def | public | skylos/core/grep_verify_common.py |
| module_candidates:192 | def | public | skylos/core/grep_verify_common.py |
| parameter_owner_name:280 | def | public | skylos/core/grep_verify_common.py |
| is_definition_line:289 | def | public | skylos/core/grep_verify_common.py |
| filter_grep_results:368 | def | public | skylos/core/grep_verify_common.py |
| is_substring_match:383 | def | public | skylos/core/grep_verify_common.py |
| parallel_multi_strategy_search_impl:17 | def | public | skylos/core/grep_verify_parallel.py |
| multi_strategy_search:22 | def | public | skylos/core/grep_verify_python_strategy.py |
| build_parallel_strategy_tasks:65 | def | public | skylos/core/grep_verify_strategies.py |
| LinterVisitor:5 | class | public | skylos/core/linter.py |
| build_trace_cache_key:117 | def | public | skylos/core/result_cache.py |
| load_trace_cache:153 | def | public | skylos/core/result_cache.py |
| save_trace_cache:181 | def | public | skylos/core/result_cache.py |
| clear_run_cache:209 | def | public | skylos/core/result_cache.py |
| run_cache_stats:226 | def | public | skylos/core/result_cache.py |
| read_trace_payload:320 | def | public | skylos/core/result_cache.py |
| write_trace_payload:335 | def | public | skylos/core/result_cache.py |
| format_suite_table:129 | def | public | skylos/core/suite.py |
| format_suite_json:179 | def | public | skylos/core/suite.py |
| run_suite:183 | def | public | skylos/core/suite.py |
| CallTracer:8 | class | public | skylos/core/tracer.py |
| start_tracing:137 | def | public | skylos/core/tracer.py |
| stop_tracing:144 | def | public | skylos/core/tracer.py |
| pytest_configure:157 | def | public | skylos/core/tracer.py |
| pytest_unconfigure:168 | def | public | skylos/core/tracer.py |
| pytest_addoption:173 | def | public | skylos/core/tracer.py |
| collect_dead_code_findings:14 | def | public | skylos/deadcode/collect.py |
| EvidenceKind:12 | class | public | skylos/deadcode/evidence.py |
| CandidateClassification:28 | class | public | skylos/deadcode/evidence.py |
| SymbolKey:37 | class | public | skylos/deadcode/evidence.py |
| EvidenceEvent:89 | class | public | skylos/deadcode/evidence.py |
| EvidenceLedger:107 | class | public | skylos/deadcode/evidence.py |
| build_dead_code_evidence:189 | def | public | skylos/deadcode/evidence.py |
| LivenessRescue:61 | class | public | skylos/deadcode/liveness.py |
| LivenessReport:69 | class | public | skylos/deadcode/liveness.py |
| apply_dead_code_liveness:95 | def | public | skylos/deadcode/liveness.py |
| augment_hotspots_with_advisories:25 | def | public | skylos/debt/__init__.py |
| collect_debt_signals:33 | def | public | skylos/debt/__init__.py |
| build_debt_snapshot:39 | def | public | skylos/debt/__init__.py |
| run_debt_analysis:45 | def | public | skylos/debt/__init__.py |
| DebtAdvisor:226 | class | public | skylos/debt/advisor.py |
| augment_hotspots_with_advisories:263 | def | public | skylos/debt/advisor.py |
| save_baseline:88 | def | public | skylos/debt/baseline.py |
| load_baseline:113 | def | public | skylos/debt/baseline.py |
| load_history:120 | def | public | skylos/debt/baseline.py |
| annotate_hotspots:163 | def | public | skylos/debt/baseline.py |
| compare_to_baseline:208 | def | public | skylos/debt/baseline.py |
| append_history:223 | def | public | skylos/debt/baseline.py |
| run_analyze:43 | def | public | skylos/debt/engine.py |
| collect_debt_signals:186 | def | public | skylos/debt/engine.py |
| build_debt_snapshot:223 | def | public | skylos/debt/engine.py |
| run_debt_analysis:284 | def | public | skylos/debt/engine.py |
| DebtPolicy:24 | class | public | skylos/debt/policy.py |
| find_policy_path:39 | def | public | skylos/debt/policy.py |
| load_policy:54 | def | public | skylos/debt/policy.py |
| format_debt_table:244 | def | public | skylos/debt/report.py |
| format_debt_json:280 | def | public | skylos/debt/report.py |
| format_debt_history_table:357 | def | public | skylos/debt/report.py |
| format_debt_history_json:388 | def | public | skylos/debt/report.py |
| DebtAdvisory:8 | class | public | skylos/debt/result.py |
| DebtSignal:28 | class | public | skylos/debt/result.py |
| DebtHotspot:62 | class | public | skylos/debt/result.py |
| DebtScore:94 | class | public | skylos/debt/result.py |
| DebtSnapshot:116 | class | public | skylos/debt/result.py |
| compute_signal_points:35 | def | public | skylos/debt/scoring.py |
| compute_priority_score:64 | def | public | skylos/debt/scoring.py |
| refresh_hotspot_priority:88 | def | public | skylos/debt/scoring.py |
| build_hotspots:103 | def | public | skylos/debt/scoring.py |
| compute_debt_score:152 | def | public | skylos/debt/scoring.py |
| build_score_breakdown:210 | def | public | skylos/debt/scoring.py |
| score_model_metadata:285 | def | public | skylos/debt/scoring.py |
| run_defense_checks:19 | def | public | skylos/defend/engine.py |
| supported_owasp_frameworks:189 | def | public | skylos/defend/owasp.py |
| supported_owasp_versions:193 | def | public | skylos/defend/owasp.py |
| normalize_owasp_framework:200 | def | public | skylos/defend/owasp.py |
| normalize_owasp_selection:209 | def | public | skylos/defend/owasp.py |
| get_owasp_mapping:232 | def | public | skylos/defend/owasp.py |
| owasp_report_label:240 | def | public | skylos/defend/owasp.py |
| validate_owasp_ids:248 | def | public | skylos/defend/owasp.py |
| plugin_ids_for_owasp_filter:266 | def | public | skylos/defend/owasp.py |
| compute_owasp_coverage:282 | def | public | skylos/defend/owasp.py |
| DefensePlugin:12 | class | public | skylos/defend/plugin.py |
| CostControlsPlugin:7 | class | public | skylos/defend/plugins/cost_controls.py |
| InputLengthLimitPlugin:7 | class | public | skylos/defend/plugins/input_length_limit.py |
| LoggingPresentPlugin:7 | class | public | skylos/defend/plugins/logging_present.py |
| ModelPinnedPlugin:7 | class | public | skylos/defend/plugins/model_pinned.py |
| NoDangerousSinkPlugin:7 | class | public | skylos/defend/plugins/no_dangerous_sink.py |
| OutputPiiFilterPlugin:7 | class | public | skylos/defend/plugins/output_pii_filter.py |
| OutputValidationPlugin:7 | class | public | skylos/defend/plugins/output_validation.py |
| PromptDelimiterPlugin:7 | class | public | skylos/defend/plugins/prompt_delimiter.py |
| RagContextIsolationPlugin:7 | class | public | skylos/defend/plugins/rag_context_isolation.py |
| RateLimitingPlugin:7 | class | public | skylos/defend/plugins/rate_limiting.py |
| ToolSchemaPresentPlugin:7 | class | public | skylos/defend/plugins/tool_schema_present.py |
| ToolScopePlugin:7 | class | public | skylos/defend/plugins/tool_scope.py |
| UntrustedInputToPromptPlugin:7 | class | public | skylos/defend/plugins/untrusted_input_to_prompt.py |
| DefensePolicy:51 | class | public | skylos/defend/policy.py |
| load_policy:66 | def | public | skylos/defend/policy.py |
| format_defense_table:17 | def | public | skylos/defend/report.py |
| format_defense_json:102 | def | public | skylos/defend/report.py |
| DefenseResult:8 | class | public | skylos/defend/result.py |
| DefenseScore:36 | class | public | skylos/defend/result.py |
| OpsScore:56 | class | public | skylos/defend/result.py |
| compute_defense_score:19 | def | public | skylos/defend/scoring.py |
| compute_ops_score:70 | def | public | skylos/defend/scoring.py |
| detect_integrations:1049 | def | public | skylos/discover/detector.py |
| JSImport:173 | class | public | skylos/discover/detector_typescript.py |
| TSClient:180 | class | public | skylos/discover/detector_typescript.py |
| collect_typescript_files:187 | def | public | skylos/discover/detector_typescript.py |
| scan_typescript_file:200 | def | public | skylos/discover/detector_typescript.py |
| NodeType:8 | class | public | skylos/discover/graph.py |
| GraphNode:18 | class | public | skylos/discover/graph.py |
| GraphEdge:36 | class | public | skylos/discover/graph.py |
| AIIntegrationGraph:51 | class | public | skylos/discover/graph.py |
| ToolDef:7 | class | public | skylos/discover/integration.py |
| LLMIntegration:23 | class | public | skylos/discover/integration.py |
| format_table:10 | def | public | skylos/discover/report.py |
| format_json:51 | def | public | skylos/discover/report.py |
| TaintFlow:9 | class | public | skylos/discover/taint.py |
| analyze_taint_flows:201 | def | public | skylos/discover/taint.py |
| build_go_engine_args:4 | def | public | skylos/engines/go_contract.py |
| validate_go_engine_output:17 | def | public | skylos/engines/go_contract.py |
| GoEngineError:15 | class | public | skylos/engines/go_runner.py |
| discover_go_modules:34 | def | public | skylos/engines/go_runner.py |
| resolve_go_engine_bin:67 | def | public | skylos/engines/go_runner.py |
| run_go_engine_for_module:96 | def | public | skylos/engines/go_runner.py |
| is_claude_security_report:27 | def | public | skylos/integrations/ingest.py |
| normalize_claude_security:56 | def | public | skylos/integrations/ingest.py |
| cross_reference:165 | def | public | skylos/integrations/ingest.py |
| print_cross_reference_report:223 | def | public | skylos/integrations/ingest.py |