Skip to content

[E2-3] API key expiry — compromised keys grant indefinite access #1436

@OneStepAt4time

Description

@OneStepAt4time

Finding: SD-AUTH-03 (MEDIUM) | Milestone: M-E2: Identity & Access (#16)

Problem: API keys never expire; compromised keys grant indefinite access.

Fix: Add expiresAt to ApiKey. Optionally accept ttlDays at key creation. validate() rejects expired keys.

Files: src/auth.ts

Acceptance: A key with expiresAt in the past is rejected by validate().

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions