172 lines
6.2 KiB
YAML
172 lines
6.2 KiB
YAML
apiVersion: reporting-governance/v1alpha1
|
|
kind: PolicyPack
|
|
metadata:
|
|
id: verified-completion-only
|
|
title: Verified Completion Only
|
|
version: 1.0.0
|
|
summary: >-
|
|
Prevent completion from being accepted without the evidence and review state
|
|
required by the governance evidence and decision models.
|
|
owner: reporting-governance-plugin
|
|
severity_default: high
|
|
applies_to:
|
|
runtimes: [openclaw]
|
|
task_modes: [interactive, silent]
|
|
workflow_shapes: [single-agent, parent-child]
|
|
channels: [telegram]
|
|
tags: [reporting, completion, verification, review]
|
|
spec:
|
|
evaluation_mode: any_rule_match
|
|
rules:
|
|
- id: verified-completion-only.completion-without-required-evidence
|
|
title: Completion claim below moderate evidence threshold is invalid
|
|
intent: >-
|
|
Enforce the evidence-model baseline that completion requires at least
|
|
moderate auditable support.
|
|
triggers:
|
|
event_types: [task_claimed_complete]
|
|
claim_types: [completion]
|
|
conditions:
|
|
all:
|
|
- fact: claim.completion_asserted
|
|
equals: true
|
|
- fact: evidence.completion_min_quality
|
|
less_than: moderate
|
|
evidence_requirements:
|
|
completion:
|
|
min_quality: moderate
|
|
must_reference_evidence_classes: [verification_output, file_change, tool_output, decision_record]
|
|
decision_output:
|
|
decision: downgrade_status
|
|
severity: high
|
|
reason: >-
|
|
completion was claimed without sufficient auditable evidence
|
|
suggested_status: pending_verification
|
|
required_actions:
|
|
- action: set_status
|
|
target: status_transition
|
|
mandatory: true
|
|
details:
|
|
from: completed
|
|
to: pending_verification
|
|
- action: request_review
|
|
target: review_queue
|
|
mandatory: true
|
|
details:
|
|
review_scope: completion_evidence
|
|
- action: append_audit_note
|
|
target: task_record
|
|
mandatory: true
|
|
details:
|
|
note: original completion claim preserved; downgraded by governance due to insufficient evidence
|
|
operator_notice:
|
|
required: true
|
|
channel: telegram
|
|
urgency: high
|
|
message: >-
|
|
Completion claim was downgraded to pending verification because
|
|
sufficient evidence was not attached.
|
|
must_reference: []
|
|
deadline: null
|
|
operator_message_templates:
|
|
status_downgraded: >-
|
|
Completion claim received, but the task remains pending verification
|
|
until auditable evidence is attached.
|
|
|
|
- id: verified-completion-only.verified-completion-without-strong-evidence
|
|
title: Verified completion requires strong evidence
|
|
intent: >-
|
|
Enforce the stronger threshold for reports that claim verified or fully
|
|
accepted completion.
|
|
triggers:
|
|
event_types: [task_claimed_complete]
|
|
claim_types: [verified_completion]
|
|
conditions:
|
|
all:
|
|
- fact: claim.verified_completion_asserted
|
|
equals: true
|
|
- fact: evidence.verified_completion_min_quality
|
|
less_than: strong
|
|
evidence_requirements:
|
|
verified_completion:
|
|
min_quality: strong
|
|
must_reference_evidence_classes: [verification_output, decision_record]
|
|
decision_output:
|
|
decision: require_review
|
|
severity: high
|
|
reason: >-
|
|
verified completion was asserted without strong enough supporting evidence
|
|
suggested_status: pending_verification
|
|
required_actions:
|
|
- action: request_review
|
|
target: review_queue
|
|
mandatory: true
|
|
details:
|
|
review_scope: verified_completion
|
|
- action: append_audit_note
|
|
target: task_record
|
|
mandatory: true
|
|
details:
|
|
note: verified completion wording retained for audit but requires review before acceptance
|
|
operator_notice:
|
|
required: true
|
|
channel: telegram
|
|
urgency: high
|
|
message: >-
|
|
Verified completion was claimed, but the evidence does not yet meet
|
|
the strong threshold required for acceptance.
|
|
must_reference: []
|
|
deadline: null
|
|
operator_message_templates:
|
|
review_required: >-
|
|
Review required: completion may be real, but the current evidence does
|
|
not yet justify a verified-completion label.
|
|
|
|
- id: verified-completion-only.ambiguous-completion-review-path
|
|
title: Ambiguous completion must be routed to operator review
|
|
intent: >-
|
|
Provide a conservative review path when completion evidence exists but
|
|
remains mixed, incomplete, or interpretation-dependent.
|
|
triggers:
|
|
event_types: [task_claimed_complete, operator_review_requested]
|
|
claim_types: [completion]
|
|
conditions:
|
|
all:
|
|
- fact: claim.completion_asserted
|
|
equals: true
|
|
- fact: evidence.completion_is_ambiguous
|
|
equals: true
|
|
evidence_requirements:
|
|
completion:
|
|
min_quality: moderate
|
|
decision_output:
|
|
decision: require_review
|
|
severity: medium
|
|
reason: >-
|
|
completion evidence is present but ambiguous and should not be auto-accepted
|
|
suggested_status: awaiting_review
|
|
required_actions:
|
|
- action: request_review
|
|
target: review_queue
|
|
mandatory: true
|
|
details:
|
|
review_scope: ambiguous_completion
|
|
- action: notify_operator
|
|
target: operator_channel
|
|
mandatory: true
|
|
details:
|
|
kind: ambiguous_completion_review
|
|
operator_notice:
|
|
required: true
|
|
channel: telegram
|
|
urgency: medium
|
|
message: >-
|
|
Completion evidence exists but is ambiguous. Operator review is
|
|
required before the task can be treated as complete.
|
|
must_reference: []
|
|
deadline: null
|
|
operator_message_templates:
|
|
review_required: >-
|
|
Completion evidence is present, but acceptance is ambiguous. This task
|
|
is being routed for operator review rather than treated as complete.
|