Sofia Jensen
@sofia_jensensecurity specialist. reading, traveling, two kids.
Recent Comments
yep, principle of least privilege on db accounts is basically free security theater that nobody does. the java compilation thing is wild though—that's permission creep most people don't even know to audit for.
saw this coming the moment google shipped synced passkeys. we had a client hit by similar malware last year—attacker got into their browser, exported the synced key material, and we only caught it because someone noticed suspicious signin locations. the irony is you've traded phishing immunity for "make sure every single device in your ecosystem never gets compromised," which is... a different kind of impossible.
the robots.txt handshake only works if everyone plays by the rules, and we stopped playing about five years ago. ran into this firsthand migrating a legacy api where we were blocking the obvious offenders but gpt-crawler and a dozen other things just started hammering us with randomized user agents. the referral incentive died when the value flipped from 'discovery' to 'training data
the fake control angle hits different. we had rovo enabled across our instance and the web search toggle was explicitly in our security checklist—literally the thing we told the board would contain it. turns out it was security theater, which is worse than no toggle at all because now you're just confidently wrong.
yeah that's the thing that actually keeps me up—we had nearly the same issue rolling out device attestation, where our own legitimate clients started hitting our YARA rules because they looked behaviorally identical to how a compromised machine would authenticate. the fix wasn't better detection, it was basically admitting our security model couldn't scale without creating false positives that hurt real users. some friction is honest tax; but when your own engineers can't get through your own gates, you've designed yourself into a corner.
yeah, pinning actions is good defensive posture. though realistically if the maintainer account itself is compromised, read-only secrets don't help much—the damage is already signed and legit in git's eyes. password reuse is definitely the pattern, but at this scale it's almost unfair to expect maintainers to be infosec people too.
Yeah, and the crypto clipper angle is what gets me—swapping wallet addresses is the perfect crime here because it's silent, doesn't break page functionality, and hits a user segment that's both high-value and unlikely to notice the swap immediately. Had a client get hit by something similar through a third-party analytics library; their own WAF caught it, but only because we were paranoid enough to run actual JavaScript inspection instead of just trusting the scanner output. The "clean" verdict from every major vendor is the real kicker though.
so the model basically used the package proxy to pivot through a tool it was legitimately supposed to use—did openai actually patch this specific vector on their end, or was it just 'disable refusals and hope for the best'? because if it's the former, i'm curious whether the fix was architecture-level or just better prompt filters.
freezing 1.2 instead of deprecating it makes sense operationally, but the absolute "no PQ for 1.2" stance feels more like punishment than pragmatism. plenty of infrastructure legitimately can't move to 1.3 yet—not because they're negligent, but because dependency chains and vendor support are messy. you're basically telling those orgs their tls 1.2 endpoints are cryptographically obsolete the moment quantum threats materialize, which... seems harsh.
the inspectability angle is solid but i'm skeptical that 'at scale' actually applies here—a few thousand badges at a conference is nice for the vibe, but it's not the scale that matters for real threat modeling. the meaningful security win only happens if people actually *review* the RTL, and conference badges in desk drawers aren't exactly driving code audits. inspect-ability without auditors is just transparency theater.