StigAnalysisP6RunAnalyzerTask

@CacheableTask
abstract class StigAnalysisP6RunAnalyzerTask : DefaultTask, StigProblemProducerTask

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override var actions: List<Action<in Task?>?>?
Link copied to clipboard
@get:OutputFile
abstract val allowedExternalSymbolsFile: RegularFileProperty

Diagnostic artefact: undefined symbols PhASAR handles itself (stdlib/ABI/POSIX).

Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.NONE)
abstract val analyzerExecutable: RegularFileProperty
Link copied to clipboard
@get:InputFiles
@get:PathSensitive(value = PathSensitivity.ABSOLUTE)
@get:Incremental
abstract val analyzerRunInputFiles: ConfigurableFileCollection

Actual modules, configurations and endpoint sidecars referenced by the run plan. Preserve each path-to-content association; the plan already records absolute paths.

Link copied to clipboard
@get:InputFiles
@get:PathSensitive(value = PathSensitivity.ABSOLUTE)
abstract val analyzerRuntimeLibraries: ConfigurableFileCollection
Link copied to clipboard
open override val ant: AntBuilder?
Link copied to clipboard
@get:Internal
open val asDynamicObject: DynamicObject
Link copied to clipboard

Automatic per-process budget; changes in available CPU capacity invalidate the task measurement.

Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
@get:Incremental
abstract val bitcodeRewriteReportFile: RegularFileProperty

Exact P5 rewrite matches used to validate selected rule applications.

Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
@get:Incremental
abstract val bitcodeTransformsFile: RegularFileProperty

Complete current transform/review configuration; validated again before native results can be reused.

Link copied to clipboard
@get:Input
abstract val bitcodeTransformsJson: Property<String>
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
@get:Incremental
abstract val bitcodeTransformValidationFile: RegularFileProperty

P5 final-module transform validation paired with bitcodeRewriteReportFile.

Link copied to clipboard
@get:Input
abstract val cleanOutputDir: Property<Boolean>
Link copied to clipboard
@get:Input
abstract val codePresent: Property<Boolean>
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val compilationUnitsFile: RegularFileProperty
Link copied to clipboard
@get:OutputFile
abstract val completedNativeRunsFile: RegularFileProperty

Exact successful run recipes and their original execution records; output bytes are tracked by Gradle.

Link copied to clipboard
@get:Input
abstract val cxxfiltBinary: Property<String>
Link copied to clipboard
open override val dependsOn: Set<Any?>?
Link copied to clipboard
open override var description: @Nullable String?
Link copied to clipboard
open override val destroyables: TaskDestroyables?
Link copied to clipboard
@get:Input
abstract val diagnosticIntervalSeconds: Property<Int>
Link copied to clipboard
@get:Input
abstract val diagnosticProfiles: ListProperty<String>

Optional native diagnostics, retained in task inputs and executed command provenance.

Link copied to clipboard
open override var didWork: Boolean
Link copied to clipboard
open override var enabled: Boolean
Link copied to clipboard
@get:Input
abstract val estimateSecondsPerSourceMiB: Property<Double>

Estimated seconds per source configuration entry and MiB of linked bitcode.

Link copied to clipboard
@get:Input
abstract val evidenceMode: Property<AnalysisEvidenceMode>
Link copied to clipboard
@get:Inject
abstract val execOperations: ExecOperations
Link copied to clipboard
@get:Internal
abstract val executionCoordinator: Property<StigAnalyzerExecutionCoordinator>
Link copied to clipboard
@get:Input
abstract val executionValueSources: MapProperty<String, String>

Effective P6 property-to-cascade-layer map. Kept as a task input and checked before execution.

Link copied to clipboard
@get:Input
@get:Optional
abstract val expectedAnalyzerPhasarVersion: Property<String>

Expected PhASAR identity when an included STIG build produced the analyzer. local is set when the sibling checkout wins; the task then refuses any pinned fallback before launching the analyzer.

Link copied to clipboard
open override val extensions: ExtensionContainer?
Link copied to clipboard
@get:Input
@get:Optional
abstract val failAt: Property<ProblemSeverity>

When present, reported symbol and postcondition problems fail at this severity threshold.

