Safeguard
Supply Chain Security•

FFVoile Breach: 2 Million Records Taken via a Data Analysis Tool

France's sailing federation says a data tool flaw let an attacker extract over 2 million records, some club IBANs included. What leaked and what to do.

Safeguard Security Team
35 min read

On 19 October 2026 the French Sailing Federation (FFVoile) identified a breach. Someone exploited a vulnerability in a tool it uses to consult and analyse data, and extracted more than two million records on licence holders, former members and clubs, including some club IBANs. Expect targeted phishing. Club treasurers should watch for fraudulent direct debits.

The Fédération Française de Voile is the national governing body for sailing in France. Its federal databases hold records on clubs and on people who hold, or used to hold, one of its licences, which FFVoile names as the Licence Club and the Passeport Voile. This post works from FFVoile's notice of 23 October 2026, translated from French, its February 2026 notice, and guidance from the CNIL (France's data protection authority), Cybermalveillance.gouv.fr and the Banque de France. FFVoile has not named the tool, its vendor or the vulnerability, and we do not guess. Where we describe how data analysis tools usually connect to production data, we label it as general background.

What happened

FFVoile's notice says it identified a security incident on 19 October 2026. Fraudulent access to its federal databases led to the extraction of personal data. The federation says the incident came from exploiting a security vulnerability in "an IT tool used by the Federation for consulting and analysing data". Its first investigations found that a large volume of data had been extracted, covering clubs and other affiliated structures, current licence holders and former licence holders.

FFVoile says it corrected the vulnerability on 19 October, the same day it identified the incident, and sharply restricted access to the tool. It also reduced data access permissions. Further investigation and further security work are under way. The federation notified the CNIL and France's national cybersecurity agency, ANSSI, and says a criminal complaint is being filed with the competent authorities.

The notice was published on 23 October 2026. FFVoile also sent a notification email to licence holders, and, for licence holders who are minors, to their parents or legal guardians, according to Fuites Infos, which published an image of the email but did not reproduce its text.

Timeline

Date and time (2026)EventSource
5 FebFFVoile publishes a notice about an earlier leak, caused by fraudulent use of a compromised club account on its licence management platformFFVoile clubs site, 5 Feb
19 OctFFVoile identifies the incidentFFVoile notice, 23 Oct
19 OctVulnerability corrected; access to the tool sharply restrictedFFVoile notice, 23 Oct
After 19 Oct, date not givenData access permissions reduced; CNIL and ANSSI notified; complaint being filedFFVoile notice, 23 Oct
23 Oct, 16:25 (Paris time)"Last updated" stamp at the foot of FFVoile's noticeFFVoile notice
23 Oct, 17:00 UTCPublication timestamp on the article in FFVoile's content systemFFVoile CMS record
23 Oct, 19:45Fuites Infos publishes its report, rated confirmed by the organisationFuites Infos
23 Oct, 21:58Fuites Infos updates its reportFuites Infos
23 OctFrenchBreaches publishes an alert, status confirmed, citing FFVoile's statementFrenchBreaches

The two timestamps on FFVoile's own page do not line up exactly: the visible "last updated" line says 16:25, while the content system's publication field says 17:00 UTC, which is 19:00 in Paris. Both are as published. Neither changes the substance.

What FFVoile said about the cause

The federation's wording is narrow and specific. It describes a vulnerability in a tool used for consulting and analysing data, and says the October incident involved a vulnerability in a different IT tool from the one involved in February. It does not say:

  • which product the tool is, or who makes it;
  • whether the tool was hosted by FFVoile or provided as a service;
  • whether the vulnerability was a known, published flaw with a CVE, a configuration weakness, or something new;
  • whether the tool was reachable from the internet;
  • how the attacker authenticated, if at all.

We do not fill those gaps. A reader might take "consulting and analysing data" to mean a reporting or business intelligence tool. That is a reasonable reading, but FFVoile has not used either term, and neither of the two breach trackers that covered the story named a product. We treat it as a category, not as a fact about this case.

