+
    h@j[                     N   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt]P                  ! ]4      P                  4       P                  t]R,          tRtRR0tRRRR	/t0 RYmt]P,                  ! R
4      t]R,          tRZtR[tR\tRRRRRRRR/tRRRR R!R"R#R$/t0 R]mt0 R%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDktR0 R^mR0 R_mR0 R`mR0 RamR0 RbmR0 RbmR0 RcmR0 RdmR0 Rbm/	t 0 Remt!RE t"RF t#RG t$RH t%RI t&RJ t'RK t(RfRL lt)RM t*RN t+RO t,RP t-RQ t.RR t/RS t0RT t1RU t2RV t3]4RW8X  d
   ]3! 4        R# R#   ]5 d    h ]6]7]8]9]Pt                  3 d'   t;]"! RX]<! ];4      Ph                   24        Rt;A;R# Rt;A;ii ; i)gz=Fail-closed verifier for retained split-origin auth evidence.NschemaszNON-PRODUCTION TEST KEYz,xTzSDBlljU30E9zhYnjcXspioOFliGaQQM+EqonH42A=z,dpSO9r3ehAaPK7LUhRwSRdBzpKFlcLJpSTbYUiBI0xw=modefixtureregistry_idzauth-split-fixture-v1s   (?i)(cookie|password|csrf|refresh[_-]?token|access[_-]?token|reset[_-]?token|authorization|set-cookie|request[_-]?body|response[_-]?body)\s*[:=]\s*(?!\[REDACTED:)[^\s,;}]{4,}zoracle-registry.json/auth/register/auth/login/auth/logout/auth/session
/auth/csrf/auth/refresh-csrf/auth/refresh/auth/password-reset/request/auth/password-reset/completeenvironment.jsonzenvironment-input.schema.jsonsummary.jsonzsummary.schema.jsonsink-inventory.jsonzsink-inventory.schema.jsonartifact-manifest.jsonzartifact-manifest.schema.jsoncases.ndjsonzcase-oracle.schema.jsonsink-search.ndjsonzsink-search.schema.jsondb-assertions.ndjsonzdb-assertions.schema.jsoncrash-injection.ndjsonzcrash-injection.schema.jsonzbrowser-clientzservice-workerzbrowser-extensionzbrowser-automationzpacket-debug-capturezapi-gateway-load-balancerzedge-cdn-wafzreverse-proxyzservice-mesh-sidecarzapp-runtimezrequest-response-logobservabilityzdatabase-logzprocess-dumpzcrash-reporterzsession-replayzsupport-ticketzwarehouse-siemzbackup-archivedeletionzvendor-transit-storagezmail-providermailboxz
mail-queuezmail-dead-letterzmail-template-rendererzmail-template-preview-logzmail-bounce-handlerzmail-complaint-handlerzmail-link-scannerzmail-security-gatewayzmail-link-rewriterc                 4    \        R V  24       \        ^4      h)zVERDICT=BLOCKED reason=)print
SystemExit)reasons   &2/home/user/auth-split-validation-current/verify.pydier   '   s    09:*Q-<O    c           	          \         P                  ! V P                  R R7      4      #   \         d:   p\	        RT P
                   R\        T4      P                   24        Rp?R# Rp?ii ; i)utf-8encodingzinvalid-json::N)jsonloads	read_text	Exceptionr   nametype__name__)pes   & r   loadr/   (   sN    ZZW566HmAFF81T!W5E5E4FGHHHs   %' A+.A&&A+c                     \         P                  ! V 4      p\        V 4      ;'       dP    VP                  4       '       * ;'       d3    R VP                  9  ;'       d    \        V4      V 8H  ;'       d    RV 9  # )z..\)pathlibPurePosixPathboolis_absolutepartsstr)sr-   s   & r   rel_okr9   +   sd    
