import hmac
import hashlib
import json
signature = "HEADER FROM X-PromptLayer-Signature" # Replace with actual header value
secret_key = "SECRET KEY FROM PROMPTLAYER DASHBOARD" # Replace with actual secret key
payload = {} # Replace with actual payload
payload_str = json.dumps(payload, sort_keys=True)
expected_signature = hmac.new(
key=secret_key.encode(),
msg=payload_str.encode('utf-8'),
digestmod=hashlib.sha256
).hexdigest()
if hmac.compare_digest(expected_signature, signature):
print("Signature is valid")
else:
print("Signature is invalid")