Skip to main content

ReviewerTask

Reviewer-facing projection of a ReviewItem (H8). Carries ONLY the caller's own assigned step(s), the current stage status, and the reason requirements — NEVER effective_policy, policy_lineage, other reviewers' steps, events, or fallback routing. Nullable item-context signals may be present; they are not policy. The reviewer simply never receives the policy.

type ReviewerTask {
campaign: ReviewItemCampaignRef
context: JSONObject!
context_displays: JSONObject!
coverage: ReviewGrantCoverage
created_at: DateTimeISO
delegated_for: ReviewerTaskDelegatedFor
grant: ReviewGrantRef
grant_id: ID!
grant_identity: ReviewGrantIdentity
graph_principal: ReviewGraphPrincipal
id: ID!
inherited: ReviewGrantInherited
integration_id: ID
item_type: ReviewItemType!
kind: ReviewKind!
knownness: ReviewGrantKnownness
last_reviewed_at: DateTimeISO
last_used_at: DateTimeISO
membershipPathEdgeIds: [ID!]!
membership_sources: [ReviewMembershipSource!]!
my_steps: [ReviewerTaskStep!]!
provenance: ReviewerGrantProvenance
recommendation: String
remediation: ReviewRemediationCapability!
remediation_outcome: ReviewRemediationOutcome
require_keep_reason: Boolean!
require_revoke_reason: Boolean!
resource: ReviewResourceRef
revoke_blocked: Boolean!
risk_level: Int
stage_status: ReviewerTaskStageStatus
status: ReviewItemStatus!
subject: ReviewSubject
subject_type: ReviewSubjectType!
updated_at: DateTimeISO
}

Fields​

ReviewerTask.campaign ● ReviewItemCampaignRef object​

ReviewerTask.context ● JSONObject! non-null scalar​

ReviewerTask.context_displays ● JSONObject! non-null scalar​

ReviewerTask.coverage ● ReviewGrantCoverage object​

ReviewerTask.created_at ● DateTimeISO scalar​

ReviewerTask.delegated_for ● ReviewerTaskDelegatedFor object​

The original assignee when the caller sees this task through active delegation.

ReviewerTask.grant ● ReviewGrantRef object​

ReviewerTask.grant_id ● ID! non-null scalar​

ReviewerTask.grant_identity ● ReviewGrantIdentity object​

ReviewerTask.graph_principal ● ReviewGraphPrincipal object​

ReviewerTask.id ● ID! non-null scalar​

ReviewerTask.inherited ● ReviewGrantInherited object​

ReviewerTask.integration_id ● ID scalar​

The integration reference captured with the Grant; null for ACCOUNT or manual-resource items.

ReviewerTask.item_type ● ReviewItemType! non-null enum​

ReviewerTask.kind ● ReviewKind! non-null enum​

ReviewerTask.knownness ● ReviewGrantKnownness enum​

ReviewerTask.last_reviewed_at ● DateTimeISO scalar​

Decision-context signal from the immutable access snapshot when available; null until a producer captures it.

ReviewerTask.last_used_at ● DateTimeISO scalar​

Decision-context signal from the immutable access snapshot when available; currently null until assigned_resources captures it.

ReviewerTask.membershipPathEdgeIds ● [ID!]! non-null scalar​

ReviewerTask.membership_sources ● [ReviewMembershipSource!]! non-null object​

ReviewerTask.my_steps ● [ReviewerTaskStep!]! non-null object​

Only the caller's OWN assigned step(s) — never other reviewers' steps.

ReviewerTask.provenance ● ReviewerGrantProvenance object​

ReviewerTask.recommendation ● String scalar​

Optional automated recommendation text; null unless a future recommendation hook writes one.

ReviewerTask.remediation ● ReviewRemediationCapability! non-null enum​

ReviewerTask.remediation_outcome ● ReviewRemediationOutcome enum​

ReviewerTask.require_keep_reason ● Boolean! non-null scalar​

ReviewerTask.require_revoke_reason ● Boolean! non-null scalar​

ReviewerTask.resource ● ReviewResourceRef object​

ReviewerTask.revoke_blocked ● Boolean! non-null scalar​

Derived in the service (effectiveReapplicationRisk === reapplicable && source not addressed): a revoke decision on this task would be rejected REVOKE_BLOCKED until an admin marks the source addressed. A single boolean — H8: no risk/remediation internals cross the reviewer seam.

ReviewerTask.risk_level ● Int scalar​

ReviewerTask.stage_status ● ReviewerTaskStageStatus object​

ReviewerTask.status ● ReviewItemStatus! non-null enum​

ReviewerTask.subject ● ReviewSubject object​

ReviewerTask.subject_type ● ReviewSubjectType! non-null enum​

ReviewerTask.updated_at ● DateTimeISO scalar​

Member Of​

ReviewerTaskConnection object