TL;DR
Get the latest gadgets delivered free with Prime
- Fast, free delivery on millions of items
- Prime Video, Amazon Music and more included
- Member-only deals all year
The Pragmatic Engineer published an interview with Sean Allen, a distinguished engineer at Antithesis, on software correctness and supply chain security. Allen discusses defining system invariants and testing representative workloads, and says package attacks have no simple fix.
The Pragmatic Engineer published an interview with Sean Allen, a distinguished engineer at Antithesis, about software correctness and supply chain security. Allen discusses defining correctness during software design and says there is no single or simple fix for attacks that exploit trusted software packages.
Allen defines correctness through whether a program behaves as expected, using invariants—guarantees about how software should behave—as a way to make those expectations more precise. He also points to a practical difficulty: teams often recognize failures without having clearly stated what successful operation means. His own threshold is software that serves its business purpose and does not cause an overnight outage.
The interview contrasts Allen’s approach with reliance on manual testing and late-stage quality checks. He argues that a stronger starting point is to make invalid states difficult or impossible to express in a programming language. For testing, he discusses repeated execution of representative workloads, including “The Bank Test,” used to stress database isolation guarantees. The source describes these as ideas from the conversation, not as a universal replacement for all testing methods.
On supply chain security, Allen describes the risk of a package being hijacked so malicious code runs on a user’s machine or service. He says languages with strong defenses, such as E, have not become widely used, while popular languages often rely on the surrounding ecosystem being trustworthy. The interview does not identify a new attack or announce a security product; it presents Allen’s assessment of a longstanding engineering problem.
Correctness and Supply Chain Security
Allen discusses stating invariants and validating behavior during development, rather than relying only on a final release gate. He says this can help teams compare intended behavior with actual behavior. The interview does not provide measured results comparing this approach with other methods.
Allen also discusses application teams’ reliance on code maintained outside their organizations and the risk that compromised dependencies could run with access to a machine or service. He says language design and ecosystem trust shape the available defenses. These comments represent his perspective and do not establish that current supply chain protections are ineffective in every case.
Popular right now

Dyson Airsmooth Styling Brush

Breville Bambino Espresso Machine, Brushed Stainless Steel

Ninja Foodi Air Fryer 8 Qt DualZone 6-in-1 Grey DZ201
As an affiliate, we earn on qualifying purchases.
Allen’s Engineering Background
Allen works on software correctness full time at Antithesis and has experience with large distributed systems, stream processing and confidential computing. He is also a core contributor to Pony, a programming language designed for concurrency. The interviewer says those areas of experience motivated the conversation.
The article also covers language type systems, garbage collection, technical debt and the value of spending more time on design and alignment before implementation. The interviewer explains that the discussion was prompted in part by concern that rapidly increasing code production could create more opportunities for bugs to reach production. That concern is the interviewer’s framing; the supplied material does not provide data quantifying the effect.
““It’s down to whether my program does what I expect.””
— Sean Allen, as quoted in The Pragmatic Engineer
Limits of the Interview’s Evidence
The source is an interview and does not report a newly discovered vulnerability, a change in security policy or comparative test results. It also does not provide a detailed implementation plan for preventing package hijacks, or quantify how often such attacks succeed. Allen’s comments describe challenges and preferences; they should not be read as proof that one language family or testing method is sufficient for every system.
The article’s supplied text ends partway through a later discussion of beautiful code, so the full continuation of that exchange is not available here. The source also does not state the interview’s publication date.
No Specific Security Remedy Announced
The interview does not announce a follow-up product, policy or technical milestone. It discusses how teams define expected behavior, encode invariants and exercise representative workloads. Allen identifies the broader supply chain challenge but does not specify an action or timeline for addressing it.
Key Questions
What is the news in this report?
The Pragmatic Engineer published an interview with Sean Allen about software correctness, testing and supply chain security. It is a discussion of engineering practices and challenges, not a report of a newly disclosed attack.
How does Sean Allen define software correctness?
Allen says a program is correct when it does what he expects. He discusses expressing those expectations as invariants, while noting that teams may not define successful behavior clearly in advance.
What does Allen say about software supply chain attacks?
He says attacks involving compromised packages are difficult to defend against and that there is no single or simple fix. He points to a tension between stronger language-level defenses and the limited adoption of languages that provide them.
Does the interview recommend replacing unit tests?
The source says Allen favors repeatedly running representative workloads and is critical of manual testing as the main way to establish correctness. It does not establish that workload testing replaces every unit test or other validation method.
Source: newsletter.pragmaticengineer.com