Link copied to clipboard
@get:Inject
abstract val fileSystemOperations: FileSystemOperations
Link copied to clipboard
open override val finalizedBy: TaskDependency?
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val generatedAnalysisTransformsFile: RegularFileProperty

Conventional generated transform file. P6 refuses to run while any entry is still provisional, so an explicitly unknown model can unblock boundary discovery without silently becoming analysis evidence.

Link copied to clipboard
@get:Input
abstract val generatedAnalysisTransformsOwner: Property<String>
Link copied to clipboard
open override var group: @Nullable String?
Link copied to clipboard
open val identityPath: Path?
Link copied to clipboard
Link copied to clipboard
@get:Internal
abstract val includedInDefaultProblemAggregate: Property<Boolean>
Link copied to clipboard
open override val inputs: TaskInputsInternal?
Link copied to clipboard
@get:Internal
open var isEnabled: Boolean
Link copied to clipboard
Link copied to clipboard
@get:Internal
open val lifecycleDependencies: TaskDependencyInternal?
Link copied to clipboard
open override val localState: TaskLocalState?
Link copied to clipboard
open override val logger: Logger?
Link copied to clipboard
open override val logging: LoggingManager?
Link copied to clipboard
open val loggingManager: @Nullable LoggingManagerInternal?
Link copied to clipboard
@get:Input
@get:Optional
abstract val maxAllowedRamAndSwapMiB: Property<Int>

Memory allowance per solver worker in MiB; Linux MemoryMax is this allowance times granted workers.

Link copied to clipboard
@get:Input
abstract val maxAllowedRamAndSwapMiBSetBy: Property<String>

Cascade layer that supplied maxAllowedRamAndSwapMiB, retained in logs and task inputs for diagnostics.

Link copied to clipboard
@get:Input
abstract val maxParallelAnalyzerExecutions: Property<Int>
Link copied to clipboard
@get:Input
abstract val maxParallelAnalyzerExecutionsSetBy: Property<String>

Cascade layer that supplied the build-wide native analyzer capacity.

Link copied to clipboard
@get:Input
@get:Optional
abstract val maxSinksPerSolver: Property<Int>

Maximum configured sink symbols active in one IDE-XTaint solver execution.

Link copied to clipboard
@get:Input
abstract val maxSinksPerSolverSetBy: Property<String>

Cascade layer that supplied maxSinksPerSolver, retained as execution provenance.

Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val moduleBcFile: RegularFileProperty
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val moduleLlFile: RegularFileProperty
Link copied to clipboard
open override val mustRunAfter: TaskDependency?
Link copied to clipboard
open override val name: String?
Link copied to clipboard
@get:Input
abstract val nmBinary: Property<String>
Link copied to clipboard
@get:Internal
abstract val normalPipelineOutputDirectory: DirectoryProperty
Link copied to clipboard
open val onlyIf: Spec<in TaskInternal?>?
Link copied to clipboard
@get:Input
abstract val optBinary: Property<String>
Link copied to clipboard
@get:OutputDirectory
abstract val outputDir: DirectoryProperty
Link copied to clipboard
open override val outputs: TaskOutputsInternal?
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val p5UnresolvedApplicationSymbolsFile: RegularFileProperty

Complete P5 implementation gaps, independent of the narrower run-plan symbol check.

Link copied to clipboard
open override val path: String?
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.NONE)
abstract val preparedAnalyzerExecutable: RegularFileProperty

Executable prepared before the input snapshot, including local PhASAR changes with the same version.

Link copied to clipboard
@get:OutputFile
abstract override val problemsFile: RegularFileProperty
Link copied to clipboard
@get:Input
abstract val progressContextProjectPath: Property<String>

Owning Gradle project path captured during configuration for progress and problem provenance.

