Security fixes are applied to the latest release line.
Do not open public issues containing credentials, personal data, exploit payloads, or customer records. Report a vulnerability privately through the repository's GitHub Security Advisory interface.
- Store provider keys in a managed secret store.
- Never expose long-lived keys to browsers, mobile clients, notebooks, logs, or screenshots.
- Set explicit request timeouts, concurrency caps, retry limits, and budget alarms.
- Verify webhook signatures and reject stale timestamps.
- Use idempotency keys for retries that can create charges or mutate state.
- Redact authorization headers, cookies, access tokens, email addresses, phone numbers, and document identifiers from logs.
- Treat model output as untrusted input; validate it before database writes or tool execution.
- Restrict tool permissions and require human approval for purchases, deletion, publication, messages, or account changes.
- Defend RAG and agent systems against prompt injection in retrieved content.
- Obtain explicit consent before voice cloning, biometric processing, recording, or impersonation-adjacent workflows.
The examples are educational reference implementations, not a substitute for a threat model or compliance review.