Coordinated vulnerability disclosure policy

If you have found a security problem in this site or in something I publish, I want to hear about it. This page says what to send, what I will do, how quickly, and what I will not do to you for telling me.

Report to security@oosterloo.eu. That address exists for this purpose and is monitored. It is not a sales channel — if you are writing about work, use cra@oosterloo.eu, so that reports do not queue behind enquiries.

Scope

In scope:

Out of scope, and why:

This site is deliberately boring, and that shrinks the scope a great deal. It is static HTML with no database, no login, no forms, no analytics, no cookies and no third-party JavaScript. There is no session to hijack and no user data held here to leak. The interesting attack surface is the mail and DNS configuration, and the firmware.

What I commit to

Response commitments and timelines
StepTimeline
Acknowledge your report, by a humanwithin 3 working days
Tell you whether I have reproduced it, and my initial assessmentwithin 10 working days
Keep you updated while it is openat least every 14 days
Agree a disclosure date with youdefault 90 days from your report

These are one person's timelines, and they are set to be kept rather than to impress. A one-person practice cannot honestly promise a one-hour acknowledgement, and a policy that promises what it cannot deliver is worse than one that promises less. If what you have found is being actively exploited, say so in the subject line and I will drop whatever else I am doing.

I will also:

What I ask of you

Safe harbour

If you follow this policy in good faith, I will not pursue or support legal action against you, and I will not report you to your employer or to law enforcement for the research itself. If someone else raises a claim about activity that was within this policy, I will say publicly and in writing that it was authorised.

This assurance is mine to give for things I control. It cannot extend to client systems or third-party services, which is exactly why they are out of scope above.

Good faith means what it says: you were trying to find and report a problem, not to cause damage, extract data or extort a payment. A report accompanied by a demand for money is not a disclosure, and will be treated as what it is.

If I do not respond

You should not have to chase me, and you are not obliged to keep a finding secret indefinitely because I went quiet. If I miss the timelines above and you have had no answer, publish. Coordinated disclosure is a two-way arrangement, and a vendor that stops answering has ended it.

Before that, it is worth trying cra@oosterloo.eu in case something has gone wrong with mail delivery to the security address — which would itself be a finding I would want to know about.

You can also escalate to a national CSIRT. I am established in the Netherlands, so NCSC-NL is the relevant coordinator for anything I publish, and the Dutch coordinated vulnerability disclosure guidance is the framework I am working to. If you are reporting from France, CERT-FR (ANSSI) is an equally legitimate route and French law explicitly protects a researcher who reports in good faith to ANSSI rather than to the operator. Either way, going to a CSIRT first is a legitimate choice and I will not treat it as hostile.

What this is not

Why this page exists

Annex I Part II of the Cyber Resilience Act requires manufacturers to have a coordinated vulnerability disclosure policy. Finding C1 of my own audit was that I did not have one — no published contact, no procedure, no way for anyone to tell me. The Article 14 clock starts when you become aware of a problem, and with no inbound channel, awareness arrives via a customer or a journalist.

It would be difficult to argue that manufacturers should fix that while leaving it broken here. A security.txt file publishes a contact point; it is not a policy. This is the policy.

Reporting something?

Send it to security@oosterloo.eu. Rough is fine. If it is being actively exploited, put that in the subject line.