Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions crates/attestation/docs/operating.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@ There are two roles: the **provider** (serves inference on a Mac) and the

Attestation only works on a genuine, locked-down Apple machine.

1. **Build hardened.** Package, provision, and sign Hellas Gate. The native App
Attest producer lives in Gate because DeviceCheck is an app capability, not
a portable protocol primitive. Run with SIP enabled and Full Security boot.
1. **Build hardened.** Package, provision, and sign Hellas Gate using its
[macOS signing guide](https://github.com/hellas-ai/gate/blob/52ade7b8be85835d8b43962463ff32913a638090/docs/SIGNING.md).
Gate owns the app bundle, signing, and native App Attest producer because
DeviceCheck is an app capability, not a portable protocol primitive.
Run with SIP enabled and Full Security boot.
2. **Enroll (automatic).** The first time Gate starts its provider, it runs App
Attest (`attestKey`) in the Secure Enclave and builds a
`ProviderEnrollmentBundle` = signed genesis + the original Apple
Expand Down
16 changes: 0 additions & 16 deletions macos/Info.plist

This file was deleted.

47 changes: 0 additions & 47 deletions macos/package.sh

This file was deleted.

Loading