{"logging_policy":{"metadata_logged":["timestamp","client_ip (used only for rate limiting)","path","upstream_status_code","response_time_ms"],"request_bodies":"never logged","response_bodies":"never logged","retention":"ephemeral fly.io stdout logs, default ~7 days"},"persistent_state":{"retention":"rows older than 7 days are deleted hourly","what":"one row per allowed request — (ip, unix_timestamp). No bodies.","where":"SQLite on a fly.io volume"},"purpose":"Forward Anthropic Messages API calls from the Human Layer desktop app, so end users don't need to manage their own API key.","rate_limit":{"free_tier_requests_per_window":30,"scope":"per client IP","window_days":7},"service":"Human Layer API Proxy","source_code":"https://github.com/azzaroj/human-layer-proxy","version":"0.1.0"}