Governance / Comparisons

FERZ is not a Policy Engine

FERZ is a runtime AI-action authorization architecture with a codification methodology that translates articulated constraints into runtime-enforceable encoded policy, built-in action canonicalization, governed state, ABSTAIN-with-override semantics, and a proof-carrying authorization artifact. A policy engine is a general-purpose policy decision point that evaluates caller-provided queries against caller-provided rules. A policy engine can be a component of an AI governance architecture; it does not by itself constitute one.

This comparison addresses the most architecturally similar adjacent category: a general-purpose policy engine and FERZ both evaluate proposed actions against encoded rules. The same argument applies to the broader rule-engine family (Drools, IBM ODM, business rules management systems), of which policy engines are a domain-specialized subset. The distinguishing FERZ properties (canonicalization, governed state, AI-specific verdict semantics, and a reproducible authorization artifact) are established in The Authorization Artifact Test (Meyman, 2026; DOI 10.5281/zenodo.20013582) and Versioned Meaning, Auditable Records, Stable Ontologies (Meyman, 2026; DOI 10.5281/zenodo.18328587).

Where the categories diverge

The two architectures diverge along five architectural axes.

Execution locus
FERZ

At the AI action proposal boundary. The authorization verdict precedes execution of the proposed action, with built-in action canonicalization and AI-action semantics.

Policy engine

A general-purpose checkpoint embeddable at any boundary the caller defines. The decision precedes whatever boundary the caller defines.

Authority source
FERZ

Encoded policy evaluated against a canonicalized AI action specification, governed state, and policy version. Canonicalization and state model are part of the architecture.

Policy engine

Encoded policy evaluated against caller-provided input. Input format, canonicalization, and state assembly are the caller's responsibility.

Evidence artifact
FERZ

A verdict in the canonical verdict space {ALLOW, DENY, ABSTAIN} with a authorization artifact reconstructable from policy, action specification, and governed state.

Policy engine

An allow/deny result and a decision log. Artifact format and reconstructability vary by implementation.

Default execution behavior
FERZ

Fail-closed by architectural design. Execution is blocked when governance conditions are not met.

Policy engine

Implementation-dependent. Configurable in many systems; default behaviors may include fail-open semantics.

Rule sourcing
FERZ

An integrated codification methodology that translates articulated constraints into runtime-enforceable encoded policy. The translation is part of the architecture. Encoded policy is not assumed pre-existing, and constraint types are not restricted to what propositional or first-order logic can express.

Policy engine

Encoded rules are caller-authored and pre-existing. The engine evaluates whatever rules the caller provides; the authoring step and any constraint translation are outside the architecture and are the caller's responsibility.

Why the distinction is structural

A policy engine is a general-purpose policy decision point: a caller submits a query, the engine evaluates it against encoded rules, and returns a decision. The architecture is domain-agnostic; the customer brings the action model, the input format, the state schema, and the policy semantics. FERZ is an AI-action governance architecture with built-in canonicalization, governed state, and verdict semantics specific to AI execution governance. The scope difference is structural: a policy engine is a component; FERZ is the architecture in which such a component may be embedded.

The authority source differs accordingly. A policy engine accepts whatever input the caller provides. If the caller submits unstable or non-canonicalized inputs, the decision is also unstable: equivalent actions may produce different decisions if represented differently in the input. FERZ canonicalizes the action specification into a stable representation, then evaluates it against governing policy and a governed state that includes policy version, evaluator version, canonicalization spec version, and context. Two evaluations with identical canonicalized inputs and identical governed state produce identical verdicts.

The evidence artifact differs structurally. A policy engine returns an allow/deny result and typically a decision log. The format and reconstructability properties of the log vary by implementation; some engines produce structured decision evidence, others produce only the result. FERZ produces a verdict with an authorization artifact: each verdict is reconstructable from policy, action specification, and governed state, with evidence sufficient for independent third-party verification. The artifact is part of the FERZ architecture, not an implementation detail.

Rule sourcing also differs structurally. A policy engine assumes the caller has authored encoded rules and brings them to the engine for evaluation; the rule-sourcing step is upstream of the engine and outside its scope. FERZ takes that upstream step as part of the architecture: an integrated codification methodology translates articulated constraints into runtime-enforceable encoded policy, then the runtime evaluates them deterministically. The codification methodology is not a content library of pre-written rules; it is a structured translation discipline that produces enforceable policy from the constraints an enterprise can articulate. The gap between articulated constraint and enforceable rule is closed inside the architecture, not delegated to the customer.

