
TrustCaptcha BFSG Compliance
TrustCaptcha is an invisible CAPTCHA designed to protect logins, signup forms, checkouts, password resets, and APIs from automated abuse—without puzzles or user interaction. This page explains how TrustCaptcha can support an accessibility-first posture under BFSG (Barrierefreiheitsstärkungsgesetz) and the broader European Accessibility Act (EAA) expectations.
External reference: BFSG overview (German government)
What BFSG is and why CAPTCHAs matter
BFSG strengthens accessibility requirements for certain consumer products and services. For digital services, the practical takeaway is simple:
- If your service is in scope, people must be able to complete key journeys (register, log in, buy, request support) using assistive technology and common accessibility settings.
- If your anti-bot layer blocks those journeys, it becomes an accessibility issue—regardless of how “secure” it is.
BFSG vs. EAA
BFSG is Germany’s implementation framework aligned with the EU’s accessibility requirements for covered services and products. In practice, teams implement the requirements through recognised standards and testable criteria.
Where traditional CAPTCHAs usually break accessibility
CAPTCHA problems typically show up at the exact worst time—when users try to complete a critical action:
- Login, MFA enrollment, password reset
- Registration and account verification
- Checkout and payment flows
- Contact/support forms, quote requests, appointment booking
These flows must be accessible end-to-end, including verification.
Who must comply
Whether you’re in scope depends on the type of service you provide and the market you serve. In practice, BFSG discussions most commonly arise for:
- E-commerce / web shops serving consumers
- Banking and payment user journeys
- Telecom and digital communications
- Passenger transport and ticketing-related digital services
- Consumer-facing digital services where accessibility obligations apply
What IT teams should do first
- Identify which offerings are consumer-facing and potentially covered.
- List the critical user journeys (login, signup, checkout, support).
- Ensure each journey has an accessible verification and recovery path.
Standards to align with (what auditors and vendors will mention)
BFSG implementations often reference EN 301 549 for ICT accessibility. For web content, EN 301 549 maps most requirements to WCAG success criteria (known as WCAG Level AA expectations).
For engineering teams, this means your verification layer should be compatible with:
- As few interactions as possible
- Keyboard-only navigation
- Screen readers and accessible name/role/value semantics
- Clear error messaging and recovery
- No time-based failure traps
- Robust DOM behavior (no hidden focus traps, no inaccessible overlays)
Why traditional puzzle CAPTCHAs fail accessibility
Puzzle CAPTCHAs often create barriers such as:
- Vision dependence: image selection, distorted text, low-contrast visuals
- Audio dependence: noisy “audio CAPTCHA” fallbacks that are hard to understand
- Cognitive load: complex instructions, multi-step puzzles, time pressure
- Motor barriers: precise pointer interactions, drag-and-drop, tiny hit targets
- Failure loops: repeated challenges without a clear alternative path
Even “accessible alternatives” frequently provide unequal access in practice.
TrustCaptcha’s accessibility-first approach
TrustCaptcha is designed to avoid the most common CAPTCHA accessibility pitfalls by removing the challenge interaction entirely for the vast majority of users.
Invisible, no-interaction verification
TrustCaptcha generates a risk assessment for an interaction. Instead of asking the user to solve a puzzle, your backend receives a decision signal you can use to allow, throttle, or step up.
Accessibility benefit: no “prove you’re human” interaction, no puzzle widget, no audio fallback that users must decode.
Implementation of TrustCaptcha in BFSG contexts
Below is a practical way to integrate invisible bot protection while keeping UX accessible.
Proof of Work verification (invisible)
Proof of Work is a lightweight computational task performed by the clients device in the background before a sensitive request is accepted. Real users typically do not even notice it. For bots operating at scale (credential stuffing, form spam, scraping, brute force), PoW increases the cost per attempt, making high-volume abuse materially slower and more expensive. The server can verify the proof efficiently, and difficulty can be tuned so you get strong abuse resistance without introducing puzzle UX or accessibility barriers.
TrustScore and automation intelligence per request
For each protected request, TrustCaptcha returns a TrustScore (a risk assessment) along with automation indicators that help you identify suspicious traffic. Instead of a binary “pass/fail CAPTCHA,” your backend receives a score you can use to enforce policy decisions such as allow, rate-limit, step-up, or block—and to log security-relevant context for incident response.
Typical outputs teams use include:
- Allow
- Allow with monitoring
- Step-up
- Reject (rare, ideally only for clear automation)
Accessibility note: For BFSG-aligned flows, step-up should remain accessible (e.g., email OTP, magic link, support path). Avoid puzzle-based challenges or complex flows that can exclude users.
How the Trustscore can be used to fulfill BFSG-compliance
Consider a policy matrix:
| Risk level | Example response | Accessibility note |
|---|---|---|
| Low | Allow | No interaction added |
| Medium | Allow + rate-limit | Invisible to user |
| Elevated | Step-up (email OTP) | Provide clear instructions, no puzzle |
| High | Temporary block + retry | Provide accessible message + alternative |
Avoid these integration mistakes
- Blocking the user with a modal overlay that traps focus
- Using timeouts that reset forms without warning
- Returning generic messages with no next step
- Requiring pointer-only interactions to proceed
UX requirements and user messaging
Your UI copy matters for both usability and accessibility:
- Use plain language
- Provide a clear next step
- Preserve user input when possible (e.g. save progress in the form)
- Ensure messages are announced to assistive tech (ARIA live regions or equivalent patterns)
Testing checklist for BFSG readiness
Use this checklist when evaluating BFSG compliance of a CAPTCHA.
Keyboard-only
- I can complete the full flow using Tab / Shift+Tab / Enter / Space / Arrow keys only.
- The focus indicator is always visible.
- Focus order is logical (top-to-bottom, left-to-right).
- No focus traps (I can always move focus forward/backward and exit dialogs).
- Any modal/dialog can be closed with keyboard and returns focus to a sensible element.
Screen reader support
- Inputs have an associated label (or programmatic accessible name).
- Required fields are announced as required.
- Errors are announced when they appear (e.g., via ARIA live region or equivalent).
- Error messages clearly identify the field and the fix (not just “invalid”).
- Buttons/links have meaningful names.
- Status messages are announced.
Zoom, reflow, and large text
- At 200% zoom, the flow is still usable (no hidden buttons, no clipped text).
- Layout reflows without horizontal scrolling on common viewport sizes.
- With large text settings (OS/browser), labels and errors remain readable and aligned.
- Tap targets remain usable on mobile (no tiny hit areas).
Contrast and readability
- Text meets contrast expectations (including placeholder/help text).
- Focus outline/indicator remains visible at all times.
- Error states (red borders, icons) include text, not color-only meaning.
- CAPTCHA states are distinguishable.
Timeouts and retry behavior
- If there is a timeout, users get a clear warning and a way to extend/retry.
- A timeout does not silently reset the form or lose user input without notice.
- Retry does not force repeated issue (no “endless loop” experience).
- Rate limits/throttles return a human-readable message and a retry window.
Fallback path
When TrustCaptcha returns low trust or verification not passed, you can choose how to proceed. It’s important to ensure that real users still have a path to finish:
- Users see a clear message (plain language) explaining what happened.
- The UI provides an accessible next step (e.g., email OTP / magic link).
- Users can retry without losing entered form data (where feasible).
- There is an escalation route (support/contact) for edge cases.
- The fallback path is keyboard- and screen reader-usable.
Documentation
- A short description of the verification approach (invisible, risk-based)
- Which routes are protected (login, signup, checkout, forms)
- Your step-up policy (what happens at elevated risk)
- The user-facing recovery path (OTP, support option, retry guidance)
Next steps
TrustCaptcha helps you protect high-value user journeys with invisible, no-interaction verification—reducing the accessibility risks associated with puzzle-based CAPTCHAs.
👉 You can try TrustCaptcha for free if you want to test the mechanisms and accessibility for yourself.