---
title: "Detect policy conflicts (Evaluation+)"
method: POST
path: "/api/v1/policies/conflicts"
tags: ["Policy Simulation"]
deprecated: true
---

# Detect policy conflicts (Evaluation+)

`POST /api/v1/policies/conflicts`

## Request

- Base URL: `https://orchestrator.getaxonflow.com`
- URL: `https://orchestrator.getaxonflow.com/api/v1/policies/conflicts`
- Auth: one of:
  - HTTP bearer
  - HTTP basic
- TypeScript: <https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/docs/api/v1/policies/conflicts/post.ts> (a function with typed inputs; its response is checked against the schema)

> **Deprecated.**

Analyzes active policies for contradictions, shadows, and redundancies.
Optionally filter to conflicts involving a specific policy.
Requires Evaluation or Enterprise license.

## Request body

- object
  - `policy_id` string: Optional — filter to conflicts involving this policy

## Response `200`

Conflict analysis results

- object
  - `conflicts` object[]
    - `policy_a` object
      - `id` string
      - `name` string
      - `type` string
    - `policy_b` object
      - `id` string
      - `name` string
      - `type` string
    - `conflict_type` 'contradictory_action' | 'shadow' | 'redundant'
    - `description` string
    - `severity` 'high' | 'medium' | 'low'
    - `overlapping_field` string
  - `total_policies` integer
  - `conflict_count` integer
  - `checked_at` string, date-time
  - `tier` string

## Other responses

- `403`: Feature requires Evaluation or Enterprise license
- `429`: Daily simulation limit exceeded

---

[API](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api.md) - [All operations](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/revisions/f408ef3ec9dd?raw)
