Skip to main content
Version: 3.x

syft CLI reference

ModularPipelines.Syft provides strongly typed access to the syft CLI.

Installation

dotnet add package ModularPipelines.Syft

Import ModularPipelines.Syft.Extensions, then resolve the service with context.Syft().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Syft.Extensions;
using ModularPipelines.Syft.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Syft().Attest(
new SyftAttestOptions("value"),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
syft attestSyftAttestOptions
syft cataloger listSyftCatalogerListOptions
syft config locationsSyftConfigLocationsOptions
syft convertSyftConvertOptions
syft loginSyftLoginOptions
syft scanSyftScanOptions