<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ai-Governance-Policy |</title><link>https://hwyler.github.io/tags/ai-governance-policy/</link><atom:link href="https://hwyler.github.io/tags/ai-governance-policy/index.xml" rel="self" type="application/rss+xml"/><description>Ai-Governance-Policy</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 27 Jun 2026 00:00:00 +0000</lastBuildDate><image><url>https://hwyler.github.io/media/icon_hu_cd51c91342a84ed6.png</url><title>Ai-Governance-Policy</title><link>https://hwyler.github.io/tags/ai-governance-policy/</link></image><item><title>How to Build a Policy Engine for AI Agents Without Losing Control</title><link>https://hwyler.github.io/blog/how-to-build-a-policy-engine-for-ai-agents-without-losing-control/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><guid>https://hwyler.github.io/blog/how-to-build-a-policy-engine-for-ai-agents-without-losing-control/</guid><description>&lt;p&gt;You cannot govern an enterprise AI system with a polite text prompt. I learned this through several close calls where agents interpreted user requests in technically correct but organizationally dangerous ways. The most unnerving part was not the mistakes themselves. It was realizing a carefully constructed system prompts can easly become a security theater.&lt;/p&gt;
&lt;p&gt;For months, I treated
like a communication problem. I wrote clearer instructions. I added strict safety rules to the context window. I tested edge cases in isolation. It felt like rigorous work at the time. But language models are probabilistic by nature. They interpret. They weigh competing instructions. They will always find creative ways around your rules because they are not following rules at all. They are predicting tokens.&lt;/p&gt;
&lt;p&gt;Prompts are suggestions. Policy engines are law.&lt;/p&gt;
&lt;p&gt;I recommend building deterministic enforcement before you scale any AI agent system. The right policy engine makes your agents faster, safer, and actually trustworthy in production. This is not about creating the infrastructure that lets you move faster because you know what your agents cannot break.&lt;/p&gt;
&lt;p&gt;This guide shows you how to build that system. You will learn how to intercept agent actions before they execute, how to write path-aware policies that catch multi-step risks your prompts cannot see, and how to roll out enforcement without blocking legitimate work. I cover patterns grounded in formal research and production architectures from teams running agents at scale. You get working code, real YAML policy examples, and the three-phase rollout process I use to deploy governance layers without breaking existing workflows.&lt;/p&gt;
&lt;p&gt;If you are a CAIO, engineering lead, or platform architect responsible for AI systems touching production data, customer interactions, or external APIs, this will change how you think about control. You will stop asking &amp;ldquo;how do I write better prompts?&amp;rdquo; and start asking &amp;ldquo;how do I build infrastructure that enforces what matters?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;That shift is the difference between hoping your agents behave and knowing they cannot misbehave.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://hernanhuwyler.wordpress.com/wp-content/uploads/2026/06/chatgpt-image-jun-27-2026-08_22_16-am.png?w=1024" alt="" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="why-prompts-alone-cannot-govern-ai-agents"&gt;Why Prompts Alone Cannot Govern AI Agents&lt;/h2&gt;
&lt;p&gt;Prompts are non-deterministic by nature. The same instruction produces different behavior across different contexts, temperatures, and model versions. This is fine for creative tasks. It is dangerous for compliance. Prompt-level instructions shape the distribution over possible agent paths. They do not evaluate those paths. There is a fundamental difference between influencing behavior and enforcing it.&lt;/p&gt;
&lt;p&gt;Static role-based access control has the opposite problem. It is deterministic but path-blind. It can block an agent from accessing a table directly, but it cannot detect when an agent reads from a CRM, combines that data with another API call, and then emails the result externally. Each individual step looks permitted. The combined path is a data breach.&lt;/p&gt;
&lt;p&gt;Your policy engine needs to solve both problems. It needs to be deterministic like access control and path-aware like a runtime monitor.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-core-architecture-three-layers-you-need"&gt;The Core Architecture: Three Layers You Need&lt;/h2&gt;
&lt;p&gt;Security for agentic systems requires three distinct layers working together: Identity, Topology, and Semantics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Identity&lt;/strong&gt; answers who is asking. This means not just the user, but the agent identity, the task context, the session state, and the trust level assigned to that agent in this particular workflow. Most teams skip agent-level identity entirely. That is the gap attackers and runaway agents both exploit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Topology&lt;/strong&gt; answers what path has been taken. A policy engine without path awareness cannot catch multi-step risk. If your agent reads user records and then tries to send an email, the email action should be evaluated in the context of what just happened, not as an isolated request.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Semantics&lt;/strong&gt; answers what is actually being attempted. An agent calling /api/data to read a public report is different from the same agent calling /api/data with filters that expose private user records. The endpoint is identical. However, you cannot perform live LLM-based intent classification in the critical path without destroying latency. Instead, semantics must be evaluated using pre-computed metadata, regex patterns on payloads, or asynchronous LLM controls that tag session context before the deterministic policy engine runs.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;Python&lt;code&gt;# Minimal policy context structure @dataclass class PolicyContext: agent_id: str user_id: str session_id: str trust_level: str # &amp;quot;low&amp;quot;, &amp;quot;medium&amp;quot;, &amp;quot;high&amp;quot; path_history: list # previous tool calls this session proposed_action: dict # what the agent wants to do next shared_state: dict # accumulated facts (sensitivity tags, etc.) timestamp: datetime&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Build your context aggregator first. Every other component depends on having this data available at evaluation time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-the-policy-function-works-in-practice"&gt;How the Policy Function Works in Practice&lt;/h2&gt;
&lt;p&gt;A policy is a deterministic function. It takes the agent identity, the partial path so far, the proposed next action, and the current organizational state. It returns a violation probability.&lt;/p&gt;
&lt;p&gt;That is it. That is the whole idea.&lt;/p&gt;
&lt;p&gt;In practice, you compile your policies at deployment time rather than evaluating raw text at runtime. This matters enormously for latency. Compiled IF-THEN policies with Redis caching can evaluate in under 10 milliseconds, provided they are evaluating deterministic state tags rather than running live natural language processing. Runtime text parsing is nowhere near that fast.&lt;/p&gt;
&lt;p&gt;Below is a simplified implementation of the evaluation loop. This code acts as a security checkpoint. It intercepts an AI
and evaluates it against a registry of safety and compliance policies. It checks a 60-second cache to avoid redundant processing, then fetches only the specific rules applicable to the agent&amp;rsquo;s identity and task.&lt;br&gt;
Fails fast on critical threats: As it loops through the rules, it instantly aborts and blocks the action if any single policy returns a critical severity violation. For non-critical issues, it calculates the combined statistical
to decide whether to allow, log, flag for human approval, or block the action.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;import mathclass PolicyEngine: def __init__(self, policy_registry, state_store, cache): self.policies = policy_registry self.state = state_store self.cache = cache def evaluate(self, context: PolicyContext) -&amp;gt; PolicyDecision: # Step 1: Check cache cache_key = self._build_cache_key(context) cached = self.cache.get(cache_key) if cached: return cached # Step 2: Get applicable policies applicable = self.policies.get_applicable( agent_id=context.agent_id, action_type=context.proposed_action[&amp;#34;type&amp;#34;], trust_level=context.trust_level ) # Step 3: Evaluate each policy violations = [] for policy in applicable: result = policy.evaluate(context) if result.violated: violations.append(result) if result.intervention == &amp;#34;block&amp;#34; and result.severity == &amp;#34;critical&amp;#34;: return PolicyDecision( action=&amp;#34;block&amp;#34;, reason=result.reason, policy_id=policy.id ) if not violations: decision = PolicyDecision(action=&amp;#34;allow&amp;#34;) self.cache.set(cache_key, decision, ttl=60) return decision # Step 4: Composite risk score combined_violation = 1 - math.prod( 1 - v.probability for v in violations ) # Step 5: Threshold decision + cache decision = self._apply_thresholds(combined_violation, violations) self.cache.set(cache_key, decision, ttl=60) return decision def _apply_thresholds(self, probability, violations): if probability &amp;gt; 0.8: return PolicyDecision(action=&amp;#34;block&amp;#34;, violations=violations) elif probability &amp;gt; 0.4: return PolicyDecision(action=&amp;#34;require_approval&amp;#34;, violations=violations) elif probability &amp;gt; 0.1: return PolicyDecision(action=&amp;#34;log_and_continue&amp;#34;, violations=violations) return PolicyDecision(action=&amp;#34;allow&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The composite probability formula deserves attention. You do not want a single low-risk policy to block otherwise safe work. You also do not want twelve small risks to add up without visibility. The multiplicative formula captures this cleanly by calculating the probability that at
. However, be aware of the statistical assumption here: this formula assumes violations are independent. If your policies are highly correlated (e.g. read_pii and export_data), they may artificially inflate the score. In mature systems, you may need to apply correlation weights. Even so, as a baseline, two 30% independent risks combine to about 51% total, which correctly triggers approval rather than a hard block.&lt;/p&gt;
&lt;p&gt;To truly operationalize this policy loop, we have to stop treating AI security like a game of whack-a-mole. Most companies today make a critical architectural mistake: they evaluate AI actions in isolation, relying on flimsy system prompts to enforce good behavior. But real enterprise risk rarely happens in a single, isolated step, it happens in the sequence. Imagine an AI customer service agent that reads a highly confidential medical record (a perfectly legitimate internal action) and then attempts to send an email summary to an external vendor (a standard workflow step). Evaluated separately, both actions look completely fine to a basic security filter. Evaluated together, they constitute a catastrophic data breach. From a business perspective, your control architecture must shift from &amp;ldquo;stateless permission checks&amp;rdquo; to tracking the AI&amp;rsquo;s behavior and context over time.&lt;/p&gt;
&lt;p&gt;This brings us to a foundational control concept that protects the business without killing innovation: asymmetric scrutiny based on reversibility. In plain terms,
, so your policy engine shouldn&amp;rsquo;t paralyze operations by blocking them all equally. If our AI assistant summarizes that sensitive medical record into an internal, secure case-management draft, the action is reversible; if something goes wrong, a human can simply delete the draft. The policy engine should allow and log this to maintain business velocity. However, if the AI tries to fire off an external email or trigger a financial API with that same data, the action is irreversible, the data has left the building. Your policy engine must understand this difference, applying hard, automated blocks to irreversible actions while applying lighter friction to internal, reversible simulations.&lt;/p&gt;
&lt;p&gt;Under the hood, enforcing this requires the policy evaluation loop to implement a modernized adaptation of the classic Bell-LaPadula security model used by intelligence agencies since the 1970s. When an AI accesses a high-risk data source, the system is no longer path-blind. Instead, the policy engine attaches a persistent taint tag to the agent’s session state. As the AI moves through its workflow, this risk state travels with it. If the tainted agent subsequently attempts to push data to a public-facing API or a lower-security environment, the policy engine instantly detects a Bell-LaPadula violation, the cardinal rule of &amp;ldquo;no writing sensitive data to unclassified zones&amp;rdquo;. Because this is tracked via lightweight state tags rather than heavy runtime text analysis, the Redis-backed evaluation loop catches the taint and kills the process in milliseconds.&lt;/p&gt;
&lt;p&gt;The ultimate technical stress test for this architecture is the multi-agent gap. Enterprise AI is rapidly moving away from single monolithic chatbots toward automated swarms, where specialized agents hand off tasks to one another. Agent A might securely ingest sensitive financial data, process it, and hand the plain text over to Agent B, whose only job is to format and send external emails. If your policy function only monitors individual agents, the risk state artificially disappears the moment the data changes hands; Agent B has no idea the text is highly confidential, creating an invisible, disastrous data leak. To prevent this, your control architecture must operate at the orchestration layer. The policy function must continuously pass the taint and shared context across all agents, systems, and tools, ensuring that zero-trust compliance is an unbroken chain from the first data pull to the final automated execution.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="writing-policies-that-actually-work"&gt;Writing Policies That Actually Work&lt;/h2&gt;
&lt;p&gt;This is where most teams go wrong. They write policies that are either too broad (blocking legitimate work constantly) or too narrow (missing the actual risks).&lt;/p&gt;
&lt;p&gt;Three principles matter above everything else.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Only encode rules&lt;/strong&gt; that are genuinely non-negotiable into hard policies. Business logic that changes, preferences, and stylistic constraints belong in prompts. Compliance rules, security boundaries, and irreversible controls belong in the policy engine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sstructure your policies in layers.&lt;/strong&gt; Organizational baseline policies apply to every agent. Department or team policies narrow further. Agent-specific policies handle edge cases.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make violations explainable&lt;/strong&gt;. The agent needs to understand why something was blocked so it can replan. A policy that just returns &amp;ldquo;denied&amp;rdquo; creates confusion. A policy that returns &amp;ldquo;denied: external email action requires manager approval because user data was read earlier in this session&amp;rdquo; gives the agent a path forward.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;YAML&lt;/span&gt;&lt;span class="c1"&gt;# policies/data-exfiltration-prevention.ymlid: DEP-001name: Data Exfiltration Preventionversion: 2.1severity: criticalpath_aware: truetrigger: action_types: - email_send - file_export - api_write_external - webhook_postpath_conditions: operator: ANY prior_actions_include: - read_user_records - read_payment_data - read_health_records - query_pii_fieldsevaluation: mode: require_approval approver: data_protection_officer timeout_hours: 24 on_timeout: blockviolation_message: | This action is blocked because sensitive data was accessed earlier in this session. Sending data externally after accessing PII requires explicit approval. Session path: {path_summary | default: &amp;#34;unavailable&amp;#34;} Accessed data types: {sensitivity_tags | default: &amp;#34;unknown&amp;#34;}violation_message_fallback: | This action is blocked because sensitive data was accessed earlier in this session. Review session logs for details.audit: log_full_path: true include_evidence: true retention_days: 2555 # 7 years for compliance&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Notice the path condition. A plain email action is not blocked. The same email action after reading user records is blocked. That is
doing what prompts cannot.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="intercepting-agent-actions-before-they-execute"&gt;Intercepting Agent Actions Before They Execute&lt;/h2&gt;
&lt;p&gt;The policy engine is useless if agents can route around it. The interception layer is your enforcement point, and it needs to be architectural rather than optional.&lt;/p&gt;
&lt;p&gt;The SELinux-inspired approach described in several open-source implementations treats the policy engine as a mandatory kernel layer. Every tool call passes through it. There is no bypass. The agent framework does not get to decide whether to check policies. The infrastructure enforces the check.&lt;/p&gt;
&lt;p&gt;In practice, this means placing the policy engine between your agent orchestrator and your tool registry:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt; &lt;span class="n"&gt;import&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timezoneclass&lt;/span&gt; &lt;span class="n"&gt;PolicyEnforcedToolRegistry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tool_registry&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;policy_engine&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;state_manager&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tool_registry&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;policy_engine&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;state_manager&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;execute_tool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;agent_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tool_name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;parameters&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;session_context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;ToolResult&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;# Build evaluation context context = PolicyContext( agent_id=agent_id, session_id=session_context[&amp;#34;session_id&amp;#34;], user_id=session_context[&amp;#34;user_id&amp;#34;], trust_level=session_context.get(&amp;#34;trust_level&amp;#34;, &amp;#34;low&amp;#34;), path_history=self.state.get_path(session_context[&amp;#34;session_id&amp;#34;]), proposed_action={ &amp;#34;type&amp;#34;: tool_name, &amp;#34;parameters&amp;#34;: parameters }, shared_state=self.state.get_shared(session_context[&amp;#34;session_id&amp;#34;]), timestamp=datetime.now(timezone.utc) ) # Evaluate before execution decision = self.engine.evaluate(context) if decision.action == &amp;#34;block&amp;#34;: return ToolResult( success=False, error=decision.reason, audit_entry=self._create_audit_entry(context, decision) ) if decision.action == &amp;#34;require_approval&amp;#34;: audit_entry = self._create_audit_entry(context, decision) self.state.record_pending_action( session_id=session_context[&amp;#34;session_id&amp;#34;], action=tool_name, parameters=parameters, status=&amp;#34;pending_approval&amp;#34;, audit_entry_id=audit_entry.id ) return self._request_human_approval(context, decision) try: result = self.tools.execute(tool_name, parameters) except Exception as e: self.state.record_action( session_id=session_context[&amp;#34;session_id&amp;#34;], action=tool_name, parameters=parameters, result_summary=&amp;#34;FAILED&amp;#34;, sensitivity_tags=[], error=str(e) ) return ToolResult( success=False, error=f&amp;#34;Tool execution failed: {str(e)}&amp;#34;, audit_entry=self._create_audit_entry(context, decision) ) # Update path state after execution self.state.record_action( session_id=session_context[&amp;#34;session_id&amp;#34;], action=tool_name, parameters=parameters, result_summary=result.summary, sensitivity_tags=result.sensitivity_tags ) if decision.action == &amp;#34;log_and_continue&amp;#34;: self._log_risk(context, decision, result) return result def _request_human_approval(self, context, decision): approval_id = self._create_approval_request(context, decision) return ToolResult( success=False, pending_approval=True, approval_id=approval_id, message=f&amp;#34;This action requires approval. Request ID: {approval_id}&amp;#34; ) def _log_risk(self, context, decision, result=None): self.audit_log.write({ &amp;#34;session_id&amp;#34;: context.session_id, &amp;#34;agent_id&amp;#34;: context.agent_id, &amp;#34;action&amp;#34;: context.proposed_action, &amp;#34;decision&amp;#34;: decision.action, &amp;#34;violations&amp;#34;: decision.violations, &amp;#34;result_summary&amp;#34;: result.summary if result else &amp;#34;unknown&amp;#34;, &amp;#34;sensitivity_tags&amp;#34;: result.sensitivity_tags if result else [], &amp;#34;timestamp&amp;#34;: datetime.now(timezone.utc).isoformat() })&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The state update after execution is critical. This is how path history accumulates. Each tool call records what happened, what data was touched, and what sensitivity tags apply. The next tool call evaluation uses this history.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="progressive-rollout-why-you-should-not-start-with-enforcement"&gt;Progressive Rollout: Why You Should Not Start With Enforcement&lt;/h2&gt;
&lt;p&gt;Starting with hard enforcement is a mistake. You will block legitimate work, frustrate your team, and lose confidence in the system before it has a chance to prove itself.&lt;/p&gt;
&lt;p&gt;I have found this three-phase genuinely effective.&lt;/p&gt;
&lt;h3 id="phase-one-observation-only"&gt;Phase One: Observation Only&lt;/h3&gt;
&lt;p&gt;Deploy the policy engine with all interventions set to &amp;ldquo;log&amp;rdquo;. Run it for two to four weeks. Collect data on what would have been blocked, what would have required approval, and what would have passed. Use this data to calibrate your thresholds and fix policies that fire too broadly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Start by instrumenting your existing agent workflows without changing any behavior.&lt;/strong&gt; Set up your &lt;code&gt;PolicyEnforcedToolRegistry&lt;/code&gt; to wrap every tool call, but configure the engine to return &lt;code&gt;action=&amp;quot;allow&amp;quot;&lt;/code&gt; for every decision while logging the full evaluation result. This means agents work exactly as they did before, but now you can see every policy violation that would have triggered in production. Create a daily dashboard that shows violation counts by policy ID, agent ID, and severity level. Pay special attention to policies that fire more than 10 times per day. Those are either protecting something genuinely risky or misconfigured to be too broad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The real work in phase one is pattern analysis, not policy enforcement.&lt;/strong&gt; After the first week, export your violation logs and group them by policy and violation reason. Look for false positives first. If your &lt;code&gt;data-exfiltration-prevention&lt;/code&gt; policy fires 47 times because your documentation bot sends daily wiki updates via email, that is not a security risk. That is a bot doing its job. Either add an exception for that specific agent&amp;rsquo;s trust level or refine the &lt;code&gt;prior_actions_include&lt;/code&gt; condition to distinguish between public wiki reads and private user record reads. Run this analysis weekly. By week three, you should see violation rates drop by 40 to 60 percent as you tune out the noise. If your rates are not dropping, your policies are either perfectly calibrated from day one (unlikely) or you are not refining them aggressively enough.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="phase-two-soft-enforcement"&gt;Phase Two: Soft Enforcement&lt;/h3&gt;
&lt;p&gt;Enable blocks for critical-severity policies only. Everything else stays at &amp;ldquo;log and alert&amp;rdquo;. Your team gets used to seeing policy feedback without being constantly interrupted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At the start of phase two, communicate the change clearly to your team before flipping the switch.&lt;/strong&gt; Send a message explaining that critical-severity policies will now actively block agent actions, and include the specific list of which policies qualify as critical. In most organizations, this means four to six policies: production database writes without approval, external data exfiltration after PII access, authentication or authorization changes, and financial transactions above a threshold. Announce a two-week grace period where blocks will be reviewed within four hours and overrides will be granted liberally if the block was inappropriate. This builds trust. Your team needs to know they will not be stuck for days waiting on a policy decision while a deadline passes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use this phase to test your approval workflow under real load.&lt;/strong&gt; When a critical policy blocks an agent action and requires human approval, measure three things: time to first response, approval or rejection rate, and whether the requester understood why the block happened. If your average response time is over two hours, your approval process is too slow for production use. If your rejection rate is under 10%, your critical policies are probably too sensitive and should be downgraded to medium severity. If more than 20 % of approval requests include a comment like &amp;ldquo;why was this blocked?&amp;rdquo; your violation messages are not clear enough. Fix those messages now, before phase three. Also track how often the same agent and action pair gets blocked repeatedly. If the same bot tries to export user data five times in a week and gets approved every time, that is not a policy working correctly. That is a poorly scoped policy annoying your team.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="phase-three-full-enforcement"&gt;Phase Three: Full Enforcement&lt;/h2&gt;
&lt;p&gt;Enable all interventions. By this point, you have enough data to know your policies are accurate, and your team has enough familiarity that the guardrails feel helpful rather than hostile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full enforcement means turning on medium and low-severity policies in addition to the critical ones you enabled in phase two.&lt;/strong&gt; But do not enable them all on the same day. Roll out one new severity tier per week. Start with high-severity policies in week one of phase three, then medium-severity in week two, then low-severity in week three. This staged approach gives you time to catch any policy that was undertested during observation. Watch your metrics closely during each new tier activation. If you see a sudden spike in blocks for a specific policy, pause that policy immediately, review the last 10 violation cases, and decide whether the policy needs refinement or your team needs training on how to work within the constraint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase three is also when you introduce policy version control and change management.&lt;/strong&gt; By now, your policies are live and affecting real work. Any change to a policy can either improve or degrade your system&amp;rsquo;s usability. Treat policy changes like code changes. Require pull requests for policy updates, include a changelog entry explaining why the change was made, and run a policy diff tool that shows exactly which actions will be affected by the new version. Before merging, test the updated policy against the last 30 days of agent activity logs to simulate how it would have behaved. If the simulation shows the updated policy would have blocked 15 percent more actions than the current version, that is a red flag. Review those cases manually before deploying. Finally, add a rollback plan. If a new policy version causes problems in production, you need a one-command way to revert to the previous version while you investigate. I keep the last three policy versions in the registry with feature flags controlling which version is active. That saved me twice when a policy update had unintended side effects.&lt;/p&gt;
&lt;p&gt;Always build a break-glass procedure for your infrastructure team. Production systems fail in completely unpredictable ways. I learned this the hard way when a database migration failed and the engine blocked our automated rollback script. You must give administrators a secure way to temporarily bypass the rules during a severe outage.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://hernanhuwyler.wordpress.com/wp-content/uploads/2026/06/a9b048b9-da91-470e-be51-504507823866-edited.png" alt="" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-audit-trail-your-most-important-compliance-output"&gt;The Audit Trail: Your Most Important Compliance Output&lt;/h2&gt;
&lt;p&gt;Every policy decision needs a “why trail&amp;quot;. This is not optional if you are building in a regulated environment. The EU AI Act Article 12 explicitly requires that high-risk AI systems generate logs sufficient to reconstruct how each decision was produced.&lt;/p&gt;
&lt;p&gt;This requirement is not satisfied by the mere ability to assemble events after the fact. Article 12(1) requires the automatic recording of events over the lifetime of the system, which implies contemporaneous capture at the moment the decision occurs. In practice, that means logs must be generated by design, not retrospectively derived from accumulated system data. More importantly, those records must be reliable, secure, and protected against alteration if they are to withstand regulatory scrutiny. A mutable audit log undermines the very reconstruction capability it claims to provide.&lt;/p&gt;
&lt;p&gt;Trustworthiness frameworks such as prEN 18229‑1 and governance standards like ISO42001 reinforce this principle: accountability depends not only on retaining records, but on ensuring their integrity and verifiability. In evidentiary terms, there is a material difference between reconstructing a decision from stored artifacts and producing a contemporaneous, tamper‑evident record created at the point of interception. Regulators assessing serious incidents or malfunctions will examine whether the record was sealed at creation, access-controlled, and protected through appropriate retention and integrity safeguards. Implementing cryptographic controls, secure timestamping, write‑once storage, and controlled access mechanisms transforms a technical log into defensible compliance evidence aligned with Article 12, NIS2 logging expectations, GDPR accountability principles, and digital evidence guidance such as ISO 27037.&lt;/p&gt;
&lt;p&gt;Even if you are not in a regulated industry, audit trails catch bugs in your policies and prove to stakeholders that the system works.&lt;/p&gt;
&lt;p&gt;Python&lt;code&gt;@dataclass class AuditEntry: entry_id: str timestamp: datetime session_id: str agent_id: str user_id: str proposed_action: dict path_summary: list # what happened before this action policies_evaluated: list # which policies ran policy_versions: dict # exact version of each policy decision: str # allow, block, require_approval violation_details: list # which policies fired and why evidence: dict # the facts that led to the decision intervention_taken: str # what actually happened confidence_score: float # how certain the engine was &lt;/code&gt;def create_audit_entry(context, decision, policies_evaluated):&lt;br&gt;
return AuditEntry(&lt;br&gt;
entry_id=generate_uuid(),&lt;br&gt;
timestamp=datetime.now(timezone.utc),&lt;br&gt;
session_id=context.session_id, &lt;code&gt;agent_id=context.agent_id, user_id=context.user_id, proposed_action=context.proposed_action, path_summary=summarize_path(context.path_history), policies_evaluated=[p.id for p in policies_evaluated], policy_versions={p.id: p.version for p in policies_evaluated}, decision=decision.action, violation_details=decision.violations, evidence=extract_evidence(context, decision), intervention_taken=decision.action, confidence_score=decision.confidence )&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Store audit entries separately from application logs. They need longer retention, different access controls, and tamper-evident storage if you are in a regulated context. Seven years is a common retention requirement in financial services.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-tradeoff-nobody-talks-about"&gt;The Tradeoff Nobody Talks About&lt;/h2&gt;
&lt;p&gt;More policies mean more safety and less agent capability. This is real and you have to manage it.&lt;/p&gt;
&lt;p&gt;The Commonwealth Bank team found that over-constraining their ReAct agents produced worse outcomes than under-constraining them. When the agent could not plan flexibly because too many intermediate steps were blocked, it either failed the task or produced low-quality results that required more human intervention.&lt;/p&gt;
&lt;p&gt;The right mental model is surgical precision. Your policy engine should have clear opinions about a small number of high-stakes decisions: external data exfiltration, production database writes, financial transactions, authentication changes, and irreversible actions. For everything else, trust the agent and log the results.&lt;/p&gt;
&lt;p&gt;Yeah, this sounds obvious. But watch how many teams apply their entire security checklist as hard policy blocks and then wonder why their agents are useless.&lt;/p&gt;
&lt;p&gt;Policies are force multipliers for human judgment. They should encode the decisions where human oversight is mandatory, not the decisions where human oversight would be nice to have.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="where-to-start-today"&gt;Where to Start Today&lt;/h2&gt;
&lt;p&gt;You do not need to build this entire system in week one.&lt;/p&gt;
&lt;p&gt;Start with the interception layer and a single policy file covering your three highest-risk action types. Deploy in observe mode. Let it run for two weeks and look at the data. Your first policy file will be wrong. That is expected and fine.&lt;/p&gt;
&lt;p&gt;The open-source repos from the Commonwealth Bank team (github.com/smartnose/policy-enforcer and github.com/WeiOnThePike/policy-enforcer-sk) give you working implementations for LangChain and Semantic Kernel. Start there rather than from scratch.&lt;/p&gt;
&lt;p&gt;For production systems, the Microsoft Agent Governance Toolkit includes a full Agent OS kernel with YAML policy support, 34 tutorials, and integration with Open Policy Agent. It is worth the investment if you are running multiple agents in a shared environment.&lt;/p&gt;
&lt;p&gt;The core insight from all of this research is straightforward. AI agents produce real consequences in the real world. Prompts are suggestions. Policy engines are law. Build the law first, then give your agents the freedom to work within it.&lt;/p&gt;
&lt;p&gt;By Prof. Hernan Huwyler, CAIO MBA CPA&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;h2 id="about-the-author"&gt;About the Author&lt;/h2&gt;
&lt;p&gt;The frameworks, tools, and implementation guidance described in this article are part of the applied research and advisory work of Prof. Hernan Huwyler, MBA, CPA, CAIO. These materials are freely available for use, adaptation, and redistribution in your own AI governance, risk management, and compliance programs. If you find them valuable, the only ask is proper attribution. If you like the content, please like the article and share it.&lt;/p&gt;
&lt;p&gt;Prof. Huwyler serves as AI GRC Consultancy Director, AI Risk Manager, and Quantitative Risk Lead, working with organizations across financial services, technology, healthcare, and public sector to build practical AI governance frameworks that survive contact with production systems and regulatory scrutiny. His work bridges the gap between academic AI risk theory and the operational controls that organizations actually need to deploy AI responsibly.&lt;/p&gt;
&lt;p&gt;As a Speaker, Corporate Trainer, and Executive Advisor, he delivers programs on AI compliance, quantitative
predictive risk automation, and AI audit readiness for executive leadership teams, boards, and technical practitioners. His teaching and advisory work spans IE Law School Executive Education and corporate engagements across Europe and internationally.&lt;/p&gt;
&lt;p&gt;Based in the Copenhagen Metropolitan Area, Denmark, with professional presence in Zurich and Geneva, Switzerland, Madrid, Spain, and Berlin, Germany, Prof. Huwyler works across jurisdictions where AI regulation is most active and where organizations face the most complex compliance, technical and business requirements.&lt;/p&gt;
&lt;p&gt;His code repositories, risk model templates, and Python-based tools for AI governance are publicly available at 
. His ongoing writing on Governance, Risk Management and Compliance appears on his blogger website at 
(more than 500k views).&lt;/p&gt;
&lt;p&gt;Connect with Prof. Huwyler on LinkedIn at 
 to follow his latest work on AI risk assessment frameworks, compliance automation, model validation practices, and the evolving regulatory landscape for artificial intelligence.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re building an AI governance program, standing up an AI risk function, preparing for EU AI Act compliance, or looking for practical implementation guidance that goes beyond policy documents, reach out. The best conversations start with a shared problem and a willingness to solve it with rigor.&lt;/p&gt;</description></item><item><title>Rules for AI Use, Accountability, BYOAI, Safety by Design, and Content Provenance</title><link>https://hwyler.github.io/blog/rules-for-ai-use-accountability-byoai-safety-by-design-and-content-provenance/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://hwyler.github.io/blog/rules-for-ai-use-accountability-byoai-safety-by-design-and-content-provenance/</guid><description>&lt;p&gt;Organizations have zero or one AI policy. They need six.&lt;/p&gt;
