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
+47-25Lines changed: 47 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,35 +2,38 @@
2
2
3
3
> **Keep your castle secure and moving.**
4
4
5
-
Calciforge is a self-hosted security gateway for AI agents. It sits
6
-
between your agents and the rest of the world, so every agent gets its
7
-
own model routes, command permissions, destination-scoped secret
8
-
substitution, and audit trail without holding your raw API keys.
5
+
Calciforge is a self-hosted safety layer for AI agents. It sits between
6
+
your agents and the outside world, then applies the rules you set:
7
+
which model an agent may use, which commands it may run, where a secret
8
+
may be sent, and what gets written to the audit trail. The agent can ask
9
+
for `{{secret:NAME}}`; it does not need to hold the actual API key.
9
10
10
-
The longer feature tour, configuration examples, and architecture notes
11
-
live on the docs site: **[calciforge.org](https://calciforge.org/)**.
11
+
The longer tour, setup examples, and architecture notes live on
12
+
**[calciforge.org](https://calciforge.org/)**.
12
13
13
14
## What Works Today
14
15
15
-
This is usable for a solo operator, but still in active hardening. New
16
-
installations should be smoke-tested against their real channel
17
-
credentials, fnox store, gateway providers, and synthetic routes before
18
-
being treated as daily-driver infrastructure.
16
+
This is usable for a solo operator, but still being hardened. Before you
17
+
make it daily-driver infrastructure, test it with your real chat
18
+
channels, fnox secret store, model providers, and routing choices. Castles
19
+
move; config should still have brakes, labels, and fewer mysterious bathroom
20
+
potions than Howl would tolerate.
19
21
20
22
| Area | Status | Where to read more |
21
23
|---|---:|---|
22
-
|`{{secret:NAME}}` substitution in URL, headers, and body | Working |[Secret management](https://calciforge.org/#secret-management)|
24
+
| Explicit `{{secret:NAME}}` substitution in URL, headers, and body | Working |[Secret management](https://calciforge.org/#secret-management)|
25
+
| Opaque placeholder credentials for supervised agent env vars or managed credential files | Staged primitives |[Placeholder injection mode](https://calciforge.org/roadmap/placeholder-injection-mode.html)|
23
26
| Per-secret destination allowlists | Working |[Outbound traffic gating](https://calciforge.org/#outbound-traffic-gating)|
24
-
| Local paste UI for one-shot and bulk `.env` secret input | Working |[Secret management](https://calciforge.org/#secret-management)|
25
-
|MCP and CLI tools for agent-facing secret-name discovery, with no value readback | Working |[Agent-facing tools](https://calciforge.org/#agent-facing-tools-mcp)|
26
-
| Agent runtime contract for CLI-first guidance, optional MCP, artifacts, and future Calciforge APIs | Working draft |[Agent runtime contract](docs/agent-runtime-contract.md)|
27
+
| Local paste form for one-shot and bulk `.env` secret input | Working |[Secret management](https://calciforge.org/#secret-management)|
28
+
|Command-line and optional MCP tools for agent-facing secret-name discovery, with no value readback | Working |[Agent-facing tools](https://calciforge.org/#agent-facing-tools-mcp-and-cli)|
29
+
| Agent runtime contract for command-line guidance, optional MCP, artifacts, and future Calciforge APIs | Working draft |[Agent runtime contract](docs/agent-runtime-contract.md)|
27
30
| Telegram, Matrix, WhatsApp, Signal, and text/iMessage routing | Working |[Multi-channel chat](https://calciforge.org/#multi-channel-chat)|
28
31
| OpenAI-compatible model gateway, provider routing, model aliases, alloys, cascades, dispatchers, and local model switching | Working |[Model gateway](docs/model-gateway.md)|
29
32
| Helicone-backed gateway observability with dashboard-visible doctor checks | Working |[Model gateway](docs/model-gateway.md#external-gateway-engines)|
30
33
| Codex CLI and OpenClaw Codex subscription/OAuth integration paths | Working |[Codex integration](docs/codex-openclaw-integration.md)|
31
34
|`calciforge doctor` config/state/endpoint diagnostics | Working |[Quick Start](#quick-start)|
32
35
| Default-on inbound prompt-injection scanning, with opt-in outbound exfiltration and response secret-leak heuristics via editable policy | Working |[Traffic gating](https://calciforge.org/#outbound-traffic-gating)|
33
-
| Configurable scanner checks with editable Starlark policy, Rust-backed `regex_match`, and remote HTTP/LLM extension points| Working |[Security gateway](docs/security-gateway.md)|
36
+
| Configurable scanner checks with editable Starlark policy, Rust-backed `regex_match`, and optional remote model review| Working |[Security gateway](docs/security-gateway.md)|
34
37
| Contributor red-team fixtures for prompt-injection, encoding, Unicode, and tool-policy bypass cases | Working |[Security gateway](docs/security-gateway.md#testing)|
35
38
|[`clash`](https://crates.io/crates/clash)-backed tool policy via the `clashd` sidecar | Working |[Policy sidecar](crates/clashd/README.md)|
36
39
| mTLS `host-agent` for ZFS, systemd, PCT, git, and exec operations | Working |[Host-agent](crates/host-agent/README.md)|
@@ -52,7 +55,7 @@ After install, the default local pieces are:
52
55
-`security-proxy` on `127.0.0.1:8888` — substitution, destination checks, scanning, credential injection
53
56
-`clashd` on `127.0.0.1:9001` — small HTTP adapter around the `clash` policy engine
0 commit comments