dotnet-cqrs/Svrnty.CQRS.Altcha.Abstractions
Mathias Beaulieu-Duncan 118d12a3db feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package
Abstractions for the Altcha-based proof-of-work module:
- AltchaAttribute (AllowMobileAttestationBypass param)
- IHasAltchaSolution — marker interface for request POCOs carrying
  the widget's solution payload over HTTP/gRPC transports
- IAltchaVerifier / IAltchaChallengeProvider — transport-agnostic
  interfaces; default gRPC implementations ship in Svrnty.CQRS.Altcha.Grpc
- IMobileAttestationProvider — Phase 3 placeholder; concrete impls
  stamp ctx.Items["mobile_attested"] for the Altcha check to read as
  a bypass when AllowMobileAttestationBypass is true
- AltchaChallenge / AltchaVerifyResult DTOs

Lean dependencies — only references Svrnty.CQRS.Abstractions for the
auth-check pipeline types.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 16:22:33 -04:00
..
AltchaAttribute.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
AltchaChallenge.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
AltchaVerifyResult.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
IAltchaChallengeProvider.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
IAltchaVerifier.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
IHasAltchaSolution.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
IMobileAttestationProvider.cs feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00
Svrnty.CQRS.Altcha.Abstractions.csproj feat(altcha): add Svrnty.CQRS.Altcha.Abstractions package 2026-05-12 16:22:33 -04:00