INNER CODE UNIT · Python
_get_or_create_instance_id
bunkeriot/BunkerM · backend/app/agent-api/main.py:64
def _get_or_create_instance_id() -> str:
DATA_DIR.mkdir(parents=True, exist_ok=True)
if INSTANCE_FILE.exists():
return INSTANCE_FILE.read_text().strip()
# Generate: BKMR- + 8 hex chars (readable for copy-paste)
instance_id = "BKMR-" + secrets.token_hex(4).upper()
INSTANCE_FILE.write_text(instance_id)
logger.info(f"Generated instance ID: {instance_id}")
return instance_id
def _verify_key(key: str, instance_id: str) -> dict | None:
"""Verify a BKMR- prefixed license key. Returns payload dict or None."""
if not key.startswith("BKMR-"):
return None
parts = key[5:].split(".")
if len(parts) != 2:
return None