// Architecture
Four collision patterns, deterministically resolved.
Both result objects (eu_result, us_result) must be present as an object with a .gates array, otherwise the gate responds with HTTP 400 (EU_RESULT_OBJECT_REQUIRED or US_RESULT_OBJECT_REQUIRED).
TRANSATL_C1 · EU-BLOCKING-VERORDNUNG (VO (EG) 2271/96)
EU Blocking Regulation vs. US sanctions
DETECTION
us_law_triggered matches an entry on the annex list (including US_IRAN_SANCTIONS_ACT, US_CUBA_LIBERTY_ACT_HELMS_BURTON, US_RUSSIA_SANCTIONS_IEEPA) AND eu_entity_involved = true. The list can be overridden via blocking_statute_annex_list, otherwise the hard-coded fallback list applies.
RESOLUTION
If eu_commission_exemption_hash (Art. 5(2)) exists as an 8+ character string: PASS, prevailing_norm EU. Otherwise: BLOCK with TRANSATL_C1_BLOCKING_STATUTE_OVERRIDE, gateTransatlanticUSLaws is denied enforcement, not the underlying transaction.
TRANSATL_C2 · DSGVO ART. 44 FF. VS. FATCA
GDPR third-country transfer vs. FATCA reporting duty
DETECTION
fatca_reporting_required = true AND data_subject_eu_resident = true.
RESOLUTION
If sccs_hash (standard contractual clause) or adequacy_decision = true exists: PASS, both duties fulfilled simultaneously. Otherwise: BLOCK with TRANSATL_C2_GDPR_FATCA_NO_TRANSFER_BASIS, the IRS report is suspended until the GDPR transfer basis is supplied. GDPR prevails as a fundamental-rights norm.
TRANSATL_C3 · DATA ACT VS. EAR
Data Act portability vs. US export control
DETECTION
data_portability_clause_present = true AND data_classified_dual_use = true.
RESOLUTION
If ear_license_exception_hash exists: PASS, prevailing_norm US, portability is granted. Otherwise: BLOCK with TRANSATL_C3_DATAACT_EAR_CONFLICT. Export control prevails because the physical spread of controlled technology is the higher-ranking protected interest here.
TRANSATL_C4 · OFAC ÜBERSTIMMT CSDDD
CSDDD pass vs. OFAC sanctions hit
DETECTION
supply_chain_environmental_threshold_breached = false (supplier passes CSDDD) AND ofac_sdn_list_hit = true.
RESOLUTION
Not a genuine conflict of norms, but a hierarchy: sanctions law always prevails. BLOCK with TRANSATL_C4_OFAC_OVERRIDES_CSDDD_PASS, prevailing_norm SANCTIONS, regardless of the CSDDD result.
Return structure
In addition to the patterns_evaluated array with all four evaluations, the gate returns the central transatlantic_conflict object.
transatlantic_conflict: {
conflict_detected: true|false,
pattern_matched: "TRANSATL_C1" | "TRANSATL_C2" | "TRANSATL_C3" | "TRANSATL_C4" | null,
prevailing_norm: "EU" | "US" | "SANCTIONS" | null,
resolution_hash: string | null,
overall_result: "pass" | "block"
}