What is still unknown

  • The number of distinct people. FFVoile counts records, not people, and the records include former licence holders, so one person may appear more than once.
  • The dates of access and whether the extraction happened in one session or over time.
  • Whether the data has been offered for sale or published. Neither Fuites Infos nor FrenchBreaches reported a listing, a claimant or a sample as of 23 October.
  • Which clubs had IBANs in the data. FFVoile says it will contact those clubs directly.
  • What "information relating to medical aptitude" covers in practice.

The data, exactly as published

FFVoile's question and answer section is the authoritative list. Here it is in translation, field by field, with the federation's own qualifiers kept.

CategoryWhat FFVoile listsQualifier in the notice
IdentitySurname, first name, date of birth, sex"may include", per available information
Contact detailsPostal address, email address, telephone number"may include"
Licence and practiceInformation about licences, clubs and sporting practice"may include"; elsewhere described as licence histories
Bank dataIBANs for certain clubsClub bank data; FFVoile will contact the clubs concerned
Medical aptitudeSome information relating to medical aptitudeMay be among the extracted data
PasswordsNot extractedInvestigations found no extraction of licence holder passwords
Personal bank dataNot extractedNo usable personal bank data such as card numbers
Documents, including medical certificatesNot downloadedPer the technical analyses available

Three points in that list matter more than they first appear.

Records, not people. The notice says the extracted data comprises more than two million individual records. It does not give a figure for people. Because FFVoile says the data covers former licence holders as well as current ones, the number of people affected could be lower than the number of records, or the record count could include structures as well as individuals. Treat "more than two million records" as the only number that has been published.

The IBANs belong to clubs. FFVoile places the IBANs under "certain clubs" and, separately, says there was no extraction of usable personal bank data. A club IBAN is still a real bank account. Clubs pay suppliers, collect membership fees and run direct debits, so the IBAN risk sits with club treasurers and volunteers, not with individual sailors.

A medical flag is not a certificate. FFVoile says no documents were downloaded, medical certificates included. It also says some information about medical aptitude may be in the extracted data. In a licence system that usually means a status field, for example whether a valid certificate or health questionnaire is on file, rather than the medical content itself. FFVoile has not described the field, so we do not either.

On passwords, FFVoile's advice is direct. Because no licence holder passwords were extracted, there is no need to change a password only because of this incident, unless you notice suspicious activity on your account.

Technical details

FFVoile has published no product name, version, CVE, indicator of compromise, attacker name or file hash for this incident. This section sets out every concrete detail the primary sources do contain, so that defenders can work from facts rather than from guesses.

Systems in scope

ItemDetailSource
Entry pointA vulnerability in an IT tool used for consulting and analysing dataFFVoile notice
Data storeFFVoile's federal databasesFFVoile notice
Product, vendor, versionNot disclosedFFVoile notice
CVENone publishedFFVoile notice; Fuites Infos; FrenchBreaches
Hosting model of the toolNot disclosedFFVoile notice
Relation to February 2026 incidentDistinct incident; different tool; February was a compromised club accountFFVoile notice

Affected and fixed state

The usual "affected and fixed versions" table does not apply, because no product or version has been named. What FFVoile has stated is the following.

ComponentAffectedFixed or mitigatedSource
Data consultation and analysis toolA vulnerability, not describedCorrected on 19 Oct 2026FFVoile notice
Access to that toolNot described before the incidentSharply restrictedFFVoile notice
Data access permissionsNot described before the incidentReducedFFVoile notice
Wider systemsNot describedFurther technical measures in progressFFVoile notice

This incident does not tell you whether any particular product or version is affected. Check your own vendor's advisories, and see the steps below.

Scale and population

MeasureValueSource
Records extractedMore than two million individual recordsFFVoile notice
Distinct peopleNot givenFFVoile notice; Fuites Infos
PopulationsClubs and structures; current licence holders; former licence holders; Licence Club and Passeport Voile holdersFFVoile notice
MinorsNotification also sent to parents or guardians of minor licence holdersFuites Infos, describing the notification email

Containment, as listed

