<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Felipe Antolinez's Weblog: security</title><link href="https://antolinez.ch/" rel="alternate"/><link href="https://antolinez.ch/tags/security.atom" rel="self"/><id>https://antolinez.ch/</id><updated>2026-05-27T11:15:00+00:00</updated><author><name>Felipe Antolinez</name></author><entry><title>We Should All Be Using Dependency Cooldowns</title><link href="https://antolinez.ch/2026/May/27/dependency-cooldowns/#atom-tag" rel="alternate"/><published>2026-05-27T11:15:00+00:00</published><updated>2026-05-27T11:15:00+00:00</updated><id>https://antolinez.ch/2026/May/27/dependency-cooldowns/#atom-tag</id><summary type="html">
    &lt;p&gt;Dependency cooldowns are a highly effective way to mitigate supply-chain attacks, which have become a lot more frequent recently. And because it’s such a simple strategy to implement, I think that every project should adopt it.&lt;/p&gt;
&lt;p&gt;Once a malicious release of a popular package is published, the attacker’s window of opportunity is usually less than a week before it’s detected. Therefore, &lt;a href="https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns"&gt;as William Woodruff showed&lt;/a&gt;, adding a one- or two-week cooldown period before adopting any new release would have prevented most of the prominent supply-chain attacks in recent months.&lt;/p&gt;
&lt;p&gt;Implementation in uv for Python is as simple as adding this one line to your &lt;code&gt;pyproject.toml&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;toml
exclude-newer = "1 week"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dependabot, Renovate, and pnpm all have equivalent features.&lt;/p&gt;
&lt;p&gt;One common pushback against this strategy is that it stops working if everyone adopts it, but I don’t think this is correct. Compromised releases get caught quickly, not because they are used in a real exploit first, but because there are researchers actively looking for them.&lt;/p&gt;
&lt;p&gt;Dependency cooldowns, of course, don’t catch all supply-chain attacks, but for a one-line config change, they offer a lot of protection.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/felipeantolinez_we-should-all-be-using-dependency-cooldowns-activity-7465359920830545920-NzXN"&gt;View the original LinkedIn post&lt;/a&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://antolinez.ch/tags/linkedin"&gt;linkedin&lt;/a&gt;, &lt;a href="https://antolinez.ch/tags/security"&gt;security&lt;/a&gt;&lt;/p&gt;



</summary><category term="linkedin"/><category term="security"/></entry><entry><title>Note on 17th February 2026</title><link href="https://antolinez.ch/2026/Feb/17/coding-agents-secrets-env-files/#atom-tag" rel="alternate"/><published>2026-02-17T13:00:00+00:00</published><updated>2026-02-17T13:00:00+00:00</updated><id>https://antolinez.ch/2026/Feb/17/coding-agents-secrets-env-files/#atom-tag</id><summary type="html">
    &lt;p&gt;If you're using Claude Code or other coding agents, check whether they have access to your secrets. Many developers assume .env files are protected by default, but they are not.&lt;/p&gt;
&lt;p&gt;In Claude Code, the interactive permission prompt is the only barrier, and it's easy to click through without thinking. To fix this, you can add a deny rule in your global Claude Code settings (see screenshot).&lt;/p&gt;
&lt;p&gt;It takes 30 seconds to set up, and it's the kind of thing you only think about after something goes wrong.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Claude Code deny rule settings for .env files" src="https://res.cloudinary.com/dc7ady43d/image/upload/w_1200,f_auto,q_auto/v1771322887/blog/voqrtneqejletnz8gxyi.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/felipeantolinez_if-youre-using-claude-code-or-other-coding-activity-7429510021409054721-Lby_"&gt;View the original LinkedIn post&lt;/a&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://antolinez.ch/tags/linkedin"&gt;linkedin&lt;/a&gt;, &lt;a href="https://antolinez.ch/tags/coding-agents"&gt;coding-agents&lt;/a&gt;, &lt;a href="https://antolinez.ch/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://antolinez.ch/tags/security"&gt;security&lt;/a&gt;&lt;/p&gt;



</summary><category term="linkedin"/><category term="coding-agents"/><category term="ai"/><category term="security"/></entry></feed>