Conflict Analysis (BETA)
Overview
The Policy Conflict Analysis tool allows Knowledge Managers (KM Admins) to proactively "health check" their knowledge base. It automates the detection of contradictory information across your published policy documents.
Instead of manually cross-referencing hundreds of files, this tool scans selected folders, identifies conflicting statements (for example, one document stating a "30-day return policy" while another states "15 days"), and provides a streamlined workflow to resolve them.
Conflicts are detected at the section level, not the document level. A single sentence deep inside a 60-page handbook can be flagged against a single sentence in a different document, and the result will point at exactly those two blocks.
Every conflict is rated by severity — Critical, High, Medium or Low — so you can fix the conflicts most likely to cause wrong answers first.
This feature is currently in Beta.A "Beta" label appears on the Conflict Analysis interface, indicating the feature is fully functional and may receive further refinements based on user feedback.
Before you begin
Understanding what gets scanned prevents most surprises later. When you run an analysis, Leena AI resolves your folder selection into a concrete article list by applying the following filters:
| Filter | What it means |
|---|---|
| Folder expansion | Every selected folder and all of its sub-folders is included. Selecting a parent folder implicitly selects everything beneath it. |
| Published only | Only articles in the Published state (and successfully synced) are analysed. Drafts, In-Review, and Rejected articles are excluded — you cannot use this tool to pre-screen a policy before publishing it. |
| Active version only | Only the currently active version of each article is analysed. Older versions in version history are never compared. |
| Not archived | Archived folders and archived articles are excluded. |
| Audience filtering | The analysis considers article-level audience assignments. Two articles are compared only if their audiences overlap — meaning at least some of the same users can see both articles. Articles targeted at entirely different user groups (e.g., one for India employees, another for US employees) are not flagged against each other, even if they contain contradictory information. |
Two limits apply to the resulting list:
- A conflict group can contain a maximum of 1,000 published articles.
- Only one analysis can be active at a time per instance. If a colleague's run is pending or in progress, you cannot create or rerun a group until theirs finishes or is stopped.
Accessing the tool
You can access the module via the main Knowledge Management sidebar:
- Navigate to the Knowledge Management dashboard.
- Click on Conflict analysis.
Workflow 1: Initiating a conflict scan
To begin checking for inconsistencies, you must create a Conflict Group — a user-defined collection of folders you wish to analyze together.
Conflicts are only detected within a groupArticles are only ever compared against other articles in the same conflict group. Two contradictory policies sitting in folders you never selected together will not be flagged. Group related subject matter — "Leave and attendance", "Travel and expenses" — rather than grouping by size.
1. Create a new analysis
From the main Conflict Analysis dashboard, click + Create conflict group.
2. Select content
A selection interface will appear displaying your folder hierarchy.
- Name of the conflict group: Give the group a unique name. Names must be unique within the environment — if the name is already in use you will be prompted to choose another.
- Browse & Select: Navigate through folders and sub-folders to check the boxes of the content you wish to scan. Selection is available at the folder level only — you cannot include or exclude individual articles.
- Search: Use the search bar to locate specific folders quickly.
- Capacity check: Pay attention to the running counter. It shows the number of published articles resolved from your selection, including everything in sub-folders. The limit is 1,000 articles per conflict group.
Only published content is scannedDrafts and documents in the "In-Review" state are not included. If your folders contain only drafts — or connector content that has not completed its first sync — creation will fail with "No articles found in folders."
3. Run the analysis
- Click
Create. - Click
Create and runon the confirmation modal to execute your conflict analysis.
Before you start a run
- Timeframe: Depending on the volume of documents, an analysis can take up to 6 hours to complete. You can navigate away from the page and return later.
- Concurrency limit: Only one analysis run can be active at a time in your KM environment. If a colleague is running a scan, you must wait for it to finish or be stopped.
- Stop anytime: If you started a run by mistake, or on the wrong folders, you can stop it while it is in progress. See Stopping a run below.
- Automatic timeout: A run that has not finished within 24 hours is automatically marked as Timed out so the environment is not blocked indefinitely.
Run statuses
| Status | What it means | What to do |
|---|---|---|
| Pending | The run has been accepted and queued. The article list is now frozen for this run. | Wait. |
| In progress | The analysis is actively running. Conflicts appear as they are found. | Review early findings, or stop the run if you no longer need it. |
| Successful | The analysis finished. Results are available. | Open the group to review findings. |
| Stopped | A user stopped the run before it finished. | Rerun the group when you are ready. |
| Failed | The run errored during dispatch or processing. | Rerun the group. |
| Timed out | The run did not finish within 24 hours. | Rerun, ideally with a narrower folder selection. |
Monitoring progress during a run
You do not need to wait for the full run to complete. Open the group while it is In progress to follow it:
- Progress bar: A progress bar at the top of the group shows how much of the analysis is complete, as a percentage. Until the first conflict is found it reads "No conflicts found yet. Analysis is still running..."; after that, "Analyzing articles for conflicts...".
- Live results: Conflicts are added to the page as they are detected, and the page refreshes automatically about every 30 seconds. The severity summary, the article list and the conflict count update with each refresh, so you can start reviewing early findings while the remaining articles are still being analysed.
- You can leave the page: The run continues in the background, and results are shown as they are found when you come back.
When the progress bar reaches 100%, the status changes to Successful and the final count is locked in. If you are on the page at that moment, an Analysis completed message appears briefly.
Stopping a run
Stop a run when you no longer need it — for example, if you selected the wrong folders or the scope is larger than intended.
- Click Stop, either:
- next to the progress bar inside the group, or
- on the group's row in the Conflict Analysis list (while a run is in progress, Stop replaces Rerun).
- The run ends and its status changes to Stopped. If you stopped it from inside the group, you are taken back to the Conflict Analysis list.
Once a run is stopped:
- The environment is free for another analysis — you or a colleague can start or rerun a group.
- A stopped run cannot be opened. To get results for the group, click Rerun when you are ready.
Workflow 2: Analyzing results
Once the status of your Conflict Group changes to Successful, you can review the findings. You can also open a group while its run is In progress to review conflicts found so far.
The conflict dashboard
Clicking on a group opens the summary view:
- Severity summary: A panel at the top shows the Total number of conflicts in the run and how many are Critical, High, Medium and Low. Hover over the info icon next to each severity for its definition. These counts always cover the whole run, whatever filters you apply.
- Articles with conflict: The number of articles carrying at least one conflict that matches your current filters is shown above the article list.
- Filters and search: Narrow the results by Severity and Conflict type, or search by article name. See Filtering results below.
- Conflict clustering: Results are grouped by document. If Document A conflicts with Document B, entries will appear for both.
- Prioritization: The list is sorted automatically to show documents with the highest number of unique conflicts at the top.
- New issues: Visual indicators highlight new conflicts that have appeared since the last time this group was run.
- Export: Download every conflict in the run, with its severity, for offline review or sharing with stakeholders. See Exporting conflicts below.
Do not add up the per-article countsEvery conflict is symmetric — a conflict between Article A and Article B is listed under both articles. Summing the per-article numbers will double-count. Use the group-level conflict count instead.
Understanding conflict severity
Every conflict is given one of four severity levels. Each conflict shows its severity as an icon at the top right of the conflict; hover over the icon to see the severity name.
| Severity | Icon | What it means |
|---|---|---|
| Critical | Double chevron pointing up | Direct contradictions that can lead to wrong answers or compliance risk. Fix these first. |
| High | Single chevron pointing up | Significant mismatches that are likely to confuse readers. Fix these soon. |
| Medium | Equals sign | Partial or contextual differences between articles. Review when you can. |
| Low | Double chevron pointing down | Minor wording or formatting differences with little impact on meaning. |
Severity tells you how urgent a conflict is; the conflict type (T1–T5, below) tells you what kind of fix it needs.
Filtering results
Use the filters above the article list to focus on what matters most:
| Filter | Options |
|---|---|
| Severity | Critical, High, Medium, Low. You can select more than one. |
| Conflict type | The five conflict types (T1–T5): Direct Numerical Contradiction, Procedural Conflict, Scope or Applicability Conflict, Specificity Conflict, Miscellaneous Conflict. You can select more than one. |
| Search | Search by article name. |
- Default view: The Severity filter starts on Critical and High. To see Medium and Low conflicts, add them to the filter, or clear it to show every severity.
- Filters apply everywhere on the page: both the article list and the conflicts shown in the detail view follow the selected filters.
- Filters are kept in the page URL: they survive a page refresh, and a copied link opens the group with the same filters applied.
Exporting conflicts
Once a run is Successful and has found at least one conflict, click Export conflicts at the top of the group to download an Excel workbook named after the conflict group (for example, Leave policies_Conflict_Report.xlsx).
- The export includes the severity of each conflict, color-coded, so stakeholders can prioritise offline.
- The export always contains every conflict in the run, regardless of the filters applied on screen.
Reviewing which articles were included
Each run records the exact set of articles it analysed. Open the article list from the run to confirm what was in scope — useful when a document you expected to see flagged does not appear, since it will show you immediately whether the article was included at all.
Detailed resolution view
Click on any document in the list to open the Detail View. This provides the context needed to fix the error.
| Component | Description |
|---|---|
| Severity | An icon at the top right of each conflict shows whether it is Critical, High, Medium or Low. Hover over the icon to see the severity name. |
| Source path | The name and folder location of each conflicting article, with its source connector indicated. Names and paths are resolved live, so a renamed or moved article always displays its current details. |
| Side-by-side snippets | The conflicting section from your base document shown directly against the section from the conflicting document. |
| Conflict type | The category of conflict (T1–T5). See the table below. |
| Reason for conflict | A one-line summary of why the pair was flagged. |
| Step-by-step explanation | The detailed reasoning behind the finding, expandable via Show more. |
| Conflicting text | The specific excerpt carrying the contradiction. |
| Detected on | The timestamp of the run that produced this finding. |
Understanding conflict types
Every finding is classified into one of five categories. Knowing the type tells you what kind of fix is needed.
| Type | Name | What it means | Example |
|---|---|---|---|
| T1 | Direct Numerical Contradiction | Two sections give different numbers for the same parameter, entitlement, or limit. | Leave entitlement stated as 20 days in one policy and 15 days in another. |
| T2 | Procedural Conflict | Two sections prescribe different or incompatible processes for the same objective. | Expense claims to be submitted via the portal in one document, by email in another. |
| T3 | Scope or Applicability Conflict | Rules with overlapping but incompatible scopes, where it is unclear which applies. | A reimbursement stated as one amount for all employees, and a different amount for a named department. |
| T4 | Specificity Conflict | A general rule and a narrower exception both apply, and precedence between them is not stated. | Software installation needs IT approval for everyone, except Marketing may self-install from an approved list. |
| T5 | Miscellaneous Conflict | Irreconcilable differences that do not fit T1–T4, such as opposing directives. | One document routes all media queries to Communications; another encourages direct outreach. |
T3 and T4 are often intentionalA well-governed knowledge base legitimately contains general rules plus documented exceptions. These are flagged when the precedence is not stated in the content itself. If your intent is that the exception wins, saying so explicitly in the document both resolves the finding and improves how the Virtual Assistant answers.
Fixing the issue
Start with Critical conflicts, then High, before moving on to Medium and Low. To resolve a conflict, click the Source Link provided in the detail view.
- For connector articles:
- The link redirects to the KM article details page.
- Action: Go to the source document (for example, the SharePoint or ServiceNow article) and make the change there. The information will update in KM during the next sync.
- For uploaded articles:
- The link redirects to the KM article detail page.
- Action: Make the required changes directly here, then save and publish.
Editing an article does not clear its findings. Results reflect the moment the run finished; only a rerun updates them.
Two alternatives to editing are often faster:
- Unpublish or archive a superseded document. It leaves scope immediately and stops conflicting with its replacement.
- State applicability explicitly ("This policy applies to employees in India only") where two documents differ legitimately.
Workflow 3: Verifying resolutions (reruns)
After you have edited your documents to resolve inconsistencies, verify the fix.
- Return to the main Conflict Analysis dashboard.
- Locate your original Conflict Group in the history list.
- Click
Rerun.
The new results are nested under the original group, creating a clear audit trail — you can show that a conflict count fell from one run to the next.
A rerun re-reads your folders from scratchThe article list is rebuilt at rerun time from the same folder selection, not copied from the previous run. This means:
- Articles published since the last run are now included.
- Articles unpublished, archived, or deleted since the last run drop out.
- The 1,000-article limit is re-checked, so a group that has grown may now be blocked.
Each run is judged independently — findings are not carried forward between runs.
Wait for the connector syncFor connector articles, wait until the next connector sync has completed before rerunning. Rerunning before the sync finishes will reproduce the same findings, because KM has not yet received your source-system edits.
Knowledge Health cards
Two visualization cards within the Knowledge Health dashboard track these metrics. They are computed over different populations and will not reconcile arithmetically.
- Articles with conflicting information: The number of unique articles carrying one or more conflicts across your knowledge base.
- Active sectional conflicts: The total number of section-level conflicts, summed from the most recent completed run of each of your most recently created conflict groups (up to ten). Groups beyond that, and groups whose latest run is still in progress, do not contribute to this number.
Both cards link through to the Conflict Analysis module.
Troubleshooting
| What you see | Why | What to do |
|---|---|---|
| "No articles found in folders" | The selected folders contain no published, non-archived articles | Confirm the content is published. For connectors, confirm the first sync has completed. |
| Article count blocks creation | The selection resolves to more than 1,000 published articles — remember sub-folders are included. | Narrow the selection or split it into multiple groups. |
| "Group name already exists" | Conflict group names must be unique in the environment. | Choose a different name. |
| Cannot create or rerun a group | Another run is pending or in progress in this environment. | Wait for it to finish, or stop it if it is no longer needed. |
| Medium or Low conflicts are missing from the list | The Severity filter starts on Critical and High. | Add Medium and Low to the Severity filter, or clear it to show every severity. |
| The severity summary shows more conflicts than the list | The summary always covers the whole run; the list follows your filters. | Clear the Severity and Conflict type filters, and the search. |
| A group does not open when clicked | Its latest run is Pending, Failed or Stopped, so there are no results to show. | Wait for a pending run to start. Rerun a failed or stopped group. |
| Export conflicts is not shown | The run has not finished successfully, or it found no conflicts. | Wait for the status to change to Successful. |
| Status is Timed out | The run did not finish within 24 hours. | Rerun with a narrower folder selection. |
| An article you fixed still appears | Results reflect the last completed run. Connector edits also require a sync. | Wait for the sync, then rerun the group. |
| A flagged conflict is intentional | Usually a T3/T4 general-rule-versus-exception pattern, or two rules that apply to different audiences. | State applicability and precedence in the document, then rerun. |
| Two contradictory policies were not flagged | They sit in different conflict groups, one is not published, they use very different terminology, or their audiences do not overlap. | Put both folders into a single group and rerun. Confirm the articles share at least some audience overlap. |
| Health card numbers do not match the group totals | The two cards are computed over different populations. | See Knowledge Health cards above. |
Frequently asked questions
Q: Which file types are supported?
A: The system supports all file types that are converted to PDF within the KM. CSV files are currently not supported for conflict detection. Detection also works on extracted text, so content that exists only inside images, screenshots, or charts is unlikely to be compared.
Q: What happens if I select more than 1,000 articles?
A: The system will prevent you from starting the run. You will need to deselect some folders or create narrower sub-groups.
Q: Does the system automatically fix the conflicts?
A: No. The system identifies and explains the conflict, but a human Admin must decide which policy is correct and manually update the source document. There is no precedence engine — the tool will not tell you which of two conflicting policies should win.
Q: Which conflicts should I fix first?
A: Start with Critical conflicts — direct contradictions that can lead to wrong answers or compliance risk — then High. Medium and Low conflicts are hidden by default; add them in the Severity filter when you are ready to review them.
Q: Can I stop a run that was started by mistake?
A: Yes. Click Stop next to the progress bar inside the group, or on the group's row in the list. The run is marked Stopped and the environment is free for another analysis. Rerun the group when you need results.
Q: Does the export follow the filters I have applied?
A: No. The export always includes every conflict in the run, together with its severity.
Q: Can I check a draft policy for conflicts before publishing it?
A: No. Only published articles are analysed.
Q: Does the analysis account for audience targeting?
A: Yes. The analysis considers audience assignments on each article. Two articles are compared only if their audiences overlap — that is, if at least some of the same users can see both. Articles targeted at entirely different groups (for example, one visible only to India employees and another only to US employees) are not flagged against each other, even if the content appears contradictory. This reduces false positives for organizations that use audience-based targeting to manage region- or entity-specific policies.
Q: Does the analysis account for effective dates?
A: No. A superseded policy that is still published will be flagged against its replacement. Unpublish or archive obsolete documents.
Q: Will two runs over identical content always give identical results?
A: Not necessarily. Detection is AI-based, so results can differ slightly at the margins between runs. Treat conflict counts as indicative rather than as an exact ledger.
Q: Does conflict analysis run automatically or on a schedule?
A: No. Every run is triggered manually. Results are a point-in-time snapshot and do not update as articles change.
Q: An article was renamed after the run — will the result still be correct?
A: Yes. Findings are stored against article identifiers, and names and folder paths are resolved when you open the results, so you always see current details.
Updated 3 days ago
