Enterprise hardening
- Login rate limiting — per-IP sliding window, brute-force protection (SKIM_LOGIN_MAX_ATTEMPTS / SKIM_LOGIN_WINDOW_SEC)
- last_login tracking; login audit records origin IP
- Data retention —
skim admin purge --older-than NandPOST /api/v1/admin/purgefor compliance
Honest Claude Code messaging
Confirmed via Claude Code docs: a Pro/Max subscription (OAuth) ignores ANTHROPIC_BASE_URL and routes straight to Anthropic — the proxy cannot intercept subscription traffic. README, docs, the proxy banner, and the demo now state plainly that Claude Code requires API-key auth to use the proxy. Cursor / SDK / OpenAI-compatible tools are unaffected.
Demo
Rewrote the landing page with the subscription caveat surfaced inline. No fake trial/SCIM claims.
pip install -U skim-llm