Skip to content

Epic: OAuth Token Management (encrypted storage + refresh + revoke) #4

@Hozyne-OpenBak

Description

@Hozyne-OpenBak

Part of #2

Securely store OAuth tokens at rest.

Tasks:

  • AES-256-GCM encryption
  • PBKDF2 key derivation
  • JSON storage format (~/.infershield/tokens.json)
  • Read/write/delete operations

Security:

  • Master key from INFERSHIELD_MASTER_KEY env var
  • Random IV per token
  • Store: {iv, authTag, ciphertext}

Refresh / lifecycle (from #5)

  • Check expiry before use
  • Refresh if nearing expiry (e.g., <5m)
  • Persist refreshed tokens
  • Handle refresh failure (revoke + re-auth required)

(Former issue #5 merged here.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthigh priorityHigh priority issuesecuritySecurity-related issues

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions