Francois Planque

1.1K posts

Francois Planque banner
Francois Planque

Francois Planque

@fplanque

Still a nerd. Now optimizing body, brain, and aging—science-based, nature-first.

Europe Beigetreten Ocak 2008
70 Folgt259 Follower
Francois Planque
Francois Planque@fplanque·
Do we need to stop trusting open source? Is this the death of open source?
TFTC@TFTC21

A hacker group just compromised one of the most widely used security scanners in the world, and used it to steal half a million credentials from companies that trusted it to keep them safe. On March 19, a threat actor group called TeamPCP injected credential-stealing malware into Trivy, a popular open-source vulnerability scanner maintained by Aqua Security. Trivy is used by thousands of companies to scan their code and infrastructure for security flaws. The attackers compromised 75 GitHub Action tags, the Trivy Docker images, and related CI/CD pipelines, meaning every company running automated security scans through Trivy was unknowingly executing the attackers' code. The malware harvested SSH keys, cloud credentials, Kubernetes secrets, cryptocurrency wallets, and .env files from every environment it touched. The stolen data was encrypted and exfiltrated to attacker-controlled servers. But the attack didn't stop there. Using credentials stolen from Trivy's CI/CD pipeline, TeamPCP then backdoored LiteLLM, a widely used Python framework for managing AI model APIs. Two malicious versions (1.82.7 and 1.82.8) were pushed to PyPI, the main Python package repository. The second version was designed to execute automatically on every Python process startup in the environment, no user interaction required. From there, it deployed privileged pods across entire Kubernetes clusters and installed persistent backdoors on every node. The attackers also pushed compromised Docker images of Trivy (versions 0.69.4, 0.69.5, 0.69.6) to Docker Hub and compromised dozens of npm packages with a self-spreading worm called CanisterWorm. They even defaced 44 internal Aqua Security repositories in a scripted 2-minute burst, renaming them all with "TeamPCP Owns Aqua Security." According to the International Cyber Digest, which is in direct contact with the attackers, TeamPCP claims to have exfiltrated 300 GB of compressed credentials and is actively working through them. The LiteLLM compromise alone reportedly yielded half a million stolen credentials. The group says it is currently extorting several multi-billion-dollar companies. Each compromised environment yielded credentials that unlocked the next target. The pivot from CI/CD pipelines to production Python packages running in Kubernetes clusters was deliberate escalation. Security researchers say this campaign is "almost certainly not over." This is what a modern supply chain attack looks like. The tools companies trust to secure their infrastructure become the attack vector. The irony is brutal, the security scanner was the vulnerability.

English
0
0
0
7
Francois Planque
Francois Planque@fplanque·
One sensible mitigation might be to use multiple accounts, if not VMs, if not containers for as many things as possible.
Andrej Karpathy@karpathy

Software horror: litellm PyPI supply chain attack. Simple `pip install litellm` was enough to exfiltrate SSH keys, AWS/GCP/Azure creds, Kubernetes configs, git credentials, env vars (all your API keys), shell history, crypto wallets, SSL private keys, CI/CD secrets, database passwords. LiteLLM itself has 97 million downloads per month which is already terrible, but much worse, the contagion spreads to any project that depends on litellm. For example, if you did `pip install dspy` (which depended on litellm>=1.64.0), you'd also be pwnd. Same for any other large project that depended on litellm. Afaict the poisoned version was up for only less than ~1 hour. The attack had a bug which led to its discovery - Callum McMahon was using an MCP plugin inside Cursor that pulled in litellm as a transitive dependency. When litellm 1.82.8 installed, their machine ran out of RAM and crashed. So if the attacker didn't vibe code this attack it could have been undetected for many days or weeks. Supply chain attacks like this are basically the scariest thing imaginable in modern software. Every time you install any depedency you could be pulling in a poisoned package anywhere deep inside its entire depedency tree. This is especially risky with large projects that might have lots and lots of dependencies. The credentials that do get stolen in each attack can then be used to take over more accounts and compromise more packages. Classical software engineering would have you believe that dependencies are good (we're building pyramids from bricks), but imo this has to be re-evaluated, and it's why I've been so growingly averse to them, preferring to use LLMs to "yoink" functionality when it's simple enough and possible.

English
0
0
0
6
Claude
Claude@claudeai·
You can now enable Claude to use your computer to complete tasks. It opens your apps, navigates your browser, fills in spreadsheets—anything you'd do sitting at your desk. Research preview in Claude Cowork and Claude Code, macOS only.
English
4.9K
14.5K
138.9K
74.1M
Gurdaat⚡️
Gurdaat⚡️@Gurdaat45·
@claudeai Claude using my computer is like hiring a PhD to make toast. Incredible capability, unnecessary complexity and you're still going to end up doing it yourself because explaining the task takes longer than execution.
English
9
7
127
25.7K
Francois Planque
Francois Planque@fplanque·
@SoveyX Still waiting to see robot hand get greasy from working on dirty stuff and then wash before the next task…
English
0
0
0
11
Francois Planque retweetet
Sovey
Sovey@SoveyX·
AI is gonna take your job and your girl.
English
1.6K
2.6K
26.4K
3.1M
Christoph C. Cemper 🧡 AIPRM
it is called "single point of failure" - we are all guilty. #cloudflare and yes, running multiple CDN providers for your business is non-trivial
Christoph C. Cemper 🧡 AIPRM tweet media
English
1
0
2
149
Francois Planque
Francois Planque@fplanque·
@tonyzzhao @sundayrobotics What I want to see is robot washing hands and drying them in between the dishes and folding the socks. And also socks of mixed colors and sizes…
English
0
0
2
56
Tony Zhao
Tony Zhao@tonyzzhao·
Today, we present a step-change in robotic AI @sundayrobotics. Introducing ACT-1: A frontier robot foundation model trained on zero robot data. - Ultra long-horizon tasks - Zero-shot generalization - Advanced dexterity 🧵->
English
435
652
5.4K
2M
Francois Planque
Francois Planque@fplanque·
@paulsaladinomd Thanks. Sure enough found some in the supplies closet. I don’t use this one it though. My concern is more with degreasing. What do you use as a non toxic degreasing agent???
Francois Planque tweet media
English
0
0
1
250
Francois Planque
Francois Planque@fplanque·
@glucosegoddesss Holly schm… what??? 🤯 20 minutes of squats? How many squats it that? Like 400 squats in a row ?? No rest time?
English
0
0
0
66
Jessie Inchauspe
Jessie Inchauspe@glucosegoddesss·
EVERY TIME I move after a meal, my glucose curve changes COMPLETELY Here I did 20 minutes of squats after eating starch or sugar. The spike was smaller and my glucose came back down faster. Muscles are like sponges, they soak up glucose when they contract.
Jessie Inchauspe tweet media
English
8
4
40
2.8K
Sherry Jiang
Sherry Jiang@SherryYanJiang·
hot take: in the age of ai, the bottom tab nav bar dies. everything collapses into a single intelligent feed that gives you what you need in context.
Sherry Jiang tweet mediaSherry Jiang tweet media
English
13
0
23
2.5K
Francois Planque
Francois Planque@fplanque·
I take about 1150 mg of magnesium a day. Way more than recommended dose but when checking my blood levels, this is what I need to be in range. Screenshot from #SupaStackApp
Francois Planque tweet media
English
0
0
1
62
Francois Planque
Francois Planque@fplanque·
Most people are doing bloodwork wrong: once a year, right at the end of the get-ready-for-summer-body-fast. This is representative of nothing! You need multiple measurements throughout the year and you need to correlate them with your lifestyle in a time period leading up to the test (days, weeks or up to 3 months, depending on what you test)
English
0
0
0
38
Francois Planque
Francois Planque@fplanque·
Just stumbled onto that getdrop.ai as a nutrition tracker. It's got 2 and a half issues IMO: 1. It looks like a big fat nose 2. AI just doesn't cut it in estimating portion size or even which foods you eat (oil for example is hard to see, not to mention WHICH oil it is!). But it has a nice quirk to make it better: it actually takes a whole series of photos of your food while you eat it. That helps enhance precision. Oh yeah and the other .5 issue: if you're health conscious, do you really want to wear a bluetooth/wifi emitter next to your heart, all day long? #lowfi
English
0
0
0
42
Francois Planque
Francois Planque@fplanque·
Too bad the "n shit too" part doesn't even get down to the level of saturated vs unsaturated fats. Another "nutrition greenwashing" joke...
Brooklyn@meowsteroncrac

@B0NGBONES chipotle, they have their nutrition calculator online and you can build your bowl however low/high calorie you want, gives you macros n shit too. i use it to make a list of what i want n the stats so i don’t just get random shit

English
0
0
0
40
Francois Planque
Francois Planque@fplanque·
Apple make it insanely hard to connect Apple Watch to Xcode with their broken bluetooth + wifi connection scheme. Jump through hoops and over hurdles and don't even get the watch to show up as a build destination. I'm giving up on the watch part of #SupaStackApp for now... :'( I'll revisit later... This is what I thought I learned about connecting the watch before it started to fail completely: fplanque.com/tech/dev/apple… ... judging from the comments, I'm not alone :/ So much for the "it just works" reputation that Apple once had...
English
0
0
0
93