railiance-platform/scripts/t03_request_time.py
codex 5b3041cfb5
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Renew T03 requests using Railiance time and bind native execution
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a09cbb-87c6-7900-a145-4ce53ba9f1a6
2026-09-16 01:08:56 +02:00

11 lines
654 B
Python

"""Exact requester token validity against an admitted Railiance interval."""
def validate_token_time(claims, window):
for field in ("iat", "exp"):
if type(claims.get(field)) is not int:
raise ValueError("invalid_token_time")
if "nbf" in claims and type(claims["nbf"]) is not int:
raise ValueError("invalid_token_time")
if (claims["exp"] <= claims["iat"] or claims["iat"] * 1000000000 > window.lower_ns
or claims.get("nbf", claims["iat"]) * 1000000000 > window.lower_ns
or claims["exp"] * 1000000000 <= window.upper_ns):
raise ValueError("token_does_not_contain_railiance_interval")