Skip to main content
Version: v5.7.0

Review campaign

packs:security-governance

A review campaign turns a point-in-time dataset into a governed sign-off: it opens against a control (by hand, by a cadence firing, or by the access-review opener that sources the current grants itself), each item records a retain/revoke/flag decision, and closing appends an attestation to the evidence ledger. Served by the v2 GovernanceService: OpenReviewCampaign, OpenAccessReviewCampaign, ListReviewCampaigns, GetReviewCampaign, RecordCampaignDecision and CloseReviewCampaign.

ReviewCampaign​

ReviewCampaign turns a point-in-time dataset into a governed sign-off.

FieldTypeMeaning
cadence_idstringThe cadence that opened this campaign; empty for a hand-opened one.
closed_attimestampWhen the campaign closed; unset while open.
closed_bystringUsername of the closing identity; empty while open.
closing_attestation_idstringThe ledger id of the closing attestation.
control_idstringThe control under review.
created_bystringUsername of the creating identity.
due_attimestampWhen the review falls due — supplied at open, or derived by the opening cadence.
idstringThe record's identity.
itemsarray of CampaignItemThe campaign's reviewable items.
kindstringThe campaign kind, e.g. "access_review".
opened_attimestampWhen the campaign opened.
statusstring"open" | "closed".

CampaignItem​

CampaignItem is one reviewable subject inside a campaign.

FieldTypeMeaning
campaign_idstringThe owning campaign.
commentstringThe reviewer's decision comment.
decided_attimestampWhen the current decision was recorded; unset while undecided.
decided_bystringUsername of the identity that recorded the current decision.
decisionstring"retain" | "revoke" | "flag"; empty while undecided.
idstringThe record's identity.
reviewerstringThe reviewer the item is assigned to.
subject_idstringThe reviewed subject's id in its own table.
subject_kindstringThe subject reference, typed like an instrument ref, e.g. {"policy_assignment", ""}.
subject_summarystringThe point-in-time human-readable statement of what is under review, captured when the item was sourced (e.g. the policy, path, per-identity principal with its provider, and granted actions for a "grant" item).

CampaignItemSeed​

CampaignItemSeed is one subject supplied at open.

FieldTypeMeaning
reviewerstringThe reviewer to assign the item to; may be empty.
subject_idstringThe subject's id in its own table.
subject_kindstringThe subject's kind, typed like an instrument ref (e.g. "policy_assignment").
  • opschain docs governance — the review lifecycle: cadences, campaigns, decisions, attestation.
  • opschain docs resources/cadence — the schedule that opens campaigns.
  • opschain docs resources/work_item — the remediation work a revoke decision opens.
  • opschain docs resources/evidence — the ledger the closing attestation lands on.