&lt;p&gt;A single &amp;ldquo;AI policy&amp;rdquo; that tries to cover governance, acceptable use, content provenance, employee-owned AI tools, safety requirements, and vendor management in one document produces a policy that&amp;rsquo;s too broad to be actionable and too long to be read. Different audiences need different policies. The board needs a governance policy that defines oversight responsibilities. Employees need an acceptable use policy that defines what they can and cannot do with AI. Development teams need a safety-by-design policy that defines how AI systems must be built. And the organization needs content provenance, BYOAI, and accountability policies that address specific risk categories that cross-cutting documents handle poorly.&lt;/p&gt;
&lt;p&gt;A strong AI policy stack is more structured. It defines who can use AI, for what, with what data, under what oversight, with what reporting and escalation, and how the organization proves accountability over time. This post turns the material you shared into a practical AI governance policy playbook.&lt;/p&gt;
&lt;p&gt;ISO 38507:2022 establishes that the governing body takes full responsibility for the use of AI systems within the organization. That responsibility is discharged through policies that are specific enough to be followed, enforceable enough to matter, and comprehensive enough to cover the risk landscape. A single aspirational document doesn&amp;rsquo;t meet any of these requirements.&lt;/p&gt;
&lt;p&gt;This post covers six AI policies that together constitute a complete governance framework: the AI governance policy, the maintaining accountability framework, the acceptable use policy, the content provenance policy, the bring-your-own-AI policy, and the AI safety-by-design policy. For each policy, it covers what the policy must contain, who it applies to, and the specific provisions that make it operational rather than decorative.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://hernanhuwyler.wordpress.com/wp-content/uploads/2026/03/0115f641-3c8b-4ab1-9030-141225dba25f.png?w=1024" alt="" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="policy-1-ai-governance-policy"&gt;Policy 1: AI Governance Policy&lt;/h2&gt;
&lt;p&gt;The AI governance policy is the master document that establishes ethical guidelines, security protocols, and strategic objectives for AI integration across the organization. It defines the organizational framework within which all other AI policies operate.&lt;/p&gt;
&lt;p&gt;Seven provisions define a complete AI governance policy.&lt;/p&gt;
&lt;p&gt;Scope and applicability. Define the intended users, including employees, contractors, and vendors interacting with AI tools. Clearly state the policy&amp;rsquo;s scope, applying it to all AI-related activities including past, present, and future projects. The scope statement determines who is bound by the policy and what activities it covers. A scope statement that covers only &amp;ldquo;AI projects initiated by the IT department&amp;rdquo; leaves unaddressed the AI tools that marketing adopted through a SaaS vendor, the AI features embedded in the HR platform, and the generative AI tools that individual employees use for daily productivity.&lt;/p&gt;
&lt;p&gt;The scope should explicitly cover three categories of AI use: AI systems the organization develops internally, AI capabilities embedded in third-party software the organization uses, and AI tools that individual employees access independently (covered in more detail by the BYOAI policy).&lt;/p&gt;
&lt;p&gt;Approved and restricted use cases. Define approved and restricted use cases for AI tools based on tasks, including nuances for conditional use. This provision creates a three-tier classification. Approved use cases are those evaluated and cleared for AI application: research assistance, document summarization, code generation with human review, data analysis support. Conditional use cases are approved only under specific conditions: client-facing content generation requires human review before delivery, AI-assisted decision-making requires documented human approval, AI processing of personal data requires prior privacy impact assessment. Restricted use cases are prohibited regardless of potential efficiency gains: autonomous decision-making without human oversight, processing of classified or privileged information through unapproved AI tools, using AI to generate content that impersonates real individuals.&lt;/p&gt;
&lt;p&gt;Human oversight requirements. Emphasize that AI assists human judgment rather than replacing it. Require human review for AI-generated outputs before they influence decisions, reach customers, or create legal obligations. The policy should specify which categories of AI output require human review (all external communications, all decisions affecting individuals, all financial calculations) and which can be used without review (internal research notes, personal productivity assistance, data formatting).&lt;/p&gt;
&lt;p&gt;Transparency obligations. Include explicit transparency requirements about AI use. In client agreements, disclose when AI tools are used in delivering services. In internal processes, document when AI influences decisions that affect employees. In external communications, identify content that was generated or substantially modified by AI. Transparency builds trust with clients, employees, and regulators, all of whom increasingly expect to know when they&amp;rsquo;re receiving AI-generated work product.&lt;/p&gt;
&lt;p&gt;Data security standards. Outline data security standards for approved AI tools. Specify minimum requirements such as SOC 2 Type 2 certification, zero-retention API configurations (where the AI provider does not retain input data after processing), encryption in transit and at rest, and data residency requirements. These standards should be non-negotiable for any AI tool that processes organizational data. Tools that don&amp;rsquo;t meet these standards should not be approved regardless of their capabilities.&lt;/p&gt;
&lt;p&gt;Incident reporting and escalation. Establish reporting procedures for AI tool malfunctions, data breaches, or violations of policy. Detail escalation protocols for addressing erroneous AI outputs, including consequences for violations up to termination. The reporting procedures should specify what constitutes a reportable incident (any AI output used in a decision that turns out to be incorrect, any suspected data exposure through an AI tool, any observed use of AI tools in violation of the acceptable use policy), who receives reports, what timeline applies for reporting, and what investigation process follows.&lt;/p&gt;
&lt;p&gt;Employee acknowledgment. Require employees to acknowledge the policy and agree to compliance with
use guidelines. This acknowledgment should be renewed annually and after any significant policy update. Acknowledgment without training is insufficient. Employees should receive training on what the policy requires before they&amp;rsquo;re asked to acknowledge it.&lt;/p&gt;
&lt;p&gt;Continuous monitoring and updates. Continuously monitor AI developments and adjust the policy to mitigate emerging risks. The AI capability landscape, the regulatory environment, and the threat landscape all change faster than annual policy review cycles can accommodate. Designate someone responsible for monitoring AI developments (new capabilities, new regulations, new threats, new vendor practices) and triggering policy updates when changes warrant them.&lt;/p&gt;
&lt;p&gt;Implementation tip: When defining approved and restricted use cases, be specific about the nuances of conditional use. &amp;ldquo;AI may be used for research&amp;rdquo; is too broad. &amp;ldquo;AI may be used for preliminary legal research using approved tools (listed in Appendix A), provided that all citations are independently verified against primary sources before inclusion in any work product, and that no client-confidential information is included in prompts to any AI tool&amp;rdquo; is specific enough to follow and specific enough to enforce. Every conditional use case should specify the condition, the verification requirement, and the data handling restriction. Conditions that aren&amp;rsquo;t specific enough to verify aren&amp;rsquo;t conditions. They&amp;rsquo;re suggestions.&lt;/p&gt;
&lt;h2 id="policy-2-maintaining-accountability-iso-385072022-alignment"&gt;Policy 2: Maintaining Accountability (ISO 38507:2022 Alignment)&lt;/h2&gt;
&lt;p&gt;Accountability governance ensures that the governing body, typically the board of directors or executive committee, takes full responsibility for AI use within the organization. ISO 38507:2022 provides the framework for governance of IT, including AI, that defines how the governing body exercises its accountability.&lt;/p&gt;
&lt;p&gt;Ten provisions operationalize AI accountability governance.&lt;/p&gt;
&lt;p&gt;Avoid anthropomorphizing AI. The governing body and organizational leadership must understand AI&amp;rsquo;s limitations and not attribute human characteristics to it. AI systems don&amp;rsquo;t &amp;ldquo;understand,&amp;rdquo; &amp;ldquo;decide,&amp;rdquo; or &amp;ldquo;think&amp;rdquo; in the human sense. They process inputs according to learned patterns and produce outputs. When leadership attributes human capabilities to AI systems, they overestimate the system&amp;rsquo;s reliability and underestimate the need for human oversight. Training for board members and executives should cover what AI actually does versus what marketing language implies it does.&lt;/p&gt;
&lt;p&gt;Include AI in existing governance frameworks. Avoid creating separate AI governance structures that operate independently from existing corporate governance. AI should be included in the scope of existing governance frameworks for technology, risk, compliance, and ethics. Separate AI governance structures create oversight gaps because risks that span AI and non-AI systems fall between governance bodies. Integrated governance ensures that AI risks are assessed alongside and in proportion to other organizational risks.&lt;/p&gt;
&lt;p&gt;Review and update governance mechanisms. Ensure governance mechanisms are fit for AI&amp;rsquo;s specific applications. Traditional IT governance assumes deterministic systems with predictable behavior. AI governance must account for probabilistic outputs, model drift, data dependency, and emergent behavior that traditional governance wasn&amp;rsquo;t designed to address. Review governance mechanisms annually to verify they remain adequate for the AI capabilities the organization deploys.&lt;/p&gt;
&lt;p&gt;Strengthen oversight with specialized committees. Create subcommittees or advisory bodies focused specifically on AI strategy, AI risk, and AI ethics. These bodies don&amp;rsquo;t replace existing governance structures. They provide specialized expertise that general governance committees may lack. An AI ethics advisory board that includes ethicists, domain experts, and affected community representatives provides perspective that a board of directors composed primarily of business executives cannot replicate.&lt;/p&gt;
&lt;p&gt;Report on AI governance practices. Report to stakeholders regularly on AI governance practices to demonstrate accountability and transparency. Reporting should cover which AI systems are in operation, how they are governed, what risks have been identified and mitigated, what incidents have occurred and how they were handled, and what governance improvements have been made. Annual AI governance reports, whether published publicly or provided to regulators and key stakeholders, create accountability through visibility.&lt;/p&gt;
&lt;p&gt;Increase review frequency. Increase the frequency of IT and AI system reviews to stay current on technological developments. Annual reviews are insufficient for a technology that changes quarterly. Quarterly reviews of AI system performance, risk status, and compliance posture keep governance current. Monthly monitoring of AI developments (new regulations, new threats, new vendor practices) keeps the governance framework informed between formal reviews.&lt;/p&gt;
&lt;p&gt;Represent staff concerns. Ensure staff concerns related to AI, including safety, training, job impact, and working conditions, are adequately represented in governance discussions. AI deployment affects employees in ways that governance bodies may not naturally consider: fear of job displacement, frustration with unreliable AI tools, pressure to use AI without adequate training, and concerns about accountability when AI-assisted work products contain errors. Employee representation in governance discussions ensures these concerns are heard and addressed.&lt;/p&gt;
&lt;p&gt;Evaluate AI impact across the lifecycle. Evaluate the potential impacts of AI at every stage, from purchase and implementation to operation and decommissioning. Impact evaluation that occurs only before deployment misses the impacts that emerge during operation (performance degradation, fairness drift, security vulnerabilities discovered after deployment) and the impacts that arise at decommissioning (data disposal, model artifact management, transition of workflows back to manual processes).&lt;/p&gt;
&lt;p&gt;Implementation tip: Report on AI governance practices to stakeholders using a standardized format that enables comparison across reporting periods. The format should include the number of AI systems in the inventory (new, continuing, and retired), the risk classification of each system, compliance status against applicable regulations, incident count and categories, governance review completion rates, and significant governance decisions made during the period. This format enables trend analysis: is the AI portfolio growing faster than governance capacity? Are incident rates increasing or decreasing? Are governance reviews being completed on schedule? Trends tell the governance story more effectively than snapshot data.&lt;/p&gt;
&lt;h2 id="policy-3-acceptable-use-of-ai"&gt;Policy 3: Acceptable Use of AI&lt;/h2&gt;
&lt;p&gt;The acceptable use policy defines what employees may and may not do with AI tools. It&amp;rsquo;s the policy that every employee interacts with directly, and its clarity determines whether AI governance translates into daily behavior.&lt;/p&gt;
&lt;p&gt;The general principle is straightforward: employees must not use any AI in ways that contradict responsible AI principles or cause harm. The specific prohibitions define what &amp;ldquo;contradict&amp;rdquo; and &amp;ldquo;harm&amp;rdquo; mean in practice.&lt;/p&gt;
&lt;p&gt;Ten categories of prohibited use define the boundaries.&lt;/p&gt;
&lt;p&gt;Legal violations: Using AI to violate laws, regulations, or company policies. This includes using AI to generate content that infringes copyright, using AI to process data in violation of privacy regulations, and using AI in ways that violate industry-specific regulations.&lt;/p&gt;
&lt;p&gt;Autonomous decision-making: Using AI to make critical decisions without human oversight. Decisions that affect individuals&amp;rsquo; access to services, employment, credit, insurance, healthcare, or legal rights must include meaningful human review of AI-generated recommendations before action is taken.&lt;/p&gt;
&lt;p&gt;Black box systems: Deploying or relying on AI models that are opaque or difficult to understand without adequate explainability controls. If the AI system can&amp;rsquo;t explain why it produced a specific output, it should not be used for decisions that require explanation to affected individuals, regulators, or auditors.&lt;/p&gt;
&lt;p&gt;Harmful content: Using AI to generate content that exploits minors, promotes hate, incites violence, or causes psychological harm. This prohibition extends to using AI to generate realistic depictions of real individuals without consent.&lt;/p&gt;
&lt;p&gt;Deceptive practices: Using AI for manipulation, impersonation, or creating content designed to deceive. This includes generating deepfakes, creating fake testimonials or reviews, impersonating real individuals in communications, and producing content designed to mislead recipients about its origin.&lt;/p&gt;
&lt;p&gt;Privacy and security violations: Using AI in ways that compromise privacy, security, or intellectual property. This includes inputting confidential information into unapproved AI tools, using AI to circumvent security controls, and processing personal data through AI without appropriate legal basis.&lt;/p&gt;
&lt;p&gt;Bias perpetuation: Using AI that perpetuates or amplifies biases, discrimination, or inequality against defined protected categories. The policy should specify which protected categories apply based on applicable law and organizational values.&lt;/p&gt;
&lt;p&gt;Autonomous weapons: Using AI to develop or deploy autonomous weapons or systems designed to cause physical harm without human oversight.&lt;/p&gt;
&lt;p&gt;Surveillance: Using AI for excessive surveillance or invasion of privacy beyond what is legally authorized and organizationally necessary.&lt;/p&gt;
&lt;p&gt;Misinformation: Using AI to generate or spread false or misleading information, whether intentionally or through negligent failure to verify AI-generated content.&lt;/p&gt;
&lt;p&gt;Implementation tip: The acceptable use policy should include specific examples for each prohibited category, not just abstract descriptions. &amp;ldquo;Don&amp;rsquo;t use AI to violate privacy&amp;rdquo; is abstract. &amp;ldquo;Don&amp;rsquo;t paste client email addresses, account numbers, or case details into ChatGPT, Claude, or any AI tool not on the approved tools list (Appendix B)&amp;rdquo; is specific. &amp;ldquo;Don&amp;rsquo;t use AI for deceptive practices&amp;rdquo; is abstract. &amp;ldquo;Don&amp;rsquo;t use AI to generate email responses that appear to come from a specific colleague, create meeting summaries for meetings that didn&amp;rsquo;t occur, or produce client reports that present AI-generated analysis as human analysis without disclosure&amp;rdquo; is specific. Employees follow specific guidance. They interpret abstract guidance according to their own judgment, which varies widely across the organization.&lt;/p&gt;
&lt;h2 id="policy-4-content-provenance"&gt;Policy 4: Content Provenance&lt;/h2&gt;
&lt;p&gt;Content provenance policy addresses the tracking and verification of the origin and changes made to AI-generated or AI-modified content. As AI-generated content becomes increasingly indistinguishable from human-created content, provenance tracking becomes essential for maintaining trust, preventing deception, and meeting emerging regulatory requirements.&lt;/p&gt;
&lt;p&gt;Six provisions define a complete content provenance policy.&lt;/p&gt;
&lt;p&gt;Recognize the need for content provenance tools. The organization must acknowledge that AI-generated text, images, audio, and video require verification mechanisms that ensure authenticity and protect against deepfakes and misinformation. Without provenance tracking, the organization cannot verify whether content presented as original was generated by AI, whether content attributed to a specific person was actually created by them, or whether content has been modified from its original form.&lt;/p&gt;
&lt;p&gt;Adopt cryptographic provenance solutions. Use solutions that securely track the content creation process with cryptographic protection of records. Cryptographic provenance creates tamper-evident records of who created content, when it was created, what tools were used, and what modifications were made. The Coalition for Content Provenance and Authenticity (C2PA) has developed open standards for content provenance that multiple major technology companies have adopted.&lt;/p&gt;
&lt;p&gt;Use digital watermarking techniques. Embed invisible information in AI-generated content for identification purposes. Digital watermarking tools include Google DeepMind&amp;rsquo;s SynthID (which embeds imperceptible watermarks in AI-generated images, audio, and text), Meta&amp;rsquo;s Stable Signature (which watermarks images generated by specific models), and other emerging tools. Watermarks enable downstream verification that specific content was generated by AI.&lt;/p&gt;
&lt;p&gt;Acknowledge watermark limitations. Current watermarking technology has limitations. Watermarks can often only be decoded by the companies that encoded them. Different AI providers use different watermarking approaches that aren&amp;rsquo;t interoperable. Watermarks can sometimes be removed or degraded through content manipulation. The policy should acknowledge these limitations and not rely solely on watermarking for content authenticity verification.&lt;/p&gt;
&lt;p&gt;Advocate for cross-industry collaboration. Support efforts to create open, interoperable standards for content provenance. The C2PA standard, supported by Adobe, Microsoft, Google, Intel, and others, is the most promising current effort. Adopting open standards rather than proprietary solutions ensures that provenance information is verifiable across platforms and providers.&lt;/p&gt;
&lt;p&gt;Work with content publishers. Ensure that content distribution channels support the embedding and display of digital watermarks and provenance details. Content provenance is only valuable if the provenance information travels with the content through distribution channels and can be verified by recipients. Publishing platforms, email systems, document management tools, and web distribution channels should all support provenance metadata.&lt;/p&gt;
&lt;p&gt;Implementation tip: Start content provenance implementation with the highest-risk content categories: external communications to clients, regulatory submissions, published reports, and marketing materials. These categories carry the greatest risk if AI-generated content is presented without disclosure or if content authenticity is questioned. Build provenance tracking into the workflow for these categories first, then expand to internal documents and lower-risk content as the infrastructure matures. Provenance tracking for every piece of content the organization produces may be the long-term goal. Provenance tracking for high-risk content is the immediate priority.&lt;/p&gt;
&lt;h2 id="policy-5-bring-your-own-aialgorithm-byoai"&gt;Policy 5: Bring Your Own AI/Algorithm (BYOAI)&lt;/h2&gt;
&lt;p&gt;The BYOAI policy addresses AI models brought to the workplace by employees, including the data used, model outputs, and intellectual property implications. As AI tools become accessible to individuals without organizational procurement, employees increasingly use personal AI subscriptions, open-source models, and self-built algorithms for work tasks. This creates risks that no other policy adequately addresses.&lt;/p&gt;
&lt;p&gt;Seven provisions define a complete BYOAI policy.&lt;/p&gt;
&lt;p&gt;Model ownership, usage rights, and liability. Specify who owns AI solutions built by employees during work hours or using organizational data. Clarify whether the organization claims ownership of models trained on company data, whether employees retain rights to models they developed independently, and who bears liability when employee-built models produce incorrect or harmful outputs. These questions need clear answers in the policy rather than case-by-case adjudication after disputes arise.&lt;/p&gt;
&lt;p&gt;Intended users. Identify who the BYOAI policy applies to: employees who develop AI models for work use, employees who use personal AI subscriptions for work tasks, IT staff who must evaluate and monitor employee AI tools, and managers who must enforce policy compliance within their teams.&lt;/p&gt;
&lt;p&gt;Approved tools list. Create and maintain a list of approved AI tools, platforms, and services that comply with data protection policies. The list should specify which tools may be used for which purposes (Tool X is approved for general text assistance but not for processing personal data) and should be updated as new tools are evaluated and existing tools change their data handling practices.&lt;/p&gt;
&lt;p&gt;Acceptable use cases for employee AI. Define when and how employees can apply their own AI models or personal AI tool subscriptions for work-related tasks. Specify which tasks are appropriate for employee-provided AI (personal productivity, research assistance, brainstorming) and which are not (client deliverables, regulatory submissions, financial calculations, processing of confidential data).&lt;/p&gt;
&lt;p&gt;Review and approval process. Implement a review process for any AI tools brought by employees, with a designated committee responsible for evaluating proposed tools against security, privacy, accuracy, and compliance criteria. The review should assess the tool&amp;rsquo;s data handling practices, its security certifications, its terms of service (particularly data retention and training provisions), and its suitability for the proposed use case.&lt;/p&gt;
&lt;p&gt;Employee agreement. Require employees to sign a BYOAI agreement confirming they understand the risks, ownership terms, and data usage policies. The agreement should explicitly acknowledge that the employee is responsible for any data they input into personal AI tools, that the organization is not liable for outputs from unapproved tools, and that violation of the BYOAI policy may result in disciplinary action.&lt;/p&gt;
&lt;p&gt;Access controls for data protection. Design access controls that limit the exposure of sensitive data to non-compliant AI tools. Use encryption and monitoring technologies to prevent unauthorized data transfer to personal AI tools. Network-level controls can block access to unapproved AI services from the corporate network. Data loss prevention tools can detect and prevent sensitive data from being pasted into AI tool interfaces. Endpoint monitoring can identify which AI tools employees are using and whether those tools are on the approved list.&lt;/p&gt;
&lt;p&gt;Implementation tip:
, where employees use unapproved AI tools without organizational knowledge, is the risk that BYOAI policies are designed to address but frequently fail to prevent. Detection is as important as prohibition. Build monitoring capabilities that identify AI tool usage across the organization: network traffic analysis for connections to known AI service endpoints, browser extension inventories that identify AI-powered plugins, and periodic surveys that ask employees (anonymously if needed to encourage honesty) which AI tools they use for work. The gap between what the approved tools list contains and what employees actually use reveals the shadow AI exposure the organization needs to address. Addressing it through better approved alternatives (providing tools that meet employee needs within policy boundaries) is more effective than addressing it solely through prohibition (banning tools without providing alternatives).&lt;/p&gt;
&lt;h2 id="policy-6-ai-safety-by-design"&gt;Policy 6: AI Safety by Design&lt;/h2&gt;
&lt;p&gt;The AI safety-by-design policy requires embedding safety features in the development process of AI systems from the start, minimizing risks from misuse or failure. This policy applies primarily to AI systems the organization develops internally but also establishes the safety requirements that procured AI systems must satisfy.&lt;/p&gt;
&lt;p&gt;Six provisions define a complete safety-by-design policy.&lt;/p&gt;
&lt;p&gt;Pre-development risk assessment. Conduct a risk assessment to identify potential safety concerns before starting AI system development. The assessment should evaluate potential harms if the system produces incorrect outputs, potential for misuse if the system is applied to unintended purposes, data quality and representation risks that could lead to biased or unreliable behavior, security vulnerabilities that could be exploited by adversaries, and the consequences of system failure (what happens when the AI is unavailable and fallback processes must activate).&lt;/p&gt;
&lt;p&gt;Formal verification where applicable. Implement formal proofs to mathematically verify that AI systems behave within predefined limits where the system&amp;rsquo;s criticality warrants formal methods. For high-risk systems making decisions that affect safety, liberty, or significant financial outcomes, formal verification provides stronger assurance than empirical testing alone. Formal methods can prove that the system satisfies specific properties (outputs are always within a defined range, the system never takes a specific prohibited action) rather than just demonstrating that the property held during testing.&lt;/p&gt;
&lt;p&gt;Safety guardrails. Incorporate AI safety guardrails including bias mitigation (testing for and correcting discriminatory outcomes), harmful content prevention (filters that prevent the generation of dangerous, illegal, or harmful content), and limiting unintended behaviors (constraints that prevent the system from taking actions outside its defined scope). Guardrails should be implemented as external enforcement mechanisms independent of the model, not as instructions embedded in the model&amp;rsquo;s prompt that can be overridden.&lt;/p&gt;
&lt;p&gt;Provenance tracking for data and code. Integrate provenance-tracking methods to verify the origins of data and code within AI systems, ensuring transparency and integrity. Provenance tracking creates an auditable chain of custody that documents where every dataset came from, who processed it, what transformations were applied, and when it was used for training. Similarly, code provenance tracks the origin of algorithms, libraries, and pre-trained models to verify they come from trusted sources and haven&amp;rsquo;t been tampered with.&lt;/p&gt;
&lt;p&gt;Dataset and algorithm documentation. Document the sources of all datasets and algorithms used, ensuring they meet ethical standards. Documentation should cover data provenance (source, collection method, consent basis), data characteristics (size, demographic composition, temporal coverage, known limitations), algorithm selection rationale (why this approach was chosen, what alternatives were considered), and known limitations (conditions under which performance degrades, populations that are underrepresented, scenarios that weren&amp;rsquo;t tested).&lt;/p&gt;
&lt;p&gt;Continuous safety updates. Update safety measures based on new vulnerabilities or technological advancements to maintain long-term trust and system reliability. Safety is not a deployment-time characteristic. It&amp;rsquo;s an ongoing operational requirement. New attack techniques, new vulnerability disclosures, new regulatory requirements, and new understanding of AI system behavior all create the need for safety updates after deployment. Schedule safety reviews quarterly for high-risk systems and annually for lower-risk systems.&lt;/p&gt;
&lt;p&gt;Implementation tip: The safety-by-design policy should specify that pre-development risk assessment results determine the development methodology, not the other way around. If the risk assessment identifies high potential for harm, the development methodology should include formal verification, extensive adversarial testing, independent safety review, and conservative deployment (phased rollout with continuous monitoring). If the risk assessment identifies low potential for harm, a lighter-weight development methodology is appropriate. Organizations that apply the same development methodology to every AI system, regardless of risk level, either over-invest in safety for low-risk systems or under-invest in safety for high-risk systems. The risk assessment should drive methodology selection, ensuring that development effort is proportional to potential consequences.&lt;/p&gt;
&lt;h2 id="how-the-six-policies-work-together"&gt;How the Six Policies Work Together&lt;/h2&gt;
&lt;p&gt;The six policies form an integrated governance framework where each policy addresses a specific domain of AI risk.&lt;/p&gt;
&lt;p&gt;The AI governance policy establishes the overall framework, defines scope, and sets strategic direction. It&amp;rsquo;s the policy that other policies reference and align to.&lt;/p&gt;
&lt;p&gt;The maintaining accountability framework ensures that the governing body takes responsibility for AI outcomes and that governance mechanisms are adequate for AI&amp;rsquo;s specific characteristics.&lt;/p&gt;
&lt;p&gt;The acceptable use policy translates governance principles into daily behavior expectations for every employee.&lt;/p&gt;
&lt;p&gt;The content provenance policy addresses the specific risk of AI-generated content being presented without attribution or verification.&lt;/p&gt;
&lt;p&gt;The BYOAI policy addresses the specific risk of employees using unapproved AI tools that create security, privacy, and quality exposures.&lt;/p&gt;
&lt;p&gt;The safety-by-design policy ensures that AI systems developed by the organization are built with safety embedded from the start rather than applied as an afterthought.&lt;/p&gt;
&lt;p&gt;Together, these policies cover the full risk landscape: from strategic governance through operational use, from content authenticity through data protection, from organizational development through individual employee behavior.&lt;/p&gt;
&lt;p&gt;Implementation tip: Cross-reference the six policies so that each policy references the others where relevant. The acceptable use policy should reference the BYOAI policy for provisions about employee-provided AI tools. The BYOAI policy should reference the governance policy for the approved tools list. The safety-by-design policy should reference the governance policy for risk classification criteria. Cross-referencing prevents contradictions between policies and ensures that employees can navigate from one policy to the related provisions in others. Policies that exist as independent documents without cross-references create gaps where an employee following one policy inadvertently violates another because they didn&amp;rsquo;t know the other policy existed.&lt;/p&gt;
&lt;h2 id="cross-cutting-implementation-tips-for-ai-policy-development"&gt;Cross-Cutting Implementation Tips for AI Policy Development&lt;/h2&gt;
&lt;p&gt;These principles apply across all six policies.&lt;/p&gt;
&lt;p&gt;Implementation tip: Build your AI policies with three characteristics that determine whether they&amp;rsquo;re followed or filed. Specificity means the policy provides clear guidance for specific situations rather than general principles that require interpretation. Enforceability means the policy includes consequences for violations and mechanisms for detecting violations. Currency means the policy is updated when circumstances change rather than becoming progressively outdated. A policy that is specific, enforceable, and current governs behavior. A policy that is vague, consequence-free, and outdated governs nothing.&lt;/p&gt;
&lt;p&gt;Implementation tip: Test your policies by running scenario exercises with employees who haven&amp;rsquo;t been involved in policy development. Present them with realistic AI-related scenarios and ask them to determine what the policy allows. If different employees reach different conclusions from the same policy, the policy isn&amp;rsquo;t specific enough. If employees can&amp;rsquo;t find the relevant provision within two minutes, the policy isn&amp;rsquo;t organized well enough. If employees don&amp;rsquo;t know the policy exists, the communication and training program isn&amp;rsquo;t adequate. Scenario testing reveals policy gaps that review by the policy&amp;rsquo;s authors, who understand the intent behind every provision, will never surface.&lt;/p&gt;
&lt;p&gt;Implementation tip: Require employees to acknowledge policies and agree to compliance, but don&amp;rsquo;t treat acknowledgment as a substitute for training. Clicking &amp;ldquo;I agree&amp;rdquo; on a policy document without reading or understanding it provides legal documentation but not behavioral change. Pair every policy acknowledgment with training that covers the policy&amp;rsquo;s key provisions, illustrates them with relevant examples, and includes a brief assessment that verifies comprehension. Annual policy refresher training maintains awareness as policies evolve and as employees encounter new AI tools and use cases.&lt;/p&gt;
&lt;h2 id="key-references-and-authoritative-frameworks"&gt;Key References and Authoritative Frameworks&lt;/h2&gt;
&lt;p&gt;Your AI policy framework should align with these established standards:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ISO 38507:2022, Governance of IT, Governance Implications of the Use of Artificial Intelligence&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ISO/IEC 42001:2023, AI Management System&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NIST AI Risk Management Framework (AI RMF 1.0)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;EU AI Act (risk classification, transparency, and documentation requirements)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;OECD AI Principles (transparency, accountability, fairness)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UNESCO Recommendation on the Ethics of AI&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;C2PA (Coalition for Content Provenance and Authenticity) standards&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GDPR Articles 13-15, 22 (transparency and automated decision-making)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ISO/IEC 23894:2023, AI Risk Management&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CFPB Circular 2022-03 (algorithmic decision-making requirements)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;IEEE Ethically Aligned Design&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;White House Blueprint for an AI Bill of Rights&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you govern AI through a single broad policy that combines governance, acceptable use, content provenance, BYOAI, and safety-by-design into one document, you will produce a document that&amp;rsquo;s too long for employees to read, too broad for auditors to verify compliance against, and too general to provide actionable guidance for any specific situation. The board won&amp;rsquo;t find the accountability provisions because they&amp;rsquo;re buried among employee use restrictions. Employees won&amp;rsquo;t find the acceptable use guidance because it&amp;rsquo;s surrounded by governance provisions they don&amp;rsquo;t need. Developers won&amp;rsquo;t find the safety-by-design requirements because they&amp;rsquo;re mixed with content provenance standards they don&amp;rsquo;t work with.&lt;/p&gt;
&lt;p&gt;When you build six focused policies, each addressing a specific domain of AI risk with specific provisions for its specific audience, cross-referenced to ensure consistency and organized for the people who need to follow them, you create a governance framework that can actually be implemented. The board reviews the accountability framework. Employees follow the acceptable use policy. Developers build systems according to the safety-by-design policy. And the organization demonstrates to regulators that every dimension of AI governance has specific, documented, enforceable policies backed by training, monitoring, and consequences.&lt;/p&gt;
&lt;p&gt;An AI policy nobody reads governs nothing. Six AI policies that the right people read and follow govern everything.&lt;/p&gt;
&lt;p&gt;How many of these six policies does your organization currently have in place? Start drafting the missing ones this quarter.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="about-the-author"&gt;About the Author&lt;/h2&gt;
&lt;p&gt;The frameworks, tools, taxonomies, and implementation guidance described in this article are part of the applied research and consulting work of Prof. Hernan Huwyler, MBA, CPA, CAIO. These materials are freely available for use, adaptation, and redistribution in your own AI governance, risk management, and compliance programs. If you find them valuable, the only ask is proper attribution.&lt;/p&gt;
&lt;p&gt;Prof. Huwyler serves as AI GRC Consultancy Director, AI Risk Manager, and Quantitative Risk Lead, working with organizations across financial services, technology, healthcare, and public sector to build practical AI governance frameworks that survive contact with production systems and regulatory scrutiny. His work bridges the gap between academic AI risk theory and the operational controls that organizations actually need to deploy AI responsibly.&lt;/p&gt;
&lt;p&gt;As a Speaker, Corporate Trainer, and Executive Advisor, he delivers programs on AI compliance, quantitative risk modeling, predictive risk automation, and AI audit readiness for executive leadership teams, boards, and technical practitioners. His teaching and advisory work spans IE Law School Executive Education and corporate engagements across Europe.&lt;/p&gt;
&lt;p&gt;Based in the Copenhagen Metropolitan Area, Denmark, with professional presence in Zurich and Geneva, Switzerland, Madrid, Spain, and Berlin, Germany, Prof. Huwyler works across jurisdictions where AI regulation is most active and where organizations face the most complex compliance landscapes.&lt;/p&gt;
&lt;p&gt;His code repositories, risk model templates, and Python-based tools for AI governance are publicly available at 
. His ongoing writing on Governance, Risk Management and Compliance appears on his blogger website at 
.&lt;/p&gt;
&lt;p&gt;Connect with Prof. Huwyler on LinkedIn at 
 to follow his latest work on AI risk assessment frameworks, compliance automation, model validation practices, and the evolving regulatory landscape for artificial intelligence.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re building an AI governance program, standing up an AI risk function, preparing for EU AI Act compliance, or looking for practical implementation guidance that goes beyond policy documents, reach out. The best conversations start with a shared problem and a willingness to solve it with rigor.&lt;/p&gt;</description></item></channel></rss>