FFVoile lists these measures:

  1. Correction of the vulnerability, on 19 October.
  2. Strong restriction of access to the tool concerned.
  3. Reduction of data access permissions.
  4. Further technical measures to strengthen system security over time.
  5. Notification to the CNIL and to ANSSI, which FFVoile says it made in line with its obligations on personal data protection.
  6. A criminal complaint, in progress.
  7. Direct contact with the clubs whose bank data is concerned.
  8. Information to the people affected, with recommendations, and a contact address for questions: dpo@ffvoile.fr.

Indicators of compromise

None published. FFVoile has released no IP addresses, domains, user agents, hashes or query patterns. Neither of the two breach trackers that covered the story on 23 October reported a forum post or a sale listing. If indicators appear later, they will most likely come from FFVoile itself, from ANSSI or from a listing, and we will update this post.

Official contact

The only contact FFVoile gives is dpo@ffvoile.fr, its data protection officer. Its web domain is ffvoile.fr, with the clubs area at clubs.ffvoile.fr.

The February 2026 incident, as FFVoile describes it

FFVoile's October notice answers the obvious question directly: this is a distinct incident from the one it announced in February 2026. The earlier incident, it says, resulted from fraudulent use of a compromised club account. The October incident involves a vulnerability in another IT tool.

FFVoile's own February notice, dated 5 February 2026, says the earlier leak affected its licence management platform and came from fraudulent use of a compromised club account through what it called a complex mechanism. It said investigations had found no intrusion into its infrastructure, no compromise of its authentication mechanisms and no leaked passwords. It listed name, date of birth, sex, postal address, email, telephone and a disability status field as concerned, and said bank data and personal passwords were not affected. It later found that a few dozen sports fitness certificates had also leaked. Its measures then were blocking the account, reporting to the authorities including the CNIL, filing a complaint and reviewing authentication for all accounts with added controls on data access.

FFVoile describes different causes and different tools, and we draw no technical link it has not drawn.

Regulatory frame

Under the GDPR, a controller notifies the CNIL of a personal data breach without undue delay and, where possible, within 72 hours of becoming aware of it, and must tell the people concerned directly when the breach is likely to put them at high risk. The CNIL's guidance page sets this out and says to notify the CNIL when in doubt. FFVoile identified the incident on 19 October and published on 23 October. It has not published the date of its CNIL notification, so we do not comment on timing.

FFVoile also says it notified ANSSI. It has not said which legal obligation it relied on for that, and we do not speculate.

Why data analysis tools are a soft spot

This section is general background, not a description of FFVoile's systems.

Reporting and analysis tools are built to read a lot of data quickly. That is the point of them. To be useful they are usually given a database connection with read access to many tables, often through one shared service account, and they are often reachable from wherever staff and volunteers work, which for a federation can mean almost anywhere.

Four patterns recur:

  1. One powerful connection. The tool connects with a single account that can read whole tables, including identity and contact columns that no dashboard actually displays. Whoever controls the tool can, in effect, read the database.
  2. Outside the main security review. The member portal gets penetration tests and code review. The reporting server, installed years ago by one person for one set of statistics, does not. It may run an older version, with its own login page and its own user list.
  3. Exports are a feature. Downloading a CSV of every row is a normal function in most analysis tools. Abuse can look like use.
  4. History accumulates. Analysis needs history, so former members stay in the data long after their last licence, and every season adds more rows.

The CNIL's guidance on securing large databases, published in April 2025, reads like a checklist against these patterns. For databases covering several million people it asks for multi-factor authentication on any access from outside, access logs kept for six months to a year, limits on query volumes per user and overall, caps on outbound data, and monitoring of flows. It also says nearly 80% of the large breaches it saw in 2024 began with an employee or subcontractor account protected only by a password.

Who is affected

GroupWhyWhat FFVoile says
Current licence holdersRecords in the federal databasesIdentity, contact, licence and practice data may be included
Former licence holdersRecords kept after membership endsSame as above
Licence Club and Passeport Voile holdersNamed explicitlySame as above
Parents of minor licence holdersNotified on behalf of minors, per Fuites InfosSame data about the child
Clubs and structuresStructure records; some club IBANsFFVoile will contact clubs whose bank data is concerned
People with a medical aptitude status on fileA related field may be includedNo documents or certificates downloaded

