Spaces:
Running on Zero
Running on Zero
feat(security): decouple superadmin from database attributes and anchor to code email whitelist
98f54a9 Download set_superadmin.py from sahihislam/superadmin: direct link, hf CLI and curl.
- Browser
- Download file 875 Bytes
-
https://huggingface.co/spaces/sahihislam/superadmin/resolve/main/set_superadmin.py
- Command line
-
hf download hf://spaces/sahihislam/superadmin/set_superadmin.py
-
curl -L -o set_superadmin.py https://huggingface.co/spaces/sahihislam/superadmin/resolve/main/set_superadmin.py
875 Bytes
| #!/usr/bin/env python3 | |
| """ | |
| Enterprise SuperAdmin Governance | |
| SuperAdmin privileges are strictly code-governed via immutable email whitelist (NEVER stored in DB). | |
| """ | |
| import sys | |
| import os | |
| sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) | |
| from app.superadmin_routes import get_superadmin_whitelist | |
| def main(): | |
| print("\n🔒 ENTERPRISE SECURITY POLICY:") | |
| print("SuperAdmin privilege is NOT stored as an attribute in the database.") | |
| print("SuperAdmin privileges are anchored to the code-level email whitelist.") | |
| print("\nCurrent Authorized Whitelist:") | |
| for email in sorted(get_superadmin_whitelist()): | |
| print(f" • {email}") | |
| print("\nTo add or remove SuperAdmins, update SUPERADMIN_IMMUTABLE_WHITELIST in BACKEND/app/superadmin_routes.py and kSuperAdminEmails in superadmin/lib/config.dart.") | |
| if __name__ == "__main__": | |
| main() | |