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);
}