
    hYj                         d dl Z d dlZd dlZd dlZd dlmZ dZd Zd Ze	dk    rD e
ej                  dk    r edg            eej        d	         ej        d
                    dS dS )    N)Pathgacmai_20260717_104203c                 n    t          t          j        d| ddd                     t          d          )Nfailed)statuserrorsF   ensure_asciiindent   )printjsondumps
SystemExit)ess    m/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/scripts/audit_evidence_authority.pyfailr      s8    U4:"==5XYZZZ[[[blmnbobo\o    c                 t   t          |           t          |          }}t          j        |                                          }t          j        |                                          }g }|                    d          t
          k    r|                    d           |                    d          t          j        |	                                          
                                k    r|                    d           d |                    dg           D             }t          |          t          t          dd                    k    r|                    d	           g }|                    d
g           D ]}	t          |	d                   }
|
                                s|                    d|
            D|                    t          j        |
                                                              di                      i |D ]E}|                                D ].\  }}                    |g                               |           /Fd t          dd          D             }t!          fd|D                       r|                    d           g }d                    |                                                                          |                    dg           D ]K                    d          }d                     dg           D             }fd|D             }||vr|                    d|                                d          d t          dd          D             vr|                    d|            t)          fddD                       s|                    d|            |s|                    d |            |                    |                    d          |                    |g                               d!          d"           M|                    d#g           }g }d$ |D             d% t          dd          D             k    r|                    d&           |D ]}|                    d'          r|                    d(          s+|                    d)|                    d*                      |                    |                    d*          |                    d+          |                    d'          |                    d(          d,           g d-}g }|D ]}}t+          j        |t*          j                  D ]Z}|                    |t1          d.|                                d/z
            |                                d0z            d1           [~|r%|                    d2t7          |                      |sd3nd4t          j        |	                                          
                                t          j        |	                                          
                                ||d5||d6}t9          t          j        |d7d89                     t=          |rdnd.          ):N
project_idzproject mismatchoutline_sha256zoutline checksum mismatchc           	          i | ]?}|                     d           d                    |                     dg                     @S )part

paragraphs)getjoin.0xs     r   
<dictcomp>zmain.<locals>.<dictcomp>
   s>    SSSAfdiil2 6 677SSSr   partsr      zparts mismatchsourcespathzmissing source snapshot evidence_ledgerc                     g | ]}d |d	S )E02d r    is     r   
<listcomp>zmain.<locals>.<listcomp>   s     
,
,
,1;q;;;
,
,
,r   
   c              3       K   | ]}|vV  	d S Nr+   )r    eidmergeds     r   	<genexpr>zmain.<locals>.<genexpr>   s(      ..c6......r   z6one or more E01-E09 absent from batch evidence ledgersr   evidenceevidence_idc                     g | ]D}t          |                                          #t          |                                          ES r+   )strstriplowerr   s     r   r.   zmain.<locals>.<listcomp>   sA    &h&h&h!Y\]^Y_Y_YeYeYgYg&hs1vv||~~&h&h&hr   aliasesc                     g | ]}|v |	S r+   r+   )r    r!   alltexts     r   r.   zmain.<locals>.<listcomp>   sO      rV  rV  rVxy  IJ  NU  IU  IUrs  IU  IU  IUr   zbad evidence id lawful_authorityc                     h | ]}d |d	S Ar*   r+   r,   s     r   	<setcomp>zmain.<locals>.<setcomp>   s     )J)J)J!+a+++)J)J)Jr      zbad lawful authority c              3   B   K   | ]}                     |          V  d S r1   r   )r    kitems     r   r4   zmain.<locals>.<genexpr>   s-      UUQTXXa[[UUUUUUr   )setuppreservationpayoffcannot_supportzincomplete evidence contract zno narrative alias match rK   )r6   r>   matched_aliasesledger_entriesrK   authoritiesc                 8    g | ]}|                     d           S )authority_idrE   r   s     r   r.   zmain.<locals>.<listcomp>   s$    )))qQUU>)))r   c                     g | ]}d |d	S r@   r+   r,   s     r   r.   zmain.<locals>.<listcomp>   s     +L+L+LAKKKK+L+L+Lr   zauthority contract mismatchscope	cannot_dozincomplete authority rP   name)rP   rT   rR   rS   )uB   khẳng định chắc chắn[^.!?]{0,120}(?:thủ phạm|cố ý)uB   chứng minh duy nhất[^.!?]{0,120}(?:thủ phạm|người làm)u   không thể là ai khácr   P   x   )patternexcerptzdirect overclaim patterns: passedr   'required_in_independent_full_read_audit)r   story_sha256r   r5   authority_contractauthority_semantic_reviewdirect_overclaim_hitsr   Fr	   r
   )r   r   loads	read_textr   PROJECTappendhashlibsha256
read_bytes	hexdigestsetrangeexistsitems
setdefaultanyr   valuesr:   allrefinditerImaxstartendlenr   r   r   )
story_pathoutline_pathspopsor   r#   ledgerssrcbpledgerr2   valueexpectedr5   r;   matchedauthr\   r!   patternshitspatmoutr=   rG   r3   s                             @@@r   mainr      s   J\**BTZ-G-G1$*UWUaUaUcUcJdJdhjegEE,  +=!>!>!>EE
W^BMMOO<<FFHHHHSnIoIoIoSSwrARARSSSJJE!BKK    +;!<!<!<	EE)B G GS	#f+"	HRYY>">>???	..BLLNN++//0A"EEFFFF
 J JV<<>>IIic%&"3"3C";";"B"B5"I"I"I"II
,
,a
,
,
,....X.....rryy9q/r/r/r
TYYu||~~..4466WUU:b!! A AT
hh}#&h&htxx	RT?U?U&h&h&hg  rV  rV  rV  rV  ~E  rV  rV  rVip#;c#;#;<<<	XX !!)J)JuQqzz)J)J)JJJ299UrmpUrUrKsKsKs	UUUU"TUUU	U	U  GVXV_V_  aF  AD  aF  aF  WG  WG  WG	=<s<<===
//AS8T8Tgn  AG  AK  AK  LO  PR  AS  AS  ei  em  em  n~  e  e  @  @  A  A  A  AeeM"0))D)))+L+Lq+L+L+LLLRYYWtMuMuMu
 O OQ	
wlquu[11l"))<kTUTYTYZhTiTi<k<k2l2l2lAEE.,A,Av_`_d_del_m_mz{zz  AL  {M  {M  N  N  O  O  O  O u  u  u y yS;s724((xxagVYZ[\]\c\c\e\efh\hViVijkjojojqjqrujuVuNv5w5w)x)x)x)xx=<T<<	=	=	=!/xxxw~bmmoo?^?^?h?h?j?j  }D  }K  LN  LY  LY  L[  L[  }\  }\  }f  }f  }h  }h  t|  Rd  Aj  CG  QS  T  T  UZ  [_  [e  fi  w|  DE  [F  [F  [F  UG  UG  UG  NX  ^`  Yg  YZ  YZ  fg  Nh  Nh  Hhr   __main__   zusage: auditor STORY OUTLINEr   r	   )rc   r   ro   syspathlibr   ra   r   r   __name__ru   argvr+   r   r   <module>r      s                           o o o"h "h "hF ZCMM1TT9:;;;chqk#(1+ r   