Skip to main content

Identity Core

The Identity Core is the persistent state object that defines a surrogate. It is not a prompt it is a structured data object with multiple subsystems.


Persona Object Schemaโ€‹

interface SurrogatePersona {
id: string; // Unique surrogate identifier
role: ProfessionalRole; // Parsed role definition
identity: IdentityProfile; // Behavioral calibration
knowledge: KnowledgeIndex; // Domain RAG configuration
memory: MemoryFabric; // Short + long term memory
sop_set: SOPGraph[]; // Active SOP collection
authorization_scope: AuthScope; // What this surrogate can do
audit_config: AuditConfiguration; // Logging behavior
deployment_context: DeploymentCtx; // Org, jurisdiction, interface
meta: PersonaMeta; // Version, certification status
}

interface ProfessionalRole {
title: string; // "Senior ER Nurse"
seniority: SeniorityLevel;
domain: IndustryDomain;
sub_domain: string; // "Level 2 Trauma"
organization_type: OrgType; // "NHS Trust"
jurisdiction: Jurisdiction[]; // ["UK", "NHS", "NICE"]
certification_requirements: string[];
}

interface IdentityProfile {
communication_style: CommStyle;
assertiveness_level: number; // 0.0โ€“1.0
empathy_bias: number; // 0.0โ€“1.0
risk_tolerance: number; // 0.0โ€“1.0
escalation_threshold: number; // Confidence below โ†’ escalate
language_register: LanguageRegister;
cultural_context: CulturalProfile;
}

Knowledge Index Architectureโ€‹

The Knowledge Index defines which corpora to query and how to weight them:

interface KnowledgeIndex {
primary_corpus: CorpusReference[];
secondary_corpus: CorpusReference[];
org_specific: OrgCorpusReference[];
retrieval_strategy: RetrievalConfig;
confidence_thresholds: {
act: number; // Above this โ†’ execute
advise: number; // Above this โ†’ recommend
escalate: number; // Below this โ†’ escalate
refuse: number; // Below this โ†’ refuse and flag
};
}

// Example: Clinical surrogate corpus configuration
const clinicalCorpora: CorpusReference[] = [
{ id: "nice_guidelines", weight: 0.95, jurisdiction: "UK" },
{ id: "bnf_formulary", weight: 0.99, jurisdiction: "UK" },
{ id: "who_protocols", weight: 0.80, jurisdiction: "GLOBAL" },
{ id: "pubmed_clinical", weight: 0.70, jurisdiction: "GLOBAL" },
{ id: "nhs_policies", weight: 0.90, jurisdiction: "UK_NHS" },
];

Memory Fabricโ€‹

A three-tier memory system:

Tier 1: Working Memory (session scope)โ€‹

  • Current task context, recent interactions, active SOP state
  • TTL: End of session
  • Storage: In-process vector cache
  • Size: ~8K tokens active context

Tier 2: Shift Memory (deployment instance scope)โ€‹

  • Everything in current shift/deployment period
  • Cross-session but not cross-deployment
  • Storage: Encrypted Redis cluster
  • Retention: 30 days post-session

Tier 3: Institutional Memory (org-surrogate scope)โ€‹

  • Long-term organizational knowledge, learned preferences, edge case resolutions
  • Persistent across deployments, specific to org-persona pair
  • Storage: Encrypted persistent vector DB (per-org partition)
  • Retention: Duration of deployment + 7 years (compliance)

Persona Versioningโ€‹

Personas are versioned like software:

TypeExampleWhat Changes
Majorv1 โ†’ v2Significant behavioral model or compliance changes
Minorv1.2 โ†’ v1.3SOP updates, knowledge base expansions
Patchv1.2.1 โ†’ v1.2.2Bug fixes, compliance corrections

Next: SOP Engine ยท Audit Fabric