Ë
    Ýj�  ã                   ó¬   — d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ  G d„ d	ej                  «      Zed
k(  r ej                   «        yy)u•   Ehemals SecureOrchestrator-Digest. Jetzt: Der Adapter berechnet den Digest
Ã¼ber den Outbound-Schnappschuss neu und vergleicht ihn mit der Clearance.é    N)Úreplace)ÚPath)ÚResultStatus)ÚMockAdapter)ÚAdapterHarnessc                   ó   — e Zd Zd„ Zy)ÚPromptIntegrityTestsc                 ó  — t        j                  «       5 }t        t        |«      «      }t	        |j
                  d«      }|j                  d«      }|j                  ||«      }t        |t        |j                  d¬«      ¬«      }|j                  ||«      }| j                  |j                  t        j                  «       | j                  |j                  d«       | j                  |j                   d«       d d d «       y # 1 sw Y   y xY w)NÚcodexz#public Original promptz#public Manipulated prompt)Úprompt)ÚenvelopeÚCONTEXT_DIGEST_MISMATCHr   )ÚtempfileÚTemporaryDirectoryr   r   r   ÚverifierÚjobÚclearr   r   ÚexecuteÚassertEqualÚstatusr   ÚBLOCKEDÚ
error_codeÚcalls)ÚselfÚtmpÚharnessÚadapterÚoriginalÚ	clearanceÚmanipulatedÚresults           ú</home/aria/aria-v3-dev/python/tests/test_prompt_integrity.pyÚtest_tampered_prompt_is_blockedz4PromptIntegrityTests.test_tampered_prompt_is_blocked   sÓ   € Ü×(Ñ(Ó*ð 	/¨cÜ$¤T¨#£YÓ/ˆGÜ! '×"2Ñ"2°GÓ<ˆGØ—{‘{Ð#<Ó=ˆHØŸ™ g¨xÓ8ˆIÜ! (´W¸X×=NÑ=NÐWsÔ5tÔuˆKà—_‘_ Y°Ó<ˆFà×Ñ˜VŸ]™]¬L×,@Ñ,@ÔAØ×Ñ˜V×.Ñ.Ð0IÔJØ×Ñ˜WŸ]™]¨AÔ.÷	/÷ 	/ñ 	/ús   •C$DÄDN)Ú__name__Ú
__module__Ú__qualname__r#   © ó    r"   r	   r	      s   „ ó/r(   r	   Ú__main__)Ú__doc__r   ÚunittestÚdataclassesr   Úpathlibr   Úaria_router.adapter_contractr   Úaria_router.adaptersr   Útests.helpersr   ÚTestCaser	   r$   Úmainr'   r(   r"   ú<module>r3      sL   ðñNã Û Ý Ý å 5Ý ,å (ô/˜8×,Ñ,ô /ð" ˆzÒØ€H‡M�M…Oð r(   