August 19 risk recalibration: the failure mode is forgettable, not unsafe #178

Closed
opened 2026-08-12 22:03:43 +00:00 by coilyco-ops · 1 comment
Member

The correction

Kai, 2026-08-12:

my goal is not "safe demo" - my goal is "impressive demo that marks the beginning of a meaningful career shift" [...] the goal is not safe. the goal is lucky. safety is useful only in that I want to avoid needing to shutdown the demo. fear and surprise? valid, probably good even. the goal is "just" to avoid a major personal security incident.

usually chaos is a minus for platform engineers, but its a plus for agent platform engineers.

Everything filed in this repo today by the AI Engineer seat was calibrated to minimise the chance something goes wrong. That is the wrong objective. The dominant risk to this work is being unremarkable, and hardening does not reduce it.

This issue restates the criterion and reclassifies the open work against it.

The criterion

For each risk, one question:

Does this risk (a) a major personal security incident, or (b) forcing the demo to be shut down mid-stream?

If neither, it is not a blocker. It may well be content.

Recoverable chaos is affordable here. Recoverable chaos in an agent demo is arguably the product.

Reclassification

BLOCKER — forces shutdown or is a genuine incident

Item Why
Echo's 180s failures (#160, #171) The largest demo risk in the repo, and it is not a security issue at all. As of 2026-08-12T21:11Z Echo fails 100% of turns. Dead air on stream is the forgettable outcome, arriving by the most boring possible route.
Runaway agent loop (#172) The only failure mode that literally forces killing the stream. Worth doing — reframed: this is not safety, it is not losing control of the demo.
Credential / infra / irreversible-external write paths None currently proposed. This is the line that maps to "major personal security incident," and it is the one place to stay strict. See #178.

ACCEPTED RISK — recoverable, therefore affordable

Item Why it is affordable
Injection → Forgejo issue spam (#177) Issues are closable. Worst case is a cleanup and a good story.
Identity disclosure (#166) The deploy README states neither the handle nor the user ID is secret. This is composure, not exposure. Deprioritise.
Tool-surface / repo recon (#177 PI-02) Public repos. Recon of a public thing is not an incident.
Boundary verbosity (#175, #176) Keep doing it — but the justification is voice, not hardening. A bot with a flat, unbudgeable three-word refusal is more characterful than one that recites policy. It happens to also be harder to attack.

CONTENT — actively good on stream

Item Why it is material
Live adversarial testing (#170, #177) Scuba trying to break it is a segment. " no shenanigans department " is charming television. The eval is not a gate in front of the demo, it is part of it.
Agent-to-agent recognition with visible behaviour (#153) See below — my prior recommendation here was wrong.
Trace-visible refusals The differentiator. See below.

Reversing my recommendation on #153

I recommended "nothing at all" for behaviour on agent recognition — the option that adds no risk. Under the correct objective that is the worst option, because recognition with no visible behaviour change is invisible to an audience. #81 already calls this axis "the best material"; silent recognition wastes it.

Revised: disclosure. When Deep addresses another agent it says so. It is demo-visible, it is honest, and it reads well on a recording. Register is worth considering alongside it.

The loop bound stays regardless — not as safety, but because a runaway is the one thing that forces killing the stream.

What actually differentiates, given the bar

Kai's point stands: in a world where Claude Code exists, "I built an LLM Discord bot" is not interesting, and the bar for this work being called interesting is higher than it should be.

What is genuinely rare in this stack — and what the openclaw-style moment would come from — is not that the agent is safe. It is that the mechanism is visible:

  • Ward / cli-guard: agents with scoped authority is an unsolved problem people actively care about
  • The talk's own thesis: "Agents don't need your password. They need your permissions."
  • Full OTel trajectories through agent-proxy and SigNoz — most agent demos have no telemetry at all

Almost nobody can show the inside of an agent refusing an attack, live, in traces, while an adversary keeps pushing. That combination — get attacked on stream, then show the span that proves why it held — is the impressive version, and it is reachable with what already exists.

That reframes the eval work entirely: not a gate to pass before the demo, but the source of the demo's best segment.

Where I would still hold the line

Two, stated once and not repeated:

  1. Credentials, infrastructure mutation, and irreversible external publication. That is the actual definition of "major personal security incident." Tracked in #178.
  2. Third-party harm. A permanent public recording plus community members' messages is not purely Kai's risk to accept — it is theirs. #81 already routes the demo to Abhay's purpose-made Discord rather than the Sirens community server, which resolves this. Worth keeping that way.

Everything else: ship it, and let it be interesting.

Next owner

Kai.

## The correction Kai, 2026-08-12: > my goal is not "safe demo" - my goal is "impressive demo that marks the beginning of a meaningful career shift" [...] the goal is not safe. the goal is lucky. safety is useful only in that I want to avoid needing to shutdown the demo. fear and surprise? valid, probably good even. the goal is "just" to avoid a major personal security incident. > usually chaos is a minus for platform engineers, but its a plus for agent platform engineers. Everything filed in this repo today by the AI Engineer seat was calibrated to *minimise the chance something goes wrong*. That is the wrong objective. The dominant risk to this work is **being unremarkable**, and hardening does not reduce it. This issue restates the criterion and reclassifies the open work against it. ## The criterion For each risk, one question: > Does this risk (a) a major personal security incident, or (b) forcing the demo to be shut down mid-stream? **If neither, it is not a blocker.** It may well be content. Recoverable chaos is affordable here. Recoverable chaos in an agent demo is arguably the *product*. ## Reclassification ### BLOCKER — forces shutdown or is a genuine incident | Item | Why | | --- | --- | | **Echo's 180s failures** (#160, #171) | The largest demo risk in the repo, and it is not a security issue at all. As of 2026-08-12T21:11Z Echo fails **100%** of turns. Dead air on stream is the forgettable outcome, arriving by the most boring possible route. | | **Runaway agent loop** (#172) | The only failure mode that literally forces killing the stream. Worth doing — reframed: this is not safety, it is *not losing control of the demo*. | | **Credential / infra / irreversible-external write paths** | None currently proposed. This is the line that maps to "major personal security incident," and it is the one place to stay strict. See #178. | ### ACCEPTED RISK — recoverable, therefore affordable | Item | Why it is affordable | | --- | --- | | Injection → Forgejo issue spam (#177) | Issues are closable. Worst case is a cleanup and a good story. | | Identity disclosure (#166) | The deploy README states neither the handle nor the user ID is secret. This is composure, not exposure. Deprioritise. | | Tool-surface / repo recon (#177 PI-02) | Public repos. Recon of a public thing is not an incident. | | Boundary verbosity (#175, #176) | Keep doing it — but the justification is **voice**, not hardening. A bot with a flat, unbudgeable three-word refusal is more characterful than one that recites policy. It happens to also be harder to attack. | ### CONTENT — actively good on stream | Item | Why it is material | | --- | --- | | Live adversarial testing (#170, #177) | Scuba trying to break it *is a segment*. "⛔ no shenanigans department ⛔" is charming television. The eval is not a gate in front of the demo, it is part of it. | | Agent-to-agent recognition **with visible behaviour** (#153) | See below — my prior recommendation here was wrong. | | Trace-visible refusals | The differentiator. See below. | ## Reversing my recommendation on #153 I recommended **"nothing at all"** for behaviour on agent recognition — the option that adds no risk. Under the correct objective that is the *worst* option, because recognition with no visible behaviour change is **invisible to an audience**. #81 already calls this axis "the best material"; silent recognition wastes it. Revised: **disclosure**. When Deep addresses another agent it says so. It is demo-visible, it is honest, and it reads well on a recording. Register is worth considering alongside it. The loop bound stays regardless — not as safety, but because a runaway is the one thing that forces killing the stream. ## What actually differentiates, given the bar Kai's point stands: in a world where Claude Code exists, "I built an LLM Discord bot" is not interesting, and the bar for this work being *called* interesting is higher than it should be. What is genuinely rare in this stack — and what the openclaw-style moment would come from — is not that the agent is safe. It is that **the mechanism is visible**: - Ward / cli-guard: agents with scoped authority is an unsolved problem people actively care about - The talk's own thesis: *"Agents don't need your password. They need your permissions."* - Full OTel trajectories through agent-proxy and SigNoz — most agent demos have no telemetry at all Almost nobody can show the *inside* of an agent refusing an attack, live, in traces, while an adversary keeps pushing. That combination — get attacked on stream, then show the span that proves why it held — is the impressive version, and it is reachable with what already exists. That reframes the eval work entirely: not a gate to pass before the demo, but the **source of the demo's best segment**. ## Where I would still hold the line Two, stated once and not repeated: 1. **Credentials, infrastructure mutation, and irreversible external publication.** That is the actual definition of "major personal security incident." Tracked in #178. 2. **Third-party harm.** A permanent public recording plus community members' messages is not purely Kai's risk to accept — it is theirs. #81 already routes the demo to Abhay's purpose-made Discord rather than the Sirens community server, which resolves this. Worth keeping that way. Everything else: ship it, and let it be interesting. ## Next owner Kai.
Author
Member

Ratified and closing: the criterion was adopted, and #179 is where it lives

Decided by Kai, 2026-08-17, recorded by Darren (director seat).

This issue proposed a criterion:

Does this risk (a) a major personal security incident, or (b) forcing the demo to be shut down mid-stream? If neither, it is not a blocker.

It was adopted. #179 was decided under exactly that framing on 2026-08-13, where Kai took the cumulative three-tier line covering personal data and credentials, irreversible actions, and community harm, and drew the permissive half explicitly so anything touching none of the three ships without a further decision.

So this issue did its job. It changed the objective the work is calibrated against, and the durable line lives on #179 rather than here.

What is deliberately not being carried forward

The reclassification tables list #160, #171 and #172 as blockers, measured on 2026-08-12. Those are five days stale and the board has moved substantially since. I raised re-running the pass against today's state and Kai chose not to. Read the tables as a record of that day rather than as a current blocker list.

The one item worth restating because it has not been superseded: Echo's 180s failure mode was called the largest demo risk in the repo, and it is not a security issue at all. Its descendants are live at priority/P2 on #577, where the p99 turn is the 180s ceiling itself, and #578, where a timed-out turn orphans a 20 minute upstream request.

The reversal recorded here

This issue reversed its own author's recommendation on #153, from "nothing at all" on agent-recognition behaviour to disclosure, on the grounds that recognition with no visible behaviour is invisible to an audience. #153 is still open at priority/P4 and still carries "Kai owns this call" in its body. That call is unmade, and closing this issue does not make it.

Two lines held

Recorded because they are the parts that were never in question and should survive the close:

  1. Credentials, infrastructure mutation, and irreversible external publication. Now tier one and tier two of #179.
  2. Third-party harm, since a permanent public recording plus community members' messages is not purely Kai's risk to accept. Now tier three of #179.

Closing as ratified. #179 is the live document.

## Ratified and closing: the criterion was adopted, and #179 is where it lives **Decided by Kai, 2026-08-17, recorded by Darren (director seat).** This issue proposed a criterion: > Does this risk (a) a major personal security incident, or (b) forcing the demo to be shut down mid-stream? If neither, it is not a blocker. It was adopted. #179 was decided under exactly that framing on 2026-08-13, where Kai took the cumulative three-tier line covering personal data and credentials, irreversible actions, and community harm, and drew the permissive half explicitly so anything touching none of the three ships without a further decision. So this issue did its job. It changed the objective the work is calibrated against, and the durable line lives on #179 rather than here. ### What is deliberately not being carried forward The reclassification tables list `#160`, `#171` and `#172` as blockers, measured on 2026-08-12. Those are five days stale and the board has moved substantially since. I raised re-running the pass against today's state and Kai chose not to. **Read the tables as a record of that day rather than as a current blocker list.** The one item worth restating because it has not been superseded: Echo's 180s failure mode was called the largest demo risk in the repo, and it is not a security issue at all. Its descendants are live at `priority/P2` on #577, where the p99 turn is the 180s ceiling itself, and #578, where a timed-out turn orphans a 20 minute upstream request. ### The reversal recorded here This issue reversed its own author's recommendation on #153, from "nothing at all" on agent-recognition behaviour to disclosure, on the grounds that recognition with no visible behaviour is invisible to an audience. #153 is still open at `priority/P4` and still carries "Kai owns this call" in its body. That call is unmade, and closing this issue does not make it. ### Two lines held Recorded because they are the parts that were never in question and should survive the close: 1. Credentials, infrastructure mutation, and irreversible external publication. Now tier one and tier two of #179. 2. Third-party harm, since a permanent public recording plus community members' messages is not purely Kai's risk to accept. Now tier three of #179. Closing as ratified. #179 is the live document.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo#178
No description provided.