FFVoile says no special step is needed to keep sailing or to keep using your licence.

What to do now

If you hold, or used to hold, an FFVoile licence

  1. Read the notification, and keep it. The leaflet on data breaches that the CNIL and Cybermalveillance.gouv.fr published in October 2026 says the first step is to read the message carefully and keep it, as it may be useful later. It also notes that receiving such a message does not mean your data has already been misused.
  2. Expect messages that know your club. The leaked fields are exactly what a convincing phishing message needs: your name, date of birth, club and licence history. FFVoile asks members to distrust unusual messages or calls that claim to come from the federation, a club or a partner. Likely lures include fake licence renewals, insurance top ups, regatta entry fees and equipment offers.
  3. Never give passwords or bank details in reply to a message. Go to the official site or app yourself, by typing the address, rather than following a link. The CNIL's general advice for data leaks says the same: do not open attachments, do not reply, do not click login links, and delete the message.
  4. Check the sender and the link destination. FFVoile asks members to check both before clicking. On a phone, press and hold a link to see where it goes.
  5. Passwords. FFVoile says no change is needed solely because of this incident unless you see suspicious activity. If you reused your licence account password anywhere, change it there, starting with your main email account, as the CNIL leaflet advises, and turn on two step verification where offered.
  6. If you think your identity is being misused, the CNIL advises filing a complaint with the police or gendarmerie quickly and telling your bank. If misuse is confirmed, you can check the Banque de France credit incident file and request a FICOBA check through impots.gouv.fr to see whether accounts were opened in your name.
  7. Questions about your data go to dpo@ffvoile.fr. The CNIL notes it cannot tell you whether your data is in a given leak, and advises against websites that claim they can.

If you are a club treasurer or manager

FFVoile says it will contact the clubs whose bank data is concerned directly. Do not wait for that call to start checking.

  1. Tell your bank the IBAN may have been exposed. Cybermalveillance.gouv.fr advises asking the bank to put the account under enhanced monitoring, and, where the bank offers it, setting up a whitelist of creditors allowed to debit the account.
  2. Review the authorised creditor list. The CNIL's page on IBAN theft explains that a leaked IBAN can let a fraudster "issue illegitimate direct debit orders", or quote someone else's IBAN when signing up for a service. It advises checking the list of authorised creditors in online banking and being wary of pre filled mandates, or mandates presented as an update, especially the creditor details.
  3. Know what a valid mandate looks like. The Banque de France explains that a SEPA direct debit mandate must carry the title "Mandat de prélèvement SEPA", a unique mandate reference (RUM), the creditor's details, the SEPA creditor identifier (ICS), and a statement of the payer's refund rights. A recurring mandate stays valid until revoked, and lapses after 36 months with no debit presented. When a new debit appears, match its ICS and RUM against mandates the club actually signed.
  4. Know the dispute windows, and check your account terms. For an authorised direct debit, the Banque de France says a refund request must be made within 8 weeks of the debit date. For a debit with no valid mandate, Cybermalveillance.gouv.fr points to Article L133-24 of the French Monetary and Financial Code as the basis for asking the bank for a refund and removal of the authorisation, and Fuites Infos summarises the window as 13 months. Club accounts are often association or professional accounts whose terms can differ from personal accounts, so ask your bank which rules apply to yours.
  5. Watch for small test debits. Report any debit you did not authorise straight away, however small.
  6. Treat any "change of bank details" request with suspicion. With a club's real IBAN, name and contacts in hand, a fraudster can write a convincing message to the club's suppliers, members or sponsors asking them to pay into a "new" account. FrenchBreaches lists fake transfer orders among the risks. Confirm any change of bank details by calling a known number, never one given in the message.
  7. Expect the fake bank adviser call. The CNIL warns that fraudsters may pose as your bank adviser and use your personal data, IBAN included, to win trust and push you to act urgently. Hang up, check the adviser's name, and call back on the number printed on your bank statements.
  8. Warn your members. A short message from the club, sent through your usual channel, telling members that the club and the federation will never ask for passwords or card numbers by email or SMS, will blunt the first wave of lures.

