Cannabis Freedom Index

Changelog ed7976c

#204 disclose France B2 criminal-record visibility

1 history entry edited1 country profile edited2 files of code, design or docs +55 −12 lines

History changes.yaml

Edited 1

France raises the on-the-spot drug-use fine to €500

description

From 20 August 2026 the ordinary drug-use fixed fine is €500, reduced to €400 for prompt p … onviction can also bring up to three years’ suspension of driving or powered-boat licences, while a paid criminal fixed fine generally appears on the B2 criminal record for three years, accessible to specified authorities and authorised employers.[@1,2,4] Ordinary use retains its one-year/€3,750 maximum; qualifying public-service or transport-safety use has a separate five-year/€75,000 maximum outside the ordinary fine procedure.[@1,3]

unscored

The fixed-fine procedure is unchanged, so theremains a criminal fine route; higher amounts and restricted B2 visibility stay insidewithin the existing prison-possible enforcement levelband, without a whole-point change.

sources

Légifrance — Code de procédure pénale, article 775, from 20 August 2026 3 unchanged

Countries and states 1 file

France countries/fr.yaml

context › consequences › text

TheSince 20 August 2026, a paid criminal fixed fine is recordedfor cannabis use generally appears on bulletin no. 2 (B2) of the criminal record for three years from payment; the statute also specifies a starting point for increased unpaid fines. Only specified authorities, administrations and authorised employers can obtain B2 information, so employment or professional-licensing consequences are possible. Judicial exclusion can be requested.[@cpp775,cc2026] Longer retention in other registers is separate: the cited guidance describes ten years in a national database for ten years.[@cidj] A court that convicts someoneconviction under articles L3421-1 or L3421-6 may also suspend a driving licence, or a licence to operate a powered pleasure boat, forbring up to three years. Roadside saliva tests penalise any trace' suspension of THCdriving or powered-boat licences.[@loi2026]

context › consequences › sources

cpp775, cc2026, cidj, loi2026

sources

French Constitutional Council — decision 2026-915 DC (14 August 2026) Légifrance — Code de procédure pénale, article 775, from 20 August 2026 14 unchanged

Code, design and documents 2 files

docs/research/issue-corrections-186-204-2026-10-27.md +13 −0
@@ -163,2 +163,15 @@ means confinement until death, and no attempt to replace the statutory wording
 with case-specific resentencing outcomes. Existing visitor/enforcement wording
 already says death/life. Scores remain unchanged; death remains discretionary.
+
+## #204 — French B2 record visibility
+
+Read Légifrance article 775 as in force 20 August 2026 and article 775-1 in the
+normal browser after automatic verification, plus Constitutional Council decision
+2026-915 DC paragraphs 295–314 reproduced by Pappers and Service Public F14710.
+Paid criminal fixed fines generally appear on B2 until three years from payment;
+the statute separately specifies the increased-fine finality clock. Access is
+limited to authorities/administrations/employers enumerated in article 776; it is
+not a public record available to every employer. Judicial exclusion is available
+under 775-1. Kept B2 visibility separate from ten-year retention in another database.
+Updated consequences and the existing August reform event, without duplicating it.
+Enforcement remains inside the existing criminal fine/prison-possible band.

scripts/profile-claims.test.mjs +10 −0
@@ -461,2 +461,12 @@ test('Malaysia section 39B preserves the statutory life alternative (#203)', ()
   assert.doesNotMatch(e.description,/30 to 40/);
 });
+
+// Issue #204
+test('French B2 visibility has its own three-year clock and restricted audience (#204)', () => {
+  const text = country('fr').context.consequences.text;
+  assert.match(text, /bulletin no. 2.*three years from payment/);
+  assert.match(text, /Only specified authorities/);
+  assert.match(text, /Judicial exclusion can be requested/);
+  assert.match(text, /ten years in a national database/);
+  assert.match(events().find(e=>e.id==='france-fixed-fine-2026').description,/B2 criminal record for three years/);
+});

    ↑↓ to move, ↵ to open.