Changelog

New endpoints, API changes, SDK releases, and security updates. Newest first.

  1. v1.4.0AddedMay 28, 2026

    Webhook delivery retries & signed payloads

    • Added automatic retries (up to 5 attempts with exponential backoff) for failed webhook deliveries.
    • Every webhook payload is now signed with an HMAC-SHA256 `CodeSec-Signature` header.
    • New `usage.limit_reached` event fires when a plan quota is exhausted.
  2. v1.3.0AddedMay 12, 2026

    Incremental scan results endpoint

    • Added `GET /v1/scans/{scan_id}/results` returning findings as they are discovered.
    • Findings now include a `confidence` field (`low` | `medium` | `high`).
  3. v1.2.1ChangedApril 30, 2026

    Rate limit headers

    • Responses now include `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` headers.
    • Improved 429 error body with a `retry_after` field (seconds).
  4. v1.2.0SDKApril 15, 2026

    Python SDK 1.0

    • Released the official Python SDK (`pip install codesec`).
    • JavaScript SDK updated to 1.1 with full TypeScript types and ESM support.
  5. v1.1.2SecurityMarch 22, 2026

    Hardened API key hashing

    • API keys are now stored as SHA-256 hashes; raw keys are shown exactly once on creation.
    • Added per-key `last_used_at` tracking for anomaly detection.
  6. v1.1.0AddedMarch 4, 2026

    Scan types & usage endpoint

    • `POST /v1/scans` now accepts a `scan_type` parameter (`quick` | `full`).
    • Added `GET /v1/usage` for programmatic quota inspection.
  7. v1.0.0AddedFebruary 1, 2026

    CodeSec API general availability

    • Initial public release of the CodeSec REST API.
    • Endpoints for creating scans, polling status and listing results.
    • Bearer-token authentication with scoped API keys.