If you run a member organisation with a data analysis tool

Federations, leagues, clubs, associations and member services all tend to run some reporting tool against their member database. The steps below are general good practice, written for anyone in that position. Run discovery and scanning commands only against systems you own or are authorised to test.

Step 1: list every tool that can read member data. Include anything with a database connection: dashboards, reporting servers, spreadsheet connectors, notebook servers, data exports to partners and scheduled extracts. For each, record the owner, the hosting model, the version, the connection account and who can log in.

Step 2: see what each connection account can read. On PostgreSQL:

-- roles that can log in, and dangerous attributes
SELECT rolname, rolcanlogin, rolsuper, rolbypassrls
FROM pg_roles
ORDER BY rolname;

-- every table privilege held by the reporting account
SELECT table_schema, table_name, privilege_type
FROM information_schema.role_table_grants
WHERE grantee = 'reporting_svc'
ORDER BY table_schema, table_name;

On MySQL or MariaDB:

SHOW GRANTS FOR 'reporting_svc'@'%';
SELECT user, host FROM mysql.user WHERE host = '%';

On SQL Server:

SELECT dp.name, p.permission_name, p.state_desc,
       OBJECT_SCHEMA_NAME(p.major_id) AS schema_name,
       OBJECT_NAME(p.major_id) AS object_name
FROM sys.database_permissions AS p
JOIN sys.database_principals AS dp
  ON p.grantee_principal_id = dp.principal_id
WHERE dp.name = 'reporting_svc';

If the answer is "every table in the members schema", that is the finding.

Step 3: give the tool views, not tables. Most dashboards need counts by club, season and licence type, not names and phone numbers. Build reporting views that aggregate or drop identity and contact columns, and grant only those:

CREATE SCHEMA IF NOT EXISTS reporting;

CREATE VIEW reporting.licences_by_club AS
SELECT club_id, season, licence_type, count(*) AS licences
FROM members.licences
GROUP BY club_id, season, licence_type;

REVOKE ALL ON ALL TABLES IN SCHEMA members FROM reporting_svc;
GRANT USAGE ON SCHEMA reporting TO reporting_svc;
GRANT SELECT ON reporting.licences_by_club TO reporting_svc;
ALTER ROLE reporting_svc SET statement_timeout = '60s';

Where staff genuinely need named records, give them a separate, logged path with its own role, scoped by club or region using row level security, not the shared dashboard account.

Step 4: find out who can reach the tool. From a network outside your office, check whether the login page answers:

curl -sS -o /dev/null -w "%{http_code} %{url_effective}\n" https://reports.example.org/

A 200 from the open internet means anyone can try the login page and any pre login flaw in the product. Put the tool behind your single sign on with multi-factor authentication, or behind a VPN, so the product's own login is not the only gate. The CNIL's large database guidance asks for multi-factor authentication on any access from outside.

Step 5: patch the tool on the vendor's schedule, not yours. Subscribe to the vendor's security advisories. If the tool is self hosted from a container image, record the image tag and scan it like any other workload, so outdated components inside it show up:

docker inspect --format '{{.Config.Image}}' reporting
safeguard scan --image <reporting-image>:<tag>

Step 6: log and alarm on volume. The CNIL asks for access and action logs kept for six months to a year, ideally stored apart from the system itself, plus limits on query volume and outbound data. On PostgreSQL with pg_stat_statements enabled, the queries that returned the most rows are one query away:

SELECT userid::regrole AS role, calls, rows,
       left(query, 80) AS query_start
FROM pg_stat_statements
ORDER BY rows DESC
LIMIT 20;

On the web side, very large responses from a reporting host stand out in the access log. With the common combined log format, the response size is field 10:

awk '$10 > 50000000 {print $1, $4, $7, $10}' /var/log/nginx/access.log

Alert when the reporting account reads more distinct member rows in an hour than any dashboard needs in a week.