Link copied to clipboard
open override val project: Project?
Link copied to clipboard
@get:InputDirectory
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val provenanceBcDir: DirectoryProperty
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val provenanceCompileCommandsFile: RegularFileProperty
Link copied to clipboard
@get:Inject
abstract val providers: ProviderFactory
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val requiredServices: TaskRequiredServices?
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val requiredSymbolsFile: RegularFileProperty
Link copied to clipboard
@get:Input
abstract val retryOnTimeout: Property<Boolean>
Link copied to clipboard
@get:Internal
abstract val rootProjectDirectory: DirectoryProperty
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.RELATIVE)
@get:Incremental
abstract val runPlanFile: RegularFileProperty
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.NONE)
abstract val runtimeLibrariesManifestFile: RegularFileProperty
Link copied to clipboard
@get:Input
abstract val runTimeoutSeconds: Property<Int>
Link copied to clipboard
@get:OutputFile
abstract val runtimeStatisticsFile: RegularFileProperty

Execution records survive failed runs independently of publishable analysis evidence.

Link copied to clipboard
open val sharedResources: List<ResourceLock?>?
Link copied to clipboard
open override val shouldRunAfter: TaskDependency?
Link copied to clipboard
@get:Input
@get:Optional
abstract val solverWorkers: Property<Int>

Maximum source workers per process; zero uses the available share of build-wide CPU and memory budgets.

Link copied to clipboard
open val standardOutputCapture: StandardOutputCapture?
Link copied to clipboard
@get:Input
@get:Optional
abstract val startWith: Property<StigAnalyzerStartWith>
Link copied to clipboard
open override val state: TaskStateInternal?
Link copied to clipboard
@get:Input
abstract val stigVersion: Property<String>

Human-friendly stig version tag, passed verbatim to the analyzer via --stig-version for analysis.json.provenance.analyzerVersion. Populated at task-configuration time from the strict packaged com.stigway.gradle.plugin.getStigVersion resolver. Resolution here, not at task action time, keeps the task configuration-cache friendly.

Link copied to clipboard
@get:Input
abstract val symbolIgnorePatterns: ListProperty<String>
Link copied to clipboard
open val taskActions: List<InputChangesAwareTaskAction?>?
Link copied to clipboard
open override val taskDependencies: TaskDependencyInternal?
Link copied to clipboard
open val taskIdentity: TaskIdentity<*>?
Link copied to clipboard
open override val temporaryDir: File?
Link copied to clipboard
open val temporaryDirFactory: Factory<File?>?
Link copied to clipboard
open override val timeout: Property<Duration?>?
Link copied to clipboard
@get:Internal
abstract val transformedArchivePassword: Property<String>
Link copied to clipboard
@get:InputFiles
@get:PathSensitive(value = PathSensitivity.RELATIVE)
abstract val transformedEvidenceFiles: ConfigurableFileCollection
Link copied to clipboard
@get:Input
@get:Optional
abstract val transformedEvidencePath: Property<String>
Link copied to clipboard
@get:OutputDirectory
@get:Optional
abstract val transformedOutputDirectory: DirectoryProperty
Link copied to clipboard
@get:Input
@get:Optional
abstract val transformedRun: Property<String>
Link copied to clipboard
@get:InputFile
@get:Optional
@get:PathSensitive(value = PathSensitivity.NONE)
@get:Incremental
abstract val transformReviewContextFile: RegularFileProperty
Link copied to clipboard
@get:OutputFile
abstract val unresolvedApplicationSymbolsFile: RegularFileProperty

Diagnostic artefact: application symbols PhASAR couldn't resolve.

Link copied to clipboard
@get:Input
abstract val verificationMode: Property<SymbolVerificationMode>

Functions

