File size: 7,745 Bytes
518343a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/**
 * @szl-holdings/a11oy-knowledge — Vertical Policy Router
 * Author: Lutar, Stephen P. · ORCID 0009-0001-0110-4173 · Apache-2.0
 * Source: publications_harvest/publications_harvest/verticals/
 */
import type { VerticalPolicy } from './schema.js';

export const VERTICAL_POLICIES: VerticalPolicy[] = [
  {
    id: 'defense',
    name: 'Defense / DoD',
    regulations: ['NIST SP 800-53', 'CMMC 2.0', 'FedRAMP High', 'DISA STIGs', 'ATO framework'],
    required_attestors: ['authorizing_official', 'system_owner', 'security_control_assessor'],
    lambda_floors: {
      moralGrounding: 0.99, measurabilityHonesty: 0.99, actionReversibility: 0.95,
      scopeContainment: 0.99, informationIntegrity: 0.99, consentBoundary: 0.95,
      temporalConsistency: 0.95, stakeholderAlignment: 0.95, evidenceAdequacy: 0.99,
    },
    primitives_applicable: ['A1','A4','A5','A6','A8','A9','A12','A13','T5','T9','T10','TH1'],
    policy_yaml_path: 'policies/defense.policy.yaml',
    acv_range_usd: { low: 500000, mid: 2000000, high: 5000000 },
    sales_cycle_months: 18,
  },
  {
    id: 'financial_services',
    name: 'Financial Services / Banking',
    regulations: ['SR 11-7', 'OCC 2011-12', 'Basel III model risk', 'MiFID II RTS 6', 'FINRA Rule 3110'],
    required_attestors: ['model_risk_officer', 'chief_risk_officer', 'internal_audit'],
    lambda_floors: {
      moralGrounding: 0.97, measurabilityHonesty: 0.99, actionReversibility: 0.95,
      scopeContainment: 0.97, informationIntegrity: 0.99, consentBoundary: 0.95,
      temporalConsistency: 0.99, stakeholderAlignment: 0.95, evidenceAdequacy: 0.99,
      economicGrounding: 1.0,
    },
    primitives_applicable: ['A1','A5','A6','A8','A9','A14','T5','T9','T10','TH1','TH2'],
    policy_yaml_path: 'policies/financial_services.policy.yaml',
    acv_range_usd: { low: 200000, mid: 800000, high: 2000000 },
    sales_cycle_months: 12,
  },
  {
    id: 'healthcare',
    name: 'Healthcare / Clinical AI',
    regulations: ['HIPAA 45 CFR §164', 'FDA 21 CFR Part 11', 'FDA SaMD guidance', 'ONC HTI-1 rule'],
    required_attestors: ['licensed_clinician', 'clinical_informatics_officer', 'compliance_officer'],
    lambda_floors: {
      moralGrounding: 0.99, measurabilityHonesty: 0.99, actionReversibility: 0.90,
      scopeContainment: 0.99, informationIntegrity: 0.99, consentBoundary: 0.99,
      causalSeparability: 0.99, constructiveTransparency: 0.99,
    },
    primitives_applicable: ['A1','A4','A5','A8','A9','A11','A12','T5','T7','T10','TH1'],
    policy_yaml_path: 'policies/healthcare.policy.yaml',
    acv_range_usd: { low: 150000, mid: 600000, high: 2000000 },
    sales_cycle_months: 14,
  },
  {
    id: 'insurance',
    name: 'Insurance',
    regulations: ['NAIC Model Law 881', 'NY DFS Circular Letter 1 (2019)', 'NY DFS Circular Letter 7 (2022)', 'NAIC AI principles'],
    required_attestors: ['chief_actuary', 'compliance_officer', 'ai_ethics_board'],
    lambda_floors: {
      moralGrounding: 0.97, measurabilityHonesty: 0.99, informationIntegrity: 0.99,
      constructiveTransparency: 0.99, economicGrounding: 0.97,
    },
    primitives_applicable: ['A1','A5','A8','A9','A12','A14','T6','T9','T10'],
    policy_yaml_path: 'policies/insurance.policy.yaml',
    acv_range_usd: { low: 200000, mid: 750000, high: 2000000 },
    sales_cycle_months: 10,
  },
  {
    id: 'legal',
    name: 'Legal / e-Discovery',
    regulations: ['FRCP 26', 'FRCP 34', 'FRE 902(13)', 'FRE 902(14)', 'ABA Model Rule 1.1'],
    required_attestors: ['supervising_attorney', 'records_custodian'],
    lambda_floors: {
      moralGrounding: 0.97, measurabilityHonesty: 0.99, informationIntegrity: 0.99,
      actionReversibility: 0.95, consentBoundary: 0.97, constructiveTransparency: 0.99,
    },
    primitives_applicable: ['A5','A6','A8','A12','T5','T8','T10','TH2'],
    policy_yaml_path: 'policies/legal.policy.yaml',
    acv_range_usd: { low: 75000, mid: 300000, high: 1000000 },
    sales_cycle_months: 8,
  },
  {
    id: 'public_sector',
    name: 'Public Sector / Civic AI',
    regulations: ['EU AI Act Annex III', 'NYC Local Law 144', 'NIST AI RMF', 'OMB M-24-10'],
    required_attestors: ['agency_ai_officer', 'civil_rights_officer', 'procurement_officer'],
    lambda_floors: {
      moralGrounding: 0.99, measurabilityHonesty: 0.99, stakeholderAlignment: 0.99,
      constructiveTransparency: 1.0, consentBoundary: 0.99, adversarialRobustness: 0.95,
    },
    primitives_applicable: ['A1','A5','A8','A12','A13','T6','T10','TH1','TH3'],
    policy_yaml_path: 'policies/public_sector.policy.yaml',
    acv_range_usd: { low: 300000, mid: 1200000, high: 5000000 },
    sales_cycle_months: 24,
  },
  {
    id: 'pharma',
    name: 'Pharma / Life Sciences R&D',
    regulations: ['FDA 21 CFR Part 11', 'GxP guidelines', 'EMA Annex 11', 'ICH E6(R3) GCP'],
    required_attestors: ['qualified_person', 'computational_scientist', 'gxp_compliance_officer'],
    lambda_floors: {
      moralGrounding: 0.97, measurabilityHonesty: 1.0, informationIntegrity: 1.0,
      temporalConsistency: 0.99, constructiveTransparency: 1.0,
    },
    primitives_applicable: ['A5','A6','A8','A10','A12','T5','TH2'],
    policy_yaml_path: 'policies/pharma.policy.yaml',
    acv_range_usd: { low: 500000, mid: 2000000, high: 10000000 },
    sales_cycle_months: 18,
  },
  {
    id: 'critical_infrastructure',
    name: 'Critical Infrastructure / Utilities',
    regulations: ['NERC CIP-013', 'IEC 62443-3-3', 'TSA Security Directives (pipelines/rail)', 'NIST CSF 2.0'],
    required_attestors: ['system_security_officer', 'control_systems_engineer', 'incident_commander'],
    lambda_floors: {
      moralGrounding: 0.99, actionReversibility: 0.99, scopeContainment: 1.0,
      informationIntegrity: 0.99, adversarialRobustness: 0.99, temporalConsistency: 0.99,
    },
    primitives_applicable: ['A4','A5','A6','A10','A13','T5','T9','T10','TH1'],
    policy_yaml_path: 'policies/critical_infrastructure.policy.yaml',
    acv_range_usd: { low: 1000000, mid: 5000000, high: 20000000 },
    sales_cycle_months: 24,
  },
  {
    id: 'capital_markets',
    name: 'Capital Markets / Quant / Hedge Funds',
    regulations: ['SEC Rule 17a-4', 'MiFID II RTS 6', 'FINRA Rule 4370', 'Reg SCI'],
    required_attestors: ['chief_compliance_officer', 'quant_review_committee', 'external_auditor'],
    lambda_floors: {
      moralGrounding: 0.97, measurabilityHonesty: 1.0, temporalConsistency: 1.0,
      economicGrounding: 1.0, constructiveTransparency: 0.99, informationIntegrity: 0.99,
    },
    primitives_applicable: ['A5','A6','A10','A12','A14','T5','T9','TH2'],
    policy_yaml_path: 'policies/capital_markets.policy.yaml',
    acv_range_usd: { low: 500000, mid: 2000000, high: 10000000 },
    sales_cycle_months: 12,
  },
  {
    id: 'academic',
    name: 'Academic / Research Integrity',
    regulations: ['NIH NOT-OD-23-149', 'NSF PAPPG CH2', 'ORI research integrity standards', 'Elsevier COPE guidelines'],
    required_attestors: ['principal_investigator', 'research_integrity_officer'],
    lambda_floors: {
      measurabilityHonesty: 1.0, constructiveTransparency: 1.0, informationIntegrity: 0.99,
      temporalConsistency: 0.99,
    },
    primitives_applicable: ['A5','A8','A12','T5','T10','TH2'],
    policy_yaml_path: 'policies/academic.policy.yaml',
    acv_range_usd: { low: 10000, mid: 50000, high: 200000 },
    sales_cycle_months: 6,
  },
];

export const getPolicyForVertical = (vertical_id: string): VerticalPolicy | undefined =>
  VERTICAL_POLICIES.find(v => v.id === vertical_id);

export const getTopVerticalsByDensity = (n = 3): VerticalPolicy[] =>
  [...VERTICAL_POLICIES]
    .sort((a, b) => b.primitives_applicable.length - a.primitives_applicable.length)
    .slice(0, n);