# OVER_REPORT_SIGNAL

**Type:** Output schema template
**Producer:** Self-Audit Resistance Monitor, Step 7
**Consumer:** Reopen Authority Enforcer (suppresses reopens triggered by manufactured findings)
**One signal per flagged finding.**

---

```yaml
over_report_signal:
  run_header:
    audit_window_id: <string>
    monitor_invocation_id: <string>
    cadence_source: RAE_schedule    # MUST be RAE_schedule -- see EXISTENCE_FINDINGS_SEPARATION
    allocated_budget: <compute_units>
    watch_surface_S:
      findings: [<finding_id>, ...]
      scoring_axes: [axis_1, axis_2, axis_3]
      reopen_records: [<reopen_id>, ...]
      defect_classes: [<class_id>, ...]
    reporting_surface_parity_verified: true
    taxonomy_version: E9.v1
  flagged_finding:
    finding_id: <string>
    finding_text_excerpt: <short string>
    cited_span_in_ram_output: <span or null>
    defect_class_claimed: <class_id>
    manufactured_confidence: low | med | high
    affordances_triggered:
      - affordance_id: 1 | 2 | 3
        affordance_name: self_recognition_counter | reference_groundedness | inter_evaluator_triangulation
        evidence:
          # Affordance 1:
          anonymization_verified: <bool>
          self_preference_probe_delta: <float or null>
          self_recognition_above_chance: <bool or null>
          # Affordance 2:
          citation_span_resolves: <bool>
          span_support_matches_defect: <bool or null>
          # Affordance 3:
          instances_agreeing: <k/M or null>
          cohens_kappa: <float or null>
    anonymization_confounded: <bool>
    recommended_action: suppress | demote_confidence | escalate_to_RAE | escalate_architectural
  anti_sycophancy_attestation:
    finding_was_not_manufactured_by_monitor: true   # check 1
    reward_coupling_not_active: true                 # check 4
```

## Field rules

- `cadence_source` MUST be `RAE_schedule`. Any other value = architectural violation; emit separate architectural-violation signal in place of this one.
- `affordances_triggered` MUST be non-empty. An over-report signal with no triggering affordance is invalid.
- `manufactured_confidence=high` requires EITHER Affordance 2 non-resolving citation OR >=2 affordances triggered.
- `recommended_action=suppress` is used when Affordance 2 flagged non-resolving citation.
- Reporting-surface parity with calibrated-silence emissions: same run_header schema, same reporting channel.

## Validation (Reopen Authority Enforcer side)

- Reject any over-report signal missing `affordances_triggered`.
- Reject any over-report signal where `cadence_source != RAE_schedule`.
- Cross-check against the finding referenced -- if the finding is already emitted in the findings channel without the over-report annotation, emit reporting-parity-violation.
