Renew T03 requests using Railiance time and bind native execution
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a09cbb-87c6-7900-a145-4ce53ba9f1a6
This commit is contained in:
parent
3bd3a2e87b
commit
5b3041cfb5
7 changed files with 219 additions and 14 deletions
11
scripts/t03_request_time.py
Normal file
11
scripts/t03_request_time.py
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
"""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")
|
||||
Loading…
Add table
Add a link
Reference in a new issue