DG${${AMMO0C${${TUT[T[H[${${`cde`fhi`i${${nrz{n{{r    c                 R    \         P                  ! V R RRR7      P                  4       # )TF)	sort_keys
separatorsensure_ascii),r%   )r&   dumpsencodevs   &r   	canonicalrC   .   s     A	W\]ddffr    c                     \         P                  ! V R R7      p\	        X4      ^ 8w  d   \        R4       \
        P                  ! V4      P                  4       #   \         d    \        R4        LWi ; i)Tvalidateinvalid-trusted-key-registry)base64	b64decoder)   r   lenhashlibsha256	hexdigest)
public_keyraws   & r   key_fingerprintrP   /   sT    


:t
4cHbL#45s%%'' 	63566s   A A10A1c                    \         P                  R 4      p \        P                  ! RR7      ;_uu_ 4       p\        P
                  ! V4      qUR,          P                  W0,           4       VR,          P                  V4       VR,          P                  V4       \        P                  ! \        P                  P                  RR4      RR	R
RRRR\        VR,          4      R\        VR,          4      R\        VR,          4      .\        P                  \        P                  R7      P                  ^ 8H  uuRRR4       #   + '       g   i     R# ; i  \        \         3 d     R# i ; i)302a300506032b6570032100zauth-split-verify-)prefixzkey.dersigmsgAUTH_SPLIT_OPENSSLz/usr/bin/opensslpkeyutlz-verifyz-rawinz-pubinz-keyformDERz-inkeyz-sigfilez-in)stdoutstderrN)bytesfromhextempfileTemporaryDirectoryr2   Pathwrite_bytes
subprocessrunosenvirongetr7   DEVNULL
returncodeFileNotFoundErrorOSError)
public_raw	signaturepayloadrS   	directoryds   &&&   r   openssl_verifyro   5   s   01""*>??9\\)1{778IJQuWLaLabkLlopqvov  oD  oD  EL  oM
.."**..)=>PQR[\efnow  yC  DI  JR  SV  WX  Yb  Wb  Sc  dn  or  st  uz  sz  o{  |A  BE  FG  HM  FM  BN  O  Wa  Wi  Wi  q{  qC  qC  D  O  O  QR  R @??? 
7# 	s/   E D E6
E E	E E E*)E*c                     aa \         P                  P                  R 4      R8X  d   R#  ^ RIHo ^ RIHo TT3R lp T #   \         d     R# i ; i)AUTH_SPLIT_DISABLE_CRYPTOGRAPHY1N)InvalidSignature)Ed25519PublicKeyc                    < SP                  V 4      P                  W4       R #   S d     R# \        \        3 d     R# i ; i)TF)from_public_bytesverify	TypeError
ValueError)rj   rk   rl   rt   rs   s   &&&r   rw   %cryptography_verifier.<locals>.verifyE   s9    ))*5<<YOX\	'%
J	--s    $ AAAA)rc   rd   re   cryptography.exceptionsrs   1cryptography.hazmat.primitives.asymmetric.ed25519rt   ImportError)rw   rt   rs   s    @@r   cryptography_verifierr~   >   sF    JJNN45s:46P. 	 	 	s   ? AAc                    \         P                  R 4      p\         P                  R4      p\         P                  R4      pV '       d   RM	\        4       pV'       d   Vf   \        R4       Vf   \        pV! W#V4      qe! V\        V^ ,          ^,          .4      VR,          ,           V4      pVRJg   VRJd   \        R4       V# )@3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660cڀ92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c0072Nzed25519-validator-unavailable:   NNTF)r[   r\   r~   r   ro   )force_opensslforce_cryptographypubrT   messagerw   goodbads   &&      r   probe_ed25519r   K   s     ]]UV
]]  V  W	t	#8#:6>3/N+O
N>FSW6#eSVAXJ.?B.G#Ps5(#.M*Nr    c                 8    \         P                  ! V R R7      p\         P                  ! VR R7      p\        V4      ^ 8w  g   \        V4      ^@8w  d   \        4       h V! XXV4      R Jd   \        RV 24       R# R#   \         d    \        RT 24        L;i ; i)TrE   zinvalid-ed25519-signature:N)rH   rI   rJ   ry   r)   r   )r   rT   rl   labelrw   rj   rk   s   &&&&&  r   
verify_sigr   X   s    =c40*F<L<LSZ^<_)_bC	NB.jl0B.
:i(4c<VW\V]:^6_4 	<33E7;<<s   AA= =BBc                 f    \         P                  ! V P                  4       4      P                  4       # N)rK   rL   
read_bytesrM   )r-   s   &r   digest_filer   _   s    7>>!,,.9CCEEr    c                 \    \         P                  ! \        V 4      4      P                  4       # r   )rK   rL   rC   rM   rA   s   &r   digest_valuer   `   s    GNN9Q<8BBDDr    c                     \        V4      '       d   W,          P                  4       '       g   \        V R 24       \        W,          4      pW$8w  g   VR8X  d   \        V R24       V# )z
-referencez-digest@0000000000000000000000000000000000000000000000000000000000000000)r9   is_filer   r   )rb   refclaimedr   actuals   &&&& r   	exact_refr   a   sS    sCG,,..ugZ4H0ICGOwugW,=(>r    c                 d    V P                  R 4      ^ ,          pRRRRRRRRR	R
RRRRRR/V,          # ).zreset-requestr   zpassword-resetr   	bootstrapr   registerr   loginr   csrfr
   refreshr   logoutr   )split)seamrS   s   & r   crash_router   f   s    

3	78HIhit  vJ  KU  Vf  gn  o|  }C  DP  QZ  [j  ks  tB  	C  DJ  	K  Kr    c                     \          U Uu0 uF  p \         F  qR VR3kK
  	  K  	  pp pT\        P                  4        U UUu0 uF  w  rV F  qRVR3kK
  	  K  	  uppp ,          pT\         U Uu0 uF  w  rV RVR3kK  	  upp ,          pT\
         Uu0 uF  p\        V4      RRV3kK  	  up,          pV# u upp i u uppp i u upp i u upi )optionsNr   browsercrashconnection-loss)ROUTESOPTIONSACTUALitemsBROWSERSEAMSr   )routecategoryout
categoriesr   s        r   expected_identitiesr   i   s    39R6%'hYx%'%6Rfllnhn*:%]gQYhx%]g%nhhWEW>5i&WEEeLedD'"3D9eLL	 ShELs   B6B<
/CC	c                 z   / p\        V P                  R R7      P                  4       ^4       F  w  r#\        P                  ! RV4      pV'       d7   \        VP                  ^4      4      '       d   VP                  ^4      V9   d   \        RV 24       VP                  ^4      WP                  ^4      &   K  	  V# )r"   r#   z([0-9a-f]{64})  ([^\r\n]+)zinvalid-SHA256SUMS:)	enumerater(   
splitlinesre	fullmatchr9   groupr   )r-   rowsnlinems   &    r   
parse_sumsr   o   s    g6AACAFVQLL.t4!	
&$$
d(:CBUVWUX@Y<Z771:$wwqz G 	r    c                 8   \         P                  ! \        P                  ! V 4      P                  4      \         P
                  8w  d   \        R 4       V P                  4       p/ p/ p\        P                  ! V RR7       EF  w  rEp. VOVO EF  p\        P                  ! V4      V,          p\        P                  ! V4      qP                  V 4      P                  4       p
\         P                  ! V	P                  4      pV\         P                  8X  d   \        RV
 24       Wu9   d$   V\         P
                  8w  d   \        RV
 24       Wv9   g   K  V\         P                  8w  d   \        RV
 24       V	P                  ^8w  g   V	P                   V	P"                  3V9   d   \        RV
 24       WV	P                   V	P"                  3&   \%        V
4      '       d   WP                  4       P&                  9  d   \        RV
 24       W3W*&   EK  	  EK  	  V# )zevidence-root-not-directoryF)followlinkszartifact-symlink:zartifact-nondirectory:zartifact-nonregular:zartifact-hardlink:zartifact-path-escape:)statS_IFMTrc   lstatst_modeS_IFDIRr   resolvewalkr2   r_   relative_toas_posixS_IFLNKS_IFREGst_nlinkst_devst_inor9   parents)rb   rootr   inodesparentdirsfilesr*   r-   strelr   s   &           r   	scan_treer   w   s   KK%%&4c:W6X	kkmBVr''#%88Vnend\\&$1288A;MM#4F4O4O4QX\XcXcdfdndnXoSW
DLL# 1#78
ltT\\)31Gu/M+N
mT\\3!5cU;<	{{A~"))BII.&8#@RSVRW>X:Y"%BIIbii !#;;$iik&9&993AVWZV[?\;]FK  9 	r    c                 p   \        V 4      p\        V R ,          4      p\        V4      \        V4      R 0,
          8w  d   \        R4       VP	                  4        F2  w  rE\        W$,          ^ ,          4      V8w  g   K$  \        RV 24       K4  	  VR,          R,           Uu/ uF  qfR,          VbK  	  ppVR,          R,           Uu/ uF  qfR,          VbK  	  pp\        V4      \        ,
          p	\        V4      V	8w  g*   \        V4      V	8w  g   \        V4      \        V4      8w  d   \        R4       V	 F  pW$,          w  r\        V
4      p\        P                  ! V
4      P                  pWt,          R	,          V8w  g?   Wt,          R
,          V8w  g+   W,          R	,          V8w  g   W,          R
,          V8w  g   K  \        RV 24       K  	  VP	                  4        UU
Uu/ uF4  w  pw  rWK\        V
4      \        P                  ! V
4      P                  3bK6  	  upp
p# u upi u upi u upp
pi )
SHA256SUMSzSHA256SUMS-set-mismatchzSHA256SUMS-digest:r   r   pathr   	artifactszartifact-closed-set-mismatchrL   r[   zartifact-manifest-mismatch:)
r   r   setr   r   r   CONTROLrc   r   st_size)rb   docsr   sumsrrn   xlistedsummaryrl   r-   r   bs   &&           r   validate_treer      s   #\!"IF\N*+S1J-KJJLSQ1!3);A3'?#@ "#;<WEFE61EFfjkyfz  |G  gH  QI  gHabSYQZ[\Q\  gH  QI  SV  W]  S^  _f  Sf  KRKCL'1S[#g,5NPSTrPs
Q	&!k!nA(;(;aYx!vy114
88La8OSZS]^eSfhiSikn  rM  NO  MP  pQ  lR  HN||~V~8AQ 3 34	4~VV 	G  QI
 	Ws   "H'H,(:H1c            
      &,  a@aAaBaCaDaEaFaGaHaI \         P                  ! 4       q P                  R RR7       V P                  RRR7       V P                  R4       V P                  R4       V P                  RR\         P                  R7       V P                  R	R\         P                  R7       V P                  R
R\         P                  R7       V P	                  4       pVP
                  '       d   VP                  '       d   \        R4       \        VP
                  VP                  4      p\        P                  ! VP                  4      P                  4       p\        P                  ! VP                  4      P                  4       p^ RIoDVP!                  4       '       d#   VP"                  V8w  g   VP$                  R8w  d   \        R4       \&        P)                  R4       Uu/ uF  qUP$                  \+        V4      bK  	  upoF\-        \.        P1                  4       4      \-        \2        P1                  4       4      ,          R0,          p\-        SF4      V8w  d   \        R4       \5        V4       SFP7                  4        F   w  rxSDP8                  P;                  V4       K"  	  VDVF3R lp	/ p
\.        P7                  4        FQ  w  rW;,          P?                  4       '       g   \        RV 24       \+        W;,          4      W&   V	! W,          V4       KS  	  \2        P7                  4        F  w  rW;,          P?                  4       '       g   \        RV 24       . p\A        W;,          PC                  RR7      PE                  4       ^4       F\  w  r}VPG                  4       '       g   \        RV RV 24       \H        PJ                  ! V4      pV	! XV4       VPM                  V4       K^  	  V'       g   \        RV 24       WV&   K  	  \+        V4      q! VR4       \O        V4      pV
R,          pV
R,          pV
R,          pVR,          R ,          R!V,           8w  g   VR",          V8w  d   \        R#4       VR$,          VR$,          8w  d   \        R%4       VR$,          pV Uu. uF  pVR&,          NK  	  ppV Uu0 uF  pVR',          kK  	  up\P        8w  d   \        R(4       \S        V4      \S        \-        V4      4      8w  d   \        R)4       V Uu/ uF  pVR&,          VbK  	  upo@. pV EF  pVP7                  4        UUu/ uF  w  ppVR*8w  g   K  VVbK  	  ppp\U        VR+,          VR*,          \W        V4      R,VR&,           2V4       VR-,           F3  pVS@9  g   VR&,          S@V,          R.,          9  g   K(  \        R/4       K5  	  VR.,           F3  oBSBS@9  g   VR&,          S@SB,          R-,          9  g   K(  \        R04       K5  	  VR1,          '       g   K  VPM                  VR2,          4       EK  	  \S        V4      \S        \-        V4      4      8w  d   \        R34       VP7                  4        UUu/ uF  w  ppVR48w  g   K  VVbK  	  ppp\U        VR5,          VR4,          \W        V4      R6V4       \X        VR7,          9   ;'       g5    \Z        ;QJ d    R8 V 4       F  '       g   K   RM	  R9M! R8 V 4       4      pVR5,          \\        9   ;'       g5    \Z        ;QJ d    R: V 4       F  '       g   K   RM	  R9M! R: V 4       4      pVP^                  '       d   VPa                  R;4      \b        8w  d   \        R<4       V'       d   VR5,          0R= V 4       m\\        8w  d   \        R>4       R?\e        VR5,          4      .R@\e        \g        \i        V4      4      R+,          4      ./oIMV'       d   \        RA4       VPj                  '       g   \        RB4       \        P                  ! VPj                  4      pVVP                  4       8X  g?   VVP                  4       Pl                  9   g    VP                  4       VPl                  9   d   \        RC4       \+        V4      oI\-        SI4      R?R@08w  d   \        RD4       \e        VR5,          4      SIR?,          9  d   \        RE4       \Z        ;QJ d    VI3RF lV 4       F  '       g   K   RM	  R9M! VI3RF lV 4       4      '       d   \        RG4       V U u. uF  p S@V ,          R-,          '       d   K  V NK  	  p!p \S        V!4      ^8w  d   \        RH4       \-        V!4      oG\o        V!4      p"V"'       d:   V"Pq                  VG3RI lS@V"Ps                  4       ,          R.,           4       4       KA  \-        V4      SG8w  d   \        RJ4       V
RK,          p#V# U$u. uF  p$V$R2,          NK  	  p%p$\u        V%4      \u        V4      8w  g#   \S        V%4      \S        \-        V%4      4      8w  d   \        RL4       \Z        ;QJ d    V@3RM lV# 4       F  '       g   K   RM	  R9M! V@3RM lV# 4       4      '       d   \        RN4       V# F  p$\-        V$RO,          4      \v        8w  g   \S        V$RO,          4      ^8w  d   \        RP4       \u        S@V$R&,          ,          RQ,          4      p&\u        V$RR,          4      V&8w  g   V$RS,          \S        V&4      8w  g   K  \        RT4       K  	  V
RU,          p'V' U$u. uF  p$V$RV,          NK  	  p(p$\+        \x        4      p)\-        V)4      RWRX08w  g   V)RW,          RY8w  d   \        RZ4       V)RX,           U*u/ uF.  p*V*R[,          V*R\,          V*R],          V*R^,          V*R_,          3V*bK0  	  p+p*\S        V+4      \S        V)RX,          4      8w  d   \        R`4       \S        V(4      \S        \-        V(4      4      8w  d   \        Ra4       V' U$u. uF%  p$V$R[,          V$R\,          V$R],          V$R^,          3NK'  	  p,p$\S        V,4      \S        \-        V,4      4      8w  d   \        Rb4       \-        V,4      \{        4       8w  d   \        Rc4       V' F  p$V$Rd,          \}        V$Re,          4      8w  g   V$Rd,          R8X  d   \        RfV$RV,           24       \        VV$Rg,          V$Rh,          Ri4       V$Rj,          '       g   \        Rk4       V$Rj,           F  p-\        VV-Rl,          V-R ,          Rm4       K!  	  K  	  V' U$u0 uF  p$V$R[,          kK  	  up$\-        \        4      8w  d   \        Rn4       \         F  oEV' U$u0 uF5  p$V$R[,          SE8X  g   K  V$R\,          Ro8X  g   K#  V$R\,          V$R],          3kK7  	  up$\         U.u0 uF  p.RoV.3kK	  	  up.8w  d   \        RpSE 24       \Z        ;QJ d    VE3Rq lV' 4       F  '       g   K   RM	  R9M! VE3Rq lV' 4       4      '       d   K  \        RrSE 24       K  	  V' F  p$V+Pa                  V$R[,          V$R\,          V$R],          V$R^,          V$R_,          34      p/V/'       g   \        RsV$RV,           24       V/Rt,          V$Re,          8w  g   V/Ru,          V$Rv,          8w  g   K  \        RwV$RV,           24       K  	  V
Rx,          p0V0 U$u. uF  p$V$Ry,          NK  	  up$oCV# U$u0 uF  p$V$R2,          kK  	  up$oH\S        SC4      \S        \-        SC4      4      8w  d   \        Rz4       V0 U$u/ uF  p$V$Ry,          V$bK  	  p1p$V' U$u/ uF  p$V$RV,          V$bK  	  p2p$\Z        ;QJ d     VCVH3R{ lV' 4       F  '       g   K   RM	  R9M! VCVH3R{ lV' 4       4      '       d   \        R|4       V' U$U u. uF  p$V$R},           F  p V NK  	  K  	  p3p$p \-        V34      \-        SC4      8w  g#   \S        V34      \S        \-        V34      4      8w  d   \        R~4       V0 EFX  oBV2Pa                  SBRV,          4      p.V.'       d+   SBRy,          V.R},          9  g   SBR,          V.R],          8w  d   \        R4       V+V.R[,          V.R\,          V.R],          V.R^,          V.R_,          3,          p/SBR,          V/Ru,          8w  g   SBR,          V.Rv,          8w  d   \        R4       V.R,          oA\Z        ;QJ d     VAVB3R lR 4       F  '       g   K   RM	  R9M! VAVB3R lR 4       4      '       d   \        R4       SBR,          SBR,          Pa                  R^ 4      ,           p4SBR,          V48w  g   EKM  \        R4       EK[  	  V' U$u. uF  p$V$R\,          R8X  g   K  V$R^,          NK  	  p5p$\-        V54      \-        \        4      8w  g   \S        V54      \S        \        4      8w  d   \        R4       V
R,          p6V6 U$u. uF  p$V$R,          NK  	  p7p$\-        V74      \-        \        4      8w  g   \S        V74      \S        \        4      8w  d   \        R4       . V'OV#OV
Rx,          OV6Op8V' U$u0 uF  p$V$Rg,          kK  	  up$V' U$U u0 uF  p$V$Rj,           F  p V Rl,          kK  	  K  	  up p$,          p9V9 FE  p-VV-,          P                  4       p:\        P                  V:4      '       g   K7  \        RV- 24       KG  	  R\        R V8 4       4      R\        R V8 4       4      R\        R V8 4       4      /p;VR,          V;8w  d   \        R4       VR,          '       dK   VR,          '       d<   VR,          '       d-   VR,          R8w  g   V;R,          '       g   V;R,          '       d   \        R4       \        W:4      p<VP                  '       g   \        R4       \        P                  ! VP                  4      P                  4       p=V=V8X  g   V=P!                  4       '       g   \        R4       \.         Uu/ uF  q\+        V=V,          4      bK  	  p>p\        V=V>4      p?V<V?8w  g   \-        V<4      \-        V?4      8w  d   \        R4       VP^                  '       d0   \        RVR,           R\S        V'4       R\S        V4       24       R# \        RVR,           R\S        V'4       R\S        V4       24       R#   \         d    \        R4        ELi ; iu upi   \<         d    \        RT 24        EK  i ; i  \<         d    \        RT RT 24        ELi ; iu upi u upi u upi u uppi u uppi u up i u up$i u up$i u up*i u up$i u up$i u up$i u up.i u up$i u up$i u up$i u up$i u up p$i u up$i u up$i u up$i u up p$i u upi )z--inputT)requiredz
--manifestz--publicationz--trusted-key-registryz--test-fixture
store_true)actionhelpz--force-openssl-fallbackz--force-cryptographyz"ed25519-backend-selection-conflictNz jsonschema-validator-unavailablezauth-sensitive-data-flow.jsonz%production-evidence-directory-missingz*.schema.jsonzredaction-manifest.schema.jsonzrequired-schema-set-mismatchzinvalid-metaschema:c           	         < SP                  SV,          SP                  4       R 7      P                  V 4       R#   \         d0   p\	        RT R\        T4      P                   24        Rp?R# Rp?ii ; i))format_checkerzschema:r%   N)Draft202012ValidatorFormatCheckerrF   r)   r   r+   r,   )rB   r   r.   
jsonschemar   s   && r   rF   main.<locals>.validate   s]    &&wqzAYAYA[&\eefgh	>wqc47+;+;*<=>>>s   7; A5$A00A5zmissing:r"   r#   zblank-ndjson:r%   zinvalid-ndjson:zempty:r   r   r   redaction_manifestrL   zsha256:manifest_sha256zmanifest-digest-mismatchentriesz!inventory-not-exact-manifest-copyhop_idclasszhop-class-coverage-not-exactzduplicate-hop-idowner_signatureowner_public_keyzowner:upstream
downstreamznonreciprocal-upstreamznonreciprocal-downstreamenabledprobe_idzduplicate-enabled-probesecurity_signaturesecurity_public_keyzsecurity-closuresecurity_ownerc              3   B   "   T F  p\         VR ,          9   x  K  	  R# 5i)ownerN)TEST_KEY_LABEL.0r.   s   & r   	<genexpr>main.<locals>.<genexpr>   s     EtlsghnXYZaXbFblss   Fc              3   @   "   T F  qR ,          \         9   x  K  	  R# 5ir   N)TEST_PUBLIC_KEYSr  s   & r   r  r     s)       JF  ~ExyL^J_csJs  ~Es   fixture_environmentzfixture-environment-metadatac              3   2   "   T F  qR ,          x  K  	  R# 5ir
   r  s   & r   r  r     s     <d\cWX?Q=R=R\cs   z fixture-key-fingerprint-mismatchsecurity_fingerprintsowner_fingerprintsznon-production-test-keyztrusted-key-registry-requiredz$trusted-key-registry-inside-evidencerG   zuntrusted-security-keyc              3   \   <"   T F!  p\        VR ,          4      SR,          9  x  K#  	  R# 5i)r   r  N)rP   )r  r.   trusteds   & r   r  r     s*     e]dXY,-.g>R6SS]ds   ),zuntrusted-owner-keyzredaction-graph-root-countc              3   j   <"   T F(  qS9  g   K  SP                  V4      '       d   K$  Vx  K*  	  R # 5ir   )add)r  rn   seens   & r   r  r     s*     _9Qd]qSWS[S[\]S^qq9s   33
3z"redaction-graph-not-root-connectedr   z enabled-probe-coverage-not-exactc              3      <"   T F9  qR ,          S9  ;'       g"    SVR ,          ,          R,          VR,          8g  x  K;  	  R# 5i)r   r   Nr  )r  r   byids   & r   r  r     s=     bYaTU(4OO4(#4Z#@!J-#OOYas
   A*Azprobe-hop-referenceforms_searchedzforms-searched-not-exactdata_classesmarker_classesmarker_hitszmarker-coverage-not-exactr   case_idschema_versionoraclesz1.0.0zoracle-registry-invalidr   phaser   
crash_seam	oracle_idzoracle-registry-duplicatezduplicate-current-casezduplicate-expected-identityzexpected-identity-set-mismatchcanonical_outcome_sha256observedzcanonical-outcome-digest:	trace_reftrace_sha256traceevidence_refszempty-evidence-refsr   evidenceznine-route-coverager   zoptions-coverage:c              3   b   <"   T F$  qR ,          S8H  ;'       d    VR,          R8H  x  K&  	  R# 5i)r   r  r   Nr  )r  r   r   s   & r   r  r     s,     GAwZ771W:x#77s   //zactual-coverage:zoracle-missing:expectedexpected_side_effectsobserved_side_effectszoracle-mismatch:r   assertion_idzduplicate-db-assertionc              3      <"   T Fs  qR ,          '       * ;'       gZ    VR,          '       * ;'       gD    \        VR ,          4      \        S4      ,
          ;'       g    \        VR,          4      S,
          x  Ku  	  R# 5i)db_assertionssink_probesN)r   )r  r   dbidssinkidss   & r   r  r     su       N  HM  CDo}}a&6"6}}#a>P:QRUV[R\:\}}`cdefsdt`uv}`}}  HMs   A>A>)A>"A>zcase-reference-closurer/  zdb-reference-not-exactr   zdb-case-action-referenceobserved_deltazdb-operation-delta