Step 7: decide how long former members stay. Count how many people in the database have not held a licence for years:

SELECT count(*) AS former_members
FROM members.people
WHERE last_licence_season < 2021;

Then set a retention rule and apply it. The GDPR's storage limitation principle applies, and data you no longer hold cannot be extracted.

Step 8: write your breach notice before you need it. Draft the member, club and regulator notices now, including how you reach parents of minors.

What changed since first reports

Little has changed since 23 October. Both breach trackers rated the story confirmed on the strength of FFVoile's notice, and Fuites Infos updated its report at 21:58 that evening to show the notification sent to licence holders and parents of minors. FFVoile's notice still carries its 23 October 16:25 stamp and says it will be updated if significant new facts are established. No listing, claimant, sample or indicator has been reported.

Open questions

  • Which tool, which version, and what kind of vulnerability. Until FFVoile or the vendor says more, other users of the same product cannot tell whether they share the exposure.
  • When the access began and how long it lasted.
  • How many distinct people are behind the two million records.
  • Which clubs had IBANs in the data.
  • What the medical aptitude field contains.
  • Whether the data surfaces for sale.

Wider context, timing only

Fuites Infos lists other French sports federations reported or claimed as breached in recent months, including the shooting, hiking, basketball, caving and disability sport federations. Nothing published links them to FFVoile or to each other; the connection is timing and sector only.

What would have helped

None of this is a judgement on FFVoile. It fixed the vulnerability the day it found it, restricted the tool, cut permissions, notified the CNIL and ANSSI, filed a complaint, published a clear list of what was and was not taken, and wrote to members and to the parents of minors. The useful question for everyone else is how to make this class of incident smaller and less likely.

Practices any team can use

  • Inventory every tool that touches member data, including reporting tools installed by one person years ago. You cannot patch, restrict or monitor a tool you have not listed.
  • Least privilege for service accounts. A dashboard account should read aggregated views, not identity and contact tables. The CNIL's page on managing access rights says to limit each user's access to the data they actually need, define profiles that separate tasks, remove rights when roles change, and review access at least once a year.
  • Do not let a product's own login page be the only gate. Put internal tools behind single sign on with multi-factor authentication or a VPN.
  • Patch third party tools as fast as your own code. Track the vendor, version and advisory feed for every tool, and have a named owner who applies updates.
  • Limit and log extraction. Cap rows per query and per day for analysis accounts, log every export, keep logs for six months to a year and alarm on volume.
  • Minimise what you keep. Former members, old licence seasons and status fields nobody uses still count when they leak.
  • Treat bank details as a separate class. Club IBANs need not live in the same tables an analytics tool can read.

Zero-Day Discovery and Gold

Safeguard's Zero-Day Discovery looks for previously unknown flaws in open source packages before a CVE exists. Gold Open Source (gold.safeguard.sh, free, no login) gives free CVE intelligence with affected and fixed versions.

The limits are important here. FFVoile has not named the tool, has not said whether it is open source or commercial, and has not published a CVE. Safeguard has no advisory, no finding and no patched build related to this incident, and we make no claim that any of its capabilities would have found this vulnerability. Where a reporting tool is built from open source packages or shipped as a container image, these capabilities apply to those components in the usual way: know the affected and fixed versions, pull patched components and rebuild quickly. Where the tool is a closed commercial product or a hosted service, the fix has to come from its vendor.

Where Safeguard fits

Safeguard would not have prevented this incident, and we do not claim it would have detected it. It does not monitor database queries, rate limit exports or alert on unusual reads. What it covers, at GA:

  • Dependency and image scanning of repositories, container images and SBOM files, including the images of self hosted tools, with JSON results under ./output.
  • Component search across projects, showing every project that contains a given component and version when an advisory lands.
  • Vulnerability matching and reachability analysis, ranking the vulnerable code paths your application actually calls.
  • Policies and gates, so a build or image carrying a known exploited vulnerability can be blocked or held for approval.
  • Asset discovery, and a compliance suite with Vendors and Risks registers, so a third party reporting tool has an owner, a version and a review date on record.
  • Autonomous remediation with tested fix pull requests, off by default.
  • The Safeguard CLI assistant, which edits code and runs commands with your approval under the /permissions modes Ask, Accept edits, Plan, Auto (the default) and Strict. You could ask it to write the reporting views and grants above as a database migration in your own repository and review each change before it lands.
