Scanner / CLI
The scanner/CLI is designed as the deterministic analysis entry point for local runs, CI, and report generation.
Project
Deterministic software intelligence for architecture governance
Rigoryn is a deterministic software-intelligence platform for architecture analysis, dependency intelligence, and technical-debt governance across multiple programming languages.
Its analysis engine is designed to produce evidence-backed findings from shared models, metrics, and graph relationships. Archimet is the optional AI layer that explains those findings without replacing deterministic analysis.
Architecture drift rarely shows up as a single lint error. The harder problems are structural: coupling hotspots, dependency cycles, layering erosion, N+1 patterns, and slow technical-debt accumulation across services and modules.
Rigoryn is designed to make those issues measurable and reviewable while keeping the source of truth in deterministic analysis rather than opaque model output.
The platform is designed around a unified analysis model that can normalize multiple languages into one dependency and architecture view.
Deterministic rules, shared metrics, and framework-aware classification provide the evidence. The AI layer remains optional and is intended to explain verified findings, summarize risk, and support remediation workflows.
The architecture separates language-specific parsers from a shared class and dependency model so findings can be scored consistently across ecosystems.
The analysis model is designed to capture metrics such as WMC, LCOM, CBO, RFC, fan-in/fan-out, and cyclomatic complexity, alongside higher-level detections like god classes, coupling hotspots, circular dependencies, and N+1 query patterns.
The design separates a scanner/CLI, server-side reporting, and the optional Archimet interpretation layer.
The scanner/CLI is designed as the deterministic analysis entry point for local runs, CI, and report generation.
The service layer is designed to separate report persistence and analysis jobs from the analysis engine.
Archimet is the optional AI interpretation layer for grounded explanations, refactoring guidance, and natural-language interaction around deterministic findings.
The deterministic engine is the source of truth so reports remain reproducible, CI-friendly, and reviewable without trusting model output.
Normalizing multiple ecosystems into one model enables cross-language scoring and governance instead of producing isolated parser-specific reports.
Neo4j and Kafka are kept optional so teams can adopt graph exploration or queue-backed analysis jobs without making them mandatory for every deployment.
LLM recommendations are intended to stay grounded in already-validated metrics and paths rather than inventing unsupported remediation advice.
A calibrated, graph-aware, multi-language engine is more expensive to build and maintain than isolated rule packs, but it targets architecture problems that simpler tooling often misses.
Server, dashboard, graph storage, and queueing broaden the product surface, which creates more deployment choices and more system ownership overhead.
Keeping the LLM layer optional protects determinism, but it also means the usefulness of natural-language guidance depends entirely on the fidelity of the underlying engine.
The analysis design combines deterministic parsing, dependency graphs, and architecture-aware rules for evidence-backed findings.
The platform is designed around a shared analysis model, with language adapters feeding one governance-oriented view instead of isolated parser reports.
Metrics, thresholds, and graph paths are intended to stay attached to each finding so architectural decisions can be reviewed and defended.
Archimet is designed as an explanation layer that works from verified findings rather than generating them.
Rigoryn is the product name. Archimet names the optional AI interpretation layer, and the original AMF codename remains in machine-facing identifiers for compatibility.