Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk4 min

‘Someone already built that’ is a lie. ‘It’s already secure’ is the dangerous one.

"It's already secure" can end a security review before anyone checks the code, the outbound channels, the permissions, or the update path. Here is how to test it.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Two phrases shut down thinking faster than almost anything else in product and engineering work: “someone already built that” and “it’s already secure.” The first is a claim about originality. The second is a claim about risk, and it is the one that does damage, because it ends the security question before anyone has checked what code is running, what can leave the system, or who controls the update path. Rudratosh Shastri makes this argument in his DEV Community essay of the same title, and the pattern he describes is easy to recognise in real teams.

Two shortcuts that replace a check with a label

The essay pairs the two phrases because they work the same way. Each treats an assumption as if it were a finding. “Someone already built that” can be true, but until someone looks at what exists, it is a guess that happens to sound like diligence. “It’s already secure” is more consequential. It is usually said about a sandbox, a managed service, or an automatic update channel, and it stops the reviewer from asking what that label actually guarantees.

As an Amazon Associate I earn from qualifying purchases.

The movable tag that changed underneath its users

The clearest documented example in the essay’s argument is the March 2025 compromise of the tj-actions/changed-files GitHub Action. According to the GitHub Advisory Database entry for the incident, the compromise affected versions through 45.0.7, involved version tags being redirected to malicious code, and could expose secrets through workflow logs. The advisory lists 46.0.1 as the patched version. It also describes the impact as affecting over 23,000 repositories; that figure comes from the GitHub Advisory Database’s 2025 description of the incident.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The lesson is narrow but important. A version tag is a pointer that someone can move. A workflow that refers to a tag will run whatever code that tag currently names. The incident does not show that every tag is unsafe, and it does not show that a commit reference is automatically benign. It shows that a reference which looks fixed may not be fixed.

Reference style What it points to Can it change without the consumer knowing? Relevance to the March 2025 case
Movable version tag Whatever commit the tag names at the moment the workflow runs Yes. A tag can be redirected to a different commit. Version tags were redirected to malicious code, per the advisory.
Full commit hash One specific commit Not by retargeting a tag. The commit’s contents are still what you chose to trust. The advisory’s description of the mechanism is about tags, so it does not directly test commit references.

Three “already” claims the essay tests

The essay goes beyond the Action example to three assumptions that teams often treat as settled. These are the author’s examples and his recommended checks. They are not independently verified incidents, and they should be read as arguments about how to reason, not as a catalogue of confirmed breaches.

“The sandbox has no internet, so it can’t exfiltrate anything”

The essay’s objection is that “no internet” is a description of intent, not a list of channels. A sandbox can still have routes out through name resolution, allowed package registries, webhooks, logging pipelines, or other services it is permitted to reach. The author recommends enumerating every outbound channel from inside the environment and treating each one as an exception to be justified, rather than accepting the diagram.

“The managed service handles security for us”

“Managed” describes who operates the infrastructure. It does not say which identities the service holds, how broadly its tokens are scoped, or whether it inherits trust from upstream code. The essay argues that a managed product can still be granted far more access than its job requires, and that least privilege has to be checked against the actual grants.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“The auto-update keeps us patched, so it’s secure”

Automatic updates move trust to whoever controls the update channel. The essay’s point is that a team which relies on automatic updates should know who can publish to that channel, who can approve changes, and what the update process does when it runs. An update path is as trustworthy as its least protected control.

Replace the label with four questions

The essay closes with verification questions that work as a practical review sequence. Each one forces a concrete answer, and any answer that is “we assume” marks the place to look next.

  1. What exact code will run? Check how each dependency or Action is referenced. If a workflow points to a movable tag, resolve it to the commit it currently names and review the code at that commit. Note the patched release for any known compromise, such as 46.0.1 for the March 2025 case.
  2. What can send data out? List every outbound route: direct network access, DNS, package registries, webhooks, log shippers, and third-party APIs. Verify the list from inside the environment rather than relying on the architecture document.
  3. What permissions are granted? Enumerate tokens, secrets, service roles, and repository permissions. Compare each grant with what the job actually needs. Remember that workflow logs can expose secrets, so output handling is part of the permission review.
  4. Who can change the trusted update channel? Identify who can push tags, merge to the source of an update, and approve a new release. Those controls should be reviewed with the same seriousness as the code they protect.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What changes in practice

  • Pin third-party references to a specific commit rather than a movable tag, and re-review when you update the pin.
  • Write down the outbound channels for each sandbox, and treat any channel without a stated reason as a defect.
  • Replace “managed” and “automatic” in design documents with the specific identities, scopes, and approval steps behind them.

The originality shortcut costs a team time. The security shortcut costs it access to its own secrets and systems. Both are cheap to say and expensive to be wrong about, and the essay’s central contribution is to show that the second one deserves the same scepticism as the first.

As the essay puts it: “If it can move under you, it isn’t pinned — it’s named.”

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Source: Rudratosh Shastri, “‘Someone already built that’ is a lie. ‘It’s already secure’ is the dangerous one.”, DEV Community essay. Incident details: GitHub Advisory Database entry for the March 2025 tj-actions/changed-files compromise.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.