safeguard scan --dir .                 # a repository
safeguard scan --image <name>          # a container image, such as a self hosted reporting tool
safeguard scan --sbom <file>           # an SBOM file from a vendor

Common mistakes and troubleshooting

  • Reading "two million records" as "two million people". FFVoile has not said how many people are concerned. Use the record count and the population description, nothing more.
  • Changing every password and stopping there. FFVoile says passwords were not extracted. The bigger risk is the phishing that the leaked contact and club data makes possible.
  • Assuming the IBAN risk is personal. FFVoile places the IBANs with certain clubs. The people who need to act are club treasurers.
  • Granting the reporting tool read access to whole schemas "for convenience". Then every flaw in the tool is a flaw in your database. Use views.
  • Restricting the tool but not the account. If the database account behind the tool can still read everything, anyone who gets that account's credentials from the tool's configuration has the same access. Rotate the credentials and cut the grants.
  • Waiting for a CVE before patching a third party tool. Read the vendor's release notes for security fixes, and keep the tool on a supported version.

FAQ

What happened at FFVoile?

On 19 October 2026 the French Sailing Federation identified an incident in which a vulnerability in a tool it uses to consult and analyse data was exploited, and personal data was extracted from its federal databases. It fixed the vulnerability the same day and published a notice on 23 October.

How many people are affected?

FFVoile says the extracted data includes more than two million individual records. It has not given a number of people. The records cover current and former licence holders and clubs, so the count of people may differ from the count of records.

What data was taken?

Per FFVoile, the data may include name, first name, date of birth, sex, postal address, email, telephone, information about licences, clubs and sporting practice, IBANs for certain clubs, and some information relating to medical aptitude.

Were passwords or bank cards taken?

No, according to FFVoile. Its investigations found no extraction of licence holder passwords and no usable personal bank data such as card numbers.

Is this the same as the February 2026 FFVoile leak?

No. FFVoile says it is a distinct incident. The February incident came from fraudulent use of a compromised club account; the October incident came from a vulnerability in another IT tool.

Has FFVoile told the authorities?

Yes. FFVoile says it notified the CNIL and ANSSI, in line with its obligations on personal data protection, and that a criminal complaint is being filed.

My club's IBAN may be in the data. What should we do?

Tell your bank, ask for enhanced monitoring, set up a whitelist of authorised creditors if your bank offers one, check every new direct debit's creditor identifier and mandate reference, and confirm any request to change bank details by phone on a known number. FFVoile says it will contact the clubs concerned.

Would Safeguard have prevented this?

No, and we do not claim it would have. Safeguard scans code, images and SBOMs and helps teams fix and gate builds. It does not monitor database access or block exports. The controls that matter here are least privilege, strong authentication in front of internal tools, timely patching and limits on extraction.

FFVoile has not said whether the vulnerable tool contains open source components, and a closed commercial product or hosted service can only be fixed by its vendor. For the open source packages and container images in the tools and services you build or self host, though, the patch clock is in your hands.

Fix it without waiting for upstream

Whatever the vulnerability, most of the risk sits in two gaps. The first is the time between a fix being published and that fix actually running in your production builds. The second, and worse, is the time before any fix exists at all, while a maintainer works out a patch and a release schedule. Waiting through both gaps is a habit, not a requirement. Safeguard gives teams three ways to close them.

1. Autonomous remediation: pull requests, not tickets

When a fixed version exists, Safeguard's Griffin models open a tested, policy gated pull request that moves the affected dependency to the safe version. You can run it on one repository or in bulk across every project that carries the vulnerable version. Remediation categories include dependencies, licenses, security posture and findings, and each one is set separately. Reachability analysis ranks the vulnerable code paths your application actually calls first, so the first pull requests you merge are the ones that matter most. Autonomous remediation ships switched off, with every category set to Manual, so your team decides how much runs on its own and what still needs a human approval.

