France — NF525 (Special Case)
There is no tax authority sandbox to onboard for France. NF525 is a software certification, not a per-merchant authority registration.
| Property | Value |
|---|---|
| Authority | None — local-only signing chain |
| Sandbox URL | N/A |
| Cost | ~€500-1500 one-time + annual maintenance for production cert |
| Time to provision | 4-12 weeks for certification audit (one-time per major software version) |
| Identity required | None at the authority level |
What this looks like
For development and CI, no onboarding is needed. NF525 is a local-only signing chain — you can run the adapter in dev mode without any certification.
For production deployment, the codebase must pass an NF525 audit:
- Submit your codebase to LNE (
lne.fr) or AFNOR Certification (afnor.org) for the NF525 audit. - They review the cryptographic implementation and JET (Journal d'Événements Tracés / audit log) handling against the NF525 spec.
- On success: you receive an NF525 certificate and a unique software identifier.
- The certificate is valid for the codebase as audited; major changes require re-audit.
GitHub secrets to set
FR_NF525_REGISTER_ID # per-test-register; not authority-issued
(Only one secret because there's no authority round-trip; register_id is just an internal identifier for which signing chain belongs to which test register.)
Sandbox-nightly behaviour
The sandbox-nightly.yml job for FR is effectively a no-op — there's no authority to round-trip with. Its job for FR collapses into:
- Verifying the local signing chain produces valid output (already covered by goldens audit
fi-93q). - Verifying the JET log is consistent.
- Verifying chain continuity across simulated restarts (covered by chain-persistence work
fi-5evonce it lands).
Gotchas
- NF525 is a software certification, not a sandbox. Don't expect a URL to hit.
- LNE and AFNOR have different audit philosophies. LNE is typically faster but pricier; AFNOR is the historical default.
- Re-certification needed for any cryptographic-relevant code change. Plan certification cadence around release planning.
- The cost difference between LNE and AFNOR can be 2-3× depending on codebase size; get quotes from both.
Non-resident path
NF525 is a software certification, not an authority registration. There is no French residency requirement at any stage.
- LNE and AFNOR Certification both work with international software vendors directly. No fiscal representative needed.
- Cheapest dev path: request quotes from both LNE and AFNOR; pick the lower one. ~€500-1500 one-time + annual maintenance.
- Production. Same as dev — the certificate is on the codebase, not on a French entity. No branch or VAT representative required for NF525 compliance itself. (If the platform separately bills French customers on its own books, French VAT obligations apply, but that's orthogonal to NF525.)
Related
- Adapter crate:
rust/adapters/france/ - NF525 spec: published by LNE; latest version current as of audit date.