Skip to content
Procedure

Temporary derogation from certain provisions of the ePrivacy Directive to combat online child sexual abuse

2025/0429(COD)·10th term·LIBE·COD - Ordinary legislative procedure (ex-codecision procedure)·In progressAwaiting Council decision, 2nd reading
Summary

This procedure creates a temporary derogation from the ePrivacy Directive to combat online child sexual abuse. The amendments extend the existing voluntary regime while adding safeguards: protecting end-to-end encryption, restricting scanning to known child sexual abuse material in videos and images, requiring accuracy and human confirmation, and invoking the Charter of Fundamental Rights and proportionality. Several propose different end dates or oppose extending voluntary scanning.

Procedure timeline

  1. Committee amendments tabled
    10 Feb 2026
  2. Plenary vote — Adopted
    11 Mar 2026 · On the Commission proposal (the draft law)
  3. Plenary vote — Rejected
    11 Mar 2026 · On a motion to reject the proposal
  4. Plenary vote — Rejected
    26 Mar 2026 · On the Commission proposal (the draft law)
  5. Plenary vote — Adopted
    7 Jul 2026 · On the decision
  6. Plenary vote — Rejected
    9 Jul 2026 · On a motion to reject the proposal · amendment 1
  7. In progress — not yet concluded
35
Amendments
distinct, in window
11
Members
tabled at least one
1
Committee
10 Feb 2026
Dates

Plenary votes

48 roll-call votes

In plenary, Parliament usually votes in steps: first on amendments to the text (sometimes split into parts, so Members can accept one half of a sentence and reject the other), then on the text as a whole. The “main vote” is the one that adopts or rejects the text itself. Each vote below shows exactly which step it was. How voting works →

Where each group stood at the decisive votes

GroupShift
EPPFor98%For95%Against84%For95%consistent
S&DFor84%For97%For90%For59%consistent
RenewFor84%For78%For49%Against65%ForAgainst
Greens/EFAAgainst91%For94%Against70%Against94%consistent
ECRFor87%For55%Abstained47%Against67%ForAgainst
The LeftAgainst93%For58%Against89%Against97%consistent
PatriotsFor73%Against41%For48%Against88%ForAgainst
ESNAgainst50%Against64%Against89%Against100%consistent
Non-attachedAgainst81%Against78%Against62%Against92%consistent

