Spaces:
Runtime error
Runtime error
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
|