#ProdSec
Registration is open for DC's Next Top Threat Model at DEF CON 34. Visit threatmodel.us to learn more about our contest and register.

@defcon.bsky.social #DEFCON #DEFCON34 #DC34 #AppSec #InfoSec #ProdSec #ThreatModeling
August 7, 2026 at 9:02 AM
What does a bug actually cost? Conventional benchmarks miss the mark of what matters to prodsec in the real world: recall per dollar and per hour, triage load, and the marginal value of ensembling.
xint.io/resources/wh...
September 21, 2026 at 5:49 PM
11 months? Took 3 years for one of our ProdSec guys and 6 for one of our SecEng guys. And that’s after getting married and having children here.
February 5, 2024 at 2:45 AM
Having received a lot from communities, Lisi is paying it forward by sharing her stories and learning in public.

Her tags: #ProdSec, #AppSec, #DevSecOps, #SecureCoding, #SecurityTesting

She posts on Mastodon as @lisihocke@mastodon.social and blogs at www.lisihocke.com.
A Tester's Journey
A blog about learning, agile product development and software testing.
www.lisihocke.com
August 11, 2026 at 6:44 AM
We’re live at DEF CON! Come visit us at 110 in Hall 1 and/or register at threatmodel.us

#DEFCON #DC33 #DEFCON33 #ThreatModeling #AppSec #InfoSec #ProdSec
August 8, 2025 at 6:27 PM
ProdSec is dealing with more true positives than they can remediate so automation is needed. But what is the right level of automation when even small code patches can introduce new vulns?
webinars.techstronglearning.com/should-you-a...
Should You Allow Fully Autonomous AI Remediation?
LLMs have made bug discovery nearly a commodity capability. What was groundbreaking a year ago is now standard, and security teams are finding more true positive vulnerabilities than they can realisti...
webinars.techstronglearning.com
September 24, 2026 at 4:15 PM
Open space, from the community for the community, including everyone interested in cybersecurity. What we value: opensecurityconference.org/about/values/

➡️ Register now: opensecurityconference.org/conference/r...

#osco #osco25 #CyberSecurity #Security #InfoSec #AppSec #ProdSec [lisi]

2/2
Values
Welcome to the Open Security Conference (osco), the people-centred international gathering for everyone interested in cybersecurity. Join us 2-5 October 2025 in Rückersbach, Germany.
opensecurityconference.org
July 9, 2025 at 9:58 PM
Registration is open for DC's Next Top Threat Model at
DEF CON 33. Visit threatmodel.us to learn more about our contest and register.

@defcon.bsky.social #DEFCON #DEFCON33 #DC33 #AppSec #InfoSec #ProdSec #ThreatModeling
August 4, 2025 at 4:38 PM
And yet, it paid off. Had an insightful conversation with folks, we all learned from each other, and we paved the way for future small, lean modeling sessions. Huge win! 🎉 #AppSec #ProdSec 2/2
August 25, 2025 at 10:11 PM
Confused about AppSec vs. ProdSec? 🤔 This short breaks down the differences and helps you choose the right path for your security career. Learn about secure coding & DevSecOps! Check it out 💻 #AppSec #ProdSec #CyberSecurity

https://www.youtube.com/watch?v=RiBFJY1ElcE
AppSec & ProdSec Career: Your Ultimate Guide #shorts
Choosing between AppSec and ProdSec? Explore the nuances of application security, from secure coding to automating DevSecOps pipelines. Learn how to protect software and prevent malicious executables.
www.youtube.com
May 24, 2026 at 6:13 PM
I'm taking on a new role at work (specifics to be announced in the future), but it means giving away the half of my team that works in the ProdSec function. I had a call today to let them know, and all of them want to keep doing 1:1s once I'm gone. It warmed my heart.
June 29, 2023 at 11:17 PM
* Security Posture Management Sr SWE - www.linkedin.com/jobs/view/40...
* Sr ProdSec Eng - www.linkedin.com/jobs/view/40...
www.linkedin.com
December 9, 2024 at 7:00 PM
Endor Labs made the #Cyber60 List, again! 🎉 Always appreciate recognition of our ability to solve real problems in #AppSec from organizations like Fortune and Lightspeed

Get the report PDF with the full list direct from Lightspeed at https://buff.ly/48AmuzG

#ProdSec #SCA #FortuneCyber60
October 31, 2024 at 1:57 PM
* Staff Infrastructure Security Engineer - www.linkedin.com/jobs/view/40...
* Staff ProdSec Eng - www.linkedin.com/jobs/view/40...
* SecInfra Staff SWE - www.linkedin.com/jobs/view/39...
www.linkedin.com
December 9, 2024 at 7:00 PM
ICYMI
This is an excellent read, postmortem and lessons from PostHog which was a victim of a software supply chain attack.
posthog.com/blog/nov-24-...

