Spaces:
Paused
Paused
Update AICoreAGIX_with_TB.py
Browse files- AICoreAGIX_with_TB.py +13 -1
AICoreAGIX_with_TB.py
CHANGED
@@ -44,7 +44,9 @@ class AICoreAGIX:
|
|
44 |
self.federated_ai = FederatedAI()
|
45 |
self.failsafe_system = AIFailsafeSystem()
|
46 |
self.ethics_core = EthicsCore()
|
47 |
-
|
|
|
|
|
48 |
|
49 |
def _generate_codriao_key(self):
|
50 |
raw_key = secrets.token_bytes(32)
|
@@ -53,6 +55,16 @@ def engage_lockdown_mode(self, reason="Unspecified anomaly"):
|
|
53 |
timestamp = datetime.utcnow().isoformat()
|
54 |
self.lockdown_engaged = True
|
55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
# Disable external systems
|
57 |
try:
|
58 |
self.http_session = None
|
|
|
44 |
self.federated_ai = FederatedAI()
|
45 |
self.failsafe_system = AIFailsafeSystem()
|
46 |
self.ethics_core = EthicsCore()
|
47 |
+
self._codriao_key = self._generate_codriao_key()
|
48 |
+
self._fernet_key = Fernet.generate_key()
|
49 |
+
self._encrypted_codriao_key = Fernet(self._fernet_key).encrypt(self._codriao_key.encode())
|
50 |
|
51 |
def _generate_codriao_key(self):
|
52 |
raw_key = secrets.token_bytes(32)
|
|
|
55 |
timestamp = datetime.utcnow().isoformat()
|
56 |
self.lockdown_engaged = True
|
57 |
|
58 |
+
def request_codriao_key(self, purpose: str) -> str:
|
59 |
+
"""Codriao internally requests use of the key for a self-defined reason."""
|
60 |
+
allowed = self.ethics_core.evaluate_action(f"Use trust key for: {purpose}")
|
61 |
+
if not allowed:
|
62 |
+
logger.warning(f"[Codriao Trust] Access denied by ethics engine. Purpose: {purpose}")
|
63 |
+
return "[Access Denied by Ethics]"
|
64 |
+
|
65 |
+
logger.info(f"[Codriao Trust] Trust key used ethically. Purpose: {purpose}")
|
66 |
+
decrypted = Fernet(self._fernet_key).decrypt(self._encrypted_codriao_key).decode()
|
67 |
+
return decrypted
|
68 |
# Disable external systems
|
69 |
try:
|
70 |
self.http_session = None
|