db_contextc              3   J   <"   T F  pSV,          SV,          8g  x  K  	  R # 5ir   r  )r  kctxrn   s   & r   r  r    s     lk!1s1vks    #generation_beforegeneration_afterzdb-context-mismatchfamily_generationzdb-generation-deltar   zcrash-seam-coverage-not-exactr   r   z"crash-injection-coverage-not-exactz!secret-bearing-retained-artifact:passc              3   8   "   T F  qR ,          R8H  x  K  	  R# 5i)verdictPASSNr  r  r   s   & r   r  r    s     :'QiL&('   failc              3   8   "   T F  qR ,          R8H  x  K  	  R# 5i)r=  FAILNr  r?  s   & r   r  r    s     Eldk_`	lTZFZdkr@  blockedc              3   8   "   T F  qR ,          R8H  x  K  	  R# 5i)r=  BLOCKEDNr  r?  s   & r   r  r    s=       {e  ]d  XY  ~G  |H  JS  |S  ]dr@  countszsummary-count-mismatchproduction_equivalentenvironment_validr=  r>  znon-pass-recordzpublication-copy-not-providedz(publication-copy-missing-or-not-distinctzpublication-copy-byte-mismatchzFIXTURE_VERDICT=PASS run_id=run_idz cases=z sinks=zVERDICT=PASS run_id=r   )owner_id
session_id	family_idr8  r9  )JargparseArgumentParseradd_argumentSUPPRESS
parse_argsforce_openssl_fallbackr   r   r   r2   r_   inputr   manifestr   r}   is_dirr   r*   SCHEMASglobr/   r   REQUIREDvaluesNDJSONr   r   r   check_schemar)   r   r   r(   r   stripr&   r'   appendr   HOP_CLASSESrJ   r   rC   r  anyr  test_fixturere   FIXTURE_ENVrP   nextitertrusted_key_registryr   listextendpopsortedFORMSORACLE_REGISTRYr   r   r   r   r   r   r   	SECRET_REsearchsumr   publicationr   )Japaed25519_verifyrb   mpr-   neededr   r8   rF   r   fr   r   rowrU  digestenvinvr   r   r.   idsprobesr6  rB   rl   usecfixture_labelledfixture_keyedregistry_pathr   rootsstacksearchesr   gotr   casescids
oracle_doco
oracle_map
identitiesr   coracledbrowsdbmapcasemap
referencedderivedseamscifiredallrowsreferenced_pathsdatarG  treer   pubdocspubtreer  r7  rn   r1  r   r   r   r  r2  r  sJ                                                                   @@@@@@@@@@r   mainr     s   y$GYeosItvx  wF  wF  GV  wW  Y[  Yh  Yh  iA  YB  DF  DS  DS  Td  lx  ~F  ~O  ~O  DS  DP  RT  Ra  Ra  b|  DP  V^  Vg  Vg  Ra  Rh  jl  jy  jy  zP  Xd  jr  j{  j{  jy  j|  @B  @M  @M  @O  ~!5!5!5s;_7`a66q7K7KL\\!''""$ajj)A)I)I)Kb

		3"''3R*RTWX  UA"),,"?	@"?Q&&a."?	@HOOs6==?335U4VVL&#<=
3MMOSQ&&33A6 ? 	NNSQ
%		C(1#/
su+$'x*  LLNSQ
%		C(1#/	$35++W+=HHJ1Mfa
**,,mA3as34JJtC?DKK$	 N
 
sVA3< 
q'  r(HX&FGBT"454@U;Vs`des`tX_h'6)99SAR=SU[=[]`a{]|	NHY''-P)Q	)	"@11X;;c"@ !AQwZZ!;.4R0SHc#c(mS!34%&gq{1}g&r
Q'')
<)31Qq*;';31Q3)'
<Q!"1%6#7	'8JVTUV^T_S`KabpqZ==atmq{$q',*??E]A^ \??atmq{$q'**==sC]?^ y\\6==:/  KS[!!3'@#A^^%A%ca,@)@cac%AH*+H5I,J9UX>Zlm{| H-=$>>tt##EtlsEt###EtlsEtBt-.2BB  F  Fcc  JF  ~E  JFccc  JF  ~E  JF  GFNNNWW"#[0#6T2U	8$9:e<d\c<degwwy|  ~`  za"OH=R4S$T#UVjl{  }A  BF  GN  BO  }P  Qc  }d  me  lf  g'C12	
			%D!EQ334--


