/**
 * AI Compliance Frameworks Index
 *
 * Exports all AI-specific compliance frameworks for agent and LLM security.
 *
 * @module compliance/frameworks
 */
// OWASP LLM Top 10
export { OWASP_LLM_CONTROLS, OWASP_LLM_TO_SOC2_MAPPING, OWASP_LLM_TO_ISO27001_MAPPING, getOWASPLLMControls, getOWASPLLMControlById, getOWASPLLMControlsByCategory, getOWASPLLMCategories, getSOC2MappingForLLMControl, getISO27001MappingForLLMControl, getRemediationGuidance, } from "./owasp-llm.js";
// NIST AI RMF
export { NIST_AI_RMF_CONTROLS, getNISTAIRMFControls, getNISTAIRMFControlById, getNISTAIRMFControlsByFunction, getNISTAIRMFControlsByCategory, getNISTAIRMFCategories, getGenAIProfileControls, getNISTAIRMFFunctions, } from "./nist-ai-rmf.js";
// MITRE ATLAS
export { MITRE_ATLAS_CONTROLS, ATLAS_TO_ATTACK_MAPPING, getMITREATLASControls, getMITREATLASControlById, getMITREATLASControlsByTactic, getMITREATLASTactics, getMitigationsForTechnique, } from "./mitre-atlas.js";
// EU AI Act
export { EU_AI_ACT_CONTROLS, EU_AI_ACT_TO_OWASP_LLM_MAPPING, getEUAIActControls, getEUAIActControlById, getEUAIActControlsByCategory, getEUAIActCategories, determineRiskLevel, getApplicableArticles, } from "./eu-ai-act.js";
// ISO/IEC 42001
export { ISO_42001_CONTROLS, ISO_42001_TO_ISO_27001_MAPPING, ISO_42001_TO_NIST_AI_RMF_MAPPING, getISO42001Controls, getISO42001ControlById, getISO42001ControlsByClause, getISO42001ControlsByCategory, getISO42001Categories, getISO42001Clauses, } from "./iso-42001.js";
/**
 * All AI compliance framework controls
 */
import { OWASP_LLM_CONTROLS } from "./owasp-llm.js";
import { NIST_AI_RMF_CONTROLS } from "./nist-ai-rmf.js";
import { MITRE_ATLAS_CONTROLS } from "./mitre-atlas.js";
import { EU_AI_ACT_CONTROLS } from "./eu-ai-act.js";
import { ISO_42001_CONTROLS } from "./iso-42001.js";
/**
 * Get all AI framework controls
 */
export function getAllAIFrameworkControls() {
    return [
        ...OWASP_LLM_CONTROLS,
        ...NIST_AI_RMF_CONTROLS,
        ...MITRE_ATLAS_CONTROLS,
        ...EU_AI_ACT_CONTROLS,
        ...ISO_42001_CONTROLS,
    ];
}
/**
 * Get controls for a specific AI framework
 */
export function getAIFrameworkControls(framework) {
    switch (framework) {
        case "OWASP-LLM":
            return OWASP_LLM_CONTROLS;
        case "NIST-AI-RMF":
            return NIST_AI_RMF_CONTROLS;
        case "MITRE-ATLAS":
            return MITRE_ATLAS_CONTROLS;
        case "EU-AI-ACT":
            return EU_AI_ACT_CONTROLS;
        case "ISO-42001":
            return ISO_42001_CONTROLS;
        default:
            return [];
    }
}
/**
 * AI Frameworks metadata
 */
export const AI_FRAMEWORKS_METADATA = {
    "OWASP-LLM": {
        name: "OWASP LLM Top 10",
        version: "2025",
        controlCount: OWASP_LLM_CONTROLS.length,
        description: "OWASP Top 10 for Large Language Model Applications",
        url: "https://owasp.org/www-project-top-10-for-large-language-model-applications/",
    },
    "NIST-AI-RMF": {
        name: "NIST AI RMF",
        version: "1.0 + GenAI Profile",
        controlCount: NIST_AI_RMF_CONTROLS.length,
        description: "NIST AI Risk Management Framework with GenAI Profile extensions",
        url: "https://www.nist.gov/itl/ai-risk-management-framework",
    },
    "MITRE-ATLAS": {
        name: "MITRE ATLAS",
        version: "4.5",
        controlCount: MITRE_ATLAS_CONTROLS.length,
        description: "Adversarial Threat Landscape for AI Systems",
        url: "https://atlas.mitre.org/",
    },
    "EU-AI-ACT": {
        name: "EU AI Act",
        version: "2024/1689",
        controlCount: EU_AI_ACT_CONTROLS.length,
        description: "European Union Artificial Intelligence Act",
        url: "https://eur-lex.europa.eu/eli/reg/2024/1689",
    },
    "ISO-42001": {
        name: "ISO/IEC 42001",
        version: "2023",
        controlCount: ISO_42001_CONTROLS.length,
        description: "AI Management System Requirements",
        url: "https://www.iso.org/standard/81230.html",
    },
};
//# sourceMappingURL=index.js.map