@wflow-analyzer/core
v1.0.2
Published
n8n workflow static analysis engine — rules, graph patterns, and AI layer
Downloads
339
Maintainers
Readme
@wflow-analyzer/core
Static analysis engine for n8n workflow JSON files.
Detects security vulnerabilities, reliability issues, and design pattern violations across 40+ rules — plus a graph-based analysis engine for data-flow and structural pattern detection.
Install
npm install @wflow-analyzer/coreUsage
import { analyzeWorkflow, buildConfig } from "@wflow-analyzer/core";
const config = buildConfig(process.env);
const report = await analyzeWorkflow(workflow, config);
console.log(report.violations);
console.log(report.summary);Graph analysis
import { buildPropertyGraph, runGraphPatterns, buildConfig } from "@wflow-analyzer/core";
const graph = buildPropertyGraph(workflow);
const violations = runGraphPatterns(graph, config);Serialise to Mermaid / adjacency list
import { toMermaid, toAdjacencyListText, enumerateAllPaths } from "@wflow-analyzer/core";
const graph = buildPropertyGraph(workflow);
console.log(toMermaid(graph));Rules
40+ rules across categories: credentials, network, data policy, dangerous nodes, expression injection, workflow hygiene, supply chain, data flow, loop flow, reliability, performance, maintainability, data quality, observability.
Graph pattern rules (GP-001–GP-012): taint propagation, PII reachability, unbounded cycles, high-centrality bottlenecks, webhook→DB injection, fan-out without merge, parallel writes, dead branches, schema mismatch, shared credentials, cyclomatic complexity.
Self-hosted server
For the full HTTP API (Fastify), see @wflow-analyzer/server.
License
MIT
