Repository Analysis

astrid-runtime/astrid

Astrid is a portable, capability-secure operating system for composable software.

10.5 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of astrid-runtime/astrid, a Rust project with 10,322 GitHub stars. SynthScan v2.0 examined 206,262 lines of code across 660 source files, recording 1607 pattern matches distributed across 11 syntactic categories. The overall adjusted score of 10.5 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

10.5
Adjusted Score
10.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
10.3K
Stars
Rust
Language
206.3K
Lines of Code
660
Files
1.6K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 1MEDIUM 316LOW 1290

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1607 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block1276 hits · 1203 pts
SeverityFileLineSnippetContext
LOWCargo.toml81# (`:id` → `{id}`) and we rely on the matching tower stackCOMMENT
LOWCargo.toml141# Metric recording facade + Prometheus exporter. The facade decouplesCOMMENT
LOWCargo.toml161# contention.COMMENT
LOWCargo.toml201# each consumer's own `features = [...]`, so any native-only feature listedCOMMENT
LOWcrates/astrid-capsule-types/src/memory_ledger.rs1//! Shared per-principal peak-memory accounting ledger.COMMENT
LOWcrates/astrid-capsule-types/src/memory_ledger.rs21//! linear memory a *prior* leaseholder allocated. The peak is thus an upperCOMMENT
LOWcrates/astrid-capsule-types/src/memory_ledger.rs41COMMENT
LOWcrates/astrid-capsule-types/src/memory_ledger.rs81 // strictly above it. Evicting a bigger user to record a smaller oneCOMMENT
LOWcrates/astrid-capsule-types/src/limits.rs1//! Host-derived runtime concurrency limits for the WASM capsule engine.COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs41/// concurrency ceiling for a capsule's interceptor invocations).COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs61/// Maximum redirect hops the host follows by default, and the caller ceiling aCOMMENT
LOWcrates/astrid-capsule-types/src/limits.rs81#[must_use]COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs101pub fn host_io_concurrency_default() -> usize {COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs141}COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs201}COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs221/// caller sets no corresponding `*-ms`. An explicit caller value OVERRIDES theCOMMENT
LOWcrates/astrid-capsule-types/src/limits.rs241 /// `connect-ms` (a default, not a ceiling). Host const default: 30s.COMMENT
LOWcrates/astrid-capsule-types/src/limits.rs361COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs1//! Shared per-principal CPU accounting ledger.COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs21//! ledger had to become cross-capsule first). The run-loop CPU bound remainsCOMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs61impl FuelLedger {COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs101 /// Read `principal`'s cumulative cross-capsule fuel total, or `0` if theCOMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs121///COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs141COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs161/// **Fail-OPEN, by construction.** The per-principal cell is aCOMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs201COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs241 let mut window = cell.lock();COMMENT
LOWcrates/astrid-capsule-types/src/fuel_ledger.rs281 }COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs21///COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs41 #[serde(default, deserialize_with = "deserialize_imports_map")]COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs61 /// Same shape as `publishes`. An entry with a `handler = "..."` field (andCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs81 #[serde(default, rename = "context_file")]COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs141 /// not publish to any topic (fail-closed). The order of the returned vectorCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs201COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs341 pub authors: Vec<String>,COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs361 /// The required version of the Astrid OS (e.g., ">=0.1.0").COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs381 #[serde(rename = "file", alias = "entrypoint")]COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs401pub struct EnvDef {COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs421 pub default: Option<serde_json::Value>,COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs441 #[serde(COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs461 /// shared ...`) at runtime, not from manifest declaration.COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs481/// to be collected before this field is prompted, so their values areCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs501 pub bearer: Option<String>,COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs521 /// when unset.COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs541 /// (per-agent API keys, OAuth tokens, Telegram bot tokens).COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs581 /// How the command is surfaced. `kind = "slash"` (the default whenCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs601#[derive(Debug, Clone, Serialize, Deserialize)]COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs641/// A resolved interceptor binding.COMMENT
LOWcrates/astrid-capsule-types/src/manifest/mod.rs661 /// react loop at 100). Sourced from the `[subscribe]` entry's optionalCOMMENT
LOW…ates/astrid-capsule-types/src/manifest/capabilities.rs1//! The `[capabilities]` block — what a capsule asks for from the OS.COMMENT
LOW…ates/astrid-capsule-types/src/manifest/capabilities.rs21 /// is present for future cross-capsule KV request declarations.COMMENT
LOW…ates/astrid-capsule-types/src/manifest/capabilities.rs41 /// child, so persistence is an additional operator-reviewed opt-in on topCOMMENT
LOW…ates/astrid-capsule-types/src/manifest/capabilities.rs61 pub net_connect: Vec<String>,COMMENT
LOW…ates/astrid-capsule-types/src/manifest/capabilities.rs101 /// capability categories, NOT the scoped arguments within themCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/topics.rs1//! Cargo-shaped `[publish]` / `[subscribe]` tables.COMMENT
LOWcrates/astrid-capsule-types/src/manifest/topics.rs21/// Exactly one of `version` / `tag` / `rev` / `branch` / `path` may be setCOMMENT
LOWcrates/astrid-capsule-types/src/manifest/topics.rs61 // Accept either a bare WIT ref string (short form) or a full table.COMMENT
LOWcrates/astrid-capsule-types/src/manifest/topics.rs121/// A topic this capsule subscribes to (RFC: cargo-like-manifest).COMMENT
LOWcrates/astrid-capsule-types/src/manifest/topics.rs141 pub rev: Option<String>,COMMENT
LOWcrates/astrid-workspace/examples/sandbox_probe.rs1//! Verification probe for the #655 sandbox-policy fix.COMMENT
1216 more matches not shown…
Decorative Section Separators290 hits · 852 pts
SeverityFileLineSnippetContext
MEDIUMcrates/astrid-capsule-types/src/fuel_ledger.rs404 // ── FuelRateLimiter (PR2: the deny side) ─────────────────────────────COMMENT
MEDIUMcrates/astrid-capabilities/src/policy.rs613 // ── Device-scope attenuation ──────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/tests/router.rs810// ── Device-scoped bearer: key_id extraction + per-key revocation ──────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/distribution.rs118// ── parsing helpers ────────────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/principals.rs340// ── /api/sys/capabilities ────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/principals.rs431// ── Device management ────────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/principals.rs549// ── Helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/env.rs224// ── helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMcrates/astrid-gateway/src/routes/capsules.rs443// ── helpers (kernel client error mapping) ────────────────────────COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml48# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml50# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml13# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml15# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml68# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml70# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml96# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml98# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml142# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml144# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml157# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml159# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml171# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml173# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml206# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml208# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml220# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml222# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml234# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml236# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml270# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml272# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml288# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml290# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml318# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml320# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml339# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml341# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml368# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml370# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml393# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml395# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml413# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml415# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml428# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml430# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml454# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml456# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml480# ============================================================================COMMENT
MEDIUMcrates/astrid-config/src/defaults.toml482# ============================================================================COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs39// ── Fixtures ──────────────────────────────────────────────────────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs128// ── Full cross-tenant matrix ─────────────────────────────────────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs191// ── Self-scope resolves from target principal ────────────────────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs216// ── Agent built-in caps explicitly list self-admin entries ──────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs237// ── Audit method labels ──────────────────────────────────────────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs277// ── Wire-format round trips ─────────────────────────────────────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs375// ── ArcSwap hot-reload viewed from outside the kernel crate ─────────COMMENT
MEDIUM…integration-tests/tests/management_api_admin_topics.rs458// ── Built-in group write protection ─────────────────────────────────COMMENT
MEDIUMcrates/astrid-integration-tests/tests/gateway_e2e.rs241 // ── Kernel boot artefacts on disk ───────────────────────────COMMENT
MEDIUMcrates/astrid-integration-tests/tests/gateway_e2e.rs254 // ── Gateway state shares the same home ──────────────────────COMMENT
MEDIUMcrates/astrid-integration-tests/tests/gateway_e2e.rs276 // ── Unauthenticated routes against the live state ────────────COMMENT
230 more matches not shown…
Modern AI Meta-Vocabulary16 hits · 44 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md147- **Capsule access is now per-principal, enforced kernel-side at dispatch — closing the gap where the capsule tool surfaCODE
MEDIUMCHANGELOG.md212- **`astrid capsule new <name>` scaffolds a complete, first-try-compiling tool capsule — with a toolchain preflight and CODE
MEDIUMCHANGELOG.md278- **Per-capsule WASM instance pool: principals' interceptors now run concurrently instead of serialising through one `StCODE
MEDIUMCHANGELOG.md408- **Per-capsule WASM instance pool: principals' interceptors now run concurrently instead of serialising through one `StCODE
MEDIUMCHANGELOG.md487- **Per-domain WIT review fixups (PR #752).** A multi-agent review surfaced fixes addressed in-branch before merge:CODE
MEDIUMREADME.md221astrid capsule new my-capsule # scaffold Capsule.toml, Cargo.toml, src/lib.rs, .cargo/config.tomlCODE
MEDIUMcrates/astrid-config/src/defaults.toml54# Maximum context window size in tokens (soft limit for summarization)COMMENT
MEDIUMcrates/astrid-cli/src/commands/capsule/new.rs1//! `astrid capsule new <name>` — scaffold a complete, first-try-compilingCOMMENT
MEDIUMcrates/astrid-cli/src/commands/capsule/new.rs112/// Every check is fail-FRIENDLY: nothing here aborts the scaffold. A capsuleCOMMENT
MEDIUMcrates/astrid-cli/src/commands/capsule/new.rs130 // the caller scaffold).COMMENT
MEDIUMcrates/astrid-cli/src/commands/capsule/new.rs358/// Print the friendly next-steps message after a successful scaffold.COMMENT
MEDIUMcrates/astrid-capsule/src/engine/wasm/mod.rs2637 // cross-principal race that #813 collapsed the orchestration cliffCOMMENT
MEDIUMcrates/astrid-capsule/src/engine/wasm/pool.rs6//! `astrid#813` orchestration cliff (one LLM turn every ~3s, invariant toCOMMENT
MEDIUMcrates/astrid-mcp/src/registry.rs5//! The runtime's agentic loop uses the registry instead of knowing aboutCOMMENT
MEDIUMdocs/config.md61# context_window = 200000 # Optional: override provider's context window sizeCOMMENT
MEDIUMdocs/metrics.md292### 4.3 Capsule lifecycle & WASM sandbox (`astrid-capsule`, `astrid-capsule-install`, kernel orchestration)COMMENT
AI Slop Vocabulary10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMcrates/astrid-cli/src/commands/daemon_control.rs26//! The identity check is also robust to an in-place upgrade replacing theCOMMENT
MEDIUMcrates/astrid-capsule/src/engine/wasm/mod.rs123/// upward, there is no robust primitive for "contains a repo below", and theCOMMENT
MEDIUMcrates/astrid-capsule/src/engine/wasm/mod.rs4941 /// the trap's `Display` string — robust across wasmtime point releases andCOMMENT
MEDIUMscripts/e2e/runtime-harness.sh328 # the harness's published/runtime IDs remain `astrid-capsule-*`. Prefer theCOMMENT
MEDIUM.github/workflows/runtime-e2e.yml65 # Runtime budget: the harness has bounded daemon startup, curl/SSE, fake LLM,COMMENT
MEDIUMe2e/first-party-capsule-scenarios.toml8# family. status = "covered" means the current runtime harness executes it.COMMENT
MEDIUMe2e/capability-scenarios.toml7# - status = "covered": the current runtime harness asserts allow/deny behaviorCOMMENT
MEDIUMe2e/cli-scenarios.toml8# status = "covered" means the current runtime harness executes an assertion forCOMMENT
MEDIUMe2e/http-scenarios.toml8# status = "covered" means the current runtime harness executes an assertion forCOMMENT
MEDIUMe2e/runtime-scenario-specs.toml6# evidence the harness must assert. Drift tests reject mappings to scenariosCOMMENT
Structural Annotation Overuse5 hits · 9 pts
SeverityFileLineSnippetContext
LOWcrates/astrid-capsule/src/security/mod.rs115 /// NOTE: This method currently takes no socket path argument because theCOMMENT
LOWcrates/astrid-approval/src/manager.rs217 // Step 1: Check if an existing allowance covers this action (atomic find + consume).COMMENT
LOWcrates/astrid-approval/src/manager.rs230 // Step 2: No allowance — we need user approvalCOMMENT
LOWcrates/astrid-approval/src/manager.rs233 // Step 3: Check if handler is availableCOMMENT
LOWcrates/astrid-approval/src/manager.rs252 // Step 4: Send request to handler with timeoutCOMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOWcrates/astrid-approval/src/manager.rs217 // Step 1: Check if an existing allowance covers this action (atomic find + consume).COMMENT
LOWcrates/astrid-approval/src/manager.rs230 // Step 2: No allowance — we need user approvalCOMMENT
LOWcrates/astrid-approval/src/manager.rs233 // Step 3: Check if handler is availableCOMMENT
LOWcrates/astrid-approval/src/manager.rs252 // Step 4: Send request to handler with timeoutCOMMENT
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/e2e/fake-openai-compat.py175 b'"delta":{"content":"still "},"finish_reason":null}]}\n\n'CODE
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/e2e/check-first-party-capsule-commands.py4CODE
LOWscripts/e2e/fake-openai-compat.py15CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcrates/astrid-hooks/src/handler/agent.rs16/// TODO: implement real agent handler. For now, it returns a stub response.COMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcrates/astrid-gateway/src/routes/env.rs350 .get("placeholder")CODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/e2e/check-first-party-capsule-commands.py35def capsule_package_and_commands(manifest_path: Path) -> tuple[str, set[str]]:CODE