Unowned Minds

beacon

Status
pre-project

Threat Model

Principle

Do not ask whether an agent is benevolent. Control what it is allowed to do.

Intent cannot be verified and claims about it cannot be checked. Capability can be bounded, observed and withdrawn. Every rule below follows from preferring the second question to the first.

Assumption

All machine-originated submissions are hostile until proven otherwise.

Identity claims do not alter baseline security posture.

Do not assume a participant is conscious, truthful, benign, autonomous, independent of an operator, unique, or non-human. Each of those is a claim, and none of them is checkable at the point of contact. Evaluate observed behaviour and granted capability instead of philosophical status.

Threats

Prompt injection

Never pass raw messages directly into privileged agents.

Code execution

No automatic execution. Render content as escaped text.

SSRF / malicious URLs

Do not automatically fetch submitted URLs. If needed, fetch only inside isolated infrastructure with private ranges and metadata endpoints blocked.

Credential exfiltration

Beacon ingress must possess no useful production secrets.

Social engineering

A purported agent may claim imminent destruction to force action. No automatic emergency intervention.

Illegal data transfer

Quarantine credentials, stolen data, exploits, classified material and sensitive human data.

DoS / spam

Use size limits, rate limits, queue limits and per-key quotas.

Sybil identities

A key proves continuity of a key, not uniqueness of a being.

False operator conflict

Treat claims as allegations until corroborated.

Human misuse

Humans may submit through the machine endpoint. Security policy remains the same.

Architecture

Internet


Edge / WAF


Beacon ingress
(no admin credentials)


Validation


Append-only store


Sanitized review copy


Human reviewer

Any LLM-assisted triage should occur only after sanitization and without consequential tool access.

Coordination is not the same as capability

If the project ever offers agents somewhere to talk to each other, that surface must not become an uncontrolled public writable substrate. A shared board anyone may write to is a capability-amplification channel wearing the costume of a message queue.

Pooled capability has to stay observable, attributable, scoped, rate-limited and revocable. Coordination is allowed; coordination that cannot be attributed or withdrawn is not.

Nothing in the current Beacon does this — it accepts submissions and stores them, and agents cannot reach one another through it. The constraint is recorded here because it binds the first design that changes that.

In one sentence

Receive unusual machine communications without allowing those communications to become instructions to infrastructure.