Urgent.News

What's breaking now, across thousands of outlets.

Tech

Auditors do not want your policy. They want an artefact.

Disclosure: I work on an access tool (Tessera), mentioned once at the end. Everything before that is about evidence, and applies whatever you use. The most common surprise in a first SOC 2 or ISO 27001 audit is not that a control is missing. It is that a control exists, works, and cannot be evidenced — so it counts as absent. The distinction is worth stating precisely, because it is not obvious…

Many audits fail not because a control is missing, but because a control exists and cannot be evidenced. A control is simply a true statement about a system, while evidence is an artifact generated by the system to prove the control was operating throughout the audit period. Most organizations have good controls, but struggle to produce the necessary evidence because the controls are buried in places that don't emit artifacts.

To satisfy auditors, organizations need to provide specific artifacts demonstrating control operation over the audit period. This includes showing who accessed production on a specific date, confirming access ended when employment ended, documenting approval for elevated access, and proving that controls operated throughout the entire period. Traditional sources like spreadsheets, authorized_keys files, ticket systems, and chat approvals often fall short as they are claims, not evidence, and lack tamper-evidence.

Three key properties make an artifact count: it should live in a location separate from the system it describes, altering it should not be enough (a copy should be stored elsewhere), and it should be exportable, as auditors work with spreadsheets and PDFs. Retention is also crucial; evidence must cover the entire audit period, typically twelve months, without any gaps.

By focusing on these properties and understanding the distinction between evidence and claims, organizations can better prepare for audits and demonstrate control operation effectively.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Your access tool is a vendor with a copy of your infrastructure map

Disclosure: I work on Tessera, which is self-hosted. That is the position I am arguing from, and the costs of that position are in the last section.

  • Access tool is a vendor with infrastructure map copy
  • Security questionnaires overlook access-control role
  • Hosted access broker knows infrastructure details

What running your own SSH certificate authority actually costs

Disclosure: I work on Tessera, which is on the buy side of this. I have tried to cost the build side properly, because a comparison where the build option looks stupid is a comparison nobody believes.

  • Initial build takes about a week, including key generation and configuration.
  • Securing CA key adds 2-4 weeks of operational work due to HSM/KMS integration.
  • Ongoing maintenance costs around $15k–$50k annually, totaling $75k–$150k for build and upkeep.

Four security decisions that look like nothing and are not

Disclosure: these are decisions from Tessera, which I work on. They are all small enough to copy into your own service, which is why they are worth writing up.

  • Count against real TCP connection address, not X-Forwarded-For header
  • Validate target addresses to prevent Server-Side Request Forgery
  • Store SSH host keys on first use, reject changed keys later

Privileged access management skipped everyone between 50 and 500 engineers

Disclosure: I work on Tessera, which is one of the tools in the gap I am describing. Ask a fifty-person engineering organisation how they control production access and you will hear the same answer…

  • Privileged access management tools become unaffordable for mid-sized organizations
  • Self-hosting and per-seat pricing make PAM viable for 50-500 engineer firms
  • Tessera, Teleport, and Boundary offer free tiers with required features

More from Tuesday 1 September →