Spaces:
Runtime error
Runtime error
Download platform/reworkd_platform/services/security.py from dia-gov/AgentGPT-Web-GUI: direct link, hf CLI and curl.
- Browser
- Download file 679 Bytes
-
https://huggingface.co/spaces/dia-gov/AgentGPT-Web-GUI/resolve/main/platform/reworkd_platform/services/security.py
- Command line
-
hf download hf://spaces/dia-gov/AgentGPT-Web-GUI/platform/reworkd_platform/services/security.py
-
curl -L -o security.py https://huggingface.co/spaces/dia-gov/AgentGPT-Web-GUI/resolve/main/platform/reworkd_platform/services/security.py
679 Bytes
| from typing import Union | |
| from cryptography.fernet import Fernet, InvalidToken | |
| from reworkd_platform.settings import settings | |
| from reworkd_platform.web.api.http_responses import forbidden | |
| class EncryptionService: | |
| def __init__(self, secret: bytes): | |
| self.fernet = Fernet(secret) | |
| def encrypt(self, text: str) -> bytes: | |
| return self.fernet.encrypt(text.encode("utf-8")) | |
| def decrypt(self, encoded_bytes: Union[bytes, str]) -> str: | |
| try: | |
| return self.fernet.decrypt(encoded_bytes).decode("utf-8") | |
| except InvalidToken: | |
| raise forbidden() | |
| encryption_service = EncryptionService(settings.secret_signing_key.encode()) | |