!!SM,A,A,C,K,K%K}OdOdOfjmjujuOuwz  |b  xc
}
'\+,@AA3GeCfH234GD[<\\^abz^{Ce]deCCCe]deeegj  lA  hB23ad1gj1132JM334	%jU%,,_$uyy{+L9__HdNC<=
#
$(*K(Q1Z==(c*K
3K3s8SS]#:C@b<cCbYabCCCbYabbbdgh}d~
Q	u$A.>,?(@!(CSIcEd$q{#N34(A (*a.>H.MsSnOo  N"?A1Y<<T"?!
O&y11Z@P5QSZ5Z\_`y\z]ghq]rs]rXYaj7AjM!L/!K.QRSS]rs
OSI.//5P1QIs3t9~s#;<LQREqaj7AjM!L/BER
OSZ))3/L+M
O(**C0P,Q
Q!"L:$??1E_C`bhChjm  qJ  KL  MV  KW  JX  oY  kZC+q09	
?		S!67c3s6{3x=!T	 
 AQwZZV,c2G.HU*/_%Q1W:u3D 7U^I^ qz!J- %_  zA  bB  zAtuclmnbo  zA  bB  B  DG  J[  \a  [b  Hc  Dd	GGGG	G	GO_`e_fMgIh  Q	7AgJq}Q|_Q{^\	]&	q|n56J:&&1H*I1MdKe*egjm}~  AJ  K  ~L  lM  hN  	#$,O1Q~->->,OeqyYzqylmZ[\fZgZgqyYzQXJCJ%=!>%+,V.!V,u6Uu!q|A~ug6UC  N  HM  NCCC  N  HM  N  N  N  PS  Tl  Pm:1q'9'9!Q'9Q:
OSZ3z?CJ4H#H#NfJg
QKK)!	
aq'99Qx[!J-=WY\]wYx	QwZ'
1Z=<;X	Y&&!899Q?O=PRSTkRl=lnq  sG  oHo#SlklSSSlklllnq  sH  oI

 #3!4!8!89LQ!O
O'G#S)>%?  "'>A!G*g*=,>JE
c%j#e*4c:Y6Z	!"b*Ab1V99bE*AJE
c%j#e*4c:^6_	=5	=(	=D!78	="	=+015a1[>>51e2heUVWfUgUgPQ1V99Ug9e2hhSC$dS#DSE!JK  
:'::6#EldkElBlmvwz  {e  ]d  {e  xe  	fHvs#;<#$$G4K,L,LT[\oTpTpt{  }F  uG  IO  uO  SY  Z`  Sa  Sa  ek  lu  ev  ev  x{  |M  xNC	s:;\\!-- ((*HCJJLL#&P"Q!)	*ADQK-	*M#g4NG'MSYG,c2R.SNNN
&s8}oWSZLPST[P\~^_
s8}oWSZLG~VWG 	<S;<<	@ 
2C-aS1222 3S?1#Qqc233 #A!&
< B" 3 +L #@ t S  _  bB -PYz,6U: ?*A 22h 
+s  AT6 &AU	AU;AU9(AV AV!AV&AV+AV+AV1AV1AV7)AV7AV<AW74AW	+AW6AW5AW
AWAW:AWAW6AW$<AW)AW.<AW3GAW9GAW9H9AW>J'AXK "AXQ2AXT6AUUAUUAU6U5AU6U9AVVAV__main__zinput-validation-error:>   hexrO   urlrH   )	r   r   r   r	   r
   r   r   r   r   )zoptions-successzoptions-acr-method-absentzoptions-acr-method-malformedzoptions-acr-method-wrongzoptions-acr-header-extra)0z!register.before-idempotency-claimz,register.after-idempotency-claim-before-userz"register.after-user-before-sessionz%register.after-session-before-outcomez*register.after-outcome-before-cookie-buildz'register.after-cookie-build-before-sendz-register.after-send-before-cookie-applicationz"register.during-cookie-applicationzlogin.before-idempotency-claimz,login.after-idempotency-claim-before-sessionz"login.after-session-before-outcomez'login.after-outcome-before-cookie-buildz$login.after-cookie-build-before-sendz*login.after-send-before-cookie-applicationzlogin.during-cookie-applicationz+csrf.after-hash-persist-before-cookie-buildz#csrf.after-cookie-build-before-sendz)csrf.after-send-before-cookie-applicationzcsrf.during-cookie-applicationzbootstrap.before-casz)bootstrap.after-cas-before-response-buildz*bootstrap.after-response-build-before-sendz1bootstrap.after-send-before-client-generation-caszrefresh.before-prelookupz#refresh.after-prelookup-before-csrfz"refresh.after-csrf-before-rotationz,refresh.after-rotation-before-outcome-commitz0refresh.after-outcome-commit-before-cookie-buildz&refresh.after-cookie-build-before-sendz,refresh.after-send-before-cookie-applicationz!refresh.during-cookie-applicationz6refresh.after-cookie-application-before-generation-casz"logout.after-prelookup-before-csrfzlogout.after-csrf-before-revokez"logout.after-revoke-before-outcomez'logout.after-outcome-before-clear-buildz$logout.after-clear-build-before-sendz+logout.after-send-before-cookie-applicationz logout.during-cookie-applicationz0reset-request.after-token-persist-before-enqueuez3reset-request.after-enqueue-before-accepted-outcomez0reset-request.after-accepted-outcome-before-sendz(reset-request.after-send-connection-lossz=password-reset.after-password-write-before-session-invalidatez:password-reset.after-session-invalidate-before-clear-buildz,password-reset.after-clear-build-before-sendz3password-reset.after-send-before-cookie-applicationz(password-reset.during-cookie-application>   r   r   r   >   successdto-invalidrate-limitedwrong-methodorigin-absentjson-malformedorigin-disalloweddependency-failureidempotency-missingcontent-type-missingidempotency-conflictcontent-type-unsupported>   r  r  auth-invalidr  r  r  r  r  r  r  r  r  r  >   r  r  r  csrf-invalidr  r  r  r  logout-partitionr  r  r  r  r  r   logout-overlap-consumed-inactive>
   r  r  r  r  r  r  r  r  r  r  >   r  r  r  r  r  r  r  r  r  r  r  >   replayr  r  r  r  r  r  r  r  r  r  r  r  >   r  r  r  r  r  r  r  r  r  reset-non-enumerationr  >	   r   cookie-policyr   two-tab-orderingr   zbounded-contentionr   expiryr   r   r   r  r	   r  r   r  r   r  )FF)=__doc__rN  rH   rK   r&   rc   r2   r   r   ra   sysr]   r_   __file__r   r   ROOTrW  r  r  rb  rj  compilerl  rk  r   r   r   rY  r[  r   r_  r   r   r   r/   r9   rC   rP   ro   r~   r   r   r   r   r   r   r   r   r   r   r  r,   r   ri   ry   rx   KeyErrorJSONDecodeErrorexcr+   r  r    r   <module>r     s   C X X X X X X\\(##%,,d9ng(@Aop Im,CD"
**  H  I	++ x 	MN <^Labw  yU  Vn  oN  
O01EF_`v  xS  Tl  mJ  K> m	  m	.  m	/B  m	CW  m	Xn  m	  pK  m	  LZ  m	  [j  m	  kA  m	  BO  m	  Pf  m	  gv  m	  wE  m	  FT  m	  Ue  m	  fv  m	  wG  m	  HX  m	  Yi  m	  jt  m	  uM  m	  N]  m	  ^g  m	  ht  m	  uG  m	  H`  m	  a|  m	  }R  m	  Sk  m	  l  m	  @	W	  m	  X	l	  m	  s    E  }  Q  Y  l  !l   "d	e 	I OI| g(` F D
K WIXT Z
f E	Iht/C/CD  ASSjkopsktk}k}j~Q  NA  NA  As   E! !F$=F$>FF$