Dagger
Search

syft

A utility to generate sboms with syft

Installation

dagger install github.com/Transmitt0r/daggerverse/syft@v0.1.0

Entrypoint

Return Type
Syft !
Arguments
NameTypeDescription
containerContainer base container to use
versionString version to use, ignored if container is provided
Example
func (m *myModule) example() *Syft  {
	return dag.
			Syft()
}
@function
def example() -> dag.Syft:
	return (
		dag.syft()
	)
@func()
example(): Syft {
	return dag
		.syft()
}

Types

Syft 🔗

container() 🔗

Container with syft installed

Return Type
Container !
Example
dagger -m github.com/Transmitt0r/daggerverse/syft@5d42f4b0c9e1f107e3b59e90d34f61b62ddb0793 call \
 container
func (m *myModule) example() *Container  {
	return dag.
			Syft().
			Container()
}
@function
def example() -> dagger.Container:
	return (
		dag.syft()
		.container()
	)
@func()
example(): Container {
	return dag
		.syft()
		.container()
}

withOutputFormat() 🔗

Add a output format to syft

Return Type
Syft !
Arguments
NameTypeDefault ValueDescription
formatString !-format of the output, e.g. spdx, syft-table, syft-json
fileString !-output filename, e.g. syft.json
Example
dagger -m github.com/Transmitt0r/daggerverse/syft@5d42f4b0c9e1f107e3b59e90d34f61b62ddb0793 call \
 with-output-format --format string --file string \
 scan --container IMAGE:TAG
func (m *myModule) example(format string, file string) *Syft  {
	return dag.
			Syft().
			WithOutputFormat(format, file)
}
@function
def example(format: str, file: str) -> dag.Syft:
	return (
		dag.syft()
		.with_output_format(format, file)
	)
@func()
example(format: string, file: string): Syft {
	return dag
		.syft()
		.withOutputFormat(format, file)
}

scan() 🔗

Scans a container and generates an sbom

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
containerContainer !-container for which the SBOM should be generated
exclude[String ! ] -No description provided
scopeString -squashed or all-layers
platformString -e.g. linux/arm64
sourceNameString -No description provided
sourceVersionString -No description provided
selectCatalogers[String ! ] -No description provided
templateFile -No description provided
Example
dagger -m github.com/Transmitt0r/daggerverse/syft@5d42f4b0c9e1f107e3b59e90d34f61b62ddb0793 call \
 scan --container IMAGE:TAG
func (m *myModule) example(container *Container) *Directory  {
	return dag.
			Syft().
			Scan(container)
}
@function
def example(container: dagger.Container) -> dagger.Directory:
	return (
		dag.syft()
		.scan(container)
	)
@func()
example(container: Container): Directory {
	return dag
		.syft()
		.scan(container)
}