namespace Svrnty.CQRS.Altcha.Abstractions; /// /// Phase 3 placeholder — when a future module implements Apple App Attest / /// Google Play Integrity verification, it stamps /// ["mobile_attested"] /// based on the verification result, and the Altcha check reads that flag /// to short-circuit when /// is true. /// /// /// Intentionally left abstract and unwired in this phase. The interface /// exists so Phase 3 can drop in an implementation without touching command /// definitions or the Altcha check. /// public interface IMobileAttestationProvider { /// Platform-specific attestation token from the request. /// true if attestation passes; false otherwise. Task VerifyAsync(string attestationToken, CancellationToken cancellationToken = default); }