Your filesystem. Your judgment.
- Unpushed changes stay local
- Full Git history and credentials available
- You manually decide what was tested and pushed
Verified private changes for coding agents
Give a coding agent a workspace without Git history or publication credentials. Veil seals the result, checks the exact snapshot—including with private gates—and publishes only after your approval.
A normal clone is already private. Veil is for controlled agent work.
const change = private;
await veil.check();edited locallyCheckReview the current result and its verified, failed, unchecked, or unavailable status.
The honest difference
For ordinary manual work, you should. A clone already keeps unpushed changes private. Veil adds controls for delegated agent work and deliberate release.
.gitThe practical use case
The value is not hiding a folder on your laptop. It is putting a reviewable boundary between an agent and your repository history.
The agent receives the code it needs, but no .git directory or GitHub publication credentials.
Run private acceptance or security gates independently without adding those gate sources to the published patch.
Bind the approved patch to its base commit, verification receipt, and hash before creating a patch or draft PR.
A concrete proof chain
This illustrative receipt uses shortened identifiers, but the relationships are the real ones Veil checks: immutable base, captured result, pinned recipe, authenticated event, and exact published patch.
Read how evidence is checkedcommit 7f3a1c2snapshot snap_c84e…91a2recipe d2e7…f02d · gates 4/4sha256 b48d…77e0 · draft PR #184A deliberate lifecycle
Veil seals the current result, removes the disposable view, and verifies the exact diff you can publish.
See the security model