Documentation
¶
Overview ¶
Package list provides a public list of SCALIBR-internal extraction plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // CppSource extractors for C++. CppSource = InitMap{conanlock.Name: {conanlock.New}} // JavaSource extractors for Java. JavaSource = InitMap{ gradlelockfile.Name: {gradlelockfile.New}, gradleverificationmetadataxml.Name: {gradleverificationmetadataxml.New}, pomxml.Name: {pomxml.New}, pomxmlnet.Name: {pomxmlnet.NewDefault}, } // JavaArtifact extractors for Java. JavaArtifact = InitMap{ javaarchive.Name: {javaarchive.NewDefault}, } // JavascriptSource extractors for Javascript. JavascriptSource = InitMap{ packagejson.Name: {packagejson.NewDefault}, packagelockjson.Name: {packagelockjson.NewDefault}, pnpmlock.Name: {pnpmlock.New}, yarnlock.Name: {yarnlock.New}, bunlock.Name: {bunlock.New}, } // JavascriptArtifact extractors for Javascript. JavascriptArtifact = InitMap{ packagejson.Name: {packagejson.NewDefault}, } // PythonSource extractors for Python. PythonSource = InitMap{ requirements.Name: {requirements.NewDefault}, setup.Name: {setup.NewDefault}, pipfilelock.Name: {pipfilelock.New}, pdmlock.Name: {pdmlock.New}, poetrylock.Name: {poetrylock.New}, condameta.Name: {condameta.NewDefault}, uvlock.Name: {uvlock.New}, } // PythonArtifact extractors for Python. PythonArtifact = InitMap{ wheelegg.Name: {wheelegg.NewDefault}, } // GoSource extractors for Go. GoSource = InitMap{ gomod.Name: {gomod.New}, } // GoArtifact extractors for Go. GoArtifact = InitMap{ gobinary.Name: {gobinary.NewDefault}, } // DartSource extractors for Dart. DartSource = InitMap{pubspec.Name: {pubspec.New}} // ErlangSource extractors for Erlang. ErlangSource = InitMap{mixlock.Name: {mixlock.New}} // NimSource extractors for Nim. NimSource = InitMap{nimble.Name: {nimble.New}} // LuaSource extractors for Lua. LuaSource = InitMap{luarocks.Name: {luarocks.New}} // ElixirSource extractors for Elixir. ElixirSource = InitMap{elixir.Name: {elixir.NewDefault}} // HaskellSource extractors for Haskell. HaskellSource = InitMap{ stacklock.Name: {stacklock.NewDefault}, cabal.Name: {cabal.NewDefault}, } // RSource extractors for R source extractors RSource = InitMap{renvlock.Name: {renvlock.New}} // RubySource extractors for Ruby. RubySource = InitMap{ gemspec.Name: {gemspec.NewDefault}, gemfilelock.Name: {gemfilelock.New}, } // RustSource extractors for Rust. RustSource = InitMap{ cargolock.Name: {cargolock.New}, cargotoml.Name: {cargotoml.New}, } // RustArtifact extractors for Rust. RustArtifact = InitMap{ cargoauditable.Name: {cargoauditable.NewDefault}, } // SBOM extractors. SBOM = InitMap{ cdx.Name: {cdx.New}, spdx.Name: {spdx.New}, } // DotnetSource extractors for Dotnet (.NET). DotnetSource = InitMap{ depsjson.Name: {depsjson.NewDefault}, packagesconfig.Name: {packagesconfig.NewDefault}, packageslockjson.Name: {packageslockjson.NewDefault}, } // DotnetArtifact extractors for Dotnet (.NET). DotnetArtifact = InitMap{ dotnetpe.Name: {dotnetpe.NewDefault}, } // PHPSource extractors for PHP Source extractors. PHPSource = InitMap{composerlock.Name: {composerlock.New}} // SwiftSource extractors for Swift. SwiftSource = InitMap{ packageresolved.Name: {packageresolved.NewDefault}, podfilelock.Name: {podfilelock.NewDefault}, } // Containers extractors. Containers = InitMap{ containerd.Name: {containerd.NewDefault}, podman.Name: {podman.NewDefault}, dockerbaseimage.Name: {dockerbaseimage.NewDefault}, } // OS extractors. OS = InitMap{ dpkg.Name: {dpkg.NewDefault}, apk.Name: {apk.NewDefault}, rpm.Name: {rpm.NewDefault}, cos.Name: {cos.NewDefault}, snap.Name: {snap.NewDefault}, nix.Name: {nix.New}, module.Name: {module.NewDefault}, vmlinuz.Name: {vmlinuz.NewDefault}, pacman.Name: {pacman.NewDefault}, portage.Name: {portage.NewDefault}, flatpak.Name: {flatpak.NewDefault}, homebrew.Name: {homebrew.New}, macapps.Name: {macapps.NewDefault}, macports.Name: {macports.New}, winget.Name: {winget.NewDefault}, } // Secrets list extractors for credentials. Secrets = initMapFromVelesPlugins([]velesPlugin{ {anthropicapikey.NewDetector(), "secrets/anthropicapikey", 0}, {azuretoken.NewDetector(), "secrets/azuretoken", 0}, {digitaloceanapikey.NewDetector(), "secrets/digitaloceanapikey", 0}, {dockerhubpat.NewDetector(), "secrets/dockerhubpat", 0}, {gcpapikey.NewDetector(), "secrets/gcpapikey", 0}, {gcpexpressmode.NewDetector(), "secrets/gcpexpressmode", 0}, {gcpsak.NewDetector(), "secrets/gcpsak", 0}, {gitlabpat.NewDetector(), "secrets/gitlabpat", 0}, {grokxaiapikey.NewAPIKeyDetector(), "secrets/grokxaiapikey", 0}, {grokxaiapikey.NewManagementKeyDetector(), "secrets/grokxaimanagementkey", 0}, {hashicorpvault.NewTokenDetector(), "secrets/hashicorpvaulttoken", 0}, {hashicorpvault.NewAppRoleDetector(), "secrets/hashicorpvaultapprole", 0}, {huggingfaceapikey.NewDetector(), "secrets/huggingfaceapikey", 0}, {openai.NewDetector(), "secrets/openai", 0}, {perplexityapikey.NewDetector(), "secrets/perplexityapikey", 0}, {postmanapikey.NewAPIKeyDetector(), "secrets/postmanapikey", 0}, {postmanapikey.NewCollectionTokenDetector(), "secrets/postmancollectiontoken", 0}, {privatekey.NewDetector(), "secrets/privatekey", 0}, {rubygemsapikey.NewDetector(), "secrets/rubygemsapikey", 0}, {tinkkeyset.NewDetector(), "secrets/tinkkeyset", 0}, {github.NewAppRefreshTokenDetector(), "secrets/githubapprefreshtoken", 0}, }) // Misc artifact extractors. Misc = InitMap{ vscodeextensions.Name: {vscodeextensions.New}, wordpressplugins.Name: {wordpressplugins.NewDefault}, chromeextensions.Name: {chromeextensions.New}, } // MiscSource extractors for miscellaneous purposes. MiscSource = InitMap{ asdf.Name: {asdf.New}, } // SourceCode extractors find packages in source code contexts (e.g. lockfiles). SourceCode = concat( CppSource, JavaSource, JavascriptSource, PythonSource, GoSource, DartSource, ErlangSource, ElixirSource, HaskellSource, PHPSource, RSource, RubySource, RustSource, DotnetSource, SwiftSource, NimSource, LuaSource, Secrets, MiscSource, ) // Artifact extractors find packages on built systems (e.g. parsing // descriptors of installed packages). Artifact = concat( JavaArtifact, JavascriptArtifact, PythonArtifact, GoArtifact, DotnetArtifact, RustArtifact, SBOM, OS, Misc, Containers, Secrets, ) // Default extractors that are recommended to be enabled. Default = concat( JavaSource, JavaArtifact, JavascriptSource, JavascriptArtifact, PythonSource, PythonArtifact, GoSource, GoArtifact, OS, ) // All extractors available from SCALIBR. All = concat( SourceCode, Artifact, ) )
LINT.IfChange
Functions ¶
func ExtractorsFromName ¶ added in v0.3.1
func ExtractorsFromName(name string) ([]filesystem.Extractor, error)
ExtractorsFromName returns a list of extractors from a name.
Types ¶
type InitFn ¶ added in v0.1.7
type InitFn func() filesystem.Extractor
InitFn is the extractor initializer function.
Click to show internal directories.
Click to hide internal directories.