#appsec #prodsec
Post-mortem of Shai-Hulud attack on November 24th, 2025 - PostHog
At 4:11 AM UTC on November 24th, a number of our SDKs and other packages were compromised, with a malicious self-replicating worm - Shai-Hulud 2.…
posthog.com
December 15, 2025 at 3:11 AM
Let's stay curious for each other's needs, and that includes our own needs as well.

accessibility.day

#GlobalAccessibilityAwarenessDay #accessibility #a11y #inclusion #osco #osco25 #CyberSecurity #Security #InfoSec #AppSec #ProdSec #OTsecurity [lisi]

4/4
May 15, 2025 at 11:41 PM
🧊 #Kubernetes C# client cert validation (#CVE-2025-9708). Impact: potential man-in-the-middle when using custom CA configurations. Fix: v17.0.14+. Interim: move custom #CA from kubeconfig into system trust store to raise exploit difficulty. #ProdSec #MitM 🧵 3/3
September 23, 2025 at 2:42 PM
#InfoSec organizations (and especially #ProdSec and #AppSec) have a big challenge ahead of them to stay out in front of the rapidly-changing threat landscape for #LLM. We can't rely on providers like Hugging Face to solve the problem for us.
May 20, 2025 at 2:42 PM
* IR Sr InfoSec Eng - www.linkedin.com/jobs/view/40...
* IR InfoSec Eng - www.linkedin.com/jobs/view/40...
* IR Staff InfoSec Eng - www.linkedin.com/jobs/view/40...
* Security Posture Management Sr SWE - www.linkedin.com/jobs/view/40...
* Sr ProdSec Eng - www.linkedin.com/jobs/view/40...
www.linkedin.com
December 15, 2024 at 11:03 AM
And to build on the streak started the last years at #SoCraTes: "Capture the Flag Together" to practice #security testing hands-on in a collaborative way. 🙌🏻 Thanks to all the amazing folks who joined and made it a great learning experience! 😃 #AppSec #ProdSec

2/2
July 18, 2025 at 4:37 PM
Yeah I've actually done mostly tier 3 support the past 2 years which I really like. Still get to be in the code with bug fixing while working with customers. But with my company doing massive layoffs and me having to do double duty as a prodsec engineer, it feels like my opportunities are dwindling
March 29, 2026 at 12:26 AM
Registration is open, register at threatmodel.us, you’ll get emailed the design artifacts, submit findings by Saturday 6PM PDT.

Come by our booth at DEF CON, Hall 1, Space 102 and grab some DCNTTM stickers!

