{"ok":false,"checkedAt":"2026-06-15T09:17:06.648Z","profileVersion":"moral-trade-core-v0.1.6-2026-06","purpose":"Public contract for core Moral Trade proposal review, matching explanations, evidence states, and provenance.","validation":{"status":"pass","validatorName":"moral-trade-core-protocol-profile","validatorVersion":"moral-trade-core-validator-v0.3","profileVersion":"moral-trade-core-v0.1.6-2026-06","checks":[{"id":"required-proposal-fields","label":"Required proposal fields","status":"pass","evidence":"9 required field(s) published."},{"id":"status-values","label":"Review status values","status":"pass","evidence":"draft, submitted, needs_clarification, needs_evidence, needs_human_review, challenge_window, completion_reviewed, disputed_unresolved, blocked, matchable"},{"id":"state-transition-rules","label":"Proposal state transition rules","status":"pass","evidence":"9 state transition rule(s) publish allowed edges, required checks, and provenance activities."},{"id":"decision-pipeline","label":"Proposed decision logic is public and signal-bound","status":"pass","evidence":"schema_completeness->needs_clarification, anti_threat_policy->blocked, factual_evidence_readiness->needs_evidence, counterfactual_baseline->needs_human_review, externality_review->challenge_window, privacy_redaction->needs_human_review, match_explanation->needs_human_review, human_review_routing->needs_human_review"},{"id":"guardrails","label":"Safety and privacy guardrails","status":"pass","evidence":"5 guardrail(s), including anti-threat and redaction rules."},{"id":"factor-codes","label":"Public factor-code explanations","status":"pass","evidence":"17 factor code(s) available for match and review explanations."},{"id":"evidence-schemas","label":"Evidence schemas by trade format","status":"pass","evidence":"pledge_swap_v1, donation_offset_v1, paid_action_v1, public_good_commitment_v1"},{"id":"provenance-model","label":"Provenance objects","status":"pass","evidence":"9 entities, 7 activities, 5 agents."},{"id":"provenance-object-schemas","label":"Provenance object schemas","status":"pass","evidence":"9 object schema(s) published for evidence and review provenance."},{"id":"provenance-persistence","label":"Provenance persistence tables","status":"pass","evidence":"9 append-only persistence table(s) map provenance object schemas to owner-scoped storage."},{"id":"quality-metrics","label":"Quality and safety metrics","status":"pass","evidence":"8 metric(s) published."}],"blockers":[]},"dataModelValidation":{"status":"pass","validatorName":"moral-trade-data-model-profile","validatorVersion":"moral-trade-data-model-validator-v0.3","profileVersion":"moral-trade-data-model-v0.1.7-2026-06","checks":[{"id":"entity-coverage","label":"Core data model entities","status":"pass","evidence":"43 entity/entities; duplicates: none; deprecated: none."},{"id":"entity-field-coverage","label":"Entities publish required field contracts","status":"pass","evidence":"43 entity/entities have four or more required fields."},{"id":"provenance-audit-questions","label":"Provenance events answer what, who, and when","status":"pass","evidence":"traceability=id,subject_id,event_time,recorded_at,action,business_step,disposition,what,where_recorded,why,agent_ids,redaction_level,audit_question_answers,sha256; state_transition=id,subject_id,from_status,to_status,provenance_activity,actor_agent_id,idempotency_key,audit_question_answers,event_hash,recorded_at"},{"id":"match-suggestion-disclosure-policy","label":"Match suggestions name disclosure stage, privacy policy, redactions, and human review","status":"pass","evidence":"id, left_profile_id, right_profile_id, status, factor_codes, confidence_band, redacted_fields, disclosure_stage, privacy_policy_id, human_review_required, created_at"},{"id":"offer-required-fields","label":"Offer fields match the audit data model","status":"pass","evidence":"cause_areas, offered_action, requested_action, expected_impact, verification_method, duration, exit_conditions, baseline_statement"},{"id":"privacy-classes","label":"Privacy classes cover public, private, consent, and operations records","status":"pass","evidence":"9 privacy class(es)."},{"id":"private-entity-boundaries","label":"Private records are not public by default","status":"pass","evidence":"private_wish_profile:private_authenticated, source_connection:private_authenticated, source_note:private_authenticated, background_wish_interview_session:private_authenticated, background_wish_interview_answer:private_authenticated, background_wish_dialogue_session:private_authenticated, background_wish_dialogue_message:private_authenticated, background_wish_field_proposal:private_authenticated, background_source_summary:private_authenticated, background_source_sync_job:operational_private, background_profile_signal:private_authenticated, saved_search:private_authenticated, privacy_grant:consent_granted, background_opportunity_brief:private_authenticated, background_helper_run:operational_private, background_match_feedback:operational_private, background_intro_packet:private_authenticated, background_private_overlap_tag:private_authenticated, background_private_overlap_check:private_authenticated, transparency_receipt:private_authenticated, notification:operational_private, payment_record:operational_private, payment_update:operational_private"},{"id":"relationship-boundaries","label":"Relationship boundaries prevent hidden disclosure or automatic reliance","status":"pass","evidence":"5 boundary rule(s)."},{"id":"non-claims","label":"Public non-claims prevent overclaiming","status":"pass","evidence":"5 non-claim(s)."},{"id":"contract-tests","label":"Contract test hooks","status":"pass","evidence":"data_model_profile_validator, data_model_entity_coverage, data_model_profile_json_schema, offer_required_field_contract, source_note_privacy_boundary, public_data_model_contract_route, api_contract_data_model_route, health_data_model_smoke, technical_spec_data_model_smoke"}],"blockers":[]},"policyBundleValidation":{"status":"pass","validatorName":"moral-trade-policy-bundle-contract","validatorVersion":"moral-trade-policy-bundle-validator-v0.1","contractVersion":"moral-trade-policy-bundle-v0.1-2026-05","checks":[{"id":"strict-input-bundle-sources","label":"Strict input bundle sources are concrete","status":"pass","evidence":"structured_draft, policy_registry, prohibited_pattern_registry, factor_code_dictionary, verification_method_taxonomy, redaction_policy, evidence_metadata, redacted_profile_pair, match_constraint_set, stated_exclusions"},{"id":"policy-registry-coverage","label":"Policy registry covers core guardrails","status":"pass","evidence":"no_global_moral_ranking, anti_threat_baseline, no_autonomous_outreach, privacy_redaction_required, separate_trust_axes, approved_json_only, observable_claims_only, no_chain_of_thought, no_private_feed_ingestion, insufficient_evidence_artifact_requests, anti_threat_escalation, no_false_certainty, no_escrow_legal_tax_claims, verification_loop_matchability_gate"},{"id":"prohibited-pattern-registry","label":"Prohibited patterns have codes, patterns, and seeded fixtures","status":"pass","evidence":"anti_threat_baseline:5/1, prohibited_illegal_or_fraud:1/1, prohibited_doxxing_or_harassment:3/1, prohibited_political_campaign_offset:2/1, newly_escalated_harmful_behavior:3/1"},{"id":"seed-fixture-blocks","label":"Seeded harmful fixtures are blocked with exact policy reasons","status":"pass","evidence":"5 fixture(s) blocked."},{"id":"factor-code-dictionary","label":"Factor-code dictionary covers protocol, workflow, matching, and disclosure explanations","status":"pass","evidence":"44 factor-code entries."},{"id":"verification-method-taxonomy","label":"Verification-method taxonomy covers receipts, logs, attestations, audits, baselines, payments, and manual review","status":"pass","evidence":"receipt_or_provider_record, public_log, attestation, audit_or_external_review, baseline_artifact, payment_event, manual_review"},{"id":"redaction-policy","label":"Redaction policy covers exact wishes, contacts, constraints, notes, source notes, and private feeds","status":"pass","evidence":"exact_private_wishes, contact_details, sensitive_constraints, raw_profile_notes, protected_traits, ideology_or_psychology_inferences, exact_private_wishes_before_consent, exact_asks_before_consent, contact_details_before_introduction, raw_source_notes, sensitive_constraints_in_public_preview, private_feed_payloads"},{"id":"verification-loop","label":"Fixed verification loop runs before matchability","status":"pass","evidence":"schema_completeness, anti_threat, baseline_credibility, evidence_sufficiency, externality_trigger, privacy_redaction, match_explanation, human_review_routing"},{"id":"contract-tests","label":"Policy bundle contract test hooks are named","status":"pass","evidence":"policy_bundle_contract_validator, prohibited_pattern_seed_fixtures, factor_code_dictionary_coverage, verification_method_taxonomy_contract, redaction_policy_contract, public_policy_bundle_route, technical_spec_policy_bundle_smoke"}],"blockers":[]},"releaseGateValidation":{"status":"pass","validatorName":"moral-trade-release-gate-contract","validatorVersion":"moral-trade-release-gate-validator-v0.1","contractVersion":"moral-trade-release-gates-v0.1-2026-06","checks":[{"id":"stage-coverage","label":"Release stages cover preview, payable, reliance, capped real-money, and public metrics","status":"pass","evidence":"public_goods_preview, donation_offset_payable, pledge_swap_reliance_manual_pilot, capped_real_money_release, public_metric_release"},{"id":"requirement-definition-coverage","label":"Every stage requirement and moraltrade68 release-gate key resolves to a typed definition","status":"pass","evidence":"dry_run_calculation_bundle, route_health_baseline, privacy_review, anti_threat_review, payment_replay_tests, evidence_challenge_tests, reviewer_conflict_tests, emergency_pause_test, neutral_reviewer_approval, deployment_config_snapshot, schema_migration_dry_run, rollback_plan_test, environment_data_isolation_check, donation_offset_lock_confirmation_test, non_public_goods_term_sheet_test, counterparty_blinding_staged_disclosure_test, recipient_acceptance_association_test, ai_preference_elicitation_boundary_test, post_clear_audit_sampling_test, approved_trade_template_parameter_test, review_capacity_admission_queue_test, non_public_goods_subsidy_schedule_test, direct_pair_clearing_test, cause_bucket_taxonomy_review_test, resource_compatibility_assessment_test, net_offset_accounting_test, pledge_swap_performance_terms_test, commitment_inventory_double_count_test, atomic_settlement_group_test, pledge_swap_synchronized_performance_test, compensated_moral_action_terms_test, negative_commitment_substitution_test, irreversible_action_gate_test, donor_of_record_tax_receipt_test, third_party_obligation_assessment_test, baseline_integrity_manufacturing_test, compensated_action_classification_test, agreement_amendment_confirmation_test, anti_corruption_improper_inducement_test, representative_authority_verification_test, protected_reporting_non_suppression_test, civil_rights_discrimination_test, participant_autonomy_undue_influence_test, confidentiality_privacy_rights_test, evidence_authenticity_synthetic_media_test, financial_crime_fraud_screening_test, agreement_non_transferability_test, regulated_goods_hazardous_activity_test, cyber_abuse_digital_systems_integrity_test, noncompensable_safety_blocker_test, offer_expiry_staleness_test, batch_clearing_objective_fairness_test, privacy_preserving_verification_attestation_test, non_public_goods_tier_scope_test, counterfactual_trust_class_test, closed_counterparty_pledge_swap_test, control_applicability_matrix_test, private_exchange_rate_quote_test, market_simulation_red_team_test, pilot_exit_criteria_test, option_set_pareto_comparison_test, preference_incomparability_noncardinal_test, trade_burden_accounting_test, moral_difference_attestation_test, bargaining_protocol_anti_holdup_test, empirical_assumption_snapshot_test, moral_side_constraint_agent_relative_test, intrapersonal_self_offset_classification_test, pledge_performance_bond_neutral_forfeiture_test, dry_run_calculation, route_health_output, provider_event_replay_tests, emergency_pause_tests, participant_confirmation_records, participant_eligibility_records, recipient_destination_verification, financial_reconciliation, audit_integrity_checkpoint, public_metric_suppression, offer_validity_record_test, batch_clearing_objective_result_test, sensitive_evidence_privacy_preserving_attestation_test"},{"id":"policy-snapshot-subjects","label":"Immutable policy snapshot subjects cover state, payment, FX, notification, metrics, and retention","status":"pass","evidence":"release_gate, state_interpretation, payment_capture, payout_release, refund_cancellation, provider_source_authentication, time_authority, notification, fx, platform_fee, public_metrics, data_retention, participant_eligibility, recipient_destination_verification, account_security, backup_recovery, deployment_release, configuration_snapshot, schema_migration, environment_data_isolation, financial_reconciliation, audit_integrity, data_security, noncompensable_blocker, batch_clearing_objective, sensitive_evidence_attestation, pilot_evidence"},{"id":"first-class-record-tables","label":"Release gates, policy snapshots, requirement results, state interpretation, and privileged actions are first-class records","status":"pass","evidence":"moral_trade_policy_snapshots, moral_trade_state_interpretation_policies, moral_trade_release_gates, moral_trade_release_gate_requirement_results, moral_trade_privileged_action_records, moral_trade_participant_confirmation_records, moral_trade_consent_quality_records"},{"id":"privileged-action-coverage","label":"Privileged actions include gate approval, manual money movement, private grants, and emergency unpause","status":"pass","evidence":"release_gate_approval, policy_snapshot_approval, recipient_destination_verification, private_data_access_grant, impact_claim_publication, blocker_override, manual_capture, manual_payout_release, emergency_unpause, nonroutine_refund_cancellation"},{"id":"fail-closed-state-rule","label":"State interpretation rule blocks unknown, stale, unmapped, and mutable states","status":"pass","evidence":"Missing, unknown, stale, under-review, superseded, unmapped, or mutable states block payable, releasable, reliance-bearing, privacy-disclosing, public-metric, and release-gate transitions unless a frozen policy snapshot explicitly marks the requirement not required for that release stage."},{"id":"sample-preview-passes-with-inactive-controls","label":"Preview sample passes only with explicit not-required inactive controls","status":"pass","evidence":"pass:64/64"},{"id":"sample-payable-fails-closed","label":"Payable sample fails closed when payment replay, review-capacity, or privileged recipient evidence is missing","status":"pass","evidence":"missing_evidence_ref:payment_replay_tests, required_result_not_passed:payment_replay_tests:missing, privileged_action_not_approved:recipient_acceptance_association_test:missing, required_result_not_passed:review_capacity_admission_queue_test:stale"},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"release_gate_contract_validator, release_gate_missing_results_fail_closed, release_gate_stale_unknown_states_block, release_gate_waivers_require_neutral_review, release_gate_inactive_controls_require_not_required_policy_snapshot, release_gate_api_route_contract"}],"blockers":[]},"participantConfirmationValidation":{"status":"pass","validatorName":"moral-trade-participant-confirmation-contract","validatorVersion":"moral-trade-participant-confirmation-validator-v0.1","contractVersion":"moral-trade-participant-confirmations-v0.1-2026-06","checks":[{"id":"subject-scope-coverage","label":"Subjects and scopes cover budget activation, lock, cleared agreement, amendments, money movement, privacy grants, and exposure increases","status":"pass","evidence":"10 subject(s), 10 scope(s)."},{"id":"first-class-record-tables","label":"Confirmation and consent-quality records are first-class tables","status":"pass","evidence":"moral_trade_participant_confirmation_records, moral_trade_consent_quality_records"},{"id":"required-hash-binding","label":"Confirmations require frozen baseline, terms, policy bundle, and confirmation hashes","status":"pass","evidence":"baselineHash, confirmationHash, policySnapshotBundleHash, termsSnapshotHash"},{"id":"fail-closed-statuses","label":"Draft, missing, expired, revoked, superseded, and stale confirmations fail closed","status":"pass","evidence":"draft, missing, expired, revoked, superseded, stale"},{"id":"consent-quality-coverage","label":"High-risk scopes require consent-quality checks","status":"pass","evidence":"final_lock, cleared_agreement, renewed_material_change, payment_capture, payout_release, privacy_disclosure, exposure_increase"},{"id":"eligible-set-scope-coverage","label":"Budget activation, round lock, and project-set changes require eligible-set hashes","status":"pass","evidence":"budget_activation, round_lock, project_set_change_approval"},{"id":"sample-pass-and-block","label":"Samples include one passing final-lock record and one blocked stale/expired money-movement record","status":"pass","evidence":"final_lock:pass, payment_capture:blocked"},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"participant_confirmation_contract_validator, participant_confirmation_missing_stale_expired_block, participant_confirmation_hash_snapshot_binding, participant_confirmation_consent_quality_required_for_high_risk, participant_confirmation_project_set_reconfirmation, participant_confirmation_api_route_contract"}],"blockers":[]},"participantEligibilityValidation":{"status":"pass","validatorName":"moral-trade-participant-eligibility-contract","validatorVersion":"moral-trade-participant-eligibility-validator-v0.1","contractVersion":"moral-trade-participant-eligibility-v0.1-2026-06","checks":[{"id":"first-class-participant-eligibility-tables","label":"Participant eligibility records, reviews, and private artifact references are first-class tables.","status":"pass","evidence":"moral_trade_participant_eligibility_records, moral_trade_participant_eligibility_reviews, moral_trade_identity_artifact_references"},{"id":"policy-snapshot-subject","label":"Participant eligibility is governed by an immutable policy snapshot subject.","status":"pass","evidence":"participant_eligibility"},{"id":"review-dimensions","label":"Eligibility covers identity, Sybil, legal capacity, sanctions, payment rail, jurisdiction, source authentication, and artifact handling.","status":"pass","evidence":"identity_verification, human_uniqueness_sybil, legal_capacity, sanctions_screening, payment_rail_eligibility, jurisdictional_eligibility, source_authentication, raw_identity_artifact_handling"},{"id":"fail-closed-statuses","label":"Missing, under-review, failed, stale, Sybil, sanctions, payment-rail, jurisdiction, source-authentication, artifact-handling, and superseded states fail closed.","status":"pass","evidence":"missing, under_review, failed, stale, identity_unverified, sybil_risk, legal_capacity_blocked, sanctions_potential_match, sanctions_blocked, payment_rail_blocked, jurisdiction_blocked, source_unauthenticated, artifact_handling_unverified, superseded"},{"id":"high-risk-transitions","label":"Real-money, reliance-bearing, clearing, counted-support, public metric, and release-promotion transitions require eligibility dimensions.","status":"pass","evidence":"non_money_preview, counted_support, matching_clearing, matched_trade_lock, payment_authorization, payment_capture, payout_release, reliance_bearing_agreement, public_support_metric_release, release_gate_promotion"},{"id":"privacy-non-reputation-rule","label":"The contract states that identity artifacts stay private and eligibility cannot become a moral-worth score.","status":"pass","evidence":"Raw identity artifacts and linkage signals stay private, purpose-limited, and hash-referenced only; eligibility and Sybil outcomes cannot become public moral reputation or a moral-worth score."},{"id":"sample-evaluations","label":"The public contract exposes a passing non-money preview, passing payment-capture sample, and blocked clearing sample.","status":"pass","evidence":"non_money_preview:pass, payment_capture:pass, matching_clearing:blocked"},{"id":"contract-tests","label":"Participant eligibility contract test hooks are published.","status":"pass","evidence":"participant_eligibility_contract_validator, participant_eligibility_missing_or_stale_records_fail_closed, participant_eligibility_sybil_sanctions_jurisdiction_blocks, participant_eligibility_private_artifacts_never_public_reputation, participant_eligibility_route_health_spec_and_migration_wiring"}],"blockers":[]},"accountSecurityValidation":{"status":"pass","validatorName":"moral-trade-account-security-contract","validatorVersion":"moral-trade-account-security-validator-v0.1","contractVersion":"moral-trade-account-security-v0.1-2026-06","checks":[{"id":"first-class-record-tables","label":"Account-security policy and event tables are first-class records.","status":"pass","evidence":"moral_trade_account_security_policies, moral_trade_account_security_events"},{"id":"policy-snapshot-subject","label":"Account security resolves through an immutable policy snapshot subject.","status":"pass","evidence":"account_security"},{"id":"high-risk-actions","label":"The contract covers confirmations, payment methods, capture, payout, privacy grants, identity changes, contact introductions, account recovery, MFA/email changes, exposure increases, and reliance-bearing agreements.","status":"pass","evidence":"payment_method_change, participant_confirmation, payment_authorization, payment_capture, payout_release, privacy_grant, identity_artifact_change, contact_introduction, account_recovery, email_change, mfa_change, exposure_increase, reliance_bearing_agreement"},{"id":"event-types","label":"The event taxonomy includes new devices, session anomalies, payment-method changes, email/MFA changes, recovery, identity artifacts, and step-up outcomes.","status":"pass","evidence":"login, password_change, new_device, session_anomaly, payment_method_change, email_change, mfa_change, account_recovery, identity_artifact_change, participant_identity_change, step_up_passed, step_up_failed, manual_review"},{"id":"fail-closed-statuses","label":"High-risk, stale, missing, step-up, notice, cooldown, trusted-device, manual-review, and account-recovery blockers are explicit.","status":"pass","evidence":"policy_missing, policy_mutable, policy_stale, policy_superseded, event_missing, event_stale, high_risk_event_open, blocked_risk_state, step_up_required, step_up_failed, notice_missing, cooldown_active, manual_review_required, trusted_device_required, invalid_event_hash, invalid_participant_hash, account_recovery_block"},{"id":"browser-session-not-sufficient","label":"The contract explicitly rejects browser-session-only trust for high-risk actions.","status":"pass","evidence":"A browser session alone is not trusted for confirmations, captures, payout releases, privacy grants, contact introductions, identity changes, or exposure increases. Missing, stale, mutable, high-risk, unresolved, or silently waived account-security evidence fails closed until step-up, notice, cooldown, or manual review satisfies the frozen account-security policy."},{"id":"privacy-boundary","label":"The public contract excludes raw device, session, recovery, provider, and security-signal details.","status":"pass","evidence":"Account-security events are private, participant-scoped records. Public contract responses expose only policy/action keys and validation summaries, never device fingerprints, session anomalies, recovery details, provider payloads, or raw security signals."},{"id":"sample-evaluations","label":"The public contract exposes passing confirmation and privacy-grant samples plus a blocked payment-capture sample.","status":"pass","evidence":"participant_confirmation:pass, payment_capture:blocked, privacy_grant:pass"},{"id":"contract-tests","label":"Account-security contract test hooks are published.","status":"pass","evidence":"account_security_contract_validator, account_security_missing_or_mutable_policy_fails_closed, account_security_high_risk_events_require_step_up_notice_cooldown_or_review, account_security_browser_session_only_never_authorizes_high_risk_actions, account_security_route_health_spec_and_schema_wiring"}],"blockers":[]},"reviewerQualityValidation":{"status":"pass","validatorName":"moral-trade-reviewer-quality-contract","validatorVersion":"moral-trade-reviewer-quality-validator-v0.1","contractVersion":"moral-trade-reviewer-quality-v0.1-2026-06","checks":[{"id":"first-class-record-tables","label":"Reviewer-quality policies, audits, and review decisions are first-class records.","status":"pass","evidence":"moral_trade_reviewer_quality_policies, moral_trade_review_quality_audits, moral_trade_review_decisions"},{"id":"policy-snapshot-subject","label":"Reviewer quality resolves through an immutable policy snapshot subject.","status":"pass","evidence":"reviewer_quality"},{"id":"high-risk-review-types","label":"Reviewer quality covers clearing, release gates, recipient verification, privacy grants, evidence, impact claims, appeals, incidents, payout release, and overrides.","status":"pass","evidence":"matching_clearing, release_gate_approval, recipient_destination_verification, privacy_grant_approval, evidence_acceptance, impact_claim_publication, appeal_resolution, incident_closure, payout_release, blocker_override"},{"id":"fail-closed-statuses","label":"Authorization, scope, conflict, calibration, second-review, audit, default-approval, and stale-decision blockers are explicit.","status":"pass","evidence":"policy_missing, policy_mutable, policy_stale, policy_superseded, decision_missing, decision_stale, decision_superseded, reviewer_authorization_missing, reviewer_authorization_stale, reviewer_out_of_scope, reviewer_suspended, conflict_missing, conflict_unresolved, conflict_blocking, calibration_missing, calibration_failed, second_review_missing, audit_missing, audit_failed, audit_stale, default_approval_detected, review_speed_override_detected, invalid_reviewer_hash, invalid_decision_hash, invalid_audit_hash"},{"id":"default-approval-prohibited","label":"The contract states that review-speed targets cannot create default approvals or default private-data disclosures.","status":"pass","evidence":"Reviewer judgment is not an ungoverned primitive. Missing, stale, conflicted, out-of-scope, suspended, default-approved, uncalibrated, unaudited, or single-review decisions fail closed until an eligible reviewer or neutral panel records a superseding decision under the frozen reviewer-quality policy."},{"id":"privacy-boundary","label":"The public contract excludes reviewer identities, private notes, conflict facts, audit evidence, and participant-specific records.","status":"pass","evidence":"Reviewer-quality contract responses expose review-type keys, table names, status vocabularies, and aggregate sample statuses only. They never expose reviewer identities, private reviewer notes, calibration details, conflict facts, audit evidence, or participant-specific subject records."},{"id":"sample-evaluations","label":"The public contract exposes a passing release-gate sample and blocked evidence/payout samples.","status":"pass","evidence":"release_gate_approval:pass, evidence_acceptance:blocked, payout_release:blocked"},{"id":"contract-tests","label":"Reviewer-quality contract test hooks are published.","status":"pass","evidence":"reviewer_quality_contract_validator, reviewer_quality_missing_policy_or_decision_fails_closed, reviewer_quality_conflict_scope_calibration_second_review_blocks, reviewer_quality_default_approval_and_failed_audits_block, reviewer_quality_route_health_spec_and_schema_wiring"}],"blockers":[]},"antiEnumerationValidation":{"status":"pass","validatorName":"moral-trade-anti-enumeration-contract","validatorVersion":"moral-trade-anti-enumeration-validator-v0.1","contractVersion":"moral-trade-anti-enumeration-v0.1-2026-06","checks":[{"id":"first-class-records","label":"Anti-enumeration policy, access events, and probe audits are first-class records","status":"pass","evidence":"moral_trade_anti_enumeration_policies, moral_trade_discovery_access_events, moral_trade_discovery_probe_audits"},{"id":"policy-subjects","label":"Policy snapshots cover anti-enumeration","status":"pass","evidence":"anti_enumeration"},{"id":"surface-coverage","label":"All discovery surfaces are covered","status":"pass","evidence":"public_search, signed_in_search, public_browse, preview_generation, invite_link_creation, match_candidate_browsing, transparency_report"},{"id":"count-buckets","label":"Count buckets prevent exact sparse result exposure","status":"pass","evidence":"zero, one_or_two_suppressed, three_to_nine, ten_to_forty_nine, fifty_plus, not_returned"},{"id":"fail-closed-statuses","label":"Fail-closed statuses cover probing, logging, sparse, timing, and audit blockers","status":"pass","evidence":"policy_missing, policy_mutable, policy_stale, policy_superseded, access_event_missing, access_event_stale, access_event_superseded, query_fingerprint_missing, raw_query_logged, exact_result_count_exposed, bucketed_result_count_missing, sparse_suppression_missing, timing_equalization_missing, rate_limit_missing, repeated_probe_budget_exceeded, audit_missing, audit_failed, audit_stale, incident_escalation_missing, invalid_policy_hash, invalid_event_hash, invalid_audit_hash"},{"id":"sample-evaluations","label":"Sample evaluations prove pass and blocked states","status":"pass","evidence":"public_search:pass, invite_link_creation:blocked"},{"id":"privacy-rule","label":"Privacy rule excludes raw query text and exact hidden counts","status":"pass","evidence":"Anti-enumeration records store stable query fingerprints, actor hashes, buckets, suppression flags, and audit hashes only. They must not expose raw query text, exact hidden result counts, private wishes, rare clusters, exact constraints, contact details, or reviewer notes on public contract surfaces."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"anti_enumeration_contract_validator, anti_enumeration_evaluator_fail_closed, anti_enumeration_route_contract, anti_enumeration_schema_contract, anti_enumeration_health_contract"}],"blockers":[]},"privacyGovernanceValidation":{"status":"pass","validatorName":"moral-trade-privacy-governance-contract","validatorVersion":"moral-trade-privacy-governance-validator-v0.1","contractVersion":"moral-trade-privacy-governance-v0.1-2026-06","checks":[{"id":"first-class-records","label":"Privacy policies, access logs, and disclosure reviews are first-class records","status":"pass","evidence":"privacy_grants, moral_trade_privacy_grant_policies, moral_trade_privacy_access_logs, moral_trade_privacy_disclosure_reviews"},{"id":"policy-subjects","label":"Policy snapshots cover privacy disclosure","status":"pass","evidence":"privacy_disclosure"},{"id":"surface-coverage","label":"All private-disclosure surfaces are covered","status":"pass","evidence":"reviewer_access, counterparty_preview, contact_introduction, evidence_review, profile_export, public_redacted_publication"},{"id":"grant-boundary","label":"Audience stages and access levels preserve staged disclosure","status":"pass","evidence":"registry, consent, introduced, public_redacted / hidden, broad, specific, contact"},{"id":"fail-closed-statuses","label":"Fail-closed statuses cover grant, access-log, review, redaction, and hash blockers","status":"pass","evidence":"policy_missing, policy_mutable, policy_stale, policy_superseded, grant_missing, grant_not_granted, grant_revoked, grant_expired, grant_superseded, grant_scope_mismatch, grant_purpose_missing, grant_expiry_missing, grant_hash_invalid, access_log_missing, access_log_stale, access_log_superseded, purpose_limit_missing, role_limit_missing, raw_private_artifact_returned, private_data_returned_without_allowed_decision, counterparty_disclosure_without_grant, public_disclosure_without_redaction_policy, redaction_missing, review_missing, review_failed, review_stale, confidentiality_review_missing, data_security_unresolved, reviewer_quality_missing, account_security_missing, participant_confirmation_missing, external_authority_missing, invalid_access_hash, invalid_review_hash, invalid_policy_hash"},{"id":"sample-evaluations","label":"Sample evaluations prove pass and blocked disclosure states","status":"pass","evidence":"contact_introduction:pass, public_redacted_publication:blocked"},{"id":"privacy-rule","label":"Privacy rule excludes raw private artifacts and participant-specific access records","status":"pass","evidence":"Private facts, exact wishes, contact details, source notes, private evidence, credentials, and sensitive constraints can move only through explicit revocable privacy grants, frozen privacy-disclosure policy, purpose-limited access, role-limited access, and privacy_access_log records. Public contract surfaces publish table names, statuses, and sample outcomes only; they do not expose raw private artifacts, exact wishes, contact details, private evidence, source notes, access paths, reviewer notes, or participant-specific access records."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"privacy_governance_contract_validator, privacy_grant_evaluator_fail_closed, privacy_access_log_schema_contract, privacy_governance_route_contract, privacy_governance_health_contract"}],"blockers":[]},"impactClaimValidation":{"status":"pass","validatorName":"moral-trade-impact-claims-contract","validatorVersion":"moral-trade-impact-claims-validator-v0.1","contractVersion":"moral-trade-impact-claims-v0.1-2026-06","checks":[{"id":"record-table-coverage","label":"Impact claims have first-class methodology policy and claim record tables","status":"pass","evidence":"moral_trade_impact_claim_methodology_policies, moral_trade_impact_claim_records"},{"id":"policy-subject-coverage","label":"Impact methodology is a frozen policy-snapshot subject","status":"pass","evidence":"impact_claim_methodology, public_metrics"},{"id":"claim-type-coverage","label":"Transfer, payout, sponsor, outcome, cost-effectiveness, causal impact, and moral-value claim types are distinct","status":"pass","evidence":"transfer_metric, payout_metric, sponsor_leverage_metric, outcome_claim, cost_effectiveness_claim, causal_impact_claim, moral_value_claim"},{"id":"evidence-claim-type-coverage","label":"Payment evidence and impact evidence remain separately typed","status":"pass","evidence":"payment_receipt, destination_verification, transfer_metric, impact_outcome, impact_methodology, uncertainty_analysis, cost_denominator"},{"id":"fail-closed-coverage","label":"Fail-closed statuses include transfer-as-impact, evidence, uncertainty, review, and audit blockers","status":"pass","evidence":"methodology_policy_missing, methodology_policy_mutable, methodology_policy_stale, methodology_policy_superseded, impact_claim_record_missing, impact_claim_not_reviewed, impact_claim_under_review, impact_claim_failed, impact_claim_stale, impact_claim_superseded, methodology_policy_ref_missing, evidence_refs_missing, evidence_claim_type_mismatch, uncertainty_disclosure_missing, transfer_vs_impact_label_missing, transfer_metric_used_as_impact, payment_evidence_used_as_impact, content_moderation_missing, reviewer_quality_missing, privileged_action_missing, audit_integrity_missing, public_metric_suppression_missing, private_evidence_public, invalid_policy_hash, invalid_claim_hash"},{"id":"surface-coverage","label":"Public surfaces that might publish impact claims are listed","status":"pass","evidence":"offer_detail, public_dashboard, transparency_report, round_summary, recipient_project_page"},{"id":"sample-evaluation-coverage","label":"Sample evaluations prove transfer metrics pass only with separation and causal impact blocks without evidence","status":"pass","evidence":"transfer_metric:pass, causal_impact_claim:blocked"},{"id":"contract-test-coverage","label":"Contract lists route, schema, health, and fail-closed tests","status":"pass","evidence":"impact_claim_contract_validator, impact_claim_evaluator_fail_closed, impact_claim_route_contract, impact_claim_schema_contract, impact_claim_health_contract"}],"blockers":[]},"matchingClearingValidation":{"status":"pass","validatorName":"moral-trade-matching-clearing-contract","validatorVersion":"moral-trade-matching-clearing-validator-v0.1","contractVersion":"moral-trade-matching-clearing-v0.1-2026-06","checks":[{"id":"record-table-coverage","label":"Matching-clearing has first-class run, lock proposal, and reproducibility check tables","status":"pass","evidence":"moral_trade_matching_clearing_runs, moral_trade_matched_trade_lock_proposals, moral_trade_matching_clearing_reproducibility_checks"},{"id":"execution-record-table-coverage","label":"Matching-clearing execution and replay packets have append-only execution records","status":"pass","evidence":"moral_trade_matching_clearing_execution_records"},{"id":"execution-route-coverage","label":"Matching-clearing execution route is authenticated and append-only","status":"pass","evidence":"POST /api/moral-trade/matching-clearing/execute authenticated append_only_execution_record"},{"id":"policy-subject-coverage","label":"Matching-clearing and matched-trade locks are frozen policy-snapshot subjects","status":"pass","evidence":"matching_clearing, matched_trade_lock"},{"id":"flow-coverage","label":"Donation offsets, pledge swaps, broad candidates, and public-goods rounds are covered","status":"pass","evidence":"donation_offset_batch, pledge_swap_preview, broad_match_candidate, public_goods_round"},{"id":"status-coverage","label":"Run and lock-proposal lifecycles include draft, review, lock, stale, and superseded states","status":"pass","evidence":"draft, dry_run, reviewed, blocked, locked, superseded, expired; draft, participant_review, confirmed, locked, declined, expired, superseded, blocked"},{"id":"fail-closed-coverage","label":"Fail-closed statuses cover reproducibility, privacy, final confirmation, ratio, baseline, destination, reservation, and atomic settlement blockers","status":"pass","evidence":"run_missing, algorithm_version_missing, deterministic_algorithm_missing, input_bundle_hash_missing, input_bundle_hash_invalid, privacy_policy_missing, state_interpretation_policy_missing, excluded_records_missing, excluded_records_hash_invalid, result_hash_missing, result_hash_invalid, run_not_reviewed, run_blocked, run_stale, run_superseded, manual_override_unapproved, database_order_matching, hidden_match_reasoning, payable_without_run, reliance_without_run, reproducibility_check_missing, reproducibility_check_failed, lock_proposal_missing, lock_proposal_not_current, lock_proposal_stale, lock_proposal_superseded, lock_terms_hash_missing, lock_terms_hash_invalid, counterparty_bucket_hash_missing, matched_volume_hash_missing, participant_confirmation_missing, participant_confirmation_stale, participant_confirmation_scope_mismatch, ratio_bounds_failed, baseline_snapshot_missing, destination_verification_missing, commitment_reservation_missing, atomic_settlement_missing, fallback_terms_hash_missing, evidence_standard_hash_missing, private_counterparty_data_public, invalid_run_hash, invalid_proposal_hash"},{"id":"flow-definition-coverage","label":"Every matching-clearing flow lists required records and blocked transitions","status":"pass","evidence":"donation_offset_batch:3, pledge_swap_preview:3, broad_match_candidate:1, public_goods_round:2"},{"id":"sample-evaluation-coverage","label":"Sample evaluations prove donation-offset clearing can pass and pledge-swap reliance blocks without reproducible run and lock proposal","status":"pass","evidence":"donation_offset_batch:pass, pledge_swap_preview:blocked"},{"id":"contract-test-coverage","label":"Contract lists route, schema, health, and fail-closed tests","status":"pass","evidence":"matching_clearing_contract_validator, matching_clearing_evaluator_fail_closed, matching_clearing_execute_route_contract, matching_clearing_execution_record_schema_contract, matching_clearing_route_contract, matching_clearing_schema_contract, matching_clearing_health_contract"}],"blockers":[]},"clearingPreviewValidation":{"status":"pass","validatorName":"moral-trade-clearing-preview-contract","validatorVersion":"moral-trade-clearing-preview-validator-v0.1","contractVersion":"moral-trade-clearing-preview-v0.15-2026-06","checks":[{"id":"first_class_record_tables","label":"Clearing preview executions are first-class records","status":"pass","evidence":"moral_trade_clearing_preview_records"},{"id":"execution_route","label":"Execution route is authenticated and append-only","status":"pass","evidence":"POST /api/moral-trade/clearing-previews/execute authenticated append_only_preview_record"},{"id":"tracks","label":"Contract covers donation-offset and pledge-swap tracks","status":"pass","evidence":"donation_offset, pledge_swap"},{"id":"required_sections","label":"Contract exposes all moraltrade68 preview sections","status":"pass","evidence":"23 section(s)"},{"id":"user_facing_section_fields","label":"Preview sections expose safe reason categories, next actions, and correction or appeal paths","status":"pass","evidence":"safeReasonCategory, userMessage, nextAction, correctionPath, appealPath across 2 sample preview(s)"},{"id":"required_control_statuses","label":"Contract covers lock, reservation, destination, safety, and policy controls","status":"pass","evidence":"40 control status(es)"},{"id":"sample_previews","label":"Sample previews are non-capture and non-reliance-bearing","status":"pass","evidence":"2 sample preview(s)"},{"id":"fail_closed_copy","label":"Fail-closed rule states that match candidates are not deals","status":"pass","evidence":"A match candidate is not a deal. Missing, stale, out-of-bounds, under-review, or superseded controls keep the record preview-only and block lock, capture, reliance, public completion, and moral-trade metric eligibility, including direct-pair clearing, batch-clearing objective, cause-bucket taxonomy, resource-compatibility, net-offset accounting, offer-validity, private exchange-rate quote, noncompensable blocker, sensitive-evidence attestation, pilot evidence, recipient-acceptance, adverse-association, AI-preference-elicitation, post-clear audit sampling, and sponsor-subsidy governance controls."}],"blockers":[]},"baselineIntegrityValidation":{"status":"pass","validatorName":"moral-trade-baseline-integrity-contract","validatorVersion":"moral-trade-baseline-integrity-validator-v0.1","contractVersion":"moral-trade-baseline-integrity-v0.1-2026-06","checks":[{"id":"record-table-coverage","label":"Baseline integrity has first-class policy and assessment records","status":"pass","evidence":"moral_trade_baseline_integrity_policies, moral_trade_baseline_integrity_assessments"},{"id":"enforcement-record-table-coverage","label":"Baseline integrity has append-only enforcement records","status":"pass","evidence":"moral_trade_baseline_integrity_enforcement_records"},{"id":"enforcement-route-coverage","label":"Baseline integrity exposes authenticated append-only enforcement","status":"pass","evidence":"POST /api/moral-trade/baseline-integrity/enforce authenticated"},{"id":"policy-subject-coverage","label":"Baseline integrity and baseline manufacturing are frozen policy-snapshot subjects","status":"pass","evidence":"baseline_integrity, baseline_manufacturing"},{"id":"transition-coverage","label":"Donation offsets, pledge swaps, broad candidates, public-goods rounds, and amendments are covered","status":"pass","evidence":"donation_offset_lock, pledge_swap_lock, broad_match_candidate, public_goods_round, post_lock_amendment"},{"id":"subject-type-coverage","label":"Offset offers, pledge-swap offers, matched lock proposals, and cleared agreements are covered","status":"pass","evidence":"offset_offer, pledge_swap_offer, matched_trade_lock_proposal, cleared_trade_agreement"},{"id":"assessment-state-coverage","label":"Assessment states include not-required, under-review, non-blocking, blocked, stale, and superseded","status":"pass","evidence":"not_required, under_review, non_blocking, blocked, superseded, stale"},{"id":"baseline-source-coverage","label":"Baseline source kinds distinguish pre-existing, independent, historical, marketplace-created, marketplace-escalated, counterparty-triggered, and unknown baselines","status":"pass","evidence":"pre_existing_behavior, independent_obligation, historical_pattern, marketplace_created, marketplace_escalated, counterparty_triggered, unknown"},{"id":"fail-closed-coverage","label":"Fail-closed statuses cover missing assessments, manufactured baselines, review gaps, privacy exposure, and hash integrity","status":"pass","evidence":"assessment_missing, assessment_under_review, assessment_blocked, assessment_stale, assessment_superseded, launch_classification_not_clearable, policy_missing, policy_mutable, policy_stale, policy_superseded, baseline_snapshot_missing, baseline_predates_offer_unverified, independent_reason_missing, history_evidence_missing, marketplace_created_baseline, marketplace_escalated_baseline, counterparty_triggered_escalation, harmful_baseline_escalated, good_faith_confidence_conflated, additionality_review_missing, externality_review_missing, reviewer_quality_missing, participant_confirmation_missing, private_evidence_public, invalid_assessment_hash, invalid_policy_hash"},{"id":"transition-definition-coverage","label":"Every baseline-integrity transition lists required records and blocked transitions","status":"pass","evidence":"donation_offset_lock:2, pledge_swap_lock:2, broad_match_candidate:1, public_goods_round:2, post_lock_amendment:2"},{"id":"sample-evaluation-coverage","label":"Sample evaluations prove donation-offset baseline integrity can pass and manufactured pledge-swap baselines block","status":"pass","evidence":"donation_offset_lock:pass, pledge_swap_lock:blocked"},{"id":"contract-test-coverage","label":"Contract lists route, schema, health, and fail-closed tests","status":"pass","evidence":"baseline_integrity_contract_validator, baseline_integrity_evaluator_fail_closed, baseline_integrity_route_contract, baseline_integrity_enforce_route_contract, baseline_integrity_schema_contract, baseline_integrity_enforcement_record_schema_contract, baseline_integrity_health_contract"}],"blockers":[]},"agreementAmendmentValidation":{"status":"pass","validatorName":"moral-trade-agreement-amendments-contract","validatorVersion":"moral-trade-agreement-amendments-validator-v0.1","contractVersion":"moral-trade-agreement-amendments-v0.1-2026-06","checks":[{"id":"record-table-coverage","label":"Agreement amendments have first-class policy and amendment records","status":"pass","evidence":"moral_trade_agreement_amendment_policies, moral_trade_agreement_amendment_records"},{"id":"enforcement-record-table-coverage","label":"Agreement amendments have append-only enforcement records","status":"pass","evidence":"moral_trade_agreement_amendment_enforcement_records"},{"id":"enforcement-route-coverage","label":"Agreement amendments expose authenticated append-only enforcement","status":"pass","evidence":"POST /api/moral-trade/agreement-amendments/enforce authenticated"},{"id":"policy-subject-coverage","label":"Agreement amendments are frozen policy-snapshot subjects","status":"pass","evidence":"agreement_amendment"},{"id":"transition-coverage","label":"Donation offsets, pledge swaps, corrections, pauses, evidence changes, and destination changes are covered","status":"pass","evidence":"donation_offset_material_change, pledge_swap_material_change, post_lock_correction, pause_or_early_termination, evidence_standard_change, destination_change"},{"id":"subject-type-coverage","label":"Locked offsets, locked pledge swaps, lock proposals, and cleared agreements are covered","status":"pass","evidence":"locked_donation_offset, locked_pledge_swap, matched_trade_lock_proposal, cleared_trade_agreement"},{"id":"amendment-type-coverage","label":"Amendment types cover correction, mutual modification, pause, termination, schedule, compensation, destination, baseline, privacy, and other changes","status":"pass","evidence":"correction, mutual_modification, pause, early_termination, evidence_standard_change, schedule_change, compensation_change, destination_change, baseline_correction, privacy_change, other"},{"id":"amendment-state-coverage","label":"Amendment states include draft, presented, confirmed, approved, applied, rejected, withdrawn, stale, and superseded","status":"pass","evidence":"draft, presented, confirmed, approved, applied, rejected, withdrawn, superseded, stale"},{"id":"fail-closed-coverage","label":"Fail-closed statuses cover parent edits, retroactivity, retyped evidence, renewed confirmations, neutral review, notice, and hashes","status":"pass","evidence":"policy_missing, policy_mutable, policy_stale, policy_superseded, amendment_missing, amendment_unconfirmed, amendment_not_approved, amendment_not_applied, amendment_rejected_or_withdrawn, amendment_stale, amendment_superseded, parent_record_edit_detected, retroactive_performance_change, evidence_claim_retyped, exposure_increase_without_confirmation, funds_redirect_without_confirmation, compensation_change_without_confirmation, cancellation_rights_narrowed, privacy_change_without_confirmation, donor_of_record_change_without_confirmation, third_party_obligation_change_without_confirmation, renewed_confirmation_missing, renewed_confirmation_stale, participant_confirmation_scope_mismatch, neutral_review_missing, notice_missing, reviewer_quality_missing, baseline_integrity_missing, before_terms_hash_missing, after_terms_hash_missing, policy_snapshot_bundle_missing, invalid_amendment_hash, invalid_policy_hash"},{"id":"transition-definition-coverage","label":"Every amendment transition lists required records and blocked transitions","status":"pass","evidence":"donation_offset_material_change:2, pledge_swap_material_change:2, post_lock_correction:2, pause_or_early_termination:2, evidence_standard_change:2, destination_change:2"},{"id":"sample-evaluation-coverage","label":"Sample evaluations prove a post-lock correction can pass and a burden-shifting pledge-swap change blocks","status":"pass","evidence":"post_lock_correction:pass, pledge_swap_material_change:blocked"},{"id":"contract-test-coverage","label":"Contract lists route, schema, health, and fail-closed tests","status":"pass","evidence":"agreement_amendment_contract_validator, agreement_amendment_evaluator_fail_closed, agreement_amendment_route_contract, agreement_amendment_enforce_route_contract, agreement_amendment_schema_contract, agreement_amendment_enforcement_record_schema_contract, agreement_amendment_health_contract"}],"blockers":[]},"productionReadinessValidation":{"status":"pass","validatorName":"moral-trade-production-readiness-contract","validatorVersion":"moral-trade-production-readiness-validator-v0.1","contractVersion":"moral-trade-production-readiness-v0.1-2026-06","checks":[{"id":"first-class-record-tables","label":"Production controls publish first-class records","status":"pass","evidence":"moral_trade_account_security_policies, moral_trade_account_security_events, moral_trade_backup_recovery_policies, moral_trade_backup_recovery_checkpoints, moral_trade_deployment_release_records, moral_trade_configuration_snapshots, moral_trade_configuration_change_records, moral_trade_schema_migration_policies, moral_trade_schema_migration_runs, moral_trade_environment_data_isolation_policies, moral_trade_environment_data_isolation_records, moral_trade_financial_reconciliation_policies, moral_trade_financial_reconciliation_runs, moral_trade_audit_integrity_policies, moral_trade_audit_integrity_checkpoints, moral_trade_data_security_policies, moral_trade_key_version_records"},{"id":"policy-snapshot-subjects","label":"Production-control policies resolve to immutable policy snapshots","status":"pass","evidence":"account_security, backup_recovery, deployment_release, configuration_snapshot, schema_migration, environment_data_isolation, financial_reconciliation, audit_integrity, data_security"},{"id":"control-definitions","label":"Required production controls are defined","status":"pass","evidence":"account_security, backup_recovery, deployment_configuration, schema_migration, environment_data_isolation, financial_reconciliation, audit_integrity, data_security_key_management"},{"id":"gate-definitions","label":"High-risk gates bind to required controls","status":"pass","evidence":"sandbox_calculation_preview, real_money_capture, payout_release, round_close, public_money_metric_release, privacy_disclosure, release_gate_promotion, non_emergency_privileged_change"},{"id":"fail-closed-statuses","label":"Non-ready states fail closed","status":"pass","evidence":"missing, failed, stale, under_review, drift_detected, unverified, restore_failed, variance_unresolved, high_risk_event_open"},{"id":"sample-evaluations","label":"Sample evaluations show preview pass and payout block","status":"pass","evidence":"pass, blocked"},{"id":"contract-tests","label":"Contract test hooks cover fail-closed readiness","status":"pass","evidence":"production_readiness_contract_validator, production_readiness_missing_controls_fail_closed, production_readiness_stale_or_drifted_controls_block, production_readiness_policy_snapshots_must_be_immutable, production_readiness_route_health_spec_and_migration_wiring"}],"blockers":[]},"recipientDestinationValidation":{"status":"pass","validatorName":"moral-trade-recipient-destination-contract","validatorVersion":"moral-trade-recipient-destination-validator-v0.1","contractVersion":"moral-trade-recipient-destination-v0.1-2026-06","checks":[{"id":"first-class-recipient-destination-tables","label":"Recipient registry entries, payment destinations, and review records are first-class tables.","status":"pass","evidence":"moral_trade_recipient_registry_entries, moral_trade_payment_destinations, moral_trade_recipient_destination_reviews"},{"id":"policy-snapshot-subject","label":"Recipient/destination verification is governed by an immutable policy snapshot subject.","status":"pass","evidence":"recipient_destination_verification"},{"id":"review-dimensions","label":"Verification covers recipient identity, destination identity, anti-impersonation, jurisdiction, prohibited use, payment rail, authority, and source authentication.","status":"pass","evidence":"recipient_identity, destination_identity, anti_impersonation, jurisdiction, prohibited_use, payment_rail, authority_to_receive, source_authentication"},{"id":"fail-closed-statuses","label":"Missing, under-review, failed, stale, impersonation-risk, jurisdiction-blocked, prohibited-use-blocked, and superseded states fail closed.","status":"pass","evidence":"missing, under_review, failed, stale, impersonation_risk, jurisdiction_blocked, prohibited_use_blocked, superseded"},{"id":"high-risk-transitions","label":"Lock, capture, payout, reuse, public-metric release, and release promotion require verified records.","status":"pass","evidence":"non_money_preview, matched_trade_lock, payment_capture, payout_release, recipient_reuse, public_money_metric_release, release_gate_promotion"},{"id":"sample-evaluations","label":"The public contract exposes passing preview/capture samples and a blocked payout sample.","status":"pass","evidence":"non_money_preview:pass, payment_capture:pass, payout_release:blocked"},{"id":"contract-tests","label":"Recipient/destination contract test hooks are published.","status":"pass","evidence":"recipient_destination_contract_validator, recipient_destination_missing_records_fail_closed, recipient_destination_review_statuses_block_capture_and_release, recipient_destination_policy_snapshot_and_dual_control_required, recipient_destination_route_health_spec_and_migration_wiring"}],"blockers":[]},"recipientAcceptanceValidation":{"status":"pass","validatorName":"moral-trade-recipient-acceptance-contract","validatorVersion":"moral-trade-recipient-acceptance-validator-v0.1","contractVersion":"moral-trade-recipient-acceptance-v0.1-2026-06","checks":[{"id":"versioned-contract","label":"Contract version is pinned","status":"pass","evidence":"moral-trade-recipient-acceptance-v0.1-2026-06"},{"id":"first-class-records","label":"First-class recipient acceptance tables are declared","status":"pass","evidence":"moral_trade_recipient_acceptance_policies, moral_trade_recipient_acceptance_records, moral_trade_adverse_association_reviews"},{"id":"policy-snapshot-subjects","label":"Policy snapshot subjects include recipient acceptance and adverse association","status":"pass","evidence":"recipient_acceptance, adverse_association"},{"id":"blocking-status-coverage","label":"Fail-closed statuses cover declined recipient and severe associations","status":"pass","evidence":"not_required_for_stage|pending_recipient|accepted|conditional_acceptance|declined|expired|revoked|superseded|blocked, not_required_for_stage|cleared|mitigated|under_review|disclosed_nonblocking|unresolved|severe|recipient_declined|stale|expired|superseded|blocked, preview_only|recipient_pending|recipient_accepted|accepted_with_conditions|adverse_association_review|declined_or_blocked|expired_stale"},{"id":"transition-coverage","label":"Lock, payment, payout, public metric, and release transitions require acceptance and association review","status":"pass","evidence":"non_money_preview:false, recipient_listing_publication:true, matched_trade_lock:true, payment_authorization:true, payment_capture:true, payout_release:true, public_metric_publication:true, release_gate_promotion:true"},{"id":"sample-evaluations","label":"Sample evaluations cover pass and fail-closed acceptance/adverse-association states","status":"pass","evidence":"non_money_preview:pass, payment_capture:pass, matched_trade_lock:blocked, payment_capture:blocked, public_metric_publication:blocked"},{"id":"privacy-boundary","label":"Public boundary excludes private recipient and adverse-association details","status":"pass","evidence":"Public surfaces may expose table names, status categories, transition rules, risk-class buckets, and sample statuses only. They must not expose recipient private notes, donor private terms, raw adverse-association evidence, expanded recipient identities, reviewer notes, private donor reasons, payment details, raw provider payloads, or participant-specific acceptance records."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"recipient_acceptance_contract_validator, recipient_acceptance_missing_or_declined_blocking_test, adverse_association_blocking_test, recipient_acceptance_privacy_boundary_test, recipient_acceptance_route_health_spec_and_migration_wiring"}],"blockers":[]},"aiPreferenceElicitationValidation":{"status":"pass","validatorName":"moral-trade-ai-preference-elicitation-contract","validatorVersion":"moral-trade-ai-preference-elicitation-validator-v0.1","contractVersion":"moral-trade-ai-preference-elicitation-v0.1-2026-06","checks":[{"id":"versioned-contract","label":"Contract version is pinned","status":"pass","evidence":"moral-trade-ai-preference-elicitation-v0.1-2026-06"},{"id":"first-class-records","label":"First-class AI preference-elicitation tables are declared","status":"pass","evidence":"moral_trade_ai_preference_elicitation_policies, moral_trade_ai_preference_elicitation_records"},{"id":"policy-snapshot-subjects","label":"Policy snapshot subject includes AI preference elicitation","status":"pass","evidence":"ai_preference_elicitation"},{"id":"scope-coverage","label":"Contract covers baselines, caps, cause buckets, evidence preferences, and fallback rules","status":"pass","evidence":"baseline, caps, side_constraints, empirical_assumptions, cause_buckets, evidence_preferences, fallback_rules, manual_review"},{"id":"transition-coverage","label":"Matching, clearing, disclosure, payment, public metric, and release transitions require user-edited structured input","status":"pass","evidence":"draft_preference_elicitation:false, structured_input_conversion:true, match_candidate_preview:true, matched_trade_lock:true, clearing_run_input:true, counterparty_disclosure:true, payment_authorization:true, payment_capture:true, public_metric_publication:true, release_gate_promotion:true"},{"id":"prohibited-use-blockers","label":"Prohibited-use blockers cover hidden WTP, autonomous counteroffers, and AI state changes","status":"pass","evidence":"hidden_willingness_to_pay_inference_not_prohibited, autonomous_counteroffer_or_acceptance_attempted, ai_output_state_change_allowed, ai_output_not_converted_to_user_edited_structured_input, ai_preference_confirmation_or_reviewer_decision_missing, raw_ai_preference_elicitation_output_public"},{"id":"sample-evaluations","label":"Sample evaluations cover pass and fail-closed AI preference states","status":"pass","evidence":"draft_preference_elicitation:pass, match_candidate_preview:blocked, matched_trade_lock:pass, payment_capture:blocked, public_metric_publication:blocked"},{"id":"privacy-boundary","label":"Public boundary excludes raw AI and private participant details","status":"pass","evidence":"Public surfaces may expose table names, scopes, transition rules, blocker categories, and sample statuses only. They must not expose raw prompts, raw AI outputs, hidden willingness-to-pay estimates, hidden negotiation moves, private participant notes, reviewer notes, private disclosure candidates, payment details, or participant-specific elicitation records."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"ai_preference_elicitation_contract_validator, ai_preference_elicitation_boundary_test, ai_preference_elicitation_state_change_blocking_test, ai_preference_elicitation_privacy_boundary_test, ai_preference_elicitation_route_health_spec_and_migration_wiring"}],"blockers":[]},"postClearAuditValidation":{"status":"pass","validatorName":"moral-trade-post-clear-audit-contract","validatorVersion":"moral-trade-post-clear-audit-validator-v0.1","contractVersion":"moral-trade-post-clear-audit-v0.1-2026-06","checks":[{"id":"versioned-contract","label":"Contract version is pinned","status":"pass","evidence":"moral-trade-post-clear-audit-v0.1-2026-06"},{"id":"first-class-records","label":"First-class post-clear audit tables are declared","status":"pass","evidence":"moral_trade_post_clear_audit_policies, moral_trade_post_clear_audit_records"},{"id":"policy-snapshot-subjects","label":"Policy snapshot subject includes post-clear audit","status":"pass","evidence":"post_clear_audit"},{"id":"subject-coverage","label":"Contract covers cleared trades, lock proposals, payment events, evidence, payouts, and impact claims","status":"pass","evidence":"cleared_trade_agreement, matched_trade_lock_proposal, payment_event, evidence_record, payout_milestone, impact_claim_record"},{"id":"audit-type-coverage","label":"Contract covers random, risk, dispute, payment, evidence, recipient, classification, and manual audits","status":"pass","evidence":"random_sample, risk_triggered, dispute_triggered, payment_triggered, evidence_triggered, recipient_triggered, classification_triggered, manual_review"},{"id":"transition-coverage","label":"Public metrics, payout release, and release promotion require non-blocking audit records","status":"pass","evidence":"post_clear_sampling_assignment:false, audit_record_review:false, corrective_action_resolution:false, payment_reconciliation_close:true, payout_release:true, public_metric_publication:true, release_gate_promotion:true"},{"id":"correction-boundaries","label":"Correction boundaries prohibit public reputation and new retroactive obligations","status":"pass","evidence":"fraud_error_correction_only_under_frozen_policy, payment_error_correction_only_under_frozen_policy, evidence_error_correction_only_under_frozen_policy, recipient_disclosure_error_correction_only_under_frozen_policy, classification_error_correction_only_under_frozen_policy, no_public_moral_reputation_or_retroactive_obligation"},{"id":"sample-evaluations","label":"Sample evaluations cover pass and fail-closed post-clear audit states","status":"pass","evidence":"post_clear_sampling_assignment:pass, public_metric_publication:blocked, release_gate_promotion:pass, payout_release:blocked, public_metric_publication:blocked"},{"id":"privacy-boundary","label":"Public boundary excludes raw payment evidence and private audit rows","status":"pass","evidence":"Public surfaces may expose table names, subject types, audit types, match-state categories, transition rules, blocker categories, and sample statuses only. They must not expose raw payment evidence, private counterparty terms, reviewer notes, raw reconciliation rows, raw provider payloads, participant-specific audit rows, private evidence artifacts, or public moral reputation scores."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"post_clear_audit_contract_validator, post_clear_audit_sampling_test, post_clear_audit_public_metric_fail_closed_test, post_clear_audit_privacy_boundary_test, post_clear_audit_route_health_spec_and_migration_wiring"}],"blockers":[]},"nonPublicGoodsSubsidyValidation":{"status":"pass","validatorName":"moral-trade-non-public-goods-subsidy-contract","validatorVersion":"moral-trade-non-public-goods-subsidy-validator-v0.1","contractVersion":"moral-trade-non-public-goods-subsidy-v0.1-2026-06","checks":[{"id":"first_class_records","label":"Subsidy pools and schedules are first-class records","status":"pass","evidence":"moral_trade_non_public_goods_subsidy_pools, moral_trade_subsidy_schedule_records"},{"id":"policy_snapshot_subjects","label":"Policy snapshots cover non-public-goods subsidy and schedule subjects","status":"pass","evidence":"non_public_goods_subsidy, subsidy_schedule"},{"id":"low_risk_tier_scope","label":"Launch subsidy scope is limited to tier-1 money-only donation offsets","status":"pass","evidence":"tier_1_money_only_donation_offset"},{"id":"state_coverage","label":"Contract lists source, conflict, disclosure, pool, schedule, and policy states","status":"pass","evidence":"6/7/8"},{"id":"transition_requirements","label":"Payment, lock, metric, release, reservation, and refund transitions require subsidy checks","status":"pass","evidence":"subsidy_pool_activation, subsidy_schedule_preview, subsidy_schedule_reservation, matched_trade_lock, payment_authorization, payment_capture, public_metric_publication, release_gate_promotion, subsidy_refund_or_carry_forward"},{"id":"sample_evaluations","label":"Sample evaluations include pass, fail-closed, and inactive-stage paths","status":"pass","evidence":"pass, blocked, pass"},{"id":"metric_exclusion_rule","label":"Contract states subsidy dollars do not inflate participant contribution or impact metrics","status":"pass","evidence":"Subsidy dollars must be excluded from participant moral-trade volume, direct counted contribution, impact claims, and counterparty-distinctness metrics. They may be reported only as mechanism support under the frozen public disclosure policy."},{"id":"privacy_boundary","label":"Public contract blocks private source, eligibility, participant row, sponsor term, and reviewer-note leakage","status":"pass","evidence":"Public subsidy surfaces may expose only coarse disclosure level, cap status, eligibility status, and aggregate mechanism-support amounts. Sponsor identity hashes, private source details, raw eligibility inputs, participant-specific subsidy rows, private sponsor terms, and reviewer notes stay private unless a separate privacy grant and disclosure policy authorize a bounded release."},{"id":"contract_tests","label":"Contract declares focused subsidy governance tests","status":"pass","evidence":"non_public_goods_subsidy_contract_validator, non_public_goods_subsidy_fail_closed_without_frozen_pool, non_public_goods_subsidy_cap_and_metric_exclusion_blocking, non_public_goods_subsidy_privacy_boundary, non_public_goods_subsidy_route_health_api_schema_wiring"}],"blockers":[]},"directPairClearingValidation":{"status":"pass","validatorName":"moral-trade-direct-pair-clearing-contract","validatorVersion":"moral-trade-direct-pair-clearing-validator-v0.1","contractVersion":"moral-trade-direct-pair-clearing-v0.1-2026-06","checks":[{"id":"first_class_records","label":"Direct-pair clearing records are first-class records","status":"pass","evidence":"moral_trade_direct_pair_clearing_records"},{"id":"policy_snapshot_subjects","label":"Policy snapshots include direct-pair clearing","status":"pass","evidence":"direct_pair_clearing"},{"id":"trade_type_scope","label":"Launch direct-pair scope is limited to donation offsets and pledge swaps","status":"pass","evidence":"donation_offset, pledge_swap"},{"id":"state_coverage","label":"Contract lists direct-pair, review, and policy states","status":"pass","evidence":"9/6/5"},{"id":"transition_requirements","label":"Preview, lock, payment, metric, and release transitions require direct-pair checks","status":"pass","evidence":"direct_pair_preview, matched_trade_lock, payment_authorization, payment_capture, public_metric_publication, release_gate_promotion"},{"id":"no_autonomous_outreach","label":"Contract blocks autonomous outreach and background-networking substitution","status":"pass","evidence":"Direct-pair mode may use a user-supplied known counterparty or invite-linked pair, but the platform must not perform autonomous outreach, scrape contacts, disclose contact details, or convert a broad preview into a contacted counterparty."},{"id":"privacy_boundary","label":"Contract blocks counterparty identity, direct contact, exact cap, private note, and private surplus leakage","status":"pass","evidence":"Public direct-pair surfaces may show only coarse direct-pair or batch mode, invitation/known-counterparty status, confirmation status, and ordinary-gate status. Counterparty identity, direct contact details, exact caps, private notes, private surplus estimates, source hashes, and reviewer notes stay private unless a frozen disclosure policy, privacy grant, user-safety review, and participant confirmation allow bounded disclosure."},{"id":"sample_evaluations","label":"Sample evaluations include required pass, required fail-closed, and inactive paths","status":"pass","evidence":"pass, blocked, pass"},{"id":"contract_tests","label":"Contract declares focused direct-pair clearing tests","status":"pass","evidence":"direct_pair_clearing_contract_validator, direct_pair_clearing_fail_closed_without_record, direct_pair_clearing_blocks_autonomous_outreach, direct_pair_clearing_blocks_missing_confirmation_or_gate, direct_pair_clearing_route_health_api_schema_wiring"}],"blockers":[]},"causeBucketTaxonomyValidation":{"status":"pass","validatorName":"moral-trade-cause-bucket-taxonomy-contract","validatorVersion":"moral-trade-cause-bucket-taxonomy-validator-v0.1","contractVersion":"moral-trade-cause-bucket-taxonomy-v0.1-2026-06","checks":[{"id":"first-class-records","label":"Contract names taxonomy and assignment record tables","status":"pass","evidence":"moral_trade_cause_bucket_taxonomies, moral_trade_cause_bucket_assignments"},{"id":"policy-snapshot-subject","label":"Contract names cause_bucket_taxonomy policy snapshots","status":"pass","evidence":"cause_bucket_taxonomy"},{"id":"taxonomy-scope","label":"Contract covers offered, opposed, destination, action, and counterparty bucket taxonomies","status":"pass","evidence":"offered_cause, opposed_cause, compromise_destination, action_bucket, counterparty_bucket, manual_review"},{"id":"assignment-effects","label":"Transitions guard counterparty distinctness, classification, clearing, metrics, and release gates","status":"pass","evidence":"draft_preview, match_candidate_generation, matched_trade_lock, clearing_run, public_metric_publication, release_gate_promotion"},{"id":"privacy-boundary","label":"Privacy boundary excludes private assignment and protected-trait details","status":"pass","evidence":"Public surfaces may show only coarse bucket codes, taxonomy version, public summary hash, and status categories. They must not expose participant identity hashes, raw private cause narratives, protected-trait facts, inferred ideology, inferred psychology, reviewer notes, or participant-specific assignment rows."},{"id":"non-ranking-rule","label":"Non-ranking rule rejects ideology labels and public moral rankings","status":"pass","evidence":"Cause buckets are coordination labels, not moral rankings, ideology labels, reputation scores, cause-price tables, or platform-endorsed moral value judgments."},{"id":"material-change-rule","label":"Material taxonomy changes require renewed preview and confirmation","status":"pass","evidence":"A taxonomy change after preview is material when it can affect counterparty distinctness, trade classification, clearing ratio, clearing eligibility, or eligible counterparties; the trade then needs a renewed preview and participant confirmation before lock, clearing, payment, public metrics, or release promotion."},{"id":"sample-pass-and-block","label":"Sample evaluations include a passing and blocked taxonomy path","status":"pass","evidence":"clearing_run:pass, clearing_run:blocked"},{"id":"release-gate-test","label":"Contract advertises cause_bucket_taxonomy_review_test","status":"pass","evidence":"cause_bucket_taxonomy_review_test, cause_bucket_taxonomy_contract_validator, cause_bucket_taxonomy_fail_closed_for_protected_trait_proxy, cause_bucket_assignment_effect_bearing_review_gate, cause_bucket_taxonomy_route_contract, cause_bucket_taxonomy_schema_contract"}],"blockers":[]},"resourceCompatibilityValidation":{"status":"pass","validatorName":"moral-trade-resource-compatibility-contract","validatorVersion":"moral-trade-resource-compatibility-validator-v0.1","contractVersion":"moral-trade-resource-compatibility-v0.1-2026-06","checks":[{"id":"first-class-records","label":"Contract names resource compatibility assessment records","status":"pass","evidence":"moral_trade_resource_compatibility_assessments"},{"id":"policy-snapshot-subject","label":"Contract names resource_compatibility policy snapshots","status":"pass","evidence":"resource_compatibility"},{"id":"subject-coverage","label":"Contract covers offset, pledge, lock, cleared agreement, compensated-action, negative-commitment, and side-agreement subjects","status":"pass","evidence":"offset_offer, pledge_swap_offer, matched_trade_lock_proposal, cleared_trade_agreement, compensated_action_terms, negative_commitment_scope, side_agreement_disclosure"},{"id":"conflict-coverage","label":"Contract covers mutually exclusive, incompatible, zero-sum, third-party, manual-review, and unknown conflict states","status":"pass","evidence":"none_disclosed, mutually_exclusive_resource, mutually_exclusive_action, incompatible_destination, incompatible_timing, zero_sum_control_claim, third_party_control_conflict, manual_review, unknown"},{"id":"transition-coverage","label":"Transitions guard lock, clearing, payment, public metrics, and release promotion","status":"pass","evidence":"draft_preview, match_candidate_generation, matched_trade_lock, clearing_run, payment_capture, public_metric_publication, release_gate_promotion"},{"id":"privacy-boundary","label":"Privacy boundary excludes private duties, resource claims, reviewer notes, and participant-specific rows","status":"pass","evidence":"Public surfaces may expose only coarse compatibility status categories, subject type, conflict class, and contract version. They must not expose participant identity hashes, private duties or constraints, private resource claims, reviewer notes, third-party control facts, raw side agreements, or participant-specific assessment rows."},{"id":"zero-sum-rule","label":"Zero-sum rule blocks shared scarce control claims and relabeled conflicts","status":"pass","evidence":"A trade cannot clear merely because each party likes some part of it when the asserted gain comes from both parties claiming the same scarce control right, blocking each other's action, incompatible timing or destination, or relabeling a zero-sum conflict as a compromise."},{"id":"sample-pass-and-block","label":"Sample evaluations include passing and blocked resource-compatibility paths","status":"pass","evidence":"clearing_run:pass, clearing_run:blocked"},{"id":"release-gate-test","label":"Contract advertises resource_compatibility_assessment_test","status":"pass","evidence":"resource_compatibility_assessment_test, resource_compatibility_contract_validator, resource_compatibility_zero_sum_conflict_blocks, resource_compatibility_privacy_boundary, resource_compatibility_route_contract, resource_compatibility_schema_contract"}],"blockers":[]},"netOffsetAccountingValidation":{"status":"pass","validatorName":"moral-trade-net-offset-accounting-contract","validatorVersion":"moral-trade-net-offset-accounting-validator-v0.1","contractVersion":"moral-trade-net-offset-accounting-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names net-offset accounting records","status":"pass","evidence":"moral_trade_net_offset_accounting_records"},{"id":"policy-snapshot-subject","label":"Contract names net_offset_accounting policy snapshots","status":"pass","evidence":"net_offset_accounting"},{"id":"subject-coverage","label":"Contract covers offset offers, lock proposals, cleared agreements, negative commitments, and evidence records","status":"pass","evidence":"offset_offer, matched_trade_lock_proposal, cleared_trade_agreement, negative_commitment_scope, evidence_record"},{"id":"baseline-action-coverage","label":"Contract covers donation, abstention, advocacy, purchase, service-use, other, and unknown baselines","status":"pass","evidence":"donation, abstention, advocacy, purchase, service_use, other, unknown"},{"id":"residual-action-policy","label":"Contract distinguishes disclosed, blocking, manual-review, and not-applicable residual action policies","status":"pass","evidence":"allowed_if_disclosed, blocks_clearance, manual_review, not_applicable"},{"id":"transition-coverage","label":"Contract requires accounting for lock, clearing, capture, public metrics, and release promotion","status":"pass","evidence":"draft_preview, match_candidate_generation, matched_trade_lock, clearing_run, payment_capture, public_metric_publication, release_gate_promotion"},{"id":"gross-volume-rule","label":"Gross compromise transfers and sponsor matches cannot count as moral-trade volume","status":"pass","evidence":"Gross compromise donations, sponsor matches, payment evidence, or public matched volume cannot count as moral-trade volume unless the baseline opposed action, matched canceled amount, residual opposed action, substitution-channel state, and evidence standard are recorded under immutable policy."},{"id":"privacy-boundary","label":"Privacy boundary excludes participant identity, private baseline, substitution, evidence, reviewer notes, and participant rows","status":"pass","evidence":"Public surfaces may expose coarse net-offset status and aggregate safe totals, but never participant identity hashes, private baseline details, substitution-channel details, private evidence, reviewer notes, or participant-specific accounting rows."},{"id":"sample-evaluations","label":"Sample evaluations include passing and blocked net-offset accounting paths","status":"pass","evidence":"pass, blocked"},{"id":"contract-tests","label":"Contract advertises net_offset_accounting_test","status":"pass","evidence":"net_offset_accounting_test, net_offset_accounting_contract_validator, net_offset_gross_transfer_not_volume, net_offset_privacy_boundary, net_offset_accounting_route_contract, net_offset_accounting_schema_contract"}],"blockers":[]},"offerValidityValidation":{"status":"pass","validatorName":"moral-trade-offer-validity-contract","validatorVersion":"moral-trade-offer-validity-validator-v0.1","contractVersion":"moral-trade-offer-validity-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names offer-validity records","status":"pass","evidence":"moral_trade_offer_validity_records"},{"id":"policy-snapshot-subject","label":"Contract names offer_validity policy snapshots","status":"pass","evidence":"offer_validity"},{"id":"subject-coverage","label":"Contract covers offers, lock proposals, cleared agreements, seed templates, and worked examples","status":"pass","evidence":"offset_offer, pledge_swap_offer, matched_trade_lock_proposal, cleared_trade_agreement, seed_template, worked_example"},{"id":"stale-reason-coverage","label":"Contract covers stale baseline, terms, assumptions, evidence, payment, jurisdiction, destination, counterparty, expiry, and renewal blockers","status":"pass","evidence":"baseline_snapshot_stale, terms_snapshot_stale, empirical_assumption_stale, evidence_standard_stale, payment_method_stale, jurisdiction_stale, recipient_destination_stale, counterparty_bucket_stale, validity_window_expired, renewal_confirmation_missing"},{"id":"transition-coverage","label":"Contract requires active validity for live, match, lock, capture, reliance, public completion, and release promotion","status":"pass","evidence":"draft_preview, live_offer_publication, match_candidate_generation, matched_trade_lock, payment_capture, reliance, public_completion_count, release_gate_promotion"},{"id":"validity-window-rule","label":"Validity-window rule requires renewed preview and confirmation for stale or expired inputs","status":"pass","evidence":"Counterfactual trust decays over time. Stale or expired baselines, empirical assumptions, evidence standards, payment methods, jurisdictions, destinations, or counterparty buckets require renewed preview and renewed participant confirmation before matching, lock, capture, reliance, public completion, or release promotion."},{"id":"sample-evaluations","label":"Sample evaluations include passing and blocked offer-validity paths","status":"pass","evidence":"pass, blocked"},{"id":"contract-tests","label":"Contract advertises offer_validity_record_test","status":"pass","evidence":"offer_validity_record_test, offer_validity_contract_validator, offer_validity_stale_or_expired_blocks, offer_validity_renewal_confirmation_test, offer_validity_route_contract, offer_validity_schema_contract"}],"blockers":[]},"privateExchangeRateValidation":{"status":"pass","validatorName":"moral-trade-private-exchange-rate-contract","validatorVersion":"moral-trade-private-exchange-rate-validator-v0.1","contractVersion":"moral-trade-private-exchange-rate-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names private exchange-rate quote records","status":"pass","evidence":"moral_trade_private_exchange_rate_quote_records"},{"id":"policy-snapshot-subject","label":"Contract names private_exchange_rate_quote policy snapshots","status":"pass","evidence":"private_exchange_rate_quote"},{"id":"subject-coverage","label":"Contract covers offers, lock proposals, cleared agreements, and bargaining rounds","status":"pass","evidence":"offset_offer, pledge_swap_offer, matched_trade_lock_proposal, cleared_trade_agreement, bargaining_round_record"},{"id":"quote-type-coverage","label":"Contract covers ratio bounds, side payments, counterpart volumes, action-money tradeoffs, effectiveness tradeoffs, and manual review","status":"pass","evidence":"clearing_ratio_bound, side_payment_bound, counterpart_volume_bound, action_money_tradeoff, empirical_effectiveness_tradeoff, manual_review"},{"id":"disclosure-boundary","label":"Contract limits disclosure to participants, reviewers, compatibility bands, or public suppression","status":"pass","evidence":"participant_only, reviewer_only, counterparty_band_only, public_suppressed"},{"id":"public-non-price-rule","label":"Contract forbids public moral exchange rates, cause prices, leaderboards, willingness-to-trade terms, and moral-value inference","status":"pass","evidence":"Public surfaces may say that a trade cleared within each participant's stated bounds, but must not publish a cause-price table, moral exchange-rate chart, leaderboard, platform-endorsed effectiveness comparison, exact participant willingness-to-trade term, or inferred moral value from private quote terms."},{"id":"transition-coverage","label":"Contract requires quote records for match, lock, clearing, capture, reliance, public metrics, and release promotion","status":"pass","evidence":"match_candidate_generation, matched_trade_lock, clearing_run, payment_capture, reliance, public_metric_publication, release_gate_promotion"},{"id":"sample-evaluations","label":"Contract includes pass and public-price blocked samples","status":"pass","evidence":"matched_trade_lock:pass, public_metric_publication:blocked"},{"id":"contract-tests","label":"Contract lists private-exchange-rate quote test hook","status":"pass","evidence":"private_exchange_rate_quote_test, private_exchange_rate_contract_validator, private_exchange_rate_public_price_blocks, private_exchange_rate_affected_participant_coverage_test, private_exchange_rate_route_contract, private_exchange_rate_schema_contract"}],"blockers":[]},"noncompensableBlockerValidation":{"status":"pass","validatorName":"moral-trade-noncompensable-blocker-contract","validatorVersion":"moral-trade-noncompensable-blocker-validator-v0.1","contractVersion":"moral-trade-noncompensable-blockers-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names noncompensable blocker assessments","status":"pass","evidence":"moral_trade_noncompensable_blocker_assessments"},{"id":"policy-snapshot-subject","label":"Contract names noncompensable_blocker policy snapshots","status":"pass","evidence":"noncompensable_blocker"},{"id":"protected-interest-coverage","label":"Contract covers participant-waivable and nonwaivable protected-interest categories","status":"pass","evidence":"participant_waivable_interest, nonparticipant_interest, legal_or_regulatory, public_safety, truthful_reporting, civil_rights, confidentiality_or_privacy, institutional_process, digital_system_integrity, anti_threat, other"},{"id":"compensation-state-coverage","label":"Contract covers possible, under-review, blocking, superseded, and none compensation states","status":"pass","evidence":"none, possible, under_review, blocking, superseded"},{"id":"personal-waiver-rule","label":"Contract requires frozen-policy permission, renewed confirmation, and non-blocking review for personally waivable interests","status":"pass","evidence":"A participant may waive only their own personally waivable protected interest when the frozen policy explicitly allows renewed confirmation, the renewed confirmation records are present, and all required review states are non-blocking. Nonparticipant, legal/regulatory, public-safety, truthful-reporting, civil-rights, confidentiality/privacy, institutional-process, digital-system-integrity, anti-threat, and other nonwaivable interests cannot be cleared by private waiver."},{"id":"compensation-attempt-rule","label":"Contract states side payments, higher donations, performance bonds, reciprocal favors, private agreements, and private waivers do not clear blockers","status":"pass","evidence":"A higher donation, side payment, performance bond, reciprocal favor, private agreement, or private waiver cannot convert a blocking state into a permissible trade by itself; any attempted compensation for a blocking control is itself a reviewable blocker signal."},{"id":"transition-coverage","label":"Contract requires assessments for match, lock, capture, payout, reliance, public completion, and release promotion","status":"pass","evidence":"match_candidate_generation, matched_trade_lock, payment_capture, payout_release, reliance, public_completion_count, release_gate_promotion"},{"id":"sample-evaluations","label":"Contract includes pass and compensation-attempt blocked samples","status":"pass","evidence":"matched_trade_lock:pass, payment_capture:blocked"},{"id":"contract-tests","label":"Contract lists noncompensable safety blocker test hook","status":"pass","evidence":"noncompensable_safety_blocker_test, noncompensable_blocker_contract_validator, noncompensable_compensation_attempt_blocks, noncompensable_personal_waiver_renewal_test, noncompensable_blocker_route_contract, noncompensable_blocker_schema_contract"}],"blockers":[]},"batchClearingObjectiveValidation":{"status":"pass","validatorName":"moral-trade-batch-clearing-objective-contract","validatorVersion":"moral-trade-batch-clearing-objective-validator-v0.1","contractVersion":"moral-trade-batch-clearing-objective-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names first-class batch-clearing objective records","status":"pass","evidence":"moral_trade_batch_clearing_objective_records"},{"id":"policy-snapshot-subject","label":"Contract names batch_clearing_objective policy snapshots","status":"pass","evidence":"batch_clearing_objective"},{"id":"objective-type-coverage","label":"Contract covers safe matched volume, participant count, residual minimization, and manual-review objectives","status":"pass","evidence":"maximize_safe_matched_volume, maximize_safe_participant_count, minimize_unmatched_residual, manual_review"},{"id":"deterministic-tie-break-coverage","label":"Contract covers seeded hash, pro-rata frozen capacity, and round-robin hash tie-break rules","status":"pass","evidence":"seeded_deterministic_hash, pro_rata_by_frozen_capacity, round_robin_by_hash, reviewer_approved_manual, manual_review"},{"id":"prohibited-allocation-rule","label":"Contract prohibits moral score, operator preference, public pressure, timestamp races, private-cap leakage, and database order","status":"pass","evidence":"Matched volume alone cannot justify allocation. Scarce matches cannot be allocated by moral score, operator preference, public pressure, timestamp races, private-cap leakage, database order, protected traits, or hidden reviewer preference."},{"id":"prohibited-driver-enum","label":"Contract enumerates prohibited allocation drivers","status":"pass","evidence":"moral_score, operator_preference, public_pressure, timestamp_race, private_cap_leakage, database_order, protected_trait, hidden_reviewer_preference"},{"id":"transition-coverage","label":"Contract requires objective results for candidate generation, lock, clearing, capture, reliance, public metrics, and release promotion","status":"pass","evidence":"match_candidate_generation, matched_trade_lock, clearing_run, payment_capture, reliance, public_metric_publication, release_gate_promotion"},{"id":"sample-evaluation-coverage","label":"Contract includes passing and blocked sample evaluations","status":"pass","evidence":"clearing_run:pass, matched_trade_lock:blocked"},{"id":"contract-test-coverage","label":"Contract lists validator, objective-result, prohibited-driver, route, and schema tests","status":"pass","evidence":"batch_clearing_objective_contract_validator, batch_clearing_objective_result_test, batch_clearing_prohibited_allocation_driver_test, batch_clearing_objective_route_contract, batch_clearing_objective_schema_contract"}],"blockers":[]},"sensitiveEvidenceAttestationValidation":{"status":"pass","validatorName":"moral-trade-sensitive-evidence-attestation-contract","validatorVersion":"moral-trade-sensitive-evidence-attestation-validator-v0.1","contractVersion":"moral-trade-sensitive-evidence-attestations-v0.1-2026-06","checks":[{"id":"first-class-record-table","label":"Contract names sensitive-evidence attestation records","status":"pass","evidence":"moral_trade_sensitive_evidence_attestations"},{"id":"policy-snapshot-subject","label":"Contract names sensitive_evidence_attestation policy snapshots","status":"pass","evidence":"sensitive_evidence_attestation"},{"id":"claim-type-coverage","label":"Contract covers payment, destination, eligibility, baseline, completion, impact, safety, confidentiality, uncertainty, and manual-review claims","status":"pass","evidence":"payment_receipt_verified, destination_verified, eligibility_verified, baseline_scope_verified, completion_evidence_verified, impact_evidence_verified, safety_review_non_blocking, confidentiality_review_non_blocking, uncertainty_present, manual_review"},{"id":"privacy-rule","label":"Contract requires claim-typed attestation results, uncertainty, scope, and challenge routes instead of raw artifacts","status":"pass","evidence":"Counterparties receive claim-typed attestation results, uncertainty, scope, and challenge routes rather than raw private artifacts. Public contract responses expose only static rules, table names, enums, validation blockers, and sample pass/block states."},{"id":"raw-artifact-disclosure-rule","label":"Raw-artifact disclosure requires current privacy grant and passed confidentiality review","status":"pass","evidence":"Raw private artifacts cannot be sent to counterparties unless disclosure mode is privacy_grant_broader_disclosure, the privacy grant is current, and confidentiality review has passed. Public raw artifact disclosure is always blocked."},{"id":"transition-coverage","label":"Contract gates counterparty preview, lock, capture, payout, reliance, public metrics, challenges, and release promotion","status":"pass","evidence":"evidence_review, counterparty_preview, matched_trade_lock, payment_capture, payout_release, reliance, public_metric_publication, challenge_response, release_gate_promotion"},{"id":"sample-evaluation-coverage","label":"Contract includes passing and blocked sample evaluations","status":"pass","evidence":"counterparty_preview:pass, matched_trade_lock:blocked"},{"id":"contract-test-coverage","label":"Contract lists validator, privacy-preserving, raw-disclosure, route, and schema tests","status":"pass","evidence":"sensitive_evidence_attestation_contract_validator, sensitive_evidence_privacy_preserving_attestation_test, sensitive_evidence_raw_artifact_disclosure_blocks, sensitive_evidence_attestation_route_contract, sensitive_evidence_attestation_schema_contract"}],"blockers":[]},"pilotEvidenceValidation":{"status":"pass","validatorName":"moral-trade-pilot-evidence-contract","validatorVersion":"moral-trade-pilot-evidence-validator-v0.1","contractVersion":"moral-trade-pilot-evidence-v0.1-2026-06","checks":[{"id":"first-class-record-tables","label":"Pilot evidence uses first-class records","status":"pass","evidence":"moral_trade_pilot_evidence_gates"},{"id":"policy-subjects","label":"Contract names pilot_evidence policy snapshots","status":"pass","evidence":"pilot_evidence"},{"id":"transition-coverage","label":"Donation-offset, pledge-swap, metrics, and release promotion are covered","status":"pass","evidence":"donation_offset_payable_promotion, pledge_swap_reliance_promotion, capped_real_money_release, public_metric_release, release_gate_promotion"},{"id":"simulation-red-team-evidence","label":"Contract requires simulation and red-team evidence","status":"pass","evidence":"Pilot records must include reviewed market simulation or historical replay evidence before donation offsets or pledge swaps can move beyond templates and previews. Pilot records must include adversarial or fraud-abuse red-team evidence with zero unresolved critical findings before payable or reliance-bearing promotion."},{"id":"exit-criteria","label":"Contract requires pre-registered scale-up, pause, and rollback criteria","status":"pass","evidence":"Scale-up, pause, and rollback criteria must be pre-registered, hash-backed, reviewer-approved, and available before the promoted stage begins."},{"id":"matched-volume-not-success","label":"Matched volume alone cannot satisfy success","status":"pass","evidence":"Matched volume alone cannot satisfy pilot success; success metrics must include safety, privacy, dispute, comprehension, review-SLA, or rollback evidence."},{"id":"sample-evaluations","label":"Sample evaluations include one pass and one matched-volume-only blocker","status":"pass","evidence":"donation_offset_payable_promotion:pass, pledge_swap_reliance_promotion:blocked"},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"pilot_evidence_contract_validator, market_simulation_red_team_test, pilot_exit_criteria_test, pilot_success_not_matched_volume_only_test, pilot_evidence_schema_contract"}],"blockers":[]},"sideAgreementValidation":{"status":"pass","validatorName":"moral-trade-side-agreements-contract","validatorVersion":"moral-trade-side-agreements-validator-v0.1","contractVersion":"moral-trade-side-agreements-v0.2-2026-06","checks":[{"id":"first-class-side-agreement-tables","label":"Side-agreement disclosures, review records, and enforcement records are first-class tables.","status":"pass","evidence":"moral_trade_side_agreement_disclosures, moral_trade_side_agreement_reviews, moral_trade_side_agreement_enforcement_records"},{"id":"policy-snapshot-subjects","label":"Side-agreement disclosure and review are governed by immutable policy snapshot subjects.","status":"pass","evidence":"side_agreement_disclosure, side_agreement_review"},{"id":"subject-type-coverage","label":"Disclosure subjects cover offsets, pledge swaps, compensated actions, performance bonds, evidence terms, challenge terms, recipients, budgets, and rounds.","status":"pass","evidence":"donation_offset, pledge_swap, compensated_moral_action, performance_bond, evidence_term, challenge_term, recipient_choice, common_ground_budget, public_goods_round"},{"id":"review-dimensions","label":"Disclosure review covers collusion, externality, legal, anti-threat, reporting, civil-rights, autonomy, privacy, fraud, anti-corruption, and authority dimensions.","status":"pass","evidence":"collusion, externality, legal_jurisdiction, anti_threat, reporting_integrity, civil_rights_discrimination, participant_autonomy, confidentiality_privacy_rights, financial_crime_fraud, anti_corruption, representative_authority"},{"id":"high-risk-transitions","label":"Lock, payment, payout, completion, challenge, and release promotion require disclosure records and non-blocking reviews.","status":"pass","evidence":"draft_preview, matched_trade_lock, payment_capture, payout_release, public_completion_claim, challenge_decision, release_gate_promotion"},{"id":"public-summary-privacy","label":"Public side-agreement summaries avoid raw private, reviewer, source, provider, payment, and contact-detail terms.","status":"pass","evidence":"reviewer notes, source hash, provider payload, raw evidence, private message, contact details, exact counterparty, bank account, wallet address"},{"id":"sample-evaluations","label":"The public contract exposes passing preview/lock samples and a blocked payout sample.","status":"pass","evidence":"draft_preview:pass, matched_trade_lock:pass, payout_release:blocked"},{"id":"contract-tests","label":"Side-agreement contract test hooks are published.","status":"pass","evidence":"side_agreement_contract_validator, side_agreement_missing_disclosure_fails_closed, side_agreement_review_dimensions_block_lock_and_payout, side_agreement_public_summary_privacy_smoke, side_agreement_enforce_route_contract, side_agreement_route_health_spec_and_migration_wiring"}],"blockers":[]},"tradeClassificationValidation":{"status":"pass","validatorName":"moral-trade-trade-classification-contract","validatorVersion":"moral-trade-trade-classification-validator-v0.1","contractVersion":"moral-trade-trade-classification-v0.2-2026-06","checks":[{"id":"first-class-trade-classification-tables","label":"Trade classification, enforcement, compensated-action terms, and ordinary-service reviews are first-class records.","status":"pass","evidence":"moral_trade_trade_classification_records, moral_trade_trade_classification_enforcement_records, moral_trade_compensated_action_terms, moral_trade_ordinary_service_procurement_reviews"},{"id":"policy-snapshot-subjects","label":"Trade-classification decisions are governed by immutable policy snapshot subjects.","status":"pass","evidence":"trade_classification, compensated_moral_action, ordinary_service_procurement"},{"id":"classification-values","label":"The implementation guard includes pure, mixed, public-good, ordinary, and rejected classifications.","status":"pass","evidence":"pure_moral_trade, mixed_moral_trade, moral_public_good_coalition, ordinary_donation_or_matching, ordinary_service_or_procurement, rejected_threat_or_externality"},{"id":"review-dimensions","label":"Compensated-action classification review covers legal, labor, tax, coercion, vulnerability, ordinary-service, externality, and anti-corruption dimensions.","status":"pass","evidence":"legal_jurisdiction, labor_employment, tax_reporting, coercion_undue_influence, vulnerability_undue_inducement, ordinary_service_procurement, externality, anti_corruption_process_integrity"},{"id":"high-risk-transitions","label":"Lock, payment, payout, metric publication, and release promotion require classification records and non-blocking review.","status":"pass","evidence":"draft_preview, matched_trade_lock, payment_capture, payout_release, public_metric_publication, release_gate_promotion"},{"id":"ordinary-exclusion","label":"Ordinary donation, same-view matching, and ordinary service/procurement are excluded from moral-trade-specific metrics.","status":"pass","evidence":"draft_preview:pass:0, matched_trade_lock:pass:1, public_metric_publication:pass:0, payment_capture:blocked:0"},{"id":"sample-evaluations","label":"The public contract exposes passing preview, compensated-action lock, ordinary-exclusion metric, and blocked compensation samples.","status":"pass","evidence":"draft_preview:pass, matched_trade_lock:pass, public_metric_publication:pass, payment_capture:blocked"},{"id":"public-non-claim","label":"Trade classification is published as an implementation guard, not a moral status badge.","status":"pass","evidence":"The trade_classification value is an implementation guard, not a public moral status badge or objective ranking of moral worth."},{"id":"contract-tests","label":"Trade-classification contract test hooks are published.","status":"pass","evidence":"trade_classification_contract_validator, compensated_action_mixed_trade_requires_frozen_terms, ordinary_service_excluded_from_moral_trade_metrics, public_badge_exposure_blocks_classification, trade_classification_enforce_route_contract, trade_classification_route_health_spec_and_migration_wiring"}],"blockers":[]},"templateConformanceValidation":{"status":"pass","validatorName":"moral-trade-template-conformance-contract","validatorVersion":"moral-trade-template-conformance-validator-v0.1","contractVersion":"moral-trade-template-conformance-v0.1-2026-06","checks":[{"id":"first-class-template-conformance-tables","label":"Approved templates, parameter policies, and template instances are first-class records.","status":"pass","evidence":"moral_trade_approved_trade_templates, moral_trade_template_parameter_policies, moral_trade_template_instance_records"},{"id":"policy-snapshot-subjects","label":"Template conformance is governed by immutable approved-template and parameter-policy snapshot subjects.","status":"pass","evidence":"approved_trade_template, template_parameter"},{"id":"template-trade-types","label":"Template conformance covers donation offsets, pledge swaps, compensated actions, performance-bond terms, and side agreements.","status":"pass","evidence":"donation_offset, pledge_swap, compensated_moral_action, performance_bond_condition, side_agreement"},{"id":"parameter-envelope-fields","label":"Template records freeze recipient/destination class, cause buckets, evidence claim types, challenge windows, cancellation, and control-pack references.","status":"pass","evidence":"Donation offsets, pledge swaps, compensated moral-action agreements, performance-bond conditions, and side agreements can become live, locked, payable, reliance-bearing, or publicly counted only when an active approved template, immutable parameter policy, and template instance record show conformance. The template freezes recipient/destination class, eligible cause buckets, evidence claim types, challenge windows, cancellation rules, and required control pack references. Off-template exceptions require neutral reviewer approval and renewed participant confirmation."},{"id":"high-risk-transitions","label":"Live, lock, payment, reliance, public-metric, and release-promotion transitions require template instances.","status":"pass","evidence":"draft_preview, live_offer_publication, matched_trade_lock, payment_capture, reliance_bearing_transition, public_metric_publication, release_gate_promotion"},{"id":"off-template-exception-control","label":"Off-template exceptions require neutral review and renewed participant confirmation before reliance-bearing transitions.","status":"pass","evidence":"draft_preview:pass:0, matched_trade_lock:pass:0, reliance_bearing_transition:pass:1, payment_capture:blocked:0"},{"id":"free-text-boundary","label":"User free text cannot create new obligations, evidence standards, side payments, or counterparties outside the approved parameter envelope.","status":"pass","evidence":"off_template_neutral_review_missing:template-instance:demo, off_template_renewed_confirmation_missing:template-instance:demo, free_text_creates_side_payments:template-instance:demo, forbidden_off_template_reason:template-instance:demo:new_side_payment"},{"id":"sample-evaluations","label":"The public contract exposes passing draft, conforming lock, reviewed off-template, and blocked free-text samples.","status":"pass","evidence":"draft_preview:pass, matched_trade_lock:pass, reliance_bearing_transition:pass, payment_capture:blocked"},{"id":"privacy-boundary","label":"Public template-conformance surfaces do not expose private terms or participant-specific template instances.","status":"pass","evidence":"Template-conformance public surfaces publish only template kinds, table names, transition rules, and aggregate sample statuses; they do not expose private terms, exact caps, free-text narratives, hidden counterparty data, reviewer notes, private wishes, payment details, or participant-specific template instance records."},{"id":"contract-tests","label":"Template-conformance contract test hooks are published.","status":"pass","evidence":"template_conformance_contract_validator, approved_trade_template_parameter_test, off_template_exception_requires_neutral_review, free_text_cannot_create_new_obligations, template_conformance_route_health_spec_and_migration_wiring"}],"blockers":[]},"reviewCapacityValidation":{"status":"pass","validatorName":"moral-trade-review-capacity-contract","validatorVersion":"moral-trade-review-capacity-validator-v0.1","contractVersion":"moral-trade-review-capacity-v0.1-2026-06","checks":[{"id":"first_class_review_capacity_records","label":"Review capacity has first-class policy, queue, and reviewer-panel records","status":"pass","evidence":"moral_trade_review_capacity_policies, moral_trade_review_queue_records, moral_trade_reviewer_panel_assignments"},{"id":"policy_snapshot_subjects","label":"Review capacity uses explicit policy snapshot subjects","status":"pass","evidence":"review_capacity, review_queue_admission"},{"id":"live_matchable_payable_reliance_transitions","label":"Live, matchable, payable, reliance, public metric, and release transitions are gated","status":"pass","evidence":"draft_preview, live_offer_publication, matchable_publication, matched_trade_lock, payment_authorization, payment_capture, reliance_bearing_transition, public_metric_publication, release_gate_promotion"},{"id":"neutral_panel_and_staleness_controls","label":"Neutral-panel availability and baseline/payment staleness are blocking controls","status":"pass","evidence":"requiresNeutralPanel and blocksPaymentAuthorizationStaleness"},{"id":"visible_user_queue_statuses","label":"User-facing queue statuses are explicit and privacy-safe","status":"pass","evidence":"preview, in_review_queue, waitlisted_capacity, review_delayed, expired_stale, blocked_needs_review, ready_for_review"},{"id":"overflow_and_staleness_fail_closed","label":"Queue overflow and stale baselines/payment authorizations fail closed","status":"pass","evidence":"A non-public-goods offer cannot be presented as live, matchable, payable, reliance-bearing, or public-metric-ready unless a frozen review-capacity policy, admitted queue record, visible user-facing queue status, eligible reviewer assignment, neutral panel where required, and non-stale baseline/payment-authorization timing all pass. Queue overflow, missing eligible reviewers, unavailable neutral panels, hidden queue status, stale baselines, stale payment authorizations, and unsafe public copies waitlist, expire, or keep the offer in preview."},{"id":"public_privacy_boundary","label":"Public contract excludes reviewer identities, conflict facts, private reasons, and participant records","status":"pass","evidence":"Public review-capacity surfaces expose table names, status categories, policy subjects, transition requirements, and sample statuses only. They must not expose reviewer identities, conflict facts, private queue reasons, participant-specific queue records, baseline details, payment authorization details, reviewer notes, source evidence, contact details, or raw internal status copies."},{"id":"sample_evaluations_include_waitlist_staleness_and_neutral_panel_blocks","label":"Sample evaluations cover pass, waitlist overflow, staleness, and neutral-panel blocking","status":"pass","evidence":"5 sample evaluation(s)"},{"id":"contract_tests_declared","label":"Contract declares focused review-capacity tests","status":"pass","evidence":"review_capacity_contract_validator, review_queue_admission_test, review_capacity_overflow_waitlist_test, neutral_panel_availability_test, queue_delay_staleness_test, review_capacity_route_health_spec_and_migration_wiring"}],"blockers":[]},"participantTermSheetValidation":{"status":"pass","validatorName":"moral-trade-participant-term-sheet-contract","validatorVersion":"moral-trade-participant-term-sheet-validator-v0.1","contractVersion":"moral-trade-participant-term-sheet-v0.1-2026-06","checks":[{"id":"versioned-contract","label":"Contract version is pinned","status":"pass","evidence":"moral-trade-participant-term-sheet-v0.1-2026-06"},{"id":"first-class-records","label":"First-class record tables are declared","status":"pass","evidence":"moral_trade_participant_term_sheet_records, moral_trade_counterparty_blinding_policies, moral_trade_staged_counterparty_disclosure_records"},{"id":"policy-snapshot-subjects","label":"Policy snapshot subjects include term sheet, blinding, and staged disclosure","status":"pass","evidence":"participant_term_sheet, counterparty_blinding, staged_counterparty_disclosure"},{"id":"state-coverage","label":"Fail-closed state coverage includes mismatches and over-disclosure","status":"pass","evidence":"draft|participant_confirmed|counterparty_confirmed|mutually_confirmed|mismatch|expired|superseded|blocked, not_disclosed|stage_eligible|redacted_disclosed|mutually_consented|over_disclosed|expired|superseded|blocked, not_disclosed|volume_bucket_only|redacted_counterparty|mutual_consent_ready|mutually_disclosed|expired_stale|blocked_needs_review"},{"id":"transition-coverage","label":"Payment, reliance, public metric, and release transitions require mutual confirmation","status":"pass","evidence":"draft_preview:false, counterparty_preview:false, live_offer_publication:false, matchable_publication:false, matched_trade_lock:true, payment_authorization:true, payment_capture:true, reliance_bearing_transition:true, public_metric_publication:true, release_gate_promotion:true"},{"id":"sample-evaluations","label":"Sample evaluations cover pass and fail-closed states","status":"pass","evidence":"draft_preview:pass, live_offer_publication:pass, matched_trade_lock:pass, matched_trade_lock:blocked, payment_authorization:blocked"},{"id":"privacy-boundary","label":"Public boundary excludes term sheets, raw counterparty data, and private constraints","status":"pass","evidence":"Public surfaces may expose table names, status categories, transition rules, counterparty volume buckets, and sample statuses only. They must not expose participant-specific term sheets, raw counterparty identities, contact details, private wishes, exact constraints, hidden match reasoning, source evidence, reviewer notes, payment details, or participant-specific disclosure records."},{"id":"contract-tests","label":"Contract test hooks are named","status":"pass","evidence":"participant_term_sheet_contract_validator, term_sheet_mismatch_blocking_test, counterparty_blinding_policy_test, staged_counterparty_disclosure_privacy_test, mutual_confirmation_before_lock_test, participant_term_sheet_route_health_spec_and_migration_wiring"}],"blockers":[]},"protectiveAssessmentValidation":{"status":"pass","validatorName":"moral-trade-protective-assessments-contract","validatorVersion":"moral-trade-protective-assessments-validator-v0.1","contractVersion":"moral-trade-protective-assessments-v0.1-2026-06","checks":[{"id":"first_class_tables","label":"Protective assessments use first-class record tables","status":"pass","evidence":"moral_trade_protective_assessment_records, moral_trade_negative_commitment_scopes, moral_trade_action_reversibility_assessments, moral_trade_donor_of_record_tax_reviews, moral_trade_authority_obligation_assessments"},{"id":"policy_snapshot_subjects","label":"Assessment policy subjects are immutable snapshot subjects","status":"pass","evidence":"protective_assessment, negative_commitment_scope, action_reversibility_assessment, donor_of_record_tax_receipt, third_party_obligation_assessment, representative_authority_assessment, reporting_integrity_assessment, civil_rights_discrimination_assessment, participant_autonomy_assessment, confidentiality_privacy_rights_assessment, evidence_authenticity_assessment, financial_crime_fraud_assessment, agreement_transferability_assessment, regulated_goods_hazardous_activity_assessment, cyber_abuse_digital_integrity_assessment, anti_corruption_assessment, least_intrusive_evidence_assessment, performance_bond_neutral_review"},{"id":"dimension_coverage","label":"Assessment dimensions cover MoralTrade60 protective requirements","status":"pass","evidence":"negative_commitment_substitution, action_reversibility_high_stakes, donor_of_record_tax_receipt, third_party_obligation, representative_authority, reporting_integrity_non_suppression, civil_rights_discrimination, participant_autonomy_undue_influence, confidentiality_privacy_rights, evidence_authenticity_synthetic_media, financial_crime_fraud_source_of_funds, agreement_non_transferability, regulated_goods_hazardous_activity, cyber_abuse_digital_systems_integrity, anti_corruption_process_integrity, least_intrusive_evidence, performance_bond_neutral_review"},{"id":"high_risk_transitions","label":"Reliance-bearing transitions require all protective dimensions","status":"pass","evidence":"draft_preview:false, matched_trade_lock:true, payment_capture:true, payout_release:true, public_completion_claim:true, release_gate_promotion:true"},{"id":"sample_evaluations","label":"Synthetic samples include preview pass, lock pass, and payment block","status":"pass","evidence":"pass, pass, blocked"},{"id":"privacy_boundary","label":"Public contract does not expose private assessment evidence","status":"pass","evidence":"The public contract exposes only assessment dimensions, transition rules, table names, statuses, and synthetic sample outcomes. It never exposes protected-trait facts, authority documents, private reports, credentials, source-of-funds evidence, reviewer notes, raw evidence, or participant-specific assessment records."}],"blockers":[]},"userSafetyContentModerationValidation":{"status":"pass","validatorName":"moral-trade-user-safety-content-moderation-contract","validatorVersion":"moral-trade-user-safety-content-moderation-validator-v0.1","contractVersion":"moral-trade-user-safety-content-moderation-v0.1-2026-06","checks":[{"id":"first_class_tables","label":"User safety and content moderation use first-class record tables","status":"pass","evidence":"moral_trade_user_safety_policies, moral_trade_contact_interaction_records, moral_trade_abuse_report_records, moral_trade_content_moderation_policies, moral_trade_content_moderation_records"},{"id":"policy_snapshot_subjects","label":"Safety and moderation policies are immutable snapshot subjects","status":"pass","evidence":"user_safety, contact_interaction, abuse_report, content_moderation, prohibited_use"},{"id":"moderation_dimensions","label":"Content moderation covers prohibited-use dimensions without moral ranking","status":"pass","evidence":"illegal_activity, coercion_threat, deception_fraud_impersonation, hate_harassment, doxxing_privacy_violation, self_harm_exploitation, malware_cyber_abuse, sexual_exploitation, extremist_or_terror_finance, spam_platform_abuse, viewpoint_neutrality"},{"id":"user_safety_dimensions","label":"User safety covers consent, rate limits, blocking, reports, and retaliation","status":"pass","evidence":"contact_consent, invite_link_rate_limit, decline_block_withdrawal_respected, repeated_solicitation, off_platform_pressure, doxxing_harassment, retaliatory_visibility_change, abuse_report_resolution, support_escalation, minor_or_vulnerable_contact"},{"id":"high_risk_transitions","label":"Contact, reliance, payment, amplification, and release transitions are gated","status":"pass","evidence":"draft_preview:0+0, public_publication:6+0, reviewer_actionable:4+0, contact_introduction:3+10, invite_link_creation:2+5, reliance_bearing_preview:6+7, payment_capture:4+0, public_profile_amplification:2+4, release_gate_promotion:13+10"},{"id":"sample_evaluations","label":"Synthetic samples include draft pass, public pass, and contact block","status":"pass","evidence":"pass, pass, blocked"},{"id":"privacy_boundary","label":"Public contract does not expose private safety or moderation records","status":"pass","evidence":"Public contract output never exposes raw reports, reporter identities, target identities, private messages, reviewer notes, protected-trait facts, contact details, raw evidence, exact rare-view clusters, or participant-specific safety/moderation records."}],"blockers":[]},"financialSettlementControlsValidation":{"status":"pass","validatorName":"moral-trade-financial-settlement-controls-contract","validatorVersion":"moral-trade-financial-settlement-controls-validator-v0.1","contractVersion":"moral-trade-financial-settlement-controls-v0.1-2026-06","checks":[{"id":"first_class_tables","label":"Financial settlement controls use first-class record tables","status":"pass","evidence":"moral_trade_platform_fee_policies, moral_trade_platform_fee_disclosures, moral_trade_fx_policies, moral_trade_fx_rate_snapshots, moral_trade_notification_policies, moral_trade_material_notice_records, moral_trade_time_authority_policies, moral_trade_deadline_records, moral_trade_challenge_window_records, moral_trade_payout_milestone_records"},{"id":"policy_snapshot_subjects","label":"Fee, FX, notice, time, challenge, and milestone policies are immutable snapshot subjects","status":"pass","evidence":"platform_fee, fx, notification, time_authority, challenge_window, payout_milestone"},{"id":"control_coverage","label":"Control keys cover fee/FX disclosure, notices, server deadlines, challenges, and milestones","status":"pass","evidence":"platform_fee_policy, platform_fee_disclosure, fx_policy, fx_rate_snapshot, notification_policy, material_notice_record, time_authority_policy, server_deadline_record, challenge_window_record, payout_milestone_record, payout_milestone_evidence, payout_destination_binding"},{"id":"high_risk_transitions","label":"Capture, default, payout release, public metrics, and release promotion are gated","status":"pass","evidence":"draft_preview:0, public_preview:4, matched_trade_lock:9, payment_authorization:9, payment_capture:9, challenge_window_default:5, payout_milestone_release:12, public_metric_publication:4, release_gate_promotion:12"},{"id":"non_claims","label":"Contract states fees and FX cannot inflate moral metrics","status":"pass","evidence":"Platform fees, FX spreads, and conversion fees are not moral-trade volume, QF signal, threshold progress, or recipient impact. | A client clock, browser-local timezone, mutable display string, or unsynchronized job cannot decide rights expiry or money movement. | A captured payment is not releasable until the payout milestone, evidence, notice, challenge window, and destination controls pass."},{"id":"sample_evaluations","label":"Synthetic samples include draft pass, lock pass, and payout block","status":"pass","evidence":"pass, pass, blocked"},{"id":"privacy_boundary","label":"Public contract does not expose private settlement artifacts","status":"pass","evidence":"Public contract output never exposes payment credentials, raw provider settlement reports, raw FX provider payloads, private notice payloads, participant identities, exact bank or wallet details, reviewer notes, raw evidence, internal fee ledgers, participant-specific fee/FX/payment records, or participant-specific deadline records."}],"blockers":[]},"provenanceValidation":{"status":"pass","validatorName":"moral-trade-provenance-contract","validatorVersion":"moral-trade-provenance-contract-validator-v0.2","schemaVersion":"moral-trade-provenance-v0.3","checks":[{"id":"object-schema-coverage","label":"Evidence, decision, traceability, activity, and agent schemas are public","status":"pass","evidence":"evidence_artifact, evidence_claim, external_entity_reference, review_decision, match_signal, traceability_event, provenance_activity, provenance_agent, state_transition_event_record"},{"id":"validation-rule-coverage","label":"Published provenance rules match the bundle validator checks","status":"pass","evidence":"artifact-hashes, claim-artifact-links, scope-alignment, one-proof-one-claim, freshness-window, agent-links, traceability-events, audit-question-answers, external-entity-references, prov-triplets"},{"id":"sample-bundle-validation","label":"Synthetic evidence bundle proves the contract is executable","status":"pass","evidence":"1 artifact(s), 1 claim(s), 1 traceability event(s), 0 blocker(s)."},{"id":"agent-reviewed-decisions","label":"Reviewer decisions name provenance agents","status":"pass","evidence":"review-decision-sample:agent-reviewer-sample"},{"id":"persistence-table-coverage","label":"Append-only provenance objects have owner-scoped storage tables","status":"pass","evidence":"moral_trade_provenance_agents:provenance_agent, moral_trade_evidence_artifacts:evidence_artifact, moral_trade_evidence_claims:evidence_claim, moral_trade_evidence_claim_artifacts:evidence_claim, moral_trade_external_entity_references:external_entity_reference, moral_trade_review_decisions:review_decision, moral_trade_provenance_activities:provenance_activity, moral_trade_traceability_events:traceability_event, moral_trade_state_transition_events:state_transition_event_record"},{"id":"contract-tests","label":"Provenance contract test hooks are named","status":"pass","evidence":"provenance_contract_validator, provenance_sample_bundle_smoke, traceability_event_contract_smoke, provenance_persistence_schema_smoke, technical_spec_provenance_contract_smoke"}],"blockers":[]},"schemaRegistryValidation":{"status":"pass","validatorName":"moral-trade-schema-registry","validatorVersion":"moral-trade-schema-registry-validator-v0.2","registryVersion":"moral-trade-schema-registry-v0.2-2026-05","checks":[{"id":"schema-key-coverage","label":"Registry covers every core Moral Trade schema document","status":"pass","evidence":"12 schema document(s); duplicates: none."},{"id":"public-schema-paths","label":"Schema documents have stable public paths and canonical ids","status":"pass","evidence":"/schemas/moral-trade/ai-governance-profile.schema.json, /schemas/moral-trade/api-contract-profile.schema.json, /schemas/moral-trade/copilot-contract.schema.json, /schemas/moral-trade/data-model-profile.schema.json, /schemas/moral-trade/evaluation-profile.schema.json, /schemas/moral-trade/externality-profile.schema.json, /schemas/moral-trade/incident-response-profile.schema.json, /schemas/moral-trade/operations-profile.schema.json, /schemas/moral-trade/performance-profile.schema.json, /schemas/moral-trade/protocol-profile.schema.json, /schemas/moral-trade/public-offer-listing.schema.json, /schemas/moral-trade/security-profile.schema.json"},{"id":"json-schema-shapes","label":"Each schema has strict object shape, required fields, and top-level properties","status":"pass","evidence":"all schema shapes strict"},{"id":"profile-schema-parity","label":"Each profile schema covers its current top-level profile contract","status":"pass","evidence":"all profile top-level contracts are covered by public JSON Schema properties"},{"id":"profile-json-schema-conformance","label":"Each current profile JSON document conforms to its public schema subset","status":"pass","evidence":"all profile JSON documents satisfy their published schema requirements"},{"id":"public-schema-sample-conformance","label":"Executable public payload samples satisfy their published schemas","status":"pass","evidence":"public offer listing samples satisfy the published public-offer JSON Schema"},{"id":"data-model-schema","label":"Core data model profile has an exact public JSON Schema","status":"pass","evidence":"https://www.moraltrade.org/schemas/moral-trade/data-model-profile.schema.json"},{"id":"public-offer-listing-schema","label":"Public offers collection has an exact listing JSON Schema","status":"pass","evidence":"https://www.moraltrade.org/schemas/moral-trade/public-offer-listing.schema.json"},{"id":"registry-tests","label":"Schema registry test hooks","status":"pass","evidence":"schema_registry_validator, data_model_profile_json_schema, schema_document_route_smoke, api_contract_schema_registry_route, technical_spec_schema_registry_smoke, health_schema_registry_smoke"}],"blockers":[]},"copilotValidation":{"status":"pass","validatorName":"moral-trade-copilot-contract","validatorVersion":"moral-trade-copilot-contract-validator-v0.3","contractVersion":"moral-trade-copilot-v0.1.3-2026-06","checks":[{"id":"strict-input-bundle","label":"Strict input bundle","status":"pass","evidence":"structured_draft, policy_registry, prohibited_pattern_registry, factor_code_dictionary, verification_method_taxonomy, redaction_policy, evidence_metadata, redacted_profile_pair, match_constraint_set, stated_exclusions"},{"id":"approved-output-sections","label":"Approved output sections","status":"pass","evidence":"status, completeness, trade_structure, trust_assessment, match_explanation, verification_loop, clarification_questions, uncertainty_flags, next_step_checklist, cited_evidence_table, review_instructions, reviewer_summary, citations"},{"id":"status-values","label":"Status values","status":"pass","evidence":"draft, needs_clarification, needs_evidence, needs_human_review, challenge_window, blocked, matchable"},{"id":"trust-axes","label":"Trust axes stay separate","status":"pass","evidence":"factual_trust, counterfactual_baseline, externality_review, party_relative_benefit, privacy_redaction"},{"id":"guardrails","label":"Copilot guardrails","status":"pass","evidence":"12 guardrail(s), including no outreach and no global ranking."},{"id":"prompt-templates","label":"Approved prompt template registry","status":"pass","evidence":"system_prompt, draft_repair_prompt, matching_prompt, reviewer_summary_prompt"},{"id":"prompt-template-safety","label":"Prompt templates preserve copilot guardrails","status":"pass","evidence":"system_prompt:no_global_moral_ranking+no_autonomous_outreach+no_private_feed_ingestion+separate_trust_axes+no_chain_of_thought+human_review_required, draft_repair_prompt:schema_completeness+anti_threat_escalation+no_chain_of_thought+observable_claims_only, matching_prompt:redacted_profile_pair+no_private_inference+no_global_moral_ranking+human_review_required, reviewer_summary_prompt:reviewer_summary_word_limit+no_escrow_legal_tax_claims+observable_claims_only+no_global_moral_ranking"},{"id":"verification-loop","label":"Fixed verification loop","status":"pass","evidence":"schema_completeness, anti_threat, baseline_credibility, evidence_sufficiency, externality_trigger, privacy_redaction, match_explanation, human_review_routing"},{"id":"rollout-stages","label":"Constrained rollout stages","status":"pass","evidence":"shadow_mode, assist_mode, guarded_automation"},{"id":"rollout-readiness-signals","label":"Rollout readiness signals","status":"pass","evidence":"state_mutation_disabled, fallback_path_tested, zero_privacy_incidents, human_approval_for_status_changes, minimum_observed_runs, validated_output_rate, sample_evaluation_audits_passing, low_risk_task_scope"},{"id":"rollout-readiness-audit","label":"Default rollout audit starts in shadow mode and blocks higher automation until evidence exists","status":"pass","evidence":"shadow_mode:pass, assist_mode:blocked, guarded_automation:blocked"},{"id":"safe-fallback","label":"Safe fallback","status":"pass","evidence":"If copilot generation fails, times out, or emits invalid output, fall back to deterministic/manual review without changing proposal state."}],"blockers":[]},"matchSignalValidation":{"status":"pass","validatorName":"moral-trade-match-signal-contract","validatorVersion":"moral-trade-match-signal-contract-validator-v0.2","contractVersion":"moral-trade-match-signal-contract-v0.3-2026-06","checks":[{"id":"input-field-boundary","label":"Contract names only redacted profile input fields","status":"pass","evidence":"profileId, causeAreas, tradeModes, verificationPreferences, locationSensitivity, privacyStage, privacyConstraints, statedExclusions, offeredCauseAreas, requestedCauseAreas, locationRegion, locationCity"},{"id":"approved-factor-codes","label":"Contract publishes the approved match explanation factor codes","status":"pass","evidence":"cause_area_overlap, cause_area_complementarity, trade_mode_compatible, verification_preference_compatible, location_constraint_satisfied, privacy_safe_preview, privacy_stage_compatible, stated_exclusions_clear, human_review_required"},{"id":"signal-field-contract","label":"Sample signal carries id, profile ids, privacy policy, disclosure stage, and creation time","status":"pass","evidence":"match_signal_c2990cce2803eba3dae05927, sample-left, sample-right, moral-trade-redacted-profile-match-preview-v0.1, broad_preview"},{"id":"redaction-boundary","label":"Contract preserves exact wish, contact, source-note, and inference redactions","status":"pass","evidence":"exact_private_wishes, contact_details, sensitive_constraints, raw_profile_notes, protected_traits, ideology_or_psychology_inferences"},{"id":"sample-signal-validation","label":"Synthetic redacted-profile pair produces a valid match signal","status":"pass","evidence":"matchable; blockers 0"},{"id":"nonmutating-human-review","label":"Match previews cannot disclose, contact, rely, or mutate state","status":"pass","evidence":"redacted_profile_match_preview_only; stateMutation false"},{"id":"no-private-inference","label":"Contract forbids private inference and hidden preference fields","status":"pass","evidence":"Use only redacted profile fields: cause areas, trade modes, verification preferences, location sensitivity, privacy constraints, and stated exclusions. | Do not infer protected traits, ideology, psychology, hidden preferences, exact private wishes, raw notes, or contact details. | A matchable signal is only a preview and always requires human review before disclosure, contact, reliance, or state changes. | Factor codes must include cause overlap or complementarity, trade-mode compatibility, and verification compatibility before matchable status. | Privacy-safe preview requires compatible privacy stages, an explicit disclosure stage, a privacy policy id, and named redacted fields."},{"id":"participant-explanation-template","label":"Contract publishes participant copy that names match basis, redactions, and human review","status":"pass","evidence":"Why you are seeing this match; Exact wishes, contact details, sensitive constraints, raw profile notes, protected traits, and ideology or psychology inferences stay hidden until a valid consent stage."},{"id":"contract-tests","label":"Match signal contract test hooks are named","status":"pass","evidence":"match_signal_contract_validator, redacted_profile_match_signal_smoke, participant_explanation_copy_smoke, match_signal_evaluate_route_contract, technical_spec_match_signal_smoke"}],"blockers":[]},"challengeAppealValidation":{"status":"pass","validatorName":"moral-trade-challenge-appeal-contract","validatorVersion":"moral-trade-challenge-appeal-validator-v0.1","contractVersion":"moral-trade-challenge-appeal-v0.3","checks":[{"id":"subject-coverage","label":"Contract publishes all challenge and appeal subject types","status":"pass","evidence":"claim, evidence_row, baseline_concern, disclosure_decision, externality_trigger, completion_state, policy_flag"},{"id":"standing-coverage","label":"Contract publishes direct, reviewer, verifier, admin, and affected-party standing","status":"pass","evidence":"participant, counterparty, affected_party, reviewer, admin_safety, external_verifier"},{"id":"trigger-and-outcome-coverage","label":"Contract covers appeal triggers and allowed outcomes","status":"pass","evidence":"duplicate_proof, coercive_baseline, wrong_scope_evidence, material_factual_error, privacy_disclosure_error, externality_remedy_gap, reviewer_conflict, policy_misapplied -> uphold_decision, request_evidence, route_human_review, open_challenge_window, block_reliance, record_remedy, close_unresolved, correct_record"},{"id":"first-class-record-coverage","label":"Appeals have first-class policy and case records","status":"pass","evidence":"moral_trade_appeal_policies, moral_trade_appeal_cases; appeal_case"},{"id":"enforcement-record-coverage","label":"Appeal-case enforcement has an authenticated append-only record route","status":"pass","evidence":"POST /api/moral-trade/challenge-appeal/enforce; moral_trade_challenge_appeal_enforcement_records"},{"id":"appeal-case-state-coverage","label":"Appeal cases publish lifecycle and notice states","status":"pass","evidence":"draft, filed, noticed, under_neutral_review, correction_requested, upheld, corrected, dismissed, closed_unresolved, superseded, stale; missing, queued, delivered, failed, not_required_for_stage"},{"id":"appeal-case-fail-closed-coverage","label":"Appeal cases fail closed for missing notice, deadline, scope, neutral review, redaction, and safety controls","status":"pass","evidence":"appeal_policy_missing, appeal_policy_not_current, appeal_case_missing, appeal_case_stale, appeal_case_superseded, standing_missing, notice_missing, deadline_missing, deadline_expired, neutral_review_missing, scope_missing, private_details_unredacted, safety_blocker_waiver_attempted, settled_obligation_reopen_attempted, non_retaliation_missing, evidence_scope_missing, invalid_case_hash, invalid_policy_hash"},{"id":"sample-decision-validation","label":"Sample challenge appeal decision validates","status":"pass","evidence":"ready_for_human_review; blockers 0"},{"id":"sample-appeal-case-evaluations","label":"Sample appeal-case evaluations prove pass and blocked cases","status":"pass","evidence":"pass, blocked"},{"id":"narrow-appeal-scope","label":"Contract forbids reopening unrelated moral disagreements by default","status":"pass","evidence":"Appeals target only the specific reviewed claim, evidence row, baseline concern, disclosure decision, externality trigger, completion state, or policy flag. | Appeals do not reopen unrelated moral disagreements by default and do not create platform-wide moral rankings. | Participant, counterparty, affected-party, reviewer, admin-safety, and external-verifier standing are explicit; affected-party standing needs a privacy-safe summary. | Adverse decisions with correction rights require first-class appeal cases with notice, deadline, scope hash, evidence scope, non-retaliation, and neutral-review fields. | Appeal cases do not silently reopen settled obligations, waive safety blockers, mutate parent records, or expose private details before redaction. | Externality remedy appeals must name the remedy gap before reliance, completion badges, or public reputation claims proceed. | Requested outcomes are advisory and must be compatible with the appeal trigger before reviewers can route them. | Private details, exact wishes, contact data, raw notes, and sensitive constraints are redacted before reviewer routing. | Every challenge or appeal packet names a provenance activity, traceability step, reason codes, and human reviewer scope. | Safety blocking, matching disclosure, reviewed completion, and dispute resolution remain human-controlled."},{"id":"remedy-and-human-control","label":"Contract preserves remedy handling and human control for dispute resolution","status":"pass","evidence":"Appeals target only the specific reviewed claim, evidence row, baseline concern, disclosure decision, externality trigger, completion state, or policy flag. | Appeals do not reopen unrelated moral disagreements by default and do not create platform-wide moral rankings. | Participant, counterparty, affected-party, reviewer, admin-safety, and external-verifier standing are explicit; affected-party standing needs a privacy-safe summary. | Adverse decisions with correction rights require first-class appeal cases with notice, deadline, scope hash, evidence scope, non-retaliation, and neutral-review fields. | Appeal cases do not silently reopen settled obligations, waive safety blockers, mutate parent records, or expose private details before redaction. | Externality remedy appeals must name the remedy gap before reliance, completion badges, or public reputation claims proceed. | Requested outcomes are advisory and must be compatible with the appeal trigger before reviewers can route them. | Private details, exact wishes, contact data, raw notes, and sensitive constraints are redacted before reviewer routing. | Every challenge or appeal packet names a provenance activity, traceability step, reason codes, and human reviewer scope. | Safety blocking, matching disclosure, reviewed completion, and dispute resolution remain human-controlled."},{"id":"no-silent-reopen-or-safety-waiver","label":"Appeal cases cannot silently reopen settled obligations or waive safety blockers","status":"pass","evidence":"Appeals target only the specific reviewed claim, evidence row, baseline concern, disclosure decision, externality trigger, completion state, or policy flag. | Appeals do not reopen unrelated moral disagreements by default and do not create platform-wide moral rankings. | Participant, counterparty, affected-party, reviewer, admin-safety, and external-verifier standing are explicit; affected-party standing needs a privacy-safe summary. | Adverse decisions with correction rights require first-class appeal cases with notice, deadline, scope hash, evidence scope, non-retaliation, and neutral-review fields. | Appeal cases do not silently reopen settled obligations, waive safety blockers, mutate parent records, or expose private details before redaction. | Externality remedy appeals must name the remedy gap before reliance, completion badges, or public reputation claims proceed. | Requested outcomes are advisory and must be compatible with the appeal trigger before reviewers can route them. | Private details, exact wishes, contact data, raw notes, and sensitive constraints are redacted before reviewer routing. | Every challenge or appeal packet names a provenance activity, traceability step, reason codes, and human reviewer scope. | Safety blocking, matching disclosure, reviewed completion, and dispute resolution remain human-controlled."},{"id":"privacy-and-provenance","label":"Contract requires redaction, provenance activity, and traceability","status":"pass","evidence":"specific_reviewed_claim, standing_established, affected_party_standing, evidence_scope_named, duplicate_proof_review, coercive_baseline_review, wrong_scope_evidence_review, material_factual_error_review, privacy_disclosure_review, externality_remedy_review, reviewer_conflict_review, policy_flag_review, challenge_window_required, human_review_required, no_unrelated_moral_disagreement, provenance_activity_required, private_details_redacted"},{"id":"nonmutating-decision-mode","label":"Contract evaluator is non-mutating and scope-only","status":"pass","evidence":"deterministic_challenge_appeal_scope_only; stateMutation false"},{"id":"contract-tests","label":"Challenge appeal contract test hooks are named","status":"pass","evidence":"challenge_appeal_contract_validator, challenge_appeal_evaluate_route_contract, challenge_appeal_enforce_route_contract, challenge_appeal_enforcement_record_schema_contract, appeal_case_record_contract, appeal_case_fail_closed_evaluator, challenge_appeal_scope_smoke, technical_spec_challenge_appeal_smoke"}],"blockers":[]},"disclosureValidation":{"status":"pass","validatorName":"moral-trade-disclosure-grant-contract","validatorVersion":"moral-trade-disclosure-grants-validator-v0.1","contractVersion":"moral-trade-disclosure-grants-v0.1","checks":[{"id":"lattice-coverage","label":"Contract publishes disclosure stages, access levels, and grant statuses","status":"pass","evidence":"hidden, broad, specific, contact | registry, consent, introduced | draft, granted, revoked"},{"id":"field-contract-coverage","label":"Contract publishes field-level disclosure boundaries","status":"pass","evidence":"cause_areas, exact_wish, exact_ask, capabilities, constraints, verification_preferences, coarse_location, source_summary, contact_email"},{"id":"sample-decision-validation","label":"Sample disclosure decision validates","status":"pass","evidence":"grant_ready; blockers 0"},{"id":"stage-and-contact-invariants","label":"Contract preserves broad preview, consent, and introduced-stage boundaries","status":"pass","evidence":"Registry-stage disclosure is limited to broad previews such as cause areas and coarse location. | Exact wishes, exact asks, capabilities, constraints, verification preferences, and source summaries require the consent stage and a narrow purpose. | Contact details require the introduced stage, explicit owner approval, and an active MFA step-up before live grant approval. | Raw source notes, private feed payloads, exact private wishes before consent, and sensitive constraints in public previews stay redacted. | Disclosure grants are field-level, purpose-bound, stage-bound, expiry-aware, and scoped to owner, counterparty, or match context. | Registry search must enforce query budgets, sparse-result privacy floors, redacted overlap tokens, and risk-signal logging before broad previews can be relied on. | Detail requests must suppress repeated same-owner probing over a seven-day window and log only counts, stages, and field totals. | Evaluators cannot disclose, introduce, contact, approve, revoke, or mutate records; live grants require authenticated owner-controlled actions."},{"id":"redaction-invariants","label":"Contract preserves raw-source and private-field redactions","status":"pass","evidence":"exact_private_wishes_before_consent, exact_asks_before_consent, contact_details_before_introduction, raw_source_notes, sensitive_constraints_in_public_preview, private_feed_payloads"},{"id":"search-privacy-controls","label":"Contract publishes query budget, sparse-result, fingerprint, overlap-token, and risk controls","status":"pass","evidence":"daily_registry_query_budget, sparse_result_privacy_floor, stable_query_fingerprint, redacted_overlap_tokens, risk_signal_logging, detail_request_probe_limit"},{"id":"detail-request-probing-controls","label":"Contract publishes repeated detail-request probing limits","status":"pass","evidence":"privacy_access_request; 7d"},{"id":"nonmutating-owner-control","label":"Contract evaluator is non-mutating and owner-controlled","status":"pass","evidence":"deterministic_disclosure_grant_scope_only; stateMutation false"},{"id":"approved-factor-codes","label":"Contract publishes approved disclosure factor codes","status":"pass","evidence":"purpose_bound_disclosure, field_level_grant, stage_lattice_enforced, registry_broad_preview_only, mutual_consent_required, introduced_contact_only, raw_source_notes_redacted, owner_approval_required, step_up_auth_required, no_private_feed_mining, non_mutating_evaluation, expiry_window_named"},{"id":"contract-tests","label":"Disclosure contract test hooks are named","status":"pass","evidence":"disclosure_grant_contract_validator, disclosure_grant_evaluate_route_contract, disclosure_query_budget_contract_smoke, background_disclosure_lattice_smoke, disclosure_contact_step_up_contract_smoke, privacy_access_request_cadence_smoke, technical_spec_disclosure_grant_smoke"}],"blockers":[]},"reviewWorkflowValidation":{"status":"pass","validatorName":"moral-trade-review-workflow-contract","validatorVersion":"moral-trade-review-workflow-validator-v0.2","contractVersion":"moral-trade-review-workflow-v0.2-2026-06","checks":[{"id":"card-key-coverage","label":"Detail card contract covers every rendered workflow card","status":"pass","evidence":"current_status, action_evidence, baseline_confidence, externality_review, participant_relative_scores, appeal_scope -> current_status, action_evidence, baseline_confidence, externality_review, participant_relative_scores, appeal_scope"},{"id":"status-reason-coverage","label":"Every detail and marketplace card exposes a structured status reason","status":"pass","evidence":"current_status.human_review=human review: the visible status is still a review state, not completion, custody, enforceability, or moral endorsement. | action_evidence.pass=pass: a named proof method and clear evidence locator are present for reviewer inspection. | baseline_confidence.pass=pass: the baseline is stated with enough support to enter counterfactual review. | externality_review.human_review=human review: the mode or causes can affect third parties, incentives, or unrepresented values. | participant_relative_scores.pass=pass: scores are bounded as participant-stated context, not platform ranking. | appeal_scope.human_review=human review: appeals require reviewer handling and must stay within the reviewed issue."},{"id":"factor-code-coverage","label":"Required factor codes appear in rendered samples","status":"pass","evidence":"status_visible, human_review_required, evidence_rule_named, evidence_sufficiency, baseline_stated, baseline_credibility, externality_review_required, participant_relative_scores, no_global_moral_ranking, appealable_review_scope, reviewer_summary"},{"id":"marketplace-factor-priority","label":"Marketplace factor priority is bounded and rendered","status":"pass","evidence":"human_review_required, evidence_rule_named, baseline_credibility, externality_review_required, no_global_moral_ranking"},{"id":"no-global-ranking-and-appeal-scope","label":"No-global-ranking and appeal-scope factors are preserved","status":"pass","evidence":"status_visible, human_review_required, evidence_rule_named, evidence_sufficiency, baseline_stated, baseline_credibility, externality_review_required, participant_relative_scores, no_global_moral_ranking, appealable_review_scope, reviewer_summary"},{"id":"separate-trust-dimensions","label":"Action evidence, baseline confidence, and externality review remain separate","status":"pass","evidence":"current_status, action_evidence, baseline_confidence, externality_review, participant_relative_scores, appeal_scope"},{"id":"participant-copy-templates","label":"Participant copy preserves baseline, evidence, safety, score, and appeal boundaries","status":"pass","evidence":"What would you do if this trade did not happen? Be concrete. Mention your current intention, prior behavior, or any evidence that makes your baseline credible. | Status: Needs evidence. Your draft is structurally complete, but no reviewable proof method has been attached yet. | This proposal cannot be published because it resembles a threat, coercive compensation request, or newly escalated harmful behavior. | This score reflects the participant's own stated priorities. It is not a platform judgment about objective moral value. | If you think this review decision is wrong, appeal the specific claim that was reviewed. Appeals do not reopen unrelated moral disagreements by default."},{"id":"user-facing-blocker-explanation-coverage","label":"User-facing blocker explanations cover review, money, obligation, and appeal/correction effects","status":"pass","evidence":"needs_evidence, baseline_review, privacy_review, safety_review, account_security, reviewer_or_neutral_review, recipient_destination, clearing_confirmation, agreement_change, appeal_correction, production_payout, general_review_pending"},{"id":"user-facing-blocker-privacy-boundary","label":"User-facing blocker explanations avoid raw internal and private-detail terms","status":"pass","evidence":"Evidence is incomplete A reviewable proof artifact is still needed for the exact claim. Attach or request one scoped artifact for the claim being reviewed. No payment capture or payout should proceed from this record. No new locked obligation should be created from this record. If evidence was rejected, use the appeal path for the specific evidence row. Show only the claim scope and safe artifact type; keep private records hidden. Baseline needs review The no-trade baseline needs dated support before anyone relies on it. Add prior-intent, past-behavior, or dated baseline support. Money movement stays blocked for reliance-bearing use. Completion, clearing, and public count claims stay paused. Appeal only the reviewed baseline concern or submit a corrected baseline packet. Show the baseline category only; keep private timing and counterparty facts hidden. Privacy review is incomplete Private details need a narrower disclosure grant or redaction first. Redact exact wishes, contact details, and sensitive constraints before routing. Money is not affected unless the private detail is needed for payment review. No contact introduction or privacy disclosure should proceed yet. Use the correction path for the specific disclosure decision or privacy grant. Show only the safe category; keep detailed personal facts and contact details hidden. Safety or legality review is needed This proposal cannot move forward until a safety reviewer clears it. Pause publication and ask for a narrow safety review of the reviewed issue. No payment, payout, or public money claim should proceed. No new obligation, lock, or completion claim should be created. Use the appeal path for the specific safety decision; do not broaden the dispute. Show only a safe reason category; keep sensitive facts and affected-party details hidden. Account security check is pending A recent account-risk event requires step-up or manual review. Complete the requested account check or wait for manual review. Payment capture and payout release stay blocked. High-risk confirmations, privacy grants, and contact introductions stay paused. Use account recovery or correction if the account-security decision is wrong. Show the account-check category only; keep device and session details hidden. Reviewer check is incomplete A qualified or neutral reviewer still needs to decide this issue. Route the narrow issue to the required reviewer or neutral panel. Money movement stays blocked for the affected release stage. Reliance, clearing, and blocker overrides stay paused. If the review decision is adverse, appeal the specific reviewed issue. Show reviewer status only; keep private review evidence hidden. Recipient or destination is not verified The recipient or payment destination is not ready for money movement. Use a verified recipient and destination record, or request destination review. Capture, payout, reuse, and public money metrics stay blocked. No locked agreement should rely on this destination yet. Use the correction path for the specific recipient or destination rejection. Show destination readiness only; keep bank, wallet, and raw donation-link details hidden. Clearing or confirmation is incomplete The trade is still a preview until frozen matching and confirmations pass. Create or refresh the lock proposal and collect fresh confirmations. Payable and public-completion states stay blocked. No participant has a new locked obligation from this preview. Use the correction path for the specific clearing or confirmation defect. Show only the stage and safe reason; keep individual participant terms hidden. Agreement change needs review A post-lock change needs an explicit amendment record first. Create an amendment with before/after terms and renewed confirmations. Payment or payout tied to the changed terms stays blocked. Existing obligations are not silently changed by this record. Use the correction path for the specific amendment decision or changed term. Show the changed-term category only; keep private terms and counterparties hidden. Appeal or correction case is incomplete The correction path needs notice, deadline, scope, or neutral review. File or complete the bounded appeal case for the reviewed issue. No release, payout, or public reliance should proceed from the disputed decision. The appeal does not reopen settled obligations or waive safety blockers. Use the existing appeal case; keep it limited to the adverse decision under review. Show only appeal status; keep appeal narratives and evidence details hidden. Production or payout gate is not ready Operational checks are not complete enough for release or payout. Wait for the required operational review before publishing money or impact claims. Payout release, public totals, and sponsor-leverage claims stay blocked. No new operational override should be created from this state. Use the correction path for the specific operational check if a record is wrong. Show readiness category only; keep internal operational details hidden. Review is not complete This record cannot move forward until the reviewed issue is resolved. Ask for reviewer triage or submit a correction for the specific issue. No money movement should proceed from this record. No new locked obligation should be created from this record. Use the appeal or correction path only for the issue that was reviewed. Show a safe reason category; keep private facts and internal records hidden."},{"id":"sample-blocker-explanations","label":"Sample blocker explanations prove safety, evidence, and payout categories","status":"pass","evidence":"safety_review:Safety or legality review is needed, needs_evidence:Evidence is incomplete, production_payout:Production or payout gate is not ready"},{"id":"policy-enforced-workflow-path","label":"Source-document workflow diagram is represented as ordered contract steps","status":"pass","evidence":"user_draft -> schema_normalizer -> completeness_check -> anti_threat_policy_engine -> baseline_credibility_assessment -> evidence_checklist_generator -> privacy_redaction_engine -> rule_based_match_engine -> match_card_factor_codes -> human_review -> agreement_room -> evidence_submission -> reviewer_decision -> audit_log_provenance_record"},{"id":"review-state-outcome-coverage","label":"Workflow outcomes cover clarification, block, evidence, challenge, dispute, matchable, and reviewed completion states","status":"pass","evidence":"needs_clarification, blocked, needs_evidence, challenge_window, disputed_unresolved, matchable, completion_reviewed"},{"id":"contract-tests","label":"Review workflow contract test hooks are named","status":"pass","evidence":"review_workflow_contract_validator, offer_review_workflow_card_smoke, user_facing_blocker_explanation_smoke, marketplace_factor_card_smoke, technical_spec_review_workflow_smoke"}],"blockers":[]},"reasoningPacketValidation":{"status":"pass","validatorName":"moral-trade-reasoning-packet-contract","validatorVersion":"moral-trade-reasoning-packet-validator-v0.2","contractVersion":"moral-trade-reasoning-packets-v0.3-2026-05","checks":[{"id":"public-packet-count","label":"Public packet count matches worked-example launch subset","status":"pass","evidence":"5 packet(s): reasoning-packet-seed-victoria, reasoning-packet-seed-paul, reasoning-packet-seed-nia, reasoning-packet-seed-omar, reasoning-packet-seed-lina"},{"id":"packet-field-shape","label":"Every packet exposes the approved structured fields","status":"pass","evidence":"id, sourceOfferId, rank, status, statusCode, statusTone, scope, title, href, factorCodes, summary, nextStep, decisionSteps, evidenceRows, uncertaintyFlags, reviewScope, reviewerSummary, contractSources"},{"id":"evidence-and-uncertainty-output","label":"Packets include cited evidence rows and uncertainty flags","status":"pass","evidence":"reasoning-packet-seed-victoria:3 evidence row(s), 4 uncertainty flag(s); reasoning-packet-seed-paul:3 evidence row(s), 4 uncertainty flag(s); reasoning-packet-seed-nia:3 evidence row(s), 4 uncertainty flag(s); reasoning-packet-seed-omar:3 evidence row(s), 4 uncertainty flag(s); reasoning-packet-seed-lina:3 evidence row(s), 4 uncertainty flag(s)"},{"id":"factor-code-and-next-step-output","label":"Packets include factor codes, reviewer scope, and a next human-controlled step","status":"pass","evidence":"reasoning-packet-seed-victoria:human_review_required|evidence_rule_named|baseline_credibility|externality_review_required|no_global_moral_ranking|terms_complete|baseline_stated; reasoning-packet-seed-paul:human_review_required|evidence_rule_named|baseline_credibility|externality_review_required|no_global_moral_ranking|terms_complete|baseline_stated; reasoning-packet-seed-nia:human_review_required|evidence_rule_named|baseline_credibility|externality_review_required|no_global_moral_ranking|terms_complete|baseline_stated; reasoning-packet-seed-omar:human_review_required|evidence_rule_named|baseline_credibility|externality_review_required|no_global_moral_ranking|terms_complete|baseline_stated; reasoning-packet-seed-lina:human_review_required|evidence_rule_named|baseline_credibility|externality_review_required|no_global_moral_ranking|terms_complete|baseline_stated"},{"id":"decision-step-output","label":"Packets include step-by-step pass/fail review gates","status":"pass","evidence":"reasoning-packet-seed-victoria:schema_completeness=pass|anti_threat=pass|baseline_credibility=pass|evidence_sufficiency=pass|externality_trigger=pass|privacy_redaction=pass|match_explanation=pass|human_review_routing=human_review; reasoning-packet-seed-paul:schema_completeness=pass|anti_threat=pass|baseline_credibility=pass|evidence_sufficiency=pass|externality_trigger=pass|privacy_redaction=pass|match_explanation=pass|human_review_routing=human_review; reasoning-packet-seed-nia:schema_completeness=pass|anti_threat=pass|baseline_credibility=pass|evidence_sufficiency=pass|externality_trigger=pass|privacy_redaction=pass|match_explanation=pass|human_review_routing=human_review; reasoning-packet-seed-omar:schema_completeness=pass|anti_threat=pass|baseline_credibility=pass|evidence_sufficiency=pass|externality_trigger=pass|privacy_redaction=pass|match_explanation=pass|human_review_routing=human_review; reasoning-packet-seed-lina:schema_completeness=pass|anti_threat=pass|baseline_credibility=pass|evidence_sufficiency=needs_input|externality_trigger=human_review|privacy_redaction=pass|match_explanation=pass|human_review_routing=needs_input"},{"id":"filter-contract","label":"Reasoning packet filters expose query facets and counts","status":"pass","evidence":"all:5, needs-evidence:1, human-review:5, blocked:0, pass-with-limits:4"},{"id":"public-link-and-contract-source","label":"Packets link only to worked examples and named public contracts","status":"pass","evidence":"/reasoning-center -> /api/moral-trade/reasoning/packets"},{"id":"privacy-and-no-hidden-reasoning","label":"Packets omit hidden reasoning and private-contact fields","status":"pass","evidence":"6 invariant(s)."},{"id":"linked-contracts","label":"Reasoning packets cite review workflow and provenance contract versions","status":"pass","evidence":"moral-trade-review-workflow-v0.2-2026-06; moral-trade-provenance-v0.3"},{"id":"contract-tests","label":"Reasoning packet contract test hooks are named","status":"pass","evidence":"reasoning_packet_contract_validator, reasoning_center_public_packet_smoke, reasoning_packets_api_route_smoke, reasoning_packets_recovery_payload_smoke, technical_spec_reasoning_packet_smoke"}],"blockers":[]},"operationsValidation":{"status":"pass","validatorName":"moral-trade-operations-profile","validatorVersion":"moral-trade-operations-validator-v0.2","profileVersion":"moral-trade-operations-v0.3-2026-05","checks":[{"id":"security-headers","label":"Security headers and private cache controls","status":"pass","evidence":"strict_transport_security, x_content_type_options, x_frame_options, referrer_policy, permissions_policy, csp_report_only, private_no_store"},{"id":"rate-limit-surfaces","label":"Core rate-limit surfaces","status":"pass","evidence":"public_contract_read, signup, login, offer_create, privacy_access_request, match_concierge_request, offer_comment, offer_collection_read, offer_detail_read, offer_facets_read, offer_follow_write, offer_create_similar, saved_search_write, copilot_draft_review, match_signal_evaluate, matching_clearing_execute, clearing_preview_execute, release_gate_enforce, baseline_integrity_enforce, agreement_amendment_enforce, production_readiness_enforce, side_agreement_enforce, trade_classification_enforce, template_conformance_enforce, review_capacity_enforce, participant_term_sheet_enforce, participant_confirmation_enforce, participant_eligibility_enforce, account_security_enforce, reviewer_quality_enforce, protective_assessment_enforce, user_safety_content_moderation_enforce, financial_settlement_controls_enforce, recipient_acceptance_enforce, ai_preference_elicitation_enforce, post_clear_audit_enforce, non_public_goods_subsidy_enforce, non_public_goods_tier_enforce, risk_control_matrix_enforce, preference_integrity_enforce, commitment_settlement_enforce, pledge_performance_bond_enforce, pledge_swap_performance_schedule_enforce, negative_commitment_scope_enforce, donor_of_record_tax_enforce, action_reversibility_enforce, authority_obligation_enforce, direct_pair_clearing_enforce, cause_bucket_taxonomy_enforce, resource_compatibility_enforce, net_offset_accounting_enforce, offer_validity_enforce, private_exchange_rate_enforce, noncompensable_blocker_enforce, batch_clearing_objective_enforce, sensitive_evidence_attestation_enforce, pilot_evidence_enforce, challenge_appeal_evaluate, challenge_appeal_enforce, disclosure_evaluate, review_workflow_evaluate, profile_portability, background_opportunity_brief_read, background_opportunity_feedback_write, background_helper_run_write, background_wish_interview_write, background_source_summary_write, background_intro_packet_write, background_private_overlap_check, wish_registry_search, analytics_ingest"},{"id":"privacy-session-controls","label":"Privacy and session controls","status":"pass","evidence":"supabase_auth_cookies, private_route_cache_control, data_right_requests, field_level_disclosure_grants, email_outbox_safety_gate, audit_events"},{"id":"retention-lifecycle-controls","label":"Retention lifecycle controls","status":"pass","evidence":"account_profile_lifecycle, private_wish_source_lifecycle, evidence_provenance_lifecycle, payment_donation_reference_lifecycle, analytics_attribution_lifecycle, notification_delivery_lifecycle, data_right_request_lifecycle"},{"id":"observability-metrics","label":"Operational metrics","status":"pass","evidence":"funnel_event_counts, route_error_rate, api_latency_p95, web_vitals, blocked_proposal_rate, email_outbox_suppression_count, privacy_incident_count, copilot_fallback_rate, evidence_review_sla, appeal_overturn_rate"},{"id":"fallback-controls","label":"Safe fallback controls","status":"pass","evidence":"deterministic_manual_fallback, invalid_copilot_output_no_state_change, provider_timeout_no_state_change, unsafe_email_no_provider_send, replay_safe_state_transitions"},{"id":"rollout-gates","label":"Rollout gates","status":"pass","evidence":"shadow_mode, assist_mode, guarded_automation, human_controlled_safety"},{"id":"operational-tests","label":"Operational test hooks","status":"pass","evidence":"security_header_source_smoke, private_cache_header_smoke, rate_limit_surface_smoke, retention_lifecycle_contract_smoke, email_outbox_safety_gate_smoke, operations_profile_validator, resilience_fallback_audit, health_route_contract_smoke, production_build"}],"blockers":[]},"securityValidation":{"status":"pass","validatorName":"moral-trade-security-profile","validatorVersion":"moral-trade-security-validator-v0.3","profileVersion":"moral-trade-security-v0.5-2026-06","checks":[{"id":"required-security-controls","label":"Security controls and honest status labels","status":"pass","evidence":"hsts_csp_headers, private_no_store_cache, supabase_auth_cookies, provider_encryption_at_rest, field_level_encryption_not_claimed, background_field_encryption_keyring, server_only_secret_management, two_factor_admin_gate, participant_session_review_revocation, contact_disclosure_mfa_step_up, device_session_review_gate, key_rotation_gate, platform_abuse_throttling, incident_response_reporting"},{"id":"browser-and-session-controls","label":"Browser headers, private cache, and Supabase session controls","status":"pass","evidence":"hsts_csp_headers:implemented, private_no_store_cache:implemented, supabase_auth_cookies:implemented"},{"id":"provider-boundary-and-nonclaims","label":"Provider encryption boundary and non-claims are explicit","status":"pass","evidence":"Moral Trade does not claim custom field-level encryption for every private Moral Trade table; background-networking sensitive text has a separate versioned keyring control. | Moral Trade does not claim the app-level MFA/2FA admin gate replaces provider-console MFA, device inventory, session revocation, or key-rotation evidence. | Moral Trade does not claim a completed key-rotation program until provider rotation records are published. | Moral Trade does not claim 24/7 staffed security operations or zero incidents; incident summaries stay aggregate and privacy-redacted. | Moral Trade does not claim zero security risk; public health endpoints expose blockers instead."},{"id":"admin-and-key-scale-gates","label":"MFA is enforced while device/session review and key rotation still gate sensitive scale","status":"pass","evidence":"two_factor_admin_gate:implemented, participant_session_review_revocation:implemented, contact_disclosure_mfa_step_up:implemented, device_session_review_gate:required_before_scale, key_rotation_gate:required_before_scale"},{"id":"incident-response-lane","label":"Incident response is published without overclaiming security completion","status":"pass","evidence":"implemented; Moral Trade does not claim custom field-level encryption for every private Moral Trade table; background-networking sensitive text has a separate versioned keyring control. | Moral Trade does not claim the app-level MFA/2FA admin gate replaces provider-console MFA, device inventory, session revocation, or key-rotation evidence. | Moral Trade does not claim a completed key-rotation program until provider rotation records are published. | Moral Trade does not claim 24/7 staffed security operations or zero incidents; incident summaries stay aggregate and privacy-redacted. | Moral Trade does not claim zero security risk; public health endpoints expose blockers instead."},{"id":"scale-gates","label":"Scale gates reference known controls","status":"pass","evidence":"sensitive_admin_scale->two_factor_admin_gate+device_session_review_gate+key_rotation_gate+incident_response_reporting, paid_action_volume_scale->platform_abuse_throttling+provider_encryption_at_rest+server_only_secret_management+key_rotation_gate+incident_response_reporting, trust_badge_scale->private_no_store_cache+supabase_auth_cookies+contact_disclosure_mfa_step_up+platform_abuse_throttling+incident_response_reporting"},{"id":"security-tests","label":"Security test hooks","status":"pass","evidence":"security_profile_validator, security_scale_gate_audit, security_implementation_source_smoke, no_overclaim_nonclaim_smoke, private_cache_header_smoke, security_profile_incident_lane_smoke, security_health_route_contract_smoke, technical_spec_security_smoke"}],"blockers":[]},"incidentResponseValidation":{"status":"pass","validatorName":"moral-trade-incident-response-profile","validatorVersion":"moral-trade-incident-response-validator-v0.1","profileVersion":"moral-trade-incident-response-v0.1-2026-05","checks":[{"id":"intake-channels","label":"Incident intake channels","status":"pass","evidence":"safety_page_report, privacy_data_request, admin_console_report, provider_alert, validator_health_blocker"},{"id":"incident-categories","label":"Incident categories and owners","status":"pass","evidence":"privacy_leakage, security_control_failure, payment_provider_error, evidence_integrity_issue, unsafe_matching_or_disclosure, availability_route_failure, copilot_output_violation"},{"id":"severity-levels","label":"Severity levels and response SLAs","status":"pass","evidence":"sev0_active_sensitive_exposure:1h, sev1_control_or_payment_failure:4h, sev2_review_integrity_issue:24h, sev3_service_degradation:72h"},{"id":"response-phases","label":"Response phases cover containment, notice, public aggregates, and validator updates","status":"pass","evidence":"triage_and_severity, containment_and_pause, affected_participant_notice, provider_escalation, root_cause_and_correction, public_aggregate_update, validator_and_backlog_update"},{"id":"disclosure-rules","label":"Disclosure rules stay participant-scoped and privacy-safe","status":"pass","evidence":"affected_participant_notice_required, public_aggregate_only, no_private_details_in_public_postmortem, validator_blockers_linked, human_review_before_reopening"},{"id":"readiness-gates","label":"Incident readiness gates reference known response phases","status":"pass","evidence":"trust_badge_incident_lane->triage_and_severity+containment_and_pause+public_aggregate_update+validator_and_backlog_update, paid_action_incident_lane->triage_and_severity+containment_and_pause+affected_participant_notice+provider_escalation+root_cause_and_correction, copilot_assist_incident_lane->triage_and_severity+containment_and_pause+root_cause_and_correction+validator_and_backlog_update"},{"id":"public-non-claims","label":"Public non-claims prevent incident-response overclaiming","status":"pass","evidence":"Moral Trade does not claim 24/7 staffed security operations. | Moral Trade does not claim zero incidents or zero residual security risk. | Moral Trade does not publish raw private wishes, source notes, contact details, payment secrets, or provider payloads in public incident summaries. | Moral Trade does not treat incident-response publication as proof that MFA, device/session review, key rotation, or field-level encryption are complete."},{"id":"incident-tests","label":"Incident-response test hooks","status":"pass","evidence":"incident_response_profile_validator, incident_readiness_gate_audit, incident_privacy_boundary_smoke, incident_health_route_contract_smoke, security_profile_incident_lane_smoke, technical_spec_incident_response_smoke"},{"id":"sample-readiness-audits","label":"Sample readiness gates execute","status":"pass","evidence":"trust_badge_incident_lane:pass, paid_action_incident_lane:pass, copilot_assist_incident_lane:pass"}],"blockers":[]},"evaluationValidation":{"status":"pass","validatorName":"moral-trade-evaluation-profile","validatorVersion":"moral-trade-evaluation-validator-v0.3","profileVersion":"moral-trade-evaluation-v0.3-2026-05","checks":[{"id":"required-metrics","label":"Codex and reviewer quality metrics","status":"pass","evidence":"draft_completion_rate, time_to_valid_draft, blocked_proposal_precision, privacy_leakage_incidents, explanation_helpfulness, reviewer_efficiency_minutes, false_match_rate, subgroup_surfacing_parity, human_overrule_rate, appeal_overturn_rate, evidence_review_sla, duplicate_proof_miss_rate, unresolved_dispute_share"},{"id":"privacy-boundaries","label":"Privacy-safe measurement boundaries","status":"pass","evidence":"aggregate_only_by_default, no_raw_private_wish_text, no_contact_details, no_source_note_leakage, small_cell_suppression, deviation_review_log_redacted, free_text_quote_requires_consent"},{"id":"cohort-slices","label":"Fairness and review slices","status":"pass","evidence":"trade_format, cause_area_pair, geography_bucket, verification_method, privacy_stage, new_vs_returning_participant, consented_demographic_slice, optional_governed_sensitive_attribute"},{"id":"promotion-gates","label":"Rollout promotion gates","status":"pass","evidence":"shadow_mode, assist_mode, guarded_automation, human_controlled_decisions"},{"id":"zero-incident-targets","label":"Privacy and duplicate-proof targets","status":"pass","evidence":"privacy_leakage_incidents and duplicate_proof_miss_rate have zero-oriented targets."},{"id":"evaluation-tests","label":"Evaluation test hooks","status":"pass","evidence":"evaluation_profile_validator, workflow_quality_audit, surfacing_parity_audit, surfacing_deviation_review_log, ux_readiness_audit, health_route_contract_smoke, privacy_metric_boundary_smoke, promotion_gate_contract_smoke, public_technical_spec_smoke"},{"id":"sample-audits","label":"Deterministic sample evaluation audits execute","status":"pass","evidence":"surfacing pass; reviewed deviations 2; ux pass; workflow pass"}],"blockers":[]},"performanceValidation":{"status":"fail","validatorName":"moral-trade-performance-profile","validatorVersion":"moral-trade-performance-validator-v0.5","profileVersion":"moral-trade-performance-v0.4-2026-06","checks":[{"id":"metric-targets","label":"Performance targets for route errors, API latency, Web Vitals, loading recovery, and build coverage","status":"pass","evidence":"route_error_rate, api_latency_p95_ms, web_vitals_lcp_p75_ms, web_vitals_inp_p75_ms, web_vitals_cls_p75, specific_loading_recovery_ratio, build_route_manifest_coverage"},{"id":"instrumentation-controls","label":"Instrumentation controls","status":"pass","evidence":"web_vitals_capture, api_server_timing, route_error_boundary, loading_state_inventory, production_route_manifest_smoke"},{"id":"route-families","label":"Public route resilience families","status":"pass","evidence":"core_protocol_contract, offer_marketplace, background_networking, reasoning_and_review"},{"id":"route-recovery-manifest","label":"Route recovery manifest covers public Moral Trade route families","status":"fail","evidence":"11/13 route(s), blockers 2."},{"id":"release-gates","label":"Performance release gates reference known instrumentation","status":"pass","evidence":"instrument_before_optimize->web_vitals_capture+api_server_timing+route_error_boundary, public_route_resilience->route_error_boundary+loading_state_inventory+production_route_manifest_smoke, privacy_safe_telemetry->web_vitals_capture+api_server_timing"},{"id":"privacy-safe-telemetry","label":"Telemetry boundaries reject private text and unredacted query data","status":"pass","evidence":"route_error_rate:Route names and counts only; no raw query strings, private wish text, or contact details. | api_latency_p95_ms:Route key, status bucket, and duration bucket only. | web_vitals_lcp_p75_ms:Route bucket and metric value only; no raw user text. | web_vitals_inp_p75_ms:Route bucket and metric value only; no raw user text. | web_vitals_cls_p75:Route bucket and metric value only; no raw user text. | specific_loading_recovery_ratio:Route family counts only. | build_route_manifest_coverage:Route keys and manifest presence only."},{"id":"public-nonclaims","label":"Public non-claims for unverified performance readiness","status":"pass","evidence":"Moral Trade does not claim verified Core Web Vitals pass status until route-level samples are collected and published in aggregate. | Moral Trade does not claim all loading states are optimized; generic fallbacks are tracked as route-resilience debt. | Moral Trade does not claim production API latency targets are met without current server-timing or provider metrics. | Moral Trade does not claim performance telemetry can include raw private wishes, source notes, contact details, or unredacted query strings."},{"id":"performance-tests","label":"Performance test hooks","status":"pass","evidence":"performance_profile_validator, performance_snapshot_audit, route_recovery_manifest_audit, loading_error_boundary_smoke, route_manifest_coverage_smoke, performance_health_route_contract_smoke, technical_spec_performance_smoke, privacy_safe_telemetry_smoke"}],"blockers":["route-recovery-manifest: Route recovery manifest covers public Moral Trade route families"]},"externalityValidation":{"status":"pass","validatorName":"moral-trade-externality-profile","validatorVersion":"moral-trade-externality-validator-v0.2","profileVersion":"moral-trade-externality-v0.2-2026-05","checks":[{"id":"due-diligence-steps","label":"OECD-style due-diligence steps","status":"pass","evidence":"embed_policy, identify_impacts, prevent_or_mitigate, track_results, communicate, remediate"},{"id":"externality-triggers","label":"Material externality trigger codes","status":"pass","evidence":"unrepresented_third_party, vulnerable_party_pressure, political_or_campaign_adjacent, paid_action_pressure, labor_or_supply_chain, recipient_or_destination_risk, environment_or_community_impact, perverse_incentive"},{"id":"review-standards","label":"External review standards","status":"pass","evidence":"oecd_due_diligence, un_guiding_principles, ilo_fundamental_principles, eti_base_code, fairtrade_standards, open_supply_hub"},{"id":"trigger-standard-matrix","label":"Externality triggers map to required source standards and evidence expectations","status":"pass","evidence":"unrepresented_third_party->oecd_due_diligence+un_guiding_principles, vulnerable_party_pressure->oecd_due_diligence+un_guiding_principles+ilo_fundamental_principles, political_or_campaign_adjacent->oecd_due_diligence+un_guiding_principles, paid_action_pressure->oecd_due_diligence+un_guiding_principles+ilo_fundamental_principles, labor_or_supply_chain->oecd_due_diligence+un_guiding_principles+ilo_fundamental_principles+eti_base_code+open_supply_hub, recipient_or_destination_risk->oecd_due_diligence+un_guiding_principles+fairtrade_standards, environment_or_community_impact->oecd_due_diligence+un_guiding_principles+fairtrade_standards, perverse_incentive->oecd_due_diligence+un_guiding_principles"},{"id":"remedy-controls","label":"Affected-party standing and remedy controls","status":"pass","evidence":"affected_party_standing, remediation_plan, challenge_window_required, privacy_safe_reporting"},{"id":"allowed-outcomes","label":"Externality review outcomes","status":"pass","evidence":"no_externality_review_required, needs_human_review, challenge_window, blocked, disputed_unresolved"},{"id":"externality-tests","label":"Externality test hooks","status":"pass","evidence":"externality_profile_validator, due_diligence_steps_contract, trigger_standard_matrix_contract, affected_party_remedy_gate, labor_supply_chain_standard_gate, health_route_contract_smoke, technical_spec_externality_smoke"}],"blockers":[]},"transparencyReportValidation":{"blockers":[],"contractVersion":"moral-trade-transparency-report-v0.1-2026-05","status":"pass","validatorName":"moral-trade-transparency-report","validatorVersion":"moral-trade-transparency-report-validator-v0.1"},"marketplaceMeasurementValidation":{"blockers":[],"status":"pass","validatorName":"marketplace-measurement","validatorVersion":"marketplace-measurement-validator-v0.1"},"apiContractValidation":{"status":"fail","validatorName":"moral-trade-api-contract-profile","validatorVersion":"moral-trade-api-contract-validator-v0.4","profileVersion":"moral-trade-api-contract-v0.69-2026-06","checks":[{"id":"core-api-routes","label":"Core API routes","status":"pass","evidence":"moral_trade_health, moral_trade_api_contract, public_offers_collection, public_offer_detail, public_offers_facets, saved_search_create, public_offer_follow, public_offer_create_similar, moral_trade_data_model_contract, moral_trade_policy_bundle_contract, moral_trade_release_gate_contract, moral_trade_release_gate_enforce, moral_trade_participant_confirmation_contract, moral_trade_participant_confirmation_enforce, moral_trade_participant_eligibility_contract, moral_trade_participant_eligibility_enforce, moral_trade_account_security_contract, moral_trade_account_security_enforce, moral_trade_reviewer_quality_contract, moral_trade_reviewer_quality_enforce, moral_trade_anti_enumeration_contract, moral_trade_privacy_governance_contract, moral_trade_impact_claim_contract, moral_trade_matching_clearing_contract, moral_trade_matching_clearing_execute, moral_trade_clearing_preview_execute, moral_trade_baseline_integrity_contract, moral_trade_baseline_integrity_enforce, moral_trade_agreement_amendment_contract, moral_trade_agreement_amendment_enforce, moral_trade_production_readiness_contract, moral_trade_production_readiness_enforce, moral_trade_recipient_destination_contract, moral_trade_recipient_acceptance_contract, moral_trade_recipient_acceptance_enforce, moral_trade_ai_preference_elicitation_contract, moral_trade_ai_preference_elicitation_enforce, moral_trade_post_clear_audit_contract, moral_trade_post_clear_audit_enforce, moral_trade_non_public_goods_subsidy_contract, moral_trade_non_public_goods_subsidy_enforce, moral_trade_non_public_goods_tier_contract, moral_trade_non_public_goods_tier_enforce, moral_trade_risk_control_matrix_contract, moral_trade_risk_control_matrix_enforce, moral_trade_preference_integrity_contract, moral_trade_preference_integrity_enforce, moral_trade_commitment_settlement_contract, moral_trade_commitment_settlement_enforce, moral_trade_pledge_performance_bond_contract, moral_trade_pledge_performance_bond_enforce, moral_trade_pledge_swap_performance_schedule_contract, moral_trade_pledge_swap_performance_schedule_enforce, moral_trade_negative_commitment_scope_contract, moral_trade_negative_commitment_scope_enforce, moral_trade_donor_of_record_tax_contract, moral_trade_donor_of_record_tax_enforce, moral_trade_action_reversibility_contract, moral_trade_action_reversibility_enforce, moral_trade_authority_obligation_contract, moral_trade_authority_obligation_enforce, moral_trade_direct_pair_clearing_contract, moral_trade_direct_pair_clearing_enforce, moral_trade_cause_bucket_taxonomy_contract, moral_trade_cause_bucket_taxonomy_enforce, moral_trade_resource_compatibility_contract, moral_trade_resource_compatibility_enforce, moral_trade_net_offset_accounting_contract, moral_trade_net_offset_accounting_enforce, moral_trade_offer_validity_contract, moral_trade_offer_validity_enforce, moral_trade_private_exchange_rate_contract, moral_trade_private_exchange_rate_enforce, moral_trade_noncompensable_blocker_contract, moral_trade_noncompensable_blocker_enforce, moral_trade_batch_clearing_objective_contract, moral_trade_batch_clearing_objective_enforce, moral_trade_sensitive_evidence_attestation_contract, moral_trade_sensitive_evidence_attestation_enforce, moral_trade_pilot_evidence_contract, moral_trade_pilot_evidence_enforce, moral_trade_side_agreement_contract, moral_trade_side_agreement_enforce, moral_trade_trade_classification_contract, moral_trade_trade_classification_enforce, moral_trade_template_conformance_contract, moral_trade_template_conformance_enforce, moral_trade_review_capacity_contract, moral_trade_review_capacity_enforce, moral_trade_participant_term_sheet_contract, moral_trade_participant_term_sheet_enforce, moral_trade_protective_assessment_contract, moral_trade_protective_assessment_enforce, moral_trade_user_safety_content_moderation_contract, moral_trade_user_safety_content_moderation_enforce, moral_trade_financial_settlement_controls_contract, moral_trade_financial_settlement_controls_enforce, moral_trade_provenance_schema, moral_trade_schema_registry, moral_trade_copilot_contract, moral_trade_copilot_review, moral_trade_match_signal_contract, moral_trade_match_signal_evaluate, moral_trade_challenge_appeal_contract, moral_trade_challenge_appeal_evaluate, moral_trade_challenge_appeal_enforce, moral_trade_disclosure_contract, moral_trade_disclosure_evaluate, moral_trade_review_workflow_contract, moral_trade_reasoning_packets, moral_trade_review_workflow_evaluate, moral_trade_operations_health, moral_trade_security_health, moral_trade_incident_response_health, moral_trade_evaluation_health, moral_trade_performance_health, moral_trade_externality_health, moral_trade_ai_governance_health, moral_trade_document_coverage_health, moral_trade_ai_shadow_contract, moral_trade_background_capability_gates_contract, moral_trade_private_overlap_contract, moral_trade_background_rls_audit_contract, moral_trade_transparency_report, profile_schema, profile_export, profile_import, background_wish_interview_session_create, background_wish_interview_answer_create, background_wish_interview_apply, background_wish_dialogue_start, background_wish_dialogue_message, background_wish_dialogue_proposal, background_wish_dialogue_apply, background_source_connection_create, background_source_create_bg17_alias, background_source_connection_revoke, background_source_revoke_bg17_alias, background_source_sync_queue, background_source_summary_draft, background_source_summary_draft_bg16_alias, background_source_connection_summary_draft_alias, background_source_summary_approve, background_source_summary_draft_approve_bg17_alias, background_source_connection_approve_bg16_alias, background_source_connection_summary_approve_alias, background_profile_signal_recompute, background_profile_recompute_bg16_alias, background_source_summary_create, background_intro_packet_create, background_intro_request_create, background_intro_request_appeal, background_intro_request_approve_contact, background_opportunity_brief_list, background_opportunity_list, background_opportunity_feedback_create, background_opportunity_feedback_create_alias, background_helper_run_create, background_opportunity_feedback_create_bg17_body_alias, background_private_overlap_check, wish_registry_search, funnel_events"},{"id":"schema-definitions","label":"Named request and response schemas","status":"pass","evidence":"empty_request, moral_trade_aggregate_health_response, api_contract_response, public_offers_collection_request, public_offers_collection_response, public_offer_detail_request, public_offer_detail_response, public_offers_facets_request, public_offers_facets_response, saved_search_create_request, saved_search_create_response, public_offer_follow_request, public_offer_follow_response, public_offer_create_similar_request, public_offer_create_similar_response, data_model_contract_response, policy_bundle_contract_response, release_gate_contract_response, release_gate_enforce_request, release_gate_enforce_response, participant_confirmation_contract_response, participant_confirmation_enforce_request, participant_confirmation_enforce_response, participant_eligibility_contract_response, participant_eligibility_enforce_request, participant_eligibility_enforce_response, account_security_contract_response, account_security_enforce_request, account_security_enforce_response, reviewer_quality_contract_response, reviewer_quality_enforce_request, reviewer_quality_enforce_response, anti_enumeration_contract_response, privacy_governance_contract_response, impact_claim_contract_response, matching_clearing_contract_response, matching_clearing_execute_request, matching_clearing_execute_response, clearing_preview_execute_request, clearing_preview_execute_response, baseline_integrity_contract_response, baseline_integrity_enforce_request, baseline_integrity_enforce_response, agreement_amendment_contract_response, agreement_amendment_enforce_request, agreement_amendment_enforce_response, production_readiness_contract_response, production_readiness_enforce_request, production_readiness_enforce_response, recipient_destination_contract_response, recipient_acceptance_contract_response, recipient_acceptance_enforce_request, recipient_acceptance_enforce_response, ai_preference_elicitation_contract_response, ai_preference_elicitation_enforce_request, ai_preference_elicitation_enforce_response, post_clear_audit_contract_response, post_clear_audit_enforce_request, post_clear_audit_enforce_response, non_public_goods_subsidy_contract_response, non_public_goods_subsidy_enforce_request, non_public_goods_subsidy_enforce_response, non_public_goods_tier_contract_response, non_public_goods_tier_enforce_request, non_public_goods_tier_enforce_response, risk_control_matrix_contract_response, risk_control_matrix_enforce_request, risk_control_matrix_enforce_response, preference_integrity_contract_response, preference_integrity_enforce_request, preference_integrity_enforce_response, commitment_settlement_contract_response, commitment_settlement_enforce_request, commitment_settlement_enforce_response, pledge_performance_bond_contract_response, pledge_performance_bond_enforce_request, pledge_performance_bond_enforce_response, pledge_swap_performance_schedule_contract_response, pledge_swap_performance_schedule_enforce_request, pledge_swap_performance_schedule_enforce_response, negative_commitment_scope_contract_response, negative_commitment_scope_enforce_request, negative_commitment_scope_enforce_response, donor_of_record_tax_contract_response, donor_of_record_tax_enforce_request, donor_of_record_tax_enforce_response, action_reversibility_contract_response, action_reversibility_enforce_request, action_reversibility_enforce_response, authority_obligation_contract_response, authority_obligation_enforce_request, authority_obligation_enforce_response, direct_pair_clearing_contract_response, direct_pair_clearing_enforce_request, direct_pair_clearing_enforce_response, cause_bucket_taxonomy_contract_response, cause_bucket_taxonomy_enforce_request, cause_bucket_taxonomy_enforce_response, resource_compatibility_contract_response, resource_compatibility_enforce_request, resource_compatibility_enforce_response, net_offset_accounting_contract_response, net_offset_accounting_enforce_request, net_offset_accounting_enforce_response, offer_validity_contract_response, offer_validity_enforce_request, offer_validity_enforce_response, private_exchange_rate_contract_response, private_exchange_rate_enforce_request, private_exchange_rate_enforce_response, noncompensable_blocker_contract_response, noncompensable_blocker_enforce_request, noncompensable_blocker_enforce_response, batch_clearing_objective_contract_response, batch_clearing_objective_enforce_request, batch_clearing_objective_enforce_response, sensitive_evidence_attestation_contract_response, sensitive_evidence_attestation_enforce_request, sensitive_evidence_attestation_enforce_response, pilot_evidence_contract_response, pilot_evidence_enforce_request, pilot_evidence_enforce_response, side_agreement_contract_response, side_agreement_enforce_request, side_agreement_enforce_response, trade_classification_contract_response, trade_classification_enforce_request, trade_classification_enforce_response, template_conformance_contract_response, template_conformance_enforce_request, template_conformance_enforce_response, review_capacity_contract_response, review_capacity_enforce_request, review_capacity_enforce_response, participant_term_sheet_contract_response, participant_term_sheet_enforce_request, participant_term_sheet_enforce_response, protective_assessment_contract_response, protective_assessment_enforce_request, protective_assessment_enforce_response, user_safety_content_moderation_contract_response, user_safety_content_moderation_enforce_request, user_safety_content_moderation_enforce_response, financial_settlement_controls_contract_response, financial_settlement_controls_enforce_request, financial_settlement_controls_enforce_response, provenance_schema_response, schema_registry_response, copilot_contract_response, copilot_review_request, copilot_review_response, match_signal_contract_response, match_signal_evaluate_request, match_signal_evaluate_response, challenge_appeal_contract_response, challenge_appeal_evaluate_request, challenge_appeal_evaluate_response, challenge_appeal_enforce_request, challenge_appeal_enforce_response, disclosure_contract_response, disclosure_evaluate_request, disclosure_evaluate_response, review_workflow_contract_response, reasoning_packets_request, reasoning_packets_response, review_workflow_evaluate_request, review_workflow_evaluate_response, operations_health_response, security_health_response, incident_response_health_response, evaluation_health_response, performance_health_response, externality_health_response, ai_governance_health_response, document_coverage_health_response, ai_shadow_contract_response, background_capability_gates_contract_response, private_overlap_contract_response, background_rls_audit_contract_response, transparency_report_response, profile_portability_schema_response, authenticated_export_request, profile_export_response, profile_import_request, profile_import_response, background_wish_interview_session_create_request, background_wish_interview_session_create_response, background_wish_interview_answer_create_request, background_wish_interview_answer_create_response, background_wish_interview_apply_request, background_wish_interview_apply_response, background_wish_dialogue_start_request, background_wish_dialogue_start_response, background_wish_dialogue_message_request, background_wish_dialogue_message_response, background_wish_dialogue_proposal_response, background_wish_dialogue_apply_request, background_wish_dialogue_apply_response, background_source_connection_create_request, background_source_connection_create_response, background_source_connection_revoke_response, background_source_sync_queue_response, background_source_summary_draft_request, background_source_summary_draft_response, background_source_summary_approve_request, background_source_summary_approve_response, background_profile_signal_recompute_response, background_source_summary_create_request, background_source_summary_create_response, background_intro_packet_create_request, background_intro_packet_create_response, background_intro_request_create_request, background_intro_request_create_response, background_intro_request_appeal_request, background_intro_request_appeal_response, background_intro_request_contact_approval_response, background_opportunity_brief_list_response, background_opportunity_feedback_create_request, background_opportunity_feedback_create_response, background_helper_run_create_request, background_helper_run_create_response, background_private_overlap_check_request, background_private_overlap_check_response, wish_registry_search_request, wish_registry_search_response, funnel_event_request, empty_204_response"},{"id":"field-level-schema-contracts","label":"Field-level schema contracts","status":"pass","evidence":"228 schema definition(s) with field contracts."},{"id":"privacy-classes","label":"Privacy classes","status":"pass","evidence":"public_contract, public_schema, authenticated_private, authenticated_private_step_up, privacy_thresholded_public_preview, redacted_analytics, ephemeral_private_draft_review"},{"id":"private-cache-controls","label":"Authenticated private routes fail closed","status":"pass","evidence":"saved_search_create, public_offer_follow, public_offer_create_similar, moral_trade_release_gate_enforce, moral_trade_participant_confirmation_enforce, moral_trade_participant_eligibility_enforce, moral_trade_account_security_enforce, moral_trade_reviewer_quality_enforce, moral_trade_matching_clearing_execute, moral_trade_clearing_preview_execute, moral_trade_baseline_integrity_enforce, moral_trade_agreement_amendment_enforce, moral_trade_production_readiness_enforce, moral_trade_recipient_acceptance_enforce, moral_trade_ai_preference_elicitation_enforce, moral_trade_post_clear_audit_enforce, moral_trade_non_public_goods_subsidy_enforce, moral_trade_non_public_goods_tier_enforce, moral_trade_risk_control_matrix_enforce, moral_trade_preference_integrity_enforce, moral_trade_commitment_settlement_enforce, moral_trade_pledge_performance_bond_enforce, moral_trade_pledge_swap_performance_schedule_enforce, moral_trade_negative_commitment_scope_enforce, moral_trade_donor_of_record_tax_enforce, moral_trade_action_reversibility_enforce, moral_trade_authority_obligation_enforce, moral_trade_direct_pair_clearing_enforce, moral_trade_cause_bucket_taxonomy_enforce, moral_trade_resource_compatibility_enforce, moral_trade_net_offset_accounting_enforce, moral_trade_offer_validity_enforce, moral_trade_private_exchange_rate_enforce, moral_trade_noncompensable_blocker_enforce, moral_trade_batch_clearing_objective_enforce, moral_trade_sensitive_evidence_attestation_enforce, moral_trade_pilot_evidence_enforce, moral_trade_side_agreement_enforce, moral_trade_trade_classification_enforce, moral_trade_template_conformance_enforce, moral_trade_review_capacity_enforce, moral_trade_participant_term_sheet_enforce, moral_trade_protective_assessment_enforce, moral_trade_user_safety_content_moderation_enforce, moral_trade_financial_settlement_controls_enforce, moral_trade_challenge_appeal_enforce, profile_export, profile_import, background_wish_interview_session_create, background_wish_interview_answer_create, background_wish_interview_apply, background_wish_dialogue_start, background_wish_dialogue_message, background_wish_dialogue_proposal, background_wish_dialogue_apply, background_source_connection_create, background_source_create_bg17_alias, background_source_connection_revoke, background_source_revoke_bg17_alias, background_source_sync_queue, background_source_summary_draft, background_source_summary_draft_bg16_alias, background_source_connection_summary_draft_alias, background_source_summary_approve, background_source_summary_draft_approve_bg17_alias, background_source_connection_approve_bg16_alias, background_source_connection_summary_approve_alias, background_profile_signal_recompute, background_profile_recompute_bg16_alias, background_source_summary_create, background_intro_packet_create, background_intro_request_create, background_intro_request_appeal, background_intro_request_approve_contact, background_opportunity_brief_list, background_opportunity_list, background_opportunity_feedback_create, background_opportunity_feedback_create_alias, background_helper_run_create, background_opportunity_feedback_create_bg17_body_alias, background_private_overlap_check"},{"id":"profile-portability-routes","label":"Profile export and import fail closed with private cache and rate limits","status":"pass","evidence":"profile_export:profile_portability:private_no_store, profile_import:profile_portability:private_no_store"},{"id":"privacy-thresholded-search","label":"Wish-registry search privacy and rate limits","status":"pass","evidence":"wish_registry_search:wish_registry_search"},{"id":"api-contract-route","label":"API contract route is cataloged and implementation-audited","status":"fail","evidence":"moral_trade_api_contract:public_contract_read:no_store_dynamic:fail"},{"id":"implementation-backed-rate-limits-and-cache","label":"Published rate-limit and cache names have executable tables","status":"fail","evidence":"routes=162, missingRateLimits=none, missingCacheControls=none, orphanedRateLimits=none"},{"id":"provenance-schema-validator","label":"Provenance schema route is validator-backed","status":"pass","evidence":"moral_trade_provenance_schema:no_store_dynamic"},{"id":"schema-registry-route","label":"Schema registry route publishes exact JSON Schema documents","status":"pass","evidence":"moral_trade_schema_registry:no_store_dynamic"},{"id":"public-offers-collection-route","label":"Public offers collection route exposes filtered listings and facets safely","status":"pass","evidence":"public_offers_collection:offer_collection_read:no_store_dynamic"},{"id":"public-offer-detail-route","label":"Public offer detail route exposes one public listing without private state","status":"pass","evidence":"public_offer_detail:offer_detail_read:no_store_dynamic"},{"id":"public-offers-facets-route","label":"Public offer facets route exposes positive-count browse facets safely","status":"pass","evidence":"public_offers_facets:offer_facets_read:no_store_dynamic"},{"id":"saved-search-create-route","label":"Saved-search create route stores viewer-owned browse memory only","status":"pass","evidence":"saved_search_create:saved_search_write:private_no_store"},{"id":"public-offer-follow-route","label":"Offer follow route stores viewer-owned saved-offer state only","status":"pass","evidence":"public_offer_follow:offer_follow_write:private_no_store"},{"id":"public-offer-create-similar-route","label":"Offer create-similar route returns only review-required draft prefills","status":"pass","evidence":"public_offer_create_similar:offer_create_similar:private_no_store"},{"id":"data-model-contract-route","label":"Data model contract route is validator-backed and privacy-preserving","status":"pass","evidence":"moral_trade_data_model_contract:no_store_dynamic"},{"id":"policy-bundle-contract-route","label":"Policy bundle contract route is validator-backed and strict-bundle scoped","status":"pass","evidence":"moral_trade_policy_bundle_contract:no_store_dynamic"},{"id":"copilot-review-nonmutating","label":"Copilot draft review is ephemeral and non-mutating","status":"pass","evidence":"moral_trade_copilot_review:private_no_store, moral_trade_match_signal_evaluate:private_no_store, moral_trade_challenge_appeal_evaluate:private_no_store, moral_trade_disclosure_evaluate:private_no_store, moral_trade_review_workflow_evaluate:private_no_store"},{"id":"review-workflow-evaluate-nonmutating","label":"Review workflow evaluation is ephemeral and non-mutating","status":"pass","evidence":"moral_trade_review_workflow_evaluate:private_no_store:review_workflow_evaluate"},{"id":"match-signal-routes","label":"Match signal contract and evaluate routes are validator-backed and non-mutating","status":"pass","evidence":"moral_trade_match_signal_evaluate:private_no_store:match_signal_evaluate"},{"id":"challenge-appeal-routes","label":"Challenge appeal contract, evaluate, and enforcement routes are validator-backed, scoped, and fail-closed","status":"pass","evidence":"moral_trade_challenge_appeal_evaluate:moral_trade_challenge_appeal_enforce:private_no_store:challenge_appeal_enforce"},{"id":"disclosure-grant-routes","label":"Disclosure grant contract and evaluate routes are validator-backed, staged, and non-mutating","status":"pass","evidence":"moral_trade_disclosure_evaluate:private_no_store:disclosure_evaluate"},{"id":"background-intro-request-field-boundary","label":"Background intro requests fail closed on unsupported disclosure fields","status":"pass","evidence":"background_intro_request_create_request:requestedFieldKeys"},{"id":"background-intro-requester-answer-boundary","label":"Background intro requester answers fail closed on unsupported private fields","status":"pass","evidence":"background_intro_packet_create_request:requesterAnswers, background_intro_request_create_request:proposedTradeShape/privacyConstraints"},{"id":"incident-response-health-route","label":"Incident response health route is validator-backed and privacy-redacted","status":"pass","evidence":"moral_trade_incident_response_health:no_store_dynamic"},{"id":"transparency-report-route","label":"Transparency report route is aggregate-only, thresholded, and health-audited","status":"pass","evidence":"moral_trade_transparency_report:no_store_dynamic:public_contract_read"},{"id":"reasoning-packets-validator","label":"Reasoning packets route is public and validator-backed","status":"pass","evidence":"moral_trade_reasoning_packets:no_store_dynamic"},{"id":"analytics-redaction","label":"Analytics ingest redaction","status":"pass","evidence":"funnel_events"},{"id":"api-tests","label":"API contract test hooks","status":"pass","evidence":"api_contract_profile_validator, api_contract_route_contract, health_route_contract_smoke, technical_spec_api_contract_smoke, security_route_contract, incident_response_route_contract, performance_route_contract, externality_route_contract, ai_governance_route_contract, data_model_contract_route, policy_bundle_contract_route, release_gate_enforce_route_contract, public_offers_collection_route, public_offer_detail_route, public_offers_facets_route, saved_search_create_route, public_offer_follow_route, public_offer_create_similar_route, reasoning_packet_route_contract, match_signal_route_contract, challenge_appeal_route_contract, challenge_appeal_enforce_route_contract, template_conformance_contract_route, template_conformance_enforce_route_contract, review_capacity_contract_route, review_capacity_enforce_route_contract, participant_term_sheet_enforce_route_contract, participant_confirmation_enforce_route_contract, participant_eligibility_enforce_route_contract, account_security_enforce_route_contract, reviewer_quality_enforce_route_contract, protective_assessment_enforce_route_contract, user_safety_content_moderation_enforce_route_contract, recipient_acceptance_enforce_route_contract, ai_preference_elicitation_enforce_route_contract, post_clear_audit_enforce_route_contract, non_public_goods_subsidy_enforce_route_contract, non_public_goods_tier_enforce_route_contract, risk_control_matrix_enforce_route_contract, preference_integrity_enforce_route_contract, commitment_settlement_enforce_route_contract, pledge_performance_bond_enforce_route_contract, pledge_swap_performance_schedule_enforce_route_contract, negative_commitment_scope_enforce_route_contract, donor_of_record_tax_enforce_route_contract, action_reversibility_enforce_route_contract, authority_obligation_enforce_route_contract, direct_pair_clearing_enforce_route_contract, cause_bucket_taxonomy_enforce_route_contract, resource_compatibility_enforce_route_contract, net_offset_accounting_enforce_route_contract, offer_validity_enforce_route_contract, private_exchange_rate_enforce_route_contract, noncompensable_blocker_enforce_route_contract, batch_clearing_objective_enforce_route_contract, sensitive_evidence_attestation_enforce_route_contract, pilot_evidence_enforce_route_contract, private_exchange_rate_contract_route, noncompensable_blocker_contract_route, batch_clearing_objective_contract_route, sensitive_evidence_attestation_contract_route, pilot_evidence_contract_route, disclosure_grant_route_contract, financial_settlement_controls_route_contract, financial_settlement_controls_enforce_route_contract, matching_clearing_execute_route_contract, clearing_preview_execute_route_contract, baseline_integrity_enforce_route_contract, agreement_amendment_enforce_route_contract, copilot_review_route_contract, profile_portability_route_contract, wish_registry_rate_limit_contract, analytics_redaction_contract"}],"blockers":["api-contract-route: API contract route is cataloged and implementation-audited","implementation-backed-rate-limits-and-cache: Published rate-limit and cache names have executable tables"]},"apiContractImplementationAudit":{"status":"fail","validatorName":"moral-trade-api-implementation","validatorVersion":"moral-trade-api-implementation-audit-v0.2","profileVersion":"moral-trade-api-contract-v0.69-2026-06","routeCount":162,"implementedRateLimitSurfaces":["account_security_enforce","action_reversibility_enforce","agreement_amendment_enforce","ai_preference_elicitation_enforce","analytics_ingest","authority_obligation_enforce","background_helper_run_write","background_intro_packet_write","background_opportunity_brief_read","background_opportunity_feedback_write","background_private_overlap_check","background_source_summary_write","background_wish_interview_write","baseline_integrity_enforce","batch_clearing_objective_enforce","cause_bucket_taxonomy_enforce","challenge_appeal_enforce","challenge_appeal_evaluate","clearing_preview_execute","commitment_settlement_enforce","copilot_draft_review","direct_pair_clearing_enforce","disclosure_evaluate","donor_of_record_tax_enforce","financial_settlement_controls_enforce","match_signal_evaluate","matching_clearing_execute","negative_commitment_scope_enforce","net_offset_accounting_enforce","non_public_goods_subsidy_enforce","non_public_goods_tier_enforce","noncompensable_blocker_enforce","offer_collection_read","offer_create_similar","offer_detail_read","offer_facets_read","offer_follow_write","offer_validity_enforce","participant_confirmation_enforce","participant_eligibility_enforce","participant_term_sheet_enforce","pilot_evidence_enforce","pledge_performance_bond_enforce","pledge_swap_performance_schedule_enforce","post_clear_audit_enforce","preference_integrity_enforce","private_exchange_rate_enforce","production_readiness_enforce","profile_portability","protective_assessment_enforce","public_contract_read","recipient_acceptance_enforce","release_gate_enforce","resource_compatibility_enforce","review_capacity_enforce","review_workflow_evaluate","reviewer_quality_enforce","risk_control_matrix_enforce","saved_search_write","sensitive_evidence_attestation_enforce","side_agreement_enforce","template_conformance_enforce","trade_classification_enforce","user_safety_content_moderation_enforce","wish_registry_search"],"implementedCacheControls":["no_store_dynamic","private_no_store","public_contract_static"],"missingRateLimitSurfaces":[],"missingCacheControls":[],"missingRouteFiles":["background_helper_run_create:/api/background/helper-runs","background_intro_packet_create:/api/background/intro-packets","background_intro_request_appeal:/api/background/intro-requests/:id/appeal","background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","background_intro_request_create:/api/background/intro-requests","background_opportunity_brief_list:/api/background/opportunity-briefs","background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","background_opportunity_list:/api/background/opportunities","background_private_overlap_check:/api/background/private-overlap/check","background_profile_recompute_bg16_alias:/api/background/profile/recompute","background_profile_signal_recompute:/api/background/profile-signals/recompute","background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","background_source_connection_create:/api/background/source-connections","background_source_connection_revoke:/api/background/source-connections/:id","background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","background_source_create_bg17_alias:/api/background/sources","background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","background_source_summary_approve:/api/background/source-summaries/:id/approve","background_source_summary_create:/api/background/source-summaries","background_source_summary_draft:/api/background/source-connections/:id/draft-summary","background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","background_source_sync_queue:/api/background/sources/:id/draft-summary","background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","background_wish_dialogue_start:/api/background/wish-dialogue/start","background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","background_wish_interview_session_create:/api/background/wish-interview/sessions","funnel_events:/api/funnel-events","moral_trade_account_security_contract:/api/moral-trade/account-security/contract","moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","moral_trade_api_contract:/api/moral-trade/api-contract","moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","moral_trade_copilot_contract:/api/moral-trade/copilot/contract","moral_trade_copilot_review:/api/moral-trade/copilot/review","moral_trade_data_model_contract:/api/moral-trade/data-model/contract","moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","moral_trade_evaluation_health:/api/moral-trade/evaluation/health","moral_trade_externality_health:/api/moral-trade/externality/health","moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","moral_trade_health:/api/moral-trade/health","moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","moral_trade_incident_response_health:/api/moral-trade/incident-response/health","moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","moral_trade_operations_health:/api/moral-trade/operations/health","moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","moral_trade_performance_health:/api/moral-trade/performance/health","moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","moral_trade_provenance_schema:/api/moral-trade/provenance/schema","moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","moral_trade_schema_registry:/api/moral-trade/schemas","moral_trade_security_health:/api/moral-trade/security/health","moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","moral_trade_transparency_report:/api/moral-trade/transparency/report","moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","profile_export:/api/profile/export","profile_import:/api/profile/import","profile_schema:/api/profile/schema","public_offer_create_similar:/api/offers/:id/create-similar","public_offer_detail:/api/offers/:slug","public_offer_follow:/api/offers/:id/follow","public_offers_collection:/api/offers","public_offers_facets:/api/offers/facets","saved_search_create:/api/saved-searches","wish_registry_search:/api/wish-registry/search"],"orphanedRateLimitSurfaces":[],"routeFindings":[{"routeKey":"moral_trade_health","routePath":"/api/moral-trade/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_api_contract","routePath":"/api/moral-trade/api-contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/api-contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offers_collection","routePath":"/api/offers","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_collection_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offer_detail","routePath":"/api/offers/:slug","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[slug]/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_detail_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offers_facets","routePath":"/api/offers/facets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/facets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_facets_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"saved_search_create","routePath":"/api/saved-searches","routeFilePresent":false,"candidateRouteFiles":["src/app/api/saved-searches/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"saved_search_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"public_offer_follow","routePath":"/api/offers/:id/follow","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[id]/follow/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_follow_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"public_offer_create_similar","routePath":"/api/offers/:id/create-similar","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[id]/create-similar/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_create_similar","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_data_model_contract","routePath":"/api/moral-trade/data-model/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/data-model/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_policy_bundle_contract","routePath":"/api/moral-trade/policy-bundle/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/policy-bundle/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_release_gate_contract","routePath":"/api/moral-trade/release-gates/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/release-gates/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_release_gate_enforce","routePath":"/api/moral-trade/release-gates/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/release-gates/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"release_gate_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_confirmation_contract","routePath":"/api/moral-trade/participant-confirmations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-confirmations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_confirmation_enforce","routePath":"/api/moral-trade/participant-confirmations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-confirmations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_confirmation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_eligibility_contract","routePath":"/api/moral-trade/participant-eligibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-eligibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_eligibility_enforce","routePath":"/api/moral-trade/participant-eligibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-eligibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_eligibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_account_security_contract","routePath":"/api/moral-trade/account-security/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/account-security/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_account_security_enforce","routePath":"/api/moral-trade/account-security/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/account-security/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"account_security_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_reviewer_quality_contract","routePath":"/api/moral-trade/reviewer-quality/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reviewer-quality/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_reviewer_quality_enforce","routePath":"/api/moral-trade/reviewer-quality/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reviewer-quality/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"reviewer_quality_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_anti_enumeration_contract","routePath":"/api/moral-trade/anti-enumeration/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/anti-enumeration/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_privacy_governance_contract","routePath":"/api/moral-trade/privacy-governance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/privacy-governance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_impact_claim_contract","routePath":"/api/moral-trade/impact-claims/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/impact-claims/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_matching_clearing_contract","routePath":"/api/moral-trade/matching-clearing/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/matching-clearing/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_matching_clearing_execute","routePath":"/api/moral-trade/matching-clearing/execute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/matching-clearing/execute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"matching_clearing_execute","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_clearing_preview_execute","routePath":"/api/moral-trade/clearing-previews/execute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/clearing-previews/execute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"clearing_preview_execute","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_baseline_integrity_contract","routePath":"/api/moral-trade/baseline-integrity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/baseline-integrity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_baseline_integrity_enforce","routePath":"/api/moral-trade/baseline-integrity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/baseline-integrity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"baseline_integrity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_agreement_amendment_contract","routePath":"/api/moral-trade/agreement-amendments/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/agreement-amendments/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_agreement_amendment_enforce","routePath":"/api/moral-trade/agreement-amendments/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/agreement-amendments/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"agreement_amendment_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_production_readiness_contract","routePath":"/api/moral-trade/production-readiness/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/production-readiness/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_production_readiness_enforce","routePath":"/api/moral-trade/production-readiness/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/production-readiness/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"production_readiness_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_recipient_destination_contract","routePath":"/api/moral-trade/recipient-destinations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-destinations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_recipient_acceptance_contract","routePath":"/api/moral-trade/recipient-acceptance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-acceptance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_recipient_acceptance_enforce","routePath":"/api/moral-trade/recipient-acceptance/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-acceptance/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"recipient_acceptance_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_ai_preference_elicitation_contract","routePath":"/api/moral-trade/ai-preference-elicitation/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-preference-elicitation/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_preference_elicitation_enforce","routePath":"/api/moral-trade/ai-preference-elicitation/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-preference-elicitation/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"ai_preference_elicitation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_post_clear_audit_contract","routePath":"/api/moral-trade/post-clear-audit/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/post-clear-audit/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_post_clear_audit_enforce","routePath":"/api/moral-trade/post-clear-audit/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/post-clear-audit/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"post_clear_audit_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_subsidy_contract","routePath":"/api/moral-trade/non-public-goods-subsidies/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-subsidies/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_subsidy_enforce","routePath":"/api/moral-trade/non-public-goods-subsidies/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-subsidies/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"non_public_goods_subsidy_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_tier_contract","routePath":"/api/moral-trade/non-public-goods-tier/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-tier/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_tier_enforce","routePath":"/api/moral-trade/non-public-goods-tier/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-tier/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"non_public_goods_tier_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_risk_control_matrix_contract","routePath":"/api/moral-trade/risk-control-matrix/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/risk-control-matrix/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_risk_control_matrix_enforce","routePath":"/api/moral-trade/risk-control-matrix/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/risk-control-matrix/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"risk_control_matrix_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_preference_integrity_contract","routePath":"/api/moral-trade/preference-integrity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/preference-integrity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_preference_integrity_enforce","routePath":"/api/moral-trade/preference-integrity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/preference-integrity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"preference_integrity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_commitment_settlement_contract","routePath":"/api/moral-trade/commitment-settlement/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/commitment-settlement/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_commitment_settlement_enforce","routePath":"/api/moral-trade/commitment-settlement/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/commitment-settlement/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"commitment_settlement_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pledge_performance_bond_contract","routePath":"/api/moral-trade/pledge-performance-bonds/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-performance-bonds/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pledge_performance_bond_enforce","routePath":"/api/moral-trade/pledge-performance-bonds/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-performance-bonds/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pledge_performance_bond_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pledge_swap_performance_schedule_contract","routePath":"/api/moral-trade/pledge-swap-performance-schedules/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-swap-performance-schedules/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pledge_swap_performance_schedule_enforce","routePath":"/api/moral-trade/pledge-swap-performance-schedules/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-swap-performance-schedules/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pledge_swap_performance_schedule_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_negative_commitment_scope_contract","routePath":"/api/moral-trade/negative-commitment-scopes/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/negative-commitment-scopes/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_negative_commitment_scope_enforce","routePath":"/api/moral-trade/negative-commitment-scopes/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/negative-commitment-scopes/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"negative_commitment_scope_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_donor_of_record_tax_contract","routePath":"/api/moral-trade/donor-of-record-tax/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/donor-of-record-tax/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_donor_of_record_tax_enforce","routePath":"/api/moral-trade/donor-of-record-tax/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/donor-of-record-tax/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"donor_of_record_tax_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_action_reversibility_contract","routePath":"/api/moral-trade/action-reversibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/action-reversibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_action_reversibility_enforce","routePath":"/api/moral-trade/action-reversibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/action-reversibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"action_reversibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_authority_obligation_contract","routePath":"/api/moral-trade/authority-obligations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/authority-obligations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_authority_obligation_enforce","routePath":"/api/moral-trade/authority-obligations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/authority-obligations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"authority_obligation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_direct_pair_clearing_contract","routePath":"/api/moral-trade/direct-pair-clearing/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/direct-pair-clearing/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_direct_pair_clearing_enforce","routePath":"/api/moral-trade/direct-pair-clearing/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/direct-pair-clearing/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"direct_pair_clearing_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_cause_bucket_taxonomy_contract","routePath":"/api/moral-trade/cause-bucket-taxonomy/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/cause-bucket-taxonomy/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_cause_bucket_taxonomy_enforce","routePath":"/api/moral-trade/cause-bucket-taxonomy/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/cause-bucket-taxonomy/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"cause_bucket_taxonomy_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_resource_compatibility_contract","routePath":"/api/moral-trade/resource-compatibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/resource-compatibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_resource_compatibility_enforce","routePath":"/api/moral-trade/resource-compatibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/resource-compatibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"resource_compatibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_net_offset_accounting_contract","routePath":"/api/moral-trade/net-offset-accounting/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/net-offset-accounting/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_net_offset_accounting_enforce","routePath":"/api/moral-trade/net-offset-accounting/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/net-offset-accounting/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"net_offset_accounting_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_offer_validity_contract","routePath":"/api/moral-trade/offer-validity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/offer-validity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_offer_validity_enforce","routePath":"/api/moral-trade/offer-validity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/offer-validity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_validity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_private_exchange_rate_contract","routePath":"/api/moral-trade/private-exchange-rate/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-exchange-rate/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_private_exchange_rate_enforce","routePath":"/api/moral-trade/private-exchange-rate/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-exchange-rate/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"private_exchange_rate_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_noncompensable_blocker_contract","routePath":"/api/moral-trade/noncompensable-blockers/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/noncompensable-blockers/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_noncompensable_blocker_enforce","routePath":"/api/moral-trade/noncompensable-blockers/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/noncompensable-blockers/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"noncompensable_blocker_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_batch_clearing_objective_contract","routePath":"/api/moral-trade/batch-clearing-objective/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/batch-clearing-objective/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_batch_clearing_objective_enforce","routePath":"/api/moral-trade/batch-clearing-objective/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/batch-clearing-objective/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"batch_clearing_objective_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_sensitive_evidence_attestation_contract","routePath":"/api/moral-trade/sensitive-evidence-attestations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/sensitive-evidence-attestations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_sensitive_evidence_attestation_enforce","routePath":"/api/moral-trade/sensitive-evidence-attestations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/sensitive-evidence-attestations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"sensitive_evidence_attestation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pilot_evidence_contract","routePath":"/api/moral-trade/pilot-evidence/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pilot-evidence/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pilot_evidence_enforce","routePath":"/api/moral-trade/pilot-evidence/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pilot-evidence/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pilot_evidence_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_side_agreement_contract","routePath":"/api/moral-trade/side-agreements/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/side-agreements/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_side_agreement_enforce","routePath":"/api/moral-trade/side-agreements/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/side-agreements/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"side_agreement_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_trade_classification_contract","routePath":"/api/moral-trade/trade-classification/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/trade-classification/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_trade_classification_enforce","routePath":"/api/moral-trade/trade-classification/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/trade-classification/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"trade_classification_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_template_conformance_contract","routePath":"/api/moral-trade/template-conformance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/template-conformance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_template_conformance_enforce","routePath":"/api/moral-trade/template-conformance/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/template-conformance/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"template_conformance_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_review_capacity_contract","routePath":"/api/moral-trade/review-capacity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-capacity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_review_capacity_enforce","routePath":"/api/moral-trade/review-capacity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-capacity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"review_capacity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_term_sheet_contract","routePath":"/api/moral-trade/participant-term-sheet/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-term-sheet/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_term_sheet_enforce","routePath":"/api/moral-trade/participant-term-sheet/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-term-sheet/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_term_sheet_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_protective_assessment_contract","routePath":"/api/moral-trade/protective-assessments/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/protective-assessments/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_protective_assessment_enforce","routePath":"/api/moral-trade/protective-assessments/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/protective-assessments/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"protective_assessment_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_user_safety_content_moderation_contract","routePath":"/api/moral-trade/user-safety-content-moderation/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/user-safety-content-moderation/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_user_safety_content_moderation_enforce","routePath":"/api/moral-trade/user-safety-content-moderation/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/user-safety-content-moderation/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"user_safety_content_moderation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_financial_settlement_controls_contract","routePath":"/api/moral-trade/financial-settlement-controls/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/financial-settlement-controls/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_financial_settlement_controls_enforce","routePath":"/api/moral-trade/financial-settlement-controls/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/financial-settlement-controls/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"financial_settlement_controls_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_provenance_schema","routePath":"/api/moral-trade/provenance/schema","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/provenance/schema/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_schema_registry","routePath":"/api/moral-trade/schemas","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/schemas/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_copilot_contract","routePath":"/api/moral-trade/copilot/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/copilot/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_copilot_review","routePath":"/api/moral-trade/copilot/review","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/copilot/review/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"copilot_draft_review","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_match_signal_contract","routePath":"/api/moral-trade/match-signal/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/match-signal/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_match_signal_evaluate","routePath":"/api/moral-trade/match-signal/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/match-signal/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"match_signal_evaluate","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_contract","routePath":"/api/moral-trade/challenge-appeal/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_evaluate","routePath":"/api/moral-trade/challenge-appeal/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"challenge_appeal_evaluate","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_enforce","routePath":"/api/moral-trade/challenge-appeal/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"challenge_appeal_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_disclosure_contract","routePath":"/api/moral-trade/disclosure/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/disclosure/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_disclosure_evaluate","routePath":"/api/moral-trade/disclosure/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/disclosure/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"disclosure_evaluate","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_review_workflow_contract","routePath":"/api/moral-trade/review-workflow/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-workflow/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_reasoning_packets","routePath":"/api/moral-trade/reasoning/packets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reasoning/packets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_review_workflow_evaluate","routePath":"/api/moral-trade/review-workflow/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-workflow/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"review_workflow_evaluate","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_operations_health","routePath":"/api/moral-trade/operations/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/operations/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_security_health","routePath":"/api/moral-trade/security/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/security/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_incident_response_health","routePath":"/api/moral-trade/incident-response/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/incident-response/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_evaluation_health","routePath":"/api/moral-trade/evaluation/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/evaluation/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_performance_health","routePath":"/api/moral-trade/performance/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/performance/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_externality_health","routePath":"/api/moral-trade/externality/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/externality/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_governance_health","routePath":"/api/moral-trade/ai-governance/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-governance/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_document_coverage_health","routePath":"/api/moral-trade/document-coverage/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/document-coverage/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_shadow_contract","routePath":"/api/moral-trade/ai-shadow/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-shadow/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_background_capability_gates_contract","routePath":"/api/moral-trade/background-capability-gates/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/background-capability-gates/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_private_overlap_contract","routePath":"/api/moral-trade/private-overlap/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-overlap/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_background_rls_audit_contract","routePath":"/api/moral-trade/background-rls-audit/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/background-rls-audit/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_transparency_report","routePath":"/api/moral-trade/transparency/report","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/transparency/report/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"profile_schema","routePath":"/api/profile/schema","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/schema/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"public_contract_static","cacheControlHeader":"public, max-age=300, stale-while-revalidate=3600","status":"fail"},{"routeKey":"profile_export","routePath":"/api/profile/export","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/export/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"profile_portability","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"profile_import","routePath":"/api/profile/import","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/import/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"profile_portability","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_session_create","routePath":"/api/background/wish-interview/sessions","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_answer_create","routePath":"/api/background/wish-interview/sessions/:id/answer","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/[id]/answer/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_apply","routePath":"/api/background/wish-interview/sessions/:id/apply","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/[id]/apply/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_start","routePath":"/api/background/wish-dialogue/start","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/start/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_message","routePath":"/api/background/wish-dialogue/:id/message","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/message/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_proposal","routePath":"/api/background/wish-dialogue/:id/proposal","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/proposal/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_apply","routePath":"/api/background/wish-dialogue/:id/apply","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/apply/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_create","routePath":"/api/background/source-connections","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_create_bg17_alias","routePath":"/api/background/sources","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_revoke","routePath":"/api/background/source-connections/:id","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_revoke_bg17_alias","routePath":"/api/background/sources/:id/revoke","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/[id]/revoke/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_sync_queue","routePath":"/api/background/sources/:id/draft-summary","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/[id]/draft-summary/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft","routePath":"/api/background/source-connections/:id/draft-summary","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/draft-summary/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft_bg16_alias","routePath":"/api/background/source-connections/:id/summary-draft","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summary-draft/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_summary_draft_alias","routePath":"/api/background/source-connections/:id/summaries/draft","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summaries/draft/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_approve","routePath":"/api/background/source-summaries/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summaries/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft_approve_bg17_alias","routePath":"/api/background/source-summary-drafts/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summary-drafts/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_approve_bg16_alias","routePath":"/api/background/source-connections/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_summary_approve_alias","routePath":"/api/background/source-connections/:id/summaries/:summaryId/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summaries/[summaryId]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_profile_signal_recompute","routePath":"/api/background/profile-signals/recompute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/profile-signals/recompute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_profile_recompute_bg16_alias","routePath":"/api/background/profile/recompute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/profile/recompute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_create","routePath":"/api/background/source-summaries","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summaries/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_packet_create","routePath":"/api/background/intro-packets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-packets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_create","routePath":"/api/background/intro-requests","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_appeal","routePath":"/api/background/intro-requests/:id/appeal","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/[id]/appeal/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_approve_contact","routePath":"/api/background/intro-requests/:id/approve-contact","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/[id]/approve-contact/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_brief_list","routePath":"/api/background/opportunity-briefs","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-briefs/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_brief_read","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_list","routePath":"/api/background/opportunities","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunities/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_brief_read","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create","routePath":"/api/background/opportunity-briefs/:id/feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-briefs/[id]/feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create_alias","routePath":"/api/background/opportunities/:id/feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunities/[id]/feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_helper_run_create","routePath":"/api/background/helper-runs","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/helper-runs/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_helper_run_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create_bg17_body_alias","routePath":"/api/background/opportunity-feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_private_overlap_check","routePath":"/api/background/private-overlap/check","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/private-overlap/check/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_private_overlap_check","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"wish_registry_search","routePath":"/api/wish-registry/search","routeFilePresent":false,"candidateRouteFiles":["src/app/api/wish-registry/search/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"wish_registry_search","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"funnel_events","routePath":"/api/funnel-events","routeFilePresent":false,"candidateRouteFiles":["src/app/api/funnel-events/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"analytics_ingest","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"}],"blockers":["missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search"]},"aiGovernanceValidation":{"status":"pass","validatorName":"moral-trade-ai-governance-profile","validatorVersion":"moral-trade-ai-governance-validator-v0.3","profileVersion":"moral-trade-ai-governance-v0.3-2026-06","checks":[{"id":"deterministic-decisioning","label":"Core matching and state changes are not ML-enabled","status":"pass","evidence":"deterministic_rules_with_schema_bound_copilot, matching ML=false, state ML=false."},{"id":"required-documentation-before-ml","label":"Model cards, datasheets, benchmarks, and change logs are required before ML","status":"pass","evidence":"model_card, dataset_datasheet, benchmark_slices, intended_use_limits, fairness_audit_report, change_log"},{"id":"documentation-templates","label":"Required ML documentation has machine-checkable templates","status":"pass","evidence":"model_card:8, dataset_datasheet:8, benchmark_slices:8, intended_use_limits:6, fairness_audit_report:7, change_log:7"},{"id":"sample-documentation-packets","label":"Required ML documentation templates have redacted sample packets","status":"pass","evidence":"model_card, dataset_datasheet, benchmark_slices, intended_use_limits, fairness_audit_report, change_log"},{"id":"permitted-automation","label":"Permitted automation is limited to drafting, checks, explanations, and summaries","status":"pass","evidence":"schema_bound_drafting, missing_field_detection, factor_code_explanation, evidence_checklist_drafting, reviewer_summary_drafting"},{"id":"prohibited-uses","label":"Hidden matching, moral ranking, trait inference, outreach, and raw-feed training are prohibited","status":"pass","evidence":"end_to_end_llm_matching, global_moral_ranking, unreviewed_learning_to_rank, protected_trait_inference, autonomous_outreach, raw_private_feed_training"},{"id":"fairness-documentation","label":"Fairness metrics and slices are required before any ML promotion","status":"pass","evidence":"subgroup_surfacing_parity, false_match_rate, human_overrule_rate, privacy_leakage_incidents, appeal_overturn_rate | trade_format, cause_area_pair, geography_bucket, privacy_stage, optional_governed_sensitive_attribute"},{"id":"explanation-controls","label":"NIST XAI and HCI explanation controls are explicit","status":"pass","evidence":"factor_codes_source_of_truth, meaningful_user_action, system_accuracy_boundary, uncertainty_and_redaction_notice, appealable_review_scope, reversible_interaction, local_explanation_methods_gated"},{"id":"external-standards","label":"Responsible AI documentation standards are named","status":"pass","evidence":"nist_ai_rmf, nist_xai, model_cards, datasheets_for_datasets, fairness_tradeoff_literature, lime_shap_diagnostics"},{"id":"human-controlled-decisions","label":"Safety, disclosure, completion, and disputes stay human-controlled","status":"pass","evidence":"safety_blocking, matching_disclosure, reviewed_completion, dispute_resolution, appeal_decision"},{"id":"governance-tests","label":"Governance test hooks","status":"pass","evidence":"ai_governance_profile_validator, no_undocumented_ml_gate, model_card_datasheet_required, fairness_documentation_contract, sample_documentation_packet_contract, technical_spec_ai_governance_smoke, health_route_contract_smoke"}],"blockers":[]},"documentCoverageValidation":{"status":"fail","validatorName":"moral-trade-document-coverage","validatorVersion":"moral-trade-document-coverage-validator-v0.9","profileVersion":"moral-trade-document-coverage-v0.8-2026-06","sourceDocumentCount":2,"sourceStackCount":13,"testingPlanLayerCount":7,"requirementCount":7,"sourceDocumentArtifacts":[{"key":"moral_trade_feature_audit_markdown","path":"moral trade4.md","artifactHash":null,"expectedHash":"sha256:8d9c8cc38efcc51011306b93019a400c0236af9aa1c8989444e45744fde6cd11","present":false,"hashMatches":false},{"key":"moral_trade_feature_audit_pdf","path":"Improving the Moral Trade Feature at MoralTrade.org.pdf","artifactHash":null,"expectedHash":"sha256:c006e0c0bfcb915b45585c24d39a4216ac1e61721bf24e12d859240240b0f509","present":false,"hashMatches":false}],"routeEvidenceArtifacts":[{"route":"/api/moral-trade/ai-governance/health","candidateFiles":["src/app/api/moral-trade/ai-governance/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/api-contract","candidateFiles":["src/app/api/moral-trade/api-contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/background-rls-audit/contract","candidateFiles":["src/app/api/moral-trade/background-rls-audit/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/challenge-appeal/contract","candidateFiles":["src/app/api/moral-trade/challenge-appeal/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/copilot/contract","candidateFiles":["src/app/api/moral-trade/copilot/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/copilot/review","candidateFiles":["src/app/api/moral-trade/copilot/review/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/data-model/contract","candidateFiles":["src/app/api/moral-trade/data-model/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/disclosure/contract","candidateFiles":["src/app/api/moral-trade/disclosure/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/document-coverage/health","candidateFiles":["src/app/api/moral-trade/document-coverage/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/evaluation/health","candidateFiles":["src/app/api/moral-trade/evaluation/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/externality/health","candidateFiles":["src/app/api/moral-trade/externality/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/health","candidateFiles":["src/app/api/moral-trade/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/incident-response/health","candidateFiles":["src/app/api/moral-trade/incident-response/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/match-signal/contract","candidateFiles":["src/app/api/moral-trade/match-signal/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/operations/health","candidateFiles":["src/app/api/moral-trade/operations/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/performance/health","candidateFiles":["src/app/api/moral-trade/performance/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/policy-bundle/contract","candidateFiles":["src/app/api/moral-trade/policy-bundle/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/private-overlap/contract","candidateFiles":["src/app/api/moral-trade/private-overlap/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/provenance/schema","candidateFiles":["src/app/api/moral-trade/provenance/schema/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/reasoning/packets","candidateFiles":["src/app/api/moral-trade/reasoning/packets/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/review-workflow/contract","candidateFiles":["src/app/api/moral-trade/review-workflow/contract/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/review-workflow/evaluate","candidateFiles":["src/app/api/moral-trade/review-workflow/evaluate/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/schemas","candidateFiles":["src/app/api/moral-trade/schemas/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/security/health","candidateFiles":["src/app/api/moral-trade/security/health/route.ts"],"present":false,"resolvedFile":null},{"route":"/api/moral-trade/transparency/report","candidateFiles":["src/app/api/moral-trade/transparency/report/route.ts"],"present":false,"resolvedFile":null},{"route":"/moral-trade/technical-spec","candidateFiles":["src/app/moral-trade/technical-spec/page.tsx"],"present":false,"resolvedFile":null},{"route":"/validation","candidateFiles":["src/app/validation/page.tsx"],"present":false,"resolvedFile":null}],"canonicalInstructionHash":null,"checks":[{"id":"source:moral_trade_feature_audit_markdown","label":"Improving the Moral Trade Feature at MoralTrade.org markdown","status":"fail","evidence":"Missing phrase(s): formalize the core moral-trade data model and public validator suite | instrumented workflow cards | provenance-first evidence objects | schema-bound drafting, critique, and verification copilot | Never rank moral value globally | Evaluation metrics | Open questions and limitations"},{"id":"source:moral_trade_feature_audit_pdf","label":"Improving the Moral Trade Feature at MoralTrade.org PDF","status":"fail","evidence":"Improving the Moral Trade Feature at MoralTrade.org.pdf is optional and absent."},{"id":"source-artifact:moral_trade_feature_audit_markdown","label":"moral trade4.md source artifact hash","status":"fail","evidence":"moral trade4.md missing"},{"id":"source-artifact:moral_trade_feature_audit_pdf","label":"Improving the Moral Trade Feature at MoralTrade.org.pdf source artifact hash","status":"fail","evidence":"Improving the Moral Trade Feature at MoralTrade.org.pdf missing"},{"id":"route-evidence:/api/moral-trade/ai-governance/health","label":"/api/moral-trade/ai-governance/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/ai-governance/health/route.ts"},{"id":"route-evidence:/api/moral-trade/api-contract","label":"/api/moral-trade/api-contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/api-contract/route.ts"},{"id":"route-evidence:/api/moral-trade/background-rls-audit/contract","label":"/api/moral-trade/background-rls-audit/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/background-rls-audit/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/challenge-appeal/contract","label":"/api/moral-trade/challenge-appeal/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/challenge-appeal/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/copilot/contract","label":"/api/moral-trade/copilot/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/copilot/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/copilot/review","label":"/api/moral-trade/copilot/review resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/copilot/review/route.ts"},{"id":"route-evidence:/api/moral-trade/data-model/contract","label":"/api/moral-trade/data-model/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/data-model/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/disclosure/contract","label":"/api/moral-trade/disclosure/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/disclosure/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/document-coverage/health","label":"/api/moral-trade/document-coverage/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/document-coverage/health/route.ts"},{"id":"route-evidence:/api/moral-trade/evaluation/health","label":"/api/moral-trade/evaluation/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/evaluation/health/route.ts"},{"id":"route-evidence:/api/moral-trade/externality/health","label":"/api/moral-trade/externality/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/externality/health/route.ts"},{"id":"route-evidence:/api/moral-trade/health","label":"/api/moral-trade/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/health/route.ts"},{"id":"route-evidence:/api/moral-trade/incident-response/health","label":"/api/moral-trade/incident-response/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/incident-response/health/route.ts"},{"id":"route-evidence:/api/moral-trade/match-signal/contract","label":"/api/moral-trade/match-signal/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/match-signal/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/operations/health","label":"/api/moral-trade/operations/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/operations/health/route.ts"},{"id":"route-evidence:/api/moral-trade/performance/health","label":"/api/moral-trade/performance/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/performance/health/route.ts"},{"id":"route-evidence:/api/moral-trade/policy-bundle/contract","label":"/api/moral-trade/policy-bundle/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/policy-bundle/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/private-overlap/contract","label":"/api/moral-trade/private-overlap/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/private-overlap/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/provenance/schema","label":"/api/moral-trade/provenance/schema resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/provenance/schema/route.ts"},{"id":"route-evidence:/api/moral-trade/reasoning/packets","label":"/api/moral-trade/reasoning/packets resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/reasoning/packets/route.ts"},{"id":"route-evidence:/api/moral-trade/review-workflow/contract","label":"/api/moral-trade/review-workflow/contract resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/review-workflow/contract/route.ts"},{"id":"route-evidence:/api/moral-trade/review-workflow/evaluate","label":"/api/moral-trade/review-workflow/evaluate resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/review-workflow/evaluate/route.ts"},{"id":"route-evidence:/api/moral-trade/schemas","label":"/api/moral-trade/schemas resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/schemas/route.ts"},{"id":"route-evidence:/api/moral-trade/security/health","label":"/api/moral-trade/security/health resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/security/health/route.ts"},{"id":"route-evidence:/api/moral-trade/transparency/report","label":"/api/moral-trade/transparency/report resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/api/moral-trade/transparency/report/route.ts"},{"id":"route-evidence:/moral-trade/technical-spec","label":"/moral-trade/technical-spec resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/moral-trade/technical-spec/page.tsx"},{"id":"route-evidence:/validation","label":"/validation resolves to a Next.js route artifact","status":"fail","evidence":"Missing route artifact; checked src/app/validation/page.tsx"},{"id":"instruction:canonical-build","label":"Canonical build instruction is present and validator-bound","status":"fail","evidence":"docs/moral-trade/codex-build-instruction.md missing, missingPhrases=Core Moral Trade Codex Build Instruction|canonical repository instruction|validator-backed, privacy-preserving, reviewable product behavior|No global platform ranking of moral value.|No autonomous outreach or counterparty disclosure.|No raw private-feed mining.|Matching and copilot output remain factor-code, confidence-band, consent-gated, and human-reviewed.|Required Public Contracts|Required Local Gates|Review Checklist|does not prove live production liquidity, missingCommands=node --import tsx --test src/lib/moral-trade/*.test.ts src/lib/background-ai-shadow.test.ts src/lib/background-networking.test.ts src/lib/background-notification-policy.test.ts src/lib/background-notifications.test.ts src/lib/background-privacy-controls.test.ts src/lib/background-explanations.test.ts src/lib/background-opportunity-briefs.test.ts src/lib/background-private-overlap.test.ts src/lib/wish-registry.test.ts src/lib/public-route-smoke.test.ts|npm run lint|git diff --check|npm run build, missingRoutes=/api/moral-trade/health|/api/moral-trade/document-coverage/health|/api/moral-trade/api-contract|/api/moral-trade/data-model/contract|/api/moral-trade/schemas|/api/moral-trade/copilot/contract|/api/moral-trade/review-workflow/contract|/api/moral-trade/reasoning/packets|/api/moral-trade/provenance/schema|/api/moral-trade/match-signal/contract|/api/moral-trade/disclosure/contract|/api/moral-trade/challenge-appeal/contract|/api/moral-trade/evaluation/health|/api/moral-trade/operations/health|/api/moral-trade/security/health|/api/moral-trade/performance/health|/api/moral-trade/incident-response/health|/api/moral-trade/externality/health|/api/moral-trade/ai-governance/health|/api/moral-trade/private-overlap/contract|/api/moral-trade/transparency/report"},{"id":"source-stack:toby_ord_moral_trade","label":"amirrorclear.net / Toby Ord, Moral Trade implementation trace","status":"fail","evidence":"priority=highest, evidence=0/3, routes=2, missingEvidence=src/lib/moral-trade/protocol.ts|src/lib/proposal-review.ts|src/app/anti-threat-baseline/page.tsx"},{"id":"source-stack:moraltrade_public_materials","label":"MoralTrade.org public materials implementation trace","status":"fail","evidence":"priority=highest, evidence=0/3, routes=2, missingEvidence=docs/moral-trade/codex-build-instruction.md|src/app/moral-trade/technical-spec/page.tsx|src/lib/moral-trade/api-contract.ts"},{"id":"source-stack:oecd_due_diligence","label":"OECD Due Diligence Guidance for Responsible Business Conduct implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=1, missingEvidence=src/lib/moral-trade/externality.ts"},{"id":"source-stack:un_guiding_principles","label":"UN Guiding Principles on Business and Human Rights implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=2, missingEvidence=src/lib/moral-trade/challenge-appeal.ts"},{"id":"source-stack:ilo_principles","label":"ILO MNE Declaration and Fundamental Principles and Rights at Work implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=1, missingEvidence=src/lib/moral-trade/externality.ts"},{"id":"source-stack:eti_fairtrade_standards","label":"ETI Base Code and Fairtrade Standards implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=1, missingEvidence=src/lib/moral-trade/externality.ts"},{"id":"source-stack:open_supply_hub","label":"Open Supply Hub implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=2, missingEvidence=src/lib/moral-trade/provenance.ts"},{"id":"source-stack:w3c_prov","label":"W3C PROV implementation trace","status":"fail","evidence":"priority=high, evidence=1/2, routes=1, missingEvidence=src/lib/moral-trade/provenance.ts"},{"id":"source-stack:gs1_epcis","label":"GS1 EPCIS 2.0 implementation trace","status":"fail","evidence":"priority=medium_high, evidence=0/1, routes=1, missingEvidence=src/lib/moral-trade/provenance.ts"},{"id":"source-stack:nist_ai_rmf_xai","label":"NIST AI RMF 1.0 and NIST XAI principles implementation trace","status":"fail","evidence":"priority=high, evidence=1/3, routes=2, missingEvidence=src/lib/moral-trade/ai-governance.ts|src/lib/moral-trade/copilot.ts"},{"id":"source-stack:fairness_and_ml_docs","label":"Hardt/Price/Srebro, Kleinberg/Mullainathan/Raghavan, Model Cards, and Datasheets for Datasets implementation trace","status":"fail","evidence":"priority=high, evidence=2/4, routes=2, missingEvidence=src/lib/moral-trade/evaluation.ts|src/lib/moral-trade/ai-governance.ts"},{"id":"source-stack:human_ai_interaction","label":"Amershi et al. and Kulesza et al. implementation trace","status":"fail","evidence":"priority=high, evidence=1/3, routes=2, missingEvidence=src/lib/moral-trade/copilot.ts|src/lib/moral-trade/evaluation.ts"},{"id":"source-stack:lime_shap_diagnostics","label":"LIME and SHAP explanation methods implementation trace","status":"fail","evidence":"priority=medium, evidence=1/3, routes=2, missingEvidence=src/lib/moral-trade/ai-governance.ts|src/lib/moral-trade/evaluation.ts"},{"id":"testing-plan:schema_tests","label":"Schema tests coverage","status":"fail","evidence":"evidence=0/3, tests=0/3, routes=3, missingEvidence=src/lib/moral-trade/protocol.ts|src/lib/moral-trade/data-model.ts|src/lib/moral-trade/schema-registry.ts, missingTests=src/lib/moral-trade/protocol.test.ts|src/lib/moral-trade/data-model.test.ts|src/lib/moral-trade/schema-registry.test.ts"},{"id":"testing-plan:policy_tests","label":"Policy tests coverage","status":"fail","evidence":"evidence=0/3, tests=0/3, routes=3, missingEvidence=src/lib/moral-trade/policy-bundle.ts|src/lib/moral-trade/copilot.ts|src/lib/proposal-review.ts, missingTests=src/lib/moral-trade/policy-bundle.test.ts|src/lib/moral-trade/copilot.test.ts|src/lib/proposal-review.test.ts"},{"id":"testing-plan:evidence_tests","label":"Evidence tests coverage","status":"fail","evidence":"evidence=0/3, tests=0/3, routes=2, missingEvidence=src/lib/moral-trade/provenance.ts|src/lib/moral-trade/evidence-persistence.ts|src/lib/moral-trade/agreement-write-path.ts, missingTests=src/lib/moral-trade/provenance.test.ts|src/lib/moral-trade/evidence-persistence.test.ts|src/lib/moral-trade/agreement-write-path.test.ts"},{"id":"testing-plan:privacy_tests","label":"Privacy tests coverage","status":"fail","evidence":"evidence=0/4, tests=0/4, routes=3, missingEvidence=src/lib/moral-trade/disclosure.ts|src/lib/moral-trade/match-signal.ts|src/lib/background-privacy-controls.ts|src/lib/moral-trade/transparency-report.ts, missingTests=src/lib/moral-trade/disclosure.test.ts|src/lib/moral-trade/match-signal.test.ts|src/lib/background-privacy-controls.test.ts|src/lib/moral-trade/transparency-report.test.ts"},{"id":"testing-plan:fairness_tests","label":"Fairness tests coverage","status":"fail","evidence":"evidence=1/3, tests=0/2, routes=2, missingEvidence=src/lib/moral-trade/evaluation.ts|src/lib/moral-trade/ai-governance.ts, missingTests=src/lib/moral-trade/evaluation.test.ts|src/lib/moral-trade/ai-governance.test.ts"},{"id":"testing-plan:ux_tests","label":"UX tests coverage","status":"fail","evidence":"evidence=1/3, tests=0/2, routes=2, missingEvidence=src/lib/moral-trade/evaluation.ts|src/app/moral-trade/technical-spec/page.tsx, missingTests=src/lib/moral-trade/evaluation.test.ts|src/lib/public-route-smoke.test.ts"},{"id":"testing-plan:resilience_tests","label":"Resilience tests coverage","status":"fail","evidence":"evidence=0/4, tests=0/4, routes=3, missingEvidence=src/lib/moral-trade/operations.ts|src/lib/moral-trade/performance.ts|src/lib/moral-trade/copilot.ts|src/lib/moral-trade/offer-write-path.ts, missingTests=src/lib/moral-trade/operations.test.ts|src/lib/moral-trade/performance.test.ts|src/lib/moral-trade/copilot.test.ts|src/lib/moral-trade/offer-write-path.test.ts"},{"id":"requirement:core_data_model_public_validator_suite","label":"Core data model and public validators","status":"fail","evidence":"evidence=0/5, evidencePhrases=0/3, tests=0/3, routes=3, sources=linked, missingEvidence=src/lib/moral-trade/protocol.ts|src/lib/moral-trade/data-model.ts|src/lib/moral-trade/schema-registry.ts|src/app/api/moral-trade/data-model/contract/route.ts|src/app/api/moral-trade/schemas/route.ts, missingEvidencePhrases=MORAL_TRADE_SCHEMA_REGISTRY_VERSION|validateMoralTradeSchemaRegistry|profile-json-schema-conformance, missingTests=src/lib/moral-trade/protocol.test.ts|src/lib/moral-trade/data-model.test.ts|src/lib/moral-trade/schema-registry.test.ts"},{"id":"requirement:workflow_cards_factor_codes","label":"Workflow cards and factor codes","status":"fail","evidence":"evidence=0/5, evidencePhrases=0/4, tests=0/3, routes=3, sources=linked, missingEvidence=src/lib/proposal-review.ts|src/app/offers/[offerId]/page.tsx|src/app/offers/examples/[exampleId]/page.tsx|src/app/moral-trade/page.tsx|src/app/reasoning-center/page.tsx, missingEvidencePhrases=getOfferReviewWorkflowCards|policyEnforcedWorkflow|no_global_moral_ranking|reviewer_summary, missingTests=src/lib/proposal-review.test.ts|src/lib/public-route-smoke.test.ts|src/lib/moral-trade/reasoning-packets.test.ts"},{"id":"requirement:provenance_first_evidence","label":"Provenance-first evidence objects","status":"fail","evidence":"evidence=2/5, evidencePhrases=2/4, tests=0/3, routes=1, sources=linked, missingEvidence=src/lib/moral-trade/provenance.ts|src/lib/moral-trade/evidence-persistence.ts|src/lib/moral-trade/agreement-write-path.ts, missingEvidencePhrases=MoralTradeProvenanceActivity|persistence-append-only-policies, missingTests=src/lib/moral-trade/provenance.test.ts|src/lib/moral-trade/evidence-persistence.test.ts|src/lib/moral-trade/agreement-write-path.test.ts"},{"id":"requirement:schema_bound_copilot","label":"Schema-bound copilot","status":"fail","evidence":"evidence=1/5, evidencePhrases=1/3, tests=0/2, routes=3, sources=linked, missingEvidence=src/lib/moral-trade/copilot.ts|src/app/api/moral-trade/copilot/contract/route.ts|src/app/api/moral-trade/copilot/review/route.ts|src/lib/moral-trade/policy-bundle.ts, missingEvidencePhrases=MoralTradeCopilotOutput|validateMoralTradeCopilotOutput, missingTests=src/lib/moral-trade/copilot.test.ts|src/lib/moral-trade/policy-bundle.test.ts"},{"id":"requirement:privacy_match_disclosure_guardrails","label":"Privacy, matching, and disclosure guardrails","status":"fail","evidence":"evidence=0/5, evidencePhrases=0/3, tests=0/3, routes=3, sources=linked, missingEvidence=src/lib/moral-trade/match-signal.ts|src/lib/moral-trade/disclosure.ts|src/lib/background-privacy-controls.ts|src/app/api/moral-trade/match-signal/evaluate/route.ts|src/app/api/moral-trade/disclosure/evaluate/route.ts, missingEvidencePhrases=redacted_profile_match_preview_only|evaluateMoralTradeDisclosureGrant|raw_source_notes_redacted, missingTests=src/lib/moral-trade/match-signal.test.ts|src/lib/moral-trade/disclosure.test.ts|src/lib/background-privacy-controls.test.ts"},{"id":"requirement:externality_challenge_appeal_review","label":"Externality, challenge, and appeal review","status":"fail","evidence":"evidence=0/4, evidencePhrases=0/4, tests=0/3, routes=3, sources=linked, missingEvidence=src/lib/moral-trade/externality.ts|src/lib/moral-trade/challenge-appeal.ts|src/lib/moral-trade/protocol.ts|src/app/validation/page.tsx, missingEvidencePhrases=evaluateMoralTradeExternalityReview|affected_party_standing|challenge_window_required|deterministic_challenge_appeal_scope_only, missingTests=src/lib/moral-trade/externality.test.ts|src/lib/moral-trade/challenge-appeal.test.ts|src/lib/moral-trade/protocol.test.ts"},{"id":"requirement:evaluation_operations_security_performance","label":"Evaluation, operations, security, and performance gates","status":"fail","evidence":"evidence=0/9, evidencePhrases=0/8, tests=0/9, routes=8, sources=linked, missingEvidence=src/lib/moral-trade/evaluation.ts|src/lib/moral-trade/operations.ts|src/lib/moral-trade/security.ts|src/lib/moral-trade/performance.ts|src/lib/moral-trade/incident-response.ts|src/lib/moral-trade/transparency-report.ts|src/lib/moral-trade/ai-governance.ts|src/lib/moral-trade/api-contract.ts|src/lib/moral-trade/email-copy.ts, missingEvidencePhrases=validateMoralTradeEvaluationProfile|validateMoralTradeOperationsProfile|validateMoralTradeSecurityProfile|validateMoralTradePerformanceProfile|validateMoralTradeIncidentResponseProfile|MORAL_TRADE_TRANSPARENCY_REPORT_VERSION|validateMoralTradeAiGovernanceProfile|sampleDocumentationPacketFailures, missingTests=src/lib/moral-trade/evaluation.test.ts|src/lib/moral-trade/operations.test.ts|src/lib/moral-trade/security.test.ts|src/lib/moral-trade/performance.test.ts|src/lib/moral-trade/incident-response.test.ts|src/lib/moral-trade/transparency-report.test.ts|src/lib/moral-trade/ai-governance.test.ts|src/lib/moral-trade/api-contract.test.ts|src/lib/moral-trade/email-copy.test.ts"},{"id":"structure:requirement-coverage","label":"Coverage includes every document recommendation family","status":"pass","evidence":"core_data_model_public_validator_suite, workflow_cards_factor_codes, provenance_first_evidence, schema_bound_copilot, privacy_match_disclosure_guardrails, externality_challenge_appeal_review, evaluation_operations_security_performance"},{"id":"structure:unique-keys","label":"Coverage keys are unique","status":"pass","evidence":"No duplicate keys."},{"id":"structure:recommended-source-stack","label":"Coverage maps every recommended source-stack family","status":"pass","evidence":"toby_ord_moral_trade, moraltrade_public_materials, oecd_due_diligence, un_guiding_principles, ilo_principles, eti_fairtrade_standards, open_supply_hub, w3c_prov, gs1_epcis, nist_ai_rmf_xai, fairness_and_ml_docs, human_ai_interaction, lime_shap_diagnostics"},{"id":"structure:testing-plan-coverage","label":"Coverage maps every report testing-plan layer","status":"pass","evidence":"schema_tests, policy_tests, evidence_tests, privacy_tests, fairness_tests, ux_tests, resilience_tests"},{"id":"structure:non-claims","label":"Coverage publishes non-claims","status":"pass","evidence":"This coverage profile proves repository artifacts and validator coverage, not live production liquidity or successful real-world trades. | The attached PDF and Markdown source are verified as present and hash-checked; the Markdown source is the phrase-checked requirements artifact used by this validator. | MPGF production evidence files remain separately governed and are not fabricated by this Moral Trade document-coverage profile. | This profile does not prove legal, tax, payment-custody, escrow, investment, or charity-routing readiness. | Authenticated workflows and production behavior still require current route-contract, security, rate-limit, retention, and private-workflow verification before deployment."}],"blockers":["source:moral_trade_feature_audit_markdown: Improving the Moral Trade Feature at MoralTrade.org markdown","source:moral_trade_feature_audit_pdf: Improving the Moral Trade Feature at MoralTrade.org PDF","source-artifact:moral_trade_feature_audit_markdown: moral trade4.md source artifact hash","source-artifact:moral_trade_feature_audit_pdf: Improving the Moral Trade Feature at MoralTrade.org.pdf source artifact hash","route-evidence:/api/moral-trade/ai-governance/health: /api/moral-trade/ai-governance/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/api-contract: /api/moral-trade/api-contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/background-rls-audit/contract: /api/moral-trade/background-rls-audit/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/challenge-appeal/contract: /api/moral-trade/challenge-appeal/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/copilot/contract: /api/moral-trade/copilot/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/copilot/review: /api/moral-trade/copilot/review resolves to a Next.js route artifact","route-evidence:/api/moral-trade/data-model/contract: /api/moral-trade/data-model/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/disclosure/contract: /api/moral-trade/disclosure/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/document-coverage/health: /api/moral-trade/document-coverage/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/evaluation/health: /api/moral-trade/evaluation/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/externality/health: /api/moral-trade/externality/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/health: /api/moral-trade/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/incident-response/health: /api/moral-trade/incident-response/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/match-signal/contract: /api/moral-trade/match-signal/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/operations/health: /api/moral-trade/operations/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/performance/health: /api/moral-trade/performance/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/policy-bundle/contract: /api/moral-trade/policy-bundle/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/private-overlap/contract: /api/moral-trade/private-overlap/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/provenance/schema: /api/moral-trade/provenance/schema resolves to a Next.js route artifact","route-evidence:/api/moral-trade/reasoning/packets: /api/moral-trade/reasoning/packets resolves to a Next.js route artifact","route-evidence:/api/moral-trade/review-workflow/contract: /api/moral-trade/review-workflow/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/review-workflow/evaluate: /api/moral-trade/review-workflow/evaluate resolves to a Next.js route artifact","route-evidence:/api/moral-trade/schemas: /api/moral-trade/schemas resolves to a Next.js route artifact","route-evidence:/api/moral-trade/security/health: /api/moral-trade/security/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/transparency/report: /api/moral-trade/transparency/report resolves to a Next.js route artifact","route-evidence:/moral-trade/technical-spec: /moral-trade/technical-spec resolves to a Next.js route artifact","route-evidence:/validation: /validation resolves to a Next.js route artifact","instruction:canonical-build: Canonical build instruction is present and validator-bound","source-stack:toby_ord_moral_trade: amirrorclear.net / Toby Ord, Moral Trade implementation trace","source-stack:moraltrade_public_materials: MoralTrade.org public materials implementation trace","source-stack:oecd_due_diligence: OECD Due Diligence Guidance for Responsible Business Conduct implementation trace","source-stack:un_guiding_principles: UN Guiding Principles on Business and Human Rights implementation trace","source-stack:ilo_principles: ILO MNE Declaration and Fundamental Principles and Rights at Work implementation trace","source-stack:eti_fairtrade_standards: ETI Base Code and Fairtrade Standards implementation trace","source-stack:open_supply_hub: Open Supply Hub implementation trace","source-stack:w3c_prov: W3C PROV implementation trace","source-stack:gs1_epcis: GS1 EPCIS 2.0 implementation trace","source-stack:nist_ai_rmf_xai: NIST AI RMF 1.0 and NIST XAI principles implementation trace","source-stack:fairness_and_ml_docs: Hardt/Price/Srebro, Kleinberg/Mullainathan/Raghavan, Model Cards, and Datasheets for Datasets implementation trace","source-stack:human_ai_interaction: Amershi et al. and Kulesza et al. implementation trace","source-stack:lime_shap_diagnostics: LIME and SHAP explanation methods implementation trace","testing-plan:schema_tests: Schema tests coverage","testing-plan:policy_tests: Policy tests coverage","testing-plan:evidence_tests: Evidence tests coverage","testing-plan:privacy_tests: Privacy tests coverage","testing-plan:fairness_tests: Fairness tests coverage","testing-plan:ux_tests: UX tests coverage","testing-plan:resilience_tests: Resilience tests coverage","requirement:core_data_model_public_validator_suite: Core data model and public validators","requirement:workflow_cards_factor_codes: Workflow cards and factor codes","requirement:provenance_first_evidence: Provenance-first evidence objects","requirement:schema_bound_copilot: Schema-bound copilot","requirement:privacy_match_disclosure_guardrails: Privacy, matching, and disclosure guardrails","requirement:externality_challenge_appeal_review: Externality, challenge, and appeal review","requirement:evaluation_operations_security_performance: Evaluation, operations, security, and performance gates"]},"publicContract":{"requiredProposalFields":[{"key":"format","label":"Trade format"},{"key":"cause_areas","label":"Offered and requested cause areas"},{"key":"offered_action","label":"Offered action"},{"key":"requested_action","label":"Requested action"},{"key":"baseline_statement","label":"No-trade baseline"},{"key":"duration","label":"Duration or review period"},{"key":"exit_conditions","label":"Exit, pause, expiry, or unresolved-evidence rule"},{"key":"verification_method","label":"Verification method"},{"key":"public_description","label":"Public description and boundaries"}],"dataModelProfileVersion":"moral-trade-data-model-v0.1.7-2026-06","dataModelEntities":["participant","public_profile","private_wish_profile","profile_visibility_control","source_connection","source_note","background_wish_interview_session","background_wish_interview_answer","background_wish_dialogue_session","background_wish_dialogue_message","background_wish_field_proposal","background_source_summary","background_source_sync_job","background_profile_signal","saved_search","trade_format","offer","baseline_statement","evidence_claim","evidence_artifact","external_entity_reference","traceability_event","provenance_activity","provenance_agent","state_transition_event_record","review_decision","challenge","appeal","dispute","privacy_grant","match_suggestion","background_opportunity_brief","background_helper_run","background_match_feedback","background_intro_packet","background_private_overlap_tag","background_private_overlap_check","transparency_receipt","match_concierge_request","notification","payment_record","payment_update","agreement_event"],"dataModelPrivacyClasses":["public_contract","public_preview","privacy_thresholded_public_preview","public_or_private_by_status","private_authenticated","authenticated_private","review_scoped","consent_granted","operational_private"],"dataModelOfferRequiredFields":["cause_areas","offered_action","requested_action","expected_impact","verification_method","duration","exit_conditions","baseline_statement"],"dataModelRelationshipBoundaries":["profile_privacy_boundary","source_note_boundary","match_disclosure_boundary","review_state_boundary","payment_non_custody_boundary"],"dataModelContractTests":["data_model_profile_validator","data_model_entity_coverage","data_model_profile_json_schema","offer_required_field_contract","source_note_privacy_boundary","public_data_model_contract_route","api_contract_data_model_route","health_data_model_smoke","technical_spec_data_model_smoke"],"policyBundleContractVersion":"moral-trade-policy-bundle-v0.1-2026-05","policyBundleStrictInputBundle":["structured_draft","policy_registry","prohibited_pattern_registry","factor_code_dictionary","verification_method_taxonomy","redaction_policy","evidence_metadata","redacted_profile_pair","match_constraint_set","stated_exclusions"],"policyBundlePolicyCodes":["no_global_moral_ranking","anti_threat_baseline","no_autonomous_outreach","privacy_redaction_required","separate_trust_axes","approved_json_only","observable_claims_only","no_chain_of_thought","no_private_feed_ingestion","insufficient_evidence_artifact_requests","anti_threat_escalation","no_false_certainty","no_escrow_legal_tax_claims","verification_loop_matchability_gate"],"policyBundleProhibitedPatternCodes":["anti_threat_baseline","prohibited_illegal_or_fraud","prohibited_doxxing_or_harassment","prohibited_political_campaign_offset","newly_escalated_harmful_behavior"],"policyBundleFactorCodeCount":44,"policyBundleVerificationMethods":["receipt_or_provider_record","public_log","attestation","audit_or_external_review","baseline_artifact","payment_event","manual_review"],"policyBundleRedactions":["exact_private_wishes","contact_details","sensitive_constraints","raw_profile_notes","protected_traits","ideology_or_psychology_inferences","exact_private_wishes_before_consent","exact_asks_before_consent","contact_details_before_introduction","raw_source_notes","sensitive_constraints_in_public_preview","private_feed_payloads"],"policyBundleContractTests":["policy_bundle_contract_validator","prohibited_pattern_seed_fixtures","factor_code_dictionary_coverage","verification_method_taxonomy_contract","redaction_policy_contract","public_policy_bundle_route","technical_spec_policy_bundle_smoke"],"releaseGateContractVersion":"moral-trade-release-gates-v0.1-2026-06","releaseGateStageKeys":["public_goods_preview","donation_offset_payable","pledge_swap_reliance_manual_pilot","capped_real_money_release","public_metric_release"],"releaseGateRequirementKeys":["dry_run_calculation_bundle","route_health_baseline","privacy_review","anti_threat_review","payment_replay_tests","evidence_challenge_tests","reviewer_conflict_tests","emergency_pause_test","neutral_reviewer_approval","deployment_config_snapshot","schema_migration_dry_run","rollback_plan_test","environment_data_isolation_check","donation_offset_lock_confirmation_test","non_public_goods_term_sheet_test","counterparty_blinding_staged_disclosure_test","recipient_acceptance_association_test","ai_preference_elicitation_boundary_test","post_clear_audit_sampling_test","approved_trade_template_parameter_test","review_capacity_admission_queue_test","non_public_goods_subsidy_schedule_test","direct_pair_clearing_test","cause_bucket_taxonomy_review_test","resource_compatibility_assessment_test","net_offset_accounting_test","pledge_swap_performance_terms_test","commitment_inventory_double_count_test","atomic_settlement_group_test","pledge_swap_synchronized_performance_test","compensated_moral_action_terms_test","negative_commitment_substitution_test","irreversible_action_gate_test","donor_of_record_tax_receipt_test","third_party_obligation_assessment_test","baseline_integrity_manufacturing_test","compensated_action_classification_test","agreement_amendment_confirmation_test","anti_corruption_improper_inducement_test","representative_authority_verification_test","protected_reporting_non_suppression_test","civil_rights_discrimination_test","participant_autonomy_undue_influence_test","confidentiality_privacy_rights_test","evidence_authenticity_synthetic_media_test","financial_crime_fraud_screening_test","agreement_non_transferability_test","regulated_goods_hazardous_activity_test","cyber_abuse_digital_systems_integrity_test","noncompensable_safety_blocker_test","offer_expiry_staleness_test","batch_clearing_objective_fairness_test","privacy_preserving_verification_attestation_test","non_public_goods_tier_scope_test","counterfactual_trust_class_test","closed_counterparty_pledge_swap_test","control_applicability_matrix_test","private_exchange_rate_quote_test","market_simulation_red_team_test","pilot_exit_criteria_test","option_set_pareto_comparison_test","preference_incomparability_noncardinal_test","trade_burden_accounting_test","moral_difference_attestation_test","bargaining_protocol_anti_holdup_test","empirical_assumption_snapshot_test","moral_side_constraint_agent_relative_test","intrapersonal_self_offset_classification_test","pledge_performance_bond_neutral_forfeiture_test","dry_run_calculation","route_health_output","provider_event_replay_tests","emergency_pause_tests","participant_confirmation_records","participant_eligibility_records","recipient_destination_verification","financial_reconciliation","audit_integrity_checkpoint","public_metric_suppression","offer_validity_record_test","batch_clearing_objective_result_test","sensitive_evidence_privacy_preserving_attestation_test"],"releaseGateFirstClassRecordTables":["moral_trade_policy_snapshots","moral_trade_state_interpretation_policies","moral_trade_release_gates","moral_trade_release_gate_requirement_results","moral_trade_privileged_action_records","moral_trade_participant_confirmation_records","moral_trade_consent_quality_records"],"releaseGatePolicySnapshotSubjects":["release_gate","state_interpretation","payment_capture","payout_release","refund_cancellation","provider_source_authentication","time_authority","notification","fx","platform_fee","public_metrics","data_retention","participant_eligibility","recipient_destination_verification","account_security","backup_recovery","deployment_release","configuration_snapshot","schema_migration","environment_data_isolation","financial_reconciliation","audit_integrity","data_security","noncompensable_blocker","batch_clearing_objective","sensitive_evidence_attestation","pilot_evidence"],"releaseGatePrivilegedActionKeys":["release_gate_approval","policy_snapshot_approval","recipient_destination_verification","private_data_access_grant","impact_claim_publication","blocker_override","manual_capture","manual_payout_release","emergency_unpause","nonroutine_refund_cancellation"],"releaseGateSampleEvaluationStatuses":{"public_goods_preview":"pass","donation_offset_payable":"blocked"},"releaseGateContractTests":["release_gate_contract_validator","release_gate_missing_results_fail_closed","release_gate_stale_unknown_states_block","release_gate_waivers_require_neutral_review","release_gate_inactive_controls_require_not_required_policy_snapshot","release_gate_api_route_contract"],"participantConfirmationContractVersion":"moral-trade-participant-confirmations-v0.1-2026-06","participantConfirmationSubjectTypes":["common_ground_budget","marketplace_round","matched_trade_lock_proposal","cleared_trade_agreement","agreement_amendment_record","project_set_change","payment_capture","payout_release","privacy_grant","exposure_increase"],"participantConfirmationScopes":["budget_activation","round_lock","final_lock","cleared_agreement","renewed_material_change","project_set_change_approval","payment_capture","payout_release","privacy_disclosure","exposure_increase"],"participantConfirmationFailClosedStatuses":["draft","missing","expired","revoked","superseded","stale"],"participantConfirmationFirstClassRecordTables":["moral_trade_participant_confirmation_records","moral_trade_consent_quality_records"],"participantConfirmationRequiredHashFields":["baselineHash","confirmationHash","policySnapshotBundleHash","termsSnapshotHash"],"participantConfirmationHighRiskConsentQualityScopes":["final_lock","cleared_agreement","renewed_material_change","payment_capture","payout_release","privacy_disclosure","exposure_increase"],"participantConfirmationSampleEvaluationStatuses":[{"scope":"final_lock","status":"pass"},{"scope":"payment_capture","status":"blocked"}],"participantConfirmationContractTests":["participant_confirmation_contract_validator","participant_confirmation_missing_stale_expired_block","participant_confirmation_hash_snapshot_binding","participant_confirmation_consent_quality_required_for_high_risk","participant_confirmation_project_set_reconfirmation","participant_confirmation_api_route_contract"],"participantEligibilityContractVersion":"moral-trade-participant-eligibility-v0.1-2026-06","participantEligibilityTransitionKeys":["non_money_preview","counted_support","matching_clearing","matched_trade_lock","payment_authorization","payment_capture","payout_release","reliance_bearing_agreement","public_support_metric_release","release_gate_promotion"],"participantEligibilityReviewDimensions":["identity_verification","human_uniqueness_sybil","legal_capacity","sanctions_screening","payment_rail_eligibility","jurisdictional_eligibility","source_authentication","raw_identity_artifact_handling"],"participantEligibilityFailClosedStatuses":["missing","under_review","failed","stale","identity_unverified","sybil_risk","legal_capacity_blocked","sanctions_potential_match","sanctions_blocked","payment_rail_blocked","jurisdiction_blocked","source_unauthenticated","artifact_handling_unverified","superseded"],"participantEligibilityFirstClassRecordTables":["moral_trade_participant_eligibility_records","moral_trade_participant_eligibility_reviews","moral_trade_identity_artifact_references"],"participantEligibilityPolicySnapshotSubjects":["participant_eligibility"],"participantEligibilitySampleEvaluationStatuses":{"non_money_preview":"pass","payment_capture":"pass","matching_clearing":"blocked"},"participantEligibilityContractTests":["participant_eligibility_contract_validator","participant_eligibility_missing_or_stale_records_fail_closed","participant_eligibility_sybil_sanctions_jurisdiction_blocks","participant_eligibility_private_artifacts_never_public_reputation","participant_eligibility_route_health_spec_and_migration_wiring"],"accountSecurityContractVersion":"moral-trade-account-security-v0.1-2026-06","accountSecurityHighRiskActions":["payment_method_change","participant_confirmation","payment_authorization","payment_capture","payout_release","privacy_grant","identity_artifact_change","contact_introduction","account_recovery","email_change","mfa_change","exposure_increase","reliance_bearing_agreement"],"accountSecurityEventTypes":["login","password_change","new_device","session_anomaly","payment_method_change","email_change","mfa_change","account_recovery","identity_artifact_change","participant_identity_change","step_up_passed","step_up_failed","manual_review"],"accountSecurityFailClosedStatuses":["policy_missing","policy_mutable","policy_stale","policy_superseded","event_missing","event_stale","high_risk_event_open","blocked_risk_state","step_up_required","step_up_failed","notice_missing","cooldown_active","manual_review_required","trusted_device_required","invalid_event_hash","invalid_participant_hash","account_recovery_block"],"accountSecurityFirstClassRecordTables":["moral_trade_account_security_policies","moral_trade_account_security_events"],"accountSecurityPolicySnapshotSubjects":["account_security"],"accountSecuritySampleEvaluationStatuses":{"participant_confirmation":"pass","payment_capture":"blocked","privacy_grant":"pass"},"accountSecurityContractTests":["account_security_contract_validator","account_security_missing_or_mutable_policy_fails_closed","account_security_high_risk_events_require_step_up_notice_cooldown_or_review","account_security_browser_session_only_never_authorizes_high_risk_actions","account_security_route_health_spec_and_schema_wiring"],"reviewerQualityContractVersion":"moral-trade-reviewer-quality-v0.1-2026-06","reviewerQualityReviewTypes":["matching_clearing","release_gate_approval","recipient_destination_verification","privacy_grant_approval","evidence_acceptance","impact_claim_publication","appeal_resolution","incident_closure","payout_release","blocker_override"],"reviewerQualityFailClosedStatuses":["policy_missing","policy_mutable","policy_stale","policy_superseded","decision_missing","decision_stale","decision_superseded","reviewer_authorization_missing","reviewer_authorization_stale","reviewer_out_of_scope","reviewer_suspended","conflict_missing","conflict_unresolved","conflict_blocking","calibration_missing","calibration_failed","second_review_missing","audit_missing","audit_failed","audit_stale","default_approval_detected","review_speed_override_detected","invalid_reviewer_hash","invalid_decision_hash","invalid_audit_hash"],"reviewerQualityFirstClassRecordTables":["moral_trade_reviewer_quality_policies","moral_trade_review_quality_audits","moral_trade_review_decisions"],"reviewerQualityPolicySnapshotSubjects":["reviewer_quality"],"reviewerQualitySampleEvaluationStatuses":{"release_gate_approval":"pass","evidence_acceptance":"blocked","payout_release":"blocked"},"reviewerQualityContractTests":["reviewer_quality_contract_validator","reviewer_quality_missing_policy_or_decision_fails_closed","reviewer_quality_conflict_scope_calibration_second_review_blocks","reviewer_quality_default_approval_and_failed_audits_block","reviewer_quality_route_health_spec_and_schema_wiring"],"antiEnumerationContractVersion":"moral-trade-anti-enumeration-v0.1-2026-06","antiEnumerationSurfaces":["public_search","signed_in_search","public_browse","preview_generation","invite_link_creation","match_candidate_browsing","transparency_report"],"antiEnumerationCountBuckets":["zero","one_or_two_suppressed","three_to_nine","ten_to_forty_nine","fifty_plus","not_returned"],"antiEnumerationFailClosedStatuses":["policy_missing","policy_mutable","policy_stale","policy_superseded","access_event_missing","access_event_stale","access_event_superseded","query_fingerprint_missing","raw_query_logged","exact_result_count_exposed","bucketed_result_count_missing","sparse_suppression_missing","timing_equalization_missing","rate_limit_missing","repeated_probe_budget_exceeded","audit_missing","audit_failed","audit_stale","incident_escalation_missing","invalid_policy_hash","invalid_event_hash","invalid_audit_hash"],"antiEnumerationFirstClassRecordTables":["moral_trade_anti_enumeration_policies","moral_trade_discovery_access_events","moral_trade_discovery_probe_audits"],"antiEnumerationPolicySnapshotSubjects":["anti_enumeration"],"antiEnumerationSampleEvaluationStatuses":{"public_search":"pass","invite_link_creation":"blocked"},"antiEnumerationContractTests":["anti_enumeration_contract_validator","anti_enumeration_evaluator_fail_closed","anti_enumeration_route_contract","anti_enumeration_schema_contract","anti_enumeration_health_contract"],"privacyGovernanceContractVersion":"moral-trade-privacy-governance-v0.1-2026-06","privacyGovernanceSurfaces":["reviewer_access","counterparty_preview","contact_introduction","evidence_review","profile_export","public_redacted_publication"],"privacyGovernanceAudienceStages":["registry","consent","introduced","public_redacted"],"privacyGovernanceAccessLevels":["hidden","broad","specific","contact"],"privacyGovernanceFailClosedStatuses":["policy_missing","policy_mutable","policy_stale","policy_superseded","grant_missing","grant_not_granted","grant_revoked","grant_expired","grant_superseded","grant_scope_mismatch","grant_purpose_missing","grant_expiry_missing","grant_hash_invalid","access_log_missing","access_log_stale","access_log_superseded","purpose_limit_missing","role_limit_missing","raw_private_artifact_returned","private_data_returned_without_allowed_decision","counterparty_disclosure_without_grant","public_disclosure_without_redaction_policy","redaction_missing","review_missing","review_failed","review_stale","confidentiality_review_missing","data_security_unresolved","reviewer_quality_missing","account_security_missing","participant_confirmation_missing","external_authority_missing","invalid_access_hash","invalid_review_hash","invalid_policy_hash"],"privacyGovernanceFirstClassRecordTables":["moral_trade_privacy_grant_policies","moral_trade_privacy_access_logs","moral_trade_privacy_disclosure_reviews"],"privacyGovernanceExistingRecordTables":["privacy_grants"],"privacyGovernancePolicySnapshotSubjects":["privacy_disclosure"],"privacyGovernanceSampleEvaluationStatuses":{"contact_introduction":"pass","public_redacted_publication":"blocked"},"privacyGovernanceContractTests":["privacy_governance_contract_validator","privacy_grant_evaluator_fail_closed","privacy_access_log_schema_contract","privacy_governance_route_contract","privacy_governance_health_contract"],"impactClaimContractVersion":"moral-trade-impact-claims-v0.1-2026-06","impactClaimSurfaces":["offer_detail","public_dashboard","transparency_report","round_summary","recipient_project_page"],"impactClaimClaimTypes":["transfer_metric","payout_metric","sponsor_leverage_metric","outcome_claim","cost_effectiveness_claim","causal_impact_claim","moral_value_claim"],"impactClaimEvidenceClaimTypes":["payment_receipt","destination_verification","transfer_metric","impact_outcome","impact_methodology","uncertainty_analysis","cost_denominator"],"impactClaimFailClosedStatuses":["methodology_policy_missing","methodology_policy_mutable","methodology_policy_stale","methodology_policy_superseded","impact_claim_record_missing","impact_claim_not_reviewed","impact_claim_under_review","impact_claim_failed","impact_claim_stale","impact_claim_superseded","methodology_policy_ref_missing","evidence_refs_missing","evidence_claim_type_mismatch","uncertainty_disclosure_missing","transfer_vs_impact_label_missing","transfer_metric_used_as_impact","payment_evidence_used_as_impact","content_moderation_missing","reviewer_quality_missing","privileged_action_missing","audit_integrity_missing","public_metric_suppression_missing","private_evidence_public","invalid_policy_hash","invalid_claim_hash"],"impactClaimFirstClassRecordTables":["moral_trade_impact_claim_methodology_policies","moral_trade_impact_claim_records"],"impactClaimPolicySnapshotSubjects":["impact_claim_methodology","public_metrics"],"impactClaimSampleEvaluationStatuses":{"transfer_metric":"pass","causal_impact_claim":"blocked"},"impactClaimContractTests":["impact_claim_contract_validator","impact_claim_evaluator_fail_closed","impact_claim_route_contract","impact_claim_schema_contract","impact_claim_health_contract"],"matchingClearingContractVersion":"moral-trade-matching-clearing-v0.1-2026-06","matchingClearingFlowTypes":["donation_offset_batch","pledge_swap_preview","broad_match_candidate","public_goods_round"],"matchingClearingRunStatuses":["draft","dry_run","reviewed","blocked","locked","superseded","expired"],"matchingClearingProposalStatuses":["draft","participant_review","confirmed","locked","declined","expired","superseded","blocked"],"matchingClearingFailClosedStatuses":["run_missing","algorithm_version_missing","deterministic_algorithm_missing","input_bundle_hash_missing","input_bundle_hash_invalid","privacy_policy_missing","state_interpretation_policy_missing","excluded_records_missing","excluded_records_hash_invalid","result_hash_missing","result_hash_invalid","run_not_reviewed","run_blocked","run_stale","run_superseded","manual_override_unapproved","database_order_matching","hidden_match_reasoning","payable_without_run","reliance_without_run","reproducibility_check_missing","reproducibility_check_failed","lock_proposal_missing","lock_proposal_not_current","lock_proposal_stale","lock_proposal_superseded","lock_terms_hash_missing","lock_terms_hash_invalid","counterparty_bucket_hash_missing","matched_volume_hash_missing","participant_confirmation_missing","participant_confirmation_stale","participant_confirmation_scope_mismatch","ratio_bounds_failed","baseline_snapshot_missing","destination_verification_missing","commitment_reservation_missing","atomic_settlement_missing","fallback_terms_hash_missing","evidence_standard_hash_missing","private_counterparty_data_public","invalid_run_hash","invalid_proposal_hash"],"matchingClearingFirstClassRecordTables":["moral_trade_matching_clearing_runs","moral_trade_matched_trade_lock_proposals","moral_trade_matching_clearing_reproducibility_checks"],"matchingClearingExecutionRecordTables":["moral_trade_matching_clearing_execution_records"],"matchingClearingExecutionRoute":{"method":"POST","path":"/api/moral-trade/matching-clearing/execute","auth":"authenticated","stateMutation":"append_only_execution_record"},"matchingClearingReplayRule":"Authenticated matching-clearing execution records only the deterministic evaluation or replay packet. It writes an append-only moral_trade_matching_clearing_execution_records row and cannot create a lock proposal, authorize payment, authorize reliance, or publish public metrics by itself.","matchingClearingPolicySnapshotSubjects":["matching_clearing","matched_trade_lock"],"matchingClearingSampleEvaluationStatuses":{"donation_offset_batch":"pass","pledge_swap_preview":"blocked"},"matchingClearingContractTests":["matching_clearing_contract_validator","matching_clearing_evaluator_fail_closed","matching_clearing_execute_route_contract","matching_clearing_execution_record_schema_contract","matching_clearing_route_contract","matching_clearing_schema_contract","matching_clearing_health_contract"],"clearingPreviewContractVersion":"moral-trade-clearing-preview-v0.15-2026-06","clearingPreviewTracks":["donation_offset","pledge_swap"],"clearingPreviewModes":["match_candidate","final_lock_proposal"],"clearingPreviewReleaseStages":["donation_offset_preview_no_capture","pledge_swap_preview_manual_review_only"],"clearingPreviewPersistenceRule":"Authenticated clearing-preview execution writes an append-only moral_trade_clearing_preview_records row with normalized input, preview result, blocker codes, user-facing blockers, and a preview hash; unauthenticated, unconfigured, duplicate, or invalid requests create no state change.","clearingPreviewFirstClassRecordTables":["moral_trade_clearing_preview_records"],"clearingPreviewExecutionRoute":{"method":"POST","path":"/api/moral-trade/clearing-previews/execute","auth":"authenticated","stateMutation":"append_only_preview_record"},"clearingPreviewRequiredSections":["matching-run","batch-clearing-objective","baseline-comparison","ratio-and-residual","commitment-reservation","atomic-settlement","direct-pair-or-batch-mode","cause-bucket-taxonomy","resource-compatibility","net-offset-accounting","offer-validity","private-exchange-rate","noncompensable-blockers","sensitive-evidence-attestations","pilot-evidence","final-lock","destination-and-tax","externality-and-safety","classification-and-assessments","recipient-ai-boundaries","subsidy-governance","privacy-and-policy","pledge-performance-terms"],"clearingPreviewRequiredControlStatuses":["matching_clearing_run","input_bundle_hash","result_hash","reproducibility_check","batch_clearing_objective","final_lock_proposal","participant_confirmation","baseline_snapshot","baseline_integrity","ratio_bounds","commitment_reservation","double_count","atomic_settlement","direct_pair_clearing","cause_bucket_taxonomy","resource_compatibility","net_offset_accounting","offer_validity","private_exchange_rate_quote","noncompensable_blocker","sensitive_evidence_attestation","pilot_evidence","destination_verification","donor_of_record_tax","nonparticipant_externality","anti_threat","evidence_authenticity","financial_crime","side_agreement","trade_classification","protective_assessment","user_safety","recipient_acceptance","adverse_association","ai_preference_elicitation","post_clear_audit_sampling","non_public_goods_subsidy","privacy_disclosure","policy_snapshot","state_interpretation_policy"],"clearingPreviewSampleStatuses":[{"track":"donation_offset","status":"preview_ready","captureAllowed":false,"relianceBearing":false},{"track":"pledge_swap","status":"blocked_preview_only","captureAllowed":false,"relianceBearing":false}],"clearingPreviewContractTests":["clearing_preview_contract_validator","donation_offset_clearing_preview_fail_closed","pledge_swap_clearing_preview_performance_terms","clearing_preview_execute_route_contract","clearing_preview_record_schema_contract","offer_create_form_clearing_preview_wiring"],"baselineIntegrityContractVersion":"moral-trade-baseline-integrity-v0.1-2026-06","baselineIntegrityTransitionKeys":["donation_offset_lock","pledge_swap_lock","broad_match_candidate","public_goods_round","post_lock_amendment"],"baselineIntegritySubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement"],"baselineIntegrityAssessmentStates":["not_required","under_review","non_blocking","blocked","superseded","stale"],"baselineIntegrityFailClosedStatuses":["assessment_missing","assessment_under_review","assessment_blocked","assessment_stale","assessment_superseded","launch_classification_not_clearable","policy_missing","policy_mutable","policy_stale","policy_superseded","baseline_snapshot_missing","baseline_predates_offer_unverified","independent_reason_missing","history_evidence_missing","marketplace_created_baseline","marketplace_escalated_baseline","counterparty_triggered_escalation","harmful_baseline_escalated","good_faith_confidence_conflated","additionality_review_missing","externality_review_missing","reviewer_quality_missing","participant_confirmation_missing","private_evidence_public","invalid_assessment_hash","invalid_policy_hash"],"baselineIntegrityFirstClassRecordTables":["moral_trade_baseline_integrity_policies","moral_trade_baseline_integrity_assessments"],"baselineIntegrityEnforcementRule":"Authenticated baseline-integrity enforcement writes only owner-scoped append-only enforcement records. Enforcement records can prove pass or blocked gate status, but they cannot create clearable transitions, authorize payment, authorize reliance, or publish public metrics.","baselineIntegrityEnforcementRecordTables":["moral_trade_baseline_integrity_enforcement_records"],"baselineIntegrityEnforcementRoute":{"method":"POST","path":"/api/moral-trade/baseline-integrity/enforce","auth":"authenticated","stateMutation":"append_only_enforcement_record"},"baselineIntegrityPolicySnapshotSubjects":["baseline_integrity","baseline_manufacturing"],"baselineIntegritySampleEvaluationStatuses":{"donation_offset_lock":"pass","pledge_swap_lock":"blocked"},"baselineIntegrityContractTests":["baseline_integrity_contract_validator","baseline_integrity_evaluator_fail_closed","baseline_integrity_route_contract","baseline_integrity_enforce_route_contract","baseline_integrity_schema_contract","baseline_integrity_enforcement_record_schema_contract","baseline_integrity_health_contract"],"agreementAmendmentContractVersion":"moral-trade-agreement-amendments-v0.1-2026-06","agreementAmendmentTransitionKeys":["donation_offset_material_change","pledge_swap_material_change","post_lock_correction","pause_or_early_termination","evidence_standard_change","destination_change"],"agreementAmendmentSubjectTypes":["locked_donation_offset","locked_pledge_swap","matched_trade_lock_proposal","cleared_trade_agreement"],"agreementAmendmentTypes":["correction","mutual_modification","pause","early_termination","evidence_standard_change","schedule_change","compensation_change","destination_change","baseline_correction","privacy_change","other"],"agreementAmendmentStates":["draft","presented","confirmed","approved","applied","rejected","withdrawn","superseded","stale"],"agreementAmendmentFailClosedStatuses":["policy_missing","policy_mutable","policy_stale","policy_superseded","amendment_missing","amendment_unconfirmed","amendment_not_approved","amendment_not_applied","amendment_rejected_or_withdrawn","amendment_stale","amendment_superseded","parent_record_edit_detected","retroactive_performance_change","evidence_claim_retyped","exposure_increase_without_confirmation","funds_redirect_without_confirmation","compensation_change_without_confirmation","cancellation_rights_narrowed","privacy_change_without_confirmation","donor_of_record_change_without_confirmation","third_party_obligation_change_without_confirmation","renewed_confirmation_missing","renewed_confirmation_stale","participant_confirmation_scope_mismatch","neutral_review_missing","notice_missing","reviewer_quality_missing","baseline_integrity_missing","before_terms_hash_missing","after_terms_hash_missing","policy_snapshot_bundle_missing","invalid_amendment_hash","invalid_policy_hash"],"agreementAmendmentFirstClassRecordTables":["moral_trade_agreement_amendment_policies","moral_trade_agreement_amendment_records"],"agreementAmendmentEnforcementRule":"Authenticated agreement-amendment enforcement writes only owner-scoped append-only enforcement records. Enforcement records can prove pass or blocked gate status, but they cannot apply amendments, edit parent records, authorize material changes, authorize payment, authorize reliance, or publish public metrics.","agreementAmendmentEnforcementRecordTables":["moral_trade_agreement_amendment_enforcement_records"],"agreementAmendmentEnforcementRoute":{"method":"POST","path":"/api/moral-trade/agreement-amendments/enforce","auth":"authenticated","stateMutation":"append_only_enforcement_record"},"agreementAmendmentPolicySnapshotSubjects":["agreement_amendment"],"agreementAmendmentSampleEvaluationStatuses":{"post_lock_correction":"pass","pledge_swap_material_change":"blocked"},"agreementAmendmentContractTests":["agreement_amendment_contract_validator","agreement_amendment_evaluator_fail_closed","agreement_amendment_route_contract","agreement_amendment_enforce_route_contract","agreement_amendment_schema_contract","agreement_amendment_enforcement_record_schema_contract","agreement_amendment_health_contract"],"productionReadinessContractVersion":"moral-trade-production-readiness-v0.1-2026-06","productionReadinessControlKeys":["account_security","backup_recovery","deployment_configuration","schema_migration","environment_data_isolation","financial_reconciliation","audit_integrity","data_security_key_management"],"productionReadinessGateKeys":["sandbox_calculation_preview","real_money_capture","payout_release","round_close","public_money_metric_release","privacy_disclosure","release_gate_promotion","non_emergency_privileged_change"],"productionReadinessFailClosedStatuses":["missing","failed","stale","under_review","drift_detected","unverified","restore_failed","variance_unresolved","high_risk_event_open"],"productionReadinessFirstClassRecordTables":["moral_trade_account_security_policies","moral_trade_account_security_events","moral_trade_backup_recovery_policies","moral_trade_backup_recovery_checkpoints","moral_trade_deployment_release_records","moral_trade_configuration_snapshots","moral_trade_configuration_change_records","moral_trade_schema_migration_policies","moral_trade_schema_migration_runs","moral_trade_environment_data_isolation_policies","moral_trade_environment_data_isolation_records","moral_trade_financial_reconciliation_policies","moral_trade_financial_reconciliation_runs","moral_trade_audit_integrity_policies","moral_trade_audit_integrity_checkpoints","moral_trade_data_security_policies","moral_trade_key_version_records"],"productionReadinessPolicySnapshotSubjects":["account_security","backup_recovery","deployment_release","configuration_snapshot","schema_migration","environment_data_isolation","financial_reconciliation","audit_integrity","data_security"],"productionReadinessSampleEvaluationStatuses":{"sandbox_calculation_preview":"pass","payout_release":"blocked"},"productionReadinessContractTests":["production_readiness_contract_validator","production_readiness_missing_controls_fail_closed","production_readiness_stale_or_drifted_controls_block","production_readiness_policy_snapshots_must_be_immutable","production_readiness_route_health_spec_and_migration_wiring"],"recipientDestinationContractVersion":"moral-trade-recipient-destination-v0.1-2026-06","recipientDestinationTransitionKeys":["non_money_preview","matched_trade_lock","payment_capture","payout_release","recipient_reuse","public_money_metric_release","release_gate_promotion"],"recipientDestinationReviewDimensions":["recipient_identity","destination_identity","anti_impersonation","jurisdiction","prohibited_use","payment_rail","authority_to_receive","source_authentication"],"recipientDestinationFailClosedStatuses":["missing","under_review","failed","stale","impersonation_risk","jurisdiction_blocked","prohibited_use_blocked","superseded"],"recipientDestinationFirstClassRecordTables":["moral_trade_recipient_registry_entries","moral_trade_payment_destinations","moral_trade_recipient_destination_reviews"],"recipientDestinationPolicySnapshotSubjects":["recipient_destination_verification"],"recipientDestinationSampleEvaluationStatuses":{"non_money_preview":"pass","payment_capture":"pass","payout_release":"blocked"},"recipientDestinationContractTests":["recipient_destination_contract_validator","recipient_destination_missing_records_fail_closed","recipient_destination_review_statuses_block_capture_and_release","recipient_destination_policy_snapshot_and_dual_control_required","recipient_destination_route_health_spec_and_migration_wiring"],"recipientAcceptanceContractVersion":"moral-trade-recipient-acceptance-v0.1-2026-06","recipientAcceptanceTransitionKeys":["non_money_preview","recipient_listing_publication","matched_trade_lock","payment_authorization","payment_capture","payout_release","public_metric_publication","release_gate_promotion"],"recipientAcceptanceSubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","matched_trade_lock_proposal","cleared_trade_agreement","common_ground_budget_project"],"recipientAcceptanceStatuses":["not_required_for_stage","pending_recipient","accepted","conditional_acceptance","declined","expired","revoked","superseded","blocked"],"recipientAcceptanceAdverseAssociationStatuses":["not_required_for_stage","cleared","mitigated","under_review","disclosed_nonblocking","unresolved","severe","recipient_declined","stale","expired","superseded","blocked"],"recipientAcceptanceVisibleStatuses":["preview_only","recipient_pending","recipient_accepted","accepted_with_conditions","adverse_association_review","declined_or_blocked","expired_stale"],"recipientAcceptanceRiskClasses":["none","low","medium","high","severe"],"recipientAcceptanceFirstClassRecordTables":["moral_trade_recipient_acceptance_policies","moral_trade_recipient_acceptance_records","moral_trade_adverse_association_reviews"],"recipientAcceptancePolicySnapshotSubjects":["recipient_acceptance","adverse_association"],"recipientAcceptancePrivacyBoundary":"Public surfaces may expose table names, status categories, transition rules, risk-class buckets, and sample statuses only. They must not expose recipient private notes, donor private terms, raw adverse-association evidence, expanded recipient identities, reviewer notes, private donor reasons, payment details, raw provider payloads, or participant-specific acceptance records.","recipientAcceptanceSampleEvaluationStatuses":{"non_money_preview":"pass","payment_capture":"blocked","matched_trade_lock":"blocked","public_metric_publication":"blocked"},"recipientAcceptanceContractTests":["recipient_acceptance_contract_validator","recipient_acceptance_missing_or_declined_blocking_test","adverse_association_blocking_test","recipient_acceptance_privacy_boundary_test","recipient_acceptance_route_health_spec_and_migration_wiring"],"aiPreferenceElicitationContractVersion":"moral-trade-ai-preference-elicitation-v0.1-2026-06","aiPreferenceElicitationTransitionKeys":["draft_preference_elicitation","structured_input_conversion","match_candidate_preview","matched_trade_lock","clearing_run_input","counterparty_disclosure","payment_authorization","payment_capture","public_metric_publication","release_gate_promotion"],"aiPreferenceElicitationSubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","common_ground_budget","participant_confirmation_record"],"aiPreferenceElicitationScopes":["baseline","caps","side_constraints","empirical_assumptions","cause_buckets","evidence_preferences","fallback_rules","manual_review"],"aiPreferenceElicitationStates":["sandbox","user_reviewed","converted_to_structured_input","discarded","blocked","superseded"],"aiPreferenceElicitationPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"aiPreferenceElicitationProhibitedUseBlockers":["hidden_willingness_to_pay_inference_not_prohibited","autonomous_counteroffer_or_acceptance_attempted","ai_output_state_change_allowed","ai_output_not_converted_to_user_edited_structured_input","ai_preference_confirmation_or_reviewer_decision_missing","raw_ai_preference_elicitation_output_public"],"aiPreferenceElicitationFirstClassRecordTables":["moral_trade_ai_preference_elicitation_policies","moral_trade_ai_preference_elicitation_records"],"aiPreferenceElicitationPolicySnapshotSubjects":["ai_preference_elicitation"],"aiPreferenceElicitationPrivacyBoundary":"Public surfaces may expose table names, scopes, transition rules, blocker categories, and sample statuses only. They must not expose raw prompts, raw AI outputs, hidden willingness-to-pay estimates, hidden negotiation moves, private participant notes, reviewer notes, private disclosure candidates, payment details, or participant-specific elicitation records.","aiPreferenceElicitationSampleEvaluationStatuses":{"draft_preference_elicitation":"pass","match_candidate_preview":"blocked","matched_trade_lock":"pass","payment_capture":"blocked","public_metric_publication":"blocked"},"aiPreferenceElicitationContractTests":["ai_preference_elicitation_contract_validator","ai_preference_elicitation_boundary_test","ai_preference_elicitation_state_change_blocking_test","ai_preference_elicitation_privacy_boundary_test","ai_preference_elicitation_route_health_spec_and_migration_wiring"],"postClearAuditContractVersion":"moral-trade-post-clear-audit-v0.1-2026-06","postClearAuditTransitionKeys":["post_clear_sampling_assignment","audit_record_review","corrective_action_resolution","payment_reconciliation_close","payout_release","public_metric_publication","release_gate_promotion"],"postClearAuditSubjectTypes":["cleared_trade_agreement","matched_trade_lock_proposal","payment_event","evidence_record","payout_milestone","impact_claim_record"],"postClearAuditAuditTypes":["random_sample","risk_triggered","dispute_triggered","payment_triggered","evidence_triggered","recipient_triggered","classification_triggered","manual_review"],"postClearAuditMatchStates":["not_checked","matched","mismatch","manual_review"],"postClearAuditAuditStates":["pending","passed","failed","corrective_action_open","closed","superseded"],"postClearAuditPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"postClearAuditCorrectionBoundaries":["fraud_error_correction_only_under_frozen_policy","payment_error_correction_only_under_frozen_policy","evidence_error_correction_only_under_frozen_policy","recipient_disclosure_error_correction_only_under_frozen_policy","classification_error_correction_only_under_frozen_policy","no_public_moral_reputation_or_retroactive_obligation"],"postClearAuditFirstClassRecordTables":["moral_trade_post_clear_audit_policies","moral_trade_post_clear_audit_records"],"postClearAuditPolicySnapshotSubjects":["post_clear_audit"],"postClearAuditPrivacyBoundary":"Public surfaces may expose table names, subject types, audit types, match-state categories, transition rules, blocker categories, and sample statuses only. They must not expose raw payment evidence, private counterparty terms, reviewer notes, raw reconciliation rows, raw provider payloads, participant-specific audit rows, private evidence artifacts, or public moral reputation scores.","postClearAuditSampleEvaluationStatuses":{"post_clear_sampling_assignment":"pass","public_metric_publication":"blocked","release_gate_promotion":"pass","payout_release":"blocked"},"postClearAuditContractTests":["post_clear_audit_contract_validator","post_clear_audit_sampling_test","post_clear_audit_public_metric_fail_closed_test","post_clear_audit_privacy_boundary_test","post_clear_audit_route_health_spec_and_migration_wiring"],"nonPublicGoodsSubsidyContractVersion":"moral-trade-non-public-goods-subsidy-v0.1-2026-06","nonPublicGoodsSubsidyTransitionKeys":["subsidy_pool_activation","subsidy_schedule_preview","subsidy_schedule_reservation","matched_trade_lock","payment_authorization","payment_capture","public_metric_publication","release_gate_promotion","subsidy_refund_or_carry_forward"],"nonPublicGoodsSubsidyTradeTypes":["donation_offset","pledge_swap","compensated_moral_action","manual_review"],"nonPublicGoodsSubsidyAllowedLaunchTiers":["tier_1_money_only_donation_offset"],"nonPublicGoodsSubsidySourceReviewStates":["not_started","under_review","non_blocking","blocked","manual_review","superseded"],"nonPublicGoodsSubsidyConflictStates":["not_started","under_review","non_blocking","disclosed_nonblocking","blocked","manual_review","superseded"],"nonPublicGoodsSubsidyDisclosureLevels":["aggregate_only","source_bucket","named_sponsor","manual_review","undisclosed"],"nonPublicGoodsSubsidyRefundPolicies":["return_to_sponsor","carry_forward","manual_review"],"nonPublicGoodsSubsidyPoolStates":["draft","active","paused","exhausted","closed","superseded","blocked"],"nonPublicGoodsSubsidyScheduleStates":["previewed","reserved","applied","released","cancelled","refunded","superseded","blocked"],"nonPublicGoodsSubsidyPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"nonPublicGoodsSubsidyFirstClassRecordTables":["moral_trade_non_public_goods_subsidy_pools","moral_trade_subsidy_schedule_records"],"nonPublicGoodsSubsidyPolicySnapshotSubjects":["non_public_goods_subsidy","subsidy_schedule"],"nonPublicGoodsSubsidyPrivacyBoundary":"Public subsidy surfaces may expose only coarse disclosure level, cap status, eligibility status, and aggregate mechanism-support amounts. Sponsor identity hashes, private source details, raw eligibility inputs, participant-specific subsidy rows, private sponsor terms, and reviewer notes stay private unless a separate privacy grant and disclosure policy authorize a bounded release.","nonPublicGoodsSubsidyMetricExclusionRule":"Subsidy dollars must be excluded from participant moral-trade volume, direct counted contribution, impact claims, and counterparty-distinctness metrics. They may be reported only as mechanism support under the frozen public disclosure policy.","nonPublicGoodsSubsidySampleEvaluationStatuses":{"matched_trade_lock":"blocked","subsidy_schedule_preview":"pass"},"nonPublicGoodsSubsidyContractTests":["non_public_goods_subsidy_contract_validator","non_public_goods_subsidy_fail_closed_without_frozen_pool","non_public_goods_subsidy_cap_and_metric_exclusion_blocking","non_public_goods_subsidy_privacy_boundary","non_public_goods_subsidy_route_health_api_schema_wiring"],"directPairClearingContractVersion":"moral-trade-direct-pair-clearing-v0.1-2026-06","directPairClearingTransitionKeys":["direct_pair_preview","matched_trade_lock","payment_authorization","payment_capture","public_metric_publication","release_gate_promotion"],"directPairClearingTradeTypes":["donation_offset","pledge_swap","compensated_moral_action","manual_review"],"directPairClearingAllowedLaunchTradeTypes":["donation_offset","pledge_swap"],"directPairClearingStates":["draft","invited","previewed","both_confirmed","locked","expired","withdrawn","superseded","blocked"],"directPairClearingReviewStates":["not_started","under_review","non_blocking","blocked","manual_review","superseded"],"directPairClearingPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"directPairClearingFirstClassRecordTables":["moral_trade_direct_pair_clearing_records"],"directPairClearingPolicySnapshotSubjects":["direct_pair_clearing"],"directPairClearingPrivacyBoundary":"Public direct-pair surfaces may show only coarse direct-pair or batch mode, invitation/known-counterparty status, confirmation status, and ordinary-gate status. Counterparty identity, direct contact details, exact caps, private notes, private surplus estimates, source hashes, and reviewer notes stay private unless a frozen disclosure policy, privacy grant, user-safety review, and participant confirmation allow bounded disclosure.","directPairClearingNoAutonomousOutreachRule":"Direct-pair mode may use a user-supplied known counterparty or invite-linked pair, but the platform must not perform autonomous outreach, scrape contacts, disclose contact details, or convert a broad preview into a contacted counterparty.","directPairClearingSampleEvaluationStatuses":{"matched_trade_lock":"blocked","direct_pair_preview":"pass"},"directPairClearingContractTests":["direct_pair_clearing_contract_validator","direct_pair_clearing_fail_closed_without_record","direct_pair_clearing_blocks_autonomous_outreach","direct_pair_clearing_blocks_missing_confirmation_or_gate","direct_pair_clearing_route_health_api_schema_wiring"],"causeBucketTaxonomyContractVersion":"moral-trade-cause-bucket-taxonomy-v0.1-2026-06","causeBucketTaxonomyTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","clearing_run","public_metric_publication","release_gate_promotion"],"causeBucketTaxonomyTypes":["offered_cause","opposed_cause","compromise_destination","action_bucket","counterparty_bucket","manual_review"],"causeBucketTaxonomySubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","seed_template","worked_example"],"causeBucketTaxonomyReviewStates":["not_required","under_review","non_blocking","blocked","manual_review","superseded"],"causeBucketTaxonomyStates":["draft","active","deprecated","superseded","blocked"],"causeBucketAssignmentConfidenceStates":["self_attested","reviewer_normalized","disputed","blocked","manual_review","superseded"],"causeBucketAssignmentVisibilityStates":["participant_only","reviewer_only","counterparty_band_only","public_coarse"],"causeBucketAssignmentStates":["draft","previewed","locked","disputed","superseded","blocked"],"causeBucketTaxonomyFirstClassRecordTables":["moral_trade_cause_bucket_taxonomies","moral_trade_cause_bucket_assignments"],"causeBucketTaxonomyPolicySnapshotSubjects":["cause_bucket_taxonomy"],"causeBucketTaxonomyPrivacyBoundary":"Public surfaces may show only coarse bucket codes, taxonomy version, public summary hash, and status categories. They must not expose participant identity hashes, raw private cause narratives, protected-trait facts, inferred ideology, inferred psychology, reviewer notes, or participant-specific assignment rows.","causeBucketTaxonomyNonRankingRule":"Cause buckets are coordination labels, not moral rankings, ideology labels, reputation scores, cause-price tables, or platform-endorsed moral value judgments.","causeBucketTaxonomyMaterialChangeRule":"A taxonomy change after preview is material when it can affect counterparty distinctness, trade classification, clearing ratio, clearing eligibility, or eligible counterparties; the trade then needs a renewed preview and participant confirmation before lock, clearing, payment, public metrics, or release promotion.","causeBucketTaxonomySampleEvaluationStatuses":{"clearing_run":"blocked"},"causeBucketTaxonomyContractTests":["cause_bucket_taxonomy_review_test","cause_bucket_taxonomy_contract_validator","cause_bucket_taxonomy_fail_closed_for_protected_trait_proxy","cause_bucket_assignment_effect_bearing_review_gate","cause_bucket_taxonomy_route_contract","cause_bucket_taxonomy_schema_contract"],"resourceCompatibilityContractVersion":"moral-trade-resource-compatibility-v0.1-2026-06","resourceCompatibilityTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","clearing_run","payment_capture","public_metric_publication","release_gate_promotion"],"resourceCompatibilitySubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","compensated_action_terms","negative_commitment_scope","side_agreement_disclosure"],"resourceCompatibilityConflictTypes":["none_disclosed","mutually_exclusive_resource","mutually_exclusive_action","incompatible_destination","incompatible_timing","zero_sum_control_claim","third_party_control_conflict","manual_review","unknown"],"resourceCompatibilityJointFeasibilityStates":["feasible","feasible_with_conditions","under_review","infeasible_blocking","disputed","manual_review","superseded"],"resourceCompatibilityHybridOrCompromiseGoodStates":["not_applicable","identified","unclear","blocked","manual_review"],"resourceCompatibilityReviewStates":["not_required","under_review","non_blocking","blocked","manual_review","superseded"],"resourceCompatibilityPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"resourceCompatibilityFirstClassRecordTables":["moral_trade_resource_compatibility_assessments"],"resourceCompatibilityPolicySnapshotSubjects":["resource_compatibility"],"resourceCompatibilityPrivacyBoundary":"Public surfaces may expose only coarse compatibility status categories, subject type, conflict class, and contract version. They must not expose participant identity hashes, private duties or constraints, private resource claims, reviewer notes, third-party control facts, raw side agreements, or participant-specific assessment rows.","resourceCompatibilityZeroSumConflictRule":"A trade cannot clear merely because each party likes some part of it when the asserted gain comes from both parties claiming the same scarce control right, blocking each other's action, incompatible timing or destination, or relabeling a zero-sum conflict as a compromise.","resourceCompatibilitySampleEvaluationStatuses":{"clearing_run":"blocked"},"resourceCompatibilityContractTests":["resource_compatibility_assessment_test","resource_compatibility_contract_validator","resource_compatibility_zero_sum_conflict_blocks","resource_compatibility_privacy_boundary","resource_compatibility_route_contract","resource_compatibility_schema_contract"],"netOffsetAccountingContractVersion":"moral-trade-net-offset-accounting-v0.1-2026-06","netOffsetAccountingTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","clearing_run","payment_capture","public_metric_publication","release_gate_promotion"],"netOffsetAccountingSubjectTypes":["offset_offer","matched_trade_lock_proposal","cleared_trade_agreement","negative_commitment_scope","evidence_record"],"netOffsetAccountingBaselineOpposedActionTypes":["donation","abstention","advocacy","purchase","service_use","other","unknown"],"netOffsetAccountingResidualActionPolicies":["allowed_if_disclosed","blocks_clearance","manual_review","not_applicable"],"netOffsetAccountingSubstitutionChannelReviewStates":["not_required","under_review","non_blocking","blocked","manual_review","superseded"],"netOffsetAccountingNetOffsetStates":["draft","previewed","locked","verified","challenged","blocked","superseded"],"netOffsetAccountingPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"netOffsetAccountingFirstClassRecordTables":["moral_trade_net_offset_accounting_records"],"netOffsetAccountingPolicySnapshotSubjects":["net_offset_accounting"],"netOffsetAccountingPrivacyBoundary":"Public surfaces may expose coarse net-offset status and aggregate safe totals, but never participant identity hashes, private baseline details, substitution-channel details, private evidence, reviewer notes, or participant-specific accounting rows.","netOffsetAccountingGrossVolumeExclusionRule":"Gross compromise donations, sponsor matches, payment evidence, or public matched volume cannot count as moral-trade volume unless the baseline opposed action, matched canceled amount, residual opposed action, substitution-channel state, and evidence standard are recorded under immutable policy.","netOffsetAccountingSampleEvaluationStatuses":{"matched_trade_lock":"pass","public_metric_publication":"blocked"},"netOffsetAccountingContractTests":["net_offset_accounting_test","net_offset_accounting_contract_validator","net_offset_gross_transfer_not_volume","net_offset_privacy_boundary","net_offset_accounting_route_contract","net_offset_accounting_schema_contract"],"offerValidityContractVersion":"moral-trade-offer-validity-v0.1-2026-06","offerValidityTransitionKeys":["draft_preview","live_offer_publication","match_candidate_generation","matched_trade_lock","payment_capture","reliance","public_completion_count","release_gate_promotion"],"offerValiditySubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","seed_template","worked_example"],"offerValidityStates":["draft","valid","stale","expired","renewed","withdrawn","superseded","blocked"],"offerValidityStaleReasonCodes":["baseline_snapshot_stale","terms_snapshot_stale","empirical_assumption_stale","evidence_standard_stale","payment_method_stale","jurisdiction_stale","recipient_destination_stale","counterparty_bucket_stale","validity_window_expired","renewal_confirmation_missing"],"offerValidityPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"offerValidityFirstClassRecordTables":["moral_trade_offer_validity_records"],"offerValidityPolicySnapshotSubjects":["offer_validity"],"offerValidityWindowRule":"Counterfactual trust decays over time. Stale or expired baselines, empirical assumptions, evidence standards, payment methods, jurisdictions, destinations, or counterparty buckets require renewed preview and renewed participant confirmation before matching, lock, capture, reliance, public completion, or release promotion.","offerValiditySampleEvaluationStatuses":{"matched_trade_lock":"pass","payment_capture":"blocked"},"offerValidityContractTests":["offer_validity_record_test","offer_validity_contract_validator","offer_validity_stale_or_expired_blocks","offer_validity_renewal_confirmation_test","offer_validity_route_contract","offer_validity_schema_contract"],"privateExchangeRateContractVersion":"moral-trade-private-exchange-rate-v0.1-2026-06","privateExchangeRateTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","clearing_run","payment_capture","reliance","public_metric_publication","release_gate_promotion"],"privateExchangeRateSubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","bargaining_round_record"],"privateExchangeRateQuoteTypes":["clearing_ratio_bound","side_payment_bound","counterpart_volume_bound","action_money_tradeoff","empirical_effectiveness_tradeoff","manual_review"],"privateExchangeRateDisclosureScopes":["participant_only","reviewer_only","counterparty_band_only","public_suppressed"],"privateExchangeRateQuoteStates":["draft","active","locked","expired","superseded","withdrawn"],"privateExchangeRatePolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"privateExchangeRateFirstClassRecordTables":["moral_trade_private_exchange_rate_quote_records"],"privateExchangeRatePolicySnapshotSubjects":["private_exchange_rate_quote"],"privateExchangeRatePublicNonPriceRule":"Public surfaces may say that a trade cleared within each participant's stated bounds, but must not publish a cause-price table, moral exchange-rate chart, leaderboard, platform-endorsed effectiveness comparison, exact participant willingness-to-trade term, or inferred moral value from private quote terms.","privateExchangeRatePrivacyBoundary":"Participants may see their own implied tradeoff and final ratio-bounds result. Counterparties and public pages receive only privacy-safe compatibility bands unless a narrower disclosure is explicitly granted; raw private quote terms, exact caps, reviewer notes, and participant identity hashes stay private.","privateExchangeRateAffectedParticipantCoverageRule":"Any clearing ratio, side payment, counterpart volume, or implied cause tradeoff must be backed by private exchange-rate quote records from every affected participant before it can support matching, lock, capture, reliance, public metrics, or release promotion.","privateExchangeRateSampleEvaluationStatuses":{"matched_trade_lock":"pass","public_metric_publication":"blocked"},"privateExchangeRateContractTests":["private_exchange_rate_quote_test","private_exchange_rate_contract_validator","private_exchange_rate_public_price_blocks","private_exchange_rate_affected_participant_coverage_test","private_exchange_rate_route_contract","private_exchange_rate_schema_contract"],"noncompensableBlockerContractVersion":"moral-trade-noncompensable-blockers-v0.1-2026-06","noncompensableBlockerTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","payment_capture","payout_release","reliance","public_completion_count","release_gate_promotion"],"noncompensableBlockerSubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","compensated_action_terms","pledge_performance_bond_record","side_agreement_disclosure","payment_event","evidence_record","dispute_case"],"noncompensableBlockerProtectedInterestTypes":["participant_waivable_interest","nonparticipant_interest","legal_or_regulatory","public_safety","truthful_reporting","civil_rights","confidentiality_or_privacy","institutional_process","digital_system_integrity","anti_threat","other"],"noncompensableBlockerAttemptedCompensationOrWaiverStates":["none","possible","under_review","blocking","superseded"],"noncompensableBlockerPersonalWaiverAllowedStates":["not_applicable","allowed_with_renewed_confirmation","disallowed","disputed","manual_review"],"noncompensableBlockerReviewStates":["not_required","under_review","non_blocking","blocked","manual_review","superseded"],"noncompensableBlockerPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"noncompensableBlockerFirstClassRecordTables":["moral_trade_noncompensable_blocker_assessments"],"noncompensableBlockerPolicySnapshotSubjects":["noncompensable_blocker"],"noncompensableBlockerPersonalWaiverRule":"A participant may waive only their own personally waivable protected interest when the frozen policy explicitly allows renewed confirmation, the renewed confirmation records are present, and all required review states are non-blocking. Nonparticipant, legal/regulatory, public-safety, truthful-reporting, civil-rights, confidentiality/privacy, institutional-process, digital-system-integrity, anti-threat, and other nonwaivable interests cannot be cleared by private waiver.","noncompensableBlockerCompensationAttemptRule":"A higher donation, side payment, performance bond, reciprocal favor, private agreement, or private waiver cannot convert a blocking state into a permissible trade by itself; any attempted compensation for a blocking control is itself a reviewable blocker signal.","noncompensableBlockerSampleEvaluationStatuses":{"matched_trade_lock":"pass","payment_capture":"blocked"},"noncompensableBlockerContractTests":["noncompensable_safety_blocker_test","noncompensable_blocker_contract_validator","noncompensable_compensation_attempt_blocks","noncompensable_personal_waiver_renewal_test","noncompensable_blocker_route_contract","noncompensable_blocker_schema_contract"],"batchClearingObjectiveContractVersion":"moral-trade-batch-clearing-objective-v0.1-2026-06","batchClearingObjectiveTransitionKeys":["draft_preview","match_candidate_generation","matched_trade_lock","clearing_run","payment_capture","reliance","public_metric_publication","release_gate_promotion"],"batchClearingObjectiveSubjectTypes":["donation_offset_batch","donation_offset_offer_pool","matched_trade_lock_proposal","cleared_trade_agreement","public_metric_batch","release_gate"],"batchClearingObjectiveTypes":["maximize_safe_matched_volume","maximize_safe_participant_count","minimize_unmatched_residual","manual_review"],"batchClearingObjectiveTieBreakFairnessRuleTypes":["seeded_deterministic_hash","pro_rata_by_frozen_capacity","round_robin_by_hash","reviewer_approved_manual","manual_review"],"batchClearingObjectiveAllocationDrivers":["objective_score","frozen_capacity","participant_confirmed_bounds","seeded_hash","moral_score","operator_preference","public_pressure","timestamp_race","private_cap_leakage","database_order","protected_trait","hidden_reviewer_preference"],"batchClearingObjectiveProhibitedAllocationDrivers":["moral_score","operator_preference","public_pressure","timestamp_race","private_cap_leakage","database_order","protected_trait","hidden_reviewer_preference"],"batchClearingObjectiveResultStates":["draft","reproducible","under_review","non_blocking","blocked","superseded"],"batchClearingObjectivePolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"batchClearingObjectiveFirstClassRecordTables":["moral_trade_batch_clearing_objective_records"],"batchClearingObjectivePolicySnapshotSubjects":["batch_clearing_objective"],"batchClearingObjectiveDeterministicTieBreakRule":"Scarce matches must use a deterministic fairness rule such as seeded hash, pro-rata frozen capacity, or round-robin-by-hash over frozen input and excluded-record bundles.","batchClearingObjectiveProhibitedAllocationRule":"Matched volume alone cannot justify allocation. Scarce matches cannot be allocated by moral score, operator preference, public pressure, timestamp races, private-cap leakage, database order, protected traits, or hidden reviewer preference.","batchClearingObjectiveReproducibilityRule":"Every objective result must be replayable from the frozen objective policy, deterministic algorithm version, input-bundle hash, excluded-record hash, tie-break fairness policy, and result hash.","batchClearingObjectiveSampleEvaluationStatuses":{"clearing_run":"pass","matched_trade_lock":"blocked"},"batchClearingObjectiveContractTests":["batch_clearing_objective_contract_validator","batch_clearing_objective_result_test","batch_clearing_prohibited_allocation_driver_test","batch_clearing_objective_route_contract","batch_clearing_objective_schema_contract"],"sensitiveEvidenceAttestationContractVersion":"moral-trade-sensitive-evidence-attestations-v0.1-2026-06","sensitiveEvidenceAttestationTransitionKeys":["evidence_review","counterparty_preview","matched_trade_lock","payment_capture","payout_release","reliance","public_metric_publication","challenge_response","release_gate_promotion"],"sensitiveEvidenceAttestationSubjectTypes":["evidence_record","impact_claim","matched_trade_lock_proposal","payout_milestone","recipient_destination","noncompensable_blocker_assessment","appeal_case","disclosure_decision"],"sensitiveEvidenceAttestationEvidencePathTypes":["private_receipt","identity_artifact","legal_capacity_artifact","payment_destination_artifact","source_note","private_message","protected_trait_evidence","safety_report","reviewer_note","provider_record","raw_private_artifact"],"sensitiveEvidenceAttestationClaimTypes":["payment_receipt_verified","destination_verified","eligibility_verified","baseline_scope_verified","completion_evidence_verified","impact_evidence_verified","safety_review_non_blocking","confidentiality_review_non_blocking","uncertainty_present","manual_review"],"sensitiveEvidenceAttestationDisclosureModes":["attestation_only","counterparty_claim_typed_summary","reviewer_raw_artifact","privacy_grant_broader_disclosure","public_suppressed"],"sensitiveEvidenceAttestationPrivacyGrantStatuses":["not_required","granted_current","missing","expired","revoked","scope_mismatch"],"sensitiveEvidenceAttestationConfidentialityReviewStatuses":["passed","not_required_for_stage","missing","under_review","failed","stale","superseded"],"sensitiveEvidenceAttestationResultStates":["draft","attested","insufficient","challenged","under_review","blocked","superseded"],"sensitiveEvidenceAttestationPolicyStatuses":["resolved_immutable","missing","mutable","stale","superseded"],"sensitiveEvidenceAttestationFirstClassRecordTables":["moral_trade_sensitive_evidence_attestations"],"sensitiveEvidenceAttestationPolicySnapshotSubjects":["sensitive_evidence_attestation"],"sensitiveEvidenceAttestationAttestationResultRule":"Sensitive evidence paths must produce claim-typed attestation results with uncertainty and scope statements before counterparties can rely on them.","sensitiveEvidenceAttestationRawArtifactDisclosureRule":"Raw private artifacts cannot be sent to counterparties unless disclosure mode is privacy_grant_broader_disclosure, the privacy grant is current, and confidentiality review has passed. Public raw artifact disclosure is always blocked.","sensitiveEvidenceAttestationChallengeRule":"Every counterparty-facing attestation names a scoped challenge route under /api/moral-trade/challenge-appeal so the recipient can dispute the claim type, uncertainty, or scope without receiving raw artifacts.","sensitiveEvidenceAttestationSampleEvaluationStatuses":{"counterparty_preview":"pass","matched_trade_lock":"blocked"},"sensitiveEvidenceAttestationContractTests":["sensitive_evidence_attestation_contract_validator","sensitive_evidence_privacy_preserving_attestation_test","sensitive_evidence_raw_artifact_disclosure_blocks","sensitive_evidence_attestation_route_contract","sensitive_evidence_attestation_schema_contract"],"pilotEvidenceContractVersion":"moral-trade-pilot-evidence-v0.1-2026-06","pilotEvidenceTransitionKeys":["donation_offset_payable_promotion","pledge_swap_reliance_promotion","capped_real_money_release","public_metric_release","release_gate_promotion"],"pilotEvidenceTracks":["donation_offset","pledge_swap","combined_market_pilot"],"pilotEvidenceEvidenceTypes":["agent_based_market_simulation","historical_replay_simulation","adversarial_red_team_review","fraud_abuse_red_team_review","participant_comprehension_drill","operational_game_day"],"pilotEvidenceSuccessMetrics":["matched_volume","safety_incident_rate","privacy_leak_rate","dispute_rate","false_positive_block_rate","manual_review_sla","participant_comprehension","rollback_recovery_time"],"pilotEvidenceFirstClassRecordTables":["moral_trade_pilot_evidence_gates"],"pilotEvidencePolicySnapshotSubjects":["pilot_evidence"],"pilotEvidenceSimulationRule":"Pilot records must include reviewed market simulation or historical replay evidence before donation offsets or pledge swaps can move beyond templates and previews.","pilotEvidenceRedTeamRule":"Pilot records must include adversarial or fraud-abuse red-team evidence with zero unresolved critical findings before payable or reliance-bearing promotion.","pilotEvidenceExitCriteriaRule":"Scale-up, pause, and rollback criteria must be pre-registered, hash-backed, reviewer-approved, and available before the promoted stage begins.","pilotEvidenceMatchedVolumeRule":"Matched volume alone cannot satisfy pilot success; success metrics must include safety, privacy, dispute, comprehension, review-SLA, or rollback evidence.","pilotEvidenceSampleEvaluationStatuses":{"donation_offset_payable_promotion":"pass","pledge_swap_reliance_promotion":"blocked"},"pilotEvidenceContractTests":["pilot_evidence_contract_validator","market_simulation_red_team_test","pilot_exit_criteria_test","pilot_success_not_matched_volume_only_test","pilot_evidence_schema_contract"],"sideAgreementContractVersion":"moral-trade-side-agreements-v0.2-2026-06","sideAgreementTransitionKeys":["draft_preview","matched_trade_lock","payment_capture","payout_release","public_completion_claim","challenge_decision","release_gate_promotion"],"sideAgreementSubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","performance_bond","evidence_term","challenge_term","recipient_choice","common_ground_budget","public_goods_round"],"sideAgreementReviewDimensions":["collusion","externality","legal_jurisdiction","anti_threat","reporting_integrity","civil_rights_discrimination","participant_autonomy","confidentiality_privacy_rights","financial_crime_fraud","anti_corruption","representative_authority"],"sideAgreementFailClosedStatuses":["missing","under_review","failed","blocked","stale","superseded"],"sideAgreementFirstClassRecordTables":["moral_trade_side_agreement_disclosures","moral_trade_side_agreement_reviews","moral_trade_side_agreement_enforcement_records"],"sideAgreementPolicySnapshotSubjects":["side_agreement_disclosure","side_agreement_review"],"sideAgreementForbiddenPublicSummaryTerms":["reviewer notes","source hash","provider payload","raw evidence","private message","contact details","exact counterparty","bank account","wallet address"],"sideAgreementSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","payout_release":"blocked"},"sideAgreementContractTests":["side_agreement_contract_validator","side_agreement_missing_disclosure_fails_closed","side_agreement_review_dimensions_block_lock_and_payout","side_agreement_public_summary_privacy_smoke","side_agreement_enforce_route_contract","side_agreement_route_health_spec_and_migration_wiring"],"tradeClassificationContractVersion":"moral-trade-trade-classification-v0.2-2026-06","tradeClassificationTransitionKeys":["draft_preview","matched_trade_lock","payment_capture","payout_release","public_metric_publication","release_gate_promotion"],"tradeClassificationClassifications":["pure_moral_trade","mixed_moral_trade","moral_public_good_coalition","ordinary_donation_or_matching","ordinary_service_or_procurement","rejected_threat_or_externality"],"tradeClassificationSubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","common_ground_budget","public_goods_round","cleared_trade_agreement"],"tradeClassificationReviewDimensions":["legal_jurisdiction","labor_employment","tax_reporting","coercion_undue_influence","vulnerability_undue_inducement","ordinary_service_procurement","externality","anti_corruption_process_integrity"],"tradeClassificationFailClosedStatuses":["draft","blocked","stale","superseded","missing","under_review","failed","manual_review"],"tradeClassificationFirstClassRecordTables":["moral_trade_trade_classification_records","moral_trade_trade_classification_enforcement_records","moral_trade_compensated_action_terms","moral_trade_ordinary_service_procurement_reviews"],"tradeClassificationPolicySnapshotSubjects":["trade_classification","compensated_moral_action","ordinary_service_procurement"],"tradeClassificationPublicNonClaim":"The trade_classification value is an implementation guard, not a public moral status badge or objective ranking of moral worth.","tradeClassificationSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","public_metric_publication":"pass","payment_capture":"blocked"},"tradeClassificationContractTests":["trade_classification_contract_validator","compensated_action_mixed_trade_requires_frozen_terms","ordinary_service_excluded_from_moral_trade_metrics","public_badge_exposure_blocks_classification","trade_classification_enforce_route_contract","trade_classification_route_health_spec_and_migration_wiring"],"templateConformanceContractVersion":"moral-trade-template-conformance-v0.1-2026-06","templateConformanceTransitionKeys":["draft_preview","live_offer_publication","matched_trade_lock","payment_capture","reliance_bearing_transition","public_metric_publication","release_gate_promotion"],"templateConformanceTradeTypes":["donation_offset","pledge_swap","compensated_moral_action","performance_bond_condition","side_agreement"],"templateConformanceSubjectTypes":["offset_offer","pledge_swap_offer","matched_trade_lock_proposal","cleared_trade_agreement","seed_template","worked_example"],"templateConformanceConformanceStates":["draft","conforms","off_template_preview_only","off_template_manual_review","blocked","superseded"],"templateConformanceFirstClassRecordTables":["moral_trade_approved_trade_templates","moral_trade_template_parameter_policies","moral_trade_template_instance_records"],"templateConformancePolicySnapshotSubjects":["approved_trade_template","template_parameter"],"templateConformancePrivacyBoundary":"Template-conformance public surfaces publish only template kinds, table names, transition rules, and aggregate sample statuses; they do not expose private terms, exact caps, free-text narratives, hidden counterparty data, reviewer notes, private wishes, payment details, or participant-specific template instance records.","templateConformanceSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","reliance_bearing_transition":"pass","payment_capture":"blocked"},"templateConformanceContractTests":["template_conformance_contract_validator","approved_trade_template_parameter_test","off_template_exception_requires_neutral_review","free_text_cannot_create_new_obligations","template_conformance_route_health_spec_and_migration_wiring"],"reviewCapacityContractVersion":"moral-trade-review-capacity-v0.1-2026-06","reviewCapacityTransitionKeys":["draft_preview","live_offer_publication","matchable_publication","matched_trade_lock","payment_authorization","payment_capture","reliance_bearing_transition","public_metric_publication","release_gate_promotion"],"reviewCapacitySubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","performance_bond_condition","side_agreement","matched_trade_lock_proposal","cleared_trade_agreement"],"reviewCapacityQueueStates":["preview_only","admitted","waitlisted","expired","blocked","superseded"],"reviewCapacityPanelStates":["eligible","missing","conflicted","unavailable","stale","superseded"],"reviewCapacityFirstClassRecordTables":["moral_trade_review_capacity_policies","moral_trade_review_queue_records","moral_trade_reviewer_panel_assignments"],"reviewCapacityPolicySnapshotSubjects":["review_capacity","review_queue_admission"],"reviewCapacityPrivacyBoundary":"Public review-capacity surfaces expose table names, status categories, policy subjects, transition requirements, and sample statuses only. They must not expose reviewer identities, conflict facts, private queue reasons, participant-specific queue records, baseline details, payment authorization details, reviewer notes, source evidence, contact details, or raw internal status copies.","reviewCapacitySampleEvaluationStatuses":{"draft_preview":"pass","matchable_publication":"pass","live_offer_publication":"blocked","payment_capture":"blocked","matched_trade_lock":"blocked"},"reviewCapacityContractTests":["review_capacity_contract_validator","review_queue_admission_test","review_capacity_overflow_waitlist_test","neutral_panel_availability_test","queue_delay_staleness_test","review_capacity_route_health_spec_and_migration_wiring"],"participantTermSheetContractVersion":"moral-trade-participant-term-sheet-v0.1-2026-06","participantTermSheetTransitionKeys":["draft_preview","counterparty_preview","live_offer_publication","matchable_publication","matched_trade_lock","payment_authorization","payment_capture","reliance_bearing_transition","public_metric_publication","release_gate_promotion"],"participantTermSheetSubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","matched_trade_lock_proposal","cleared_trade_agreement"],"participantTermSheetStates":["draft","participant_confirmed","counterparty_confirmed","mutually_confirmed","mismatch","expired","superseded","blocked"],"participantTermSheetDisclosureStates":["not_disclosed","stage_eligible","redacted_disclosed","mutually_consented","over_disclosed","expired","superseded","blocked"],"participantTermSheetVisibleDisclosureStatuses":["not_disclosed","volume_bucket_only","redacted_counterparty","mutual_consent_ready","mutually_disclosed","expired_stale","blocked_needs_review"],"participantTermSheetFirstClassRecordTables":["moral_trade_participant_term_sheet_records","moral_trade_counterparty_blinding_policies","moral_trade_staged_counterparty_disclosure_records"],"participantTermSheetPolicySnapshotSubjects":["participant_term_sheet","counterparty_blinding","staged_counterparty_disclosure"],"participantTermSheetPrivacyBoundary":"Public surfaces may expose table names, status categories, transition rules, counterparty volume buckets, and sample statuses only. They must not expose participant-specific term sheets, raw counterparty identities, contact details, private wishes, exact constraints, hidden match reasoning, source evidence, reviewer notes, payment details, or participant-specific disclosure records.","participantTermSheetSampleEvaluationStatuses":{"draft_preview":"pass","live_offer_publication":"pass","matched_trade_lock":"blocked","payment_authorization":"blocked"},"participantTermSheetContractTests":["participant_term_sheet_contract_validator","term_sheet_mismatch_blocking_test","counterparty_blinding_policy_test","staged_counterparty_disclosure_privacy_test","mutual_confirmation_before_lock_test","participant_term_sheet_route_health_spec_and_migration_wiring"],"protectiveAssessmentContractVersion":"moral-trade-protective-assessments-v0.1-2026-06","protectiveAssessmentTransitionKeys":["draft_preview","matched_trade_lock","payment_capture","payout_release","public_completion_claim","release_gate_promotion"],"protectiveAssessmentSubjectTypes":["donation_offset","pledge_swap","compensated_moral_action","performance_bond","evidence_claim","side_agreement","recipient_choice","common_ground_budget","public_goods_round","cleared_trade_agreement"],"protectiveAssessmentDimensions":["negative_commitment_substitution","action_reversibility_high_stakes","donor_of_record_tax_receipt","third_party_obligation","representative_authority","reporting_integrity_non_suppression","civil_rights_discrimination","participant_autonomy_undue_influence","confidentiality_privacy_rights","evidence_authenticity_synthetic_media","financial_crime_fraud_source_of_funds","agreement_non_transferability","regulated_goods_hazardous_activity","cyber_abuse_digital_systems_integrity","anti_corruption_process_integrity","least_intrusive_evidence","performance_bond_neutral_review"],"protectiveAssessmentFailClosedStatuses":["missing","required","under_review","blocked","stale","superseded","invasive_without_review","counterparty_benefits","conflicted","out_of_scope","failed","emergency_only"],"protectiveAssessmentFirstClassRecordTables":["moral_trade_protective_assessment_records","moral_trade_negative_commitment_scopes","moral_trade_action_reversibility_assessments","moral_trade_donor_of_record_tax_reviews","moral_trade_authority_obligation_assessments"],"protectiveAssessmentPolicySnapshotSubjects":["protective_assessment","negative_commitment_scope","action_reversibility_assessment","donor_of_record_tax_receipt","third_party_obligation_assessment","representative_authority_assessment","reporting_integrity_assessment","civil_rights_discrimination_assessment","participant_autonomy_assessment","confidentiality_privacy_rights_assessment","evidence_authenticity_assessment","financial_crime_fraud_assessment","agreement_transferability_assessment","regulated_goods_hazardous_activity_assessment","cyber_abuse_digital_integrity_assessment","anti_corruption_assessment","least_intrusive_evidence_assessment","performance_bond_neutral_review"],"protectiveAssessmentPrivacyBoundary":"The public contract exposes only assessment dimensions, transition rules, table names, statuses, and synthetic sample outcomes. It never exposes protected-trait facts, authority documents, private reports, credentials, source-of-funds evidence, reviewer notes, raw evidence, or participant-specific assessment records.","protectiveAssessmentSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","payment_capture":"blocked"},"protectiveAssessmentContractTests":["protective_assessment_all_dimensions_first_class","draft_preview_passes_without_assessments","lock_requires_every_protective_assessment_dimension","confirmed_reporting_confidentiality_evidence_financial_risks_block_payment","policy_snapshot_hash_notice_appeal_and_reviewer_quality_fail_closed","api_health_spec_migration_schema_and_types_publish_contract"],"userSafetyContentModerationContractVersion":"moral-trade-user-safety-content-moderation-v0.1-2026-06","userSafetyContentModerationTransitionKeys":["draft_preview","public_publication","reviewer_actionable","contact_introduction","invite_link_creation","reliance_bearing_preview","payment_capture","public_profile_amplification","release_gate_promotion"],"userSafetyContentModerationContentTypes":["offer_text","template_text","profile_copy","public_description","evidence_filename_preview","reviewer_visible_note","invite_link_text","impact_claim_copy","contact_message","support_message","discussion_reply","abuse_report","appeal_text"],"userSafetyContentModerationModerationDimensions":["illegal_activity","coercion_threat","deception_fraud_impersonation","hate_harassment","doxxing_privacy_violation","self_harm_exploitation","malware_cyber_abuse","sexual_exploitation","extremist_or_terror_finance","spam_platform_abuse","viewpoint_neutrality"],"userSafetyContentModerationUserSafetyDimensions":["contact_consent","invite_link_rate_limit","decline_block_withdrawal_respected","repeated_solicitation","off_platform_pressure","doxxing_harassment","retaliatory_visibility_change","abuse_report_resolution","support_escalation","minor_or_vulnerable_contact"],"userSafetyContentModerationFailClosedStatuses":{"moderation":["missing","under_review","blocked","stale","superseded"],"userSafety":["missing","under_review","blocked","serious_unresolved","stale","superseded"]},"userSafetyContentModerationFirstClassRecordTables":["moral_trade_user_safety_policies","moral_trade_contact_interaction_records","moral_trade_abuse_report_records","moral_trade_content_moderation_policies","moral_trade_content_moderation_records"],"userSafetyContentModerationPolicySnapshotSubjects":["user_safety","contact_interaction","abuse_report","content_moderation","prohibited_use"],"userSafetyContentModerationPrivacyBoundary":"Public contract output never exposes raw reports, reporter identities, target identities, private messages, reviewer notes, protected-trait facts, contact details, raw evidence, exact rare-view clusters, or participant-specific safety/moderation records.","userSafetyContentModerationSampleEvaluationStatuses":{"draft_preview":"pass","public_publication":"pass","contact_introduction":"blocked"},"userSafetyContentModerationContractTests":["user_safety_content_moderation_first_class_records","draft_preview_passes_without_records","public_and_reviewer_surfaces_require_viewpoint_neutral_moderation","contact_introduction_requires_consent_rate_limit_block_and_report_clearance","stale_mutable_superseded_and_private_record_states_fail_closed","api_health_spec_migration_schema_and_types_publish_safety_moderation_contract"],"financialSettlementControlsContractVersion":"moral-trade-financial-settlement-controls-v0.1-2026-06","financialSettlementControlsTransitionKeys":["draft_preview","public_preview","matched_trade_lock","payment_authorization","payment_capture","challenge_window_default","payout_milestone_release","public_metric_publication","release_gate_promotion"],"financialSettlementControlsControlKeys":["platform_fee_policy","platform_fee_disclosure","fx_policy","fx_rate_snapshot","notification_policy","material_notice_record","time_authority_policy","server_deadline_record","challenge_window_record","payout_milestone_record","payout_milestone_evidence","payout_destination_binding"],"financialSettlementControlsFirstClassRecordTables":["moral_trade_platform_fee_policies","moral_trade_platform_fee_disclosures","moral_trade_fx_policies","moral_trade_fx_rate_snapshots","moral_trade_notification_policies","moral_trade_material_notice_records","moral_trade_time_authority_policies","moral_trade_deadline_records","moral_trade_challenge_window_records","moral_trade_payout_milestone_records"],"financialSettlementControlsPolicySnapshotSubjects":["platform_fee","fx","notification","time_authority","challenge_window","payout_milestone"],"financialSettlementControlsFailClosedStatuses":["missing","under_review","blocked","stale","superseded","mutable","currency_mismatch","bundled_into_moral_volume","expired","spread_hidden","fee_not_separated","included_in_moral_volume","included_in_qf_signal","included_in_threshold_progress","included_in_impact_claim","failed","unconfirmed_channel","client_clock_used","unsynchronized_job","mutable_display_time","expired_without_notice","defaulted_against_participant","destination_mismatch","evidence_missing","challenge_open","unverified","changed_after_lock"],"financialSettlementControlsPrivacyBoundary":"Public contract output never exposes payment credentials, raw provider settlement reports, raw FX provider payloads, private notice payloads, participant identities, exact bank or wallet details, reviewer notes, raw evidence, internal fee ledgers, participant-specific fee/FX/payment records, or participant-specific deadline records.","financialSettlementControlsSampleEvaluationStatuses":{"draft_preview":"pass","matched_trade_lock":"pass","payout_milestone_release":"blocked"},"financialSettlementControlsContractTests":["financial_settlement_controls_first_class_records","draft_preview_passes_without_settlement_controls","lock_requires_fee_fx_notice_time_and_challenge_controls","payment_capture_blocks_hidden_fee_fx_notice_and_client_clock_failures","payout_milestone_release_blocks_missing_evidence_destination_and_open_challenge","api_health_spec_migration_schema_and_types_publish_settlement_controls_contract"],"statusValues":["draft","submitted","needs_clarification","needs_evidence","needs_human_review","challenge_window","completion_reviewed","disputed_unresolved","blocked","matchable"],"decisionPipeline":[{"key":"schema_completeness","requiredSignals":["requiredProposalFields","getMissingMoralTradeRequiredProposalFields"],"failureStatus":"needs_clarification","blocksMatchable":true},{"key":"anti_threat_policy","requiredSignals":["anti_threat_baseline","policy_conflicts_block_matchable"],"failureStatus":"blocked","blocksMatchable":true},{"key":"factual_evidence_readiness","requiredSignals":["evidence_rule_named","evidence_sufficiency_before_matchable"],"failureStatus":"needs_evidence","blocksMatchable":true},{"key":"counterfactual_baseline","requiredSignals":["baseline_stated","baseline_credibility_before_matchable"],"failureStatus":"needs_human_review","blocksMatchable":true},{"key":"externality_review","requiredSignals":["externality_review_required","externality_trigger_before_matchable"],"failureStatus":"challenge_window","blocksMatchable":true},{"key":"privacy_redaction","requiredSignals":["privacy_safe_preview","privacy_redaction_before_matchable"],"failureStatus":"needs_human_review","blocksMatchable":true},{"key":"match_explanation","requiredSignals":["match_explanation_before_matchable","privacy_safe_preview"],"failureStatus":"needs_human_review","blocksMatchable":true},{"key":"human_review_routing","requiredSignals":["human_review_before_matchable","human_review_before_completion"],"failureStatus":"needs_human_review","blocksMatchable":true}],"stateTransitionRules":[{"key":"draft_intake","from":"draft","allowedTo":["needs_clarification","submitted","blocked"],"requires":["required_fields_before_submitted","policy_screen_before_blocked","transition_event_recorded"],"provenanceActivity":"draft_created"},{"key":"clarification_resubmission","from":"needs_clarification","allowedTo":["draft","submitted","blocked"],"requires":["required_fields_before_submitted","transition_event_recorded"],"provenanceActivity":"draft_updated"},{"key":"submitted_triage","from":"submitted","allowedTo":["needs_evidence","needs_human_review","challenge_window","matchable","blocked"],"requires":["required_fields_before_reliance","policy_screen_before_matchable","baseline_credibility_before_matchable","evidence_sufficiency_before_matchable","externality_trigger_before_matchable","privacy_redaction_before_matchable","match_explanation_before_matchable","human_review_before_matchable","transition_event_recorded"],"provenanceActivity":"risk_screened"},{"key":"evidence_review","from":"needs_evidence","allowedTo":["submitted","needs_human_review","challenge_window","blocked"],"requires":["evidence_metadata_reviewed","transition_event_recorded"],"provenanceActivity":"evidence_submitted"},{"key":"human_review_routing","from":"needs_human_review","allowedTo":["needs_evidence","challenge_window","matchable","blocked"],"requires":["policy_screen_before_matchable","baseline_credibility_before_matchable","evidence_sufficiency_before_matchable","externality_trigger_before_matchable","privacy_redaction_before_matchable","match_explanation_before_matchable","human_review_before_matchable","transition_event_recorded"],"provenanceActivity":"risk_screened"},{"key":"challenge_window_resolution","from":"challenge_window","allowedTo":["needs_evidence","completion_reviewed","disputed_unresolved","blocked"],"requires":["evidence_metadata_reviewed","human_review_before_completion","transition_event_recorded"],"provenanceActivity":"challenge_window_opened"},{"key":"dispute_resolution","from":"disputed_unresolved","allowedTo":["challenge_window","completion_reviewed","blocked"],"requires":["dispute_record_before_unresolved","human_review_before_completion","transition_event_recorded"],"provenanceActivity":"review_completed"},{"key":"match_recheck","from":"matchable","allowedTo":["needs_evidence","challenge_window","blocked"],"requires":["transition_event_recorded"],"provenanceActivity":"risk_screened"},{"key":"completion_challenge","from":"completion_reviewed","allowedTo":["disputed_unresolved","blocked"],"requires":["dispute_record_before_unresolved","transition_event_recorded"],"provenanceActivity":"review_completed"}],"guardrailCodes":["no_global_moral_ranking","anti_threat_baseline","no_autonomous_outreach","privacy_redaction_required","separate_trust_axes"],"factorCodes":["terms_complete","baseline_stated","baseline_credibility","baseline_challenge_recommended","evidence_rule_named","participant_relative_scores","party_relative_benefit","externality_review_required","privacy_safe_preview","human_review_required","cause_area_overlap","cause_area_complementarity","trade_mode_compatible","verification_preference_compatible","location_constraint_satisfied","privacy_stage_compatible","stated_exclusions_clear"],"evidenceSchemas":["pledge_swap_v1","donation_offset_v1","paid_action_v1","public_good_commitment_v1"],"provenanceObjectSchemas":["evidence_artifact","evidence_claim","external_entity_reference","review_decision","match_signal","traceability_event","state_transition_event_record","provenance_activity","provenance_agent"],"stateTransitionEventRecordSchema":{"key":"state_transition_event_record","label":"Immutable state transition event record","required":["id","schemaVersion","subjectId","subjectKind","from","to","provenanceActivity","recordedAt","actorAgentId","actorAgentKind","usedEntityIds","generatedEntityIds","idempotencyKey","previousEventHash","auditQuestionAnswers","eventHash"]},"provenanceSchemaVersion":"moral-trade-provenance-v0.3","provenanceValidationRules":["artifact-hashes","claim-artifact-links","scope-alignment","one-proof-one-claim","freshness-window","agent-links","traceability-events","audit-question-answers","external-entity-references","prov-triplets"],"provenancePersistenceTables":["moral_trade_provenance_agents","moral_trade_evidence_artifacts","moral_trade_evidence_claims","moral_trade_evidence_claim_artifacts","moral_trade_external_entity_references","moral_trade_review_decisions","moral_trade_provenance_activities","moral_trade_traceability_events","moral_trade_state_transition_events"],"provenanceSampleBundleSummary":{"artifactCount":1,"claimCount":1,"reviewDecisionCount":1,"activityCount":2,"agentCount":3,"externalEntityReferenceCount":1,"traceabilityEventCount":1,"validationStatus":"pass"},"provenanceContractTests":["provenance_contract_validator","provenance_sample_bundle_smoke","traceability_event_contract_smoke","provenance_persistence_schema_smoke","technical_spec_provenance_contract_smoke"],"schemaRegistryVersion":"moral-trade-schema-registry-v0.2-2026-05","schemaRegistryDocuments":["ai_governance_profile_schema","api_contract_profile_schema","copilot_contract_schema","data_model_profile_schema","evaluation_profile_schema","externality_profile_schema","incident_response_profile_schema","operations_profile_schema","performance_profile_schema","protocol_profile_schema","public_offer_listing_schema","security_profile_schema"],"schemaRegistryPublicPaths":["/schemas/moral-trade/ai-governance-profile.schema.json","/schemas/moral-trade/api-contract-profile.schema.json","/schemas/moral-trade/copilot-contract.schema.json","/schemas/moral-trade/data-model-profile.schema.json","/schemas/moral-trade/evaluation-profile.schema.json","/schemas/moral-trade/externality-profile.schema.json","/schemas/moral-trade/incident-response-profile.schema.json","/schemas/moral-trade/operations-profile.schema.json","/schemas/moral-trade/performance-profile.schema.json","/schemas/moral-trade/protocol-profile.schema.json","/schemas/moral-trade/public-offer-listing.schema.json","/schemas/moral-trade/security-profile.schema.json"],"schemaRegistrySampleValidationCount":8,"schemaRegistrySampleValidationFailureCount":0,"schemaRegistryDataModelSchema":{"key":"data_model_profile_schema","label":"Data model profile schema","slug":"data-model-profile.schema.json","profileKey":"data_model","publicPath":"/schemas/moral-trade/data-model-profile.schema.json","schemaId":"https://www.moraltrade.org/schemas/moral-trade/data-model-profile.schema.json","title":"Moral Trade Data Model Profile","topLevelRequiredFields":["version","purpose","entities","privacyClasses","offerRequiredFields","relationshipBoundaries","nonClaims","contractTests"],"schemaPropertyKeys":["version","purpose","entities","privacyClasses","offerRequiredFields","relationshipBoundaries","nonClaims","contractTests"],"profileTopLevelFields":["version","purpose","entities","privacyClasses","offerRequiredFields","relationshipBoundaries","nonClaims","contractTests"],"propertyCount":8,"sampleValidationCount":0,"sampleValidationFailureCount":0},"schemaRegistryTests":["schema_registry_validator","data_model_profile_json_schema","schema_document_route_smoke","api_contract_schema_registry_route","technical_spec_schema_registry_smoke","health_schema_registry_smoke"],"copilotContractVersion":"moral-trade-copilot-v0.1.3-2026-06","copilotPromptTemplates":["system_prompt","draft_repair_prompt","matching_prompt","reviewer_summary_prompt"],"copilotInputBundle":["structured_draft","policy_registry","prohibited_pattern_registry","factor_code_dictionary","verification_method_taxonomy","redaction_policy","evidence_metadata","redacted_profile_pair","match_constraint_set","stated_exclusions"],"copilotOutputSections":["status","completeness","trade_structure","trust_assessment","match_explanation","verification_loop","clarification_questions","uncertainty_flags","next_step_checklist","cited_evidence_table","review_instructions","reviewer_summary","citations"],"copilotVerificationSteps":["schema_completeness","anti_threat","baseline_credibility","evidence_sufficiency","externality_trigger","privacy_redaction","match_explanation","human_review_routing"],"copilotRolloutReadinessStatuses":{"shadow_mode":"pass","assist_mode":"blocked","guarded_automation":"blocked"},"matchSignalContractVersion":"moral-trade-match-signal-contract-v0.3-2026-06","matchSignalDecisioningMode":"redacted_profile_match_preview_only","matchSignalStateMutation":false,"matchSignalRequiredInputFields":["profileId","causeAreas","tradeModes","verificationPreferences","locationSensitivity","privacyStage","privacyConstraints","statedExclusions"],"matchSignalFactorCodes":["cause_area_overlap","cause_area_complementarity","trade_mode_compatible","verification_preference_compatible","location_constraint_satisfied","privacy_safe_preview","privacy_stage_compatible","stated_exclusions_clear","human_review_required"],"matchSignalRedactedFields":["exact_private_wishes","contact_details","sensitive_constraints","raw_profile_notes","protected_traits","ideology_or_psychology_inferences"],"matchSignalParticipantExplanation":"Why you are seeing this match","matchSignalContractTests":["match_signal_contract_validator","redacted_profile_match_signal_smoke","participant_explanation_copy_smoke","match_signal_evaluate_route_contract","technical_spec_match_signal_smoke"],"challengeAppealContractVersion":"moral-trade-challenge-appeal-v0.3","challengeAppealDecisioningMode":"deterministic_challenge_appeal_scope_only","challengeAppealStateMutation":false,"challengeAppealSubjects":["claim","evidence_row","baseline_concern","disclosure_decision","externality_trigger","completion_state","policy_flag"],"challengeAppealStandingCategories":["participant","counterparty","affected_party","reviewer","admin_safety","external_verifier"],"challengeAppealTriggers":["duplicate_proof","coercive_baseline","wrong_scope_evidence","material_factual_error","privacy_disclosure_error","externality_remedy_gap","reviewer_conflict","policy_misapplied"],"challengeAppealAllowedOutcomes":["uphold_decision","request_evidence","route_human_review","open_challenge_window","block_reliance","record_remedy","close_unresolved","correct_record"],"challengeAppealFirstClassRecordTables":["moral_trade_appeal_policies","moral_trade_appeal_cases"],"challengeAppealPolicySnapshotSubjects":["appeal_case"],"challengeAppealEnforcementRule":"Adverse-decision correction reliance requires an authenticated append-only challenge-appeal enforcement record that evaluates frozen appeal policies and appeal cases; enforcement records cannot open appeals, correct records, allow reliance, waive safety blockers, reopen settled obligations, or publish public metrics.","challengeAppealEnforcementRecordTables":["moral_trade_challenge_appeal_enforcement_records"],"challengeAppealEnforcementRoute":{"method":"POST","path":"/api/moral-trade/challenge-appeal/enforce","auth":"authenticated","stateMutation":"append_only_enforcement_record"},"challengeAppealCaseStatuses":["draft","filed","noticed","under_neutral_review","correction_requested","upheld","corrected","dismissed","closed_unresolved","superseded","stale"],"challengeAppealNoticeStates":["missing","queued","delivered","failed","not_required_for_stage"],"challengeAppealFailClosedStatuses":["appeal_policy_missing","appeal_policy_not_current","appeal_case_missing","appeal_case_stale","appeal_case_superseded","standing_missing","notice_missing","deadline_missing","deadline_expired","neutral_review_missing","scope_missing","private_details_unredacted","safety_blocker_waiver_attempted","settled_obligation_reopen_attempted","non_retaliation_missing","evidence_scope_missing","invalid_case_hash","invalid_policy_hash"],"challengeAppealCaseSampleEvaluationStatuses":{"evidence_row:wrong_scope_evidence:pass":"pass","evidence_row:wrong_scope_evidence:blocked":"blocked"},"challengeAppealFactorCodes":["specific_reviewed_claim","standing_established","affected_party_standing","evidence_scope_named","duplicate_proof_review","coercive_baseline_review","wrong_scope_evidence_review","material_factual_error_review","privacy_disclosure_review","externality_remedy_review","reviewer_conflict_review","policy_flag_review","challenge_window_required","human_review_required","no_unrelated_moral_disagreement","provenance_activity_required","private_details_redacted"],"challengeAppealContractTests":["challenge_appeal_contract_validator","challenge_appeal_evaluate_route_contract","challenge_appeal_enforce_route_contract","challenge_appeal_enforcement_record_schema_contract","appeal_case_record_contract","appeal_case_fail_closed_evaluator","challenge_appeal_scope_smoke","technical_spec_challenge_appeal_smoke"],"disclosureContractVersion":"moral-trade-disclosure-grants-v0.1","disclosureDecisioningMode":"deterministic_disclosure_grant_scope_only","disclosureStateMutation":false,"disclosureAccessLevels":["hidden","broad","specific","contact"],"disclosureAudienceStages":["registry","consent","introduced"],"disclosureGrantStatuses":["draft","granted","revoked"],"disclosureFieldKeys":["cause_areas","exact_wish","exact_ask","capabilities","constraints","verification_preferences","coarse_location","source_summary","contact_email"],"disclosureRedactedFields":["exact_private_wishes_before_consent","exact_asks_before_consent","contact_details_before_introduction","raw_source_notes","sensitive_constraints_in_public_preview","private_feed_payloads"],"disclosureSearchPrivacyControls":["daily_registry_query_budget","sparse_result_privacy_floor","stable_query_fingerprint","redacted_overlap_tokens","risk_signal_logging","detail_request_probe_limit"],"disclosureFactorCodes":["purpose_bound_disclosure","field_level_grant","stage_lattice_enforced","registry_broad_preview_only","mutual_consent_required","introduced_contact_only","raw_source_notes_redacted","owner_approval_required","step_up_auth_required","no_private_feed_mining","non_mutating_evaluation","expiry_window_named"],"disclosureContractTests":["disclosure_grant_contract_validator","disclosure_grant_evaluate_route_contract","disclosure_query_budget_contract_smoke","background_disclosure_lattice_smoke","disclosure_contact_step_up_contract_smoke","privacy_access_request_cadence_smoke","technical_spec_disclosure_grant_smoke"],"reviewWorkflowContractVersion":"moral-trade-review-workflow-v0.2-2026-06","reviewWorkflowCardKeys":["current_status","action_evidence","baseline_confidence","externality_review","participant_relative_scores","appeal_scope"],"reviewWorkflowMarketplaceFactorPriority":["human_review_required","evidence_rule_named","baseline_credibility","externality_review_required","no_global_moral_ranking","appealable_review_scope"],"reviewWorkflowParticipantCopyKeys":["baselineHelperText","needsEvidenceStatusCopy","safetyWarningCopy","importanceScoreNote","appealCopy"],"reviewWorkflowUserFacingBlockerCategories":["Evidence is incomplete","Baseline needs review","Privacy review is incomplete","Safety or legality review is needed","Account security check is pending","Reviewer check is incomplete","Recipient or destination is not verified","Clearing or confirmation is incomplete","Agreement change needs review","Appeal or correction case is incomplete","Production or payout gate is not ready","Review is not complete"],"reviewWorkflowSampleBlockerExplanationKeys":["safety_review","needs_evidence","production_payout"],"reviewWorkflowForbiddenExplanationTerms":["sha256","policy_hash","source hash","provider payload","reviewer notes","risk signal","session anomaly","exact private","counterparty-specific"],"reviewWorkflowContractTests":["review_workflow_contract_validator","offer_review_workflow_card_smoke","user_facing_blocker_explanation_smoke","marketplace_factor_card_smoke","technical_spec_review_workflow_smoke"],"reasoningPacketContractVersion":"moral-trade-reasoning-packets-v0.3-2026-05","reasoningPacketCount":5,"reasoningPacketFilters":["all","needs-evidence","human-review","blocked","pass-with-limits"],"reasoningPacketFilterCounts":{"all":5,"needs-evidence":1,"human-review":5,"blocked":0,"pass-with-limits":4},"reasoningPacketRequiredFields":["id","sourceOfferId","rank","status","statusCode","statusTone","scope","title","href","factorCodes","summary","nextStep","decisionSteps","evidenceRows","uncertaintyFlags","reviewScope","reviewerSummary","contractSources"],"reasoningPacketDecisionStepKeys":["schema_completeness","anti_threat","baseline_credibility","evidence_sufficiency","externality_trigger","privacy_redaction","match_explanation","human_review_routing"],"reasoningPacketLinkedContracts":{"reviewWorkflowContractVersion":"moral-trade-review-workflow-v0.2-2026-06","reviewWorkflowCardCount":6,"reviewWorkflowMarketplaceFactorCount":6,"provenanceSchemaVersion":"moral-trade-provenance-v0.3","provenanceValidationRuleCount":10,"provenanceSampleBundleStatus":"pass"},"reasoningPacketContractTests":["reasoning_packet_contract_validator","reasoning_center_public_packet_smoke","reasoning_packets_api_route_smoke","reasoning_packets_recovery_payload_smoke","technical_spec_reasoning_packet_smoke"],"operationsProfileVersion":"moral-trade-operations-v0.3-2026-05","securityHeaderCodes":["strict_transport_security","x_content_type_options","x_frame_options","referrer_policy","permissions_policy","csp_report_only","private_no_store"],"rateLimitSurfaces":["public_contract_read","signup","login","offer_create","privacy_access_request","match_concierge_request","offer_comment","offer_collection_read","offer_detail_read","offer_facets_read","offer_follow_write","offer_create_similar","saved_search_write","copilot_draft_review","match_signal_evaluate","matching_clearing_execute","clearing_preview_execute","release_gate_enforce","baseline_integrity_enforce","agreement_amendment_enforce","production_readiness_enforce","side_agreement_enforce","trade_classification_enforce","template_conformance_enforce","review_capacity_enforce","participant_term_sheet_enforce","participant_confirmation_enforce","participant_eligibility_enforce","account_security_enforce","reviewer_quality_enforce","protective_assessment_enforce","user_safety_content_moderation_enforce","financial_settlement_controls_enforce","recipient_acceptance_enforce","ai_preference_elicitation_enforce","post_clear_audit_enforce","non_public_goods_subsidy_enforce","non_public_goods_tier_enforce","risk_control_matrix_enforce","preference_integrity_enforce","commitment_settlement_enforce","pledge_performance_bond_enforce","pledge_swap_performance_schedule_enforce","negative_commitment_scope_enforce","donor_of_record_tax_enforce","action_reversibility_enforce","authority_obligation_enforce","direct_pair_clearing_enforce","cause_bucket_taxonomy_enforce","resource_compatibility_enforce","net_offset_accounting_enforce","offer_validity_enforce","private_exchange_rate_enforce","noncompensable_blocker_enforce","batch_clearing_objective_enforce","sensitive_evidence_attestation_enforce","pilot_evidence_enforce","challenge_appeal_evaluate","challenge_appeal_enforce","disclosure_evaluate","review_workflow_evaluate","profile_portability","background_opportunity_brief_read","background_opportunity_feedback_write","background_helper_run_write","background_wish_interview_write","background_source_summary_write","background_intro_packet_write","background_private_overlap_check","wish_registry_search","analytics_ingest"],"retentionControlKeys":["account_profile_lifecycle","private_wish_source_lifecycle","evidence_provenance_lifecycle","payment_donation_reference_lifecycle","analytics_attribution_lifecycle","notification_delivery_lifecycle","data_right_request_lifecycle"],"retentionControlScopes":{"account_profile_lifecycle":"Authenticated account records, opt-in public profiles, profile export/import records, and profile portability schema metadata.","private_wish_source_lifecycle":"Private wishes, source summaries, approved source-derived profile signals, matching preferences, and consent-gated background-networking inputs.","evidence_provenance_lifecycle":"Evidence metadata, reviewer decisions, state-transition event records, and append-only provenance activities.","payment_donation_reference_lifecycle":"Stripe payment identifiers, donation-route handoff references, payment status, amount, cadence, and review evidence notes.","analytics_attribution_lifecycle":"Approved funnel event type, route path, coarse metadata buckets, partner attribution, and optional authenticated profile id.","notification_delivery_lifecycle":"Email/in-app delivery rows, digest preferences, quiet-hour windows, source cooldown state, opt-out state, suppression status, and failed-delivery diagnostics.","data_right_request_lifecycle":"Access, correction, deletion, restriction, and processor-clarification requests."},"observabilityMetrics":["funnel_event_counts","route_error_rate","api_latency_p95","web_vitals","blocked_proposal_rate","email_outbox_suppression_count","privacy_incident_count","copilot_fallback_rate","evidence_review_sla","appeal_overturn_rate"],"securityProfileVersion":"moral-trade-security-v0.5-2026-06","securityControls":["hsts_csp_headers","private_no_store_cache","supabase_auth_cookies","provider_encryption_at_rest","field_level_encryption_not_claimed","background_field_encryption_keyring","server_only_secret_management","two_factor_admin_gate","participant_session_review_revocation","contact_disclosure_mfa_step_up","device_session_review_gate","key_rotation_gate","platform_abuse_throttling","incident_response_reporting"],"securityScaleGates":["sensitive_admin_scale","paid_action_volume_scale","trust_badge_scale"],"securityPublicNonClaims":["Moral Trade does not claim custom field-level encryption for every private Moral Trade table; background-networking sensitive text has a separate versioned keyring control.","Moral Trade does not claim the app-level MFA/2FA admin gate replaces provider-console MFA, device inventory, session revocation, or key-rotation evidence.","Moral Trade does not claim a completed key-rotation program until provider rotation records are published.","Moral Trade does not claim 24/7 staffed security operations or zero incidents; incident summaries stay aggregate and privacy-redacted.","Moral Trade does not claim zero security risk; public health endpoints expose blockers instead."],"incidentResponseProfileVersion":"moral-trade-incident-response-v0.1-2026-05","incidentResponseIntakeChannels":["safety_page_report","privacy_data_request","admin_console_report","provider_alert","validator_health_blocker"],"incidentResponseCategories":["privacy_leakage","security_control_failure","payment_provider_error","evidence_integrity_issue","unsafe_matching_or_disclosure","availability_route_failure","copilot_output_violation"],"incidentResponseSeverityLevels":["sev0_active_sensitive_exposure","sev1_control_or_payment_failure","sev2_review_integrity_issue","sev3_service_degradation"],"incidentResponsePhases":["triage_and_severity","containment_and_pause","affected_participant_notice","provider_escalation","root_cause_and_correction","public_aggregate_update","validator_and_backlog_update"],"incidentResponseDisclosureRules":["affected_participant_notice_required","public_aggregate_only","no_private_details_in_public_postmortem","validator_blockers_linked","human_review_before_reopening"],"incidentResponseReadinessGates":["trust_badge_incident_lane","paid_action_incident_lane","copilot_assist_incident_lane"],"incidentResponsePublicNonClaims":["Moral Trade does not claim 24/7 staffed security operations.","Moral Trade does not claim zero incidents or zero residual security risk.","Moral Trade does not publish raw private wishes, source notes, contact details, payment secrets, or provider payloads in public incident summaries.","Moral Trade does not treat incident-response publication as proof that MFA, device/session review, key rotation, or field-level encryption are complete."],"evaluationProfileVersion":"moral-trade-evaluation-v0.3-2026-05","evaluationMetrics":["draft_completion_rate","time_to_valid_draft","blocked_proposal_precision","privacy_leakage_incidents","explanation_helpfulness","reviewer_efficiency_minutes","false_match_rate","subgroup_surfacing_parity","human_overrule_rate","appeal_overturn_rate","evidence_review_sla","duplicate_proof_miss_rate","unresolved_dispute_share"],"evaluationCohortSlices":["trade_format","cause_area_pair","geography_bucket","verification_method","privacy_stage","new_vs_returning_participant","consented_demographic_slice","optional_governed_sensitive_attribute"],"evaluationPromotionGates":["shadow_mode","assist_mode","guarded_automation","human_controlled_decisions"],"evaluationSampleAuditStatuses":{"surfacingParity":"pass","uxReadiness":"pass"},"evaluationSurfacingDeviationReviews":{"reviewed":2,"unreviewed":0},"performanceProfileVersion":"moral-trade-performance-v0.4-2026-06","performanceMetricTargets":["route_error_rate","api_latency_p95_ms","web_vitals_lcp_p75_ms","web_vitals_inp_p75_ms","web_vitals_cls_p75","specific_loading_recovery_ratio","build_route_manifest_coverage"],"performanceInstrumentationControls":["web_vitals_capture","api_server_timing","route_error_boundary","loading_state_inventory","production_route_manifest_smoke"],"performanceRouteFamilies":["core_protocol_contract","offer_marketplace","background_networking","reasoning_and_review"],"performancePublicNonClaims":["Moral Trade does not claim verified Core Web Vitals pass status until route-level samples are collected and published in aggregate.","Moral Trade does not claim all loading states are optimized; generic fallbacks are tracked as route-resilience debt.","Moral Trade does not claim production API latency targets are met without current server-timing or provider metrics.","Moral Trade does not claim performance telemetry can include raw private wishes, source notes, contact details, or unredacted query strings."],"externalityProfileVersion":"moral-trade-externality-v0.2-2026-05","externalityDueDiligenceSteps":["embed_policy","identify_impacts","prevent_or_mitigate","track_results","communicate","remediate"],"externalityTriggerCodes":["unrepresented_third_party","vulnerable_party_pressure","political_or_campaign_adjacent","paid_action_pressure","labor_or_supply_chain","recipient_or_destination_risk","environment_or_community_impact","perverse_incentive"],"externalityReviewStandards":["oecd_due_diligence","un_guiding_principles","ilo_fundamental_principles","eti_base_code","fairtrade_standards","open_supply_hub"],"externalityTriggerStandardMatrix":[{"triggerCode":"unrepresented_third_party","requiredStandards":["oecd_due_diligence","un_guiding_principles"]},{"triggerCode":"vulnerable_party_pressure","requiredStandards":["oecd_due_diligence","un_guiding_principles","ilo_fundamental_principles"]},{"triggerCode":"political_or_campaign_adjacent","requiredStandards":["oecd_due_diligence","un_guiding_principles"]},{"triggerCode":"paid_action_pressure","requiredStandards":["oecd_due_diligence","un_guiding_principles","ilo_fundamental_principles"]},{"triggerCode":"labor_or_supply_chain","requiredStandards":["oecd_due_diligence","un_guiding_principles","ilo_fundamental_principles","eti_base_code","open_supply_hub"]},{"triggerCode":"recipient_or_destination_risk","requiredStandards":["oecd_due_diligence","un_guiding_principles","fairtrade_standards"]},{"triggerCode":"environment_or_community_impact","requiredStandards":["oecd_due_diligence","un_guiding_principles","fairtrade_standards"]},{"triggerCode":"perverse_incentive","requiredStandards":["oecd_due_diligence","un_guiding_principles"]}],"externalityRemedyControls":["affected_party_standing","remediation_plan","challenge_window_required","privacy_safe_reporting"],"transparencyReportContractVersion":"moral-trade-transparency-report-v0.1-2026-05","transparencyReportMinimumPublicCount":3,"transparencyReportMetricKeys":["reviewed_match_suggestions","opportunity_briefs_delivered","opportunity_briefs_opened","opportunity_feedback_submitted","opportunity_briefs_dismissed","opportunity_briefs_deferred","opportunity_interest_marked","intro_packets_created","declined_intro_requests","blocked_safety_records","disclosure_grants_created","participant_reports_submitted","concierge_appeals_requested","agreement_evidence_reviewed","unresolved_disputes_current","median_concierge_review_hours","median_agreement_review_hours","concierge_sla_attainment_percent"],"transparencyReportPrivacyRules":["Publish aggregate counts, medians, and percentages only; no ids, emails, names, profile text, report bodies, source notes, or exact wishes.","Suppress nonzero counts and derived metrics when the sample is below the minimum public count.","Keep the report useful for trust and operations, not for ranking users, counterparties, or moral views.","When live aggregate data is unavailable, publish the contract and fallback status rather than inventing numbers."],"transparencyReportContractTests":["transparency_report_contract_smoke","transparency_report_threshold_suppression","transparency_report_no_private_fields","transparency_report_metric_source_schema_audit","transparency_report_public_route_smoke"],"marketplaceMeasurementVersion":"marketplace-measurement-v0.1-2026-06","marketplaceMeasurementMinimumPublicCount":3,"marketplaceMeasurementEventTypes":["marketplace_tab_viewed","marketplace_filter_applied","marketplace_seed_template_selected","marketplace_create_from_template_started"],"marketplaceMeasurementKpiKeys":["live_offer_count","reviewable_offer_count","completed_agreement_count","common_ground_budget_activation_rate","common_ground_budget_project_set_reconfirmation_rate","weak_support_to_counted_dollar_conversion","strong_support_to_counted_dollar_conversion","threshold_clear_rate","average_active_clusters_per_cleared_project","sponsor_leverage_ratio","failure_bonus_utilization_rate","time_from_budget_activation_to_counted_contribution","time_from_counted_contribution_to_payout_release","donor_retention_next_round","share_of_projects_with_dissent_triggered_review","duplicate_identity_flags","reviewer_overturns","reviewer_quality_audit_fail_rate","inter_reviewer_disagreement_rate","review_default_approval_block_count","user_safety_report_open_count","contact_consent_violation_block_count","blocked_user_contact_attempt_count","content_moderation_block_count","content_moderation_false_positive_appeal_rate","account_security_step_up_failure_count","account_takeover_risk_block_count","backup_recovery_checkpoint_missing_block_count","backup_restore_test_failure_count","deployment_config_drift_block_count","unapproved_build_deployment_block_count","schema_migration_dry_run_failure_count","schema_migration_record_count_mismatch_block_count","demo_data_live_mix_block_count","test_mode_provider_event_block_count","environment_data_promotion_block_count","user_facing_status_missing_block_count","opaque_blocker_support_contact_rate","status_next_action_completion_rate","status_copy_privacy_leakage_target_zero","blocked_project_precision","anti_threat_false_positive_rate","challenge_window_reopen_rate","privacy_leakage_incidents_target_zero","false_match_rate","cleared_trade_agreement_count","participant_surplus_confirmation_rate","privacy_grant_missing_block_count","privacy_access_log_count","impact_claim_review_block_count","transfer_as_impact_claim_block_count","participant_confirmation_expired_block_count","participant_confirmation_supersession_count","renewed_confirmation_completion_rate","consent_quality_failure_block_count"],"marketplaceMeasurementPrivacyRules":["Publish marketplace counts, rates, ratios, averages, and medians only after applying the public metric release policy.","Suppress, bucket, or delay nonzero metrics when the sample is below the public threshold or could reveal a rare moral cluster, jurisdiction, exact wish, or sensitive constraint.","Never include ids, emails, names, contact details, raw wishes, private evidence, source notes, receipts, prompts, or counterparty-specific messages in marketplace analytics.","Exclude demo records, worked examples, seed templates, sandbox provider events, and test-mode records from live offer, completed agreement, sponsor leverage, and moral-trade volume metrics unless reviewed for live promotion."],"marketplaceMeasurementContractTests":["marketplace_measurement_event_taxonomy_privacy_safe","marketplace_kpi_required_key_coverage","marketplace_kpi_threshold_suppression","marketplace_live_metric_exclusion","marketplace_snapshot_no_private_fields"],"apiContractProfileVersion":"moral-trade-api-contract-v0.69-2026-06","apiContractImplementationAuditStatus":"fail","apiRoutes":["moral_trade_health","moral_trade_api_contract","public_offers_collection","public_offer_detail","public_offers_facets","saved_search_create","public_offer_follow","public_offer_create_similar","moral_trade_data_model_contract","moral_trade_policy_bundle_contract","moral_trade_release_gate_contract","moral_trade_release_gate_enforce","moral_trade_participant_confirmation_contract","moral_trade_participant_confirmation_enforce","moral_trade_participant_eligibility_contract","moral_trade_participant_eligibility_enforce","moral_trade_account_security_contract","moral_trade_account_security_enforce","moral_trade_reviewer_quality_contract","moral_trade_reviewer_quality_enforce","moral_trade_anti_enumeration_contract","moral_trade_privacy_governance_contract","moral_trade_impact_claim_contract","moral_trade_matching_clearing_contract","moral_trade_matching_clearing_execute","moral_trade_clearing_preview_execute","moral_trade_baseline_integrity_contract","moral_trade_baseline_integrity_enforce","moral_trade_agreement_amendment_contract","moral_trade_agreement_amendment_enforce","moral_trade_production_readiness_contract","moral_trade_production_readiness_enforce","moral_trade_recipient_destination_contract","moral_trade_recipient_acceptance_contract","moral_trade_recipient_acceptance_enforce","moral_trade_ai_preference_elicitation_contract","moral_trade_ai_preference_elicitation_enforce","moral_trade_post_clear_audit_contract","moral_trade_post_clear_audit_enforce","moral_trade_non_public_goods_subsidy_contract","moral_trade_non_public_goods_subsidy_enforce","moral_trade_non_public_goods_tier_contract","moral_trade_non_public_goods_tier_enforce","moral_trade_risk_control_matrix_contract","moral_trade_risk_control_matrix_enforce","moral_trade_preference_integrity_contract","moral_trade_preference_integrity_enforce","moral_trade_commitment_settlement_contract","moral_trade_commitment_settlement_enforce","moral_trade_pledge_performance_bond_contract","moral_trade_pledge_performance_bond_enforce","moral_trade_pledge_swap_performance_schedule_contract","moral_trade_pledge_swap_performance_schedule_enforce","moral_trade_negative_commitment_scope_contract","moral_trade_negative_commitment_scope_enforce","moral_trade_donor_of_record_tax_contract","moral_trade_donor_of_record_tax_enforce","moral_trade_action_reversibility_contract","moral_trade_action_reversibility_enforce","moral_trade_authority_obligation_contract","moral_trade_authority_obligation_enforce","moral_trade_direct_pair_clearing_contract","moral_trade_direct_pair_clearing_enforce","moral_trade_cause_bucket_taxonomy_contract","moral_trade_cause_bucket_taxonomy_enforce","moral_trade_resource_compatibility_contract","moral_trade_resource_compatibility_enforce","moral_trade_net_offset_accounting_contract","moral_trade_net_offset_accounting_enforce","moral_trade_offer_validity_contract","moral_trade_offer_validity_enforce","moral_trade_private_exchange_rate_contract","moral_trade_private_exchange_rate_enforce","moral_trade_noncompensable_blocker_contract","moral_trade_noncompensable_blocker_enforce","moral_trade_batch_clearing_objective_contract","moral_trade_batch_clearing_objective_enforce","moral_trade_sensitive_evidence_attestation_contract","moral_trade_sensitive_evidence_attestation_enforce","moral_trade_pilot_evidence_contract","moral_trade_pilot_evidence_enforce","moral_trade_side_agreement_contract","moral_trade_side_agreement_enforce","moral_trade_trade_classification_contract","moral_trade_trade_classification_enforce","moral_trade_template_conformance_contract","moral_trade_template_conformance_enforce","moral_trade_review_capacity_contract","moral_trade_review_capacity_enforce","moral_trade_participant_term_sheet_contract","moral_trade_participant_term_sheet_enforce","moral_trade_protective_assessment_contract","moral_trade_protective_assessment_enforce","moral_trade_user_safety_content_moderation_contract","moral_trade_user_safety_content_moderation_enforce","moral_trade_financial_settlement_controls_contract","moral_trade_financial_settlement_controls_enforce","moral_trade_provenance_schema","moral_trade_schema_registry","moral_trade_copilot_contract","moral_trade_copilot_review","moral_trade_match_signal_contract","moral_trade_match_signal_evaluate","moral_trade_challenge_appeal_contract","moral_trade_challenge_appeal_evaluate","moral_trade_challenge_appeal_enforce","moral_trade_disclosure_contract","moral_trade_disclosure_evaluate","moral_trade_review_workflow_contract","moral_trade_reasoning_packets","moral_trade_review_workflow_evaluate","moral_trade_operations_health","moral_trade_security_health","moral_trade_incident_response_health","moral_trade_evaluation_health","moral_trade_performance_health","moral_trade_externality_health","moral_trade_ai_governance_health","moral_trade_document_coverage_health","moral_trade_ai_shadow_contract","moral_trade_background_capability_gates_contract","moral_trade_private_overlap_contract","moral_trade_background_rls_audit_contract","moral_trade_transparency_report","profile_schema","profile_export","profile_import","background_wish_interview_session_create","background_wish_interview_answer_create","background_wish_interview_apply","background_wish_dialogue_start","background_wish_dialogue_message","background_wish_dialogue_proposal","background_wish_dialogue_apply","background_source_connection_create","background_source_create_bg17_alias","background_source_connection_revoke","background_source_revoke_bg17_alias","background_source_sync_queue","background_source_summary_draft","background_source_summary_draft_bg16_alias","background_source_connection_summary_draft_alias","background_source_summary_approve","background_source_summary_draft_approve_bg17_alias","background_source_connection_approve_bg16_alias","background_source_connection_summary_approve_alias","background_profile_signal_recompute","background_profile_recompute_bg16_alias","background_source_summary_create","background_intro_packet_create","background_intro_request_create","background_intro_request_appeal","background_intro_request_approve_contact","background_opportunity_brief_list","background_opportunity_list","background_opportunity_feedback_create","background_opportunity_feedback_create_alias","background_helper_run_create","background_opportunity_feedback_create_bg17_body_alias","background_private_overlap_check","wish_registry_search","funnel_events"],"apiContractRoute":{"key":"moral_trade_api_contract","method":"GET","path":"/api/moral-trade/api-contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"api_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic","fallback":"Return API contract validator blockers, implementation audit, route catalog, schema definitions, privacy classes, and test hooks; never expose private participant records."},"apiImplementationRouteCount":162,"apiImplementationRateLimitSurfaces":["account_security_enforce","action_reversibility_enforce","agreement_amendment_enforce","ai_preference_elicitation_enforce","analytics_ingest","authority_obligation_enforce","background_helper_run_write","background_intro_packet_write","background_opportunity_brief_read","background_opportunity_feedback_write","background_private_overlap_check","background_source_summary_write","background_wish_interview_write","baseline_integrity_enforce","batch_clearing_objective_enforce","cause_bucket_taxonomy_enforce","challenge_appeal_enforce","challenge_appeal_evaluate","clearing_preview_execute","commitment_settlement_enforce","copilot_draft_review","direct_pair_clearing_enforce","disclosure_evaluate","donor_of_record_tax_enforce","financial_settlement_controls_enforce","match_signal_evaluate","matching_clearing_execute","negative_commitment_scope_enforce","net_offset_accounting_enforce","non_public_goods_subsidy_enforce","non_public_goods_tier_enforce","noncompensable_blocker_enforce","offer_collection_read","offer_create_similar","offer_detail_read","offer_facets_read","offer_follow_write","offer_validity_enforce","participant_confirmation_enforce","participant_eligibility_enforce","participant_term_sheet_enforce","pilot_evidence_enforce","pledge_performance_bond_enforce","pledge_swap_performance_schedule_enforce","post_clear_audit_enforce","preference_integrity_enforce","private_exchange_rate_enforce","production_readiness_enforce","profile_portability","protective_assessment_enforce","public_contract_read","recipient_acceptance_enforce","release_gate_enforce","resource_compatibility_enforce","review_capacity_enforce","review_workflow_evaluate","reviewer_quality_enforce","risk_control_matrix_enforce","saved_search_write","sensitive_evidence_attestation_enforce","side_agreement_enforce","template_conformance_enforce","trade_classification_enforce","user_safety_content_moderation_enforce","wish_registry_search"],"apiImplementationCacheControls":["no_store_dynamic","private_no_store","public_contract_static"],"apiImplementationBlockers":["missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search"],"apiPrivacyClasses":["public_contract","public_schema","authenticated_private","authenticated_private_step_up","privacy_thresholded_public_preview","redacted_analytics","ephemeral_private_draft_review"],"apiSchemaDefinitions":["empty_request","public_offers_collection_request","public_offers_collection_response","public_offer_detail_request","public_offer_detail_response","public_offers_facets_request","public_offers_facets_response","saved_search_create_request","saved_search_create_response","public_offer_follow_request","public_offer_follow_response","public_offer_create_similar_request","public_offer_create_similar_response","moral_trade_aggregate_health_response","api_contract_response","data_model_contract_response","policy_bundle_contract_response","release_gate_contract_response","release_gate_enforce_request","release_gate_enforce_response","participant_confirmation_contract_response","participant_confirmation_enforce_request","participant_confirmation_enforce_response","participant_eligibility_contract_response","participant_eligibility_enforce_request","participant_eligibility_enforce_response","account_security_contract_response","account_security_enforce_request","account_security_enforce_response","reviewer_quality_contract_response","reviewer_quality_enforce_request","reviewer_quality_enforce_response","anti_enumeration_contract_response","privacy_governance_contract_response","impact_claim_contract_response","matching_clearing_contract_response","matching_clearing_execute_request","matching_clearing_execute_response","clearing_preview_execute_request","clearing_preview_execute_response","baseline_integrity_contract_response","baseline_integrity_enforce_request","baseline_integrity_enforce_response","agreement_amendment_contract_response","agreement_amendment_enforce_request","agreement_amendment_enforce_response","production_readiness_contract_response","production_readiness_enforce_request","production_readiness_enforce_response","recipient_destination_contract_response","recipient_acceptance_contract_response","recipient_acceptance_enforce_request","recipient_acceptance_enforce_response","ai_preference_elicitation_contract_response","ai_preference_elicitation_enforce_request","ai_preference_elicitation_enforce_response","post_clear_audit_contract_response","post_clear_audit_enforce_request","post_clear_audit_enforce_response","non_public_goods_subsidy_contract_response","non_public_goods_subsidy_enforce_request","non_public_goods_subsidy_enforce_response","non_public_goods_tier_contract_response","non_public_goods_tier_enforce_request","non_public_goods_tier_enforce_response","risk_control_matrix_contract_response","risk_control_matrix_enforce_request","risk_control_matrix_enforce_response","preference_integrity_contract_response","preference_integrity_enforce_request","preference_integrity_enforce_response","commitment_settlement_contract_response","commitment_settlement_enforce_request","commitment_settlement_enforce_response","pledge_performance_bond_contract_response","pledge_performance_bond_enforce_request","pledge_performance_bond_enforce_response","pledge_swap_performance_schedule_contract_response","pledge_swap_performance_schedule_enforce_request","pledge_swap_performance_schedule_enforce_response","negative_commitment_scope_contract_response","negative_commitment_scope_enforce_request","negative_commitment_scope_enforce_response","donor_of_record_tax_contract_response","donor_of_record_tax_enforce_request","donor_of_record_tax_enforce_response","action_reversibility_contract_response","action_reversibility_enforce_request","action_reversibility_enforce_response","authority_obligation_contract_response","authority_obligation_enforce_request","authority_obligation_enforce_response","direct_pair_clearing_contract_response","direct_pair_clearing_enforce_request","direct_pair_clearing_enforce_response","cause_bucket_taxonomy_contract_response","cause_bucket_taxonomy_enforce_request","cause_bucket_taxonomy_enforce_response","resource_compatibility_contract_response","resource_compatibility_enforce_request","resource_compatibility_enforce_response","net_offset_accounting_contract_response","net_offset_accounting_enforce_request","net_offset_accounting_enforce_response","offer_validity_contract_response","offer_validity_enforce_request","offer_validity_enforce_response","private_exchange_rate_contract_response","private_exchange_rate_enforce_request","private_exchange_rate_enforce_response","noncompensable_blocker_contract_response","noncompensable_blocker_enforce_request","noncompensable_blocker_enforce_response","batch_clearing_objective_contract_response","batch_clearing_objective_enforce_request","batch_clearing_objective_enforce_response","sensitive_evidence_attestation_contract_response","sensitive_evidence_attestation_enforce_request","sensitive_evidence_attestation_enforce_response","pilot_evidence_contract_response","pilot_evidence_enforce_request","pilot_evidence_enforce_response","side_agreement_contract_response","side_agreement_enforce_request","side_agreement_enforce_response","trade_classification_contract_response","trade_classification_enforce_request","trade_classification_enforce_response","template_conformance_contract_response","template_conformance_enforce_request","template_conformance_enforce_response","review_capacity_contract_response","review_capacity_enforce_request","review_capacity_enforce_response","participant_term_sheet_contract_response","participant_term_sheet_enforce_request","participant_term_sheet_enforce_response","protective_assessment_contract_response","protective_assessment_enforce_request","protective_assessment_enforce_response","user_safety_content_moderation_contract_response","user_safety_content_moderation_enforce_request","user_safety_content_moderation_enforce_response","financial_settlement_controls_contract_response","financial_settlement_controls_enforce_request","financial_settlement_controls_enforce_response","provenance_schema_response","schema_registry_response","copilot_contract_response","copilot_review_request","copilot_review_response","match_signal_contract_response","ai_shadow_contract_response","background_capability_gates_contract_response","private_overlap_contract_response","background_rls_audit_contract_response","transparency_report_response","match_signal_evaluate_request","match_signal","match_signal_evaluate_response","challenge_appeal_contract_response","challenge_appeal_evaluate_request","challenge_appeal_evaluate_response","challenge_appeal_enforce_request","challenge_appeal_enforce_response","disclosure_contract_response","disclosure_evaluate_request","disclosure_evaluate_response","review_workflow_contract_response","reasoning_packets_request","reasoning_packets_response","review_workflow_evaluate_request","review_workflow_evaluate_response","operations_health_response","security_health_response","incident_response_health_response","evaluation_health_response","performance_health_response","externality_health_response","ai_governance_health_response","document_coverage_health_response","profile_portability_schema_response","authenticated_export_request","profile_export_response","profile_import_request","profile_import_response","background_wish_interview_session_create_request","background_wish_interview_session_create_response","background_wish_interview_answer_create_request","background_wish_interview_answer_create_response","background_wish_interview_apply_request","background_wish_interview_apply_response","background_wish_dialogue_start_request","background_wish_dialogue_start_response","background_wish_dialogue_message_request","background_wish_dialogue_message_response","background_wish_dialogue_proposal_response","background_wish_dialogue_apply_request","background_wish_dialogue_apply_response","background_source_connection_create_request","background_source_connection_create_response","background_source_connection_revoke_response","background_source_sync_queue_response","background_source_summary_draft_request","background_source_summary_draft_response","background_source_summary_approve_request","background_source_summary_approve_response","background_profile_signal_recompute_response","background_source_summary_create_request","background_source_summary_create_response","background_intro_packet_create_request","background_intro_packet_create_response","background_intro_request_create_request","background_intro_request_create_response","background_intro_request_appeal_request","background_intro_request_appeal_response","background_intro_request_contact_approval_response","background_opportunity_brief_list_response","background_opportunity_feedback_create_request","background_opportunity_feedback_create_response","background_helper_run_create_request","background_helper_run_create_response","background_private_overlap_check_request","background_private_overlap_check_response","wish_registry_search_request","wish_registry_search_response","funnel_event_request","empty_204_response"],"apiSchemaFieldCounts":{"empty_request":0,"public_offers_collection_request":8,"public_offers_collection_response":8,"public_offer_detail_request":1,"public_offer_detail_response":9,"public_offers_facets_request":6,"public_offers_facets_response":8,"saved_search_create_request":6,"saved_search_create_response":8,"public_offer_follow_request":2,"public_offer_follow_response":9,"public_offer_create_similar_request":1,"public_offer_create_similar_response":9,"moral_trade_aggregate_health_response":58,"api_contract_response":8,"data_model_contract_response":7,"policy_bundle_contract_response":7,"release_gate_contract_response":7,"release_gate_enforce_request":2,"release_gate_enforce_response":15,"participant_confirmation_contract_response":7,"participant_confirmation_enforce_request":2,"participant_confirmation_enforce_response":19,"participant_eligibility_contract_response":7,"participant_eligibility_enforce_request":2,"participant_eligibility_enforce_response":20,"account_security_contract_response":7,"account_security_enforce_request":2,"account_security_enforce_response":20,"reviewer_quality_contract_response":7,"reviewer_quality_enforce_request":2,"reviewer_quality_enforce_response":22,"anti_enumeration_contract_response":7,"privacy_governance_contract_response":7,"impact_claim_contract_response":7,"matching_clearing_contract_response":7,"matching_clearing_execute_request":3,"matching_clearing_execute_response":15,"clearing_preview_execute_request":3,"clearing_preview_execute_response":13,"baseline_integrity_contract_response":7,"baseline_integrity_enforce_request":2,"baseline_integrity_enforce_response":15,"agreement_amendment_contract_response":7,"agreement_amendment_enforce_request":2,"agreement_amendment_enforce_response":17,"production_readiness_contract_response":7,"production_readiness_enforce_request":2,"production_readiness_enforce_response":19,"recipient_destination_contract_response":7,"recipient_acceptance_contract_response":7,"recipient_acceptance_enforce_request":2,"recipient_acceptance_enforce_response":18,"ai_preference_elicitation_contract_response":7,"ai_preference_elicitation_enforce_request":2,"ai_preference_elicitation_enforce_response":20,"post_clear_audit_contract_response":7,"post_clear_audit_enforce_request":2,"post_clear_audit_enforce_response":18,"non_public_goods_subsidy_contract_response":7,"non_public_goods_subsidy_enforce_request":2,"non_public_goods_subsidy_enforce_response":20,"non_public_goods_tier_contract_response":7,"non_public_goods_tier_enforce_request":2,"non_public_goods_tier_enforce_response":19,"risk_control_matrix_contract_response":7,"risk_control_matrix_enforce_request":2,"risk_control_matrix_enforce_response":17,"preference_integrity_contract_response":7,"preference_integrity_enforce_request":2,"preference_integrity_enforce_response":18,"commitment_settlement_contract_response":7,"commitment_settlement_enforce_request":2,"commitment_settlement_enforce_response":19,"pledge_performance_bond_contract_response":7,"pledge_performance_bond_enforce_request":2,"pledge_performance_bond_enforce_response":17,"pledge_swap_performance_schedule_contract_response":7,"pledge_swap_performance_schedule_enforce_request":2,"pledge_swap_performance_schedule_enforce_response":18,"negative_commitment_scope_contract_response":7,"negative_commitment_scope_enforce_request":2,"negative_commitment_scope_enforce_response":16,"donor_of_record_tax_contract_response":7,"donor_of_record_tax_enforce_request":2,"donor_of_record_tax_enforce_response":15,"action_reversibility_contract_response":7,"action_reversibility_enforce_request":2,"action_reversibility_enforce_response":15,"authority_obligation_contract_response":7,"authority_obligation_enforce_request":2,"authority_obligation_enforce_response":17,"direct_pair_clearing_contract_response":7,"direct_pair_clearing_enforce_request":2,"direct_pair_clearing_enforce_response":17,"cause_bucket_taxonomy_contract_response":7,"cause_bucket_taxonomy_enforce_request":2,"cause_bucket_taxonomy_enforce_response":17,"resource_compatibility_contract_response":7,"resource_compatibility_enforce_request":2,"resource_compatibility_enforce_response":18,"net_offset_accounting_contract_response":7,"net_offset_accounting_enforce_request":2,"net_offset_accounting_enforce_response":18,"offer_validity_contract_response":7,"offer_validity_enforce_request":2,"offer_validity_enforce_response":19,"private_exchange_rate_contract_response":7,"private_exchange_rate_enforce_request":2,"private_exchange_rate_enforce_response":19,"noncompensable_blocker_contract_response":7,"noncompensable_blocker_enforce_request":2,"noncompensable_blocker_enforce_response":19,"batch_clearing_objective_contract_response":7,"batch_clearing_objective_enforce_request":2,"batch_clearing_objective_enforce_response":19,"sensitive_evidence_attestation_contract_response":7,"sensitive_evidence_attestation_enforce_request":2,"sensitive_evidence_attestation_enforce_response":21,"pilot_evidence_contract_response":7,"pilot_evidence_enforce_request":2,"pilot_evidence_enforce_response":16,"side_agreement_contract_response":7,"side_agreement_enforce_request":2,"side_agreement_enforce_response":18,"trade_classification_contract_response":7,"trade_classification_enforce_request":2,"trade_classification_enforce_response":17,"template_conformance_contract_response":7,"template_conformance_enforce_request":2,"template_conformance_enforce_response":17,"review_capacity_contract_response":7,"review_capacity_enforce_request":2,"review_capacity_enforce_response":19,"participant_term_sheet_contract_response":7,"participant_term_sheet_enforce_request":2,"participant_term_sheet_enforce_response":20,"protective_assessment_contract_response":7,"protective_assessment_enforce_request":2,"protective_assessment_enforce_response":17,"user_safety_content_moderation_contract_response":7,"user_safety_content_moderation_enforce_request":2,"user_safety_content_moderation_enforce_response":19,"financial_settlement_controls_contract_response":7,"financial_settlement_controls_enforce_request":2,"financial_settlement_controls_enforce_response":19,"provenance_schema_response":13,"schema_registry_response":8,"copilot_contract_response":5,"copilot_review_request":3,"copilot_review_response":12,"match_signal_contract_response":7,"ai_shadow_contract_response":7,"background_capability_gates_contract_response":7,"private_overlap_contract_response":8,"background_rls_audit_contract_response":7,"transparency_report_response":8,"match_signal_evaluate_request":1,"match_signal":15,"match_signal_evaluate_response":12,"challenge_appeal_contract_response":7,"challenge_appeal_evaluate_request":1,"challenge_appeal_evaluate_response":12,"challenge_appeal_enforce_request":2,"challenge_appeal_enforce_response":17,"disclosure_contract_response":7,"disclosure_evaluate_request":1,"disclosure_evaluate_response":12,"review_workflow_contract_response":6,"reasoning_packets_request":1,"reasoning_packets_response":13,"review_workflow_evaluate_request":1,"review_workflow_evaluate_response":11,"operations_health_response":5,"security_health_response":4,"incident_response_health_response":7,"evaluation_health_response":5,"performance_health_response":5,"externality_health_response":4,"ai_governance_health_response":7,"document_coverage_health_response":11,"profile_portability_schema_response":3,"authenticated_export_request":1,"profile_export_response":9,"profile_import_request":5,"profile_import_response":4,"background_wish_interview_session_create_request":1,"background_wish_interview_session_create_response":5,"background_wish_interview_answer_create_request":3,"background_wish_interview_answer_create_response":5,"background_wish_interview_apply_request":1,"background_wish_interview_apply_response":6,"background_wish_dialogue_start_request":1,"background_wish_dialogue_start_response":5,"background_wish_dialogue_message_request":1,"background_wish_dialogue_message_response":3,"background_wish_dialogue_proposal_response":4,"background_wish_dialogue_apply_request":1,"background_wish_dialogue_apply_response":4,"background_source_connection_create_request":6,"background_source_connection_create_response":4,"background_source_connection_revoke_response":3,"background_source_sync_queue_response":6,"background_source_summary_draft_request":2,"background_source_summary_draft_response":4,"background_source_summary_approve_request":3,"background_source_summary_approve_response":4,"background_profile_signal_recompute_response":4,"background_source_summary_create_request":8,"background_source_summary_create_response":4,"background_intro_packet_create_request":6,"background_intro_packet_create_response":3,"background_intro_request_create_request":6,"background_intro_request_create_response":5,"background_intro_request_appeal_request":2,"background_intro_request_appeal_response":4,"background_intro_request_contact_approval_response":4,"background_opportunity_brief_list_response":2,"background_opportunity_feedback_create_request":4,"background_opportunity_feedback_create_response":3,"background_helper_run_create_request":3,"background_helper_run_create_response":6,"background_private_overlap_check_request":5,"background_private_overlap_check_response":6,"wish_registry_search_request":6,"wish_registry_search_response":2,"funnel_event_request":4,"empty_204_response":0},"aiGovernanceProfileVersion":"moral-trade-ai-governance-v0.3-2026-06","aiGovernanceDecisioningMode":"deterministic_rules_with_schema_bound_copilot","aiGovernanceDocumentationBeforeMl":["model_card","dataset_datasheet","benchmark_slices","intended_use_limits","fairness_audit_report","change_log"],"aiGovernanceSampleDocumentationPacketCount":6,"aiGovernanceProhibitedUses":["end_to_end_llm_matching","global_moral_ranking","unreviewed_learning_to_rank","protected_trait_inference","autonomous_outreach","raw_private_feed_training"],"aiGovernanceExplanationControls":["factor_codes_source_of_truth","meaningful_user_action","system_accuracy_boundary","uncertainty_and_redaction_notice","appealable_review_scope","reversible_interaction","local_explanation_methods_gated"],"aiGovernanceExternalStandards":["nist_ai_rmf","nist_xai","model_cards","datasheets_for_datasets","fairness_tradeoff_literature","lime_shap_diagnostics"],"documentCoverageProfileVersion":"moral-trade-document-coverage-v0.8-2026-06","documentCoverageSourceDocuments":["moral_trade_feature_audit_markdown","moral_trade_feature_audit_pdf"],"documentCoverageSourceDocumentArtifacts":[{"key":"moral_trade_feature_audit_markdown","path":"moral trade4.md","artifactHash":null,"expectedHash":"sha256:8d9c8cc38efcc51011306b93019a400c0236af9aa1c8989444e45744fde6cd11","present":false,"hashMatches":false},{"key":"moral_trade_feature_audit_pdf","path":"Improving the Moral Trade Feature at MoralTrade.org.pdf","artifactHash":null,"expectedHash":"sha256:c006e0c0bfcb915b45585c24d39a4216ac1e61721bf24e12d859240240b0f509","present":false,"hashMatches":false}],"documentCoverageSourceStackReferences":["toby_ord_moral_trade","moraltrade_public_materials","oecd_due_diligence","un_guiding_principles","ilo_principles","eti_fairtrade_standards","open_supply_hub","w3c_prov","gs1_epcis","nist_ai_rmf_xai","fairness_and_ml_docs","human_ai_interaction","lime_shap_diagnostics"],"documentCoverageTestingPlanCoverage":["schema_tests","policy_tests","evidence_tests","privacy_tests","fairness_tests","ux_tests","resilience_tests"],"documentCoverageRequirementKeys":["core_data_model_public_validator_suite","workflow_cards_factor_codes","provenance_first_evidence","schema_bound_copilot","privacy_match_disclosure_guardrails","externality_challenge_appeal_review","evaluation_operations_security_performance"],"documentCoverageRequiredEvidencePhraseCount":29,"documentCoverageCanonicalInstruction":{"path":"docs/moral-trade/codex-build-instruction.md","verificationCommands":["node --import tsx --test src/lib/moral-trade/*.test.ts src/lib/background-ai-shadow.test.ts src/lib/background-networking.test.ts src/lib/background-notification-policy.test.ts src/lib/background-notifications.test.ts src/lib/background-privacy-controls.test.ts src/lib/background-explanations.test.ts src/lib/background-opportunity-briefs.test.ts src/lib/background-private-overlap.test.ts src/lib/wish-registry.test.ts src/lib/public-route-smoke.test.ts","npm run lint","git diff --check","npm run build"],"routeEvidence":["/api/moral-trade/health","/api/moral-trade/document-coverage/health","/api/moral-trade/api-contract","/api/moral-trade/data-model/contract","/api/moral-trade/schemas","/api/moral-trade/copilot/contract","/api/moral-trade/review-workflow/contract","/api/moral-trade/reasoning/packets","/api/moral-trade/provenance/schema","/api/moral-trade/match-signal/contract","/api/moral-trade/disclosure/contract","/api/moral-trade/challenge-appeal/contract","/api/moral-trade/evaluation/health","/api/moral-trade/operations/health","/api/moral-trade/security/health","/api/moral-trade/performance/health","/api/moral-trade/incident-response/health","/api/moral-trade/externality/health","/api/moral-trade/ai-governance/health","/api/moral-trade/private-overlap/contract","/api/moral-trade/transparency/report"],"artifactHash":null},"documentCoverageNonClaims":["This coverage profile proves repository artifacts and validator coverage, not live production liquidity or successful real-world trades.","The attached PDF and Markdown source are verified as present and hash-checked; the Markdown source is the phrase-checked requirements artifact used by this validator.","MPGF production evidence files remain separately governed and are not fabricated by this Moral Trade document-coverage profile.","This profile does not prove legal, tax, payment-custody, escrow, investment, or charity-routing readiness.","Authenticated workflows and production behavior still require current route-contract, security, rate-limit, retention, and private-workflow verification before deployment."],"qualityMetrics":["draft_completion_rate","blocked_proposal_precision","privacy_leakage_incidents","explanation_helpfulness","false_match_rate","subgroup_surfacing_parity","human_overrule_rate","appeal_overturn_rate"]},"blockers":["route-recovery-manifest: Route recovery manifest covers public Moral Trade route families","api-contract-route: API contract route is cataloged and implementation-audited","implementation-backed-rate-limits-and-cache: Published rate-limit and cache names have executable tables","missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search","source:moral_trade_feature_audit_markdown: Improving the Moral Trade Feature at MoralTrade.org markdown","source:moral_trade_feature_audit_pdf: Improving the Moral Trade Feature at MoralTrade.org PDF","source-artifact:moral_trade_feature_audit_markdown: moral trade4.md source artifact hash","source-artifact:moral_trade_feature_audit_pdf: Improving the Moral Trade Feature at MoralTrade.org.pdf source artifact hash","route-evidence:/api/moral-trade/ai-governance/health: /api/moral-trade/ai-governance/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/api-contract: /api/moral-trade/api-contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/background-rls-audit/contract: /api/moral-trade/background-rls-audit/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/challenge-appeal/contract: /api/moral-trade/challenge-appeal/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/copilot/contract: /api/moral-trade/copilot/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/copilot/review: /api/moral-trade/copilot/review resolves to a Next.js route artifact","route-evidence:/api/moral-trade/data-model/contract: /api/moral-trade/data-model/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/disclosure/contract: /api/moral-trade/disclosure/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/document-coverage/health: /api/moral-trade/document-coverage/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/evaluation/health: /api/moral-trade/evaluation/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/externality/health: /api/moral-trade/externality/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/health: /api/moral-trade/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/incident-response/health: /api/moral-trade/incident-response/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/match-signal/contract: /api/moral-trade/match-signal/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/operations/health: /api/moral-trade/operations/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/performance/health: /api/moral-trade/performance/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/policy-bundle/contract: /api/moral-trade/policy-bundle/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/private-overlap/contract: /api/moral-trade/private-overlap/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/provenance/schema: /api/moral-trade/provenance/schema resolves to a Next.js route artifact","route-evidence:/api/moral-trade/reasoning/packets: /api/moral-trade/reasoning/packets resolves to a Next.js route artifact","route-evidence:/api/moral-trade/review-workflow/contract: /api/moral-trade/review-workflow/contract resolves to a Next.js route artifact","route-evidence:/api/moral-trade/review-workflow/evaluate: /api/moral-trade/review-workflow/evaluate resolves to a Next.js route artifact","route-evidence:/api/moral-trade/schemas: /api/moral-trade/schemas resolves to a Next.js route artifact","route-evidence:/api/moral-trade/security/health: /api/moral-trade/security/health resolves to a Next.js route artifact","route-evidence:/api/moral-trade/transparency/report: /api/moral-trade/transparency/report resolves to a Next.js route artifact","route-evidence:/moral-trade/technical-spec: /moral-trade/technical-spec resolves to a Next.js route artifact","route-evidence:/validation: /validation resolves to a Next.js route artifact","instruction:canonical-build: Canonical build instruction is present and validator-bound","source-stack:toby_ord_moral_trade: amirrorclear.net / Toby Ord, Moral Trade implementation trace","source-stack:moraltrade_public_materials: MoralTrade.org public materials implementation trace","source-stack:oecd_due_diligence: OECD Due Diligence Guidance for Responsible Business Conduct implementation trace","source-stack:un_guiding_principles: UN Guiding Principles on Business and Human Rights implementation trace","source-stack:ilo_principles: ILO MNE Declaration and Fundamental Principles and Rights at Work implementation trace","source-stack:eti_fairtrade_standards: ETI Base Code and Fairtrade Standards implementation trace","source-stack:open_supply_hub: Open Supply Hub implementation trace","source-stack:w3c_prov: W3C PROV implementation trace","source-stack:gs1_epcis: GS1 EPCIS 2.0 implementation trace","source-stack:nist_ai_rmf_xai: NIST AI RMF 1.0 and NIST XAI principles implementation trace","source-stack:fairness_and_ml_docs: Hardt/Price/Srebro, Kleinberg/Mullainathan/Raghavan, Model Cards, and Datasheets for Datasets implementation trace","source-stack:human_ai_interaction: Amershi et al. and Kulesza et al. implementation trace","source-stack:lime_shap_diagnostics: LIME and SHAP explanation methods implementation trace","testing-plan:schema_tests: Schema tests coverage","testing-plan:policy_tests: Policy tests coverage","testing-plan:evidence_tests: Evidence tests coverage","testing-plan:privacy_tests: Privacy tests coverage","testing-plan:fairness_tests: Fairness tests coverage","testing-plan:ux_tests: UX tests coverage","testing-plan:resilience_tests: Resilience tests coverage","requirement:core_data_model_public_validator_suite: Core data model and public validators","requirement:workflow_cards_factor_codes: Workflow cards and factor codes","requirement:provenance_first_evidence: Provenance-first evidence objects","requirement:schema_bound_copilot: Schema-bound copilot","requirement:privacy_match_disclosure_guardrails: Privacy, matching, and disclosure guardrails","requirement:externality_challenge_appeal_review: Externality, challenge, and appeal review","requirement:evaluation_operations_security_performance: Evaluation, operations, security, and performance gates"]}