The structural claim follows. A policy engine can be a useful component within an AI-action governance architecture; it does not by itself constitute one. The properties that distinguish AI-action authorization (built-in canonicalization, governed state model, ABSTAIN-with-override semantics, authorization artifact, fail-closed by design, integrated codification methodology) are architectural commitments, not policies the customer can add to a general-purpose engine. No quantity of additional rules in a policy engine produces these properties; they are upstream of policy.

Codification scope

The most common buyer question on this comparison is upstream of evaluation: where do the rules come from, and what kinds of constraints can be expressed? FERZ codification accommodates constraints across a broad range of complexity and direction. Articulated constraints may be:

Linguistic.Constraints on what an AI is permitted to express. Semantic intent, register, lexical content, the boundary between informational and recommendational language, and the preservation of meaning across transformations.
Behavioral.Constraints on the sequence and composition of permitted actions. State-machine transitions, dependencies on prior actions, timing, and the conditions under which an action sequence is permitted as a whole even when each step in isolation might appear acceptable.
Causal.Constraints on permitted state transitions and counterfactual conditions. Dependencies on prior or downstream system state, and the conditions an action must satisfy with respect to what would result if it were executed.
Contextual.Constraints that vary by role, domain, regulatory regime, jurisdiction, or other operating context. The same articulated constraint may yield different encoded policy under different contexts; the codification methodology accommodates this without proliferation of redundant rules.
Composite.Constraints that combine multiple types into a single decision, such as a behavioral constraint conditioned on linguistic intent within a specific regulatory context. Composite constraints are the practical norm; pure-type constraints are the exception.

Traditional rule engines are designed for propositional logic or first-order logic over structured data. Decision tables, pattern matching, and Datalog-style evaluation cover this domain effectively. Constraints that cannot be expressed in those primitives are out of scope; they remain as natural-language policy documents that a runtime cannot evaluate. The gap between articulated constraint and enforceable rule is delegated to the customer, who must either restrict the constraints to what the rule language can express or accept that the rest go unenforced.

FERZ codification closes that gap as part of the architecture. The methodology is the upstream complement to the runtime evaluation, canonicalization, and authorization artifact properties documented in the rest of this comparison. The result is that constraints an enterprise can articulate across a broad range of complexity and direction can be translated into runtime-enforceable encoded policy and evaluated deterministically. This is not a property a policy engine or a traditional rule engine can be configured to provide; it is upstream of evaluation and a different architectural commitment.

What buyers often confuse

The most common conflations involve general-purpose rule evaluators positioned as AI governance products. The architectural argument applies regardless of presentation.

General-purpose policy engines with AI rules.A policy engine such as OPA or Cedar configured with rules authored for AI governance. The rule set addresses AI scenarios; the architecture remains a general-purpose policy decision point lacking action canonicalization, governed state, and authorization artifact properties.
Business rules management systems repurposed for AI workflows.A BRMS such as Drools or IBM ODM with decision tables applied to AI-related decisions. The system operates at the business-rules workflow layer, not at the AI execution boundary.
Cloud platform policy services applied to AI workloads.A general-purpose cloud policy capability (AWS, Azure, GCP) with policies tagged for AI services. The capability evaluates platform-level policy; it does not produce AI-action-specific authorization artifacts.
Policy evaluators wrapped in AI-specific UIs.An open-source policy evaluator with an AI-specific management plane or dashboard. The presentation suggests AI-architecture; the underlying engine remains a general-purpose rule evaluator.

Architectural diagnostic

Any vendor or product claiming AI governance can be evaluated against four architectural questions, anchored to The Authorization Artifact Test (Meyman, 2026; DOI 10.5281/zenodo.20013582):

1
Pre-execution artifact

Does the system produce an artifact for the proposed AI action that exists before the action executes?

2
Reconstructable decision

Is the authorization artifact reproducible from policy, canonicalized action specification, and governed state, sufficient for independent third-party verification?

3
AI-specific verdict semantics

Does the system include an ABSTAIN verdict with explicit fail-closed semantics pending authorized human override?

4
Default failure behavior

Is fail-closed the architectural default, or an opt-in configuration?

FERZ answers all four questions affirmatively by architectural commitment. Any architecture claiming AI governance that fails one or more of these is operating in an adjacent category, not in AI-action authorization.

References

