FERZ is not a Policy Engine
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.
At the AI action proposal boundary. The authorization verdict precedes execution of the proposed action, with built-in action canonicalization and AI-action semantics.
A general-purpose checkpoint embeddable at any boundary the caller defines. The decision precedes whatever boundary the caller defines.
Encoded policy evaluated against a canonicalized AI action specification, governed state, and policy version. Canonicalization and state model are part of the architecture.
Encoded policy evaluated against caller-provided input. Input format, canonicalization, and state assembly are the caller's responsibility.
A verdict in the canonical verdict space {ALLOW, DENY, ABSTAIN} with a authorization artifact reconstructable from policy, action specification, and governed state.
An allow/deny result and a decision log. Artifact format and reconstructability vary by implementation.
Fail-closed by architectural design. Execution is blocked when governance conditions are not met.
Implementation-dependent. Configurable in many systems; default behaviors may include fail-open semantics.
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.
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:
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.
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):
Does the system produce an artifact for the proposed AI action that exists before the action executes?
Is the authorization artifact reproducible from policy, canonicalized action specification, and governed state, sufficient for independent third-party verification?
Does the system include an ABSTAIN verdict with explicit fail-closed semantics pending authorized human override?
Is fail-closed the architectural default, or an opt-in configuration?
References
Related doctrine and concepts
Frequently asked questions
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.
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.
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.
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.
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.
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.
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.
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.
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}
}