User completes KYC once → Vault + Cloud Agent store raw docs.
Fairway issues EAS attestation with:
Subject address (EOA or ERC-1271 smart account).
kyc_verified_at timestamp.
kyc_verified_at
Current sanctions_epoch.
sanctions_epoch
Risk score if applicable.
Protocol calls PolicyEngine before sensitive actions.
PolicyEngine checks:
Attestation validity + signature.
sanctions_epoch freshness.
now - kyc_verified_at ≤ max_age (defined by the dApp).
now - kyc_verified_at ≤ max_age
Returns YES/NO + reason code.
Last updated 3 months ago
Was this helpful?