fix(BACKEND-1): move rate limiter eviction AFTER current key pruning -- prevents losing rate-limit tracking on burst-after-idle patterns 9d85e1e abinazebinoy commited on May 8
fix(H-05): rate limiter eviction uses ts[0] (oldest) not ts[-1] (newest) -- prevents sliding window bypass attack c7c0765 abinazebinoy commited on May 4
fix(NEW-A3 part1): replace em-dashes/smart-quotes in 56+ Python files -- CI requires pure ASCII source 8a0fba4 abinazebinoy commited on May 3
fix(BUG-13/14): audit_logger uses per-process file; rate_limiter evicts stale windows 93aa1a1 abinazebinoy commited on Apr 19