scf_assessment_write
Queue and review AI evidence assessments for files or windows, refresh stale assessments, confirm or override verdicts, and set window acceptance status.
Instructions
Run and review AI evidence assessments (editor+, async): assess a file or many, assess a window or many, refresh stale windows, confirm or override verdicts, set window acceptance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ewa_id | No | Window assessment UUID — obtain from scf_list_window_assessments Used by: review_window. | |
| method | Yes | assess_file: Queue an AI assessment of one evidence file (write — editor+, async); poll scf_get_evidence_assessment. Judged against the catalogue's mapped controls, which may include controls not in scope. assess_files_bulk: Queue AI assessments for multiple evidence files (write — editor+ role, async, max 50). Provide evidence_id, file_ids, and/or assess_unassessed. Returns count queued. review_file_verdict: Record a human decision on a file's current AI assessment (write — editor role). confirmed keeps the verdict; overridden needs a reason and at least one objective re-designation. assess_window: Queue a windowed AI assessment of every file in the item's frequency window as one portfolio (write — editor+, async). 422 without tracking/frequency. Judged against catalogue-mapped controls. assess_windows_bulk: Queue windowed AI assessments for up to 25 evidence IDs (write — editor+ role, async). Items without tracking or a frequency set are reported under `skipped_detail` in the response. refresh_stale_windows: Queue a fresh windowed AI assessment for every evidence item whose newest file postdates its last assessment (write — editor role). Capped per run; returns how many were queued. review_window: Set a windowed assessment's acceptance review (write — editor): approved, rejected (raises a deficiency per in-scope control), needs_revision, or not_reviewed to revoke. review_window_verdict: Confirm or override a window's current AI verdict (write — editor role). overridden needs a reason and ≥1 objective re-designation. One decision per version; 422 without objectives: confirm. | |
| org_id | Yes | Organization UUID — obtain from scf_list_organizations | |
| reason | No | Why the verdict is overridden — required when decision is overridden Used by: review_file_verdict, review_window_verdict. | |
| file_id | No | Evidence file UUID — obtain from scf_list_evidence_files Used by: assess_file, review_file_verdict. | |
| decision | No | confirmed = AI verdict stands; overridden = you are changing it Used by: review_file_verdict, review_window_verdict. | |
| file_ids | No | Specific evidence file UUIDs to assess Used by: assess_files_bulk. | |
| evidence_id | No | Evidence ID (e.g., 'ERL-IAM-001') — obtain from scf_list_evidence [assess_file] | Evidence ID — assesses every file under this evidence item [assess_files_bulk] | Catalog evidence ID the file belongs to, e.g. E-IAM-01 [review_file_verdict] | Evidence ID (e.g., 'E-IAM-01'). Tracking row with a frequency must exist — set via scf_update_evidence first [assess_window] Used by: assess_file, assess_files_bulk, review_file_verdict, assess_window. | |
| ao_overrides | No | Objectives to re-designate — required (≥1) when overriding, forbidden when confirming; unlisted objectives keep the AI's designation. 422 if the version has no per-objective answers: confirm instead Used by: review_file_verdict, review_window_verdict. | |
| evidence_ids | No | Evidence IDs to assess (e.g., ['E-IAM-01','E-BCM-11']); 1–25 per request Used by: assess_windows_bulk. | |
| review_notes | No | Reviewer notes Used by: review_window. | |
| assessment_id | No | Window assessment UUID — obtain from scf_get_assessment_review_queue (window_assessment_id) or scf_list_window_assessments Used by: review_window_verdict. | |
| review_status | No | Review state to set; not_reviewed revokes Used by: review_window. | |
| assess_unassessed | No | Also assess every file that has no existing assessment (default false) Used by: assess_files_bulk. | |
| assessment_source | No | Origin tag for the request (default on_demand) Used by: assess_file, assess_window. |