Skip to content

[stack 39/39] Apple Container mount boundary - #243

Draft
sarthakagrawal927 wants to merge 1 commit into
stack/24-stryker-qualificationfrom
stack/25-apple-container-adapter
Draft

[stack 39/39] Apple Container mount boundary#243
sarthakagrawal927 wants to merge 1 commit into
stack/24-stryker-qualificationfrom
stack/25-apple-container-adapter

Conversation

@sarthakagrawal927

Copy link
Copy Markdown
Member

Summary

  • select the signed Apple container CLI as the first macOS external-prerequisite sandbox adapter
  • add a pure Rust read-only mount planner with canonical containment and source-identity revalidation
  • record warm-start, idle-resource, signing/bundle, TOCTOU, and remaining runner gates without claiming shipped isolation

Measured evidence

  • cached no-op: 0.61s
  • idle services: 17,568 KiB RSS total and 0.0% CPU across three samples
  • retained cache: 1.45 GB; no new image was pulled
  • mount-policy fixtures: 5/5 pass

Verification

  • cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml apple_container::tests --lib
  • cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml capabilities --lib
  • cargo clippy --manifest-path apps/desktop/src-tauri/Cargo.toml --lib -- -D warnings
  • node scripts/check-docs.mjs
  • pre-push Biome and full-history Gitleaks

Boundaries

  • no production dependency or bundled runtime
  • no UI surface, container launch, image pull, release, or isolation availability claim
  • supervised execution, local-image/version preflight, network attestation, cancellation, bounded output, cleanup, and real-workload qualification remain fail-closed

Tracks #197.

@sarthakagrawal927 sarthakagrawal927 changed the title [39/39] feat(sandbox): qualify Apple Container mount boundary [stack 39/39] Apple Container mount boundary Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant