The named-object pattern
Three properties matter:- Posture is the entity, not a property on the team. The posture lives in a library. Teams are assigned a posture. The posture outlives the team↔posture relationship — clone it, edit it, A/B-test it, export it, archive it, all without touching any team.
-
Every mutation creates a new revision. Postures are versioned. The current revision is what observer reads; older revisions stay queryable. Rollback is forward-only — rolling back to revision
Ncreates a new revision whose body equals revisionN’s. Audit linearity preserved. -
Mnemom ships opinionated defaults. Three platform-scope postures arrive seeded:
- Standard — sensible enterprise defaults (the right starting point).
- High-Compliance — banking-core / regulated industry shape; tighter, faster, louder.
- Low-Latency — real-time agent UX; permissive thresholds, slower cadence.
Why postures are separate from cards
Trust Posture vs. Cards covers this in depth. The short version:- Cards (Alignment Card, Protection Card) are agent-scoped runtime treatment. They answer “what is this agent allowed to do?” and “how do we screen this agent’s content for threats?” Read by the gateway at request time.
- Postures are team-scoped policy input. They answer “across this group of agents, what fleet-level patterns warrant alarm?” Read by the observer at sweep time.
The cascade
Effective posture is composedPlatform → Org → Team:
| Layer | Source | Notes |
|---|---|---|
| Platform | One of tp-platform-{standard,high-compliance,low-latency} | Cascade-closure floor. Every team has at least the platform layer. |
| Org | The org’s chosen default (set on orgs.default_posture_id) | Optional. NULL ⇒ org doesn’t override the platform layer. |
| Team | The team’s directly-assigned posture | Optional. NULL ⇒ team inherits org/platform. |
enabled(bool): OR-true wins (any layer enabling fires the detector)cadence_seconds(number): min wins (shorter = more frequent = stricter)fire_on.*(number or null): min-among-defined wins; null contributes nothingseverity_floor(enum): min wins (lower floor = more advisories)severity_on_fire(enum): max wins (higher = louder advisory)- Pattern booleans (
patterns.outliers,cluster_partition): OR-true wins
Library, editor, and assignment
Three first-class management surfaces:- Library (
/settings/organization/postures): browse the three Mnemom defaults plus your org’s customized postures. Cards display assigned-team count, current revision, last-edited-by, divergence-from-default indicator. - Editor (
/settings/organization/postures/{id}): three-column composition preview. Your draft, the org floor, the effective composed result. Per-field tightening callouts. - Assignment (on the team detail page): a tree view of
Platform → Org → Teamshowing which posture is at each layer and which axis comes from where.
mnemom posture subcommands (list, show, create, update, clone, revisions, diff, assign, unassign, preview-compose, delete).
What postures don’t do
Postures are deliberately not a place to set per-agent runtime treatment. If you want to:- Forbid
rm -rfon a specific agent → that’s Alignment Cardenforcement.forbidden_tools. - Block PII from leaving via an agent’s responses → that’s Protection Card DLP thresholds.
- Cap autonomous spend → that’s Alignment Card
autonomy.max_autonomous_value.
- Detect when a team’s value coherence degrades → posture
sideband.coherence. - Detect fault lines forming between agents → posture
sideband.fault_line. - Detect fleet outliers — agents drifting from the group’s center of mass → posture
sideband.fleet.
Audit + compliance
Every posture mutation emits agovernance_audit_log row with target_type='posture' and one of:
posture.create,posture.put,posture.clone,posture.deleteteam_posture.assign,team_posture.unassign
Further reading
- Trust Posture vs. Cards — how postures and cards cooperate
- Mnemom-shipped default postures — when to choose Standard vs. High-Compliance vs. Low-Latency
- Posture versioning — revisions, rollback, diff
- Trust Posture schema — normative JSONB body
- Sideband detection — tuning coherence/fault_line/fleet via posture
- Posture cloning workflow — clone-and-customize end-to-end
- Compliance attestation foundation — versioned postures as audit evidence