1616import platform
1717import re
1818import socket
19- import stat
2019import sys
2120import tempfile
2221import time
@@ -739,7 +738,7 @@ def build_trace(current: Mapping[str, Any]) -> Dict[str, Any]:
739738 }
740739
741740
742- def _atomic_write (path : Path , content : str , mode : int = 0o600 ) -> None :
741+ def _atomic_write (path : Path , content : str ) -> None :
743742 path .parent .mkdir (parents = True , exist_ok = True )
744743 temporary : Optional [str ] = None
745744 try :
@@ -755,7 +754,7 @@ def _atomic_write(path: Path, content: str, mode: int = 0o600) -> None:
755754 os .fsync (handle .fileno ())
756755 temporary = handle .name
757756 try :
758- os .chmod (temporary , mode )
757+ os .chmod (temporary , 0o600 )
759758 except OSError :
760759 pass
761760 os .replace (temporary , path )
@@ -767,8 +766,8 @@ def _atomic_write(path: Path, content: str, mode: int = 0o600) -> None:
767766 pass
768767
769768
770- def _save (path : Path , value : Mapping [str , Any ], mode : int = 0o600 ) -> None :
771- _atomic_write (path , json .dumps (value , indent = 2 , sort_keys = True ) + "\n " , mode )
769+ def _save (path : Path , value : Mapping [str , Any ]) -> None :
770+ _atomic_write (path , json .dumps (value , indent = 2 , sort_keys = True ) + "\n " )
772771
773772
774773def _load (path : Path ) -> Tuple [Optional [Dict [str , Any ]], str ]:
@@ -813,7 +812,6 @@ def _load_or_create_manifest_keypair():
813812 "private_b64url" : keypair .private_b64url (),
814813 "created_at" : _now_iso (),
815814 },
816- stat .S_IRUSR | stat .S_IWUSR ,
817815 )
818816 return keypair
819817
@@ -845,15 +843,15 @@ def sign_all(
845843 trace = sign_record (build_trace (current ), generate_key ())
846844
847845 outdir .mkdir (parents = True , exist_ok = True )
848- _save (outdir / "manifest.json" , manifest , 0o644 )
849- _save (outdir / "trace.json" , trace , 0o644 )
846+ _save (outdir / "manifest.json" , manifest )
847+ _save (outdir / "trace.json" , trace )
850848 verification_key = {
851849 "algorithm" : "Ed25519" ,
852850 "key_id" : keypair .key_id ,
853851 "public_key_b64url" : keypair .public_b64url (),
854852 "note" : "Load this key into agent-manifest trusted_keys to verify the manifest signature." ,
855853 }
856- _save (outdir / "verification_key.json" , verification_key , 0o644 )
854+ _save (outdir / "verification_key.json" , verification_key )
857855 return manifest , trace
858856
859857
0 commit comments