This appendix describes the operational controls AFICH currently has in place for ticketing, privacy, payments, security, and anti-fraud compliance in the United States, California, and the European Union. It is an evidence-based summary for users and operators, not a guarantee of compliance in every jurisdiction or a replacement for legal counsel.
AFICH prohibits bypassing access controls, purchase limits, waiting mechanisms, or ticket limits to acquire event tickets at scale. This supports fair access and aligns with the FTC BOTS Act prohibition on circumventing ticket seller controls.
AFICH is designed to use provider-hosted payment collection such as Stripe Elements or Checkout so full card numbers are entered into Stripe-hosted fields rather than AFICH-controlled forms. AFICH stores payment references, order snapshots, refunds, disputes, settlements, and payout records needed to operate the service.
Organizer identity, banking, sanctions, and payout verification is primarily handled through payment providers such as Stripe Connect or configured local providers. AFICH mirrors provider status and uses that status to enable, delay, restrict, or hold payouts.
| Data category | Retention approach | Reason |
|---|---|---|
| Account profile | While active; anonymized on account deletion unless retention is required | Account operation, support, security |
| Transaction, payment, refund, payout, settlement, and dispute records | Up to 7 years or longer when required | Tax, accounting, payment-provider, legal, audit, and dispute obligations |
| Security, fraud, and audit logs | As needed for security, investigations, disputes, and legal obligations | Fraud prevention, platform integrity, legal defense |
| Raw check-in metadata | Eligible for anonymization through the ticketing retention cleanup command | Event operations, fraud review, attendance validation |
| Marketing preferences | Until changed, withdrawn, or no longer needed | Consent and communication preferences |
| Signup sessions | Short-lived operational records, currently around one hour unless backend configuration changes | Signup completion and storage hygiene |
| Uploaded event media | While the related event or organizer content requires it, then removed or anonymized under storage policy | Event hosting and organizer content management |
| Area | Implemented evidence | Current status |
|---|---|---|
| FTC BOTS Act | Purchase caps, rate limits, reCAPTCHA, fraud review, order/ticket enforcement | Implemented with provider-outage caveat |
| PCI DSS SAQ A | Stripe-hosted card collection and no full-card storage by AFICH when configured correctly | Supported only if card fields remain provider-hosted |
| GDPR consent | Consent and age flags stored on User row with timestamps | Implemented |
| GDPR/CCPA deletion | Account deletion anonymizes user profile fields and revokes sessions | Implemented with legal retention carve-outs |
| CCPA response timing | Policy states 45 calendar days, extendable once by 45 days with notice | Copy aligned |
| Breach notification | Policy uses Article 33 risk-based 72-hour notification wording | Copy aligned |
| Check-in metadata retention | Ticketing cleanup command can anonymize raw check-in metadata | Implemented via scheduled/operational command |
| Monitoring PII | Backend Sentry disables default PII; frontend redacts limited URL token data | Partial, do not claim blanket scrubbing |
For questions about this compliance appendix or AFICH controls, contact AFICH.