Milestones are the votes that adopt or reject text (not every amendment vote) — the percentage is the share of the group’s Members behind that position. Positions are shown on the text itself: on a rejection motion, a vote for rejection counts as against the text. Click a column heading to open the vote below.

  1. Show the 27 earlier votes
    1. 11 Mar 2026Main voteRejected
      On a motion to reject the proposal
      Official label: Proposition de rejet · what was voted ↗
      172 for435 against14 abstentions97 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    2. 11 Mar 2026Main voteAdopted
      On the Commission proposal (the draft law)
      Official label: Proposition de la Commission · what was voted ↗
      458 for103 against63 abstentions94 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    3. 26 Mar 2026Main voteRejected
      On the Commission proposal (the draft law)
      Official label: Proposition de la Commission · what was voted ↗
      228 for311 against92 abstentions87 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    4. 7 Jul 2026Main voteAdopted
      On the decision
      Official label: Demande de décision d'urgence · what was voted ↗
      331 for304 against11 abstentions73 did not vote
      Decided by 27 votes. The contested ground: S&D (split 80 For / 39 Against) · Patriots (split 34 For / 35 Against) · Renew (split 28 For / 46 Against)

      Broke with their group’s line119 Members voted against their group’s majority

      Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

      For
      Against
      Abst.

      Click a group to see each Member’s position.

    5. 9 Jul 2026Adopted
      On amendment 30 · text to be inserted after paragraph 2 · article 1
      Official label: Article 1, après le § 2 - Am 30 · what was voted ↗
      369 for236 against6 abstentions108 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    6. 9 Jul 2026Rejected
      On amendment 10 · point 4 · article 2
      Official label: Article 2, après le point 4 - Am 10 · what was voted ↗
      161 for433 against12 abstentions113 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    7. 9 Jul 2026Rejected
      On amendment 11 · point 4 · article 2
      Official label: Article 2, après le point 4 - Am 11 · what was voted ↗
      120 for433 against52 abstentions114 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    8. 9 Jul 2026Rejected
      On amendment 12 · point 4 · article 2
      Official label: Article 2, après le point 4 - Am 12 · what was voted ↗
      158 for433 against11 abstentions117 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    9. 9 Jul 2026Rejected
      On amendment 13 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 13 · what was voted ↗
      119 for434 against51 abstentions115 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    10. 9 Jul 2026Rejected
      On amendment 26 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 26 PC1 = 31 PC1 = 4 PC1 = · what was voted ↗
      345 for237 against18 abstentions119 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    11. 9 Jul 2026Rejected
      On amendment 14 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 14 · what was voted ↗
      160 for433 against11 abstentions115 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    12. 9 Jul 2026Rejected
      On amendment 15 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 15 · what was voted ↗
      161 for430 against10 abstentions118 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    13. 9 Jul 2026Rejected
      On amendment 26 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 26 PC2 = 31 PC2 = 4 PC2 = · what was voted ↗
      346 for254 against3 abstentions116 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    14. 9 Jul 2026Adopted
      On amendment 26 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, point a - Am 26 PC3 = 31 PC3 = 6 = 21 = · what was voted ↗
      362 for235 against5 abstentions117 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    15. 9 Jul 2026Rejected
      On amendment 5 · paragraph 1 · sub-point i · point a · article 3
      Official label: Article 3, § 1, point a, après le sous-point i - Am 5 · what was voted ↗
      322 for255 against36 abstentions106 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    16. 9 Jul 2026Rejected
      On amendment 27 · paragraph 1 · point a · article 3
      Official label: Article 3, § 1, après le point a - Am 27 · what was voted ↗
      175 for408 against22 abstentions114 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    17. 9 Jul 2026Rejected
      On amendment 16 · paragraph 1 · point b · article 3
      Official label: Article 3, § 1, point b - Am 16 · what was voted ↗
      154 for421 against19 abstentions125 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    18. 9 Jul 2026Rejected
      On amendment 17S · paragraph 1 · point d · article 3
      Official label: Article 3, § 1, point d - Am 17S · what was voted ↗
      86 for479 against41 abstentions113 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    19. 9 Jul 2026Rejected
      On amendment 18 · paragraph 1 · sub-point iii · point g · article 3
      Official label: Article 3, § 1, point g, sous-point iii - Am 18 · what was voted ↗
      119 for436 against51 abstentions113 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    20. 9 Jul 2026Rejected
      On amendment 19 · paragraph 1 · sub-point vii · point g · article 3
      Official label: Article 3, § 1, point g, sous-point vii - Am 19 · what was voted ↗
      110 for432 against62 abstentions115 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    21. 9 Jul 2026Rejected
      On amendment 20 · paragraph 1 · point j · article 3
      Official label: Article 3, § 1, point j - Am 20 · what was voted ↗
      142 for434 against30 abstentions113 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    22. 9 Jul 2026Rejected
      On amendment 28 · article 3
      Official label: Après l'article 3 - Am 28 · what was voted ↗
      175 for399 against23 abstentions122 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    23. 9 Jul 2026Rejected
      On amendment 29 · article 11
      Official label: Article 11 - Am 29 · what was voted ↗
      353 for254 against7 abstentions105 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    24. 9 Jul 2026Rejected
      On amendment 22 · text to be inserted after recital 5
      Official label: Après le considérant 5 - Am 22 · what was voted ↗
      164 for425 against14 abstentions116 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    25. 9 Jul 2026Rejected
      On amendment 23 · text to be inserted after recital 8
      Official label: Après le considérant 8 - Am 23 · what was voted ↗
      170 for412 against19 abstentions118 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    26. 9 Jul 2026Rejected
      On amendment 3 · recital 11
      Official label: Considérant 11 - Am 3 · what was voted ↗
      257 for292 against59 abstentions111 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

    27. 9 Jul 2026Rejected
      On amendment 24 · text to be inserted after recital 13
      Official label: Après le considérant 13 - Am 24 · what was voted ↗
      162 for424 against18 abstentions115 did not vote
      For
      Against
      Abst.

      Click a group to see each Member’s position.

  2. 9 Jul 2026Rejected
    On amendment 25 · recital 32
    Official label: Considérant 32 - Am 25 · what was voted ↗
    157 for385 against20 abstentions157 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

  3. 9 Jul 2026Rejected
    On a motion to reject the proposal · under Parliament's rules
    Official label: Proposition de rejet (article 68, paragraphe 4, du règlement) · what was voted ↗
    276 for286 against30 abstentions127 did not vote
    Decided by 10 votes. The contested ground: Renew (split 38 For / 29 Against) · ECR (split 28 For / 30 Against) · S&D (split 20 For / 62 Against)

    Broke with their group’s line89 Members voted against their group’s majority

    Individual positions: HowTheyVote.eu (ODbL). A group’s line = the majority of its expressed votes.

    For
    Against
    Abst.

    Click a group to see each Member’s position.

  4. 9 Jul 2026Main voteRejected
    On a motion to reject the proposal · amendment 1
    Official label: Proposition de rejet - Am 1 = 2 = 7 = · what was voted ↗
    314 for276 against17 abstentions112 did not vote
    For
    Against
    Abst.

    Click a group to see each Member’s position.

Showing the 30 most relevant of 48 recorded votes — the full list ships with the data files. · Vote data: HowTheyVote.eu (ODbL, attribution) / European Parliament · roll-call votes only

Statistical baseline — not a forecast

How groups usually vote on similar files

Based on 109 past main roll-call votes on LIBE-responsible procedures, Jul 2019 → 2026-07-25.

If every group voted at its historical rate, with today’s seats: 73% of expressed votes in favour.

Seat-weighted baseline over 711 of 711 seats · how often this method is right →

EPPusually FOR84% FOR over 17,394 votes
S&Dusually FOR88% FOR over 13,395 votes
Renewusually FOR90% FOR over 9,387 votes
Greens/EFAusually FOR64% FOR over 6,667 votes
ECRusually AGAINST50% FOR over 6,704 votes
The Leftusually FOR50% FOR over 3,779 votes
Patriotsusually FOR61% FOR over 2,072 votes
IDusually AGAINST37% FOR over 4,495 votes
ESNusually FOR51% FOR over 683 votes
Non-attachedusually FOR53% FOR over 3,550 votes

Statistical baseline from past roll-call votes; not a forecast. · roll-call votes only

Follow this procedure — subscribe to its votes (RSS)

Official amendment documents

Report a data issue