Skip to content

feat: Phase E E1 external review packet schema -- ERP- validation with dry-lab cap, safety attestation enforcement, 63 tests - #895

Merged
cschanhniem merged 1 commit into
mainfrom
feat/e1-external-review-packet
Jul 10, 2026
Merged

cschanhniem merged 1 commit into
mainfrom
feat/e1-external-review-packet

Conversation

@cschanhniem

Copy link
Copy Markdown
Collaborator

Implements E1 from NEXT_100_PR_MAP: external review packet Python module.

What

  • external_review_packet.py: ExternalReviewPacket + CandidateEntry + BenchmarkSummary + CalibrationSummary + SafetyAttestations + PacketValidationResult
  • validate_external_review_packet(): 14 validation rules, dry-lab proof_ladder_level cap at 2
  • format_external_review_packet(): human-readable output with VALID/INVALID status
  • Key safety gates: dry_lab_only_attestation must be True, no_known_toxicity_claim must be True, limitations required
  • 63 tests; BASELINE 7339→7402

Why

The JSON schema for ERP- packets already existed but no Python module enforced it. Without Python-level validation, a review packet could be sent to external reviewers with dry_lab_only_attestation=False or proof_ladder_level=5 — both misrepresent what a dry-lab pipeline can claim.

Disconfirming pass

  • proof_ladder_level > 2 for dry-lab artifacts is now blocked, not just warned
  • Exact zero ensemble score is valid (boundary check at ≥0 and ≤1)
  • No safety/release policy changed; no calibration policy touched

…h dry-lab cap, safety attestation enforcement, 63 tests (#894)
@cschanhniem
cschanhniem merged commit ca1582b into main Jul 10, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant