output

package
v1.0.0-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatExecutionPlan

func FormatExecutionPlan(effectiveID string, rows []ExecutionPlanRow) string

FormatExecutionPlan produces a structured plain-text execution plan. See FR-007, Session 2026-02-26e: specs/001-gemara-native-workflow/spec.md

func FormatPreScanSummary

func FormatPreScanSummary(requirementCount int, providerIDs []string, targetIDs []string) string

FormatPreScanSummary produces a brief one-line summary for normal scan mode. See FR-034: specs/001-gemara-native-workflow/spec.md

func FormatScanSummary

func FormatScanSummary(assessments []plugin.AssessmentLog, reqToControl map[string]string, policyID string, targetIDs []string) string

FormatScanSummary builds a report-style post-scan output per FR-037. Intro text, plain aligned text table of non-passing results, compact totals. See spec.md Session 2026-02-26e.

func ToOSCAL

func ToOSCAL(log *gemara.EvaluationLog, outDir string) (string, error)

ToOSCAL converts a gemara.EvaluationLog to OSCAL assessment-results format.

func ToSARIF

func ToSARIF(log *gemara.EvaluationLog, artifactURI, outDir string) (string, error)

ToSARIF converts a gemara.EvaluationLog to SARIF using go-gemara gemaraconv.

Types

type Evaluator

type Evaluator struct {
	// contains filtered or unexported fields
}

Evaluator accumulates per-target plugin assessments and produces a gemara.EvaluationLog grouped by control.

func NewEvaluator

func NewEvaluator(policyID string, reqToControl map[string]string) *Evaluator

NewEvaluator creates an Evaluator. reqToControl maps requirement IDs to control IDs; pass nil when the catalog is unavailable.

func (*Evaluator) AddTarget

func (e *Evaluator) AddTarget(assessments []plugin.AssessmentLog)

AddTarget converts plugin assessment results for one target into gemara ControlEvaluations, grouping assessments by control.

func (*Evaluator) GemaraLog

func (e *Evaluator) GemaraLog() *gemara.EvaluationLog

GemaraLog returns the assembled gemara.EvaluationLog.

func (*Evaluator) Write

func (e *Evaluator) Write(outDir string) (string, error)

Write serializes the evaluation log as YAML to outDir and returns the path.

type ExecutionPlanRow

type ExecutionPlanRow struct {
	TargetID         string
	ProviderID       string
	RequirementCount int
	Status           string
}

ExecutionPlanRow describes one target-provider combination in the plan.

type Markdown

type Markdown struct {
	// contains filtered or unexported fields
}

Markdown generates a human-readable compliance report in Markdown format.

func NewMarkdown

func NewMarkdown(policyID string, evalLog *gemara.EvaluationLog) *Markdown

func (*Markdown) SetEmbedEvaluationLog

func (m *Markdown) SetEmbedEvaluationLog(path string)

func (*Markdown) Write

func (m *Markdown) Write(outDir string) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL