Skip to main content

How It Works

Logic Guard scans a project with a fleet of specialist checkers, one per artifact type, then runs a cross-artifact pass that reasons over the whole set together. Most checkers use an LLM to apply their rules to the artifacts they read. One checker, Entity Fields, is pure code and validates references against live Dataverse metadata. The result is a report that combines deterministic integrity checks with judgment-based quality checks.

The scan pipeline

Governance Scan Pipeline
Select project and sections
Read artifacts via MCP (read-only)
11 specialist checkers run in parallel
each applies its rules with your per-project overrides
Cross-artifact checker runs last
reasons over the whole project for relationship problems
Findings stream per section (SSE)
Report assembled with per-section severity counts
  1. Select. You choose a project and which sections to scan.
  2. Read. Each checker reads its artifacts through the Flowon MCP server, on behalf of the signed-in user. Nothing is written back.
  3. Check in parallel. The eleven specialist checkers run at the same time, each applying its own rules with your per-project overrides.
  4. Cross-check. Once every specialist has finished, the cross-artifact checker runs. It needs the full set of results because its rules are about relationships between artifacts.
  5. Stream. Findings stream to the browser section by section as each checker completes, so a large project reports progressively.
  6. Assemble. The report is built with per-section Critical, Warning, and Info counts, and the worst sections are ranked.

Architecture

The orchestrator runs eleven specialist checkers in parallel, then runs the cross-artifact checker once they have all finished, because its rules are about relationships across the whole project.

Logic Guard Checker Fleet11 specialist checkers · cross-artifact pass
Orchestrator
runs the specialists in parallel, then the cross-artifact checker
11 Specialist Checkers · run in parallel
Business ProcessesWorkflowsBusiness RulesSchedulesEventsEvent HandlersConfigurationsLocalizationIntegrationsRecipesEntity Fields
Cross-Artifact Checker
runs last, once every specialist has finished, for relationship rules
Governance Report
Critical / Warning / Info per artifact and per section
Entity Fields is a pure-code checker: it validates every field and entity reference against live Dataverse metadata.

The checker fleet

An orchestrator coordinates twelve checkers. Each owns one section and the rules for it.

CheckerSection it scansRulesCount
Business ProcessesBusiness processesBP-001 to BP-02727
WorkflowsLogic flowsWF-001 to WF-02525
Business RulesLogic blocksBR-001 to BR-02222
IntegrationsService connectionsIN-001 to IN-01111
ConfigurationsConfiguration valuesCF-001 to CF-0088
Event HandlersEvent handlersEH-001 to EH-0088
SchedulesScheduled jobsSJ-001 to SJ-0088
LocalizationLocalized resourcesLR-001 to LR-0077
RecipesLogic recipesRC-001 to RC-0077
EventsEvent definitionsEV-001 to EV-0033
Entity FieldsField and entity referencesEF-001 to EF-0033
Cross-ArtifactMulti-artifact relationshipsCA-001 to CA-01414

The full list of rules is in the Rule Catalog.

Two kinds of checking

Deterministic integrity checks

The Entity Fields checker is pure code, with no LLM. It cross-references every field and entity your artifacts touch against the actual Dataverse schema and flags references that no longer resolve: a field that was removed, an entity that was deleted, a virtual text field used where it should not be. This is the class of problem that silently breaks logic at runtime, and it is caught with certainty.

Judgment-based quality checks

Every other checker applies its rules with the help of an LLM, because deciding whether a condition is trivially constant, a query is unbounded, or an error is being silently swallowed requires reading the artifact the way a reviewer would. The rules define what to look for; the model applies them consistently across every artifact.

Cross-artifact analysis

Some of the most damaging problems do not exist inside any single artifact. They live in the relationships between them: a schedule that fires a flow that was deleted, a configuration key that is read but never defined, a localized string that is used but never translated, two flows that call each other in an infinite loop. The cross-artifact checker runs after every specialist has finished, so it can reason over the entire project at once. Its fourteen rules (CA-001 to CA-014) are dedicated to these relationships.