Package-level declarations

Types

Link copied to clipboard

Optional native analyzer diagnostics; ALL does not enable per-instruction debug tracing.

Link copied to clipboard

DSL block for P6 — analyzer execution configuration.

Link copied to clipboard
Link copied to clipboard
open class AnalyzerInputDsl

DSL block for P5 — Analyzer input configuration.

Link copied to clipboard

Harness configuration within analyzerInput { harness { ... } }.

Link copied to clipboard

Interface-point configuration within analyzerInput { interfacePoints { ... } }.

Link copied to clipboard

Stub configuration within analyzerInput { stubs { ... } }.

Link copied to clipboard

Symbol-verification configuration within analyzerInput { symbolVerification { ... } }.

Link copied to clipboard

Activity transform-rule use(...) entries selecting project registry rule definitions.

Link copied to clipboard

Project-wide registry of reusable LLVM bitcode transforms. Function rules accept originalSource as a StigRepoFile or an upstream HTTP(S) source URL. It defaults to originalCompileUnit and records the original function location for comparison. reviewStatus is shared by every activity selecting the rule.

Link copied to clipboard

DSL block for analyzerExecution { cascadingFailuresAnalysis { ... } } at defaults, group, and element levels.

Link copied to clipboard
sealed interface CascadingOverride<out T>

Presence-aware value stored at one DSL cascade level.

Link copied to clipboard

Typed handles for compilation-unit list artifacts produced by the source-code analysis pipeline. These are DSL wiring objects, not file paths.

Link copied to clipboard

Typed handles for compile-command artifacts produced by the source-code analysis pipeline. These are DSL wiring objects, not file paths.

Link copied to clipboard
data class ComplexityMetricsConfig(val from: CompileCommandsArtifact? = null, val enabled: Boolean? = null)
Link copied to clipboard
Link copied to clipboard

DSL block for analyzerExecution { controlFlowAnalysis { ... } } at defaults, group, and element levels.

Link copied to clipboard
open class ConversionDsl

DSL block for P2 — shared LLVM conversion configuration.

Link copied to clipboard

DSL block for analyzerExecution { dataAndControlFlowAnalysis { ... } } at defaults, group, and element levels.

Link copied to clipboard
data class DiagramOutputFormats(val svg: Boolean, val cytoscape: Boolean, val sigma: Boolean, val sourceBrowser: SourceBrowserMode = SourceBrowserMode.NONE, val maxArtifactSizeMiB: Int? = null)

Concrete, fully-resolved output-format triplet — what the Gradle task actually consumes after the cascade has been run. Every field is non-null and reflects the effective decision after element / group / defaults resolution.

Link copied to clipboard

Per-element / per-group / project-defaults DSL controlling which diagram output formats the issue-13 single P7 task emits.

Link copied to clipboard

Legacy DSL block for controlling which diagram types are generated.

Link copied to clipboard
data class DslDeclaredInterfacePoint(val token: String, val paramIndex: Int? = null, val asil: ASIL? = null, val usage: SourceUsage = SourceUsage.USED)

DSL-declared source or sink.

Link copied to clipboard

The layer that supplied a fully resolved cascading DSL value.

Link copied to clipboard
data class FunctionDescriptionsConfig(val from: CompileCommandsArtifact? = null, val enabled: Boolean? = null)
Link copied to clipboard
Link copied to clipboard
open class GitHubReviewDsl

Independent browser endpoints; public GitHub and GitHub Enterprise defaults are derived from ReviewDsl.repo.

Link copied to clipboard

Per-element interface-function configuration block.

Link copied to clipboard
open class KnownGapsDsl

Activity-local acknowledgement of flow gaps that have already been assessed.

Link copied to clipboard
Link copied to clipboard

Publication layout within the destination site's Pages branch.

Link copied to clipboard
open class ModelCheckDsl

Per-viewpoint model-check configuration for stigCheckModel.

Link copied to clipboard
Link copied to clipboard

FULL renders CREATE trees; COMPACT renders definition lists; IDENTIFIERS omits descriptive values.

Link copied to clipboard
class ModelDsl

