Ë
    ÛJêjj  ã                  óH   — d Z ddlmZ ddlmZmZmZ e G d„ de«      «       Zy)z,CredentialProvider - scoped/JIT credentials.é    )Úannotations)ÚAnyÚProtocolÚruntime_checkablec                  ó6   — e Zd ZdZ	 d	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚCredentialProviderz¥Provider pro kratkodobe a scoped credentials.

    Principy v4.1: short-lived, least privilege, scoped, revocable,
    auditable, task-specific, agent-specific.
    c              ƒ  ó   K  — y ­w©N© )ÚselfÚagent_idÚtask_idÚscopeÚttl_secondss        úV/home/oem/CyberBrain26-unified/src/cyberbrain26/extension_layer/credential_provider.pyÚissuezCredentialProvider.issue   s   è ø€ ð 	ùó   ‚c              ƒ  ó   K  — y ­wr
   r   )r   Úcredential_ids     r   ÚrevokezCredentialProvider.revoke   s	   è ø€ Øùr   N)i  )
r   Ústrr   r   r   z	list[str]r   ÚintÚreturnzdict[str, Any])r   r   r   Úbool)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   ó    r   r   r      sF   „ ñð  ðàðð ðð ð	ð
 ðð 
óôr   r   N)r   Ú
__future__r   Útypingr   r   r   r   r   r   r   ú<module>r"      s,   ðÙ 2Ý "ç 3Ñ 3ð ô˜ó ó ñr   