2. Gold Open Source: the safe version in seconds, free

gold.safeguard.sh is free and needs no login. Search any CVE or package to see affected and fixed versions, CVSS, EPSS, CISA KEV status and a recommended safe version, or use the "Am I affected?" checker. The same data is available through a free read API, README status badges and RSS threat feeds.

3. Gold Registry: start from components that are already fixed

Safeguard Gold rebuilds patched versions of open-source packages and images from source, signs each build, attaches an SBOM, SLSA provenance and VEX, and serves them from registry.safeguard.sh to your organization. Every Gold artifact is held continuously to zero exploitable critical or high CVEs and a completed license check, with signed build provenance (signed with Safeguard's key and verifiable with cosign, SLSA Build Level 3 as the design target) and a public evidence page you can hand to an auditor. An artifact loses its Gold badge if it regresses. Teams can point their own package directory at the registry so hardened equivalents resolve without changing how developers install anything.

When upstream has no fix yet, or will not ship one, Safeguard first works to get the fix accepted upstream. If the issue is severe or upstream will not move, Safeguard builds a fork, fixes the vulnerability there and publishes a hardened Gold build, so you are not stuck on a maintainer's release schedule. You can also request a hardened, compatibility tested build of a specific package. Ask which packages it covers before you plan around it.

Your situationWhat to use
A fixed version existsAutonomous remediation opens the upgrade pull request; Gold Open Source confirms the safe version
You need to know today whether you are affectedGold Open Source lookup and "Am I affected?" checker, free and without login
You want vulnerable versions to stop shippingSafeguard policies and gates in CI
Upstream has no fix yet, or will not ship oneA custom Gold request; fork and patch
You want to start clean on new projectsPull hardened components and images from Gold Registry

One honest limit: when the vulnerable code lives in a vendor appliance, a hosted service or an operating system runtime you do not build yourself, the fix still has to come from that vendor or distribution. The steps above apply to the open source dependencies and container images you build and ship, which is where most teams carry the largest and least tracked share of their exposure.

See how Safeguard would have helped

None of these demos shows FFVoile or its systems. Each is a real Safeguard session, and below each one we explain how the same flow applies to a team running a member database with a reporting tool.

This real CLI session fixes a lodash CVE in a sample repository: the assistant reads the finding and advisory, asks before any command that changes something, edits package.json to lodash 4.17.21, runs npm install and npm test with your approval, and pushes nothing. For a member database, you could run /scan . in the repository that holds your schema migrations, then ask the assistant to write the reporting views and narrower grants from step 3 above as a new migration, and review every file it touches before anything runs.

Click through it at your own pace, or open it full screen.

This session sets up the Safeguard runner on your own machine, approves it with its device code, and then scans from the terminal. If your reporting tool runs as a self hosted container, the same runner could scan that image on your own hardware, so the components inside a tool you did not write show up in the same inventory as your own code.

Click through it at your own pace, or open it full screen.

This real Android session sends work to a computer running the CLI and approves the command on the phone with Allow once, Allow for turn or Deny. Federations and clubs often run on a few staff and many volunteers. When a vendor ships a security fix for a tool you host on a Saturday, the person on duty could approve the image update and test run from a phone, and deny anything that touches member data until a second person has looked.

Click through it at your own pace, or open it full screen.

To try it on your own services, download Safeguard and follow the CLI docs. For another account data breach this month, read our post on the LAWSON ID breach. For third party risk, see the IDCF Cloud ransomware lessons, and for the wider month, October 2026 security incidents and what would have helped.

Quick check

Did FFVoile say two million people were affected?

No. FFVoile says the extracted data includes more than two million individual records, covering current and former licence holders and clubs. It has not published a number of people.

Whose IBANs were in the extracted data?

FFVoile says the bank data concerns certain clubs, and that no usable personal bank data was extracted. It will contact the clubs concerned directly.

Sources

Last reviewed: 25 October 2026. This is a developing story; check the linked advisories for the latest status.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.