Meyman, E. (2026). The Authorization Artifact Test: Applying the Impossibility Result to Ex-Ante Regulatory Regimes. Zenodo. https://doi.org/10.5281/zenodo.20013582
Meyman, E. (2026). A Taxonomy of AI Governance Approaches: Distinguishing Visibility, Alignment, and Authorization. Zenodo. https://doi.org/10.5281/zenodo.18275969
Meyman, E. (2026). On the Impossibility of Observability-Based Authorization: A Formal Impossibility Result for Ex-Ante AI Governance. Zenodo. https://doi.org/10.5281/zenodo.19647542
Meyman, E. (2026). Observability Is Not Enforcement: A Doctrinal Framework for Distinguishing Compliance Instrumentation from Runtime Authorization in AI Governance Architectures. Zenodo. https://doi.org/10.5281/zenodo.18663864
Meyman, E. (2026). From Monitoring to Authorization: The Structural Shift in Agentic AI Governance. Zenodo. https://doi.org/10.5281/zenodo.18743974

Related doctrine and concepts

Frequently asked questions

Isn't a policy engine sufficient if we encode AI governance rules in it?

A policy engine evaluates whatever rules and inputs the caller provides. The decisions lack the architectural properties of AI-action authorization: built-in canonicalization, governed state model with policy and evaluator versions, ABSTAIN-with-override verdict semantics, and an authorization artifact. These are architectural commitments, not policies that can be added.

Could FERZ be built on top of a general-purpose policy engine?

Yes, in principle. A policy engine could serve as the rule evaluation component within a FERZ implementation. The rest of the FERZ architecture (action canonicalization, governed state model, verdict semantics, authorization artifact construction) sits around it. The policy engine is one piece; FERZ is the surrounding architecture that gives the decisions their authorization-grade properties.

If we are already using OPA or Cedar, do we still need FERZ?

Yes, for AI-action governance. A general-purpose policy engine is necessary but not sufficient. The engine evaluates rules; FERZ provides the AI action model, canonicalization, governed state, and authorization artifact construction. The two can compose: a policy engine evaluates rules within a FERZ-architected system.

What about rule engines (Drools, IBM ODM, BRMS)? Is FERZ different from those too?

Yes. Policy engines are essentially rule engines specialized for authorization. The same architectural argument applies a fortiori to general-purpose rule engines, which lack even the authorization-specific affordances some policy engines provide. The FERZ distinguishing properties (canonicalization, governed state, ABSTAIN-with-override, authorization artifact, fail-closed by design) apply in the same way. FERZ also includes a codification methodology that accommodates constraint types beyond what traditional rule engines can express, including linguistic, behavioral, causal, contextual, and composite constraints.

Where do FERZ rules come from? Doesn't an enterprise have to author them?

Enterprises articulate constraints, typically in natural language, policy documents, or domain-specific framings. The FERZ codification methodology translates those articulated constraints into runtime-enforceable encoded policy. The codification step is part of the architecture; FERZ does not assume the enterprise has authored runtime-ready rules. This is one of the structural differences from a policy engine, which assumes the caller brings encoded rules and provides no codification methodology of its own.

Can FERZ handle complex constraints, or only simple rules?

The codification methodology accommodates constraints across a broad range of complexity and direction, including linguistic (what the AI may express), behavioral (sequence and composition of actions), causal (state transitions and counterfactual conditions), contextual (role, domain, regulatory regime), and composite combinations of these. Traditional rule engines are typically limited to propositional or first-order logic over structured data; constraints outside those primitives are out of scope for them. FERZ codification spans the full range of constraint types AI-action governance requires in practice.

What architectural properties distinguish FERZ from a policy engine evaluating AI rules?

Four properties: action canonicalization (stable representation of the proposed AI action), governed state model (policy version, evaluator version, canonicalization spec, context schema), verdict space with ABSTAIN-with-override semantics (the irreducible third verdict for governance uncertainty), and an authorization artifact reconstructable by independent third parties.

Are policy engines a competitive category to FERZ?

No. FERZ and policy engines operate at different layers. A policy engine is a general-purpose rule evaluator; FERZ is a domain-specific architecture for AI-action authorization. The two compose, with a policy engine usable as one component within a FERZ implementation. Adding AI rules to a policy engine does not produce an AI governance architecture.

Cite this page

FERZ, Inc. (2026). FERZ is not a Policy Engine. https://ferz.ai/governance/comparisons/ferz-is-not-a-policy-engine

BibTeX
@misc{ferz2026notpe,
  author = {{FERZ, Inc.}},
  title  = {FERZ is not a Policy Engine},
  year   = {2026},
  url    = {https://ferz.ai/governance/comparisons/ferz-is-not-a-policy-engine},
  note   = {FERZ Architectural Comparison}
}