You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39-70Lines changed: 39 additions & 70 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,76 +16,6 @@ Every AI agent framework gives the model shell access and hopes for the best. Ho
16
16
17
17
Agents work on real files in real repos — no sandbox friction. They make real git branches, run real tests, and push real PRs. But they can't exfiltrate data, escalate privileges, or phone home.
18
18
19
-
## Security Stack
20
-
21
-
| Layer | What | Survives prompt injection? |
22
-
|-------|------|---------------------------|
23
-
|**Source isolation**| Source repo is admin-owned, agent has zero read access. Deploy is one-way. | ✅ Filesystem-enforced |
24
-
|**iptables egress**| Per-UID firewall chain. Allowlisted ports only, no listeners, no reverse shells. | ✅ Kernel-enforced |
25
-
|**Process isolation**|`/proc` mounted `hidepid=2`. Agent can't see other PIDs. | ✅ Kernel-enforced |
The agent can verify its own integrity via the manifest without needing source access.
88
-
89
19
## Quick Start
90
20
91
21
```bash
@@ -163,6 +93,45 @@ Slack → bridge (access control + content wrapping) → pi agent → tools (too
163
93
164
94
Every layer assumes the previous one failed. The bridge wraps content and rate-limits, but tool-guard blocks dangerous commands even if wrapping is bypassed. Safe-bash blocks patterns even if tool-guard is somehow evaded. The firewall blocks exfiltration even if all software layers fail. Defense in depth, all the way down.
165
95
96
+
## Architecture
97
+
98
+
```
99
+
admin_user (your account)
100
+
├── ~/hornet/ ← source repo (agent CANNOT read)
101
+
│ ├── bin/ deploy, firewall, security scripts
102
+
│ ├── pi/extensions/ 🔒 tool-guard, auto-name, etc.
0 commit comments