Directories
¶
| Path | Synopsis |
|---|---|
|
Package assure computes assurance-reference coverage over a sas.Architecture: which nodes and relationships declare tests, metrics, detections, and deployment evidence, and which don't.
|
Package assure computes assurance-reference coverage over a sas.Architecture: which nodes and relationships declare tests, metrics, detections, and deployment evidence, and which don't. |
|
bridge
|
|
|
threatmodel
Package threatmodel exports a sas.Architecture as the system-under-analysis for github.com/grokify/threat-model-spec: a DFD (data flow diagram) of components, boundaries, and flows, so a threat model never re-describes the system it analyzes.
|
Package threatmodel exports a sas.Architecture as the system-under-analysis for github.com/grokify/threat-model-spec: a DFD (data flow diagram) of components, boundaries, and flows, so a threat model never re-describes the system it analyzes. |
|
Package catalog provides technology-specific display metadata and protocol-operation-to-generic-verb mappings, kept outside the core sas package on purpose: "AWS Lambda" is not a core NodeKind, it's Kind "compute.function" plus Technology{Provider: "aws", Service: "lambda"}.
|
Package catalog provides technology-specific display metadata and protocol-operation-to-generic-verb mappings, kept outside the core sas package on purpose: "AWS Lambda" is not a core NodeKind, it's Kind "compute.function" plus Technology{Provider: "aws", Service: "lambda"}. |
|
Package cli implements the business logic behind the sas command-line tool: loading architecture documents and running library packages (validate, and later render/diff/bind) against them, plus formatting results for console or JSON output.
|
Package cli implements the business logic behind the sas command-line tool: loading architecture documents and running library packages (validate, and later render/diff/bind) against them, plus formatting results for console or JSON output. |
|
cmd
|
|
|
sas
command
Command sas is the CLI for the Systems Architecture Spec.
|
Command sas is the CLI for the Systems Architecture Spec. |
|
Package diff computes a typed ChangeSet between two versions of a sas.Architecture: which nodes, relationships, and boundaries were added, removed, or modified, and which specific fields changed on each.
|
Package diff computes a typed ChangeSet between two versions of a sas.Architecture: which nodes, relationships, and boundaries were added, removed, or modified, and which specific fields changed on each. |
|
fedramp
Package fedramp is a compliance profile layered on top of the generic diff package: it classifies a diff.ChangeImpact into FedRAMP's three-outcome change-assessment vocabulary (no review required, change assessment required, potential significant change).
|
Package fedramp is a compliance profile layered on top of the generic diff package: it classifies a diff.ChangeImpact into FedRAMP's three-outcome change-assessment vocabulary (no review required, change assessment required, potential significant change). |
|
Package render holds logic shared by every format-specific renderer (render/mermaid, render/d2, render/dot): grouping selected nodes by boundary membership and choosing a node shape and edge label from the semantic model.
|
Package render holds logic shared by every format-specific renderer (render/mermaid, render/d2, render/dot): grouping selected nodes by boundary membership and choosing a node shape and edge label from the semantic model. |
|
d2
Package d2 renders a sas.Architecture, filtered through a sas.View, as D2 diagram source (https://d2lang.com).
|
Package d2 renders a sas.Architecture, filtered through a sas.View, as D2 diagram source (https://d2lang.com). |
|
dot
Package dot renders a sas.Architecture, filtered through a sas.View, as Graphviz DOT source.
|
Package dot renders a sas.Architecture, filtered through a sas.View, as Graphviz DOT source. |
|
mermaid
Package mermaid renders a sas.Architecture, filtered through a sas.View, as a Mermaid flowchart.
|
Package mermaid renders a sas.Architecture, filtered through a sas.View, as a Mermaid flowchart. |
|
Package sas defines the canonical Systems Architecture Spec (SAS) graph model: the typed nodes, relationships, boundaries, identities, and entitlements that make up a machine-readable description of a software system.
|
Package sas defines the canonical Systems Architecture Spec (SAS) graph model: the typed nodes, relationships, boundaries, identities, and entitlements that make up a machine-readable description of a software system. |
|
Package schema embeds the JSON Schema document generated from the sas.Architecture Go type.
|
Package schema embeds the JSON Schema document generated from the sas.Architecture Go type. |
|
Package validate applies profile-conditional rules to a sas.Architecture.
|
Package validate applies profile-conditional rules to a sas.Architecture. |
Click to show internal directories.
Click to hide internal directories.