Tablet 46: the watch — rate limits at every gate, per IP at the pe'ah, per key inside
Tamid §1.1 wrote the pe'ah's limit (10/min, 100/h per IP); nothing enforced it, on any tier, and every admitted request spends manna. VavPipeline.BigdeiKodesh.Mishmar: fixed minute and hour windows per subject in ETS, the subject stored only as sha256(boot salt, tier, subject) — no IP and no key is ever in memory as itself, the sweep drops closed windows, nothing survives a restart (the Tamid's "not logged beyond the current request", kept in memory too). A refused knock is not counted. 429 RATE_LIMITED with Retry-After and the manna explanation (Shemot 16:18). Pe'ah per peer address; courtyard and chatzer per key, after the gate (a wrong key is 401 and never counted). Numbers: pe'ah 10/100 (Tamid), courtyard 20/200 and chatzer 5/60 (from Construction §2.3; config :rate_limits). Service shorashim-external: externalTrafficPolicy Local. With Cluster the pod saw every caller as the node, 91.92.153.113 (observed via /proc/net/tcp) — a per-IP limit would have been one bucket for the world. Spec: tamid §1.1 (watch, 429 rows, the Service note), KOHEN.md. Doorpost 42b38626… → e4e3d56d…. tablet46_mishmar_test; Elixir 533/0 (L3 on and off). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
1 parent
79eb34840f
commit
54ca651f37
12 files changed
+406
-17
No files matched your search
@@ -507,6 +507,10 @@ tail -1 "$TMP" # hand this line's key to its bearer, then
|
||||
rm -f "$TMP"
|
||||
```
|
||||
|
||||
Each key may knock 20 times a minute / 200 an hour at the courtyard
|
||||
and 5 / 60 at the chatzer; the pe'ah is 10 / 100 per IP. Over that the
|
||||
caller gets 429 with `Retry-After` (Tamid §1.1).
|
||||
|
||||
To revoke: remove the line the same way. Without the Secret the pod
|
||||
does not start; with an empty file nobody passes (`GATE_NO_KEYS` in the
|
||||
vav-pipeline log).
|
||||
|
||||
Reference in new issue
Block a user