projectMaintenance.getPolicy
Get the versioned maintenance policy for this project.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Example
Responses
Response body (200)
projectMaintenance.updatePolicy
Create or replace the maintenance policy. Automatic execution is restricted to an exact operation allowlist and read or write risk; elevated-risk actions still require approval.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
admin - Risk:
dangerous· sensitive (elevated blast radius)
Request body
Example
Responses
Response body (200)
projectMaintenance.listRuns
Page durable maintenance runs, newest first.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Query parameters
Example
Responses
Response body (200)
projectMaintenance.createRun
Start an evidence-backed maintenance run using the current saved policy or a bounded subset of its scope.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
admin - Billing: requires active organization billing — returns
402otherwise. - Risk:
write
Request body
Example
Responses
Response body (202)
projectMaintenance.getRun
Get one durable maintenance run and its aggregate result counts.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Example
Responses
Response body (200)
projectMaintenance.cancelRun
Cancel an active run without executing any remaining proposed actions.- Auth: Dashboard session only — organization API keys are rejected.
- Minimum role:
admin - Risk:
dangerous· sensitive (elevated blast radius)
Request body
Example
Responses
Response body (200)
projectMaintenance.listFindings
Page retained project findings with filters for run, status, severity, and category.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Query parameters
Example
Responses
Response body (200)
projectMaintenance.getFinding
Get one finding with stable resource identity and retained history timestamps.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Example
Responses
Response body (200)
projectMaintenance.updateFinding
Dismiss, resolve, or reopen a finding with an audited operator reason.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
admin - Risk:
write
Request body
Example
Responses
Response body (200)
projectMaintenance.listEvidence
Page the immutable, redacted evidence retained for one finding.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Query parameters
Example
Responses
Response body (200)
projectMaintenance.listActions
Page proposed and completed remediation actions with their immutable previews and outcomes.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Query parameters
Example
Responses
Response body (200)
projectMaintenance.listAudit
Page the append-only project maintenance audit trail for policies, runs, findings, approvals, execution, verification, and rollback.- Auth: Organization API key (
Authorization: Bearer korve_...) or dashboard session. - Minimum role:
member - Risk:
read
Query parameters
Example
Responses
Response body (200)
projectMaintenance.decideAction
Approve or reject one version-bound, one-use action. Approval rechecks current RBAC, tenant scope, billing, target state, and request schema before executing and recording verification evidence.- Auth: Dashboard session only — organization API keys are rejected.
- Minimum role:
member - Billing: requires active organization billing — returns
402otherwise. - Risk:
dangerous· sensitive (elevated blast radius)