Skip to content
Back to Blog
1 min read

AI Regulation Updates: Navigating the 2024 Regulatory Landscape

I wrote “AI Regulation Updates: Navigating the 2024 Regulatory Landscape” to share practical, production-minded guidance on this topic.

Global Regulatory Overview

Major AI Regulations (2024):

EU AI Act
├── Effective: August 2024 (phased)
├── Scope: Risk-based approach
├── Impact: Global (EU market access)
└── Key: High-risk AI requirements

US AI Executive Order
├── Effective: October 2023 (ongoing)
├── Scope: Federal agencies + critical AI
├── Impact: US government, contractors
└── Key: Safety testing, transparency

China AI Regulations
├── Multiple regulations in effect
├── Scope: Generative AI, algorithms
├── Impact: China operations
└── Key: Content requirements, registration

Emerging:
├── UK AI Framework
├── Canada AIDA
├── Singapore Model AI Governance
└── Industry self-regulation

EU AI Act Deep Dive

Risk Categories

eu_ai_act_categories = {
    "unacceptable_risk": {
        "description": "Banned AI systems",
        "examples": [
            "Social scoring by governments",
            "Emotion recognition in workplace/schools",
            "Biometric categorization by sensitive attributes",
            "Predictive policing based on profiling"
        ],
        "enterprise_impact": "Cannot deploy"
    },

    "high_risk": {
        "description": "Strict requirements apply",
        "examples": [
            "Biometric identification",
            "Critical infrastructure management",
            "Educational/vocational access decisions",
            "Employment decisions (hiring, termination)",
            "Credit/insurance decisions",
            "Law enforcement applications"
        ],
        "requirements": [
            "Risk management system",
            "Data governance",
            "Technical documentation",
            "Record keeping",
            "Transparency to users",
            "Human oversight",
            "Accuracy and robustness"
        ],
        "enterprise_impact": "Significant compliance burden"
    },

    "limited_risk": {
        "description": "Transparency requirements",
        "examples": [
            "Chatbots",
            "AI-generated content",
            "Emotion recognition (non-prohibited)"
        ],
        "requirements": [
            "Inform users they're interacting with AI",
            "Label AI-generated content"
        ],
        "enterprise_impact": "Moderate - disclosure requirements"
    },

    "minimal_risk": {
        "description": "No specific requirements",
        "examples": [
            "Spam filters",
            "AI-enabled video games",
            "Inventory management"
        ],
        "enterprise_impact": "Minimal - general best practices"
    }
}

Compliance Framework

class EUAIActCompliance:
    """Framework for EU AI Act compliance."""

    def assess_ai_system(self, system: dict) -> dict:
        """Assess AI system under EU AI Act."""

        # Determine risk category
        risk_category = self.classify_risk(system)

        if risk_category == "unacceptable":
            return {
                "status": "prohibited",
                "action": "Cannot deploy in EU",
                "risk_category": risk_category
            }

        if risk_category == "high_risk":
            requirements = self.get_high_risk_requirements()
            compliance_gaps = self.assess_compliance_gaps(system, requirements)

            return {
                "status": "high_risk",
                "requirements": requirements,
                "gaps": compliance_gaps,
                "action": "Address gaps before deployment",
                "estimated_effort": self.estimate_compliance_effort(compliance_gaps)
            }

        if risk_category == "limited_risk":
            return {
                "status": "limited_risk",
                "requirements": ["transparency_disclosure"],
                "action": "Implement transparency measures"
            }

        return {
            "status": "minimal_risk",
            "requirements": [],
            "action": "Document and proceed"
        }

    def classify_risk(self, system: dict) -> str:
        """Classify system risk level."""

        # Check unacceptable
        if system.get("purpose") in self.unacceptable_purposes:
            return "unacceptable"

        # Check high-risk
        if system.get("domain") in self.high_risk_domains:
            return "high_risk"

        if system.get("makes_decisions_about_individuals"):
            if system.get("decision_impact") == "significant":
                return "high_risk"

        # Check limited risk
        if system.get("user_facing"):
            return "limited_risk"

        return "minimal_risk"

    high_risk_domains = [
        "biometric_identification",
        "critical_infrastructure",
        "education_vocational",
        "employment",
        "essential_services",
        "law_enforcement",
        "migration_asylum",
        "justice_democratic"
    ]

Documentation Requirements

