Local-first and optional cloud
HOL Guard is designed so the core safety loop works on one machine first. Cloud features layer on later only when shared memory, trust enrichment, or team policy actually helps.
What works before sign-inDirect link to What works before sign-in
Local Guard features available without sign-in:
- harness discovery
- artifact snapshots
- local diffs
- local policy decisions
- wrapper-mode launch enforcement
- local receipts and explain output
- local policy overrides from home or workspace config
Guard does not meter local safety features. You can detect harnesses, install launchers, diff changes, prompt for approval, and inspect receipts without signing in anywhere.
Command activity tracking also works fully offline — every command Guard evaluates is recorded locally with its decision, proof level, and outcome. Command activity evidence is not synced to Cloud by default.
Supply-chain sync privacyDirect link to Supply-chain sync privacy
Supply-chain intelligence updates are optional and pull-only. When you run hol-guard supply-chain sync or hol-guard cloud sync-intel, Guard fetches a signed supply-chain bundle from Guard Cloud. No local file paths, harness configs, receipt data, or workspace identifiers are sent to any server during sync.
If you haven't signed in to Guard Cloud, sync is skipped and Guard continues using the locally bundled supply-chain database.
What cloud adds laterDirect link to What cloud adds later
Optional cloud features include:
- receipt sync to an optional Guard endpoint
- trust enrichment and curated advisories
- revocation feeds
- billing and entitlements
- shared team policy
hol-guard login and hol-guard sync extend the local runtime. They do not unlock the core safety workflow.
Recommended rollout orderDirect link to Recommended rollout order
For one developer machine:
hol-guard bootstraphol-guard install <harness>hol-guard run <harness> --dry-runhol-guard run <harness>hol-guard receipts
For a team:
- validate the local workflow first
- turn on sign-in for receipt sync and advisory feeds
- add shared team policy only after the local allow or warn decisions feel stable
When to stay local onlyDirect link to When to stay local only
Local-only Guard is enough when you want:
- per-machine protection for developer harnesses
- receipts and diffs without any hosted dependency
- policy overrides that stay tied to one workspace or home config
When cloud adds clear valueDirect link to When cloud adds clear value
Cloud features start to matter when you need:
- shared history across multiple machines
- central policy defaults for a team
- enriched revocation or advisory data
- billing or entitlement controls for premium Guard surfaces