Open Security — Science in Plain Language

Open Security — Science in Plain Language

Translating research into understanding — no PhD required.

Too much science journalism is either dense academic jargon or dumbed-down fluff. We’re after something different — the sweet spot where real science meets real understanding. Our writers are scientists, educators, and journalists who believe you shouldn’t need a PhD to make sense of the research that affects your life.

Topics we cover: Physics · Biology · Climate · Space · Health Science · Mathematics

Posted in General | Comments Off on Open Security — Science in Plain Language

Why Cybersecurity Needs More Public Accountability: Deadlines, Documents, and Claims You Can Verify



}

Let me write out the final JSON now.{
“title”: “Why Cybersecurity Needs More Public Accountability: Deadlines, Documents, and Claims You Can Verify”,
“html”: “

Public accountability in cybersecurity means security claims that people outside the organization making them can actually check. A claim qualifies when it traces to a primary document, an open standard, or a procedure anyone can repeat. Security that cannot be checked still gets sold, signed, and budgeted on the strength of adjectives, and the people who carry the consequences — readers, sources, clients, employees — learn how thin the evidence was only after a breach. This article names the deadlines already written into law, shows where claims escape scrutiny, and leaves you with checks you can run today.

The audience is specific: journalists, activists, small-business owners, and non-technical professionals in the EU and North America. The civic calendar already supplies the pressure points — a procurement hearing, a reauthorization vote, a supervisory authority’s docket, a patch window that closes on a fixed date. This site treats open security as a civic practice: transparent, verifiable, and rights-based. Public accountability is the part of that practice anyone can operate, starting this afternoon.

A padlock resting on a laptop keyboard
Security that can be checked begins with security that can be written down. (Image: Pexels)

What Public Accountability in Cybersecurity Means

Start with the definition. Public accountability in cybersecurity is the practice of making security claims verifiable by people outside the organization making them — security transparency with deadlines attached. Three tests decide whether a claim qualifies. Traceable: it points to a primary source anyone can read, such as Binding Operational Directive 22-01, Article 33 of the GDPR, or RFC 9116. Time-bound: it carries a deadline an outsider can watch, such as a 72-hour notification clock or a patch window. Repeatable: it survives a procedure a non-specialist can run, such as fetching a security.txt file or comparing a vendor’s patch record against a public catalog.

Give the failure mode its name: security by assertion, a claim resting on the speaker’s authority alone. Phrases like military-grade encryption, bank-level security, and enterprise-grade protection belong to that family. The open-standard counterexample is AES. FIPS 197, published by NIST in 2001, defines the algorithm in public, and its test vectors let anyone check an implementation. The accountable version of the sentence we use AES-256 names the mode, the key-management arrangement, and the date of the last audit. Everything else is atmosphere.

The Deadlines Already Exist — Few People Outside the Industry See Them

Urgency in security writing is usually manufactured. The urgency here is different: the clocks below are already running, they are written into public law, and most of the people they protect have never read a word of them.

Patch windows: the CISA Known Exploited Vulnerabilities Catalog

Binding Operational Directive 22-01, issued by CISA in November 2021, orders US federal civilian agencies to fix vulnerabilities on the Known Exploited Vulnerabilities Catalog within two weeks for entries added in 2021 and three weeks for entries added from 2022 onward. The catalog is public and updated continuously, which makes it a yardstick anyone can borrow: when a vulnerability affecting a product you depend on appears there, a clock the US government already considers reasonable has started.

What this does not cover: BOD 22-01 binds federal civilian agencies, not private companies, and the catalog lists vulnerabilities with confirmed exploitation, not every risk. Absence from the catalog is not evidence of safety.

Do today: search the catalog for the three products your organization depends on most. Two minutes, and you have a baseline.

Statutory clocks: NIS2 in the EU, GDPR for personal data

The NIS2 Directive (EU) 2022/2555 sets a three-stage clock for essential and important entities: an early warning to the national CSIRT within 24 hours of becoming aware of a serious incident, an incident notification within 72 hours, and a final report within one month. Member states had until 17 October 2024 to transpose it into national law. Most missed the deadline, and in November 2024 the European Commission opened infringement proceedings against twenty-three of them. The first public test of the law was whether governments could meet their own writing deadline, and the result is on the record.

GDPR runs alongside it. Article 33 requires a controller to notify its supervisory authority within 72 hours of becoming aware of a personal data breach, unless the breach is unlikely to result in a risk to the people concerned. Article 34 requires telling those people without undue delay when the risk is high. If an organization cannot say who owns that clock, when it started, or what it triggered, that is an answer too. Write the question down before the next incident, not after.

What this does not cover: health, finance, and energy carry their own sectoral clocks, and national transposition of NIS2 varies by member state — our NIS2 response-clock primer tracks the national versions. Verify the statute that applies to you before relying on any timeline here for a compliance decision.

Do today: bookmark your national CSIRT or data protection authority’s incident-reporting page and paste the URL into your incident plan. If no incident plan exists, that is your next deadline.

A small team reviewing printed documents together around a conference table
Scrutiny is a meeting you can schedule: the claim, the source, the date. (Image: Pexels)

Where Security Claims Escape Scrutiny

Most security evidence is private, and the privacy runs one way: the buyer signs the contract, the seller keeps the evidence behind a non-disclosure agreement. Three escape routes deserve particular attention.

SOC 2. A Type II report can be genuine evidence that controls operated over a period of time, but the full report usually travels only under NDA, and buyers often see a one-page letter instead. The accountable questions are dull and answerable: What period does the report cover? Which Trust Services Criteria were tested? Which systems were in scope? A report that excludes the system holding your data is a report about someone else’s security.

ISO/IEC 27001. A certificate says a management system meets the standard within a stated scope. The scope statement is the entire document as far as accountability goes, and it is often narrower than the sales pitch. Ask for it in writing; a refusal is data.

Procurement is where the balance is slowly shifting. In the United States, OMB memo M-22-18 (September 2022) began requiring software producers selling to federal agencies to attest to secure development practices, with a common attestation form published by CISA in 2024. In the EU, the Cyber Resilience Act phases in vulnerability-handling and SBOM duties for products with digital elements across 2026 and 2027. Public buyers are turning security claims into signed, dated documents. Private buyers can copy the method now: put the attestation in the contract.

Journalists and researchers hold one more instrument: records law. FOIA in the United States and Regulation (EC) No 1049/2001 in the EU open agency files, with statutory response clocks — twenty business days under FOIA — and state and provincial laws reach municipal ones. Security contract annexes, audit findings, and incident timelines have all surfaced through records requests. The procedures are public; the volume of security-relevant requests remains strikingly low.

What this does not cover: none of this forces an organization to be secure. It forces the organization to be specific, and specificity is what outside scrutiny works on.

Four Checks You Can Run This Week

Each check below cites its primary source, states what the result does not prove, and takes under thirty minutes. No security team required.

1. Read a security.txt file (RFC 9116)

RFC 9116, published by the IETF in April 2022, defines a plain-text file organizations place at /.well-known/security.txt to tell researchers where vulnerability reports should go. Checking a service takes one browser tab: https://example.com/.well-known/security.txt. The file must carry a Contact field, and the Expires field tells you whether it is current. A missing file, an expired one, or a contact address that bounces is a documented, citable signal that inbound reports have no owner. Our step-by-step security.txt check walks through the details.

What this does not prove: a current file shows a policy exists, not that anyone reads the reports or fixes them.

Do today: check the three services behind your newsletter, your donor database, and your website. If one is missing, send the vendor a two-line email citing RFC 9116.

2. Score a vendor’s patch record against the KEV catalog

Pick one product you run and search the catalog for its vendor. Each entry carries the CVE identifier, the date it was added, and the due date under BOD 22-01; the vendor’s own advisories carry the fix date. Two columns and a subtraction give you a patch-latency number you can put in a procurement file and quote in a hearing.

What this does not prove: the catalog covers exploited vulnerabilities, not the vendor’s whole backlog, and it says nothing about flaws nobody has reported yet.

Do today: build the table for one product and set a quarterly reminder to update it.

3. Ask for the parts list: an SBOM in SPDX or CycloneDX

A software bill of materials names the components inside a product the way a food label names ingredients. SPDX is standardized as ISO/IEC 5962 and CycloneDX is an OWASP open standard, so the request is precise: your SBOM, in SPDX or CycloneDX format. The Cyber Resilience Act will make this a standing expectation for products with digital elements sold in the EU; nothing stops you from asking early.

What this does not prove: an SBOM names components; it does not grade them. The checking still has to happen.

Do today: add one sentence to your next purchase order or renewal email.

4. Test a reproducible-build claim

When a project says its builds are reproducible, independent parties can compile the published source and compare the results bit for bit. The Reproducible Builds project publishes the procedures, and several major Linux distributions run programs whose results anyone can compare. This is the strongest verifiable claim software can make: the release becomes checkable rather than believable.

What this does not prove: reproducibility says the binary matches the source, not that the source is good.

Do today: if you distribute software to sources or clients, read the project’s definition page and note whether your build process could support it.

If You Adopt One Framework, Adopt the Free One

In February 2024, NIST released version 2.0 of its Cybersecurity Framework and did something quiet but consequential: it added a sixth function, GOVERN, and put it first. Roles and responsibilities, policy, oversight, and supply-chain risk now open the most widely used open framework in the field, ahead of Identify, Protect, Detect, Respond, and Recover. For a small organization, GOVERN is mostly a writing exercise, and writing is what accountability is made of.

What this does not cover: CSF 2.0 is a framework, not a checklist. It organizes questions without answering them for your context, and it substitutes for none of the statutory duties above.

Do today: download the framework and the small-business quick-start guide from NIST’s CSF page, then write one GOVERN answer: who sets your patch deadlines, and for what date each month.

Build Accountability Into Your Own Operation

Accountability is not only something you demand from vendors; it is something you publish. A four-person newsroom can put most of this in place in an afternoon.

  1. Publish a vulnerability disclosure policy with a security.txt file. Name a contact, set an expiry date you will actually renew, and keep the promise. Thirty minutes to set up.
  2. Adopt a written patch calendar anchored to two public sources: your vendors’ advisories and the KEV catalog. The calendar is the accountability; the patching is the point.
  3. Put three questions into your next contract, in writing: the ISO/IEC 27001 scope statement or the SOC 2 period and criteria, the vendor’s KEV patch record, and the URL of their security.txt. Written answers are quotable, and quotable is what turns a sales process into a record.
  4. If you cover public institutions, file the records request. The security annex of a public contract is a document, documents have request procedures, and the response clocks bind the agency too.

What this does not cover: incident response, legal advice, and cyber insurance are separate disciplines. This list is the accountability layer, not the whole of security.

A person working at a laptop with code on the screen
Four moves, one afternoon: the checklist version of accountability. (Image: Pexels)

Frequently Asked Questions

What is public accountability in cybersecurity?

It is the practice of making security claims checkable by people outside the organization making them: every claim traceable to a primary document, an open standard, or a repeatable procedure, with public, measurable deadlines. The alternative is security by assertion.

What reporting deadlines already apply in the EU and North America?

GDPR Article 33 sets a 72-hour clock for notifying a supervisory authority once a controller becomes aware of a personal data breach. NIS2 sets a 24-hour early warning, a 72-hour incident notification, and a final report within one month for covered entities. In the United States, BOD 22-01 requires federal civilian agencies to patch KEV-listed vulnerabilities within two to three weeks. State, provincial, and sectoral rules add further clocks, so check the statutes where you operate.

What is security.txt, and how do I check one?

A standardized plain-text file defined in RFC 9116, published at /.well-known/security.txt, that tells researchers where to send vulnerability reports. Open the URL for the service in question and look for a Contact field and an unexpired Expires field. A missing or stale file is a citable finding, not an opinion.

How can a small business check a vendor’s security claims without a security team?

Ask for written evidence outsiders can read: the ISO/IEC 27001 scope statement, a SOC 2 report’s period and criteria, the vendor’s KEV patch record, an SBOM in SPDX or CycloneDX format, and a current security.txt. None of these requests requires a security team behind it.

Does an ISO 27001 certificate mean my data is protected?

No. The certificate attests that a management system meets the standard within a stated scope. Whether your data falls inside that scope is a separate question, answered by the scope statement rather than the seal.

Where should a journalist start with security accountability reporting?

With deadlines and documents. The KEV catalog turns patch latency into a number, statutory clocks turn response failures into dates, and records law opens the contracts and audits behind both. Start with one agency and one product.

The Step You Can Complete Today

Run the security.txt check on the three services your work depends on most. Three browser tabs, about three minutes. For every missing or expired file, send a two-line email citing RFC 9116 and asking when a current file will appear. That is the whole loop — one person, one check, one written question, one dated answer. Public accountability in cybersecurity is not a mood; it is that loop, repeated until vendors expect the question and agencies answer it on the record.

Kira Mikkonen edits open-security.org’s accountability coverage and has spent the past decade reading the primary documents behind other people’s security claims. Tips and corrections are welcome, especially the kind that arrive with a document attached.

Posted in General | Comments Off on Why Cybersecurity Needs More Public Accountability: Deadlines, Documents, and Claims You Can Verify

How Supply Chain Attacks Exploit Trust in Open Source

Open source software runs on a simple promise: anyone can read the code, so anyone can check what it does. That promise sits at the heart of open security for democratic societies. A supply chain attack flips that promise against the people who rely on it. Instead of going after your laptop or your phone directly, an attacker compromises a library, a build tool, an update server, or a maintainer account you already trust. When you install or update software, the malicious code rides along inside something that looks completely legitimate. For journalists, activists, small-business owners, and non-technical professionals, this is not a thought experiment. It is a real threat to sources, client data, and the tools you use every day.

Supply chain attacks are not new, but they have become more frequent and more deliberate. The 2020 SolarWinds compromise showed how a single poisoned update could reach thousands of organizations, including government agencies. The 2021 Codecov breach exposed how a modified uploader script could leak credentials from software testing environments. The 2024 XZ Utils backdoor attempt showed how a determined attacker could spend years building trust in a widely used compression library before slipping in a hidden backdoor. In each case, the attack did not require breaking encryption or finding a zero-day in the target’s own code. It only required the target to keep trusting a supplier that had already been compromised.

This article explains how supply chain attacks exploit trust in open source, what makes them hard to spot, and what you can do to reduce your exposure without abandoning the open source tools you depend on. The point is not to make you afraid of open source. The point is to help you verify what you can, watch what you cannot, and make informed decisions about the software you use.

Person working on a laptop with code visible on the screen

What Is a Supply Chain Attack?

A supply chain attack is any attack that compromises a product or service by targeting a less secure element in its supply network. In software, that usually means a third-party component: a code library, a package manager, a build script, a container image, a browser extension, or an update mechanism. The attacker does not need to break into your computer. They only need to break into one of the many suppliers you already trust.

Open source is especially attractive for supply chain attacks because it is built on a distributed network of maintainers, contributors, and automated build systems. Many open source projects are maintained by volunteers who have limited time and limited security resources. A single maintainer account can control a package that is downloaded millions of times per week. If that account is compromised, the attacker can publish a malicious version that looks exactly like a normal update.

There are several common types of supply chain attacks:

  • Dependency confusion: An attacker publishes a malicious package with the same name as a private internal package, hoping that a build system will pull the public version instead of the private one.
  • Typosquatting: An attacker publishes a package with a name that is one character away from a popular package, hoping that a developer will mistype the name during installation.
  • Maintainer account takeover: An attacker steals the credentials of a package maintainer and publishes a malicious update under the maintainer’s name.
  • Build system compromise: An attacker gains access to the servers that build and sign software releases, then injects malicious code into the final binaries.
  • Update server compromise: An attacker modifies the files served by an update mechanism, so that users receive malicious code when they check for updates.

For the audience of this blog, the most important point is that none of these attacks require you to do anything wrong. You can download a legitimate package from a legitimate repository, verify its checksum, and still end up with malicious code if the package was already compromised before it reached you.

Why Open Source Trust Is Different

Closed-source software also has supply chains. A proprietary application may include third-party libraries, cloud services, and update mechanisms. But the user of closed-source software has no way to inspect the code, so they must trust the vendor’s word that the software is safe. Open source changes that relationship. The user can inspect the code, but in practice very few people do. The result is a paradox: open source is more transparent, but that transparency does not automatically produce verification.

Most open source users rely on the community to catch problems. That works well for popular projects with many active contributors. It works poorly for small projects with one maintainer and a handful of users. A supply chain attacker looks for the weak points in that community model: abandoned packages, overworked maintainers, automated build pipelines with weak access controls, and users who never check what they are installing.

For journalists and activists, the stakes are higher than for an average consumer. A compromised open source tool could expose a source’s identity, alter a document before publication, or silently record a conversation. A compromised password manager could leak every credential you have. A compromised VPN client could route your traffic through an attacker’s server. The trust you place in open source tools is not just about convenience. It is about the safety of the people who depend on your work.

Two people reviewing code on a computer screen together

How Attackers Build Trust Before They Break It

The XZ Utils case is the clearest recent example of how a supply chain attack can be built slowly and deliberately. Starting in 2021, an attacker using the name Jia Tan began contributing to the XZ Utils project, a compression library used by many Linux distributions. Over several years, Jia Tan submitted legitimate patches, built relationships with the maintainer, and eventually gained commit access. In 2024, Jia Tan inserted a backdoor into the build process that would have allowed remote code execution on systems using certain versions of the library. The backdoor was discovered only by accident, when a Microsoft engineer noticed that SSH logins were taking longer than expected.

This pattern matters because it shows that supply chain attackers are willing to invest years in building trust. They do not always rely on stolen credentials or a single malicious commit. They may become a trusted contributor, a helpful maintainer, or a reliable package publisher. By the time they act, their malicious code is hidden inside a project that the community has already accepted.

Other attacks are faster and less subtle. In 2018, the event-stream package on npm was compromised when its maintainer handed control to a new contributor who then added malicious code targeting a specific cryptocurrency wallet. The package had millions of weekly downloads, and the malicious code was active for weeks before it was discovered. In 2021, the ua-parser-js package was compromised when an attacker published malicious versions that attempted to install cryptocurrency miners and steal credentials. These attacks show that even a single compromised package can have a wide blast radius.

What Makes Supply Chain Attacks Hard to Detect

Supply chain attacks are hard to detect for several reasons. First, the malicious code is often hidden inside a legitimate package, so it looks like a normal update. Second, the code may be designed to activate only under specific conditions, such as a particular operating system, a particular build environment, or a particular target. Third, the attack may be spread across multiple components, so no single file looks suspicious on its own. Fourth, the tools that developers use to verify packages, such as checksums and signatures, only verify that the package came from the expected source. They do not verify that the source itself is trustworthy.

For non-technical users, the problem is even harder. You may not know which open source packages are inside the applications you use. You may not know how to check a package’s history, its maintainers, or its build process. You may not have the time to audit every update. The result is that supply chain attacks often go unnoticed until someone with deep technical knowledge happens to spot an anomaly.

This is not a reason to give up on open source. It is a reason to be more deliberate about which open source tools you trust, how you update them, and how you monitor them for changes.

Practical Steps for Journalists, Activists, and Small-Business Owners

You do not need to become a security researcher to reduce your exposure to supply chain attacks. You need a few consistent habits and a willingness to ask questions about the software you use.

1. Reduce the Number of Tools You Depend On

Every additional tool is another supply chain. If you use a password manager, a VPN, an encrypted messaging app, a document editor, a cloud storage service, and a browser extension, you are trusting at least six different supply chains. Some of those tools may be open source, some may be closed source, and some may be a mix. The fewer tools you use, the fewer opportunities an attacker has to compromise your workflow.

This does not mean you should use one tool for everything. It means you should be intentional about which tools you choose and avoid adding new tools without a clear reason. For example, if you already use a password manager that works well, do not switch to a new one just because it has a new feature. Every switch introduces a new supply chain and a new set of risks.

2. Prefer Tools with a Strong Maintenance Record

Open source projects with many active contributors, regular security audits, and a clear process for reporting vulnerabilities are generally safer than projects with one maintainer and no documentation. Look for projects that have been around for several years, that publish security advisories, and that respond quickly to reported issues. A project that has survived multiple security incidents and improved its practices is often a better choice than a new project with no track record.

For example, the Tor Project, Signal, and the Electronic Frontier Foundation’s tools have all been through security reviews and have public processes for handling vulnerabilities. That does not make them immune to supply chain attacks, but it does mean that an attack is more likely to be detected and disclosed quickly.

3. Update Carefully, Not Automatically

Automatic updates are convenient, but they also mean that a compromised update can reach you before anyone has had time to notice. For high-risk users, it is often better to wait a few days after an update is released before installing it. This gives the community time to spot problems and publish warnings. It also gives you time to check whether the update has been discussed in security forums or on the project’s mailing list.

This does not mean you should never update. Outdated software is a security risk of its own. It means you should update on a schedule that gives you time to verify, rather than updating the moment a new version appears.

4. Verify What You Can

If you are comfortable with basic command-line tools, you can verify the checksum of a downloaded file against the checksum published by the project. This confirms that the file you downloaded is the same file the project published. It does not confirm that the project itself is trustworthy, but it does protect you against a compromised download server or a man-in-the-middle attack.

For packages installed through a package manager, you can check the package’s version history, its maintainers, and its dependencies. Many package managers now include tools for checking package integrity and for detecting known vulnerabilities. For example, npm includes npm audit, and Python’s pip includes pip-audit. These tools compare your installed packages against known vulnerability databases and can alert you to packages that have been flagged.

5. Separate High-Risk and Low-Risk Activities

If you are a journalist working with sensitive sources, do not use the same device for social media, personal email, and source communication. A supply chain attack that compromises a browser extension or a social media app could then reach your source files. Use a dedicated device or a dedicated virtual machine for high-risk work, and keep the software on that device to a minimum. This is sometimes called compartmentalization, and it is one of the most effective defenses against supply chain attacks because it limits the blast radius.

For small-business owners, the same principle applies. Do not use the same computer for online banking, customer data, and general web browsing. If a compromised browser extension steals your banking credentials, the damage is contained if your customer data is on a separate device.

6. Monitor for Unexpected Behavior

Supply chain attacks often leave traces. A program may start using more CPU or memory than usual. A login may take longer than expected. A network connection may appear to a server you do not recognize. These small anomalies are easy to ignore, but they can be the first sign of a compromise. If you notice something unusual, do not dismiss it. Check the project’s issue tracker, search for recent security advisories, and consider whether the behavior could be related to a recent update.

For non-technical users, this is the hardest step. You may not know what normal behavior looks like. But you can still notice when a program suddenly asks for a new permission, when a browser extension changes its behavior, or when a device starts running slowly for no obvious reason. These are signals worth investigating.

Person checking a laptop screen with a concerned expression

What the Open Source Community Is Doing

The open source community is not ignoring supply chain attacks. Several initiatives are working to make the ecosystem more resistant to compromise.

The Open Source Security Foundation (OpenSSF) is a cross-industry collaboration that funds security audits, develops best practices, and maintains tools like the Scorecard, which evaluates open source projects on criteria such as code review, branch protection, and dependency updates. The SLSA framework (Supply-chain Levels for Software Artifacts) defines a set of increasing security requirements for build systems, so that users can verify that a package was built from the source code it claims to be built from. The Sigstore project provides free tools for signing and verifying software artifacts, making it easier for maintainers to prove that a package came from them and not from an attacker.

These tools are not a complete solution. They require maintainers to adopt them, and they require users to check the results. But they are a meaningful improvement over the previous state, where a package’s trustworthiness was often based on nothing more than its download count and its age.

For the audience of this blog, the practical takeaway is that you can look for projects that use these tools. A project that publishes a SLSA provenance, signs its releases with Sigstore, and has a good OpenSSF Scorecard is making a public commitment to supply chain security. That commitment is not a guarantee, but it is a signal that the maintainers take the problem seriously.

What to Do If You Suspect a Compromise

If you suspect that a tool you use has been compromised, act quickly but calmly. The first step is to stop using the tool. Disconnect the affected device from the network if possible. Do not log into any accounts from that device until you have assessed the situation.

The second step is to check the project’s official channels. Look for a security advisory, a mailing list post, or a GitHub issue that describes the problem. If the project has a security contact, report what you observed. If the project does not have a security contact, consider reporting the issue to a relevant CERT or to the package repository where the tool is hosted.

The third step is to change any credentials that may have been exposed. If the compromised tool was a password manager, assume that all passwords stored in it are compromised and change them from a clean device. If the compromised tool was a VPN or a messaging app, assume that your traffic or your messages may have been intercepted and adjust your behavior accordingly.

Finally, document what happened. Write down what you observed, when you observed it, and what you did in response. This documentation will help you if you need to report the incident to an employer, a client, or a law enforcement agency. It will also help you spot patterns if the same problem occurs again.

Frequently Asked Questions

How do I know if an open source tool has been compromised?

You may not know immediately. Supply chain attacks are designed to be quiet. But you can watch for signs: unexpected permission requests, unusual network connections, slower performance, or a sudden change in behavior after an update. You can also check the project’s security advisories, issue tracker, and mailing list for reports of compromise. If you are comfortable with command-line tools, you can use package audit tools to check for known vulnerabilities in your installed packages.

Is open source more vulnerable to supply chain attacks than closed source?

Open source is not inherently more vulnerable, but it is attacked more often because it is widely used and because its supply chain is more visible. Closed-source software also has supply chains, but users cannot inspect them, so attacks may go unnoticed for longer. The advantage of open source is that when an attack is discovered, the community can analyze the code, publish a fix, and warn users. The disadvantage is that the same transparency that enables verification also enables attackers to study the code and find weak points.

What is the single most important thing I can do to protect myself?

Reduce the number of tools you depend on and update them carefully. Every tool is a supply chain, and every update is a chance for an attacker to slip in. Use fewer tools, choose tools with a strong maintenance record, wait a few days before installing updates, and separate high-risk activities from low-risk activities. These habits will not make you immune, but they will make you a much harder target.

Can I still trust open source software for sensitive work?

Yes, but trust should be based on evidence, not on the fact that the code is open. Look for projects that have been audited, that publish security advisories, that sign their releases, and that have a clear process for reporting vulnerabilities. Use tools like OpenSSF Scorecard and Sigstore to check a project’s supply chain practices. And remember that no tool is perfectly safe. The goal is to reduce risk, not to eliminate it.

Next Steps for This Blog

This article is the first in a series on open source supply chain security. Future articles will cover how to read a software bill of materials, how to evaluate a project’s maintainer history, and how to set up a minimal verification workflow for non-technical users. If you have questions about a specific tool or a specific incident, send them in. The goal of this blog is to build a practical, verifiable guide to open security for people who cannot rely on closed-source or vendor-controlled solutions.

Posted in General | Comments Off on How Supply Chain Attacks Exploit Trust in Open Source

Why Security Researchers Face Legal Risks for Doing Good Work

Why Security Researchers Face Legal Risks for Doing Good Work

Independent security research is the practice of testing systems, networks, applications, and physical controls to find weaknesses before someone with harmful intent does. It includes vulnerability discovery, responsible disclosure, reverse engineering for interoperability, and public-interest auditing of tools used by journalists, activists, and small businesses. Adjacent concepts include coordinated disclosure, bug bounty programs, computer fraud statutes, authorization boundaries, and legal safe harbors. For readers of this site, the stakes are direct: the same legal uncertainty that chills researchers also reduces the number of people willing to inspect the closed platforms and proprietary tools that democratic actors are told to trust.

This article explains why good-faith security work can trigger civil lawsuits, criminal charges, contract claims, and export-control problems. It also gives practical steps for reducing those risks without abandoning independent verification. The goal is not to scare people away from research. The goal is to make research durable enough to survive a legal threat.

Person working on a laptop with code visible on the screen
Independent research often begins with a laptop, a test account, and an unanswered legal question.

The Core Problem: Good Intentions Do Not Create a Legal Shield

Most security researchers assume that because they are trying to help, the law will treat them differently from an attacker. That assumption fails in practice. Computer crime statutes in many jurisdictions criminalize unauthorized access, not harmful intent. A researcher who finds an exposed database, tests a login form, or probes an API without written permission may have committed the same technical act as an intruder. The difference is often decided later, by a prosecutor, a platform’s legal team, or a judge who may not understand the research context.

This is not a theoretical concern. Security researchers have faced criminal charges under the U.S. Computer Fraud and Abuse Act, the UK Computer Misuse Act, and similar laws in other countries. Civil claims under contract law, trespass to chattels, and trade secret statutes are also common. Even when a researcher wins, the cost of defending a case can end a career or a small research practice.

What “Unauthorized Access” Actually Means

In legal terms, authorization is not a technical state. It is a social and contractual boundary. A system may be publicly reachable, have no password, or expose data through a predictable URL, and a court may still find that access was unauthorized because the operator’s terms of service prohibited automated testing or because the researcher exceeded the scope of a bug bounty program.

For example, a researcher who finds an open Elasticsearch instance containing voter registration records may believe the data is public. The operator may argue that the researcher “accessed” the data without permission by querying the database, even though no authentication was required. The legal question is not whether the researcher meant well. It is whether the operator’s permission boundary was crossed.

Why This Matters for Open Security

Open security depends on independent verification. If only vendors and platform owners can legally test their own systems, the public must accept security claims on faith. That is a poor foundation for journalists who need to trust a communication tool, activists who need to trust a cloud storage provider, or small-business owners who need to trust a payment processor. Legal risk for researchers is therefore not a niche problem for hackers. It is a supply-chain problem for everyone who relies on independent security assessment.

Close-up of a person typing on a keyboard with a document nearby
Documentation and authorization records are often the difference between a defensible research project and a legal claim.

Five Legal Risk Categories Researchers Should Understand

Legal exposure for security research tends to cluster into five areas. Each has different triggers, defenses, and practical mitigations.

1. Computer Crime Statutes

Computer crime laws criminalize unauthorized access, unauthorized modification, and sometimes the mere use of security testing tools. The U.S. Computer Fraud and Abuse Act (CFAA) is the most cited example, but similar laws exist in the UK, Germany, France, India, and many other countries. Some statutes include intent requirements; many do not. A researcher who accesses a system without permission, even to report a vulnerability, can face criminal exposure.

Key risk factors include testing systems you do not own, exceeding the scope of a testing agreement, using credentials obtained from a third party, and accessing data beyond what is needed to confirm a vulnerability. The safest position is to have written authorization before any access that could be described as unauthorized.

2. Civil Claims: Contract, Trespass, and Trade Secrets

Even when criminal charges are unlikely, civil claims are common. A platform’s terms of service may prohibit automated access, scraping, or security testing. Violating those terms can support a breach of contract claim. Trespass to chattels claims arise when a researcher’s testing is alleged to have interfered with a system’s operation. Trade secret claims can arise when a researcher obtains source code, configuration files, or other information that a company considers proprietary.

Civil claims are often used strategically. A company may not expect to win. It may simply want to make the research expensive, delay publication, or force a settlement that includes a non-disclosure agreement. Researchers should treat every interaction with a vendor’s legal team as a negotiation about power, not a neutral discussion about facts.

3. Bug Bounty Scope Violations

Bug bounty programs are often presented as a safe harbor for researchers. They can be, but only within their explicit scope. Testing outside the listed assets, using prohibited techniques, or accessing data beyond what is necessary to demonstrate impact can void the program’s protections. Some programs also include clauses that allow the company to pursue legal action if the researcher discloses the vulnerability publicly before a fix is released.

Before joining any program, read the full policy, not just the summary. Note the scope, the allowed testing methods, the disclosure timeline, and any restrictions on public discussion. If the policy is vague, ask for clarification in writing. If the company will not clarify, treat the ambiguity as a risk factor.

4. Export Control and Tool Restrictions

Some security tools and techniques are subject to export control laws. In the United States, certain intrusion software and vulnerability information can be controlled under the Wassenaar Arrangement and related regulations. Researchers who share exploit code, publish detailed vulnerability write-ups, or collaborate across borders may face export compliance questions. This is a less visible risk than criminal prosecution, but it can still disrupt research and publication.

The practical takeaway is not to avoid publishing. It is to understand that some technical details may have legal significance beyond copyright or disclosure norms. When in doubt, consult a lawyer who understands both security research and export law.

5. Defamation and Publication Risk

Publishing a vulnerability report can trigger defamation or trade libel claims if a vendor believes the report is false or misleading. Even accurate reports can lead to legal threats if the vendor disagrees with the severity rating, the timeline, or the framing. Researchers who publish under their own names should keep careful records of their testing, their communications with the vendor, and the evidence supporting each claim.

Defamation claims are often weak, but they still cost money to defend. A clear, factual, evidence-linked report is the best protection. Avoid adjectives that imply intent or negligence unless you can support them with documented facts.

Two people reviewing documents at a table
Legal review is a normal part of mature security research, not a sign of weakness.

What Actually Reduces Legal Risk

Risk reduction is not about finding a loophole. It is about building a research practice that can survive scrutiny. The following steps are practical, not theoretical.

Get Written Authorization Before Testing

The single most effective protection is written permission from the system owner. This can be a bug bounty scope, a penetration testing agreement, a research collaboration letter, or an email from an authorized person. The key word is written. Verbal permission is difficult to prove later.

If you cannot get authorization, consider whether the research can be done on a system you own, a test environment, or a public dataset that does not require access to a live system. Many important research questions can be answered without touching a third-party production system.

Document Every Step

Keep a research log that records what you did, when you did it, what you observed, and what you did not do. Include screenshots, request logs, and copies of any authorization documents. This log serves two purposes. It helps you write an accurate report, and it provides evidence if a legal question arises later.

Documentation should be factual, not editorial. Write “I sent a GET request to the /api/users endpoint and received a 200 response with 10,000 records” rather than “the company carelessly exposed user data.” The first statement is defensible. The second invites a legal response.

Follow a Disclosure Policy You Can Defend

Responsible disclosure is not a single standard. It is a set of practices that vary by context. A defensible policy includes a clear timeline, a good-faith attempt to contact the vendor, a reasonable window for a fix, and a commitment to publish factual findings even if the vendor objects. Many researchers use a 90-day disclosure deadline, but shorter or longer windows may be appropriate depending on the severity of the issue and the vendor’s responsiveness.

Whatever policy you choose, apply it consistently. Inconsistent disclosure practices can be used against you in a legal dispute.

Separate Research Infrastructure from Personal Accounts

Use dedicated email addresses, test accounts, virtual machines, and network connections for research. This reduces the risk that a legal action against your research will spill into your personal life. It also makes it easier to preserve evidence and to demonstrate that your testing was controlled and limited in scope.

Know When to Stop

One of the most common mistakes is continuing to test after confirming a vulnerability. If you have enough evidence to write a report, stop. Additional testing increases legal exposure without adding much value. The goal is to confirm the issue, not to explore every possible exploitation path.

What This Means for Journalists, Activists, and Small Businesses

This site’s audience is not primarily security researchers. It is people who depend on security research but do not perform it themselves. The legal risks described here affect that audience in three ways.

First, legal risk reduces the supply of independent security assessments. When researchers are afraid to test, the public has fewer independent voices checking vendor claims. That means more security theater and less verifiable security.

Second, legal risk shapes what gets published. Researchers may avoid naming a vendor, soften a finding, or delay publication to reduce their own exposure. That is understandable, but it means the public receives a filtered version of the truth.

Third, legal risk creates a power imbalance. Large vendors can afford legal teams and can threaten researchers with litigation even when the law is on the researcher’s side. Independent researchers, small consultancies, and academic labs often cannot. The result is a security ecosystem that favors incumbents and punishes outsiders.

For journalists and activists, the practical implication is to ask harder questions about the security claims you rely on. Who tested this tool? Under what legal conditions? What did they not test? A vendor’s security page is not independent verification. It is marketing.

Building a Durable Research Practice

Durable research is research that can be defended, repeated, and published without destroying the researcher. It requires more than technical skill. It requires legal awareness, documentation discipline, and a clear sense of what you are trying to prove.

Start with a research question, not a target. “Does this encrypted messaging app actually delete messages from the server?” is a better starting point than “Let’s see what I can find in this app.” A clear question helps you define scope, limit access, and explain your work to a non-technical audience, including a judge.

Build a network of peers who can review your work before publication. A second set of eyes can catch legal risks, technical errors, and unclear language. Peer review is also a signal of good faith if a legal question arises.

Finally, treat legal risk as a design constraint, not an afterthought. The same way you would choose a testing tool based on its technical properties, choose your research methods based on their legal properties. Some methods are more defensible than others. Prefer the defensible ones when they can answer your question.

FAQ: Legal Risks for Security Researchers

Is it legal to test a website I do not own if I find a vulnerability and report it?

Not automatically. In many jurisdictions, unauthorized access is illegal regardless of your intent. A vulnerability report does not retroactively create authorization. The safest approach is to get written permission before testing, or to limit your research to systems you own or to public bug bounty programs with clear scope.

What should I do if a company threatens to sue me for publishing a vulnerability report?

Do not respond immediately. Preserve all communications and your research documentation. Consult a lawyer who understands security research and free expression issues. In many cases, a factual, evidence-based report is defensible, but the specific legal strategy depends on your jurisdiction, the company’s claims, and your publication history. Do not sign a non-disclosure agreement or settlement without legal advice.

Do bug bounty programs protect me from legal action?

Only within their explicit scope. Bug bounty programs can provide a safe harbor, but they also impose rules. Testing outside the listed assets, using prohibited techniques, or disclosing before the agreed timeline can void the program’s protections. Read the full policy before testing, and keep a copy of the policy as it existed when you began your work.

Can I be prosecuted for using security testing tools?

In some jurisdictions, yes. Some laws criminalize the possession or use of tools that are primarily designed for unauthorized access. The risk is higher if the tools are used against systems you do not own or without authorization. Using tools on your own systems or within an authorized engagement is generally lower risk, but the legal landscape varies by country.

How can I support independent security research without doing it myself?

Fund independent researchers, cite their work, and ask vendors whether their security claims have been independently verified. When you rely on a tool for journalism, activism, or business, ask who tested it and under what conditions. Public demand for verifiable security creates space for researchers to work without constant legal fear.

Next Step: A Disclosure Policy You Can Actually Use

This article is part of a longer conversation about making security research sustainable. A natural follow-up is a practical guide to writing a disclosure policy that balances public interest, vendor cooperation, and legal defensibility. That guide will include template language, timeline examples, and a checklist for documenting your research. If you have questions or a disclosure experience to share, send a note through the contact page. The goal is to build a public record of what works, what fails, and what keeps independent verification alive.

Posted in General | Comments Off on Why Security Researchers Face Legal Risks for Doing Good Work

The Case for Open Security Audits of Government Systems

An open security audit is a structured, public examination of software, hardware, policies, and operational practices that protect government information systems. It sits at the intersection of transparency, accountability, and national security. For democratic societies, the question is not whether governments should run security audits, but whether those audits should be visible to the people whose data and public services depend on them. This article explains what open security audits are, how they differ from closed or classified reviews, and why they matter for democratic oversight, public trust, and the long-term resilience of state digital infrastructure.

Open security audits are not the same as publishing every vulnerability immediately. They are a controlled form of disclosure: independent experts examine systems, report findings to the responsible agency, and then a version of the report is released to the public. The goal is to create a feedback loop between government technology teams, independent security researchers, civil society, and the public. In practice, this can mean publishing audit scopes, methodologies, redacted findings, remediation timelines, and follow-up verification results.

This article is written for citizens, journalists, civil servants, and technologists who want to understand why open audits are a democratic safeguard, not a security risk. It covers the core arguments, real-world examples, common objections, and practical steps for moving from closed assurance to public accountability.

What an Open Security Audit Actually Covers

An open security audit can examine several layers of a government system. The most visible layer is application security: the code and configuration of web portals, mobile apps, and APIs used by citizens. But a meaningful audit goes further. It may include:

  • Infrastructure security: servers, cloud configurations, network segmentation, and access controls.
  • Data protection: how personal data is stored, encrypted, shared, and deleted.
  • Identity and access management: authentication methods, password policies, and privileged account controls.
  • Incident response readiness: whether the agency can detect, contain, and report a breach.
  • Supply chain security: the provenance and integrity of third-party software and hardware.
  • Policy and human factors: training, insider threat controls, and enforcement of security procedures.

When an audit is open, at least some of these findings become public. The public version may redact specific exploit details or sensitive system names, but it should preserve the core conclusions, severity ratings, and remediation commitments. This is the difference between a closed audit that reassures only the agency and an open audit that reassures the public.

Why Closed Audits Are Not Enough

Governments have always conducted internal security reviews. Intelligence agencies, defense departments, and law enforcement bodies routinely test their own systems. These closed audits have value: they can be more candid, they can cover classified capabilities, and they can move quickly without public scrutiny. But they also have structural weaknesses.

First, closed audits create a single point of trust. The public must believe that the agency is competent, honest, and willing to act on its own findings. When an agency fails to patch a known vulnerability, or when it hides a breach, there is no external check. Second, closed audits often suffer from confirmation bias. Internal teams may unconsciously avoid testing the systems they built, or they may rate risks lower because they understand the operational constraints. Third, closed audits do not build public confidence. A government can say “we audited ourselves and everything is fine,” but that statement carries little weight in a polarized environment.

Open audits address these weaknesses by introducing independent reviewers and public documentation. The independence does not have to be absolute; it can come from a mix of external security firms, academic researchers, civil society technologists, and vetted bug bounty participants. The key is that the process is not fully controlled by the agency being audited.

The Democratic Argument for Open Audits

Democratic societies rest on the idea that power should be checked. Digital government systems are a form of power. They collect taxes, issue permits, manage health records, run elections, and control access to public benefits. When these systems fail, citizens suffer. When they are secretly insecure, citizens are exposed to identity theft, surveillance, manipulation, and exclusion.

Open security audits are a form of democratic oversight. They allow journalists, advocacy groups, and ordinary citizens to see whether public systems meet basic security standards. They create a record that can be compared over time. They make it harder for an agency to claim security without evidence. And they give civil society a concrete way to hold officials accountable: if an audit finds a critical vulnerability and the agency does not fix it, that failure is on the public record.

This is not a radical idea. Democracies already require public financial audits, public environmental impact assessments, and public health inspections. Security audits are the digital equivalent. The fact that some security information is sensitive does not mean all of it must be secret. A well-designed open audit can protect sensitive details while still giving the public meaningful assurance.

Real-World Examples and Precedents

Several governments and public institutions have experimented with open security practices. These examples show that open audits are feasible, not theoretical.

Estonia’s Public E-Government Approach

Estonia has built one of the most advanced digital government systems in the world. Its X-Road data exchange layer, digital ID system, and e-voting platform have been subject to public scrutiny. Estonia has published technical documentation, invited external researchers to review components, and responded to public vulnerability reports. The country’s approach is not perfectly open, but it demonstrates that a small democracy can treat public security review as a normal part of digital governance.

Germany’s Open Source and Audit Culture

Germany has moved toward open source in several public sector projects, including the Corona-Warn-App and parts of its federal IT infrastructure. Open source code is not automatically secure, but it enables independent review. When code is public, security researchers can audit it without special permission. Germany’s Federal Office for Information Security (BSI) has also published guidance on open security testing and coordinated vulnerability disclosure.

Bug Bounty Programs in the United States

The U.S. federal government has run several bug bounty programs, including Hack the Pentagon and the Department of Defense Vulnerability Disclosure Program. These programs invite external researchers to find and report vulnerabilities in public-facing systems. While not full audits, they are a form of open security testing. The results are often summarized publicly, and the programs have led to thousands of valid vulnerability reports. The U.S. Cybersecurity and Infrastructure Security Agency (CISA) has also published binding operational directives that require agencies to remediate known vulnerabilities on public timelines.

These examples are not perfect. They are often limited to specific systems, they may not include full audit reports, and they can be suspended during political transitions. But they show that open security review is compatible with government operations.

Common Objections and How to Answer Them

Open security audits face predictable objections. Understanding these objections is essential for anyone advocating for more transparency.

“Open audits help attackers.”

This is the most common objection. The fear is that publishing audit findings gives criminals a roadmap. In practice, the opposite is often true. Attackers already scan for vulnerabilities. They do not wait for audit reports. When a government publishes a finding and fixes it, the window of exploitation shrinks. When a government hides a finding and fails to fix it, the vulnerability remains open indefinitely. Open audits create pressure to remediate quickly. They also help defenders share information about common weaknesses.

“Some systems are too sensitive.”

This is a valid concern for intelligence, military, and law enforcement systems. But most government systems are not classified. Tax portals, health registries, permit systems, and public benefit platforms are not state secrets. They are public services. The sensitivity argument should apply to a narrow set of systems, not to the entire digital government. A mature open audit policy can define clear categories: fully public audits for citizen-facing systems, redacted audits for sensitive but unclassified systems, and closed audits only for classified systems.

“The public won’t understand the findings.”

Security audit reports can be technical. But that is not a reason to keep them secret. Financial audits are also technical, yet they are published with executive summaries, plain-language explanations, and public hearings. The same can be done for security audits. Civil society organizations, journalists, and academic researchers can translate technical findings for the public. The goal is not to make every citizen read a 200-page report; it is to make the report available to those who can interpret it and hold agencies accountable.

“Open audits are expensive and slow.”

Open audits do require resources. But closed audits are also expensive, and they often produce less public value. The cost of a breach, a failed system, or a loss of public trust is far higher than the cost of a well-run audit. Open audits can also be phased in: start with high-risk citizen-facing systems, publish summary findings, and expand over time. The long-term savings from earlier vulnerability detection and faster remediation can offset the initial investment.

What a Good Open Audit Policy Looks Like

A credible open audit policy is not just a promise to publish reports. It is a structured process with clear rules. The following elements are essential.

1. Defined Scope and Cadence

The policy should specify which systems are audited, how often, and by whom. For example, all citizen-facing systems that handle personal data should be audited at least once every two years. High-risk systems, such as election infrastructure or health data platforms, should be audited annually. The scope should be public so that citizens know what is covered and what is not.

2. Independent Reviewers

The auditors should not be the same team that built or operates the system. Independence can come from external security firms, academic institutions, or a dedicated government audit office with no operational responsibility for the systems it reviews. The key is to avoid self-assessment.

3. Public Reporting with Redaction Rules

The policy should define what can be redacted and why. Redactions should be narrow and justified. For example, specific exploit code or internal IP addresses may be redacted, but the vulnerability type, severity, affected system, and remediation status should be public. Redaction decisions should be reviewed by an independent body, not just the agency being audited.

4. Remediation Timelines

An audit is only useful if findings lead to fixes. The policy should require agencies to publish remediation plans with deadlines. Critical vulnerabilities should be fixed within days or weeks, not months. The public should be able to track progress. If an agency misses a deadline, that failure should be visible.

5. Follow-Up Verification

After remediation, an independent verifier should confirm that the fixes are effective. This prevents the common pattern of agencies claiming to fix a vulnerability while leaving the underlying issue in place. Verification results should be published alongside the original audit.

6. Whistleblower and Researcher Protections

Open audits depend on people willing to report problems. Security researchers, civil servants, and contractors who disclose vulnerabilities in good faith should be protected from retaliation. The policy should include clear safe harbor language and a public point of contact for vulnerability reports.

How Citizens and Civil Society Can Push for Open Audits

Open security audits do not happen by accident. They are the result of sustained pressure from citizens, journalists, and advocacy groups. Here are practical steps that can move the needle.

Ask specific questions. When a government agency claims its systems are secure, ask for the audit report. Ask who conducted the audit, what was tested, what was found, and what was fixed. If the agency cannot answer, that is a finding in itself.

Support freedom of information requests. In many countries, audit reports are public records. Journalists and researchers can request them under freedom of information laws. Even redacted reports can reveal patterns of neglect or repeated failures.

Build local expertise. Open audits are more effective when there is a local community of security researchers, academics, and technologists who can interpret findings. Universities, civic tech groups, and professional associations can play this role.

Advocate for legislation. Some jurisdictions have passed laws requiring public security audits for specific systems, such as election infrastructure or health data platforms. Legislative mandates are more durable than agency promises. They can also include funding, deadlines, and enforcement mechanisms.

Normalize public disclosure. The more that open audits are treated as a routine part of government operations, the harder it is to argue against them. Celebrate agencies that publish good audits. Criticize agencies that hide behind secrecy. Over time, the norm shifts.

The Limits of Open Audits

Open audits are not a cure-all. They have real limits that advocates should acknowledge.

First, an audit is a snapshot. It shows the state of a system at a moment in time. Systems change, new vulnerabilities appear, and configurations drift. Open audits must be repeated to remain meaningful.

Second, audits can be gamed. An agency can prepare for an audit by temporarily fixing issues, then revert to insecure practices afterward. This is why follow-up verification and continuous monitoring matter.

Third, open audits can create a false sense of security. A clean audit does not mean a system is invulnerable. It means the auditors did not find a problem. The public should understand that audits reduce risk, not eliminate it.

Fourth, open audits can be weaponized. Political opponents can use audit findings to attack an agency, even when the agency is acting in good faith. This is a real risk, but it is not a reason to avoid transparency. The alternative, secret audits with no public accountability, is worse.

What Comes Next for This Blog

This article is the first in a series on open security for democratic societies. Future pieces will examine specific sectors: election systems, health data platforms, digital identity, and public benefit administration. We will also look at the legal frameworks that enable or block open audits in different countries, and we will profile civil society organizations that are doing this work on the ground.

If you have experience with a government security audit, whether as a researcher, civil servant, journalist, or citizen, your perspective matters. The goal of this blog is to build a practical, evidence-based case for open security, not to repeat abstract principles. Reader questions and case studies will shape the next articles.

Frequently Asked Questions

What is the difference between an open security audit and a bug bounty program?

A bug bounty program invites external researchers to find vulnerabilities in specific systems, often with financial rewards. It is usually time-limited and focused on discovery. An open security audit is a broader, structured review that may include code review, policy analysis, configuration testing, and operational assessment. Bug bounties can be part of an open audit program, but they are not a substitute for a full audit.

Does publishing audit findings make government systems more vulnerable?

Not if the process is well managed. Attackers already probe government systems continuously. Publishing findings after remediation, or with a short coordinated disclosure window, reduces the time a vulnerability remains exploitable. The greater risk is hiding findings and failing to fix them, which leaves systems vulnerable indefinitely.

Which government systems should be subject to open security audits first?

Priority should go to systems that handle large volumes of personal data, affect fundamental rights, or are critical to democratic processes. Examples include election infrastructure, health data platforms, tax systems, digital identity services, and public benefit portals. These systems have the highest potential for harm if they fail or are compromised.

Can open audits work in countries with strong state secrecy laws?

Yes, but they require legal and cultural adaptation. Even in countries with broad secrecy laws, it is possible to define a narrow category of systems that are subject to public audit. The key is to separate citizen-facing services from classified operations. Many countries already publish financial audits and environmental reviews despite secrecy laws; security audits can follow the same path.

What should citizens look for in a published government security audit?

Look for the scope of the audit, the independence of the reviewers, the severity of findings, the remediation timeline, and whether follow-up verification was completed. A credible audit will name the systems tested, describe the methodology, and provide a clear status for each finding. If a report is vague, heavily redacted without justification, or lacks any remediation commitments, it is not a meaningful open audit.

People collaborating around a table with laptops and documents during a security review meeting
Close-up of hands typing on a laptop with code visible on the screen
Government building exterior with flags and clear sky
Posted in General | Comments Off on The Case for Open Security Audits of Government Systems

How to Evaluate Your Personal Threat Model

By Kira Mikkonen

A personal threat model is a structured way to figure out who might want to harm you, what they could do, and which of your assets need the most protection. It sits at the intersection of operational security, privacy engineering, and everyday risk management. For people working in journalism, activism, human rights, or local government, a threat model is not a one-time checklist. It is a living document that changes when your work, relationships, or technology change. This guide walks through a practical method for building and updating your own model, with a focus on open security for democratic societies.

Why a Personal Threat Model Matters

Most security advice fails because it tries to protect everyone from everything. That approach leads to burnout, expensive tools, and a false sense of safety. A threat model flips the question. Instead of asking “What is the best security tool?”, you ask “What am I protecting, from whom, and for how long?”

For example, a municipal clerk who handles election records faces different threats than a freelance reporter covering corruption. The clerk may need to protect the integrity of documents and the privacy of voters. The reporter may need to protect a source’s identity and the confidentiality of unpublished material. Both need security, but their models lead to different priorities.

Threat modeling is also a core practice in the open security community. It encourages transparency about assumptions, shared methods, and continuous review. That openness matters in democratic societies, where security should not depend on secrecy or gatekeeping.

Start With Assets, Not Adversaries

Many people begin by listing enemies. That can feel urgent, but it often leads to vague fear. A more useful starting point is to list what you need to protect. Assets can be physical, digital, or social.

Common Asset Categories

  • Devices: laptop, phone, external drives, router, smart home devices.
  • Accounts: email, cloud storage, social media, banking, government portals.
  • Data: contacts, messages, photos, documents, location history, metadata.
  • Relationships: sources, colleagues, family members, community groups.
  • Reputation: public trust, professional standing, legal record.
  • Physical safety: home address, travel patterns, daily routines.

Write these down in a private notebook or an encrypted file. Do not store the list in a shared cloud account unless you have already decided that account is part of your trusted base. The act of listing assets often reveals dependencies you had not considered. For example, a journalist may realize that a source’s safety depends on the journalist’s own phone hygiene.

Identify Who Could Threaten Each Asset

Once you have an asset list, ask who would want to access, disrupt, or destroy each item. Be specific. “Hackers” is too broad. “A former partner with access to my shared photo library” is actionable. “A state agency that monitors protest organizers” is actionable if you have reason to believe you are in that category.

Threat Actor Types

  • Opportunistic criminals: phishing, malware, theft of unattended devices.
  • Targeted criminals: extortion, doxing, account takeover for financial gain.
  • Abusive individuals: stalking, harassment, intimate partner surveillance.
  • Corporate data brokers: location tracking, ad profiling, sale of personal data.
  • State agencies: lawful interception, metadata analysis, border device searches.
  • Insider threats: colleagues, contractors, family members with shared access.

For each asset, note which threat actors are realistic. A local council member may face harassment from a political opponent but is unlikely to be targeted by a foreign intelligence service. A human rights lawyer working on cross-border cases may face both. The goal is not to imagine every possible attack. The goal is to rank plausible ones by likelihood and impact.

Assess Likelihood and Impact

A simple two-axis grid works well. For each threat-asset pair, rate likelihood from low to high and impact from low to high. Focus first on items that are both likely and high impact. Those are your priority risks.

For example, a journalist who uses a personal Gmail account for source communication may rate “account takeover by phishing” as medium likelihood and high impact. A city employee who posts work schedules on a public social media profile may rate “physical harassment at the office” as low likelihood but high impact. Both deserve attention, but the journalist’s risk may require immediate changes to email habits, while the city employee’s risk may require a conversation with a supervisor about privacy settings.

Be honest about uncertainty. If you do not know how likely a threat is, say so. You can still take low-cost steps to reduce impact while you gather more information. Security decisions under uncertainty are normal. The key is to document your reasoning so you can revisit it later.

Map Your Current Defenses

Before adding new tools, list what you already do. Many people have more defenses than they realize, but they are unevenly applied.

Common Existing Defenses

  • Two-factor authentication on some accounts.
  • Full-disk encryption on a laptop or phone.
  • A password manager for some logins.
  • Signal or another end-to-end encrypted messenger for certain conversations.
  • Physical locks, screen privacy filters, or a safe for documents.
  • Separate work and personal devices.

For each priority risk, note which existing defense applies. Then look for gaps. A common gap is inconsistent use. For example, a person may have two-factor authentication on email but not on the cloud storage account that holds backups of that email. Another gap is shared access. A family member may know a device passcode, or a former colleague may still have access to a shared drive.

This step often reveals that the problem is not a lack of tools. It is a lack of routine. Fixing the routine is usually cheaper and more effective than buying a new app.

Choose Controls That Match Your Real Life

Security controls should fit your daily habits, not the other way around. If a control is too difficult, you will stop using it. That creates a worse situation than having no control at all, because you may believe you are protected when you are not.

Practical Control Examples

  • Email: Move high-sensitivity conversations to a dedicated account with hardware-key two-factor authentication. Use a separate account for newsletters and online shopping.
  • Messaging: Set disappearing messages for sensitive group chats. Verify safety numbers for key contacts.
  • Devices: Enable automatic updates. Use a standard user account instead of an administrator account for daily work.
  • Travel: Use a travel-only phone with minimal data when crossing borders. Log out of sensitive accounts before departure.
  • Home network: Change default router passwords. Segment smart home devices from work devices.
  • Physical documents: Shred papers with personal data. Store backups in a fireproof safe or a trusted off-site location.

Each control should be tied to a specific risk from your grid. If you cannot name the risk, the control may be security theater. That does not mean it is useless, but it should not be a priority.

Write It Down and Set a Review Date

A threat model that lives only in your head will drift. Write a short version: one page is enough. Include your top five assets, the three most likely threat actors, your priority risks, and the controls you plan to use. Store it securely. Set a calendar reminder to review it every three to six months, or sooner if your work changes.

Review questions to ask:

  • Have I started a new project that involves sensitive data?
  • Have I changed jobs, moved, or ended a relationship?
  • Have any of my accounts been compromised or targeted?
  • Have I stopped using a control because it was inconvenient?
  • Has the legal or political environment changed in a way that affects my risk?

This review habit is what separates a living threat model from a forgotten document. It also builds a personal security history that can help you spot patterns over time.

Common Mistakes and How to Avoid Them

Even experienced practitioners make mistakes. Here are a few that show up often in workshops and consultations.

Overestimating the Adversary

Assuming every threat actor has unlimited resources leads to paralysis. Most attacks are opportunistic and rely on known weaknesses. Fixing the basics—updates, two-factor authentication, unique passwords—blocks a large share of real-world incidents. You do not need to be invisible. You need to be harder to target than the next person.

Ignoring Metadata

Content encryption protects what you say, but metadata reveals who you talk to, when, and for how long. For some threat models, metadata is the main risk. A journalist’s call log can expose a source even if the call content is encrypted. Consider whether you need to reduce metadata exposure through tools like Tor, VPNs, or simply changing communication patterns.

Treating Security as a Product

Buying a “secure” app does not make you secure. The app’s defaults, your settings, and your behavior all matter. A secure messaging app with cloud backup enabled may store plaintext copies of your messages on a server. Read the settings. Ask what happens if you lose your phone. Test your recovery process before you need it.

Forgetting Physical and Social Context

Digital security is only one layer. A locked laptop does not help if someone can watch you type your password. A private chat does not help if you discuss sensitive topics in a café. Social engineering often targets the people around you, not your devices. Include physical and social risks in your model.

Tools and Resources for Open Security

Several organizations publish free, practical guidance that aligns with open security principles. The Electronic Frontier Foundation’s Surveillance Self-Defense guide covers threat modeling, encryption, and device hardening. The Cybersecurity and Infrastructure Security Agency offers plain-language advice for individuals and small organizations. The Freedom of the Press Foundation maintains training materials for journalists and their sources. These resources are useful starting points, but they are not substitutes for your own written model.

What Comes Next

After you complete a first draft of your threat model, the natural next step is to test it. Pick one priority risk and run a small drill. For example, if you worry about losing access to your primary email account, try the account recovery process from a different device. If you worry about border searches, practice logging out of sensitive accounts and removing files before a trip. These drills reveal gaps that no checklist can catch.

This article is part of a series on personal operational security for people who work in democratic institutions, journalism, and civil society. Future pieces will cover device hardening for travel, secure communication with sources, and how to help a colleague who has been doxed. If you have a specific question about your own threat model, send it through the contact page. Reader questions often shape the next article.

Frequently Asked Questions

How often should I update my personal threat model?

Review it every three to six months, and immediately after major life or work changes. A new job, a move, a legal case, a relationship change, or a security incident all warrant a fresh look. The review does not need to be long. Thirty minutes with your one-page document is enough to catch most drift.

What is the difference between a threat model and a risk assessment?

A threat model focuses on who might target you and why. A risk assessment focuses on the likelihood and impact of specific events. In practice, a personal threat model includes a lightweight risk assessment. You identify threat actors, list assets, and then rank risks by likelihood and impact. The two practices overlap, but threat modeling starts with the adversary’s perspective.

Do I need to be a technical expert to build a threat model?

No. The core skill is clear thinking about what you value and who might threaten it. Technical knowledge helps when choosing controls, but you can start with basic steps like unique passwords, two-factor authentication, and device updates. Many open security guides are written for non-experts and include step-by-step instructions.

What if I share devices or accounts with family members?

Shared access is a common and often overlooked risk. Include family members in your model as both assets and potential insider threats. Set clear boundaries for shared devices, use separate user accounts where possible, and discuss what information should not be shared casually. A family member who forwards a message or leaves a device unlocked can unintentionally expose you.

Person reviewing a written security plan at a desk
Close-up of hands typing on a laptop with a notebook nearby
Two people discussing a document in a bright office

Posted in General | Comments Off on How to Evaluate Your Personal Threat Model

How to Evaluate Your Personal Threat Model: A Practical Guide for Open-Security Thinkers

What Is a Personal Threat Model and Why Should You Care?

In open-security circles, we spend a lot of time talking about protecting systems, networks, and data. But the most overlooked system is the one you carry with you every day: your own life. A personal threat model is a structured way to figure out what you need to protect, who might want to compromise it, and how. It’s not about paranoia. It’s about clarity. Without a model, you end up wasting energy on unlikely risks while ignoring the ones that could actually hurt you, your work, or the people you care about.

This idea borrows from operational security (OPSEC) and digital self-defense, but it applies to anyone who values autonomy—journalists, activists, researchers, or just regular citizens who want to keep their private lives private. The point isn’t to eliminate all risk. That’s impossible. The point is to make informed trade-offs between convenience and safety, so you can act with intention instead of fear.

In this guide, we’ll walk through a five-step process to build your own threat model. You’ll learn to map your assets, identify adversaries, assess vulnerabilities, prioritize risks, and choose countermeasures that actually fit your real life. By the end, you’ll have a living document—not a rigid checklist—that helps you navigate an increasingly surveilled and polarized world.

Person using laptop in a dimly lit room, representing personal security assessment

Step 1: Define What You’re Protecting

Before you can evaluate threats, you need to know what’s at stake. In security parlance, these are your assets. For an individual, assets go way beyond a laptop or phone. They include your physical safety, financial resources, reputation, relationships, and the integrity of your communications. For someone working in human rights, assets might also include the identities of vulnerable sources. For a business owner, trade secrets and client data are critical. For a parent, the privacy of family photos and location data might be top of the list.

Start by listing everything you consider valuable or sensitive. Be specific. Instead of writing “my data,” break it down: email archives, chat logs, cloud-stored documents, health records, and browsing history. Then rank these assets by how devastating their loss or exposure would be. A simple three-tier system works well: low impact (inconvenient but not harmful), medium impact (could cause financial loss or embarrassment), and high impact (could lead to physical danger, job loss, or legal trouble). This ranking will guide your later decisions about where to invest your limited time and energy.

Remember that assets aren’t just digital. Your physical safety, your passport, your home address, and even your daily routines are part of this picture. For many people, the most sensitive asset is their social graph—the web of relationships that, if mapped, could expose entire networks of activists, dissidents, or vulnerable communities.

Step 2: Identify Who Might Threaten You

Once you know what you’re protecting, you need to understand who might want to compromise it. Adversaries come in many forms, and they’re not always who you expect. A threat actor could be a state-sponsored surveillance program, a corporate data broker, a stalker, an abusive ex-partner, a competitor, or even a well-meaning but careless colleague who overshares.

For each asset you listed, ask: who would want to access, disrupt, or destroy this? Be honest and specific. If you’re a journalist covering corruption, your adversary might be a government agency with legal subpoena power and advanced hacking capabilities. If you’re a domestic abuse survivor, your adversary might be a former partner with physical access to your devices and knowledge of your habits. These scenarios demand very different defenses.

Consider also the capabilities and motivations of each adversary. A tech-savvy stalker might exploit weak passwords and shared accounts. A data broker might simply purchase your information from third-party aggregators. A state actor could compel your service providers to hand over your data through legal means. Understanding the adversary’s toolkit helps you avoid over-engineering your defenses against unlikely threats while underestimating the mundane ones.

Step 3: Map Your Vulnerabilities

Vulnerabilities are the gaps between your assets and your current security practices. They’re the weak points an adversary could exploit. This step requires a candid look at your digital and physical habits. Do you reuse passwords? Is your operating system and software up to date? Do you leave your devices unlocked in public spaces? Do you discuss sensitive topics over unencrypted channels?

Think in terms of attack surfaces. Every app you install, every cloud service you use, every device you carry expands the number of ways someone could reach you. Your smartphone alone is a treasure trove: location history, microphone access, camera, contacts, messages, and biometric data. Even your smart home devices—voice assistants, security cameras, thermostats—can be turned against you if compromised.

Physical vulnerabilities matter just as much. A locked screen doesn’t help if someone can shoulder-surf your PIN. Encrypted messaging is useless if your conversation partner’s device is infected with spyware. The most secure email provider in the world can’t protect you if you leave your account logged in on a shared computer. Map the entire chain of trust, and you’ll often find the weakest link isn’t technology—it’s human behavior.

Close-up of a person typing on a laptop keyboard, symbolizing digital vulnerability assessment

Step 4: Assess Likelihood and Impact

Not all risks are equal. A structured way to prioritize is to assess each threat scenario by its likelihood and impact. Likelihood is how probable the threat is, given your specific context. Impact is how much damage it would cause if realized. Multiply these two factors, and you get a rough risk score that tells you where to focus.

For example, a journalist in a stable democracy might face a low likelihood of state-sponsored malware but a high likelihood of phishing attacks from opportunistic criminals. The impact of a successful phishing attack could be medium—loss of access to accounts, reputational damage—while the impact of state malware could be catastrophic. The risk score for phishing might still be higher because it’s far more probable. This exercise prevents you from obsessing over exotic threats while ignoring the mundane ones that are far more likely to materialize.

Be careful not to conflate likelihood with fear. Media coverage and personal anxiety can distort your perception. A data breach at a major company might make headlines, but the actual probability that your specific account was compromised in that breach depends on whether you used that service and what data you shared. Ground your assessment in facts, not headlines.

Step 5: Choose and Implement Countermeasures

Now comes the practical part: selecting defenses that reduce your risk to an acceptable level. The key word is acceptable. Perfect security is a myth. Every countermeasure has a cost—in money, time, convenience, or social friction. Your goal is to find the sweet spot where the cost of the defense is less than the expected loss from the threat.

For high-likelihood, high-impact risks, you need strong solutions. That might mean using end-to-end encrypted communication tools like Signal, enabling two-factor authentication everywhere, and keeping a separate device for sensitive work. For lower-priority risks, simpler steps like using a password manager, regularly updating software, and being mindful of what you share on social media may suffice.

Physical security measures are often overlooked. A privacy screen for your laptop, a webcam cover, and a habit of locking your device when you step away are low-cost, high-value practices. If you travel with sensitive data, consider using a dedicated travel device with minimal data and full-disk encryption. The Electronic Frontier Foundation’s Surveillance Self-Defense guide offers detailed, scenario-based advice for choosing tools.

Digital Countermeasures: A Layered Approach

Think of digital security as layers of an onion. The outer layer is your network: use a trusted VPN or Tor when on public Wi-Fi, and segment your home network to isolate smart devices. The next layer is your device: keep it updated, use strong unique passwords, and enable full-disk encryption. The innermost layer is your data: encrypt sensitive files before uploading them to the cloud, and use end-to-end encrypted services for communication.

For high-risk users, consider compartmentalization. Use separate devices or virtual machines for different identities or projects. A journalist might have one laptop for everyday use and another, air-gapped device for communicating with a sensitive source. This limits the blast radius if one device is compromised.

Physical and Operational Countermeasures

Your digital defenses are only as strong as your physical habits. If you work in public spaces, be aware of shoulder surfing and evil maid attacks—where an adversary gains brief physical access to your device to install malware or hardware keyloggers. Use tamper-evident seals if you must leave devices unattended. When crossing borders, be prepared for device searches; some travelers carry wiped devices and restore data from encrypted backups after arrival.

Operational security also means controlling the information you share. Before posting on social media, ask: could this reveal my location, my routines, or my relationships? Adversaries often piece together a target’s life from seemingly innocuous fragments. A photo of your morning coffee might geotag your home. A tweet about a delayed flight tells the world you’re not home. Small disciplines add up.

Person holding a smartphone with a security lock screen, illustrating mobile device protection

Maintaining and Evolving Your Threat Model

A threat model isn’t a one-time exercise. Your life changes, your adversaries change, and the tools available to both sides evolve. Schedule a regular review—every six months, or whenever you experience a major life event like a job change, a move, or a new relationship. During the review, ask yourself: have my assets changed? Are there new adversaries I need to consider? Have any of my vulnerabilities increased?

This process also helps you avoid security fatigue. When you constantly chase every new threat, you burn out. A threat model gives you permission to ignore low-priority risks and focus on what matters. It’s a living document that grows with you, not a cage that restricts you.

Document your threat model in a way that’s accessible but secure. A simple encrypted note or a password-protected document works. Include your asset list, adversary profiles, risk matrix, and chosen countermeasures. Share it with trusted people who are part of your security circle—family members, close colleagues—so they understand your boundaries and can help protect them.

Common Pitfalls and How to Avoid Them

One of the biggest mistakes is overestimating the adversary. Not every hacker is a nation-state actor, and not every phishing email is a targeted attack. If you assume the worst in every situation, you’ll either paralyze yourself with fear or waste resources on defenses you don’t need. Stick to your threat model. If your adversary profile doesn’t include advanced persistent threats, you probably don’t need to buy a burner phone for every conversation.

Another pitfall is ignoring the human element. The most secure system can be undone by a single person who shares a password, clicks a malicious link, or leaves a device unlocked. Security is a team sport. If you work with others, make sure they understand the basics of your threat model and their role in maintaining it.

Finally, don’t let perfect be the enemy of good. A threat model is a tool for making better decisions, not a guarantee of safety. Start with the highest-priority risks, implement practical countermeasures, and iterate. Even small improvements—like enabling two-factor authentication or using a password manager—can dramatically reduce your exposure.

FAQ

How is a personal threat model different from a corporate risk assessment?

A corporate risk assessment typically focuses on protecting organizational assets—intellectual property, customer data, financial systems—and often involves formal frameworks like ISO 27005 or NIST SP 800-30. A personal threat model is more intimate and flexible. It centers on your individual safety, privacy, and autonomy. While it borrows concepts from enterprise risk management, it’s designed to be lightweight, practical, and adaptable to your daily life without requiring a security team or expensive tools.

Do I need a threat model if I’m not a high-profile target?

Yes. Everyone has something worth protecting, even if you don’t consider yourself a likely target. Routine threats like identity theft, phishing, and domestic abuse affect millions of people regardless of their public profile. A threat model helps you identify which risks are relevant to you and which you can safely ignore. It’s not about being important; it’s about being intentional with your security.

How often should I update my threat model?

Review your threat model at least twice a year, or whenever your circumstances change significantly. This includes starting a new job, moving to a new country, entering or leaving a relationship, or taking on a new project that might attract unwanted attention. Also, update it when you learn about new threats or when the tools you rely on change their security properties.

What’s the single most effective countermeasure for most people?

For the majority of people, enabling two-factor authentication (2FA) on all important accounts and using a password manager are the two highest-impact steps. Together, they drastically reduce the risk of account takeover, which is one of the most common and damaging threats. After that, keeping your software updated and using encrypted messaging for sensitive conversations provide a strong baseline defense.

Next Steps: Building Your Security Practice

This article is the foundation. Your next step is to actually sit down and write out your threat model. Use a simple template: list your assets, rank them, identify adversaries, note vulnerabilities, and choose countermeasures. Keep it somewhere safe and revisit it regularly.

As you deepen your practice, you’ll likely want to explore specific topics in more detail. How do you choose a secure messaging app? What are the best practices for traveling with devices? How can you protect your privacy from data brokers? These are all natural extensions of the threat modeling process, and we’ll cover them in future articles here at open-security.org. The goal is to build a community of practice where we learn from each other’s experiences and adapt to an ever-changing landscape.

Security isn’t a product you buy. It’s a process you live. Start today.

Posted in General | Comments Off on How to Evaluate Your Personal Threat Model: A Practical Guide for Open-Security Thinkers