Organizational state
Memnox holds statements about how the company works: what it decided, what it requires, who may authorize what, who owns what, and how people stand to each other. Every one of those statements is a fact, and every fact carries where it came from and whether anybody has confirmed it.
That second part is the whole design. A model reading a conversation must not be able to make something company policy.
A fact travels a path
Only a verified fact is ever used to authorize, route or answer. A candidate is a belief, and a belief authorizes nothing.
Provenance decides whether a human is needed
Provenance
observeddeclaredauthoritativeThe distinction is not about accuracy. An IAM group membership is not evidence that somebody is in a group, it is the membership, so there is nothing for a person to confirm. A sentence in a channel is a reading of something somebody said, and that is exactly the case a person should look at.
The five kinds
Kind
decisionpolicyauthorityresponsibilityrelationshipAuthority is a capability and a ceiling
An authority fact names a person, an action, and how far they may take it.
{
"kind": "authority",
"statement": "The Finance Manager approves refunds up to 5000",
"subject": "payments",
"principal": "manager@acme.test",
"capability": "payment.refund",
"limit": 5000
}A capability matches a family, so payment and payment.* both cover
payment.refund. A bare * matches nothing, deliberately: an authority that
silently granted everything is the failure this shape exists to prevent. An
absent limit is unlimited for that capability alone, never for others.
When more than one person could authorize an action, the tightest ceiling that still covers it is named first. Sending every small approval to the highest authority in the company is how approval becomes a rubber stamp.
Reading the systems of record
A record source answers one question: what do I currently assert. It never writes, and the sync decides what is new, what changed and what has gone.
Three rules hold, and each is a bug somebody has shipped elsewhere:
Rule
Idempotent
A change supersedes
A failure retires nothing
The directory source is the honest floor: who is a member, what department they are in, which teams they belong to. All of it is somebody's deliberate administrative act, which is what makes it authoritative rather than observed.
Note what it does not assert. No authority is minted from a role. Being an admin of the control plane is not evidence that somebody may approve a refund, and inventing that mapping is the failure this whole model exists to prevent.
/v1/workspaces/:ws/organization/syncadminNothing is edited, only superseded
Changing a fact writes a new one and marks the old one superseded, with the link between them kept in both directions. The earlier statement keeps its own dates, so "what was our policy in March" stays answerable.
This is what turns a knowledge base into a record. Asking why the company does something returns the chain: the first statement, who confirmed it, what replaced it, and when.
/v1/workspaces/:ws/organization/factsviewer/v1/workspaces/:ws/organization/factsreviewer/v1/workspaces/:ws/organization/facts/:id/verifyreviewer/v1/workspaces/:ws/organization/facts/:id/rejectreviewer/v1/workspaces/:ws/organization/facts/:id/supersedereviewer/v1/workspaces/:ws/organization/facts/:id/historyviewerThere is no route that lets a caller claim authoritative provenance. That word
means a system of record said so, and it is written by the connector that read
the system, never by whoever is posting.
Next: Need to know, which decides who is told any of this, and Evaluate, which is where it is used.

