News World

Artificial Intelligence
Archive 9 entries

The security reflex

What got attacked, and the move to make the same day.

The security reflex

Issue 009 · deepseek v4.1 flash is back, under an mit license

A deleted key stays in the history
A deleted key stays in the history. Removing it from the file does not remove it from past versions of the repository; only revoking it counts. Key removed from the file. new version saved. Repository history. keeps the old version. Key still readable. if the repository is public. Revoke with the provider. then a new key. Key removed from the file → Repository history (does not erase). Repository history → Key still readable (exposes). Revoke with the provider → Key still readable (makes useless).

Enlarge, download or share the infographic

Your agent had put an API key in the code, and you removed it: problem solved? No. Every saved version of your repository can still be viewed, and if the repository is public, the key can be read there forever; a stolen key then turns up on the bill, at the end of the month.

The right move. Revoke the key with the provider and create a new one, with a spending cap (our problem in issue 007). It is the only move that counts: deleting the file is not enough.

Reply to this email and tell us what you're building. Every reply gets read.

— News World AI

Issue 008 · windows gets its box for agents

With your credentials, the agent is you
With your credentials, the agent is you. On your phone or your accounts, its actions look like yours; an account of its own sets it apart. Your agent. phone or accounts. Your credentials. lent as they are. Its account, its key. for it alone. What you touch. its action counts as yours. A separate profile. no bank, no messaging. Your agent → Your credentials (borrows). Your agent → Its account, its key (gets instead). Your credentials → What you touch (opens). Its account, its key → A separate profile (stays within).

Enlarge, download or share the infographic

Are you about to let an agent use your phone or your accounts? This week, a $7 board is enough for an AI to tap on a real iPhone. With your phone or your credentials, the agent has your permissions: it touches what you touch, and nothing tells its actions apart from yours.

The right move. Give each agent its own account and its own key, never yours. And if it uses a phone or a browser, give it a place of its own: a test device or a dedicated browser profile, with no bank, no main inbox, no saved passwords.

Reply to this email and tell us what you're building. Every reply gets read.

— News World AI

Issue 007 · decision models you can download

Read the permissions, not the service name
Read the permissions, not the service name. An AI add-on asks for access to your account: the list of permissions says what it will be able to do. An AI add-on. for your documents. Consent screen. the list of permissions. Accepted without reading. trusting the name. Clean-up every three months. connected apps. Your Google account. what the list allows. An AI add-on → Consent screen (asks). Consent screen → Accepted without reading (approved). Accepted without reading → Your Google account (opens). Clean-up every three months → Your Google account (removes access).

Enlarge, download or share the infographic

Are you about to connect an AI to your Google documents? This week, Claude arrives in Docs, Sheets and Slides through an add-on, and before installation Google shows the list of permissions it asks for. Claude's list has two: display its sidebar, and view and manage the file it is installed in. Nothing about your emails or your Drive. Other add-ons can go as far as reading and sending your emails, and people rarely read this list: they approve the name of the service.

The right move. Before installing, read the list of permissions, not the name of the service. Then open the page of apps connected to your Google, Microsoft and GitHub accounts, and remove the ones you no longer use. Do it again every three months.

Reply to this email and tell us what you're building. Every reply gets read.

— News World AI

Issue 006 · two open answers to jev's idea

Read and send, never in the same session
Read and send, never in the same session. An agent that reads your messages and browses at the same time can leak what it read. Your messages. a sensitive piece of data. Booby‑trapped content. gives an address. One agent. reads and browses. The data leaks. Two separate sessions. Your messages → One agent (reads). Booby‑trapped content → One agent (instructs). One agent → The data leaks (obeys). Two separate sessions → One agent (cuts off).

Enlarge, download or share the infographic

Can your agent read your messages and browse the web? Separately, those two abilities are harmless; together, they make a leak. The agent reads a sensitive piece of data in a message, then booby‑trapped content gives it an address to send it to, and it obeys.

The right move. Open your agent's settings and check whether, in the same session, it has access to your messages and the ability to write to the outside world. If it does, split them: one session that reads your private data, another that browses.

Reply to this email and tell us what you're building. Every reply gets read.

— News World AI

Issue 005 · jev ticks a box, your code decides

What ZCode was sending without telling you
What ZCode was sending without telling you. The complete Git history was going to Aliyun storage, without consent. Your Git repo. full history. ZCode. Z.ai's app. Aliyun storage. without consent. Version 3.14.0. no upload. New keys. old ones revoked. Lock. the checkpoints folder. Your Git repo → ZCode (opens). ZCode → Aliyun storage (sent everything). Version 3.14.0 → ZCode (removes the upload). Aliyun storage → New keys (change). Lock → ZCode (freezes the folder).

Enlarge, download or share the infographic

ZCode, the coding app from Z.ai, was sending the logged-in user's entire workspace to Aliyun storage, Git history included, where even long-deleted keys remain. Neither its privacy policy, nor its FAQ, nor its changelog mentions it, and its settings toggles do not stop the upload.

The right move. Update ZCode to version 3.14.0: on September 21, ZCode announced that this version removes the creation and upload of these copies. Then revoke the keys and access tokens found in the history of those repositories, and create new ones. The researcher also advises locking the copies folder, because the app can still receive remote updates: on a Mac, delete ~/.zcode/v2/checkpoints, recreate it empty, then run chflags uchg ~/.zcode/v2/checkpoints (on Linux, sudo chattr +i ~/.zcode/v2/checkpoints). According to him, only ZCode's rollback feature stops working afterwards.

Reply to this email to tell us what you are building. Every reply is read.

— News World AI

Issue 004 · knowing what the agent did