class AIDocumentation:
    """Generate required documentation for high-risk AI."""

    def generate_technical_documentation(self, system: dict) -> dict:
        """Generate EU AI Act technical documentation."""

        return {
            "general_description": {
                "intended_purpose": system["purpose"],
                "developer": system["developer"],
                "version": system["version"],
                "date": datetime.now().isoformat()
            },

            "system_description": {
                "architecture": system["architecture"],
                "algorithms": system["algorithms"],
                "training_methodology": system["training"],
                "computational_resources": system["compute"]
            },

            "data_governance": {
                "training_data_description": system["training_data"],
                "data_sources": system["data_sources"],
                "data_preparation": system["data_prep"],
                "bias_assessment": system["bias_assessment"]
            },

            "performance_metrics": {
                "accuracy": system["metrics"]["accuracy"],
                "precision": system["metrics"]["precision"],
                "recall": system["metrics"]["recall"],
                "fairness_metrics": system["metrics"]["fairness"]
            },

            "risk_management": {
                "identified_risks": system["risks"],
                "mitigation_measures": system["mitigations"],
                "residual_risks": system["residual_risks"]
            },

            "human_oversight": {
                "oversight_mechanism": system["oversight"],
                "intervention_capabilities": system["intervention"],
                "monitoring_procedures": system["monitoring"]
            }
        }

Practical Compliance Strategies

Strategy 1: Risk-Based Approach

def prioritize_compliance_efforts(ai_systems: list) -> list:
    """Prioritize compliance by risk and impact."""

    prioritized = []

    for system in ai_systems:
        risk = assess_regulatory_risk(system)
        business_impact = assess_business_impact(system)

        priority_score = risk * 0.6 + business_impact * 0.4

        prioritized.append({
            "system": system["name"],
            "risk_category": risk,
            "business_impact": business_impact,
            "priority_score": priority_score,
            "recommended_timeline": get_timeline(priority_score)
        })

    return sorted(prioritized, key=lambda x: x["priority_score"], reverse=True)

Strategy 2: Build Compliance Into Development

class AICompliancePipeline:
    """Integrate compliance into AI development."""

    stages = {
        "design": [
            "Risk classification",
            "Regulatory requirements identification",
            "Documentation template selection"
        ],
        "data": [
            "Data governance assessment",
            "Bias evaluation",
            "Data provenance documentation"
        ],
        "development": [
            "Technical documentation",
            "Fairness testing",
            "Robustness testing"
        ],
        "deployment": [
            "Human oversight setup",
            "Monitoring implementation",
            "Incident response procedures"
        ],
        "operation": [
            "Continuous monitoring",
            "Regular audits",
            "Documentation updates"
        ]
    }

    def run_compliance_checks(self, stage: str, system: dict) -> dict:
        """Run compliance checks for current stage."""

        checks = self.stages[stage]
        results = {}

        for check in checks:
            results[check] = self.execute_check(check, system)

        passed = all(r["passed"] for r in results.values())

        return {
            "stage": stage,
            "passed": passed,
            "results": results,
            "blockers": [c for c, r in results.items() if not r["passed"]]
        }

Cost of Compliance

compliance_costs = {
    "high_risk_ai": {
        "initial_assessment": "$50,000 - $150,000",
        "documentation": "$30,000 - $100,000",
        "testing_validation": "$50,000 - $200,000",
        "human_oversight_setup": "$20,000 - $50,000",
        "ongoing_monitoring": "$30,000 - $100,000/year",
        "total_first_year": "$180,000 - $600,000"
    },

    "limited_risk_ai": {
        "initial_assessment": "$10,000 - $30,000",
        "transparency_implementation": "$5,000 - $20,000",
        "documentation": "$5,000 - $15,000",
        "total_first_year": "$20,000 - $65,000"
    },

    "roi_consideration": """
    Compliance cost vs:
    - Fines: Up to 7% global revenue for violations
    - Reputation damage: Incalculable
    - Market access: EU is large market
    """
}

Looking Ahead

2025 Regulatory Predictions:
├── EU AI Act full enforcement
├── US federal AI legislation
├── Increased industry standards
├── Cross-border compliance challenges
└── AI liability frameworks emerge

Regulation is here to stay. Treat compliance as a feature, not a burden, and build it into your AI development process.

Resources

Michael John Peña

Michael John Peña

Senior Data Engineer based in Sydney. Writing about data, cloud, and technology.