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
SSRF protection is **enabled by default**. To disable (not recommended):
153
+
154
+
```bash
155
+
./predicate-authorityd --disable-ssrf-protection --policy-file policy.json run
156
+
```
157
+
158
+
### Policy Signature Verification (Enterprise)
159
+
160
+
Require Ed25519-signed policy files to prevent local policy tampering:
161
+
162
+
```bash
163
+
# Generate a keypair (one-time setup)
164
+
# Private key stays on control plane, public key goes to sidecars
165
+
166
+
./predicate-authorityd \
167
+
--require-signed-policy \
168
+
--policy-signing-key "a1b2c3d4e5f6..." \
169
+
--policy-file signed-policy.json \
170
+
run
171
+
```
172
+
173
+
Signed policy file format:
174
+
```json
175
+
{
176
+
"policy": { "rules": [...] },
177
+
"signature": "<base64-ed25519-signature>"
178
+
}
179
+
```
180
+
181
+
### Loop Guard (Retry Limiting)
182
+
183
+
Prevents runaway agents from infinitely retrying failed actions:
184
+
185
+
```bash
186
+
./predicate-authorityd \
187
+
--loop-guard-threshold 5 \
188
+
--loop-guard-window-s 60 \
189
+
--policy-file policy.json \
190
+
run
191
+
```
192
+
193
+
After 5 consecutive failures for the same (principal, action, resource) tuple within 60 seconds, further requests are blocked with `LOOP_GUARD_TRIGGERED`.
194
+
195
+
### Merkle Hash Chain (Audit Integrity)
196
+
197
+
The proof ledger uses SHA-256 hash chaining for tamper-evident audit trails. Verify chain integrity:
0 commit comments