#defcon #dc34 #threatmodeling #appsec #prodsec #security
August 7, 2026 at 7:27 PM
Scaling security reviews at 1Password: Solving the context and nondeterminism problems
In our last post, we shared how we began to scale our security code review process with SAGE. We discussed how we gathered historical Product Security (ProdSec) review records to create a 1Password-specific ruleset, the three-stage Finder/Critic/Judge pipeline, and the limitations of our v1 implementation. Above all, human ProdSec reviewers still had to bring full context to the findings: where the trust boundaries lie, which directories are sensitive, and whether mitigations exist elsewhere in the codebase. Our goal for v2 was to help SAGE understand our entire codebase. Many of our GitHub repositories are _huge_ , including our client and server monorepos. That means we have way too much information to fit within any LLM’s context window. We had to find a way to let SAGE perform deeper reasoning about the PR diffs it reviews without the codebase itself. There was another hurdle. As we built v2, we ran into a fundamental LLM trait: they can’t reliably produce the same output twice. We knew we had to do our best to manage this nondeterminism so we could trust SAGE to be a relatively consistent security reviewer. We had two things to figure out: how to fit a lot of data into a context window, and how to get consistent output from inherently inconsistent tools. If we could solve those riddles, SAGE wouldn’t just know 1Password, it would finally understand it. And it would earn the name SuperSAGE. ## Compressing context with scaffolding As it turns out, our Security Research team had already developed a Python proof of concept designed to compress our code context. It was a set of LLM prompts that generated one SCAFFOLDING.md file per source directory. Those scaffolding files carried compressed structural context like sensitivity ratings, attack surfaces, trust boundaries, and file summaries. It was a great foundation; we just had to productionize it as a Go rewrite on top of SAGE v1’s model-agnostic llm.Client harness. To start, the PoC took inventory of our code structure. Any well-organized codebase is shaped like a tree: a root that branches into directories and subdirectories, all the way down to individual files. The PoC walked that tree once from the bottom up, so by the time it reached any given directory, everything beneath it had already been analyzed. This is a classic map-reduce pattern: each directory was summarized on its own (the map), and those summaries were folded upward, child into parent, all the way to the root (the reduce). This worked well for a point-in-time snapshot of our codebase, but 1Password has hundreds of hard-working engineers, so there are sections of our code that change _every day._ On the other hand, other sections, like our cryptography layer, are trusted, well-vetted, and rarely touched. Re-running that full bottom-up walk every night, across a codebase the size of ours, would be slow and expensive. So we chose to make it incremental: only regenerate scaffolding for directories in which the code had _actually_ changed. But skipping unchanged directories is only half the picture. When a directory's code has changed and its scaffolding needs to be regenerated, the model hands back **new** prose every __time, even if nothing more than a line of whitespace was added. An LLM rarely, if ever, describes the same code the same way twice. Had we kept folding each directory's model-written summary into the one above it, those harmless rewordings would have piled up: a rephrased child summary would make its parent look changed, and that parent its own parent, all the way to the root, leaving us regenerating the whole tree every night to chase code changes that weren’t semantically different. It left another problem sitting in front of us, even for a single directory. We'd been letting the model's wording alone decide what counted as a change. We needed a way to answer one question without depending on the prose at all: Did this directory _truly_ change? There it was: the nondeterminism problem. ## Working with LLM nondeterminism The easiest fix for inconsistent LLM output is to force temperature=0, which helps reduce randomness from the generation. But two of the three models in our SAGE pipeline don’t support that setting at all, so we had to solve our nondeterminism issue architecturally. At first we explored an alternative to plain-text comparison. Instead of checking if the new summary’s _text_ was identical to the original, we considered checking if the new summary’s _meaning_ was close enough to the original. It sounded good on paper, but ultimately we rejected the idea because a genuinely important security change (like adding a new endpoint that’s reachable from outside the trust boundary) might only shift the similarity score a small amount, and would be indistinguishable from ordinary LLM-rephrasing noise. For a security tool, silently missing that kind of change is worse than being too cautious. Instead, we narrowed what SAGE v2 considers a change. Rather than comparing everything within a directory's SCAFFOLDING.md file, we only track the SHA256 hashes of a small, fixed set of structural facts — things like the files in the directory, their sensitivity ratings, and trust-boundary designations. If any of _those_ hashes shift, we treat it as a real change worth propagating throughout the scaffolding. The written analysis generated for humans is intentionally left out of the comparison because it's the piece most likely to come back worded differently from one scan to the next without any meaningful changes. We made one other deliberate choice: The LLM never gets to decide what counts as a change, either. The hashes themselves are computed by our Go harness, which is completely deterministic. The LLM no longer needs to infer what has changed, so we’re not asking the model to grade its own homework. Long story short, we let the structure decide, not the prose. A new file in a directory is a real signal; a reworded summary of the same code is just noise. And by eliminating that noise, SAGE keeps its understanding of our code fresh. ## Teaching SAGE what matters: The next chapter Implementing context compression and solving for model nondeterminism are what let SAGE go from reviewing diffs in isolation to reasoning about the code around them: where a change lives, why __it matters, and whether a risk is real. And it can keep that knowledge current, day after day, without unnecessary costs incurred by LLM drift. The results speak for themselves. SAGE now distills a directory’s raw source into a security summary a fraction of its size — often 30 times smaller — and refreshes that map every night for a few dollars, re-deriving only the small slice of code that actually moved while skipping the rest for free. It has _earned_ the name SuperSAGE. We’ve come a long way. But we still have work to do. To this point, SAGE has only scanned select PRs: those voluntarily tagged with the sage-review label and those assigned to the ProdSec team for review. The next step is to roll it out to every PR across all repositories. But scaling a tool is its own test. A reviewer that can't tell a real finding from a false positive is manageable on a handful of PRs, and a liability on _all_ of them. Before we have SAGE scan every PR throughout the organization, we need to teach our AI-assisted reviewer which of its findings actually matter. Which means SAGE needs to _learn_. And that’s exactly where we’re headed next. Stay tuned for Part 3. ### Want to work with 1Password? Our Security team is hiring. If this work sounds exciting to you, we [encourage you to apply](https://jobs.ashbyhq.com/1password).
1password.com
July 31, 2026 at 10:43 AM
🚨 new Xint research 🚨
Previous studies demonstrate that AI code tends to have more flaws, but we looked at what specific **types** of flaws AI is prone to producing and why.
What we found is helpful for dev and prodsec so they know what to look for when reviewing AI code.
go.xint.io/the-top-secu...
The Top Security Vulnerabilities Generated by AI Code
What Al-generated apps get wrong: a vulnerability study across models, vendors, languages, and a real-world app
go.xint.io
July 22, 2026 at 2:25 PM
How ProdSec uses Wiz

huntaegis.com
July 14, 2026 at 5:23 AM