-
Notifications
You must be signed in to change notification settings - Fork 1
Security Model
Read this before enabling execution.
SkynetClaw runs autonomous agents that can read and write files, execute shell commands, and reach the network. That is what it is for, and it is also the risk. This page states the boundaries plainly rather than leaving them to be discovered.
[Governance] GPS-2 gate armed — deny-by-default · human gate on irreversible tools
| Rule | Meaning |
|---|---|
| Deny-by-default | anything not explicitly allowed is denied |
| Pre-execution | the gate runs before the tool call, not after the effect |
| Irreversible ⇒ human | irreversible actions need an explicit grant and a human gate |
| Every decision logged | allow, deny, escalate — all audited |
| No self-widening | an agent cannot grant itself permissions |
Seven policies, most-restrictive-wins, fail-closed (an error denies):
guidance.g1 · warrant.cee_c1 · cvl.quality_gate · governance.gps2
shadow.fabrication · approvals.prior_deny · run.tool_allow
shadow.fabrication refuses an action whose intent is to invent evidence. run.tool_allow limits
which tools a given run may use at all.
Do not disable these. They are what makes autonomy survivable, and turning them off removes the only thing standing between a confused model and your filesystem.
| Not protected | Reality |
|---|---|
| Sandboxing | there is none by default. Point it at a workspace you are willing to lose. |
| API authentication | none. Port 8766 binds to loopback for this reason. |
| Model truthfulness | model output is not verified truth. See Outcome Tracking. |
| Prompt injection | content the agent reads — a web page, a document, a tool result — can attempt to redirect it. Treat everything it fetches as untrusted. |
| Network egress | not restricted. If that matters, restrict it at the OS or container level. |
Do
- keep the GPS-2 gate and the human gate on
- run it against a scratch workspace, not your main projects, until you trust it
- use a dedicated unprivileged user (see Linux for a systemd unit)
- read
/api/router/auditand the governance log to see what it actually did - keep the backend on
127.0.0.1
Do not
- expose port 8766 to a LAN or the internet without an authenticating proxy
- run it as root or as an administrator
- point it at a directory containing credentials, keys, or production data
- paste a real API key into the chamber — put it in
.env
Use GitHub Security Advisories rather than a public issue. The most serious class is anything that bypasses the PRE_ACT gate or lets an agent widen its own permissions — that inverts the safety model rather than merely degrading it.
→ Next: Troubleshooting
SkynetClaw · THE HOUSE · Apache-2.0 · a council that forgets every meeting is not a council
Start
How it works
- Architecture
- The Council
- Institutional Memory
- Recall Quality
- House Mind
- Governance Engine
- Reputation
- Outcome Tracking
Using it
Running it