/** * Map a completed Certification into an Agent Certificate body. * * Turns a real certification run (findings, scores, level, project hash) * into the six-dimension certificate — no fabricated data. Dimensions not * covered by the current engine (compliance frameworks, runtime decision * provenance) are reported as `not_assessed` rather than invented, so the * certificate never overstates what was actually checked. * * @module certification/agent-certificate-map */ import type { AgentCertificateBody } from "./agent-certificate.js"; import type { Certification, Finding } from "./types.js"; import type { ComplianceFramework } from "../compliance/types.js"; type ComplianceDimension = AgentCertificateBody["dimensions"]["compliance"]; /** * Evaluate the requested compliance frameworks against the findings, * producing the certificate's compliance dimension. Reuses the existing * compliance mapper (so ISO 42001 / NIST AI RMF are real control * mappings, not labels). */ export declare function buildComplianceDimension(findings: Finding[], frameworks: ComplianceFramework[]): ComplianceDimension; export interface MapOptions { toolVersion: string; issuedAt: string; expiresAt: string; certificateId: string; /** Frameworks to evaluate for the compliance dimension (e.g. ISO-42001). */ complianceFrameworks?: ComplianceFramework[]; /** Decision-provenance anchor (audit-trail head + record count). */ provenance?: { auditTrailHead?: string; decisionRecords?: number; }; } export interface BaselineOptions extends MapOptions { subjectName: string; subjectKind: "agent" | "mcp-server" | "codebase"; identifier: string; } /** * A baseline certificate body for a subject with no certification run yet * — every dimension is `not_assessed` (honest, never fabricated). */ export declare function baselineCertificateBody(options: BaselineOptions): AgentCertificateBody; /** * Build a certificate body from a completed certification. */ export declare function certificationToCertificateBody(cert: Certification, options: MapOptions): AgentCertificateBody; export {}; //# sourceMappingURL=agent-certificate-map.d.ts.map