DoctrineBase is open — a structured reference library for AI doctrine — Browse the base
DoctrineBase

Domain

Coding

Every entry in the base — named principles with a statement, rationale, status, and sources. Newest first.

Coding

ACTIVE

Treat model output as untrusted input

Anything a model produces — text, code, tool calls — is untrusted input to the next stage, and must cross the same validation boundary as user input.

Read the doctrine →

Something missing from the base?

Doctrine grows by contribution. Propose an entry, or flag one that’s aged out.

Propose a doctrine