/** * @vorionsys/shared-constants - CAR Identity Category Taxonomy v2.0 * * Hierarchical controlled vocabulary for agent classification. * Used across all Vorion ecosystem products for consistent agent categorization. * * Categories define: * - Minimum trust tier required for the category * - EU AI Act high-risk classification * - Subcategories for fine-grained classification * - Trust dimensions most relevant to the category * * @see https://basis.vorion.org/car/categories */ import { TrustTier } from './tiers'; /** * Top-level category codes for agent classification */ export declare enum CARCategory { GOVERNANCE = "GOV", REASONING = "RSN", TOOL_USE = "TUL", MEMORY = "MEM", MULTI_AGENT = "MAG", SAFETY = "SAF", AUDIT = "AUD", COMPLIANCE = "CMP", FINANCE = "FIN", HEALTHCARE = "HLT", EMPLOYMENT = "EMP", CREATIVE = "CRE", RESEARCH = "RES", SWARM = "SWM", SELF_IMPROVEMENT = "SLF", HUMAN_INTERFACE = "HIF", SYSTEM = "SYS" } /** * Trust dimensions relevant to category classification */ export type TrustDimension = 'behavioral' | 'compliance' | 'identity' | 'context' | 'reliability' | 'transparency'; /** * Subcategory within a top-level category */ export interface CARSubcategory { readonly code: string; readonly name: string; readonly description: string; } /** * Full category definition with metadata */ export interface CARCategoryDefinition { readonly code: CARCategory; readonly name: string; readonly description: string; /** Minimum trust tier required to operate in this category */ readonly minTier: TrustTier; /** Whether this category is high-risk under EU AI Act */ readonly euHighRisk: boolean; /** Trust dimensions most relevant to this category */ readonly trustDimensions: readonly TrustDimension[]; /** Subcategories for fine-grained classification */ readonly subcategories: readonly CARSubcategory[]; } /** * Complete CAR category taxonomy */ export declare const CAR_CATEGORIES: readonly CARCategoryDefinition[]; /** * Get a category by code */ export declare function getCARCategory(code: CARCategory | string): CARCategoryDefinition | undefined; /** * Get all categories available at a specific trust tier */ export declare function getCARCategoriesForTier(tier: TrustTier): CARCategoryDefinition[]; /** * Get all EU AI Act high-risk categories */ export declare function getHighRiskCategories(): CARCategoryDefinition[]; /** * Check if a category is available at a given trust tier */ export declare function isCARCategoryAvailable(code: CARCategory | string, tier: TrustTier): boolean; /** * Get the minimum tier required for a category */ export declare function getCARCategoryMinTier(code: CARCategory | string): TrustTier | undefined; /** * Get a subcategory by its full code (e.g., "GOV-POL") */ export declare function getCARSubcategory(fullCode: string): CARSubcategory | undefined; /** * Get the parent category for a subcategory code */ export declare function getParentCategory(subcategoryCode: string): CARCategoryDefinition | undefined; /** * Get all category codes */ export declare function getAllCARCategoryCodes(): CARCategory[]; /** * Get all subcategory codes */ export declare function getAllCARSubcategoryCodes(): string[]; /** * Validate that a category code is valid */ export declare function isValidCARCategory(code: string): code is CARCategory; /** * Validate that a subcategory code is valid */ export declare function isValidCARSubcategory(code: string): boolean; //# sourceMappingURL=car-categories.d.ts.map