Dagger
Search

zizmor

No long description provided.

Installation

dagger install github.com/typesafe-ai/daggerverse/zizmor@e4c42db678ad95654a3ec7d519e1d44c7cce032c

Entrypoint

Return Type
Zizmor !
Arguments
NameTypeDefault ValueDescription
ctrContainer nullContainer with zizmor installed. Defaults to the official ghcr.io/zizmorcore/zizmor image.
versionString !"1.25.2"zizmor image tag (only used when ctr is not provided).
Example
dagger -m github.com/typesafe-ai/daggerverse/zizmor@e4c42db678ad95654a3ec7d519e1d44c7cce032c call \
 --version string
func (m *MyModule) Example(version string) *dagger.Zizmor  {
	return dag.
			Zizmor(version)
}
@function
def example(version: str) -> dagger.Zizmor:
	return (
		dag.zizmor(version)
	)
@func()
example(version: string): Zizmor {
	return dag
		.zizmor(version)
}

Types

Zizmor 🔗

Static analysis for GitHub Actions security.

ctr() 🔗

Container with zizmor installed.

Return Type
Container !
Example
dagger -m github.com/typesafe-ai/daggerverse/zizmor@e4c42db678ad95654a3ec7d519e1d44c7cce032c call \
 --version string ctr
func (m *MyModule) Example(version string) *dagger.Container  {
	return dag.
			Zizmor(version).
			Ctr()
}
@function
def example(version: str) -> dagger.Container:
	return (
		dag.zizmor(version)
		.ctr()
	)
@func()
example(version: string): Container {
	return dag
		.zizmor(version)
		.ctr()
}

run() 🔗

Run zizmor on GitHub Actions workflow files.

Exits non-zero if findings above the configured severity are found.

Return Type
String !
Arguments
NameTypeDefault ValueDescription
sourceDirectory !-Directory containing GitHub Actions workflows (parent to `.github`).
githubTokenSecret nullGitHub token for online audits. Without it, zizmor runs in offline mode.
formatString !"plain"Output format: plain, json, sarif, or github.
personaString !"regular"Sensitivity level: regular, pedantic, or auditor.
minSeverityString nullMinimum severity to report (e.g. low, medium, high).
minConfidenceString nullMinimum confidence to report (e.g. low, medium, high).
extraArgs[String ! ] nullAdditional arguments to pass to zizmor.
Example
dagger -m github.com/typesafe-ai/daggerverse/zizmor@e4c42db678ad95654a3ec7d519e1d44c7cce032c call \
 --version string run --source DIR_PATH --format string --persona string
func (m *MyModule) Example(ctx context.Context, version string, source *dagger.Directory, format string, persona string) string  {
	return dag.
			Zizmor(version).
			Run(ctx, source, format, persona)
}
@function
async def example(version: str, source: dagger.Directory, format: str, persona: str) -> str:
	return await (
		dag.zizmor(version)
		.run(source, format, persona)
	)
@func()
async example(version: string, source: Directory, format: string, persona: string): Promise<string> {
	return dag
		.zizmor(version)
		.run(source, format, persona)
}