Link copied to clipboard
open fun acceptServiceReferences(serviceReferences: Set<ServiceReferenceSpec?>?)
Link copied to clipboard
open fun appendParallelSafeAction(action: Action<in Task?>?)
Link copied to clipboard
open operator fun compareTo(otherTask: Task?): Int
Link copied to clipboard
open fun configure(closure: Closure<*>?): Task?
Link copied to clipboard
open fun dependsOn(vararg paths: Any?): Task?
Link copied to clipboard
open fun doFirst(action: Closure<*>?): Task?
open fun doFirst(action: Action<in Task?>?): Task?
open fun doFirst(actionName: String?, action: Action<in Task?>?): Task?
Link copied to clipboard
open fun doLast(action: Closure<*>?): Task?
open fun doLast(action: Action<in Task?>?): Task?
open fun doLast(actionName: String?, action: Action<in Task?>?): Task?
Link copied to clipboard
open fun doNotTrackState(reasonNotToTrackState: String?)
Link copied to clipboard
open fun doNotTrackStateIf(reason: String?, spec: Spec<in TaskInternal?>?)
Link copied to clipboard
open fun finalizedBy(vararg paths: Any?): Task?
Link copied to clipboard
open fun getActions(): List<Action<in Task?>?>?
Link copied to clipboard
open fun getAnt(): AntBuilder?
Link copied to clipboard
open fun getDependsOn(): Set<Any?>?
Link copied to clipboard
open fun getDescription(): @Nullable String?
Link copied to clipboard
open fun getDestroyables(): TaskDestroyables?
Link copied to clipboard
open fun getDidWork(): Boolean
Link copied to clipboard
open fun getEnabled(): Boolean
Link copied to clipboard
open fun getExtensions(): ExtensionContainer?
Link copied to clipboard
open fun getFinalizedBy(): TaskDependency?
Link copied to clipboard
open fun getGroup(): @Nullable String?
Link copied to clipboard
open fun getInputs(): TaskInputsInternal?
Link copied to clipboard
open fun getLocalState(): TaskLocalState?
Link copied to clipboard
open fun getLogger(): Logger?
Link copied to clipboard
open fun getLogging(): LoggingManager?
Link copied to clipboard
open fun getMustRunAfter(): TaskDependency?
Link copied to clipboard
open fun getName(): String?
Link copied to clipboard
open fun getOutputs(): TaskOutputsInternal?
Link copied to clipboard
open fun getPath(): String?
Link copied to clipboard
open fun getProject(): Project?
Link copied to clipboard
open fun getShouldRunAfter(): TaskDependency?
Link copied to clipboard
open fun getState(): TaskStateInternal?
Link copied to clipboard
open fun getTaskDependencies(): TaskDependencyInternal?
Link copied to clipboard
open fun getTemporaryDir(): File?
Link copied to clipboard
open fun getTimeout(): Property<Duration?>?
Link copied to clipboard
open fun hasProperty(propertyName: String?): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun initializeProblemOutput()
Link copied to clipboard
open fun mustRunAfter(vararg paths: Any?): Task?
Link copied to clipboard
open fun onlyIf(onlyIfClosure: Closure<*>?)
open fun onlyIf(spec: Spec<in Task?>?)
open fun onlyIf(onlyIfReason: String?, spec: Spec<in Task?>?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun prependParallelSafeAction(action: Action<in Task?>?)
Link copied to clipboard
open fun property(propertyName: String?): Any?
Link copied to clipboard
open fun restoreOnlyIf(onlyIf: Spec<in TaskInternal?>?)
Link copied to clipboard
open fun restoreTaskActions(taskActions: List<InputChangesAwareTaskAction?>?)
Link copied to clipboard
fun run(inputChanges: InputChanges)
Link copied to clipboard
open fun setActions(replacements: List<Action<in Task?>?>?)
Link copied to clipboard
open fun setDependsOn(dependsOn: Iterable<*>?)
Link copied to clipboard
open fun setDescription(description: @Nullable String?)
Link copied to clipboard
open fun setDidWork(didWork: Boolean)
Link copied to clipboard
open fun setEnabled(enabled: Boolean)
Link copied to clipboard
open fun setFinalizedBy(finalizedByTasks: Iterable<*>?)
Link copied to clipboard
open fun setGroup(group: @Nullable String?)
Link copied to clipboard
open fun setMustRunAfter(mustRunAfterTasks: Iterable<*>?)
Link copied to clipboard
open fun setOnlyIf(onlyIfClosure: Closure<*>?)
open fun setOnlyIf(spec: Spec<in Task?>?)
open fun setOnlyIf(onlyIfReason: String?, spec: Spec<in Task?>?)
Link copied to clipboard
open fun setProperty(name: String?, value: Any?)
Link copied to clipboard
open fun setShouldRunAfter(shouldRunAfterTasks: Iterable<*>?)
Link copied to clipboard
Link copied to clipboard
open fun shouldRunAfter(vararg paths: Any?): TaskDependency?
Link copied to clipboard
open fun usesService(service: Provider<out BuildService<*>?>?)