cli-updates-api #12

Merged
mhahl-a merged 19 commits from cli-updates-api into main 2026-08-16 09:54:19 +00:00
Owner
No description provided.
Add PAT management-API endpoints for previously web-only features:
- secrets/<key> PATCH: access_mode + requires_approval (project admin)
- secrets/<key>/bindings POST/DELETE: secret-scope RBAC bindings
- secrets/<key>/meta PATCH/DELETE: custom metadata write
- projects/<ref> PATCH: require_reveal_approval/description/default_access_mode
- projects/<ref>/export: audited plaintext/encrypted export
- trash/restore bulk: restore|purge by ids or all
- teams/<ref>/groups + members: group CRUD and membership

All reuse DB-trigger/RLS gates from the web UI handlers. 416 tests.
- New migration 0003: machine_get_row/machine_list_enc reject service-read
  tokens (no value_enc returned). Add crypto_provider column.
- App-level defense in depth: eso_get_secret and eso_list_secrets
  check machine_role and return 403 for service-read before decrypting.
- CSRF: exempt /api/v1/manage with Bearer token so CLI PAT POST/DELETE works.
- is_account_disabled: fail-closed (return True on DB error).
- Architecture docs updated.
- Tests updated for new role check + new CSRF exemption test.
db: squash migrations to single fresh-install baseline
Some checks failed
CI / tox py + lint (pull_request) Has been cancelled
dadb62434e
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Sigaint/corvus!12
No description provided.