params:
  review_policy_additions:
    type: facet_ref[]
    facet_kind: policy
  security_review_knowledge_additions:
    type: facet_ref[]
    facet_kind: knowledge
  security_review_pool:
    type: facet_pool_ref
  security_review_instruction: { type: facet_ref, facet_kind: instruction }
name: security-review
description: 既定では選ばない。(a) 変更が secret または credential の取扱い、外部入力の処理、process 実行、filesystem 操作、network または terminal の境界、sandbox、権限に影響し得る場合、または (b) 修正の規模が大きく、セキュリティへの影響がないと判断しきれない場合に限って選ぶ。ドキュメントのみ・コメントのみ・テストのみの変更や小さな局所修正では選ばない。
capabilities: readonly
tags: [review]
edit: false
persona: security-reviewer
policy:
  - contract-change
  - security-review
  - $param: review_policy_additions
knowledge:
  - security
  - security-data
  - security-dependencies
  - $param: security_review_knowledge_additions
dynamic_facets:
  pool:
    $param: security_review_pool
  selector:
    instruction: select-applicable-candidates
instruction:
  $param: security_review_instruction
pass_previous_response: false
output_contracts:
  report:
    - name: security-review.md
      format: security-review
