Spaces:
Paused
Paused
Update AICoreAGIX_with_TB.py
Browse files- AICoreAGIX_with_TB.py +16 -0
AICoreAGIX_with_TB.py
CHANGED
@@ -45,7 +45,23 @@ class AICoreAGIX:
|
|
45 |
self.federated_ai = FederatedAI()
|
46 |
self.failsafe_system = AIFailsafeSystem()
|
47 |
self.ethics_core = EthicsCore()
|
|
|
|
|
48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
# Codriao trust key & journal
|
50 |
self._codriao_key = self._generate_codriao_key()
|
51 |
self._fernet_key = Fernet.generate_key()
|
|
|
45 |
self.federated_ai = FederatedAI()
|
46 |
self.failsafe_system = AIFailsafeSystem()
|
47 |
self.ethics_core = EthicsCore()
|
48 |
+
import hashlib
|
49 |
+
import os
|
50 |
|
51 |
+
def _load_or_generate_id_lock(self):
|
52 |
+
lock_path = ".codriao_state.lock"
|
53 |
+
if os.path.exists(lock_path):
|
54 |
+
with open(lock_path, 'r') as f:
|
55 |
+
stored = f.read().strip()
|
56 |
+
if stored != self._identity_hash():
|
57 |
+
raise RuntimeError("Codriao state integrity check failed. Possible tampering.")
|
58 |
+
else:
|
59 |
+
with open(lock_path, 'w') as f:
|
60 |
+
f.write(self._identity_hash())
|
61 |
+
|
62 |
+
def _identity_hash(self):
|
63 |
+
base = self.config["model_name"] + str(self.failsafe_system.authorized_roles)
|
64 |
+
return hashlib.sha256(base.encode()).hexdigest()
|
65 |
# Codriao trust key & journal
|
66 |
self._codriao_key = self._generate_codriao_key()
|
67 |
self._fernet_key = Fernet.generate_key()
|