AOS Community Edition: the open agent operating system.
This report summarizes scanner evidence for unicity-aos/aos-ce, a Rust project with 8,462 GitHub stars. SynthScan examined 111,832 lines of code across 534 source files, recording 521 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 6.1 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 437 finding(s).
Are imports declared and package/API names verified? 29 finding(s).
Are wrappers, guards, and repeated structures necessary? 240 finding(s).
Which changes need focused human review? 521 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 521 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test_musl_release_metadata.py | 79 | def test_runtime_rc_has_exact_tag_and_metadata_assets(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 92 | def test_unready_pin_is_admitted_but_require_ready_rejects_it(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 132 | def test_composes_exact_archives_and_base_digest(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 140 | def test_refuses_unready_runtime(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 145 | def test_refuses_different_runtime_source(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 150 | def test_refuses_missing_archive(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 155 | def test_refuses_changed_archive(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 160 | def test_refuses_missing_checksum(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 166 | def test_rejects_unknown_keys(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 172 | def test_rejects_tag_version_mismatch(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 178 | def test_rejects_malformed_digests(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 189 | def test_rejects_non_empty_musl_fields_when_unready(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 195 | def test_rejects_empty_musl_fields_when_ready(self) -> None: | CODE |
| LOW⚡ | scripts/test_musl_release_metadata.py | 203 | def test_round_trip_binds_exactly_two_targets_to_legacy_release(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 220 | def test_rejects_missing_unknown_and_duplicate_target_data(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 241 | def test_rejects_legacy_identity_mismatch(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 252 | def test_rejects_legacy_digest_mismatch(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 262 | def test_rejects_runtime_identity_and_unknown_keys(self) -> None: | CODE |
| LOW | scripts/test_musl_release_metadata.py | 273 | def test_checked_in_pin_is_ready_and_false_fixture_fails_closed(self) -> None: | CODE |
| LOW | scripts/capsule_release.py | 209 | def _reject_duplicate_json_keys(pairs: list[tuple[str, object]]) -> dict[str, object]: | CODE |
| LOW⚡ | scripts/test_channel_transaction.py | 62 | def test_round_trip_preserves_exact_signed_pair(self) -> None: | CODE |
| LOW⚡ | scripts/test_channel_transaction.py | 68 | def test_cross_channel_reuse_is_rejected(self) -> None: | CODE |
| LOW⚡ | scripts/test_channel_transaction.py | 73 | def test_cross_generation_reuse_is_rejected(self) -> None: | CODE |
| LOW⚡ | scripts/test_channel_transaction.py | 78 | def test_unknown_transaction_field_is_rejected(self) -> None: | CODE |
| LOW | scripts/test_channel_transaction.py | 94 | def test_symlink_input_is_rejected(self) -> None: | CODE |
| LOW | scripts/test_runtime_filesystem_contract.py | 9 | def test_public_installer_membership_agrees_with_composer(self): | CODE |
| LOW⚡ | scripts/test_runtime_filesystem_contract.py | 25 | def test_before_filesystem_support(self): | CODE |
| LOW⚡ | scripts/test_runtime_filesystem_contract.py | 30 | def test_floor_and_future_releases(self): | CODE |
| LOW⚡ | scripts/test_runtime_filesystem_contract.py | 35 | def test_invalid_identity_does_not_select_optional_support(self): | CODE |
| LOW | scripts/validate-release-contract.py | 68 | def validate_runtime_dependencies(cargo: dict[str, Any], lock: dict[str, Any], | CODE |
| LOW | scripts/validate-release-contract.py | 144 | def validate_distro_runtime_version(source: str, runtime_version: str) -> None: | CODE |
| LOW | scripts/validate-release-contract.py | 157 | def validate_release_readiness( | CODE |
| LOW | scripts/test_oracle_hook_inventory_safety.py | 10 | def test_marker_must_be_the_parsed_distro_identity(self): | CODE |
| LOW | scripts/test_oracle_hook_inventory_safety.py | 21 | def test_malformed_distro_is_not_an_initialization_permission(self): | CODE |
| LOW | scripts/test_oracle_hook_inventory_safety.py | 28 | def test_relative_binaries_are_bound_before_runtime_cwd_changes(self): | CODE |
| LOW | scripts/runtime_filesystem_contract.py | 7 | def requires_native_filesystem(version: str) -> bool: | CODE |
| LOW | scripts/release_metadata.py | 88 | def release_workflow_identity(version: str, tag: str) -> str: | CODE |
| LOW | scripts/release_metadata.py | 551 | def run_validate_channel_release(args: argparse.Namespace) -> None: | CODE |
| LOW | scripts/test_package_macos_filesystem.py | 52 | def test_preserves_every_member_and_mode(self): | STRING |
| LOW | scripts/test_package_macos_filesystem.py | 69 | def test_missing_required_app(self): | STRING |
| LOW | scripts/test_package_macos_filesystem.py | 77 | def test_existing_destination_validation_failure_stops_install(self): | STRING |
| LOW | scripts/test_package_macos_filesystem.py | 93 | def test_rejects_missing_signature_and_links(self): | STRING |
| LOW⚡ | scripts/test_check_glibc.py | 13 | def test_extracts_unique_required_versions(self) -> None: | CODE |
| LOW⚡ | scripts/test_check_glibc.py | 23 | def test_ignores_similar_non_glibc_symbols(self) -> None: | CODE |
| LOW⚡ | scripts/test_check_glibc.py | 29 | def test_rejects_malformed_ceiling(self) -> None: | CODE |
| LOW⚡ | scripts/test_check_glibc.py | 34 | def test_check_binary_enforces_ceiling_and_reports_readelf_errors(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 220 | def test_rejects_unexpected_member(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 223 | def test_rejects_missing_provenance(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 226 | def test_rejects_missing_wit_tree(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 229 | def test_rejects_missing_wit_capsule(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 232 | def test_rejects_missing_contracts_wit(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 235 | def test_rejects_provenance_directory(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 238 | def test_rejects_non_json_provenance(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 241 | def test_rejects_wrong_provenance_schema(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 244 | def test_rejects_wrong_provenance_algorithm(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 247 | def test_rejects_wrong_provenance_digest(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 250 | def test_rejects_extra_provenance_key(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 256 | def test_rejects_wrong_embedded_identity(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 259 | def test_rejects_changed_capabilities(self) -> None: | CODE |
| LOW⚡ | scripts/test_capsule_release.py | 262 | def test_rejects_missing_component(self) -> None: | CODE |
| 125 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …nicity-aos-bootstrap/src/legacy_private_permissions.rs | 1 | //! Compatibility repair for private roots created by pre-2026.9 AOS. | COMMENT |
| LOW | crates/unicity-aos-bootstrap/src/lib.rs | 221 | } | COMMENT |
| LOW | crates/unicity-aos-bootstrap/src/lib.rs | 301 | pub fn migrate_runtime_from(&self, source: impl AsRef<Path>) -> io::Result<MigrationOutcome> { | COMMENT |
| LOW | crates/unicity-aos-bootstrap/src/lib.rs | 421 | COMMENT | |
| LOW | crates/unicity-aos-bootstrap/src/lib.rs | 461 | self.ensure_runtime_available()?; | COMMENT |
| LOW | crates/unicity-aos-bootstrap/src/lib.rs | 501 | COMMENT | |
| LOW | crates/aos-mcp-broker/src/hook_gate.rs | 1 | //! Native-tool `before_tool_call` verdict responder — aos-mcp as a | COMMENT |
| LOW | crates/aos-mcp-broker/src/hook_gate.rs | 21 | //! `{ skip: bool, reason? }`. Per [`astrid_capsule_hook_bridge`]'s | COMMENT |
| LOW | crates/aos-mcp-broker/src/hook_gate.rs | 41 | use astrid_sdk::prelude::*; | COMMENT |
| LOW | crates/aos-mcp-broker/src/hook_gate.rs | 61 | payload: Value, | COMMENT |
| LOW | crates/aos-mcp-broker/src/cache.rs | 21 | /// CAS retry budget for cache updates. The cache is contended by the | COMMENT |
| LOW | crates/aos-mcp-broker/src/cache.rs | 41 | /// Kernel-stamped identity of the live capsule instance that advertised | COMMENT |
| LOW | crates/aos-mcp-broker/src/cache.rs | 221 | /// The event-driven merge path ([`upsert`], via `collect_tool_descriptors`) | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 1 | //! Per-principal policy decision point (PDP) for supervised `claude -p` | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 21 | //! platform fails open. So it is defence-in-depth on top of the host sandbox | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 41 | //! BEST-EFFORT, not a guarantee. They match the RAW argument value; the | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 61 | COMMENT | |
| LOW | crates/aos-mcp-broker/src/policy.rs | 81 | /// What a matched rule does. v1 is deny/allow only — `ask` is deliberately | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 101 | /// RFC-6901 JSON pointer into the tool `arguments` object (e.g. | COMMENT |
| LOW | crates/aos-mcp-broker/src/policy.rs | 141 | COMMENT | |
| LOW | crates/aos-mcp-broker/src/policy.rs | 241 | p += 1; | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 1 | //! Tool execute core — `tool.v1.execute.<name>` fan-out and | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 21 | //! retired — the registered `aos mcp serve` MCP server is where the | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 41 | /// arrives or the timeout budget closes. | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 61 | /// [`crate::approval::handle_mcp_ingress_respond`]. See | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 81 | /// than this TTL (or a clock-unavailable / future stamp) is treated as stale | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 101 | /// The tool produced a result within the window: `(content, is_error)`. | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 121 | COMMENT | |
| LOW | crates/aos-mcp-broker/src/execute.rs | 201 | // arrives, an approval surfaces, or the window closes. Each `recv` is | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 261 | DispatchOutcome::Failed(format!( | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 281 | /// [`DispatchOutcome::Failed`]. | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 381 | /// Record that the broker has surfaced an `ingress_approval_required` prompt | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 401 | log::warn(format!( | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 461 | return None; | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 521 | /// Returns whether a grant-consent prompt is already outstanding for | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 561 | false | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 621 | } | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 641 | /// naturally per-(principal, source_id) — consent granted under one | COMMENT |
| LOW | crates/aos-mcp-broker/src/execute.rs | 661 | /// admission on `source_id`, not trust marker. | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 1 | //! Tool descriptor discovery and the `astrid.v1.tools.list` publish path. | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 41 | /// fan-out against WASM instantiation + kernel broadcast latency, and the | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 61 | /// regardless of provider behaviour. | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 81 | } | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 121 | } | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 221 | COMMENT | |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 261 | } | COMMENT |
| LOW | crates/aos-mcp-broker/src/discovery.rs | 441 | /// the SDK `tool_describe` macro arm) and the wrapped Custom envelope | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 1 | //! Broker front door — the sanitized `astrid.v1.*` MCP surface. | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 21 | //! verbatim. So: | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 41 | //! ## Confused-deputy gate (state-mutating calls) | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 61 | use serde_json::{Value, json}; | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 81 | /// pre-validate the name against the server's `tools/list`, so an | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 101 | /// the `--disallowedTools` deny-list; this gate adds dynamic, argument-level | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 121 | req_id: String, | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 221 | return Ok(()); | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 261 | // (the originating capsule UUID, NOT a guest-settable body field) to be | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 321 | req.name | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 701 | /// No host calls — fully unit-testable. | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 741 | /// | COMMENT |
| LOW | crates/aos-mcp-broker/src/broker.rs | 801 | principal | COMMENT |
| 174 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | capsules/capsule-openai/src/models.rs | 46 | // ── GPT-5.5 series (June 2026, current frontier) ───────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 67 | // ── GPT-5.4 series (March 2026) ────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 98 | // ── GPT-5.3 series ─────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 129 | // ── GPT-5.2 series (December 2025) ─────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 150 | // ── GPT-4.1 series (April 2025, still available) ───────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 181 | // ── o-series reasoning models ──────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-openai/src/models.rs | 212 | // ── GPT-4o series (legacy, still available) ────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 37 | // ── IPC payload types ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 139 | // ── Configuration ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 221 | // ── Constants ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 249 | // ── Main entry point ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 315 | // ── Envelope dispatch ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 358 | // ── Compact handler ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 447 | // ── Estimate handler ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/lib.rs | 468 | // ── Interceptor hook firing via IPC ───────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 30 | // ── Merge semantics unit tests ────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 105 | // ── Token estimation tests ────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 132 | // ── Hook response deserialization tests ────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 192 | // ── Payload serialization round-trip tests ────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 276 | // ── parse_hook_responses tests ────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 343 | // ── target_tokens clamping test ───────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 391 | // ── Topic filtering tests ─────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-context-engine/src/tests.rs | 428 | // ── hook_recv_timeout (before-compaction fan-out window) ──────────────── | COMMENT |
| MEDIUM | capsules/capsule-prompt-builder/src/tests.rs | 492 | // ── Response topic isolation tests ──────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-prompt-builder/src/tests.rs | 505 | // ── BeforePromptBuildPayload tests ──────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-prompt-builder/src/tests.rs | 547 | // ── AfterPromptBuildPayload tests ───────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-prompt-builder/src/tests.rs | 562 | // ── has_any_field edge cases ────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store.rs | 89 | // ── key construction ──────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store.rs | 143 | // ── validation ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store.rs | 197 | // ── user operations ──────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store.rs | 273 | // ── link operations ──────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store.rs | 504 | // ── context overlay operations ───────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 17 | // ── User CRUD ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 47 | // ── set_display_name ──────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 85 | // ── set_public_key ────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 105 | // ── Link with platform_instance ───────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 248 | // ── Context-aware resolve (layering) ──────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 329 | // ── Context overlay CRUD ──────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 401 | // ── Cascade semantics ─────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 500 | // ── list_links ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 537 | // ── Pagination on list_users ──────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 586 | // ── Pagination on list_context_for_user ───────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 617 | // ── list_context_in_context ───────────────────────────────────── | COMMENT |
| MEDIUM | capsules/capsule-users/src/store_tests.rs | 654 | // ── KV key construction security ──────────────────────────────── | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 40 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | distros/community/unicity-ce/Distro.toml | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | distros/community/unicity-ce/Distro.toml | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | distros/community/unicity-ce/Distro.toml | 71 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | distros/community/unicity-ce/Distro.toml | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 125 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 127 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | distros/community/unicity-ce/Distro.toml | 156 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test_musl_release_metadata.py | 4 | CODE | |
| LOW | scripts/check_static_elf.py | 4 | CODE | |
| LOW | scripts/nightly_version.py | 4 | CODE | |
| LOW | scripts/validate-runtime-archive.py | 4 | CODE | |
| LOW | scripts/capsule_release.py | 4 | CODE | |
| LOW | scripts/capsule_release.py | 7 | CODE | |
| LOW | scripts/test_channel_transaction.py | 4 | CODE | |
| LOW | scripts/validate-runtime-command-surface.py | 4 | CODE | |
| LOW | scripts/validate-release-contract.py | 4 | CODE | |
| LOW | scripts/channel_transaction.py | 4 | CODE | |
| LOW | scripts/release_metadata.py | 10 | CODE | |
| LOW | scripts/test_capsule_release.py | 3 | CODE | |
| LOW | scripts/test_runtime_command_surface.py | 4 | CODE | |
| LOW | scripts/test_validate_runtime_archive.py | 3 | CODE | |
| LOW | scripts/channel_publication.py | 4 | CODE | |
| LOW | scripts/test_release_publication.py | 3 | CODE | |
| LOW | scripts/create-astrid-094-fixture.py | 4 | CODE | |
| LOW | scripts/test_nightly_version.py | 3 | CODE | |
| LOW | scripts/test_release_metadata.py | 4 | CODE | |
| LOW | scripts/release_publication.py | 4 | CODE | |
| LOW | scripts/check_glibc.py | 4 | CODE | |
| LOW | scripts/test_create_astrid_094_fixture.py | 4 | CODE | |
| LOW | scripts/test_check_static_elf.py | 3 | CODE | |
| LOW | scripts/test_channel_publication.py | 3 | CODE | |
| LOW | scripts/musl_release_metadata.py | 4 | CODE | |
| LOW | scripts/test_validate_release_contract.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | apps/adaptive-shell/src/fixtures.rs | 1617 | let root_name = fixture.surface.root.accessibility.name.as_str(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …capsule-system/src/skills/capsule-development/SKILL.md | 17 | ## Start from the supported scaffold | COMMENT |
| MEDIUM | capsules/capsule-openai/Capsule.toml | 38 | # context_window = { type = "integer", request = "Override context window (tokens)", placeholder = "128000" } | COMMENT |
| MEDIUM | capsules/capsule-forge/src/lib.rs | 10 | //! scaffold a compiling skeleton, map an intent to manifest capabilities, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test_capsule_release.py | 66 | CODE | |
| LOW | scripts/test_capsule_release.py | 85 | CODE | |
| LOW | scripts/test_installer_timestamps.py | 17 | CODE | |
| LOW | scripts/test_release_publication.py | 53 | CODE | |
| LOW | scripts/test_release_publication.py | 188 | CODE | |
| LOW | scripts/test_oracle_hook_inventory_runtime.py | 27 | CODE | |
| LOW | scripts/test_musl_release_workflow.py | 22 | CODE | |
| LOW | scripts/test_musl_release_workflow.py | 60 | CODE | |
| LOW | scripts/test_musl_release_workflow.py | 134 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | capsules/capsule-mcp/Capsule.toml | 37 | # evadable) — the robust shapes are allowlist-style eq/prefix. See | COMMENT |
| MEDIUM | scripts/test-packaged-linux-volume.sh | 362 | # untrusted manifest or synthesizing a grant set in the harness. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | capsules/capsule-prompt-builder/src/lib.rs | 305 | // Step 2: Determine the base system prompt (override or original). | COMMENT |
| LOW | capsules/capsule-prompt-builder/src/lib.rs | 317 | // Step 1: Build user context prefix. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | capsules/capsule-prompt-builder/src/lib.rs | 305 | // Step 2: Determine the base system prompt (override or original). | COMMENT |
| LOW | capsules/capsule-prompt-builder/src/lib.rs | 317 | // Step 1: Build user context prefix. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | capsules/capsule-surface-model/src/components.rs | 223 | "placeholder", | CODE |
| LOW | apps/adaptive-shell/src/components.rs | 299 | "placeholder", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/channel-expiry-check.yml | 34 | except Exception as error: | CODE |