Ordered, explicit model inputs and exports. No conversion files are required between readers.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Common DSL surface for element settings that can be overridden at defaults, group, and element levels.

Link copied to clipboard
Link copied to clipboard

DSL block for P3 — provenance build configuration.

Link copied to clipboard
data class ResolvedDslValue<T>(val value: T, val source: DslValueSource)
Link copied to clipboard
data class ReviewConfig(val enabled: Boolean = false, val provider: String = "github", val projectId: String = "", val webUrl: String = "", val apiUrl: String = "", val issueRepository: String = "", val tokenCreationUrl: String = "", val issueLabel: String = "", val tokenSettings: List<ReviewTokenSetting> = emptyList()) : Serializable

Non-secret, portable browser configuration. Do not add a token or local checkout path.

Link copied to clipboard
open class ReviewDsl

Client-side reviews of the generated report. This block never accepts credentials.

Link copied to clipboard

Storage for browser-created report findings. Publication is configured separately.

Link copied to clipboard
data class ReviewTokenSetting(val label: String, val value: String) : Serializable

A non-secret token-form setting rendered as plain text in the browser connection table.

Link copied to clipboard
data class SinkFunctionConfig(val token: String, val paramIndex: Int, val asil: ASIL? = null)

A sink function declared in the interfacePoints { } DSL block.

Link copied to clipboard
Link copied to clipboard

DSL block for P4 — software under analysis.

Link copied to clipboard

Typed source-browser generation and publication policy.

Link copied to clipboard
Link copied to clipboard
data class SourceCodeSelectionConfig(val from: CompileCommandsArtifact? = null, val includes: List<String>? = null, val excludes: List<String>? = null, val codeBrowserCommitRef: CodeMetricsCommitRef? = null)
Link copied to clipboard
Link copied to clipboard
data class SourceFunctionConfig(val token: String, val paramIndex: Int? = null, val asil: ASIL? = null, val usage: SourceUsage = SourceUsage.USED)

A source function declared in the interfacePoints { } DSL block.

Link copied to clipboard

Expected data-flow usage for a source function as a "known fact".

Link copied to clipboard

Per-module element configuration. Set in each module's build.gradle.kts:

Link copied to clipboard
open class StigExtension(project: Project)

Project-phase STIG extension. Created per-project by StigPlugin.apply().

Link copied to clipboard
value class StigGroupRef(val name: String) : Serializable

Type-safe reference to a STIG repo defined in root build.gradle.kts.

Link copied to clipboard

Dynamic accessor for groups defined in root build.gradle.kts. Holds only the resolved config context (no Project reference — CC safe).

Link copied to clipboard
Link copied to clipboard

A model library supplies declarations without representing an architectural element.

Link copied to clipboard
open class StigProjectExtension(projectDir: File, projectName: String = projectDir.name)

Project-phase extension for project-wide STIG configuration. Registered on the root project by com.stigway.gradle.plugin.StigPlugin and configured in the root build.gradle.kts:

Link copied to clipboard

Repository lookup available while the root-project DSL is still being configured.

Link copied to clipboard
data class StigRepoDir(val name: String, val rootDir: File) : Serializable

A resolved repo directory. Obtained in per-module build.gradle.kts via repos["sourceRepo"] or val sourceRepo by repos. Wraps the repo name (for metadata/display) and the eagerly resolved root directory (for file resolution).

Link copied to clipboard
data class StigRepoRef(val name: String, rootDir: File? = null) : Serializable

Type-safe reference to a STIG repo name, returned by root-project DSL (repo("sourceRepo") { ... }). Used for declaring groups (group { from(sourceRepo) }) and defaults, and also for resolving file paths via the / operator when the rootDir is available (i.e. when returned by repo() in root build.gradle.kts).

Link copied to clipboard

Dynamic accessor for repos defined in root build.gradle.kts. Holds only the resolved config context (no Project reference — CC safe).

Link copied to clipboard
open class StubsDsl

DSL block for stub header configuration within analyzerInput { stubs { ... } }.

Link copied to clipboard

Configuration for a single viewpoint's model checks.