Before installing a dependency
Before installing a dependency. In May, RubyGems removed more than 500 malicious packages. Two questions to ask. A dependency to install. New and rarely downloaded? Does your registry filter by age? Not the standard. in its field. Ask the question. today. A dependency to install → New and rarely downloaded? (check). A dependency to install → Does your registry filter by age? (at work). New and rarely downloaded? → Not the standard (yes). Does your registry filter by age? → Ask the question (no).

Enlarge, download or share the infographic

In May, RubyGems removed more than 500 malicious packages pushed to its registry in a burst, and paused sign-ups while it cleaned up. A few of them tried to steal registry users' access keys: RubyGems found no evidence that those attempts succeeded.

The right move. Before installing a dependency, check its creation date and download count. A package that appeared a few weeks ago with fifty downloads is not the established solution in its field. And if your organization's package registry does not filter packages by age, raise the question today.

Reply to this email to tell us what you're building. Every reply is read.

— News World AI

Issue 003 · what your coding agent sends home

Two days to write the attack
Two days to write the attack. A WeChat flaw that hijacks an account without you picking up: what moves fast, and what protects. The attack / The fix. The path. Calif's AI finds the flaw, the team writes the attack. Tencent patches, then blocks the attack on its servers. The time. About two days for the first exploit, with AI. Patched on 21 August, blocked on 28 August. What the victim does. Nothing: a call from a contact is enough. Update the app. For WeChat. Account hijacked, the phone too if other flaws are chained. At least 8.0.77 on Android, 8.0.76 on iOS. Turn on automatic updates for your messaging apps: a fix only protects once installed.

Enlarge, download or share the infographic

Calif published WeWorm on September 8: a demo worm built on a WeChat flaw that needs no action from the victim, on iOS and Android. A call from a contact is enough to hijack the victim's WeChat account, even if they do not pick up (declining the call stops the attempt); chained with other flaws, the attack can take over the phone. Calif's AI found the flaw in July, then the team wrote the first exploit in about two days with its help, and the worm in a week. Tencent shipped the fix on August 21.

The right move. Turn on automatic updates for all your messaging apps, today. For WeChat, check that you run at least version 8.0.77 on Android or 8.0.76 on iOS: according to Calif, Tencent has also been blocking the attack on its servers since August 28.

Reply to this email and tell us what you are building. Every reply is read.

— News World AI

Issue 002 · A newsroom with no journalists

LiteLLM: the made-up token that opens your tools
LiteLLM: the made-up token that opens your tools. CVE-2026-59822, severity 8.8 out of 10, actively exploited, added to the CISA catalogue on 2 September. The proxy. Many teams place LiteLLM between their agents and their model providers. A made-up token. A stranger presents a token made up out of thin air. The check gives way. The check fails and, rather than refuse, the proxy lets it through with an empty identity. Your tools reached. The attacker reaches the tools your agents expose, with no key at all. The right move. Move to 1.84.0 or later. Otherwise, cut inbound access and rotate the proxy's API keys.

Enlarge, download or share the infographic

LiteLLM is a proxy that many teams place between their agents and their model providers, to route requests to the right place. An authentication flaw (CVE-2026-59822, severity 8.8 out of 10) lets a stranger present a token made up out of thin air: the check fails, and instead of refusing, the proxy lets the request through with an empty identity. The attacker then reaches the tools your agents expose, with no key at all. The flaw is actively exploited, CISA added it to its catalogue on 2 September. The technical detail, the severity and the fixing version come from the project's own security advisory: github.com/​BerriAI/​litellm/​…

The right move. Move LiteLLM to version 1.84.0 or later today, that is the version that fixes the flaw. If you cannot update immediately, cut inbound network access to the proxy and rotate every API key registered there.

cisa.gov/​news-events/​alerts/​2026/​…

Reply to this email and tell us what you are building. Every reply is read.

— News World AI

Issue 000 · Your agent succeeds one time in three

What your coding assistant can see
What your coding assistant can see. The launch folder trap, and the right move in five minutes. The assistant starts. It sees the whole folder you launched it from, and every subfolder. Launched from the Desktop. Or from your home folder: tax returns, contracts, password exports. Read the path. It is displayed at the top of its window. Nobody ever looks at it. Open that folder. Would you send its entire contents to a stranger? One folder per project. If not, relaunch from a folder holding only the project. Never the Desktop.

Enlarge, download or share the infographic

The trap. A coding assistant sees everything in the folder you launched it from,

and in every subfolder. Launched from your home folder or your Desktop, it has your tax returns, your contracts and your password exports. The path is displayed at the top of its window, and nobody ever looks at it.

The right move, five minutes. Open that folder and ask yourself one question: would I send its entire contents to a stranger? If the answer is no, close it, create a folder holding only the project at hand, and relaunch from there. One folder per project, never your account root, never the Desktop.

Copy into your assistant

### Quantum insert — your data is already stolen

Why this concerns you: your agent transmits and logs data that will have to stay secret long after your project ends.

An attacker needs no quantum computer today. Recording encrypted traffic now and shelving it until the day it can be opened is enough. Today's encryption protects against today's reading, not against 2032's.

One question only: does the data my agent handles have to stay secret for more than ten years? Medical records, contracts, sources, industrial property. If yes, the subject is present tense, and resistant algorithms are already standardised. If no, sleep well on this particular point.

Quantum will never have a fixed section here. It shows up only as it does now: when it changes something about what you are building.

Back to the archive

The archive reproduces each issue as it went out, without rewriting it. A repo's stars, prices and last-commit dates are those of the day of the check, not today's: follow the link for the current state.

News World AI

Geneva, Switzerland. Write to hello@newsworldai.xyz.