Skip to main content
Durable project maintenance policies, evidence-backed findings, and audited remediation with bounded automation and human approval.

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 402 otherwise.
  • 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 402 otherwise.
  • Risk: dangerous · sensitive (elevated blast radius)

Request body

Example

Responses

Response body (200)