From 225795f69aaaf2e3a0bb80e90b2570fbb0e09f4c Mon Sep 17 00:00:00 2001 From: knqyf263 Date: Sat, 14 Oct 2023 14:23:06 +0000 Subject: [PATCH] Deployed cbbd1ce1f to v0.46 with MkDocs 1.3.0 and mike 1.1.2 --- latest/404.html | 6 +- .../contribute/discussion/index.html | 6 +- latest/community/contribute/issue/index.html | 6 +- latest/community/contribute/pr/index.html | 6 +- .../maintainer/help-wanted/index.html | 6 +- latest/community/maintainer/triage/index.html | 6 +- latest/docs/advanced/air-gap/index.html | 6 +- .../container/embed-in-dockerfile/index.html | 6 +- .../container/unpacked-filesystem/index.html | 6 +- latest/docs/advanced/modules/index.html | 6 +- latest/docs/advanced/plugins/index.html | 6 +- .../private-registries/acr/index.html | 6 +- .../private-registries/docker-hub/index.html | 6 +- .../private-registries/ecr/index.html | 6 +- .../private-registries/gcr/index.html | 6 +- .../advanced/private-registries/index.html | 6 +- .../private-registries/self/index.html | 6 +- latest/docs/compliance/compliance/index.html | 6 +- latest/docs/configuration/cache/index.html | 6 +- latest/docs/configuration/db/index.html | 6 +- .../docs/configuration/filtering/index.html | 6 +- latest/docs/configuration/index.html | 6 +- latest/docs/configuration/others/index.html | 6 +- .../docs/configuration/reporting/index.html | 6 +- latest/docs/configuration/skipping/index.html | 6 +- latest/docs/coverage/iac/azure-arm/index.html | 6 +- .../coverage/iac/cloudformation/index.html | 6 +- latest/docs/coverage/iac/docker/index.html | 6 +- latest/docs/coverage/iac/helm/index.html | 6 +- latest/docs/coverage/iac/index.html | 6 +- .../docs/coverage/iac/kubernetes/index.html | 6 +- latest/docs/coverage/iac/terraform/index.html | 6 +- latest/docs/coverage/index.html | 6 +- latest/docs/coverage/kubernetes/index.html | 16 + latest/docs/coverage/language/c/index.html | 6 +- latest/docs/coverage/language/dart/index.html | 6 +- .../docs/coverage/language/dotnet/index.html | 6 +- .../docs/coverage/language/elixir/index.html | 6 +- .../docs/coverage/language/golang/index.html | 6 +- latest/docs/coverage/language/index.html | 6 +- latest/docs/coverage/language/java/index.html | 6 +- .../docs/coverage/language/nodejs/index.html | 6 +- latest/docs/coverage/language/php/index.html | 6 +- .../docs/coverage/language/python/index.html | 6 +- latest/docs/coverage/language/ruby/index.html | 6 +- latest/docs/coverage/language/rust/index.html | 6 +- .../docs/coverage/language/swift/index.html | 6 +- latest/docs/coverage/os/alma/index.html | 6 +- latest/docs/coverage/os/alpine/index.html | 6 +- latest/docs/coverage/os/amazon/index.html | 6 +- latest/docs/coverage/os/bitnami/index.html | 6 +- .../docs/coverage/os/cbl-mariner/index.html | 6 +- latest/docs/coverage/os/centos/index.html | 6 +- latest/docs/coverage/os/chainguard/index.html | 6 +- latest/docs/coverage/os/debian/index.html | 6 +- .../coverage/os/google-distroless/index.html | 6 +- latest/docs/coverage/os/index.html | 6 +- latest/docs/coverage/os/oracle/index.html | 6 +- latest/docs/coverage/os/photon/index.html | 6 +- latest/docs/coverage/os/rhel/index.html | 6 +- latest/docs/coverage/os/rocky/index.html | 6 +- latest/docs/coverage/os/suse/index.html | 6 +- latest/docs/coverage/os/ubuntu/index.html | 6 +- latest/docs/coverage/os/wolfi/index.html | 6 +- latest/docs/index.html | 6 +- .../configuration/cli/trivy/index.html | 6 +- .../configuration/cli/trivy_aws/index.html | 6 +- .../configuration/cli/trivy_config/index.html | 6 +- .../cli/trivy_convert/index.html | 6 +- .../cli/trivy_filesystem/index.html | 6 +- .../configuration/cli/trivy_image/index.html | 6 +- .../cli/trivy_kubernetes/index.html | 6 +- .../configuration/cli/trivy_module/index.html | 6 +- .../cli/trivy_module_install/index.html | 6 +- .../cli/trivy_module_uninstall/index.html | 6 +- .../configuration/cli/trivy_plugin/index.html | 6 +- .../cli/trivy_plugin_info/index.html | 6 +- .../cli/trivy_plugin_install/index.html | 6 +- .../cli/trivy_plugin_list/index.html | 6 +- .../cli/trivy_plugin_run/index.html | 6 +- .../cli/trivy_plugin_uninstall/index.html | 6 +- .../cli/trivy_plugin_update/index.html | 6 +- .../cli/trivy_repository/index.html | 6 +- .../configuration/cli/trivy_rootfs/index.html | 6 +- .../configuration/cli/trivy_sbom/index.html | 6 +- .../configuration/cli/trivy_server/index.html | 6 +- .../cli/trivy_version/index.html | 6 +- .../configuration/cli/trivy_vm/index.html | 6 +- .../configuration/config-file/index.html | 6 +- .../references/modes/client-server/index.html | 6 +- .../references/modes/standalone/index.html | 6 +- .../references/troubleshooting/index.html | 6 +- latest/docs/scanner/license/index.html | 6 +- .../custom/combine/index.html | 6 +- .../misconfiguration/custom/data/index.html | 6 +- .../misconfiguration/custom/debug/index.html | 6 +- .../misconfiguration/custom/index.html | 6 +- .../misconfiguration/custom/schema/index.html | 6 +- .../custom/selectors/index.html | 6 +- .../custom/testing/index.html | 6 +- .../docs/scanner/misconfiguration/index.html | 6 +- .../policy/builtin/index.html | 6 +- .../policy/exceptions/index.html | 6 +- latest/docs/scanner/secret/index.html | 6 +- latest/docs/scanner/vulnerability/index.html | 6 +- .../supply-chain/attestation/rekor/index.html | 6 +- .../supply-chain/attestation/sbom/index.html | 6 +- .../supply-chain/attestation/vuln/index.html | 6 +- latest/docs/supply-chain/sbom/index.html | 6 +- latest/docs/supply-chain/vex/index.html | 6 +- latest/docs/target/aws/index.html | 6 +- latest/docs/target/container_image/index.html | 6 +- latest/docs/target/filesystem/index.html | 6 +- latest/docs/target/kubernetes/index.html | 6 +- latest/docs/target/repository/index.html | 6 +- latest/docs/target/rootfs/index.html | 6 +- latest/docs/target/sbom/index.html | 6 +- latest/docs/target/vm/index.html | 6 +- latest/ecosystem/cicd/index.html | 6 +- latest/ecosystem/ide/index.html | 6 +- latest/ecosystem/index.html | 6 +- latest/ecosystem/prod/index.html | 6 +- latest/ecosystem/security/index.html | 6 +- latest/getting-started/faq/index.html | 6 +- .../getting-started/installation/index.html | 6 +- .../signature-verification/index.html | 6 +- latest/index.html | 6 +- latest/overrides/main.html | 6 +- .../additional-resources/cks/index.html | 6 +- .../additional-resources/community/index.html | 6 +- .../references/index.html | 6 +- .../integrations/aws-codepipeline/index.html | 6 +- .../integrations/aws-security-hub/index.html | 6 +- .../integrations/azure-devops/index.html | 6 +- .../integrations/bitbucket/index.html | 6 +- .../integrations/circleci/index.html | 6 +- .../integrations/github-actions/index.html | 6 +- .../integrations/gitlab-ci/index.html | 6 +- latest/tutorials/integrations/index.html | 6 +- .../integrations/travis-ci/index.html | 6 +- .../kubernetes/cluster-scanning/index.html | 6 +- latest/tutorials/kubernetes/gitops/index.html | 6 +- .../tutorials/kubernetes/kyverno/index.html | 6 +- .../misconfiguration/terraform/index.html | 6 +- latest/tutorials/overview/index.html | 6 +- .../shell/shell-completion/index.html | 6 +- .../signing/vuln-attestation/index.html | 6 +- v0.46/404.html | 3558 +++++++++ v0.46/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.6c7ad80a.min.js | 29 + .../javascripts/bundle.6c7ad80a.min.js.map | 8 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + v0.46/assets/javascripts/lunr/tinyseg.js | 206 + v0.46/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b97dbffb.min.js | 48 + .../workers/search.b97dbffb.min.js.map | 8 + .../assets/stylesheets/main.1d29e8d0.min.css | 1 + .../stylesheets/main.1d29e8d0.min.css.map | 1 + .../stylesheets/palette.cbb835fc.min.css | 1 + .../stylesheets/palette.cbb835fc.min.css.map | 1 + v0.46/build/Dockerfile | 10 + v0.46/build/requirements.txt | 30 + .../contribute/discussion/index.html | 3776 ++++++++++ v0.46/community/contribute/issue/index.html | 3633 +++++++++ v0.46/community/contribute/pr/index.html | 4007 ++++++++++ .../maintainer/help-wanted/index.html | 3755 +++++++++ v0.46/community/maintainer/triage/index.html | 3759 +++++++++ v0.46/docs/advanced/air-gap/index.html | 3916 ++++++++++ .../container/embed-in-dockerfile/index.html | 3650 +++++++++ .../container/unpacked-filesystem/index.html | 3738 +++++++++ v0.46/docs/advanced/modules/index.html | 4176 ++++++++++ v0.46/docs/advanced/plugins/index.html | 3910 ++++++++++ .../private-registries/acr/index.html | 3649 +++++++++ .../private-registries/docker-hub/index.html | 3625 +++++++++ .../private-registries/ecr/index.html | 3735 +++++++++ .../private-registries/gcr/index.html | 3661 +++++++++ .../advanced/private-registries/index.html | 3723 +++++++++ .../private-registries/self/index.html | 3630 +++++++++ v0.46/docs/compliance/compliance/index.html | 3803 ++++++++++ v0.46/docs/configuration/cache/index.html | 3771 +++++++++ v0.46/docs/configuration/db/index.html | 3830 ++++++++++ v0.46/docs/configuration/filtering/index.html | 4444 +++++++++++ v0.46/docs/configuration/index.html | 3728 +++++++++ v0.46/docs/configuration/others/index.html | 3840 ++++++++++ v0.46/docs/configuration/reporting/index.html | 4429 +++++++++++ v0.46/docs/configuration/skipping/index.html | 3864 ++++++++++ v0.46/docs/coverage/iac/azure-arm/index.html | 3744 +++++++++ .../coverage/iac/cloudformation/index.html | 3732 +++++++++ v0.46/docs/coverage/iac/docker/index.html | 3735 +++++++++ v0.46/docs/coverage/iac/helm/index.html | 3837 ++++++++++ v0.46/docs/coverage/iac/index.html | 3730 +++++++++ v0.46/docs/coverage/iac/kubernetes/index.html | 3745 +++++++++ v0.46/docs/coverage/iac/terraform/index.html | 3790 ++++++++++ v0.46/docs/coverage/index.html | 3636 +++++++++ v0.46/docs/coverage/kubernetes/index.html | 3644 +++++++++ v0.46/docs/coverage/language/c/index.html | 3728 +++++++++ v0.46/docs/coverage/language/dart/index.html | 3722 +++++++++ .../docs/coverage/language/dotnet/index.html | 3840 ++++++++++ .../docs/coverage/language/elixir/index.html | 3729 +++++++++ .../docs/coverage/language/golang/index.html | 3841 ++++++++++ v0.46/docs/coverage/language/index.html | 3965 ++++++++++ v0.46/docs/coverage/language/java/index.html | 3827 ++++++++++ .../docs/coverage/language/nodejs/index.html | 3884 ++++++++++ v0.46/docs/coverage/language/php/index.html | 3723 +++++++++ .../docs/coverage/language/python/index.html | 3946 ++++++++++ v0.46/docs/coverage/language/ruby/index.html | 3750 +++++++++ v0.46/docs/coverage/language/rust/index.html | 3815 ++++++++++ v0.46/docs/coverage/language/swift/index.html | 3761 +++++++++ v0.46/docs/coverage/os/alma/index.html | 3895 ++++++++++ v0.46/docs/coverage/os/alpine/index.html | 3865 ++++++++++ v0.46/docs/coverage/os/amazon/index.html | 3895 ++++++++++ v0.46/docs/coverage/os/bitnami/index.html | 3859 ++++++++++ v0.46/docs/coverage/os/cbl-mariner/index.html | 3904 ++++++++++ v0.46/docs/coverage/os/centos/index.html | 3760 +++++++++ v0.46/docs/coverage/os/chainguard/index.html | 3780 ++++++++++ v0.46/docs/coverage/os/debian/index.html | 3874 ++++++++++ .../coverage/os/google-distroless/index.html | 3752 +++++++++ v0.46/docs/coverage/os/index.html | 3831 ++++++++++ v0.46/docs/coverage/os/oracle/index.html | 3892 ++++++++++ v0.46/docs/coverage/os/photon/index.html | 3863 ++++++++++ v0.46/docs/coverage/os/rhel/index.html | 3905 ++++++++++ v0.46/docs/coverage/os/rocky/index.html | 3896 ++++++++++ v0.46/docs/coverage/os/suse/index.html | 3785 ++++++++++ v0.46/docs/coverage/os/ubuntu/index.html | 3868 ++++++++++ v0.46/docs/coverage/os/wolfi/index.html | 3780 ++++++++++ v0.46/docs/index.html | 3627 +++++++++ .../configuration/cli/trivy/index.html | 3788 ++++++++++ .../configuration/cli/trivy_aws/index.html | 3856 ++++++++++ .../configuration/cli/trivy_config/index.html | 3785 ++++++++++ .../cli/trivy_convert/index.html | 3778 ++++++++++ .../cli/trivy_filesystem/index.html | 3833 ++++++++++ .../configuration/cli/trivy_image/index.html | 3854 ++++++++++ .../cli/trivy_kubernetes/index.html | 3842 ++++++++++ .../configuration/cli/trivy_module/index.html | 3749 +++++++++ .../cli/trivy_module_install/index.html | 3749 +++++++++ .../cli/trivy_module_uninstall/index.html | 3749 +++++++++ .../configuration/cli/trivy_plugin/index.html | 3751 +++++++++ .../cli/trivy_plugin_info/index.html | 3747 +++++++++ .../cli/trivy_plugin_install/index.html | 3747 +++++++++ .../cli/trivy_plugin_list/index.html | 3747 +++++++++ .../cli/trivy_plugin_run/index.html | 3747 +++++++++ .../cli/trivy_plugin_uninstall/index.html | 3747 +++++++++ .../cli/trivy_plugin_update/index.html | 3747 +++++++++ .../cli/trivy_repository/index.html | 3833 ++++++++++ .../configuration/cli/trivy_rootfs/index.html | 3834 ++++++++++ .../configuration/cli/trivy_sbom/index.html | 3808 ++++++++++ .../configuration/cli/trivy_server/index.html | 3788 ++++++++++ .../cli/trivy_version/index.html | 3748 +++++++++ .../configuration/cli/trivy_vm/index.html | 3822 ++++++++++ .../configuration/config-file/index.html | 4206 +++++++++++ .../references/modes/client-server/index.html | 4116 ++++++++++ .../references/modes/standalone/index.html | 3710 +++++++++ .../references/troubleshooting/index.html | 4102 ++++++++++ v0.46/docs/scanner/license/index.html | 4148 ++++++++++ .../custom/combine/index.html | 3729 +++++++++ .../misconfiguration/custom/data/index.html | 3654 +++++++++ .../misconfiguration/custom/debug/index.html | 3933 ++++++++++ .../misconfiguration/custom/index.html | 4087 ++++++++++ .../misconfiguration/custom/schema/index.html | 3766 +++++++++ .../custom/selectors/index.html | 3781 ++++++++++ .../custom/testing/index.html | 3767 +++++++++ .../docs/scanner/misconfiguration/index.html | 4076 ++++++++++ .../policy/builtin/index.html | 3717 +++++++++ .../policy/exceptions/index.html | 3769 +++++++++ v0.46/docs/scanner/secret/index.html | 4144 ++++++++++ v0.46/docs/scanner/vulnerability/index.html | 4268 +++++++++++ .../supply-chain/attestation/rekor/index.html | 3895 ++++++++++ .../supply-chain/attestation/sbom/index.html | 3765 +++++++++ .../supply-chain/attestation/vuln/index.html | 3891 ++++++++++ v0.46/docs/supply-chain/sbom/index.html | 4530 +++++++++++ v0.46/docs/supply-chain/vex/index.html | 3949 ++++++++++ v0.46/docs/target/aws/index.html | 3837 ++++++++++ v0.46/docs/target/container_image/index.html | 4514 +++++++++++ v0.46/docs/target/filesystem/index.html | 3827 ++++++++++ v0.46/docs/target/kubernetes/index.html | 4112 ++++++++++ v0.46/docs/target/repository/index.html | 3959 ++++++++++ v0.46/docs/target/rootfs/index.html | 3641 +++++++++ v0.46/docs/target/sbom/index.html | 3837 ++++++++++ v0.46/docs/target/vm/index.html | 4290 +++++++++++ v0.46/ecosystem/cicd/index.html | 3863 ++++++++++ v0.46/ecosystem/ide/index.html | 3859 ++++++++++ v0.46/ecosystem/index.html | 3676 +++++++++ v0.46/ecosystem/prod/index.html | 3737 +++++++++ v0.46/ecosystem/security/index.html | 3691 +++++++++ v0.46/getting-started/faq/index.html | 3778 ++++++++++ v0.46/getting-started/installation/index.html | 3989 ++++++++++ .../signature-verification/index.html | 3837 ++++++++++ v0.46/imgs/Security-Hub.jpeg | Bin 0 -> 76730 bytes v0.46/imgs/argocd-ui.png | Bin 0 -> 598380 bytes v0.46/imgs/client-server.png | Bin 0 -> 285128 bytes v0.46/imgs/docker-desktop.png | Bin 0 -> 310898 bytes .../imgs/excalidraw/client-server.excalidraw | 1151 +++ v0.46/imgs/excalidraw/fs.excalidraw | 397 + v0.46/imgs/excalidraw/image.excalidraw | 504 ++ v0.46/imgs/excalidraw/overview.excalidraw | 466 ++ v0.46/imgs/excalidraw/repo.excalidraw | 631 ++ v0.46/imgs/fs.png | Bin 0 -> 108573 bytes v0.46/imgs/gitlab-codequality.png | Bin 0 -> 88678 bytes v0.46/imgs/image.png | Bin 0 -> 185899 bytes v0.46/imgs/logo-horizontal.svg | 32 + v0.46/imgs/logo-white.svg | 42 + v0.46/imgs/logo.png | Bin 0 -> 50574 bytes v0.46/imgs/overview.png | Bin 0 -> 2124221 bytes v0.46/imgs/repo.png | Bin 0 -> 231262 bytes v0.46/imgs/secret-demo.gif | Bin 0 -> 1948617 bytes v0.46/imgs/trivy-aws.png | Bin 0 -> 153658 bytes v0.46/imgs/trivy-k8s.png | Bin 0 -> 406077 bytes v0.46/index.html | 3715 +++++++++ v0.46/overrides/main.html | 8 + v0.46/search/search_index.json | 1 + v0.46/sitemap.xml | 728 ++ v0.46/sitemap.xml.gz | Bin 0 -> 1291 bytes .../additional-resources/cks/index.html | 3702 +++++++++ .../additional-resources/community/index.html | 3806 ++++++++++ .../references/index.html | 3793 ++++++++++ .../integrations/aws-codepipeline/index.html | 3628 +++++++++ .../integrations/aws-security-hub/index.html | 3760 +++++++++ .../integrations/azure-devops/index.html | 3698 +++++++++ .../integrations/bitbucket/index.html | 3628 +++++++++ .../integrations/circleci/index.html | 3654 +++++++++ .../integrations/github-actions/index.html | 3632 +++++++++ .../integrations/gitlab-ci/index.html | 3857 ++++++++++ v0.46/tutorials/integrations/index.html | 3628 +++++++++ .../integrations/travis-ci/index.html | 3649 +++++++++ .../kubernetes/cluster-scanning/index.html | 3748 +++++++++ v0.46/tutorials/kubernetes/gitops/index.html | 3800 ++++++++++ v0.46/tutorials/kubernetes/kyverno/index.html | 3792 ++++++++++ .../misconfiguration/terraform/index.html | 3913 ++++++++++ v0.46/tutorials/overview/index.html | 3682 +++++++++ .../shell/shell-completion/index.html | 3767 +++++++++ .../signing/vuln-attestation/index.html | 3726 +++++++++ versions.json | 2 +- 355 files changed, 570587 insertions(+), 439 deletions(-) create mode 100644 latest/docs/coverage/kubernetes/index.html create mode 100644 v0.46/404.html create mode 100644 v0.46/assets/images/favicon.png create mode 100644 v0.46/assets/javascripts/bundle.6c7ad80a.min.js create mode 100644 v0.46/assets/javascripts/bundle.6c7ad80a.min.js.map create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v0.46/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 v0.46/assets/javascripts/lunr/tinyseg.js create mode 100644 v0.46/assets/javascripts/lunr/wordcut.js create mode 100644 v0.46/assets/javascripts/workers/search.b97dbffb.min.js create mode 100644 v0.46/assets/javascripts/workers/search.b97dbffb.min.js.map create mode 100644 v0.46/assets/stylesheets/main.1d29e8d0.min.css create mode 100644 v0.46/assets/stylesheets/main.1d29e8d0.min.css.map create mode 100644 v0.46/assets/stylesheets/palette.cbb835fc.min.css create mode 100644 v0.46/assets/stylesheets/palette.cbb835fc.min.css.map create mode 100644 v0.46/build/Dockerfile create mode 100644 v0.46/build/requirements.txt create mode 100644 v0.46/community/contribute/discussion/index.html create mode 100644 v0.46/community/contribute/issue/index.html create mode 100644 v0.46/community/contribute/pr/index.html create mode 100644 v0.46/community/maintainer/help-wanted/index.html create mode 100644 v0.46/community/maintainer/triage/index.html create mode 100644 v0.46/docs/advanced/air-gap/index.html create mode 100644 v0.46/docs/advanced/container/embed-in-dockerfile/index.html create mode 100644 v0.46/docs/advanced/container/unpacked-filesystem/index.html create mode 100644 v0.46/docs/advanced/modules/index.html create mode 100644 v0.46/docs/advanced/plugins/index.html create mode 100644 v0.46/docs/advanced/private-registries/acr/index.html create mode 100644 v0.46/docs/advanced/private-registries/docker-hub/index.html create mode 100644 v0.46/docs/advanced/private-registries/ecr/index.html create mode 100644 v0.46/docs/advanced/private-registries/gcr/index.html create mode 100644 v0.46/docs/advanced/private-registries/index.html create mode 100644 v0.46/docs/advanced/private-registries/self/index.html create mode 100644 v0.46/docs/compliance/compliance/index.html create mode 100644 v0.46/docs/configuration/cache/index.html create mode 100644 v0.46/docs/configuration/db/index.html create mode 100644 v0.46/docs/configuration/filtering/index.html create mode 100644 v0.46/docs/configuration/index.html create mode 100644 v0.46/docs/configuration/others/index.html create mode 100644 v0.46/docs/configuration/reporting/index.html create mode 100644 v0.46/docs/configuration/skipping/index.html create mode 100644 v0.46/docs/coverage/iac/azure-arm/index.html create mode 100644 v0.46/docs/coverage/iac/cloudformation/index.html create mode 100644 v0.46/docs/coverage/iac/docker/index.html create mode 100644 v0.46/docs/coverage/iac/helm/index.html create mode 100644 v0.46/docs/coverage/iac/index.html create mode 100644 v0.46/docs/coverage/iac/kubernetes/index.html create mode 100644 v0.46/docs/coverage/iac/terraform/index.html create mode 100644 v0.46/docs/coverage/index.html create mode 100644 v0.46/docs/coverage/kubernetes/index.html create mode 100644 v0.46/docs/coverage/language/c/index.html create mode 100644 v0.46/docs/coverage/language/dart/index.html create mode 100644 v0.46/docs/coverage/language/dotnet/index.html create mode 100644 v0.46/docs/coverage/language/elixir/index.html create mode 100644 v0.46/docs/coverage/language/golang/index.html create mode 100644 v0.46/docs/coverage/language/index.html create mode 100644 v0.46/docs/coverage/language/java/index.html create mode 100644 v0.46/docs/coverage/language/nodejs/index.html create mode 100644 v0.46/docs/coverage/language/php/index.html create mode 100644 v0.46/docs/coverage/language/python/index.html create mode 100644 v0.46/docs/coverage/language/ruby/index.html create mode 100644 v0.46/docs/coverage/language/rust/index.html create mode 100644 v0.46/docs/coverage/language/swift/index.html create mode 100644 v0.46/docs/coverage/os/alma/index.html create mode 100644 v0.46/docs/coverage/os/alpine/index.html create mode 100644 v0.46/docs/coverage/os/amazon/index.html create mode 100644 v0.46/docs/coverage/os/bitnami/index.html create mode 100644 v0.46/docs/coverage/os/cbl-mariner/index.html create mode 100644 v0.46/docs/coverage/os/centos/index.html create mode 100644 v0.46/docs/coverage/os/chainguard/index.html create mode 100644 v0.46/docs/coverage/os/debian/index.html create mode 100644 v0.46/docs/coverage/os/google-distroless/index.html create mode 100644 v0.46/docs/coverage/os/index.html create mode 100644 v0.46/docs/coverage/os/oracle/index.html create mode 100644 v0.46/docs/coverage/os/photon/index.html create mode 100644 v0.46/docs/coverage/os/rhel/index.html create mode 100644 v0.46/docs/coverage/os/rocky/index.html create mode 100644 v0.46/docs/coverage/os/suse/index.html create mode 100644 v0.46/docs/coverage/os/ubuntu/index.html create mode 100644 v0.46/docs/coverage/os/wolfi/index.html create mode 100644 v0.46/docs/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_aws/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_config/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_convert/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_filesystem/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_image/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_kubernetes/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_module/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_module_install/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_module_uninstall/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_info/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_install/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_list/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_run/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_plugin_update/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_repository/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_rootfs/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_sbom/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_server/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_version/index.html create mode 100644 v0.46/docs/references/configuration/cli/trivy_vm/index.html create mode 100644 v0.46/docs/references/configuration/config-file/index.html create mode 100644 v0.46/docs/references/modes/client-server/index.html create mode 100644 v0.46/docs/references/modes/standalone/index.html create mode 100644 v0.46/docs/references/troubleshooting/index.html create mode 100644 v0.46/docs/scanner/license/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/combine/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/data/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/debug/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/schema/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/selectors/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/custom/testing/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/policy/builtin/index.html create mode 100644 v0.46/docs/scanner/misconfiguration/policy/exceptions/index.html create mode 100644 v0.46/docs/scanner/secret/index.html create mode 100644 v0.46/docs/scanner/vulnerability/index.html create mode 100644 v0.46/docs/supply-chain/attestation/rekor/index.html create mode 100644 v0.46/docs/supply-chain/attestation/sbom/index.html create mode 100644 v0.46/docs/supply-chain/attestation/vuln/index.html create mode 100644 v0.46/docs/supply-chain/sbom/index.html create mode 100644 v0.46/docs/supply-chain/vex/index.html create mode 100644 v0.46/docs/target/aws/index.html create mode 100644 v0.46/docs/target/container_image/index.html create mode 100644 v0.46/docs/target/filesystem/index.html create mode 100644 v0.46/docs/target/kubernetes/index.html create mode 100644 v0.46/docs/target/repository/index.html create mode 100644 v0.46/docs/target/rootfs/index.html create mode 100644 v0.46/docs/target/sbom/index.html create mode 100644 v0.46/docs/target/vm/index.html create mode 100644 v0.46/ecosystem/cicd/index.html create mode 100644 v0.46/ecosystem/ide/index.html create mode 100644 v0.46/ecosystem/index.html create mode 100644 v0.46/ecosystem/prod/index.html create mode 100644 v0.46/ecosystem/security/index.html create mode 100644 v0.46/getting-started/faq/index.html create mode 100644 v0.46/getting-started/installation/index.html create mode 100644 v0.46/getting-started/signature-verification/index.html create mode 100644 v0.46/imgs/Security-Hub.jpeg create mode 100644 v0.46/imgs/argocd-ui.png create mode 100644 v0.46/imgs/client-server.png create mode 100644 v0.46/imgs/docker-desktop.png create mode 100644 v0.46/imgs/excalidraw/client-server.excalidraw create mode 100644 v0.46/imgs/excalidraw/fs.excalidraw create mode 100644 v0.46/imgs/excalidraw/image.excalidraw create mode 100644 v0.46/imgs/excalidraw/overview.excalidraw create mode 100644 v0.46/imgs/excalidraw/repo.excalidraw create mode 100644 v0.46/imgs/fs.png create mode 100644 v0.46/imgs/gitlab-codequality.png create mode 100644 v0.46/imgs/image.png create mode 100644 v0.46/imgs/logo-horizontal.svg create mode 100644 v0.46/imgs/logo-white.svg create mode 100644 v0.46/imgs/logo.png create mode 100644 v0.46/imgs/overview.png create mode 100644 v0.46/imgs/repo.png create mode 100644 v0.46/imgs/secret-demo.gif create mode 100644 v0.46/imgs/trivy-aws.png create mode 100644 v0.46/imgs/trivy-k8s.png create mode 100644 v0.46/index.html create mode 100644 v0.46/overrides/main.html create mode 100644 v0.46/search/search_index.json create mode 100644 v0.46/sitemap.xml create mode 100644 v0.46/sitemap.xml.gz create mode 100644 v0.46/tutorials/additional-resources/cks/index.html create mode 100644 v0.46/tutorials/additional-resources/community/index.html create mode 100644 v0.46/tutorials/additional-resources/references/index.html create mode 100644 v0.46/tutorials/integrations/aws-codepipeline/index.html create mode 100644 v0.46/tutorials/integrations/aws-security-hub/index.html create mode 100644 v0.46/tutorials/integrations/azure-devops/index.html create mode 100644 v0.46/tutorials/integrations/bitbucket/index.html create mode 100644 v0.46/tutorials/integrations/circleci/index.html create mode 100644 v0.46/tutorials/integrations/github-actions/index.html create mode 100644 v0.46/tutorials/integrations/gitlab-ci/index.html create mode 100644 v0.46/tutorials/integrations/index.html create mode 100644 v0.46/tutorials/integrations/travis-ci/index.html create mode 100644 v0.46/tutorials/kubernetes/cluster-scanning/index.html create mode 100644 v0.46/tutorials/kubernetes/gitops/index.html create mode 100644 v0.46/tutorials/kubernetes/kyverno/index.html create mode 100644 v0.46/tutorials/misconfiguration/terraform/index.html create mode 100644 v0.46/tutorials/overview/index.html create mode 100644 v0.46/tutorials/shell/shell-completion/index.html create mode 100644 v0.46/tutorials/signing/vuln-attestation/index.html diff --git a/latest/404.html b/latest/404.html index 890a081337..839eb1a170 100644 --- a/latest/404.html +++ b/latest/404.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../v0.45/404.html... + Redirecting to ../v0.46/404.html... \ No newline at end of file diff --git a/latest/community/contribute/discussion/index.html b/latest/community/contribute/discussion/index.html index 1a24bd5d32..56b54cdd98 100644 --- a/latest/community/contribute/discussion/index.html +++ b/latest/community/contribute/discussion/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/community/contribute/discussion/... + Redirecting to ../../../../v0.46/community/contribute/discussion/... \ No newline at end of file diff --git a/latest/community/contribute/issue/index.html b/latest/community/contribute/issue/index.html index f2d1d65bb6..2620bb499f 100644 --- a/latest/community/contribute/issue/index.html +++ b/latest/community/contribute/issue/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/community/contribute/issue/... + Redirecting to ../../../../v0.46/community/contribute/issue/... \ No newline at end of file diff --git a/latest/community/contribute/pr/index.html b/latest/community/contribute/pr/index.html index 135e373539..69fbd2fda4 100644 --- a/latest/community/contribute/pr/index.html +++ b/latest/community/contribute/pr/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/community/contribute/pr/... + Redirecting to ../../../../v0.46/community/contribute/pr/... \ No newline at end of file diff --git a/latest/community/maintainer/help-wanted/index.html b/latest/community/maintainer/help-wanted/index.html index bfc6806dd4..c30c7a015f 100644 --- a/latest/community/maintainer/help-wanted/index.html +++ b/latest/community/maintainer/help-wanted/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/community/maintainer/help-wanted/... + Redirecting to ../../../../v0.46/community/maintainer/help-wanted/... \ No newline at end of file diff --git a/latest/community/maintainer/triage/index.html b/latest/community/maintainer/triage/index.html index 3d34a71e44..2a3cb6fcb1 100644 --- a/latest/community/maintainer/triage/index.html +++ b/latest/community/maintainer/triage/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/community/maintainer/triage/... + Redirecting to ../../../../v0.46/community/maintainer/triage/... \ No newline at end of file diff --git a/latest/docs/advanced/air-gap/index.html b/latest/docs/advanced/air-gap/index.html index 706cf25948..73206a8738 100644 --- a/latest/docs/advanced/air-gap/index.html +++ b/latest/docs/advanced/air-gap/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/advanced/air-gap/... + Redirecting to ../../../../v0.46/docs/advanced/air-gap/... \ No newline at end of file diff --git a/latest/docs/advanced/container/embed-in-dockerfile/index.html b/latest/docs/advanced/container/embed-in-dockerfile/index.html index 0796ce861d..482e145938 100644 --- a/latest/docs/advanced/container/embed-in-dockerfile/index.html +++ b/latest/docs/advanced/container/embed-in-dockerfile/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/container/embed-in-dockerfile/... + Redirecting to ../../../../../v0.46/docs/advanced/container/embed-in-dockerfile/... \ No newline at end of file diff --git a/latest/docs/advanced/container/unpacked-filesystem/index.html b/latest/docs/advanced/container/unpacked-filesystem/index.html index 3ed96e2627..6c0a580913 100644 --- a/latest/docs/advanced/container/unpacked-filesystem/index.html +++ b/latest/docs/advanced/container/unpacked-filesystem/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/container/unpacked-filesystem/... + Redirecting to ../../../../../v0.46/docs/advanced/container/unpacked-filesystem/... \ No newline at end of file diff --git a/latest/docs/advanced/modules/index.html b/latest/docs/advanced/modules/index.html index e24d6a8642..1fadae854a 100644 --- a/latest/docs/advanced/modules/index.html +++ b/latest/docs/advanced/modules/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/advanced/modules/... + Redirecting to ../../../../v0.46/docs/advanced/modules/... \ No newline at end of file diff --git a/latest/docs/advanced/plugins/index.html b/latest/docs/advanced/plugins/index.html index 7bbb407507..578f4e394b 100644 --- a/latest/docs/advanced/plugins/index.html +++ b/latest/docs/advanced/plugins/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/advanced/plugins/... + Redirecting to ../../../../v0.46/docs/advanced/plugins/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/acr/index.html b/latest/docs/advanced/private-registries/acr/index.html index dd637664a6..7cd50de970 100644 --- a/latest/docs/advanced/private-registries/acr/index.html +++ b/latest/docs/advanced/private-registries/acr/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/private-registries/acr/... + Redirecting to ../../../../../v0.46/docs/advanced/private-registries/acr/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/docker-hub/index.html b/latest/docs/advanced/private-registries/docker-hub/index.html index b394321f5b..3ee3ce11fa 100644 --- a/latest/docs/advanced/private-registries/docker-hub/index.html +++ b/latest/docs/advanced/private-registries/docker-hub/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/private-registries/docker-hub/... + Redirecting to ../../../../../v0.46/docs/advanced/private-registries/docker-hub/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/ecr/index.html b/latest/docs/advanced/private-registries/ecr/index.html index 4f97380963..485585bd37 100644 --- a/latest/docs/advanced/private-registries/ecr/index.html +++ b/latest/docs/advanced/private-registries/ecr/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/private-registries/ecr/... + Redirecting to ../../../../../v0.46/docs/advanced/private-registries/ecr/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/gcr/index.html b/latest/docs/advanced/private-registries/gcr/index.html index 2c1915a533..26643c8932 100644 --- a/latest/docs/advanced/private-registries/gcr/index.html +++ b/latest/docs/advanced/private-registries/gcr/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/private-registries/gcr/... + Redirecting to ../../../../../v0.46/docs/advanced/private-registries/gcr/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/index.html b/latest/docs/advanced/private-registries/index.html index 01d85bd4eb..274f8f9594 100644 --- a/latest/docs/advanced/private-registries/index.html +++ b/latest/docs/advanced/private-registries/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/advanced/private-registries/... + Redirecting to ../../../../v0.46/docs/advanced/private-registries/... \ No newline at end of file diff --git a/latest/docs/advanced/private-registries/self/index.html b/latest/docs/advanced/private-registries/self/index.html index 32f486ef63..52dafa2597 100644 --- a/latest/docs/advanced/private-registries/self/index.html +++ b/latest/docs/advanced/private-registries/self/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/advanced/private-registries/self/... + Redirecting to ../../../../../v0.46/docs/advanced/private-registries/self/... \ No newline at end of file diff --git a/latest/docs/compliance/compliance/index.html b/latest/docs/compliance/compliance/index.html index 6c298b16c0..3c4fc73d9d 100644 --- a/latest/docs/compliance/compliance/index.html +++ b/latest/docs/compliance/compliance/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/compliance/compliance/... + Redirecting to ../../../../v0.46/docs/compliance/compliance/... \ No newline at end of file diff --git a/latest/docs/configuration/cache/index.html b/latest/docs/configuration/cache/index.html index 19ac73f40d..e49344e82f 100644 --- a/latest/docs/configuration/cache/index.html +++ b/latest/docs/configuration/cache/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/cache/... + Redirecting to ../../../../v0.46/docs/configuration/cache/... \ No newline at end of file diff --git a/latest/docs/configuration/db/index.html b/latest/docs/configuration/db/index.html index 52030a2a5f..351dffb55b 100644 --- a/latest/docs/configuration/db/index.html +++ b/latest/docs/configuration/db/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/db/... + Redirecting to ../../../../v0.46/docs/configuration/db/... \ No newline at end of file diff --git a/latest/docs/configuration/filtering/index.html b/latest/docs/configuration/filtering/index.html index aed6744b6c..9f9532c496 100644 --- a/latest/docs/configuration/filtering/index.html +++ b/latest/docs/configuration/filtering/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/filtering/... + Redirecting to ../../../../v0.46/docs/configuration/filtering/... \ No newline at end of file diff --git a/latest/docs/configuration/index.html b/latest/docs/configuration/index.html index 780ef90292..5e0c3d4390 100644 --- a/latest/docs/configuration/index.html +++ b/latest/docs/configuration/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/docs/configuration/... + Redirecting to ../../../v0.46/docs/configuration/... \ No newline at end of file diff --git a/latest/docs/configuration/others/index.html b/latest/docs/configuration/others/index.html index 890a1a747c..57c428f012 100644 --- a/latest/docs/configuration/others/index.html +++ b/latest/docs/configuration/others/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/others/... + Redirecting to ../../../../v0.46/docs/configuration/others/... \ No newline at end of file diff --git a/latest/docs/configuration/reporting/index.html b/latest/docs/configuration/reporting/index.html index da938600c0..f4120c8a23 100644 --- a/latest/docs/configuration/reporting/index.html +++ b/latest/docs/configuration/reporting/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/reporting/... + Redirecting to ../../../../v0.46/docs/configuration/reporting/... \ No newline at end of file diff --git a/latest/docs/configuration/skipping/index.html b/latest/docs/configuration/skipping/index.html index af528b0f4e..7fa045df2e 100644 --- a/latest/docs/configuration/skipping/index.html +++ b/latest/docs/configuration/skipping/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/configuration/skipping/... + Redirecting to ../../../../v0.46/docs/configuration/skipping/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/azure-arm/index.html b/latest/docs/coverage/iac/azure-arm/index.html index 4b5b1701fc..4c0d7b9189 100644 --- a/latest/docs/coverage/iac/azure-arm/index.html +++ b/latest/docs/coverage/iac/azure-arm/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/azure-arm/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/azure-arm/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/cloudformation/index.html b/latest/docs/coverage/iac/cloudformation/index.html index bf77a43dcc..f5aeadae01 100644 --- a/latest/docs/coverage/iac/cloudformation/index.html +++ b/latest/docs/coverage/iac/cloudformation/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/cloudformation/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/cloudformation/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/docker/index.html b/latest/docs/coverage/iac/docker/index.html index 2a0dbd1c23..17d2f0cfcf 100644 --- a/latest/docs/coverage/iac/docker/index.html +++ b/latest/docs/coverage/iac/docker/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/docker/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/docker/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/helm/index.html b/latest/docs/coverage/iac/helm/index.html index e86044081c..88737c7d2f 100644 --- a/latest/docs/coverage/iac/helm/index.html +++ b/latest/docs/coverage/iac/helm/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/helm/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/helm/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/index.html b/latest/docs/coverage/iac/index.html index d2d04e581d..5fc2525e38 100644 --- a/latest/docs/coverage/iac/index.html +++ b/latest/docs/coverage/iac/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/coverage/iac/... + Redirecting to ../../../../v0.46/docs/coverage/iac/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/kubernetes/index.html b/latest/docs/coverage/iac/kubernetes/index.html index e44df8747b..4fb218ad03 100644 --- a/latest/docs/coverage/iac/kubernetes/index.html +++ b/latest/docs/coverage/iac/kubernetes/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/kubernetes/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/kubernetes/... \ No newline at end of file diff --git a/latest/docs/coverage/iac/terraform/index.html b/latest/docs/coverage/iac/terraform/index.html index ab896a67b5..d194bff76a 100644 --- a/latest/docs/coverage/iac/terraform/index.html +++ b/latest/docs/coverage/iac/terraform/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/iac/terraform/... + Redirecting to ../../../../../v0.46/docs/coverage/iac/terraform/... \ No newline at end of file diff --git a/latest/docs/coverage/index.html b/latest/docs/coverage/index.html index 92525fcf4b..4769575db9 100644 --- a/latest/docs/coverage/index.html +++ b/latest/docs/coverage/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/docs/coverage/... + Redirecting to ../../../v0.46/docs/coverage/... \ No newline at end of file diff --git a/latest/docs/coverage/kubernetes/index.html b/latest/docs/coverage/kubernetes/index.html new file mode 100644 index 0000000000..a17eb2718e --- /dev/null +++ b/latest/docs/coverage/kubernetes/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../../../v0.46/docs/coverage/kubernetes/... + + \ No newline at end of file diff --git a/latest/docs/coverage/language/c/index.html b/latest/docs/coverage/language/c/index.html index 71ebf82fb7..f64b83ed65 100644 --- a/latest/docs/coverage/language/c/index.html +++ b/latest/docs/coverage/language/c/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/c/... + Redirecting to ../../../../../v0.46/docs/coverage/language/c/... \ No newline at end of file diff --git a/latest/docs/coverage/language/dart/index.html b/latest/docs/coverage/language/dart/index.html index c0d1661545..a67a73d4db 100644 --- a/latest/docs/coverage/language/dart/index.html +++ b/latest/docs/coverage/language/dart/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/dart/... + Redirecting to ../../../../../v0.46/docs/coverage/language/dart/... \ No newline at end of file diff --git a/latest/docs/coverage/language/dotnet/index.html b/latest/docs/coverage/language/dotnet/index.html index 4ca377710e..01504eb942 100644 --- a/latest/docs/coverage/language/dotnet/index.html +++ b/latest/docs/coverage/language/dotnet/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/dotnet/... + Redirecting to ../../../../../v0.46/docs/coverage/language/dotnet/... \ No newline at end of file diff --git a/latest/docs/coverage/language/elixir/index.html b/latest/docs/coverage/language/elixir/index.html index 8144062205..818a7376d6 100644 --- a/latest/docs/coverage/language/elixir/index.html +++ b/latest/docs/coverage/language/elixir/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/elixir/... + Redirecting to ../../../../../v0.46/docs/coverage/language/elixir/... \ No newline at end of file diff --git a/latest/docs/coverage/language/golang/index.html b/latest/docs/coverage/language/golang/index.html index aef0cdbcc4..30919040a3 100644 --- a/latest/docs/coverage/language/golang/index.html +++ b/latest/docs/coverage/language/golang/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/golang/... + Redirecting to ../../../../../v0.46/docs/coverage/language/golang/... \ No newline at end of file diff --git a/latest/docs/coverage/language/index.html b/latest/docs/coverage/language/index.html index 3c87d15cd6..74e05edbd9 100644 --- a/latest/docs/coverage/language/index.html +++ b/latest/docs/coverage/language/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/coverage/language/... + Redirecting to ../../../../v0.46/docs/coverage/language/... \ No newline at end of file diff --git a/latest/docs/coverage/language/java/index.html b/latest/docs/coverage/language/java/index.html index d90c3e3103..90fcf027bf 100644 --- a/latest/docs/coverage/language/java/index.html +++ b/latest/docs/coverage/language/java/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/java/... + Redirecting to ../../../../../v0.46/docs/coverage/language/java/... \ No newline at end of file diff --git a/latest/docs/coverage/language/nodejs/index.html b/latest/docs/coverage/language/nodejs/index.html index 605e27a049..622ce89728 100644 --- a/latest/docs/coverage/language/nodejs/index.html +++ b/latest/docs/coverage/language/nodejs/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/nodejs/... + Redirecting to ../../../../../v0.46/docs/coverage/language/nodejs/... \ No newline at end of file diff --git a/latest/docs/coverage/language/php/index.html b/latest/docs/coverage/language/php/index.html index e8e7d26243..48b2122001 100644 --- a/latest/docs/coverage/language/php/index.html +++ b/latest/docs/coverage/language/php/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/php/... + Redirecting to ../../../../../v0.46/docs/coverage/language/php/... \ No newline at end of file diff --git a/latest/docs/coverage/language/python/index.html b/latest/docs/coverage/language/python/index.html index dab4357eeb..0b0a6d4df2 100644 --- a/latest/docs/coverage/language/python/index.html +++ b/latest/docs/coverage/language/python/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/python/... + Redirecting to ../../../../../v0.46/docs/coverage/language/python/... \ No newline at end of file diff --git a/latest/docs/coverage/language/ruby/index.html b/latest/docs/coverage/language/ruby/index.html index 894eddfa8f..36a0fcea48 100644 --- a/latest/docs/coverage/language/ruby/index.html +++ b/latest/docs/coverage/language/ruby/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/ruby/... + Redirecting to ../../../../../v0.46/docs/coverage/language/ruby/... \ No newline at end of file diff --git a/latest/docs/coverage/language/rust/index.html b/latest/docs/coverage/language/rust/index.html index 68a68e5379..3277c096fa 100644 --- a/latest/docs/coverage/language/rust/index.html +++ b/latest/docs/coverage/language/rust/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/rust/... + Redirecting to ../../../../../v0.46/docs/coverage/language/rust/... \ No newline at end of file diff --git a/latest/docs/coverage/language/swift/index.html b/latest/docs/coverage/language/swift/index.html index 8e6779d4bd..da8487bd31 100644 --- a/latest/docs/coverage/language/swift/index.html +++ b/latest/docs/coverage/language/swift/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/language/swift/... + Redirecting to ../../../../../v0.46/docs/coverage/language/swift/... \ No newline at end of file diff --git a/latest/docs/coverage/os/alma/index.html b/latest/docs/coverage/os/alma/index.html index 26bd6a6085..515e3358f2 100644 --- a/latest/docs/coverage/os/alma/index.html +++ b/latest/docs/coverage/os/alma/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/alma/... + Redirecting to ../../../../../v0.46/docs/coverage/os/alma/... \ No newline at end of file diff --git a/latest/docs/coverage/os/alpine/index.html b/latest/docs/coverage/os/alpine/index.html index f5a66281bb..1c1a21fddb 100644 --- a/latest/docs/coverage/os/alpine/index.html +++ b/latest/docs/coverage/os/alpine/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/alpine/... + Redirecting to ../../../../../v0.46/docs/coverage/os/alpine/... \ No newline at end of file diff --git a/latest/docs/coverage/os/amazon/index.html b/latest/docs/coverage/os/amazon/index.html index a7b35890b3..81cb006ca3 100644 --- a/latest/docs/coverage/os/amazon/index.html +++ b/latest/docs/coverage/os/amazon/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/amazon/... + Redirecting to ../../../../../v0.46/docs/coverage/os/amazon/... \ No newline at end of file diff --git a/latest/docs/coverage/os/bitnami/index.html b/latest/docs/coverage/os/bitnami/index.html index 7747ec06a5..7059fb02a0 100644 --- a/latest/docs/coverage/os/bitnami/index.html +++ b/latest/docs/coverage/os/bitnami/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/bitnami/... + Redirecting to ../../../../../v0.46/docs/coverage/os/bitnami/... \ No newline at end of file diff --git a/latest/docs/coverage/os/cbl-mariner/index.html b/latest/docs/coverage/os/cbl-mariner/index.html index cfd90065cb..baf525c1db 100644 --- a/latest/docs/coverage/os/cbl-mariner/index.html +++ b/latest/docs/coverage/os/cbl-mariner/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/cbl-mariner/... + Redirecting to ../../../../../v0.46/docs/coverage/os/cbl-mariner/... \ No newline at end of file diff --git a/latest/docs/coverage/os/centos/index.html b/latest/docs/coverage/os/centos/index.html index ec6c94d719..468bb88628 100644 --- a/latest/docs/coverage/os/centos/index.html +++ b/latest/docs/coverage/os/centos/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/centos/... + Redirecting to ../../../../../v0.46/docs/coverage/os/centos/... \ No newline at end of file diff --git a/latest/docs/coverage/os/chainguard/index.html b/latest/docs/coverage/os/chainguard/index.html index 1cbc2126d0..f2389d3570 100644 --- a/latest/docs/coverage/os/chainguard/index.html +++ b/latest/docs/coverage/os/chainguard/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/chainguard/... + Redirecting to ../../../../../v0.46/docs/coverage/os/chainguard/... \ No newline at end of file diff --git a/latest/docs/coverage/os/debian/index.html b/latest/docs/coverage/os/debian/index.html index 74007d8b4b..540b6fbb9e 100644 --- a/latest/docs/coverage/os/debian/index.html +++ b/latest/docs/coverage/os/debian/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/debian/... + Redirecting to ../../../../../v0.46/docs/coverage/os/debian/... \ No newline at end of file diff --git a/latest/docs/coverage/os/google-distroless/index.html b/latest/docs/coverage/os/google-distroless/index.html index 62df79d327..0394e58c14 100644 --- a/latest/docs/coverage/os/google-distroless/index.html +++ b/latest/docs/coverage/os/google-distroless/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/google-distroless/... + Redirecting to ../../../../../v0.46/docs/coverage/os/google-distroless/... \ No newline at end of file diff --git a/latest/docs/coverage/os/index.html b/latest/docs/coverage/os/index.html index c7f9a77290..c2bef55fb2 100644 --- a/latest/docs/coverage/os/index.html +++ b/latest/docs/coverage/os/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/coverage/os/... + Redirecting to ../../../../v0.46/docs/coverage/os/... \ No newline at end of file diff --git a/latest/docs/coverage/os/oracle/index.html b/latest/docs/coverage/os/oracle/index.html index 3a1e2ce68b..5087f9382c 100644 --- a/latest/docs/coverage/os/oracle/index.html +++ b/latest/docs/coverage/os/oracle/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/oracle/... + Redirecting to ../../../../../v0.46/docs/coverage/os/oracle/... \ No newline at end of file diff --git a/latest/docs/coverage/os/photon/index.html b/latest/docs/coverage/os/photon/index.html index 434a1942db..86ce6a1e55 100644 --- a/latest/docs/coverage/os/photon/index.html +++ b/latest/docs/coverage/os/photon/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/photon/... + Redirecting to ../../../../../v0.46/docs/coverage/os/photon/... \ No newline at end of file diff --git a/latest/docs/coverage/os/rhel/index.html b/latest/docs/coverage/os/rhel/index.html index 1df1767ff0..3006923c01 100644 --- a/latest/docs/coverage/os/rhel/index.html +++ b/latest/docs/coverage/os/rhel/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/rhel/... + Redirecting to ../../../../../v0.46/docs/coverage/os/rhel/... \ No newline at end of file diff --git a/latest/docs/coverage/os/rocky/index.html b/latest/docs/coverage/os/rocky/index.html index 7e99cd5ef1..b94467d6e9 100644 --- a/latest/docs/coverage/os/rocky/index.html +++ b/latest/docs/coverage/os/rocky/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/rocky/... + Redirecting to ../../../../../v0.46/docs/coverage/os/rocky/... \ No newline at end of file diff --git a/latest/docs/coverage/os/suse/index.html b/latest/docs/coverage/os/suse/index.html index 7fd61e5b39..5890302bb7 100644 --- a/latest/docs/coverage/os/suse/index.html +++ b/latest/docs/coverage/os/suse/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/suse/... + Redirecting to ../../../../../v0.46/docs/coverage/os/suse/... \ No newline at end of file diff --git a/latest/docs/coverage/os/ubuntu/index.html b/latest/docs/coverage/os/ubuntu/index.html index a68ac5b790..18a4ce1e10 100644 --- a/latest/docs/coverage/os/ubuntu/index.html +++ b/latest/docs/coverage/os/ubuntu/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/ubuntu/... + Redirecting to ../../../../../v0.46/docs/coverage/os/ubuntu/... \ No newline at end of file diff --git a/latest/docs/coverage/os/wolfi/index.html b/latest/docs/coverage/os/wolfi/index.html index 1004a4e754..86a3487438 100644 --- a/latest/docs/coverage/os/wolfi/index.html +++ b/latest/docs/coverage/os/wolfi/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/coverage/os/wolfi/... + Redirecting to ../../../../../v0.46/docs/coverage/os/wolfi/... \ No newline at end of file diff --git a/latest/docs/index.html b/latest/docs/index.html index 2eed2e1f3a..e479f97746 100644 --- a/latest/docs/index.html +++ b/latest/docs/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../v0.45/docs/... + Redirecting to ../../v0.46/docs/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy/index.html b/latest/docs/references/configuration/cli/trivy/index.html index 7fb09f3c4c..06345e6d02 100644 --- a/latest/docs/references/configuration/cli/trivy/index.html +++ b/latest/docs/references/configuration/cli/trivy/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_aws/index.html b/latest/docs/references/configuration/cli/trivy_aws/index.html index f518aa8191..4cb6147e18 100644 --- a/latest/docs/references/configuration/cli/trivy_aws/index.html +++ b/latest/docs/references/configuration/cli/trivy_aws/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_aws/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_aws/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_config/index.html b/latest/docs/references/configuration/cli/trivy_config/index.html index fa64daef3a..7f1bdd8c08 100644 --- a/latest/docs/references/configuration/cli/trivy_config/index.html +++ b/latest/docs/references/configuration/cli/trivy_config/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_config/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_config/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_convert/index.html b/latest/docs/references/configuration/cli/trivy_convert/index.html index 0c3528e550..3632a85fad 100644 --- a/latest/docs/references/configuration/cli/trivy_convert/index.html +++ b/latest/docs/references/configuration/cli/trivy_convert/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_convert/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_convert/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_filesystem/index.html b/latest/docs/references/configuration/cli/trivy_filesystem/index.html index 94efce52ad..723a3af6ca 100644 --- a/latest/docs/references/configuration/cli/trivy_filesystem/index.html +++ b/latest/docs/references/configuration/cli/trivy_filesystem/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_filesystem/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_filesystem/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_image/index.html b/latest/docs/references/configuration/cli/trivy_image/index.html index cc5170414d..83015a24cc 100644 --- a/latest/docs/references/configuration/cli/trivy_image/index.html +++ b/latest/docs/references/configuration/cli/trivy_image/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_image/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_image/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_kubernetes/index.html b/latest/docs/references/configuration/cli/trivy_kubernetes/index.html index 5dc18bab07..7c6e4fc2c6 100644 --- a/latest/docs/references/configuration/cli/trivy_kubernetes/index.html +++ b/latest/docs/references/configuration/cli/trivy_kubernetes/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_kubernetes/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_kubernetes/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_module/index.html b/latest/docs/references/configuration/cli/trivy_module/index.html index edf5320565..1afe6071ff 100644 --- a/latest/docs/references/configuration/cli/trivy_module/index.html +++ b/latest/docs/references/configuration/cli/trivy_module/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_module/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_module/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_module_install/index.html b/latest/docs/references/configuration/cli/trivy_module_install/index.html index 6f958ac744..08838d1e95 100644 --- a/latest/docs/references/configuration/cli/trivy_module_install/index.html +++ b/latest/docs/references/configuration/cli/trivy_module_install/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_module_install/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_module_install/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_module_uninstall/index.html b/latest/docs/references/configuration/cli/trivy_module_uninstall/index.html index e833fe3fd0..34cedd5a3e 100644 --- a/latest/docs/references/configuration/cli/trivy_module_uninstall/index.html +++ b/latest/docs/references/configuration/cli/trivy_module_uninstall/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_module_uninstall/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_module_uninstall/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin/index.html b/latest/docs/references/configuration/cli/trivy_plugin/index.html index 71906a9272..5da2b0fe94 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_info/index.html b/latest/docs/references/configuration/cli/trivy_plugin_info/index.html index 337f3bf815..bed7602c3b 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_info/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_info/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_info/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_info/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_install/index.html b/latest/docs/references/configuration/cli/trivy_plugin_install/index.html index b1b1b416b7..2feeb72032 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_install/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_install/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_install/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_install/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_list/index.html b/latest/docs/references/configuration/cli/trivy_plugin_list/index.html index 2b07cb3299..f36ef3e262 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_list/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_list/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_list/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_list/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_run/index.html b/latest/docs/references/configuration/cli/trivy_plugin_run/index.html index be853419c5..5b079bd13e 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_run/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_run/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_run/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_run/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_uninstall/index.html b/latest/docs/references/configuration/cli/trivy_plugin_uninstall/index.html index a39ff7187f..37a0313033 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_uninstall/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_uninstall/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_uninstall/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_plugin_update/index.html b/latest/docs/references/configuration/cli/trivy_plugin_update/index.html index 37592599b4..5ea7d2593c 100644 --- a/latest/docs/references/configuration/cli/trivy_plugin_update/index.html +++ b/latest/docs/references/configuration/cli/trivy_plugin_update/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_plugin_update/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_plugin_update/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_repository/index.html b/latest/docs/references/configuration/cli/trivy_repository/index.html index ff3e778545..21a34b395a 100644 --- a/latest/docs/references/configuration/cli/trivy_repository/index.html +++ b/latest/docs/references/configuration/cli/trivy_repository/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_repository/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_repository/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_rootfs/index.html b/latest/docs/references/configuration/cli/trivy_rootfs/index.html index 986dad191a..d8d4d204a9 100644 --- a/latest/docs/references/configuration/cli/trivy_rootfs/index.html +++ b/latest/docs/references/configuration/cli/trivy_rootfs/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_rootfs/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_rootfs/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_sbom/index.html b/latest/docs/references/configuration/cli/trivy_sbom/index.html index 338af49a03..8b6244c7c9 100644 --- a/latest/docs/references/configuration/cli/trivy_sbom/index.html +++ b/latest/docs/references/configuration/cli/trivy_sbom/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_sbom/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_sbom/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_server/index.html b/latest/docs/references/configuration/cli/trivy_server/index.html index 258463895b..1eb742842f 100644 --- a/latest/docs/references/configuration/cli/trivy_server/index.html +++ b/latest/docs/references/configuration/cli/trivy_server/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_server/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_server/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_version/index.html b/latest/docs/references/configuration/cli/trivy_version/index.html index d5a2a7316c..bc2871b994 100644 --- a/latest/docs/references/configuration/cli/trivy_version/index.html +++ b/latest/docs/references/configuration/cli/trivy_version/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_version/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_version/... \ No newline at end of file diff --git a/latest/docs/references/configuration/cli/trivy_vm/index.html b/latest/docs/references/configuration/cli/trivy_vm/index.html index 4843bcbfe0..c94eb1b3ed 100644 --- a/latest/docs/references/configuration/cli/trivy_vm/index.html +++ b/latest/docs/references/configuration/cli/trivy_vm/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/references/configuration/cli/trivy_vm/... + Redirecting to ../../../../../../v0.46/docs/references/configuration/cli/trivy_vm/... \ No newline at end of file diff --git a/latest/docs/references/configuration/config-file/index.html b/latest/docs/references/configuration/config-file/index.html index 90e4cb774b..9557c3e978 100644 --- a/latest/docs/references/configuration/config-file/index.html +++ b/latest/docs/references/configuration/config-file/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/references/configuration/config-file/... + Redirecting to ../../../../../v0.46/docs/references/configuration/config-file/... \ No newline at end of file diff --git a/latest/docs/references/modes/client-server/index.html b/latest/docs/references/modes/client-server/index.html index b83df76ddd..0c7be556a4 100644 --- a/latest/docs/references/modes/client-server/index.html +++ b/latest/docs/references/modes/client-server/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/references/modes/client-server/... + Redirecting to ../../../../../v0.46/docs/references/modes/client-server/... \ No newline at end of file diff --git a/latest/docs/references/modes/standalone/index.html b/latest/docs/references/modes/standalone/index.html index c05ddd08b9..7f41231878 100644 --- a/latest/docs/references/modes/standalone/index.html +++ b/latest/docs/references/modes/standalone/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/references/modes/standalone/... + Redirecting to ../../../../../v0.46/docs/references/modes/standalone/... \ No newline at end of file diff --git a/latest/docs/references/troubleshooting/index.html b/latest/docs/references/troubleshooting/index.html index 474ac0f1b0..4127cb3834 100644 --- a/latest/docs/references/troubleshooting/index.html +++ b/latest/docs/references/troubleshooting/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/references/troubleshooting/... + Redirecting to ../../../../v0.46/docs/references/troubleshooting/... \ No newline at end of file diff --git a/latest/docs/scanner/license/index.html b/latest/docs/scanner/license/index.html index 7f36977800..df3939b1a1 100644 --- a/latest/docs/scanner/license/index.html +++ b/latest/docs/scanner/license/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/scanner/license/... + Redirecting to ../../../../v0.46/docs/scanner/license/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/combine/index.html b/latest/docs/scanner/misconfiguration/custom/combine/index.html index 43592bbd35..8990b68fd2 100644 --- a/latest/docs/scanner/misconfiguration/custom/combine/index.html +++ b/latest/docs/scanner/misconfiguration/custom/combine/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/combine/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/combine/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/data/index.html b/latest/docs/scanner/misconfiguration/custom/data/index.html index ca92e5caf4..230ccd3bbd 100644 --- a/latest/docs/scanner/misconfiguration/custom/data/index.html +++ b/latest/docs/scanner/misconfiguration/custom/data/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/data/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/data/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/debug/index.html b/latest/docs/scanner/misconfiguration/custom/debug/index.html index 2274922646..35eea277b7 100644 --- a/latest/docs/scanner/misconfiguration/custom/debug/index.html +++ b/latest/docs/scanner/misconfiguration/custom/debug/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/debug/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/debug/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/index.html b/latest/docs/scanner/misconfiguration/custom/index.html index 6ec02e2c7d..2064518667 100644 --- a/latest/docs/scanner/misconfiguration/custom/index.html +++ b/latest/docs/scanner/misconfiguration/custom/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/scanner/misconfiguration/custom/... + Redirecting to ../../../../../v0.46/docs/scanner/misconfiguration/custom/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/schema/index.html b/latest/docs/scanner/misconfiguration/custom/schema/index.html index a22255ffa9..3d555e1553 100644 --- a/latest/docs/scanner/misconfiguration/custom/schema/index.html +++ b/latest/docs/scanner/misconfiguration/custom/schema/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/schema/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/schema/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/selectors/index.html b/latest/docs/scanner/misconfiguration/custom/selectors/index.html index 21a5450cb2..36ad209d9f 100644 --- a/latest/docs/scanner/misconfiguration/custom/selectors/index.html +++ b/latest/docs/scanner/misconfiguration/custom/selectors/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/selectors/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/selectors/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/custom/testing/index.html b/latest/docs/scanner/misconfiguration/custom/testing/index.html index 7ce16335b8..7ccfe7219a 100644 --- a/latest/docs/scanner/misconfiguration/custom/testing/index.html +++ b/latest/docs/scanner/misconfiguration/custom/testing/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/custom/testing/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/custom/testing/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/index.html b/latest/docs/scanner/misconfiguration/index.html index d06aa85b5f..f8b9c7685d 100644 --- a/latest/docs/scanner/misconfiguration/index.html +++ b/latest/docs/scanner/misconfiguration/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/scanner/misconfiguration/... + Redirecting to ../../../../v0.46/docs/scanner/misconfiguration/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/policy/builtin/index.html b/latest/docs/scanner/misconfiguration/policy/builtin/index.html index ca5fadd8f2..a51b32b62c 100644 --- a/latest/docs/scanner/misconfiguration/policy/builtin/index.html +++ b/latest/docs/scanner/misconfiguration/policy/builtin/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/policy/builtin/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/policy/builtin/... \ No newline at end of file diff --git a/latest/docs/scanner/misconfiguration/policy/exceptions/index.html b/latest/docs/scanner/misconfiguration/policy/exceptions/index.html index 16d7791cd7..0702b70f79 100644 --- a/latest/docs/scanner/misconfiguration/policy/exceptions/index.html +++ b/latest/docs/scanner/misconfiguration/policy/exceptions/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../../v0.45/docs/scanner/misconfiguration/policy/exceptions/... + Redirecting to ../../../../../../v0.46/docs/scanner/misconfiguration/policy/exceptions/... \ No newline at end of file diff --git a/latest/docs/scanner/secret/index.html b/latest/docs/scanner/secret/index.html index 192628ebc4..a5e5c77aa7 100644 --- a/latest/docs/scanner/secret/index.html +++ b/latest/docs/scanner/secret/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/scanner/secret/... + Redirecting to ../../../../v0.46/docs/scanner/secret/... \ No newline at end of file diff --git a/latest/docs/scanner/vulnerability/index.html b/latest/docs/scanner/vulnerability/index.html index 7eddbf1bd9..54da3a762e 100644 --- a/latest/docs/scanner/vulnerability/index.html +++ b/latest/docs/scanner/vulnerability/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/scanner/vulnerability/... + Redirecting to ../../../../v0.46/docs/scanner/vulnerability/... \ No newline at end of file diff --git a/latest/docs/supply-chain/attestation/rekor/index.html b/latest/docs/supply-chain/attestation/rekor/index.html index b062c0c66e..edebdc59e0 100644 --- a/latest/docs/supply-chain/attestation/rekor/index.html +++ b/latest/docs/supply-chain/attestation/rekor/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/supply-chain/attestation/rekor/... + Redirecting to ../../../../../v0.46/docs/supply-chain/attestation/rekor/... \ No newline at end of file diff --git a/latest/docs/supply-chain/attestation/sbom/index.html b/latest/docs/supply-chain/attestation/sbom/index.html index aa6da70e07..66c38b82ec 100644 --- a/latest/docs/supply-chain/attestation/sbom/index.html +++ b/latest/docs/supply-chain/attestation/sbom/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/supply-chain/attestation/sbom/... + Redirecting to ../../../../../v0.46/docs/supply-chain/attestation/sbom/... \ No newline at end of file diff --git a/latest/docs/supply-chain/attestation/vuln/index.html b/latest/docs/supply-chain/attestation/vuln/index.html index 6a990b16b7..eae993f88f 100644 --- a/latest/docs/supply-chain/attestation/vuln/index.html +++ b/latest/docs/supply-chain/attestation/vuln/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../../v0.45/docs/supply-chain/attestation/vuln/... + Redirecting to ../../../../../v0.46/docs/supply-chain/attestation/vuln/... \ No newline at end of file diff --git a/latest/docs/supply-chain/sbom/index.html b/latest/docs/supply-chain/sbom/index.html index b1e682f41b..8864013443 100644 --- a/latest/docs/supply-chain/sbom/index.html +++ b/latest/docs/supply-chain/sbom/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/supply-chain/sbom/... + Redirecting to ../../../../v0.46/docs/supply-chain/sbom/... \ No newline at end of file diff --git a/latest/docs/supply-chain/vex/index.html b/latest/docs/supply-chain/vex/index.html index b635ec40b9..ff7f2a8a2b 100644 --- a/latest/docs/supply-chain/vex/index.html +++ b/latest/docs/supply-chain/vex/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/supply-chain/vex/... + Redirecting to ../../../../v0.46/docs/supply-chain/vex/... \ No newline at end of file diff --git a/latest/docs/target/aws/index.html b/latest/docs/target/aws/index.html index 8fc0684555..a492dac871 100644 --- a/latest/docs/target/aws/index.html +++ b/latest/docs/target/aws/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/aws/... + Redirecting to ../../../../v0.46/docs/target/aws/... \ No newline at end of file diff --git a/latest/docs/target/container_image/index.html b/latest/docs/target/container_image/index.html index a710fa04bf..f7b6cde6a0 100644 --- a/latest/docs/target/container_image/index.html +++ b/latest/docs/target/container_image/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/container_image/... + Redirecting to ../../../../v0.46/docs/target/container_image/... \ No newline at end of file diff --git a/latest/docs/target/filesystem/index.html b/latest/docs/target/filesystem/index.html index 7a23e754c8..6e61a38614 100644 --- a/latest/docs/target/filesystem/index.html +++ b/latest/docs/target/filesystem/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/filesystem/... + Redirecting to ../../../../v0.46/docs/target/filesystem/... \ No newline at end of file diff --git a/latest/docs/target/kubernetes/index.html b/latest/docs/target/kubernetes/index.html index a3d77c5639..723e93336f 100644 --- a/latest/docs/target/kubernetes/index.html +++ b/latest/docs/target/kubernetes/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/kubernetes/... + Redirecting to ../../../../v0.46/docs/target/kubernetes/... \ No newline at end of file diff --git a/latest/docs/target/repository/index.html b/latest/docs/target/repository/index.html index cc41265061..196dbdf8a5 100644 --- a/latest/docs/target/repository/index.html +++ b/latest/docs/target/repository/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/repository/... + Redirecting to ../../../../v0.46/docs/target/repository/... \ No newline at end of file diff --git a/latest/docs/target/rootfs/index.html b/latest/docs/target/rootfs/index.html index e18b06128e..c28e383889 100644 --- a/latest/docs/target/rootfs/index.html +++ b/latest/docs/target/rootfs/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/rootfs/... + Redirecting to ../../../../v0.46/docs/target/rootfs/... \ No newline at end of file diff --git a/latest/docs/target/sbom/index.html b/latest/docs/target/sbom/index.html index 4714342e24..d9d1fb1f04 100644 --- a/latest/docs/target/sbom/index.html +++ b/latest/docs/target/sbom/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/sbom/... + Redirecting to ../../../../v0.46/docs/target/sbom/... \ No newline at end of file diff --git a/latest/docs/target/vm/index.html b/latest/docs/target/vm/index.html index 1cb842b28e..cca70e13fa 100644 --- a/latest/docs/target/vm/index.html +++ b/latest/docs/target/vm/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/docs/target/vm/... + Redirecting to ../../../../v0.46/docs/target/vm/... \ No newline at end of file diff --git a/latest/ecosystem/cicd/index.html b/latest/ecosystem/cicd/index.html index 6ae0484fd4..ef8cd39772 100644 --- a/latest/ecosystem/cicd/index.html +++ b/latest/ecosystem/cicd/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/ecosystem/cicd/... + Redirecting to ../../../v0.46/ecosystem/cicd/... \ No newline at end of file diff --git a/latest/ecosystem/ide/index.html b/latest/ecosystem/ide/index.html index 9c06a24bb3..e11998ac6e 100644 --- a/latest/ecosystem/ide/index.html +++ b/latest/ecosystem/ide/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/ecosystem/ide/... + Redirecting to ../../../v0.46/ecosystem/ide/... \ No newline at end of file diff --git a/latest/ecosystem/index.html b/latest/ecosystem/index.html index 63f06396a3..0b7fa84f97 100644 --- a/latest/ecosystem/index.html +++ b/latest/ecosystem/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../v0.45/ecosystem/... + Redirecting to ../../v0.46/ecosystem/... \ No newline at end of file diff --git a/latest/ecosystem/prod/index.html b/latest/ecosystem/prod/index.html index 4012b82b8a..fa463be76e 100644 --- a/latest/ecosystem/prod/index.html +++ b/latest/ecosystem/prod/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/ecosystem/prod/... + Redirecting to ../../../v0.46/ecosystem/prod/... \ No newline at end of file diff --git a/latest/ecosystem/security/index.html b/latest/ecosystem/security/index.html index be584f0ae1..bab0a4c122 100644 --- a/latest/ecosystem/security/index.html +++ b/latest/ecosystem/security/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/ecosystem/security/... + Redirecting to ../../../v0.46/ecosystem/security/... \ No newline at end of file diff --git a/latest/getting-started/faq/index.html b/latest/getting-started/faq/index.html index 823a24539d..2443b6ee8e 100644 --- a/latest/getting-started/faq/index.html +++ b/latest/getting-started/faq/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/getting-started/faq/... + Redirecting to ../../../v0.46/getting-started/faq/... \ No newline at end of file diff --git a/latest/getting-started/installation/index.html b/latest/getting-started/installation/index.html index 4225ff6ea7..6db162294c 100644 --- a/latest/getting-started/installation/index.html +++ b/latest/getting-started/installation/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/getting-started/installation/... + Redirecting to ../../../v0.46/getting-started/installation/... \ No newline at end of file diff --git a/latest/getting-started/signature-verification/index.html b/latest/getting-started/signature-verification/index.html index c77790fd14..9fc7496fc4 100644 --- a/latest/getting-started/signature-verification/index.html +++ b/latest/getting-started/signature-verification/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/getting-started/signature-verification/... + Redirecting to ../../../v0.46/getting-started/signature-verification/... \ No newline at end of file diff --git a/latest/index.html b/latest/index.html index 0a526c3fea..53ae77f43b 100644 --- a/latest/index.html +++ b/latest/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../v0.45/... + Redirecting to ../v0.46/... \ No newline at end of file diff --git a/latest/overrides/main.html b/latest/overrides/main.html index 83c785ce10..40780f1414 100644 --- a/latest/overrides/main.html +++ b/latest/overrides/main.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../v0.45/overrides/main.html... + Redirecting to ../../v0.46/overrides/main.html... \ No newline at end of file diff --git a/latest/tutorials/additional-resources/cks/index.html b/latest/tutorials/additional-resources/cks/index.html index 6229f64965..59e4fa6703 100644 --- a/latest/tutorials/additional-resources/cks/index.html +++ b/latest/tutorials/additional-resources/cks/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/additional-resources/cks/... + Redirecting to ../../../../v0.46/tutorials/additional-resources/cks/... \ No newline at end of file diff --git a/latest/tutorials/additional-resources/community/index.html b/latest/tutorials/additional-resources/community/index.html index e2749e9cf9..adbca5bd56 100644 --- a/latest/tutorials/additional-resources/community/index.html +++ b/latest/tutorials/additional-resources/community/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/additional-resources/community/... + Redirecting to ../../../../v0.46/tutorials/additional-resources/community/... \ No newline at end of file diff --git a/latest/tutorials/additional-resources/references/index.html b/latest/tutorials/additional-resources/references/index.html index 05e630111c..758a736934 100644 --- a/latest/tutorials/additional-resources/references/index.html +++ b/latest/tutorials/additional-resources/references/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/additional-resources/references/... + Redirecting to ../../../../v0.46/tutorials/additional-resources/references/... \ No newline at end of file diff --git a/latest/tutorials/integrations/aws-codepipeline/index.html b/latest/tutorials/integrations/aws-codepipeline/index.html index 28800eb86f..07597f1544 100644 --- a/latest/tutorials/integrations/aws-codepipeline/index.html +++ b/latest/tutorials/integrations/aws-codepipeline/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/aws-codepipeline/... + Redirecting to ../../../../v0.46/tutorials/integrations/aws-codepipeline/... \ No newline at end of file diff --git a/latest/tutorials/integrations/aws-security-hub/index.html b/latest/tutorials/integrations/aws-security-hub/index.html index f1b32cec6a..f58a5379f6 100644 --- a/latest/tutorials/integrations/aws-security-hub/index.html +++ b/latest/tutorials/integrations/aws-security-hub/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/aws-security-hub/... + Redirecting to ../../../../v0.46/tutorials/integrations/aws-security-hub/... \ No newline at end of file diff --git a/latest/tutorials/integrations/azure-devops/index.html b/latest/tutorials/integrations/azure-devops/index.html index 71b9e5ae7d..2393d0f6e3 100644 --- a/latest/tutorials/integrations/azure-devops/index.html +++ b/latest/tutorials/integrations/azure-devops/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/azure-devops/... + Redirecting to ../../../../v0.46/tutorials/integrations/azure-devops/... \ No newline at end of file diff --git a/latest/tutorials/integrations/bitbucket/index.html b/latest/tutorials/integrations/bitbucket/index.html index 5a6e1f6971..3e02c514ab 100644 --- a/latest/tutorials/integrations/bitbucket/index.html +++ b/latest/tutorials/integrations/bitbucket/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/bitbucket/... + Redirecting to ../../../../v0.46/tutorials/integrations/bitbucket/... \ No newline at end of file diff --git a/latest/tutorials/integrations/circleci/index.html b/latest/tutorials/integrations/circleci/index.html index 2a3683cf84..a9affc27d4 100644 --- a/latest/tutorials/integrations/circleci/index.html +++ b/latest/tutorials/integrations/circleci/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/circleci/... + Redirecting to ../../../../v0.46/tutorials/integrations/circleci/... \ No newline at end of file diff --git a/latest/tutorials/integrations/github-actions/index.html b/latest/tutorials/integrations/github-actions/index.html index e34101e53c..4552ae332d 100644 --- a/latest/tutorials/integrations/github-actions/index.html +++ b/latest/tutorials/integrations/github-actions/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/github-actions/... + Redirecting to ../../../../v0.46/tutorials/integrations/github-actions/... \ No newline at end of file diff --git a/latest/tutorials/integrations/gitlab-ci/index.html b/latest/tutorials/integrations/gitlab-ci/index.html index 43bdd85dec..7084f884df 100644 --- a/latest/tutorials/integrations/gitlab-ci/index.html +++ b/latest/tutorials/integrations/gitlab-ci/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/gitlab-ci/... + Redirecting to ../../../../v0.46/tutorials/integrations/gitlab-ci/... \ No newline at end of file diff --git a/latest/tutorials/integrations/index.html b/latest/tutorials/integrations/index.html index 3f97dc801e..dc59ce2f4d 100644 --- a/latest/tutorials/integrations/index.html +++ b/latest/tutorials/integrations/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/tutorials/integrations/... + Redirecting to ../../../v0.46/tutorials/integrations/... \ No newline at end of file diff --git a/latest/tutorials/integrations/travis-ci/index.html b/latest/tutorials/integrations/travis-ci/index.html index c7eb831376..b244dd6db1 100644 --- a/latest/tutorials/integrations/travis-ci/index.html +++ b/latest/tutorials/integrations/travis-ci/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/integrations/travis-ci/... + Redirecting to ../../../../v0.46/tutorials/integrations/travis-ci/... \ No newline at end of file diff --git a/latest/tutorials/kubernetes/cluster-scanning/index.html b/latest/tutorials/kubernetes/cluster-scanning/index.html index 4c5af3f111..82f6b572cf 100644 --- a/latest/tutorials/kubernetes/cluster-scanning/index.html +++ b/latest/tutorials/kubernetes/cluster-scanning/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/kubernetes/cluster-scanning/... + Redirecting to ../../../../v0.46/tutorials/kubernetes/cluster-scanning/... \ No newline at end of file diff --git a/latest/tutorials/kubernetes/gitops/index.html b/latest/tutorials/kubernetes/gitops/index.html index b62552655e..5769ba48d6 100644 --- a/latest/tutorials/kubernetes/gitops/index.html +++ b/latest/tutorials/kubernetes/gitops/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/kubernetes/gitops/... + Redirecting to ../../../../v0.46/tutorials/kubernetes/gitops/... \ No newline at end of file diff --git a/latest/tutorials/kubernetes/kyverno/index.html b/latest/tutorials/kubernetes/kyverno/index.html index 156b76b79f..5f1c22346f 100644 --- a/latest/tutorials/kubernetes/kyverno/index.html +++ b/latest/tutorials/kubernetes/kyverno/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/kubernetes/kyverno/... + Redirecting to ../../../../v0.46/tutorials/kubernetes/kyverno/... \ No newline at end of file diff --git a/latest/tutorials/misconfiguration/terraform/index.html b/latest/tutorials/misconfiguration/terraform/index.html index c766a4b677..84b890779d 100644 --- a/latest/tutorials/misconfiguration/terraform/index.html +++ b/latest/tutorials/misconfiguration/terraform/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/misconfiguration/terraform/... + Redirecting to ../../../../v0.46/tutorials/misconfiguration/terraform/... \ No newline at end of file diff --git a/latest/tutorials/overview/index.html b/latest/tutorials/overview/index.html index c7df0c6284..9b502b02cc 100644 --- a/latest/tutorials/overview/index.html +++ b/latest/tutorials/overview/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../v0.45/tutorials/overview/... + Redirecting to ../../../v0.46/tutorials/overview/... \ No newline at end of file diff --git a/latest/tutorials/shell/shell-completion/index.html b/latest/tutorials/shell/shell-completion/index.html index c8a9b23cec..5086c66f8c 100644 --- a/latest/tutorials/shell/shell-completion/index.html +++ b/latest/tutorials/shell/shell-completion/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/shell/shell-completion/... + Redirecting to ../../../../v0.46/tutorials/shell/shell-completion/... \ No newline at end of file diff --git a/latest/tutorials/signing/vuln-attestation/index.html b/latest/tutorials/signing/vuln-attestation/index.html index ac06056843..d2717453a2 100644 --- a/latest/tutorials/signing/vuln-attestation/index.html +++ b/latest/tutorials/signing/vuln-attestation/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../../v0.45/tutorials/signing/vuln-attestation/... + Redirecting to ../../../../v0.46/tutorials/signing/vuln-attestation/... \ No newline at end of file diff --git a/v0.46/404.html b/v0.46/404.html new file mode 100644 index 0000000000..c667dc185b --- /dev/null +++ b/v0.46/404.html @@ -0,0 +1,3558 @@ + + + + + + + + + + + + + + + + + + Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+
+ +

404 - Not found

+ +
+ + + +
+
+ +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/v0.46/assets/images/favicon.png b/v0.46/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/v0.46/assets/javascripts/bundle.6c7ad80a.min.js b/v0.46/assets/javascripts/bundle.6c7ad80a.min.js new file mode 100644 index 0000000000..1455c2053b --- /dev/null +++ b/v0.46/assets/javascripts/bundle.6c7ad80a.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var ra=Object.create;var xr=Object.defineProperty;var na=Object.getOwnPropertyDescriptor;var oa=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,ia=Object.getPrototypeOf,Sr=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable;var an=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,U=(e,t)=>{for(var r in t||(t={}))Sr.call(t,r)&&an(e,r,t[r]);if(kt)for(var r of kt(t))sn.call(t,r)&&an(e,r,t[r]);return e};var cn=(e,t)=>{var r={};for(var n in e)Sr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&sn.call(e,n)&&(r[n]=e[n]);return r};var gt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var aa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of oa(t))!Sr.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=na(t,o))||n.enumerable});return e};var Ye=(e,t,r)=>(r=e!=null?ra(ia(e)):{},aa(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var un=gt((wr,fn)=>{(function(e,t){typeof wr=="object"&&typeof fn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function c(w){var Ue=w.type,He=w.tagName;return!!(He==="INPUT"&&a[Ue]&&!w.readOnly||He==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function f(w){w.classList.contains("focus-visible")||(w.classList.add("focus-visible"),w.setAttribute("data-focus-visible-added",""))}function u(w){!w.hasAttribute("data-focus-visible-added")||(w.classList.remove("focus-visible"),w.removeAttribute("data-focus-visible-added"))}function p(w){w.metaKey||w.altKey||w.ctrlKey||(s(r.activeElement)&&f(r.activeElement),n=!0)}function l(w){n=!1}function d(w){!s(w.target)||(n||c(w.target))&&f(w.target)}function h(w){!s(w.target)||(w.target.classList.contains("focus-visible")||w.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(w.target))}function b(w){document.visibilityState==="hidden"&&(o&&(n=!0),F())}function F(){document.addEventListener("mousemove",W),document.addEventListener("mousedown",W),document.addEventListener("mouseup",W),document.addEventListener("pointermove",W),document.addEventListener("pointerdown",W),document.addEventListener("pointerup",W),document.addEventListener("touchmove",W),document.addEventListener("touchstart",W),document.addEventListener("touchend",W)}function G(){document.removeEventListener("mousemove",W),document.removeEventListener("mousedown",W),document.removeEventListener("mouseup",W),document.removeEventListener("pointermove",W),document.removeEventListener("pointerdown",W),document.removeEventListener("pointerup",W),document.removeEventListener("touchmove",W),document.removeEventListener("touchstart",W),document.removeEventListener("touchend",W)}function W(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(n=!1,G())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),F(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var pn=gt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(f){return!1}},r=t(),n=function(f){var u={next:function(){var p=f.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(f){return encodeURIComponent(f).replace(/%20/g,"+")},i=function(f){return decodeURIComponent(String(f).replace(/\+/g," "))},a=function(){var f=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof f){var d=this;p.forEach(function(G,W){d.append(W,G)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),f._entries&&(f._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,f){typeof c!="string"&&(c=String(c)),f&&typeof f!="string"&&(f=String(f));var u=document,p;if(f&&(e.location===void 0||f!==e.location.href)){f=f.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=f,u.head.appendChild(p);try{if(p.href.indexOf(f)!==0)throw new Error(p.href)}catch(w){throw new Error("URL unable to set base "+f+" due to "+w)}}var l=u.createElement("a");l.href=c,p&&(u.body.appendChild(l),l.href=l.href);var d=u.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!f)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,F=!0,G=this;["append","delete","set"].forEach(function(w){var Ue=h[w];h[w]=function(){Ue.apply(h,arguments),b&&(F=!1,G.search=h.toString(),F=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var W=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==W&&(W=this.search,F&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},a=i.prototype,s=function(c){Object.defineProperty(a,c,{get:function(){return this._anchorElement[c]},set:function(f){this._anchorElement[c]=f},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){s(c)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],f=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(f?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var kn=gt((Ds,It)=>{/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var ln,mn,dn,hn,bn,vn,gn,yn,xn,Ht,Or,Sn,wn,En,tt,On,_n,Tn,Mn,Ln,An,Cn,Rn,Pt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof It=="object"&&typeof It.exports=="object"?e(r(t,r(It.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,a){return n[i]=o?o(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};ln=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},mn=Object.assign||function(n){for(var o,i=1,a=arguments.length;i=0;u--)(f=n[u])&&(c=(s<3?f(c):s>3?f(o,i,c):f(o,i))||c);return s>3&&c&&Object.defineProperty(o,i,c),c},bn=function(n,o){return function(i,a){o(i,a,n)}},vn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},gn=function(n,o,i,a){function s(c){return c instanceof i?c:new i(function(f){f(c)})}return new(i||(i=Promise))(function(c,f){function u(d){try{l(a.next(d))}catch(h){f(h)}}function p(d){try{l(a.throw(d))}catch(h){f(h)}}function l(d){d.done?c(d.value):s(d.value).then(u,p)}l((a=a.apply(n,o||[])).next())})},yn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,f;return f={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function u(l){return function(d){return p([l,d])}}function p(l){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=l[0]&2?s.return:l[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,l[1])).done)return c;switch(s=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},Or=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var a=i.call(n),s,c=[],f;try{for(;(o===void 0||o-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(u){f={error:u}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(f)throw f.error}}return c},Sn=function(){for(var n=[],o=0;o1||u(b,F)})})}function u(b,F){try{p(a[b](F))}catch(G){h(c[0][3],G)}}function p(b){b.value instanceof tt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){u("next",b)}function d(b){u("throw",b)}function h(b,F){b(F),c.shift(),c.length&&u(c[0][0],c[0][1])}},_n=function(n){var o,i;return o={},a("next"),a("throw",function(s){throw s}),a("return"),o[Symbol.iterator]=function(){return this},o;function a(s,c){o[s]=n[s]?function(f){return(i=!i)?{value:tt(n[s](f)),done:s==="return"}:c?c(f):f}:c}},Tn=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Ht=="function"?Ht(n):n[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=n[c]&&function(f){return new Promise(function(u,p){f=n[c](f),s(u,p,f.done,f.value)})}}function s(c,f,u,p){Promise.resolve(p).then(function(l){c({value:l,done:u})},f)}},Mn=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};Ln=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&Pt(o,n,i);return r(o,n),o},An=function(n){return n&&n.__esModule?n:{default:n}},Cn=function(n,o,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(n):a?a.value:o.get(n)},Rn=function(n,o,i,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(n,i):s?s.value=i:o.set(n,i),i},e("__extends",ln),e("__assign",mn),e("__rest",dn),e("__decorate",hn),e("__param",bn),e("__metadata",vn),e("__awaiter",gn),e("__generator",yn),e("__exportStar",xn),e("__createBinding",Pt),e("__values",Ht),e("__read",Or),e("__spread",Sn),e("__spreadArrays",wn),e("__spreadArray",En),e("__await",tt),e("__asyncGenerator",On),e("__asyncDelegator",_n),e("__asyncValues",Tn),e("__makeTemplateObject",Mn),e("__importStar",Ln),e("__importDefault",An),e("__classPrivateFieldGet",Cn),e("__classPrivateFieldSet",Rn)})});var Kr=gt((Lt,Yr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Lt=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Lt=="object"?Lt.ClipboardJS=r():t.ClipboardJS=r()})(Lt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ta}});var a=i(279),s=i.n(a),c=i(370),f=i.n(c),u=i(817),p=i.n(u);function l(I){try{return document.execCommand(I)}catch(E){return!1}}var d=function(E){var S=p()(E);return l("cut"),S},h=d;function b(I){var E=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[E?"right":"left"]="-9999px";var R=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat(R,"px"),S.setAttribute("readonly",""),S.value=I,S}var F=function(E,S){var R=b(E);S.container.appendChild(R);var H=p()(R);return l("copy"),R.remove(),H},G=function(E){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},R="";return typeof E=="string"?R=F(E,S):E instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(E==null?void 0:E.type)?R=F(E.value,S):(R=p()(E),l("copy")),R},W=G;function w(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?w=function(S){return typeof S}:w=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},w(I)}var Ue=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=E.action,R=S===void 0?"copy":S,H=E.container,z=E.target,Oe=E.text;if(R!=="copy"&&R!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(z!==void 0)if(z&&w(z)==="object"&&z.nodeType===1){if(R==="copy"&&z.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(R==="cut"&&(z.hasAttribute("readonly")||z.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Oe)return W(Oe,{container:H});if(z)return R==="cut"?h(z):W(z,{container:H})},He=Ue;function Ce(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ce=function(S){return typeof S}:Ce=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Ce(I)}function Yi(I,E){if(!(I instanceof E))throw new TypeError("Cannot call a class as a function")}function on(I,E){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof H.action=="function"?H.action:this.defaultAction,this.target=typeof H.target=="function"?H.target:this.defaultTarget,this.text=typeof H.text=="function"?H.text:this.defaultText,this.container=Ce(H.container)==="object"?H.container:document.body}},{key:"listenClick",value:function(H){var z=this;this.listener=f()(H,"click",function(Oe){return z.onClick(Oe)})}},{key:"onClick",value:function(H){var z=H.delegateTarget||H.currentTarget,Oe=this.action(z)||"copy",Rt=He({action:Oe,container:this.container,target:this.target(z),text:this.text(z)});this.emit(Rt?"success":"error",{action:Oe,text:Rt,trigger:z,clearSelection:function(){z&&z.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(H){return yr("action",H)}},{key:"defaultTarget",value:function(H){var z=yr("target",H);if(z)return document.querySelector(z)}},{key:"defaultText",value:function(H){return yr("text",H)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(H){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return W(H,z)}},{key:"cut",value:function(H){return h(H)}},{key:"isSupported",value:function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],z=typeof H=="string"?[H]:H,Oe=!!document.queryCommandSupported;return z.forEach(function(Rt){Oe=Oe&&!!document.queryCommandSupported(Rt)}),Oe}}]),S}(s()),ta=ea},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(u,p,l,d,h){var b=f.apply(this,arguments);return u.addEventListener(l,b,h),{destroy:function(){u.removeEventListener(l,b,h)}}}function c(u,p,l,d,h){return typeof u.addEventListener=="function"?s.apply(null,arguments):typeof l=="function"?s.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(b){return s(b,p,l,d,h)}))}function f(u,p,l,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(l))return f(l,d,h);if(a.nodeList(l))return u(l,d,h);if(a.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function u(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return s(document.body,l,d,h)}n.exports=c},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),f=document.createRange();f.selectNodeContents(i),c.removeAllRanges(),c.addRange(f),a=c.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function f(){c.off(i,f),a.apply(s,arguments)}return f._=a,this.on(i,f,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,f=s.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Ss=/["'&<>]/;yi.exports=ws;function ws(e){var t=""+e,r=Ss.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?_r:(this.currentObservers=null,s.push(r),new Re(function(){n.currentObservers=null,Pe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new $;return r.source=this,r},t.create=function(r,n){return new qn(r,n)},t}($);var qn=function(e){te(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:_r},t}(_);var xt={now:function(){return(xt.delegate||Date).now()},delegate:void 0};var St=function(e){te(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=xt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,c=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){if(o===void 0&&(o=0),o!=null&&o>0||o==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);r.actions.some(function(i){return i.id===n})||(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Nt);var Kn=function(e){te(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(zt);var Te=new Kn(Yn);var k=new $(function(e){return e.complete()});function qt(e){return e&&T(e.schedule)}function kr(e){return e[e.length-1]}function De(e){return T(kr(e))?e.pop():void 0}function ye(e){return qt(kr(e))?e.pop():void 0}function Qt(e,t){return typeof kr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Yt(e){return T(e==null?void 0:e.then)}function Kt(e){return T(e[it])}function Bt(e){return Symbol.asyncIterator&&T(e==null?void 0:e[Symbol.asyncIterator])}function Gt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ha(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Jt=ha();function Xt(e){return T(e==null?void 0:e[Jt])}function Zt(e){return In(this,arguments,function(){var r,n,o,i;return $t(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,jt(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,jt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,jt(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function er(e){return T(e==null?void 0:e.getReader)}function N(e){if(e instanceof $)return e;if(e!=null){if(Kt(e))return ba(e);if(st(e))return va(e);if(Yt(e))return ga(e);if(Bt(e))return Bn(e);if(Xt(e))return ya(e);if(er(e))return xa(e)}throw Gt(e)}function ba(e){return new $(function(t){var r=e[it]();if(T(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function va(e){return new $(function(t){for(var r=0;r=2,!0))}function ne(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new _}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(f){var u=null,p=null,l=null,d=0,h=!1,b=!1,F=function(){p==null||p.unsubscribe(),p=null},G=function(){F(),u=l=null,h=b=!1},W=function(){var w=u;G(),w==null||w.unsubscribe()};return v(function(w,Ue){d++,!b&&!h&&F();var He=l=l!=null?l:r();Ue.add(function(){d--,d===0&&!b&&!h&&(p=Ur(W,c))}),He.subscribe(Ue),u||(u=new ot({next:function(Ce){return He.next(Ce)},error:function(Ce){b=!0,F(),p=Ur(G,o,Ce),He.error(Ce)},complete:function(){h=!0,F(),p=Ur(G,a),He.complete()}}),ie(w).subscribe(u))})(f)}}function Ur(e,t){for(var r=[],n=2;ne.next(document)),e}function B(e,t=document){return Array.from(t.querySelectorAll(e))}function Q(e,t=document){let r=pe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function pe(e,t=document){return t.querySelector(e)||void 0}function Ne(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function nr(e){return A(g(document.body,"focusin"),g(document.body,"focusout")).pipe(Xe(1),m(()=>{let t=Ne();return typeof t!="undefined"?e.contains(t):!1}),q(e===Ne()),K())}function ze(e){return{x:e.offsetLeft,y:e.offsetTop}}function vo(e){return A(g(window,"load"),g(window,"resize")).pipe($e(0,Te),m(()=>ze(e)),q(ze(e)))}function or(e){return{x:e.scrollLeft,y:e.scrollTop}}function pt(e){return A(g(e,"scroll"),g(window,"resize")).pipe($e(0,Te),m(()=>or(e)),q(or(e)))}var yo=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Va?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=Wa.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),xo=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),wo=typeof WeakMap!="undefined"?new WeakMap:new yo,Eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Na.getInstance(),n=new Za(t,r,this);wo.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Eo.prototype[e]=function(){var t;return(t=wo.get(this))[e].apply(t,arguments)}});var es=function(){return typeof ir.ResizeObserver!="undefined"?ir.ResizeObserver:Eo}(),Oo=es;var _o=new _,ts=j(()=>P(new Oo(e=>{for(let t of e)_o.next(t)}))).pipe(x(e=>A(xe,P(e)).pipe(C(()=>e.disconnect()))),X(1));function Ae(e){return{width:e.offsetWidth,height:e.offsetHeight}}function de(e){return ts.pipe(O(t=>t.observe(e)),x(t=>_o.pipe(M(({target:r})=>r===e),C(()=>t.unobserve(e)),m(()=>Ae(e)))),q(Ae(e)))}function mt(e){return{width:e.scrollWidth,height:e.scrollHeight}}var To=new _,rs=j(()=>P(new IntersectionObserver(e=>{for(let t of e)To.next(t)},{threshold:0}))).pipe(x(e=>A(xe,P(e)).pipe(C(()=>e.disconnect()))),X(1));function cr(e){return rs.pipe(O(t=>t.observe(e)),x(t=>To.pipe(M(({target:r})=>r===e),C(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Mo(e,t=16){return pt(e).pipe(m(({y:r})=>{let n=Ae(e),o=mt(e);return r>=o.height-n.height-t}),K())}var fr={drawer:Q("[data-md-toggle=drawer]"),search:Q("[data-md-toggle=search]")};function Lo(e){return fr[e].checked}function qe(e,t){fr[e].checked!==t&&fr[e].click()}function dt(e){let t=fr[e];return g(t,"change").pipe(m(()=>t.checked),q(t.checked))}function ns(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ao(){return g(window,"keydown").pipe(M(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Lo("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),M(({mode:e,type:t})=>{if(e==="global"){let r=Ne();if(typeof r!="undefined")return!ns(r,t)}return!0}),ne())}function Se(){return new URL(location.href)}function ur(e){location.href=e.href}function Co(){return new _}function Ro(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Ro(e,r)}function L(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)Ro(n,o);return n}function ko(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function pr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Ho(){return location.hash.substring(1)}function Po(e){let t=L("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function os(){return g(window,"hashchange").pipe(m(Ho),q(Ho()),M(e=>e.length>0),X(1))}function Io(){return os().pipe(m(e=>pe(`[id="${e}"]`)),M(e=>typeof e!="undefined"))}function qr(e){let t=matchMedia(e);return rr(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function $o(){let e=matchMedia("print");return A(g(window,"beforeprint").pipe(m(()=>!0)),g(window,"afterprint").pipe(m(()=>!1))).pipe(q(e.matches))}function Qr(e,t){return e.pipe(x(r=>r?t():k))}function lr(e,t={credentials:"same-origin"}){return ie(fetch(`${e}`,t)).pipe(ce(()=>k),x(r=>r.status!==200?Et(()=>new Error(r.statusText)):P(r)))}function ke(e,t){return lr(e,t).pipe(x(r=>r.json()),X(1))}function jo(e,t){let r=new DOMParser;return lr(e,t).pipe(x(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function Fo(e){let t=L("script",{src:e});return j(()=>(document.head.appendChild(t),A(g(t,"load"),g(t,"error").pipe(x(()=>Et(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),C(()=>document.head.removeChild(t)),re(1))))}function Uo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Do(){return A(g(window,"scroll",{passive:!0}),g(window,"resize",{passive:!0})).pipe(m(Uo),q(Uo()))}function Wo(){return{width:innerWidth,height:innerHeight}}function Vo(){return g(window,"resize",{passive:!0}).pipe(m(Wo),q(Wo()))}function No(){return Y([Do(),Vo()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function mr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=Y([n,r]).pipe(m(()=>ze(e)));return Y([r,t,o]).pipe(m(([{height:i},{offset:a,size:s},{x:c,y:f}])=>({offset:{x:a.x-c,y:a.y-f+i},size:s})))}function zo(e,{tx$:t}){let r=g(e,"message").pipe(m(({data:n})=>n));return t.pipe(Mt(()=>r,{leading:!0,trailing:!0}),O(n=>e.postMessage(n)),x(()=>r),ne())}var is=Q("#__config"),ht=JSON.parse(is.textContent);ht.base=`${new URL(ht.base,Se())}`;function he(){return ht}function oe(e){return ht.features.includes(e)}function ee(e,t){return typeof t!="undefined"?ht.translations[e].replace("#",t.toString()):ht.translations[e]}function we(e,t=document){return Q(`[data-md-component=${e}]`,t)}function ae(e,t=document){return B(`[data-md-component=${e}]`,t)}var ti=Ye(Kr());function qo(e){return L("aside",{class:"md-annotation",tabIndex:0},L("div",{class:"md-annotation__inner md-tooltip"},L("div",{class:"md-tooltip__inner md-typeset"})),L("span",{class:"md-annotation__index"},L("span",{"data-md-annotation-id":e})))}function Qo(e){return L("button",{class:"md-clipboard md-icon",title:ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Br(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,s)=>[...a,L("del",null,s)," "],[]).slice(0,-1),i=new URL(e.location);return oe("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),L("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},L("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&L("div",{class:"md-search-result__icon md-icon"}),L("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&L("p",{class:"md-search-result__teaser"},ko(e.text,320)),e.tags&&e.tags.map(a=>L("span",{class:"md-tag"},a)),n>0&&o.length>0&&L("p",{class:"md-search-result__terms"},ee("search.result.term.missing"),": ",...o)))}function Yo(e){let t=e[0].score,r=[...e],n=r.findIndex(f=>!f.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(f=>f.scoreBr(f,1)),...s.length?[L("details",{class:"md-search-result__more"},L("summary",{tabIndex:-1},s.length>0&&s.length===1?ee("search.result.more.one"):ee("search.result.more.other",s.length)),...s.map(f=>Br(f,1)))]:[]];return L("li",{class:"md-search-result__item"},c)}function Ko(e){return L("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>L("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?pr(r):r)))}function Gr(e){let t=`tabbed-control tabbed-control--${e}`;return L("div",{class:t,hidden:!0},L("button",{class:"tabbed-button",tabIndex:-1}))}function Bo(e){return L("div",{class:"md-typeset__scrollwrap"},L("div",{class:"md-typeset__table"},e))}function as(e){let t=he(),r=new URL(`../${e.version}/`,t.base);return L("li",{class:"md-version__item"},L("a",{href:`${r}`,class:"md-version__link"},e.title))}function Go(e,t){return L("div",{class:"md-version"},L("button",{class:"md-version__current","aria-label":ee("select.version.title")},t.title),L("ul",{class:"md-version__list"},e.map(as)))}function ss(e,t){let r=j(()=>Y([vo(e),pt(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:a}=Ae(e);return{x:n-i.x+a/2,y:o-i.y}}));return nr(e).pipe(x(n=>r.pipe(m(o=>({active:n,offset:o})),re(+!n||1/0))))}function Jo(e,t){return j(()=>{let r=new _;r.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}});let n=r.pipe(fe(1));cr(e).pipe(Z(n)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),r.pipe(Vr(500,Te),m(()=>t.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}});let o=Q(":scope > :last-child",e),i=g(o,"mousedown",{once:!0});return r.pipe(x(({active:a})=>a?i:k),O(a=>a.preventDefault())).subscribe(()=>e.blur()),ss(e,t).pipe(O(a=>r.next(a)),C(()=>r.complete()),m(a=>U({ref:e},a)))})}function cs(e){let t=[];for(let r of B(".c, .c1, .cm",e)){let n,o=r.firstChild;if(o instanceof Text)for(;n=/\((\d+)\)/.exec(o.textContent);){let i=o.splitText(n.index);o=i.splitText(n[0].length),t.push(i)}}return t}function Xo(e,t){t.append(...Array.from(e.childNodes))}function Zo(e,t,{print$:r}){let n=new Map;for(let o of cs(t)){let[,i]=o.textContent.match(/\((\d+)\)/);pe(`li:nth-child(${i})`,e)&&(n.set(+i,qo(+i)),o.replaceWith(n.get(+i)))}return n.size===0?k:j(()=>{let o=new _;return r.pipe(Z(o.pipe(fe(1)))).subscribe(i=>{e.hidden=!i;for(let[a,s]of n){let c=Q(".md-typeset",s),f=Q(`li:nth-child(${a})`,e);i?Xo(c,f):Xo(f,c)}}),A(...[...n].map(([,i])=>Jo(i,t))).pipe(C(()=>o.complete()),ne())})}var fs=0;function ri(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ri(t)}}function ei(e){return de(e).pipe(m(({width:t})=>({scrollable:mt(e).width>t})),J("scrollable"))}function ni(e,t){let{matches:r}=matchMedia("(hover)"),n=j(()=>{let o=new _;if(o.subscribe(({scrollable:a})=>{a&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ti.default.isSupported()){let a=e.closest("pre");a.id=`__code_${++fs}`,a.insertBefore(Qo(a.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let a=ri(i);if(typeof a!="undefined"&&(i.classList.contains("annotate")||oe("content.code.annotate"))){let s=Zo(a,e,t);return ei(e).pipe(O(c=>o.next(c)),C(()=>o.complete()),m(c=>U({ref:e},c)),Ze(de(i).pipe(Z(o.pipe(fe(1))),m(({width:c,height:f})=>c&&f),K(),x(c=>c?s:k))))}}return ei(e).pipe(O(a=>o.next(a)),C(()=>o.complete()),m(a=>U({ref:e},a)))});return cr(e).pipe(M(o=>o),re(1),x(()=>n))}var oi=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:transparent}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color)}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}defs #flowchart-circleEnd,defs #flowchart-circleStart,defs #flowchart-crossEnd,defs #flowchart-crossStart,defs #flowchart-pointEnd,defs #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText{font-family:var(--md-mermaid-font-family)!important}#arrowhead path,.loopText>tspan,.messageText{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Jr,ps=0;function ls(){return typeof mermaid=="undefined"||mermaid instanceof Element?Fo("https://unpkg.com/mermaid@9.0.1/dist/mermaid.min.js"):P(void 0)}function ii(e){return e.classList.remove("mermaid"),Jr||(Jr=ls().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:oi})),m(()=>{}),X(1))),Jr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${ps++}`,r=L("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Jr.pipe(m(()=>({ref:e})))}function ms(e,{target$:t,print$:r}){let n=!0;return A(t.pipe(m(o=>o.closest("details:not([open])")),M(o=>e===o),m(()=>({action:"open",reveal:!0}))),r.pipe(M(o=>o||!n),O(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ai(e,t){return j(()=>{let r=new _;return r.subscribe(({action:n,reveal:o})=>{n==="open"?e.setAttribute("open",""):e.removeAttribute("open"),o&&e.scrollIntoView()}),ms(e,t).pipe(O(n=>r.next(n)),C(()=>r.complete()),m(n=>U({ref:e},n)))})}var si=L("table");function ci(e){return e.replaceWith(si),si.replaceWith(Bo(e)),P({ref:e})}function ds(e){let t=B(":scope > input",e),r=t.find(n=>n.checked)||t[0];return A(...t.map(n=>g(n,"change").pipe(m(()=>Q(`label[for="${n.id}"]`))))).pipe(q(Q(`label[for="${r.id}"]`)),m(n=>({active:n})))}function fi(e){let t=Gr("prev");e.append(t);let r=Gr("next");e.append(r);let n=Q(".tabbed-labels",e);return j(()=>{let o=new _,i=o.pipe(fe(1));return Y([o,de(e)]).pipe($e(1,Te),Z(i)).subscribe({next([{active:a},s]){let c=ze(a),{width:f}=Ae(a);e.style.setProperty("--md-indicator-x",`${c.x}px`),e.style.setProperty("--md-indicator-width",`${f}px`);let u=or(n);(c.xu.x+s.width)&&n.scrollTo({left:Math.max(0,c.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Y([pt(n),de(n)]).pipe(Z(i)).subscribe(([a,s])=>{let c=mt(n);t.hidden=a.x<16,r.hidden=a.x>c.width-s.width-16}),A(g(t,"click").pipe(m(()=>-1)),g(r,"click").pipe(m(()=>1))).pipe(Z(i)).subscribe(a=>{let{width:s}=Ae(n);n.scrollBy({left:s*a,behavior:"smooth"})}),oe("content.tabs.link")&&o.pipe(Le(1)).subscribe(({active:a})=>{let s=a.innerText.trim();for(let f of B("[data-tabs]"))for(let u of B(":scope > input",f))if(Q(`label[for="${u.id}"]`).innerText.trim()===s){u.click();break}let c=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([s,...c])])}),ds(e).pipe(O(a=>o.next(a)),C(()=>o.complete()),m(a=>U({ref:e},a)))}).pipe(Be(ue))}function ui(e,{target$:t,print$:r}){return A(...B("pre:not(.mermaid) > code",e).map(n=>ni(n,{print$:r})),...B("pre.mermaid",e).map(n=>ii(n)),...B("table:not([class])",e).map(n=>ci(n)),...B("details",e).map(n=>ai(n,{target$:t,print$:r})),...B("[data-tabs]",e).map(n=>fi(n)))}function hs(e,{alert$:t}){return t.pipe(x(r=>A(P(!0),P(!1).pipe(Fe(2e3))).pipe(m(n=>({message:r,active:n})))))}function pi(e,t){let r=Q(".md-typeset",e);return j(()=>{let n=new _;return n.subscribe(({message:o,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=o}),hs(e,t).pipe(O(o=>n.next(o)),C(()=>n.complete()),m(o=>U({ref:e},o)))})}function bs({viewport$:e}){if(!oe("header.autohide"))return P(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Me(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),K()),n=dt("search");return Y([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),K(),x(o=>o?r:P(!1)),q(!1))}function li(e,t){return j(()=>Y([de(e),bs(t)])).pipe(m(([{height:r},n])=>({height:r,hidden:n})),K((r,n)=>r.height===n.height&&r.hidden===n.hidden),X(1))}function mi(e,{header$:t,main$:r}){return j(()=>{let n=new _,o=n.pipe(fe(1));return n.pipe(J("active"),Je(t)).subscribe(([{active:i},{hidden:a}])=>{e.classList.toggle("md-header--shadow",i&&!a),e.hidden=a}),r.subscribe(n),t.pipe(Z(o),m(i=>U({ref:e},i)))})}function vs(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=Ae(e);return{active:n>=o}}),J("active"))}function di(e,t){return j(()=>{let r=new _;r.subscribe(({active:o})=>{e.classList.toggle("md-header__title--active",o)});let n=pe("article h1");return typeof n=="undefined"?k:vs(n,t).pipe(O(o=>r.next(o)),C(()=>r.complete()),m(o=>U({ref:e},o)))})}function hi(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),K()),o=n.pipe(x(()=>de(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return Y([n,o,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:c},size:{height:f}}])=>(f=Math.max(0,f-Math.max(0,a-c,i)-Math.max(0,f+c-s)),{offset:a-i,height:f,active:a-i<=c})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function gs(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return P(...e).pipe(se(r=>g(r,"change").pipe(m(()=>r))),q(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function bi(e){return j(()=>{let t=new _;t.subscribe(n=>{document.body.setAttribute("data-md-color-switching","");for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;o{document.body.removeAttribute("data-md-color-switching")});let r=B("input",e);return gs(r).pipe(O(n=>t.next(n)),C(()=>t.complete()),m(n=>U({ref:e},n)))})}var Xr=Ye(Kr());function ys(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function vi({alert$:e}){Xr.default.isSupported()&&new $(t=>{new Xr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ys(Q(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>ee("clipboard.copied"))).subscribe(e)}function xs(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function dr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return P(t);{let r=he();return jo(new URL("sitemap.xml",e||r.base)).pipe(m(n=>xs(B("loc",n).map(o=>o.textContent))),ce(()=>k),je([]),O(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function gi({document$:e,location$:t,viewport$:r}){let n=he();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",g(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=pe("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=dr().pipe(m(f=>f.map(u=>`${new URL(u,n.base)}`)),x(f=>g(document.body,"click").pipe(M(u=>!u.metaKey&&!u.ctrlKey),x(u=>{if(u.target instanceof Element){let p=u.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&f.includes(l.toString()))return u.preventDefault(),P({url:new URL(p.href)})}}return xe}))),ne()),a=g(window,"popstate").pipe(M(f=>f.state!==null),m(f=>({url:new URL(location.href),offset:f.state})),ne());A(i,a).pipe(K((f,u)=>f.url.href===u.url.href),m(({url:f})=>f)).subscribe(t);let s=t.pipe(J("pathname"),x(f=>lr(f.href).pipe(ce(()=>(ur(f),xe)))),ne());i.pipe(ut(s)).subscribe(({url:f})=>{history.pushState({},"",`${f}`)});let c=new DOMParser;s.pipe(x(f=>f.text()),m(f=>c.parseFromString(f,"text/html"))).subscribe(e),e.pipe(Le(1)).subscribe(f=>{for(let u of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...oe("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=pe(u),l=pe(u,f);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe(Le(1),m(()=>we("container")),x(f=>B("script",f)),Ir(f=>{let u=L("script");if(f.src){for(let p of f.getAttributeNames())u.setAttribute(p,f.getAttribute(p));return f.replaceWith(u),new $(p=>{u.onload=()=>p.complete()})}else return u.textContent=f.textContent,f.replaceWith(u),k})).subscribe(),A(i,a).pipe(ut(e)).subscribe(({url:f,offset:u})=>{f.hash&&!u?Po(f.hash):window.scrollTo(0,(u==null?void 0:u.y)||0)}),r.pipe(Tt(i),Xe(250),J("offset")).subscribe(({offset:f})=>{history.replaceState(f,"")}),A(i,a).pipe(Me(2,1),M(([f,u])=>f.url.pathname===u.url.pathname),m(([,f])=>f)).subscribe(({offset:f})=>{window.scrollTo(0,(f==null?void 0:f.y)||0)})}var Es=Ye(Zr());var xi=Ye(Zr());function en(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,a)=>`${i}${a}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(t?(0,xi.default)(a):a).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Si(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function bt(e){return e.type===1}function wi(e){return e.type===2}function vt(e){return e.type===3}function _s({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[ee("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=ee("search.config.separator"));let n={pipeline:ee("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:oe("search.suggest")};return{config:e,docs:t,options:n}}function Ei(e,t){let r=he(),n=new Worker(e),o=new _,i=zo(n,{tx$:o}).pipe(m(a=>{if(vt(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),ne());return ie(t).pipe(m(a=>({type:0,data:_s(a)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Oi({document$:e}){let t=he(),r=ke(new URL("../versions.json",t.base)).pipe(ce(()=>k)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:a,aliases:s})=>a===i||s.includes(i))||o[0]}));r.pipe(m(o=>new Map(o.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),x(o=>g(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ge(n),x(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&o.has(s.href)){let c=s.href;return!i.target.closest(".md-version")&&o.get(c)===a?k:(i.preventDefault(),P(c))}}return k}),x(i=>{let{version:a}=o.get(i);return dr(new URL(i)).pipe(m(s=>{let f=Se().href.replace(t.base,"");return s.includes(f)?new URL(`../${a}/${f}`,t.base):new URL(i)}))})))).subscribe(o=>ur(o)),Y([r,n]).subscribe(([o,i])=>{Q(".md-header__topic").appendChild(Go(o,i))}),e.pipe(x(()=>n)).subscribe(o=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){let s=((a=t.version)==null?void 0:a.default)||"latest";i=!o.aliases.includes(s),__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function Ts(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||Si,{searchParams:n}=Se();n.has("q")&&qe("search",!0);let o=t.pipe(M(bt),re(1),m(()=>n.get("q")||""));dt("search").pipe(M(s=>!s),re(1)).subscribe(()=>{let s=new URL(location.href);s.searchParams.delete("q"),history.replaceState({},"",`${s}`)}),o.subscribe(s=>{s&&(e.value=s,e.focus())});let i=nr(e),a=A(g(e,"keyup"),g(e,"focus").pipe(Fe(1)),o).pipe(m(()=>r(e.value)),q(""),K());return Y([a,i]).pipe(m(([s,c])=>({value:s,focus:c})),X(1))}function _i(e,{tx$:t,rx$:r}){let n=new _,o=n.pipe(fe(1));return n.pipe(J("value"),m(({value:i})=>({type:2,data:i}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:i})=>{i?(qe("search",i),e.placeholder=""):e.placeholder=ee("search.placeholder")}),g(e.form,"reset").pipe(Z(o)).subscribe(()=>e.focus()),Ts(e,{tx$:t,rx$:r}).pipe(O(i=>n.next(i)),C(()=>n.complete()),m(i=>U({ref:e},i)),ne())}function Ti(e,{rx$:t},{query$:r}){let n=new _,o=Mo(e.parentElement).pipe(M(Boolean)),i=Q(":scope > :first-child",e),a=Q(":scope > :last-child",e),s=t.pipe(M(bt),re(1));return n.pipe(ge(r),Tt(s)).subscribe(([{items:f},{value:u}])=>{if(u)switch(f.length){case 0:i.textContent=ee("search.result.none");break;case 1:i.textContent=ee("search.result.one");break;default:i.textContent=ee("search.result.other",pr(f.length))}else i.textContent=ee("search.result.placeholder")}),n.pipe(O(()=>a.innerHTML=""),x(({items:f})=>A(P(...f.slice(0,10)),P(...f.slice(10)).pipe(Me(4),Nr(o),x(([u])=>u))))).subscribe(f=>a.appendChild(Yo(f))),t.pipe(M(vt),m(({data:f})=>f)).pipe(O(f=>n.next(f)),C(()=>n.complete()),m(f=>U({ref:e},f)))}function Ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=Se();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Mi(e,t){let r=new _;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),g(e,"click").subscribe(n=>n.preventDefault()),Ms(e,t).pipe(O(n=>r.next(n)),C(()=>r.complete()),m(n=>U({ref:e},n)))}function Li(e,{rx$:t},{keyboard$:r}){let n=new _,o=we("search-query"),i=A(g(o,"keydown"),g(o,"focus")).pipe(Ie(ue),m(()=>o.value),K());return n.pipe(Je(i),m(([{suggestions:s},c])=>{let f=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&f[f.length-1]){let u=s[s.length-1];u.startsWith(f[f.length-1])&&(f[f.length-1]=u)}else f.length=0;return f})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(M(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(M(vt),m(({data:s})=>s)).pipe(O(s=>n.next(s)),C(()=>n.complete()),m(()=>({ref:e})))}function Ai(e,{index$:t,keyboard$:r}){let n=he();try{let o=(__search==null?void 0:__search.worker)||n.search,i=Ei(o,t),a=we("search-query",e),s=we("search-result",e),{tx$:c,rx$:f}=i;c.pipe(M(wi),ut(f.pipe(M(bt))),re(1)).subscribe(c.next.bind(c)),r.pipe(M(({mode:l})=>l==="search")).subscribe(l=>{let d=Ne();switch(l.type){case"Enter":if(d===a){let h=new Map;for(let b of B(":first-child [href]",s)){let F=b.firstElementChild;h.set(b,parseFloat(F.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,F],[,G])=>G-F);b.click()}l.claim()}break;case"Escape":case"Tab":qe("search",!1),a.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")a.focus();else{let h=[a,...B(":not(details) > [href], summary, details[open] [href]",s)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:a!==Ne()&&a.focus()}}),r.pipe(M(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":a.focus(),a.select(),l.claim();break}});let u=_i(a,i),p=Ti(s,i,{query$:u});return A(u,p).pipe(Ze(...ae("search-share",e).map(l=>Mi(l,{query$:u})),...ae("search-suggest",e).map(l=>Li(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,xe}}function Ci(e,{index$:t,location$:r}){return Y([t,r.pipe(q(Se()),M(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>en(n.config,!0)(o.searchParams.get("h"))),m(n=>{var a;let o=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let c=s.textContent,f=n(c);f.length>c.length&&o.set(s,f)}for(let[s,c]of o){let{childNodes:f}=L("span",null,c);s.replaceWith(...Array.from(f))}return{ref:e,nodes:o}}))}function Ls(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return Y([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(o,Math.max(0,s-i))-o,{height:a,locked:s>=i+o})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function tn(e,n){var o=n,{header$:t}=o,r=cn(o,["header$"]);let i=Q(".md-sidebar__scrollwrap",e),{y:a}=ze(i);return j(()=>{let s=new _;return s.pipe($e(0,Te),ge(t)).subscribe({next([{height:c},{height:f}]){i.style.height=`${c-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),Ls(e,r).pipe(O(c=>s.next(c)),C(()=>s.complete()),m(c=>U({ref:e},c)))})}function Ri(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Ot(ke(`${r}/releases/latest`).pipe(ce(()=>k),m(n=>({version:n.tag_name})),je({})),ke(r).pipe(ce(()=>k),m(n=>({stars:n.stargazers_count,forks:n.forks_count})),je({}))).pipe(m(([n,o])=>U(U({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return ke(r).pipe(m(n=>({repositories:n.public_repos})),je({}))}}function ki(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return ke(r).pipe(ce(()=>k),m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),je({}))}function Hi(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,n]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ri(r,n);case"gitlab":let[,o,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return ki(o,i);default:return k}}var As;function Cs(e){return As||(As=j(()=>{let t=__md_get("__source",sessionStorage);return t?P(t):Hi(e.href).pipe(O(r=>__md_set("__source",r,sessionStorage)))}).pipe(ce(()=>k),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Pi(e){let t=Q(":scope > :last-child",e);return j(()=>{let r=new _;return r.subscribe(({facts:n})=>{t.appendChild(Ko(n)),t.classList.add("md-source__repository--active")}),Cs(e).pipe(O(n=>r.next(n)),C(()=>r.complete()),m(n=>U({ref:e},n)))})}function Rs(e,{viewport$:t,header$:r}){return de(document.body).pipe(x(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Ii(e,t){return j(()=>{let r=new _;return r.subscribe({next({hidden:n}){e.hidden=n},complete(){e.hidden=!1}}),(oe("navigation.tabs.sticky")?P({hidden:!1}):Rs(e,t)).pipe(O(n=>r.next(n)),C(()=>r.complete()),m(n=>U({ref:e},n)))})}function ks(e,{viewport$:t,header$:r}){let n=new Map,o=B("[href^=\\#]",e);for(let s of o){let c=decodeURIComponent(s.hash.substring(1)),f=pe(`[id="${c}"]`);typeof f!="undefined"&&n.set(s,f)}let i=r.pipe(J("height"),m(({height:s})=>{let c=we("main"),f=Q(":scope > :first-child",c);return s+.8*(f.offsetTop-c.offsetTop)}),ne());return de(document.body).pipe(J("height"),x(s=>j(()=>{let c=[];return P([...n].reduce((f,[u,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return f.set([...c=[...c,u]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,f],[,u])=>f-u))),Je(i),x(([c,f])=>t.pipe(Fr(([u,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(s.height);for(;p.length;){let[,b]=p[0];if(b-f=l&&!h)p=[u.pop(),...p];else break}return[u,p]},[[],[...c]]),K((u,p)=>u[0]===p[0]&&u[1]===p[1])))))).pipe(m(([s,c])=>({prev:s.map(([f])=>f),next:c.map(([f])=>f)})),q({prev:[],next:[]}),Me(2,1),m(([s,c])=>s.prev.length{let o=new _,i=o.pipe(fe(1));return o.subscribe(({prev:a,next:s})=>{for(let[c]of s)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[f]]of a.entries())f.classList.add("md-nav__link--passed"),f.classList.toggle("md-nav__link--active",c===a.length-1)}),oe("navigation.tracking")&&t.pipe(Z(i),J("offset"),Xe(250),Le(1),Z(n.pipe(Le(1))),_t({delay:250}),ge(o)).subscribe(([,{prev:a}])=>{let s=Se(),c=a[a.length-1];if(c&&c.length){let[f]=c,{hash:u}=new URL(f.href);s.hash!==u&&(s.hash=u,history.replaceState({},"",`${s}`))}else s.hash="",history.replaceState({},"",`${s}`)}),ks(e,{viewport$:t,header$:r}).pipe(O(a=>o.next(a)),C(()=>o.complete()),m(a=>U({ref:e},a)))})}function Hs(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:a}})=>a),Me(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return Y([i,o]).pipe(m(([a,s])=>!(a&&s)),K(),Z(n.pipe(Le(1))),jr(!0),_t({delay:250}),m(a=>({hidden:a})))}function ji(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new _,a=i.pipe(fe(1));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Z(a),J("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),Hs(e,{viewport$:t,main$:n,target$:o}).pipe(O(s=>i.next(s)),C(()=>i.complete()),m(s=>U({ref:e},s)))}function Fi({document$:e,tablet$:t}){e.pipe(x(()=>B(".md-toggle--indeterminate, [data-md-state=indeterminate]")),O(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>g(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ge(t)).subscribe(([r,n])=>{r.classList.remove("md-toggle--indeterminate"),n&&(r.checked=!1)})}function Ps(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(x(()=>B("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),M(Ps),se(t=>g(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Di({viewport$:e,tablet$:t}){Y([dt("search"),t]).pipe(m(([r,n])=>r&&!n),x(r=>P(r).pipe(Fe(r?400:100))),ge(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",o&&window.scrollTo(0,o)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let n=e[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var et=bo(),br=Co(),At=Io(),rn=Ao(),Ee=No(),vr=qr("(min-width: 960px)"),Vi=qr("(min-width: 1220px)"),Ni=$o(),zi=he(),qi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||ke(new URL("search/search_index.json",zi.base)):xe,nn=new _;vi({alert$:nn});oe("navigation.instant")&&gi({document$:et,location$:br,viewport$:Ee});var Wi;((Wi=zi.version)==null?void 0:Wi.provider)==="mike"&&Oi({document$:et});A(br,At).pipe(Fe(125)).subscribe(()=>{qe("drawer",!1),qe("search",!1)});rn.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=pe("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=pe("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Fi({document$:et,tablet$:vr});Ui({document$:et});Di({viewport$:Ee,tablet$:vr});var Qe=li(we("header"),{viewport$:Ee}),hr=et.pipe(m(()=>we("main")),x(e=>hi(e,{viewport$:Ee,header$:Qe})),X(1)),Is=A(...ae("dialog").map(e=>pi(e,{alert$:nn})),...ae("header").map(e=>mi(e,{viewport$:Ee,header$:Qe,main$:hr})),...ae("palette").map(e=>bi(e)),...ae("search").map(e=>Ai(e,{index$:qi,keyboard$:rn})),...ae("source").map(e=>Pi(e))),$s=j(()=>A(...ae("content").map(e=>ui(e,{target$:At,print$:Ni})),...ae("content").map(e=>oe("search.highlight")?Ci(e,{index$:qi,location$:br}):k),...ae("header-title").map(e=>di(e,{viewport$:Ee,header$:Qe})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Qr(Vi,()=>tn(e,{viewport$:Ee,header$:Qe,main$:hr})):Qr(vr,()=>tn(e,{viewport$:Ee,header$:Qe,main$:hr}))),...ae("tabs").map(e=>Ii(e,{viewport$:Ee,header$:Qe})),...ae("toc").map(e=>$i(e,{viewport$:Ee,header$:Qe,target$:At})),...ae("top").map(e=>ji(e,{viewport$:Ee,header$:Qe,main$:hr,target$:At})))),Qi=et.pipe(x(()=>$s),Ze(Is),X(1));Qi.subscribe();window.document$=et;window.location$=br;window.target$=At;window.keyboard$=rn;window.viewport$=Ee;window.tablet$=vr;window.screen$=Vi;window.print$=Ni;window.alert$=nn;window.component$=Qi;})(); +//# sourceMappingURL=bundle.6c7ad80a.min.js.map + diff --git a/v0.46/assets/javascripts/bundle.6c7ad80a.min.js.map b/v0.46/assets/javascripts/bundle.6c7ad80a.min.js.map new file mode 100644 index 0000000000..1a973ec096 --- /dev/null +++ b/v0.46/assets/javascripts/bundle.6c7ad80a.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/concatMap.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/tabbed/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n\r\n __extends = function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n\r\n __assign = Object.assign || function (t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n\r\n __rest = function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n };\r\n\r\n __decorate = function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n };\r\n\r\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n };\r\n\r\n __generator = function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n };\r\n\r\n __exportStar = function(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n };\r\n\r\n __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n }) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n });\r\n\r\n __values = function (o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n };\r\n\r\n __read = function (o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spread = function () {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n };\r\n\r\n /** @deprecated */\r\n __spreadArrays = function () {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n };\r\n\r\n __spreadArray = function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n };\r\n\r\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n };\r\n\r\n __asyncDelegator = function (o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n };\r\n\r\n __asyncValues = function (o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n };\r\n\r\n __makeTemplateObject = function (cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n };\r\n\r\n var __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n }) : function(o, v) {\r\n o[\"default\"] = v;\r\n };\r\n\r\n __importStar = function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n };\r\n\r\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n };\r\n\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountBackToTop,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget()\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, { viewport$, header$, target$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject {\n const document$ = new ReplaySubject(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ResizeObserver from \"resize-observer-polyfill\"\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n share\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n from,\n map,\n of,\n shareReplay,\n switchMap,\n throwError\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n catchError(() => EMPTY),\n switchMap(res => res.status !== 200\n ? throwError(() => new Error(res.statusText))\n : of(res)\n )\n )\n}\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: RequestInit\n): Observable {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n fromEvent,\n map,\n share,\n switchMap,\n tap,\n throttle\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMap(() => rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"content.code.annotate\" /* Code annotations */\n | \"content.tabs.link\" /* Link content tabs */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for Clipboard.js integration\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(\n watchElementSize(container)\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block on first sight */\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an empty annotation\n *\n * @param id - Annotation identifier\n *\n * @returns Element\n */\nexport function renderAnnotation(id: number): HTMLElement {\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchDocument & SearchMetadata, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {document.tags && document.tags.map(tag => (\n {tag}\n ))}\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabbed control type\n */\ntype TabbedControlType =\n | \"prev\"\n | \"next\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render control for content tabs\n *\n * @param type - Control type\n *\n * @returns Element\n */\nexport function renderTabbedControl(\n type: TabbedControlType\n): HTMLElement {\n const classes = `tabbed-control tabbed-control--${type}`\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash, see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n
  • \n \n {version.title}\n \n
  • \n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n animationFrameScheduler,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap,\n throttleTime\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset,\n watchElementVisibility\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]) => {\n const { width } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Start animation only when annotation is visible */\n const done$ = push$.pipe(takeLast(1))\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(500, animationFrameScheduler),\n map(() => container.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Close open annotation on click */\n const index = getElement(\":scope > :last-child\", el)\n const blur$ = fromEvent(index, \"mousedown\", { once: true })\n push$\n .pipe(\n switchMap(({ active }) => active ? blur$ : EMPTY),\n tap(ev => ev.preventDefault())\n )\n .subscribe(() => el.blur())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n merge,\n share,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const comment of getElements(\".c, .c1, .cm\", container)) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n let text = comment.firstChild as Text\n if (text instanceof Text)\n while ((match = /\\((\\d+)\\)/.exec(text.textContent!))) {\n const marker = text.splitText(match.index)\n text = marker.splitText(match[0].length)\n markers.push(marker)\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { print$ }: MountOptions\n): Observable> {\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(+id, renderAnnotation(+id))\n marker.replaceWith(annotations.get(+id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Create and return component */\n return defer(() => {\n const done$ = new Subject()\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [id, annotation] of annotations) {\n const inner = getElement(\".md-typeset\", annotation)\n const child = getElement(`li:nth-child(${id})`, el)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n }\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container)\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable\n\n/**\n * Global sequence number for diagrams\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.0.1/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${sequence++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable
    {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n if (action === \"open\")\n el.setAttribute(\"open\", \"\")\n else\n el.removeAttribute(\"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n skip,\n startWith,\n subscribeOn,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElement,\n getElementContentOffset,\n getElementContentSize,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementContentOffset,\n watchElementSize\n} from \"~/browser\"\nimport { renderTabbedControl } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n const initial = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => getElement(`label[for=\"${input.id}\"]`))\n )\n ))\n .pipe(\n startWith(getElement(`label[for=\"${initial.id}\"]`)),\n map(active => ({ active }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement\n): Observable> {\n\n /* Render content tab previous button for pagination */\n const prev = renderTabbedControl(\"prev\")\n el.append(prev)\n\n /* Render content tab next button for pagination */\n const next = renderTabbedControl(\"next\")\n el.append(next)\n\n /* Mount component on subscription */\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(done$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }, size]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Scroll container to active content tab */\n const content = getElementContentOffset(container)\n if (\n offset.x < content.x ||\n offset.x + width > content.x + size.width\n )\n container.scrollTo({\n left: Math.max(0, offset.x - 16),\n behavior: \"smooth\"\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Hide content tab buttons on borders */\n combineLatest([\n watchElementContentOffset(container),\n watchElementSize(container)\n ])\n .pipe(\n takeUntil(done$)\n )\n .subscribe(([offset, size]) => {\n const content = getElementContentSize(container)\n prev.hidden = offset.x < 16\n next.hidden = offset.x > content.width - size.width - 16\n })\n\n /* Paginate content tab container on click */\n merge(\n fromEvent(prev, \"click\").pipe(map(() => -1)),\n fromEvent(next, \"click\").pipe(map(() => +1))\n )\n .pipe(\n takeUntil(done$)\n )\n .subscribe(direction => {\n const { width } = getElementSize(container)\n container.scrollBy({\n left: width * direction,\n behavior: \"smooth\"\n })\n })\n\n /* Set up linking of content tabs, if enabled */\n if (feature(\"content.tabs.link\"))\n push$.pipe(skip(1))\n .subscribe(({ active }) => {\n const tab = active.innerText.trim()\n for (const set of getElements(\"[data-tabs]\"))\n for (const input of getElements(\n \":scope > input\", set\n )) {\n const label = getElement(`label[for=\"${input.id}\"]`)\n if (label.innerText.trim() === tab) {\n input.click()\n break\n }\n }\n\n /* Persist active tabs in local storage */\n const tabs = __md_get(\"__tabs\") || []\n __md_set(\"__tabs\", [...new Set([tab, ...tabs])])\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n el.classList.toggle(\"md-dialog--active\", active)\n inner.textContent = message\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable
    {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject
    ()\n const done$ = push$.pipe(takeLast(1))\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n el.classList.toggle(\"md-header--shadow\", active && !hidden)\n el.hidden = hidden\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(done$),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n el.classList.toggle(\"md-header__title--active\", active)\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable {\n const current = __md_get(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n /* Complete when script is loaded */\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n /* Complete immediately */\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n })\n )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the terms to an `AND` query.\n *\n * 2. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndex, SearchResult } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\n *\n * @param url - Worker URL\n * @param index - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index: ObservableInput\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n versions$\n .pipe(\n map(versions => new Map(versions.map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ]))),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n withLatestFrom(current$),\n switchMap(([ev, current]) => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n const url = el.href\n // This is a temporary hack to detect if a version inside the\n // version selector or on another part of the site was clicked.\n // If we're inside the version selector, we definitely want to\n // find the same page, as we might have different deployments\n // due to aliases. However, if we're outside the version\n // selector, we must abort here, because we might otherwise\n // interfere with instant loading. We need to refactor this\n // at some point together with instant loading.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/4012\n if (!ev.target.closest(\".md-version\")) {\n const version = urls.get(url)!\n if (version === current)\n return EMPTY\n }\n ev.preventDefault()\n return of(url)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path)\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant loading */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n share,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value) {\n el.value = value\n el.focus()\n }\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\n distinctUntilChanged(),\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n ))\n )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"q\", value)\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable> {\n const push$ = new Subject()\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = rx$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n merge,\n mergeWith,\n sample,\n take\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n isSearchQueryMessage,\n isSearchReadyMessage,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n keyboard$: Observable /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\"),\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, worker)\n const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, worker, { keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n finalize,\n map,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementOffset\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable {\n const parent = el.parentElement!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)!\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)!\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return EMPTY\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached)\n return of(cached)\n else\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.classList.add(\"md-source__repository--active\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n },\n\n /* Handle complete */\n complete() {\n el.hidden = false\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.classList.remove(\"md-nav__link--passed\")\n anchor.classList.remove(\"md-nav__link--active\")\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.classList.add(\"md-nav__link--passed\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n map,\n repeat,\n skip,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n if (hidden) {\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.hidden = true\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\n // @todo `data-md-state` is deprecated and removed in v9\n \".md-toggle--indeterminate, [data-md-state=indeterminate]\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.classList.contains(\"md-toggle--indeterminate\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.classList.remove(\"md-toggle--indeterminate\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-scrolllock\", \"\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-scrolllock\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/v0.46/assets/javascripts/lunr/min/lunr.ar.min.js b/v0.46/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 0000000000..248ddc5d14 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.de.min.js b/v0.46/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 0000000000..f3b5c108c9 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.du.min.js b/v0.46/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 0000000000..49a0f3f0ac --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.es.min.js b/v0.46/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 0000000000..2989d34265 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.fi.min.js b/v0.46/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 0000000000..29f5dfcea8 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.fr.min.js b/v0.46/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 0000000000..68cd0094ae --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.hi.min.js b/v0.46/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 0000000000..7dbc41402c --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.hu.min.js b/v0.46/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 0000000000..ed9d909f73 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.it.min.js b/v0.46/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 0000000000..344b6a3c0c --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.ja.min.js b/v0.46/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 0000000000..5f254ebe91 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.no.min.js b/v0.46/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 0000000000..92bc7e4e89 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.pt.min.js b/v0.46/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 0000000000..6c16996d65 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.ro.min.js b/v0.46/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 0000000000..7277140181 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.ru.min.js b/v0.46/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 0000000000..186cc485c2 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursors||e>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.sv.min.js b/v0.46/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 0000000000..3e5eb64000 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.th.min.js b/v0.46/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 0000000000..dee3aac6e5 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.tr.min.js b/v0.46/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 0000000000..563f6ec1f5 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;nDr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.vi.min.js b/v0.46/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 0000000000..22aed28c49 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/min/lunr.zh.min.js b/v0.46/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100644 index 0000000000..7727bbe24d --- /dev/null +++ b/v0.46/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("nodejieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/tinyseg.js b/v0.46/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 0000000000..167fa6dd69 --- /dev/null +++ b/v0.46/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/v0.46/assets/javascripts/lunr/wordcut.js b/v0.46/assets/javascripts/lunr/wordcut.js new file mode 100644 index 0000000000..146f4b44bc --- /dev/null +++ b/v0.46/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/v0.46/assets/javascripts/workers/search.b97dbffb.min.js b/v0.46/assets/javascripts/workers/search.b97dbffb.min.js new file mode 100644 index 0000000000..8201c5e503 --- /dev/null +++ b/v0.46/assets/javascripts/workers/search.b97dbffb.min.js @@ -0,0 +1,48 @@ +"use strict";(()=>{var ge=Object.create;var W=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?W(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&W(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var H=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?W(r,"default",{value:t,enumerable:!0}):r,t));var z=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var re=K((ee,te)=>{/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var q=K((Re,ne)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=H(q());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=H(q());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6,extractor:s=>{let{tags:o=[]}=s;return o.reduce((a,u)=>[...a,...lunr.tokenizer(u)],[])}});for(let s of r)this.add(s,{boost:s.boost})})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new U(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); +//# sourceMappingURL=search.b97dbffb.min.js.map + diff --git a/v0.46/assets/javascripts/workers/search.b97dbffb.min.js.map b/v0.46/assets/javascripts/workers/search.b97dbffb.min.js.map new file mode 100644 index 0000000000..5764b1b38a --- /dev/null +++ b/v0.46/assets/javascripts/workers/search.b97dbffb.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], + "sourceRoot": "../../../..", + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages, which are defined through the search index configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node !== \"object\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchIndexConfig } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator})(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new (lunr as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n boost?: number /* Document boost */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6, extractor: doc => {\n const { tags = [] } = doc as SearchDocument\n return tags.reduce((list, tag) => [\n ...list,\n ...lunr.tokenizer(tag)\n ], [] as lunr.Token[])\n } })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc, { boost: doc.boost })\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(`${query}*`)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/v0.46/assets/stylesheets/main.1d29e8d0.min.css b/v0.46/assets/stylesheets/main.1d29e8d0.min.css new file mode 100644 index 0000000000..2730c642bb --- /dev/null +++ b/v0.46/assets/stylesheets/main.1d29e8d0.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root,[data-md-color-scheme=default]{--md-default-fg-color:rgba(0,0,0,.87);--md-default-fg-color--light:rgba(0,0,0,.54);--md-default-fg-color--lighter:rgba(0,0,0,.32);--md-default-fg-color--lightest:rgba(0,0,0,.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,.7);--md-default-bg-color--lighter:hsla(0,0%,100%,.3);--md-default-bg-color--lightest:hsla(0,0%,100%,.12);--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7);--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,.5);--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(255,255,0,.5);--md-typeset-del-color:rgba(245,80,61,.15);--md-typeset-ins-color:rgba(11,213,112,.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:rgba(0,0,0,.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,.3);--md-footer-bg-color:rgba(0,0,0,.87);--md-footer-bg-color--dark:rgba(0,0,0,.32);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) th a{color:inherit}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.9375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{float:right;margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,:hover){color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);display:block;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link--passed{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest);padding:0}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.9375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;float:right;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{font-weight:700;margin-top:0;padding:0 .6rem;pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href]{pointer-events:auto}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem rgba(0,0,0,.07);color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:transparent;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.9375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.9375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.9375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}.md-source__repository--active .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}.md-source__repository--active .md-source__fact{-webkit-animation:fact .4s ease-out;animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}[dir=ltr] .md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-right:.4rem}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-tags{margin-bottom:.75em}[dir=ltr] .md-tag{margin-right:.5em}[dir=rtl] .md-tag{margin-left:.5em}.md-tag{background:var(--md-default-fg-color--lightest);border-radius:.4rem;display:inline-block;font-size:.64rem;font-weight:700;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em}.md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-tag[href]:focus,.md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-tag{vertical-align:text-top}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest);transform:scale(.95)}75%{box-shadow:0 0 0 .625em transparent;transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(.95)}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest);transform:scale(.95)}75%{box-shadow:0 0 0 .625em transparent;transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(.95)}}:root{--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-height:0;max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,max-height 0ms .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}:focus-within>.md-tooltip{max-height:1000%;opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s,z-index 0ms}.focus-visible>.md-tooltip{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation:focus-within>*{z-index:2}.md-annotation__inner{font-family:var(--md-text-font-family);top:calc(var(--md-tooltip-y) + 1.2ch)}:not(:focus-within)>.md-annotation__inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-annotation__index{color:#fff;cursor:pointer;margin:0 1ch;position:relative;transition:z-index .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.126em;margin:0 -.4ch;padding:0 .4ch;position:absolute;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media not all and (prefers-reduced-motion){[data-md-visible]>.md-annotation__index:after{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}}:-webkit-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:is(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:focus-within>.md-annotation__index:after{-webkit-animation:none;animation:none;transition:color .25s,background-color .25s}.md-annotation__index [data-md-annotation-id]{display:inline-block;line-height:90%}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;padding-bottom:.1em;transform:scale(1.15);transition:transform .4s cubic-bezier(.1,.7,.1,1);vertical-align:.065em}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:scale(1.25) rotate(45deg)}}:-webkit-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:is(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:focus-within>.md-annotation__index{-webkit-animation:none;animation:none;transition:none}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset :-webkit-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}.md-typeset :-moz-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}[dir=ltr] .md-typeset :-webkit-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition,details){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition,details){border-right-width:.2rem}.md-typeset :is(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset :-webkit-any(.admonition,details){box-shadow:none}.md-typeset :-moz-any(.admonition,details){box-shadow:none}.md-typeset :is(.admonition,details){box-shadow:none}}.md-typeset :-webkit-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :-moz-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :is(.admonition,details)>*{box-sizing:border-box}.md-typeset :-webkit-any(.admonition,details) :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-moz-any(.admonition,details) :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :is(.admonition,details) :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-webkit-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :is(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-webkit-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :is(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-webkit-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :-moz-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :is(.admonition,details)>.tabbed-set:only-child{margin-top:0}html .md-typeset :-webkit-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :-moz-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :is(.admonition,details)>:last-child{margin-bottom:.6rem}.md-typeset :-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}.md-typeset :-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-right-width:.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}.md-typeset :is(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset :-webkit-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :-moz-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :is(.admonition-title,summary):last-child{margin-bottom:0}.md-typeset :-webkit-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-moz-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:.625em;width:1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :is(.admonition-title,summary):before{left:.8rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary):before{right:.8rem}.md-typeset :is(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,td){display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.9375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid transparent;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,transparent);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,transparent);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.9375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{float:left;margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}.md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}} \ No newline at end of file diff --git a/v0.46/assets/stylesheets/main.1d29e8d0.min.css.map b/v0.46/assets/stylesheets/main.1d29e8d0.min.css.map new file mode 100644 index 0000000000..cddba76710 --- /dev/null +++ b/v0.46/assets/stylesheets/main.1d29e8d0.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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mGJ,C+B/mGE,4CACE,mBAAA,CACA,cAAA,CACA,uB/B4mGJ,C+BzmGI,yDAGE,iBAAA,CADA,eAAA,CADA,a/B6mGN,C+B9mGI,sDAGE,iBAAA,CADA,eAAA,CADA,a/B6mGN,C+B9mGI,gDAGE,iBAAA,CADA,eAAA,CADA,a/B6mGN,CgCnnGE,gCACE,sChCsnGJ,CgCvnGE,6BACE,sChCsnGJ,CgCvnGE,uBACE,sChCsnGJ,CgCnnGE,cACE,yChCqnGJ,CgCzmGE,4DACE,oChC2mGJ,CgC5mGE,yDACE,oChC2mGJ,CgC5mGE,mDACE,oChC2mGJ,CgCnmGE,6CACE,qChCqmGJ,CgCtmGE,0CACE,qChCqmGJ,CgCtmGE,oCACE,qChCqmGJ,CgC3lGE,oDACE,oChC6lGJ,CgC9lGE,iDACE,oChC6lGJ,CgC9lGE,2CACE,oChC6lGJ,CgCplGE,gDACE,qChCslGJ,CgCvlGE,6CACE,qChCslGJ,CgCvlGE,uCACE,qChCslGJ,CgCjlGE,gCACE,kChCmlGJ,CgCplGE,6BACE,kChCmlGJ,CgCplGE,uBACE,kChCmlGJ,CgC7kGE,qCACE,sChC+kGJ,CgChlGE,kCACE,sChC+kGJ,CgChlGE,4BACE,sChC+kGJ,CgCxkGE,yCACE,sChC0kGJ,CgC3kGE,sCACE,sChC0kGJ,CgC3kGE,gCACE,sChC0kGJ,CgCnkGE,yCACE,qChCqkGJ,CgCtkGE,sCACE,qChCqkGJ,CgCtkGE,gCACE,qChCqkGJ,CgC5jGE,gDACE,qChC8jGJ,CgC/jGE,6CACE,qChC8jGJ,CgC/jGE,uCACE,qChC8jGJ,CgCtjGE,6CACE,sChCwjGJ,CgCzjGE,0CACE,sChCwjGJ,CgCzjGE,oCACE,sChCwjGJ,CgC7iGE,yDACE,qChC+iGJ,CgChjGE,sDACE,qChC+iGJ,CgChjGE,gDACE,qChC+iGJ,CgC1iGE,iCAGE,mBAAA,CAFA,gBAAA,CACA,gBhC6iGJ,CgC/iGE,8BAGE,mBAAA,CAFA,gBAAA,CACA,gBhC6iGJ,CgC/iGE,wBAGE,mBAAA,CAFA,gBAAA,CACA,gBhC6iGJ,CgCziGE,eACE,4ChC2iGJ,CgCxiGE,eACE,4Ch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","file":"main.css"} \ No newline at end of file diff --git a/v0.46/assets/stylesheets/palette.cbb835fc.min.css b/v0.46/assets/stylesheets/palette.cbb835fc.min.css new file mode 100644 index 0000000000..30f9264c3e --- /dev/null +++ b/v0.46/assets/stylesheets/palette.cbb835fc.min.css @@ -0,0 +1 @@ +@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,.15);--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-mark-color:rgba(66,135,255,.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.3),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.4),0 0 0.05rem rgba(0,0,0,.35)}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#bd78c9}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a682e3}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#6c91d5}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff9575}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c7846b}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#6c91d5}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,.7);--md-primary-fg-color--dark:rgba(0,0,0,.07);--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54);--md-typeset-a-color:#4051b5}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:rgba(0,0,0,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__form:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}} \ No newline at end of file diff --git a/v0.46/assets/stylesheets/palette.cbb835fc.min.css.map b/v0.46/assets/stylesheets/palette.cbb835fc.min.css.map new file mode 100644 index 0000000000..96e380c878 --- /dev/null +++ b/v0.46/assets/stylesheets/palette.cbb835fc.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/palette/_scheme.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_accent.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/v0.46/build/Dockerfile b/v0.46/build/Dockerfile new file mode 100644 index 0000000000..7ebaa1edc0 --- /dev/null +++ b/v0.46/build/Dockerfile @@ -0,0 +1,10 @@ +FROM squidfunk/mkdocs-material:8.3.9 + +## If you want to see exactly the same version as is published to GitHub pages +## use a private image for insiders, which requires authentication. + +# docker login -u ${GITHUB_USERNAME} -p ${GITHUB_TOKEN} ghcr.io +# FROM ghcr.io/squidfunk/mkdocs-material-insiders + +COPY requirements.txt . +RUN pip install -r requirements.txt diff --git a/v0.46/build/requirements.txt b/v0.46/build/requirements.txt new file mode 100644 index 0000000000..6ca9dba41a --- /dev/null +++ b/v0.46/build/requirements.txt @@ -0,0 +1,30 @@ +click==8.1.2 +csscompressor==0.9.5 +ghp-import==2.0.2 +htmlmin==0.1.12 +importlib-metadata==4.11.3 +Jinja2==3.1.1 +jsmin==3.0.1 +Markdown==3.3.6 +MarkupSafe==2.1.1 +mergedeep==1.3.4 +mike==1.1.2 +mkdocs==1.3.0 +mkdocs-macros-plugin==0.7.0 +mkdocs-material==8.3.9 +mkdocs-material-extensions==1.0.3 +mkdocs-minify-plugin==0.5.0 +mkdocs-redirects==1.0.4 +packaging==21.3 +Pygments==2.12.0 +pymdown-extensions==9.5 +pyparsing==3.0.8 +python-dateutil==2.8.2 +PyYAML==6.0 +pyyaml-env-tag==0.1 +six==1.16.0 +termcolor==1.1.0 +verspec==0.1.0 +watchdog==2.1.7 +zipp==3.8.0 + diff --git a/v0.46/community/contribute/discussion/index.html b/v0.46/community/contribute/discussion/index.html new file mode 100644 index 0000000000..530bff1b25 --- /dev/null +++ b/v0.46/community/contribute/discussion/index.html @@ -0,0 +1,3776 @@ + + + + + + + + + + + + + + + + + + + + Discussions - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Discussions

    +

    Thank you for taking interest in contributing to Trivy!

    +

    Trivy uses GitHub Discussion for bug reports, feature requests, and questions. +If maintainers decide to accept a new feature or confirm that it is a bug, they will close the discussion and create a GitHub Issue associated with that discussion.

    +
      +
    • Feel free to open discussions for any reason. When you open a new discussion, you'll have to select a discussion category as described below.
    • +
    • Please spend a small amount of time giving due diligence to the issue/discussion tracker. Your discussion might be a duplicate. If it is, please add your comment to the existing issue/discussion.
    • +
    • Remember that users might search for your issue/discussion in the future, so please give it a meaningful title to help others.
    • +
    • The issue should clearly explain the reason for opening, the proposal if you have any, and any relevant technical information.
    • +
    +

    There are 4 categories:

    +
      +
    • 💡 Ideas
        +
      • Share ideas for new features
      • +
      +
    • +
    • 🔎 False Detection
        +
      • Report false positives/negatives
      • +
      +
    • +
    • 🐛 Bugs
        +
      • Report something that is not working as expected
      • +
      +
    • +
    • 🙏 Q&A
        +
      • Ask the community for help
      • +
      +
    • +
    +
    +

    Note

    +

    If you find any false positives or false negatives, please make sure to report them under the "False Detection" category, not "Bugs".

    +
    +

    False detection

    +

    Trivy depends on multiple data sources. +Sometime these databases contain mistakes.

    +

    If Trivy can't detect any CVE-IDs or shows false positive result, at first please follow the next steps:

    +
      +
    1. Run Trivy with -f json that shows data sources.
    2. +
    3. According to the shown data source, make sure that the security advisory in the data source is correct.
    4. +
    +

    If the data source is correct and Trivy shows wrong results, please raise an issue on Trivy.

    +

    GitHub Advisory Database

    +

    Visit here and search CVE-ID.

    +

    If you find a problem, it'll be nice to fix it: How to contribute to a GitHub security advisory

    +

    GitLab Advisory Database

    +

    Visit here and search CVE-ID.

    +

    If you find a problem, it'll be nice to fix it: Create an issue to GitLab Advisory Database

    +

    Red Hat CVE Database

    +

    Visit here and search CVE-ID.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/community/contribute/issue/index.html b/v0.46/community/contribute/issue/index.html new file mode 100644 index 0000000000..04f498681b --- /dev/null +++ b/v0.46/community/contribute/issue/index.html @@ -0,0 +1,3633 @@ + + + + + + + + + + + + + + + + + + + + Issues - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Issues

    +

    Thank you for taking interest in contributing to Trivy!

    +

    Trivy uses GitHub Discussion for bug reports, feature requests, and questions.

    +
    +

    Warning

    +

    Issues created by non-maintainers will be immediately closed.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/community/contribute/pr/index.html b/v0.46/community/contribute/pr/index.html new file mode 100644 index 0000000000..6fccaa478e --- /dev/null +++ b/v0.46/community/contribute/pr/index.html @@ -0,0 +1,4007 @@ + + + + + + + + + + + + + + + + + + + + Pull Requests - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Pull Requests

    + +

    Thank you for taking interest in contributing to Trivy!

    +
      +
    1. Every Pull Request should have an associated bug or feature issue unless you are fixing a trivial documentation issue.
    2. +
    3. Please add the associated Issue link in the PR description.
    4. +
    5. Your PR is more likely to be accepted if it focuses on just one change.
    6. +
    7. There's no need to add or tag reviewers.
    8. +
    9. If a reviewer commented on your code or asked for changes, please remember to respond with comment. Do not mark discussion as resolved. It's up to reviewer to mark it resolved (in case if suggested fix addresses problem properly). PRs with unresolved issues should not be merged (even if the comment is unclear or requires no action from your side).
    10. +
    11. Please include a comment with the results before and after your change.
    12. +
    13. Your PR is more likely to be accepted if it includes tests (We have not historically been very strict about tests, but we would like to improve this!).
    14. +
    15. If your PR affects the user experience in some way, please update the README.md and the CLI help accordingly.
    16. +
    +

    Development

    +

    Install the necessary tools for development by following their respective installation instructions.

    + +

    Build

    +

    After making changes to the Go source code, build the project with the following command:

    +
    $ mage build
    +$ ./trivy -h
    +
    +

    Lint

    +

    You must pass the linter checks:

    +
    $ mage lint:run
    +
    +

    Additionally, you need to have run go mod tidy, so execute the following command as well:

    +
    $ mage tidy
    +
    +

    To autofix linters use the following command: +

    $ mage lint:fix
    +

    +

    Unit tests

    +

    Your PR must pass all the unit tests. You can test it as below.

    +
    $ mage test:unit
    +
    +

    Integration tests

    +

    Your PR must pass all the integration tests. You can test it as below.

    +
    $ mage test:integration
    +
    +

    Documentation

    +

    If you update CLI flags, you need to generate the CLI references. +The test will fail if they are not up-to-date.

    +
    $ mage docs:generate
    +
    +

    You can build the documents as below and view it at http://localhost:8000.

    +
    $ mage docs:serve
    +
    +

    Title

    +

    It is not that strict, but we use the title conventions in this repository. +Each commit message doesn't have to follow the conventions as long as it is clear and descriptive since it will be squashed and merged.

    +

    Format of the title

    +
    <type>(<scope>): <subject>
    +
    +

    The type and scope should always be lowercase as shown below.

    +

    Allowed <type> values:

    +
      +
    • feat for a new feature for the user, not a new feature for build script. Such commit will trigger a release bumping a MINOR version.
    • +
    • fix for a bug fix for the user, not a fix to a build script. Such commit will trigger a release bumping a PATCH version.
    • +
    • perf for performance improvements. Such commit will trigger a release bumping a PATCH version.
    • +
    • docs for changes to the documentation.
    • +
    • style for formatting changes, missing semicolons, etc.
    • +
    • refactor for refactoring production code, e.g. renaming a variable.
    • +
    • test for adding missing tests, refactoring tests; no production code change.
    • +
    • build for updating build configuration, development tools or other changes irrelevant to the user.
    • +
    • chore for updates that do not apply to the above, such as dependency updates.
    • +
    • ci for changes to CI configuration files and scripts
    • +
    • revert for revert to a previous commit
    • +
    +

    Allowed <scope> values:

    +

    checks:

    +
      +
    • vuln
    • +
    • misconf
    • +
    • secret
    • +
    • license
    • +
    +

    mode:

    +
      +
    • image
    • +
    • fs
    • +
    • repo
    • +
    • sbom
    • +
    • k8s
    • +
    • server
    • +
    • aws
    • +
    • vm
    • +
    +

    os:

    +
      +
    • alpine
    • +
    • redhat
    • +
    • alma
    • +
    • rocky
    • +
    • mariner
    • +
    • oracle
    • +
    • debian
    • +
    • ubuntu
    • +
    • amazon
    • +
    • suse
    • +
    • photon
    • +
    • distroless
    • +
    +

    language:

    +
      +
    • ruby
    • +
    • php
    • +
    • python
    • +
    • nodejs
    • +
    • rust
    • +
    • dotnet
    • +
    • java
    • +
    • go
    • +
    • elixir
    • +
    • dart
    • +
    +

    vuln:

    +
      +
    • os
    • +
    • lang
    • +
    +

    config:

    +
      +
    • kubernetes
    • +
    • dockerfile
    • +
    • terraform
    • +
    • cloudformation
    • +
    +

    container

    +
      +
    • docker
    • +
    • podman
    • +
    • containerd
    • +
    • oci
    • +
    +

    cli:

    +
      +
    • cli
    • +
    • flag
    • +
    +

    SBOM:

    +
      +
    • cyclonedx
    • +
    • spdx
    • +
    • purl
    • +
    +

    others:

    +
      +
    • helm
    • +
    • report
    • +
    • db
    • +
    • deps
    • +
    +

    The <scope> can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted.

    +

    Example titles

    +
    feat(alma): add support for AlmaLinux
    +
    +
    fix(oracle): handle advisories with ksplice versions
    +
    +
    docs(misconf): add comparison with Conftest and TFsec
    +
    +
    chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0
    +
    +

    NOTE: please do not use chore(deps): update fanal and something like that if you add new features or fix bugs in Trivy-related projects. +The PR title should describe what the PR adds or fixes even though it just updates the dependency in Trivy.

    +

    Commits

    +

    Understand where your pull request belongs

    +

    Trivy is composed of several repositories that work together:

    +
      +
    • Trivy is the client-side, user-facing, command line tool.
    • +
    • vuln-list is a vulnerability database, aggregated from different sources, and normalized for easy consumption. Think of this as the "server" side of the trivy command line tool. There should be no pull requests to this repo
    • +
    • vuln-list-update is the code that maintains the vuln-list database.
    • +
    • trivy-db maintains the vulnerability database pulled by Trivy CLI.
    • +
    • go-dep-parser is a library for parsing lock files such as package-lock.json and Gemfile.lock.
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/community/maintainer/help-wanted/index.html b/v0.46/community/maintainer/help-wanted/index.html new file mode 100644 index 0000000000..adcb9fc654 --- /dev/null +++ b/v0.46/community/maintainer/help-wanted/index.html @@ -0,0 +1,3755 @@ + + + + + + + + + + + + + + + + + + + + Help Wanted - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Overview

    +

    We use two labels help wanted and good first +issue to identify issues that have been specially groomed +for new contributors. The good first issue label is a subset of help wanted +label, indicating that members have committed to providing extra assistance for +new contributors. All good first issue items also have the help wanted +label.

    +

    Help Wanted

    +

    Items marked with the help wanted label need to ensure that they are:

    +
      +
    • Low Barrier to Entry
    • +
    +

    It should be tractable for new contributors. Documentation on how that type of + change should be made should already exist.

    +
      +
    • Clear Task
    • +
    +

    The task is agreed upon and does not require further discussions in the + community. Call out if that area of code is untested and requires new + fixtures.

    +

    API / CLI behavior is decided and included in the OP issue, for example: "The + new command syntax is trivy --format yaml IMAGE_NAME"_ with + expected validations called out.

    +
      +
    • Goldilocks priority
    • +
    +

    Not too high that a core contributor should do it, but not too low that it + isn't useful enough for a core contributor to spend time to review it, answer + questions, help get it into a release, etc.

    +
      +
    • Up-To-Date
    • +
    +

    Often these issues become obsolete and have already been done, are no longer + desired, no longer make sense, have changed priority or difficulty , etc.

    +

    Good First Issue

    +

    Items marked with the good first issue label are intended for first-time +contributors. It indicates that members will keep an eye out for these pull +requests and shepherd it through our processes.

    +

    These items need to ensure that they follow the guidelines for help wanted +labels (above) in addition to meeting the following criteria:

    +
      +
    • No Barrier to Entry
    • +
    +

    The task is something that a new contributor can tackle without advanced + setup, or domain knowledge.

    +
      +
    • Solution Explained
    • +
    +

    The recommended solution is clearly described in the issue.

    +
      +
    • Provides Context
    • +
    +

    If background knowledge is required, this should be explicitly mentioned and a + list of suggested readings included.

    +
      +
    • Gives Examples
    • +
    +

    Link to examples of similar implementations so new contributors have a + reference guide for their changes.

    +
      +
    • Identifies Relevant Code
    • +
    +

    The relevant code and tests to be changed should be linked in the issue.

    +
      +
    • Ready to Test
    • +
    +

    There should be existing tests that can be modified, or existing test cases + fit to be copied. If the area of code doesn't have tests, before labeling the + issue, add a test fixture. This prep often makes a great help wanted task!

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/community/maintainer/triage/index.html b/v0.46/community/maintainer/triage/index.html new file mode 100644 index 0000000000..729888fc3f --- /dev/null +++ b/v0.46/community/maintainer/triage/index.html @@ -0,0 +1,3759 @@ + + + + + + + + + + + + + + + + + + + + Triage - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Triage

    +

    Triage is an important part of maintaining the health of the trivy repo. +A well organized repo allows maintainers to prioritize feature requests, fix bugs, and respond to users facing difficulty with the tool as quickly as possible.

    +

    Triage includes:

    +
      +
    • Labeling issues
    • +
    • Responding to issues
    • +
    • Closing issues
    • +
    +

    Daily Triage

    +

    Daily triage has two goals:

    +
      +
    1. Responsiveness for new issues
    2. +
    3. Responsiveness when explicitly requested information was provided
    4. +
    +

    It covers:

    +
      +
    1. Issues without a kind/ or triage/ label
    2. +
    3. Issues without a priority/ label
    4. +
    5. triage/needs-information issues which the user has followed up on, and now require a response.
    6. +
    +

    Categorization

    +

    The most important level of categorizing the issue is defining what type it is. +We typically want at least one of the following labels on every issue, and some issues may fall into multiple categories:

    +
      +
    • triage/support - The default for most incoming issues
    • +
    • kind/bug - When it’s a bug or we aren’t delivering the best user experience
    • +
    +

    Other possibilities: +- kind/feature- Identify new feature requests +- kind/testing - Update or fix unit/integration tests +- kind/cleanup - Cleaning up/refactoring the codebase +- kind/documentation - Updates or additions to trivy documentation

    +

    If the issue is specific to a driver for OS packages or libraries:

    +

    co/[driver for OS packages]

    +
      +
    • co/alpine
    • +
    • co/amazon
    • +
    • co/debian
    • +
    • co/oracle
    • +
    • co/photon
    • +
    • co/redhat
    • +
    • co/suse
    • +
    • co/ubuntu
    • +
    +

    co/[driver for libraries of programming languages]

    +
      +
    • co/bundler
    • +
    • co/cargo
    • +
    • co/composer
    • +
    • co/npm
    • +
    • co/yarn
    • +
    • co/pipenv
    • +
    • co/poetry
    • +
    +

    Help wanted?

    +

    Good First Issue - bug has a proposed solution, can be implemented w/o further discussion.

    +

    Help wanted - if the bug could use help from a contributor

    +

    Prioritization

    +

    If the issue is not triage/support, it needs a priority label.

    +

    priority/critical-urgent - someones top priority ASAP, such as security issue, user-visible bug, or build breakage. Rarely used.

    +

    priority/important-soon: in time for the next two releases. It should be attached to a milestone.

    +

    priority/important-longterm: 2-4 releases from now

    +

    priority/backlog: agreed that this would be good to have, but no one is available at the moment. Consider tagging as help wanted

    +

    priority/awaiting-more-evidence: may be useful, but there is not yet enough support.

    +

    Weekly Triage

    +

    Weekly triage has three goals:

    +
      +
    1. Catching up on unresponded issues
    2. +
    3. Reviewing and closing PR’s
    4. +
    5. Closing stale issues
    6. +
    +

    Post-Release Triage

    +

    Post-release triage occurs after a major release (around every 4-6 weeks). +It focuses on:

    +
      +
    1. Closing bugs that have been resolved by the release
    2. +
    3. Reprioritizing bugs that have not been resolved by the release
    4. +
    5. Letting users know if we believe that there is still an issue
    6. +
    +

    This includes reviewing:

    +
      +
    1. Every issue that hasn’t been touched in the last 2 days
    2. +
    3. Re-evaluation of long-term issues
    4. +
    5. Re-evaluation of short-term issues
    6. +
    +

    Responding to Issues

    +

    Needs More Information

    +

    A sample response to ask for more info:

    +
    +

    I don’t yet have a clear way to replicate this issue. Do you mind adding some additional details. Here is additional information that would be helpful:

    +

    * The exact trivy command line used

    +

    * The exact image you want to scan

    +

    * The full output of the trivy command, preferably with --debug for extra logging.

    +

    Thank you for sharing your experience!

    +
    +

    Then: Label with triage/needs-information.

    +

    Issue might be resolved

    +

    If you think a release may have resolved an issue, ask the author to see if their issue has been resolved:

    +
    +

    Could you please check to see if trivy addresses this issue? We've made some changes with how this is handled, and improved the trivy logs output to help us debug tricky cases like this.

    +
    +

    Then: Label with triage/needs-information.

    +

    Closing with Care

    +

    Issues typically need to be closed for the following reasons:

    +
      +
    • The issue has been addressed
    • +
    • The issue is a duplicate of an existing issue
    • +
    • There has been a lack of information over a long period of time
    • +
    +

    In any of these situations, we aim to be kind when closing the issue, and offer the author action items should they need to reopen their issue or still require a solution.

    +

    Samples responses for these situations include:

    +

    Issue has been addressed

    +
    +

    @author: I believe this issue is now addressed by trivy v1.0.0, as it . If you still see this issue with trivy v1.0 or higher, please reopen this issue.

    +

    Thank you for reporting this issue!

    +
    +

    Then: Close the issue

    +

    Duplicate Issue

    +
    +

    This issue appears to be a duplicate of #X, do you mind if we move the conversation there?

    +

    This way we can centralize the content relating to the issue. If you feel that this issue is not in fact a duplicate, please re-open it. If you have additional information to share, please add it to the new issue.

    +

    Thank you for reporting this!

    +
    +

    Then: Label with triage/duplicate and close the issue.

    +

    Lack of Information

    +

    If an issue hasn't been active for more than four weeks, and the author has been pinged at least once, then the issue can be closed.

    +
    +

    Hey @author -- hopefully it's OK if I close this - there wasn't enough information to make it actionable, and some time has already passed. If you are able to provide additional details, you may reopen it at any point.

    +

    Here is additional information that may be helpful to us:

    +

    * Whether the issue occurs with the latest trivy release

    +

    * The exact trivy command line used

    +

    * The exact image you want to scan

    +

    * The full output of the trivy command, preferably with --debug for extra logging.

    +

    Thank you for sharing your experience!

    +
    +

    Then: Close the issue.

    +

    Help Wanted issues

    +

    We use two labels help wanted +and good first issue +to identify issues that have been specially groomed for new contributors.

    +

    We have specific guidelines +for how to use these labels. If you see an issue that satisfies these +guidelines, you can add the help wanted label and the good first issue label. +Please note that adding the good first issue label must also +add the help wanted label.

    +

    If an issue has these labels but does not satisfy the guidelines, please +ask for more details to be added to the issue or remove the labels.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/air-gap/index.html b/v0.46/docs/advanced/air-gap/index.html new file mode 100644 index 0000000000..d9e70a03ad --- /dev/null +++ b/v0.46/docs/advanced/air-gap/index.html @@ -0,0 +1,3916 @@ + + + + + + + + + + + + + + + + + + + + Air-Gapped Environment - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Air-Gapped Environment

    +

    Trivy can be used in air-gapped environments. Note that an allowlist is here.

    +

    Air-Gapped Environment for vulnerabilities

    +

    Download the vulnerability database

    +

    At first, you need to download the vulnerability database for use in air-gapped environments.

    +
    +
    +
    +
    TRIVY_TEMP_DIR=$(mktemp -d)
    +trivy --cache-dir $TRIVY_TEMP_DIR image --download-db-only
    +tar -cf ./db.tar.gz -C $TRIVY_TEMP_DIR/db metadata.json trivy.db
    +rm -rf $TRIVY_TEMP_DIR
    +
    +
    +
    +

    Please follow oras installation instruction.

    +

    Download db.tar.gz:

    +
    $ oras pull ghcr.io/aquasecurity/trivy-db:2
    +
    +
    +
    +

    Please follow oras installation instruction.

    +

    Download db.tar.gz:

    +
    $ oras pull -a ghcr.io/aquasecurity/trivy-db:2
    +
    +
    +
    +
    +

    Download the Java index database1

    +

    Java users also need to download the Java index database for use in air-gapped environments.

    +
    +

    Note

    +

    You container image may contain JAR files even though you don't use Java directly. +In that case, you also need to download the Java index database.

    +
    +
    +
    +
    +
    TRIVY_TEMP_DIR=$(mktemp -d)
    +trivy --cache-dir $TRIVY_TEMP_DIR image --download-java-db-only
    +tar -cf ./javadb.tar.gz -C $TRIVY_TEMP_DIR/java-db metadata.json trivy-java.db
    +rm -rf $TRIVY_TEMP_DIR
    +
    +
    +
    +

    Please follow oras installation instruction.

    +

    Download javadb.tar.gz:

    +
    $ oras pull ghcr.io/aquasecurity/trivy-java-db:1
    +
    +
    +
    +

    Please follow oras installation instruction.

    +

    Download javadb.tar.gz:

    +
    $ oras pull -a ghcr.io/aquasecurity/trivy-java-db:1
    +
    +
    +
    +
    +

    Transfer the DB files into the air-gapped environment

    +

    The way of transfer depends on the environment.

    +
    +
    +
    +
    $ rsync -av -e ssh /path/to/db.tar.gz [user]@[host]:dst
    +
    +
    +
    +
    $ rsync -av -e ssh /path/to/javadb.tar.gz [user]@[host]:dst
    +
    +
    +
    +
    +

    Put the DB files in Trivy's cache directory

    +

    You have to know where to put the DB files. The following command shows the default cache directory.

    +
    $ ssh user@host
    +$ trivy -h | grep cache
    +   --cache-dir value  cache directory (default: "/home/myuser/.cache/trivy") [$TRIVY_CACHE_DIR]
    +
    +
    +
    +
    +

    Put the DB file in the cache directory + /db.

    +
    $ mkdir -p /home/myuser/.cache/trivy/db
    +$ cd /home/myuser/.cache/trivy/db
    +$ tar xvf /path/to/db.tar.gz -C /home/myuser/.cache/trivy/db
    +x trivy.db
    +x metadata.json
    +$ rm /path/to/db.tar.gz
    +
    +
    +
    +

    Put the DB file in the cache directory + /java-db.

    +
    $ mkdir -p /home/myuser/.cache/trivy/java-db
    +$ cd /home/myuser/.cache/trivy/java-db
    +$ tar xvf /path/to/javadb.tar.gz -C /home/myuser/.cache/trivy/java-db
    +x trivy-java.db
    +x metadata.json
    +$ rm /path/to/javadb.tar.gz
    +
    +
    +
    +
    +

    In an air-gapped environment it is your responsibility to update the Trivy databases on a regular basis, so that the scanner can detect recently-identified vulnerabilities.

    +

    Run Trivy with the specific flags.

    +

    In an air-gapped environment, you have to specify --skip-db-update and --skip-java-db-update1 so that Trivy doesn't attempt to download the latest database files. +In addition, if you want to scan pom.xml dependencies, you need to specify --offline-scan since Trivy tries to issue API requests for scanning Java applications by default.

    +
    $ trivy image --skip-db-update --skip-java-db-update --offline-scan alpine:3.12
    +
    +

    Air-Gapped Environment for misconfigurations

    +

    No special measures are required to detect misconfigurations in an air-gapped environment.

    +

    Run Trivy with --skip-policy-update option

    +

    In an air-gapped environment, specify --skip-policy-update so that Trivy doesn't attempt to download the latest misconfiguration policies.

    +
    $ trivy conf --skip-policy-update /path/to/conf
    +
    +
    +
    +
      +
    1. +

      This is only required to scan jar files. More information about Java index db here 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/container/embed-in-dockerfile/index.html b/v0.46/docs/advanced/container/embed-in-dockerfile/index.html new file mode 100644 index 0000000000..7c96cc28de --- /dev/null +++ b/v0.46/docs/advanced/container/embed-in-dockerfile/index.html @@ -0,0 +1,3650 @@ + + + + + + + + + + + + + + + + + + + + Embed in Dockerfile - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Embed in Dockerfile

    +

    Scan your image as part of the build process by embedding Trivy in the +Dockerfile. This approach can be used to update Dockerfiles currently using +Aqua’s Microscanner.

    +

    $ cat Dockerfile
    +FROM alpine:3.7
    +
    +RUN apk add curl \
    +    && curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin \
    +    && trivy rootfs --exit-code 1 --no-progress /
    +
    +$ docker build -t vulnerable-image .
    +
    +Alternatively you can use Trivy in a multistage build. Thus avoiding the +insecure curl | sh. Also the image is not changed. +
    [...]
    +# Run vulnerability scan on build image
    +FROM build AS vulnscan
    +COPY --from=aquasec/trivy:latest /usr/local/bin/trivy /usr/local/bin/trivy
    +RUN trivy rootfs --exit-code 1 --no-progress /
    +[...]
    +

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/container/unpacked-filesystem/index.html b/v0.46/docs/advanced/container/unpacked-filesystem/index.html new file mode 100644 index 0000000000..5b83983f7a --- /dev/null +++ b/v0.46/docs/advanced/container/unpacked-filesystem/index.html @@ -0,0 +1,3738 @@ + + + + + + + + + + + + + + + + + + + + Unpacked container image filesystem - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Unpacked Filesystem

    +

    Scan an unpacked container image filesystem.

    +

    In this case, Trivy works the same way when scanning containers

    +
    $ docker export $(docker create alpine:3.10.2) | tar -C /tmp/rootfs -xvf -
    +$ trivy rootfs /tmp/rootfs
    +
    +
    +Result + +
    2021-03-08T05:22:26.378Z        INFO    Need to update DB
    +2021-03-08T05:22:26.380Z        INFO    Downloading DB...
    +20.37 MiB / 20.37 MiB [-------------------------------------------------------------------------------------------------------------------------------------] 100.00% 8.24 MiB p/s 2s
    +2021-03-08T05:22:30.134Z        INFO    Detecting Alpine vulnerabilities...
    +
    +/tmp/rootfs (alpine 3.10.2)
    +===========================
    +Total: 20 (UNKNOWN: 0, LOW: 2, MEDIUM: 10, HIGH: 8, CRITICAL: 0)
    +
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +|   LIBRARY    | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |                 TITLE                 |
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +| libcrypto1.1 | CVE-2020-1967    | HIGH     | 1.1.1c-r0         | 1.1.1g-r0     | openssl: Segmentation                 |
    +|              |                  |          |                   |               | fault in SSL_check_chain              |
    +|              |                  |          |                   |               | causes denial of service              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2020-1967  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2021-23839   |          |                   | 1.1.1j-r0     | openssl: incorrect SSLv2              |
    +|              |                  |          |                   |               | rollback protection                   |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23839 |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2021-23840   |          |                   |               | openssl: integer                      |
    +|              |                  |          |                   |               | overflow in CipherUpdate              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23840 |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2021-23841   |          |                   |               | openssl: NULL pointer dereference     |
    +|              |                  |          |                   |               | in X509_issuer_and_serial_hash()      |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23841 |
    ++              +------------------+----------+                   +---------------+---------------------------------------+
    +|              | CVE-2019-1547    | MEDIUM   |                   | 1.1.1d-r0     | openssl: side-channel weak            |
    +|              |                  |          |                   |               | encryption vulnerability              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1547  |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2019-1549    |          |                   |               | openssl: information                  |
    +|              |                  |          |                   |               | disclosure in fork()                  |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1549  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2019-1551    |          |                   | 1.1.1d-r2     | openssl: Integer overflow in RSAZ     |
    +|              |                  |          |                   |               | modular exponentiation on x86_64      |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1551  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2020-1971    |          |                   | 1.1.1i-r0     | openssl: EDIPARTYNAME                 |
    +|              |                  |          |                   |               | NULL pointer de-reference             |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2020-1971  |
    ++              +------------------+----------+                   +---------------+---------------------------------------+
    +|              | CVE-2019-1563    | LOW      |                   | 1.1.1d-r0     | openssl: information                  |
    +|              |                  |          |                   |               | disclosure in PKCS7_dataDecode        |
    +|              |                  |          |                   |               | and CMS_decrypt_set1_pkey             |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1563  |
    ++--------------+------------------+----------+                   +---------------+---------------------------------------+
    +| libssl1.1    | CVE-2020-1967    | HIGH     |                   | 1.1.1g-r0     | openssl: Segmentation                 |
    +|              |                  |          |                   |               | fault in SSL_check_chain              |
    +|              |                  |          |                   |               | causes denial of service              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2020-1967  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2021-23839   |          |                   | 1.1.1j-r0     | openssl: incorrect SSLv2              |
    +|              |                  |          |                   |               | rollback protection                   |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23839 |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2021-23840   |          |                   |               | openssl: integer                      |
    +|              |                  |          |                   |               | overflow in CipherUpdate              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23840 |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2021-23841   |          |                   |               | openssl: NULL pointer dereference     |
    +|              |                  |          |                   |               | in X509_issuer_and_serial_hash()      |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-23841 |
    ++              +------------------+----------+                   +---------------+---------------------------------------+
    +|              | CVE-2019-1547    | MEDIUM   |                   | 1.1.1d-r0     | openssl: side-channel weak            |
    +|              |                  |          |                   |               | encryption vulnerability              |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1547  |
    ++              +------------------+          +                   +               +---------------------------------------+
    +|              | CVE-2019-1549    |          |                   |               | openssl: information                  |
    +|              |                  |          |                   |               | disclosure in fork()                  |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1549  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2019-1551    |          |                   | 1.1.1d-r2     | openssl: Integer overflow in RSAZ     |
    +|              |                  |          |                   |               | modular exponentiation on x86_64      |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1551  |
    ++              +------------------+          +                   +---------------+---------------------------------------+
    +|              | CVE-2020-1971    |          |                   | 1.1.1i-r0     | openssl: EDIPARTYNAME                 |
    +|              |                  |          |                   |               | NULL pointer de-reference             |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2020-1971  |
    ++              +------------------+----------+                   +---------------+---------------------------------------+
    +|              | CVE-2019-1563    | LOW      |                   | 1.1.1d-r0     | openssl: information                  |
    +|              |                  |          |                   |               | disclosure in PKCS7_dataDecode        |
    +|              |                  |          |                   |               | and CMS_decrypt_set1_pkey             |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2019-1563  |
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +| musl         | CVE-2020-28928   | MEDIUM   | 1.1.22-r3         | 1.1.22-r4     | In musl libc through 1.2.1,           |
    +|              |                  |          |                   |               | wcsnrtombs mishandles particular      |
    +|              |                  |          |                   |               | combinations of destination buffer... |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2020-28928 |
    ++--------------+                  +          +                   +               +                                       +
    +| musl-utils   |                  |          |                   |               |                                       |
    +|              |                  |          |                   |               |                                       |
    +|              |                  |          |                   |               |                                       |
    +|              |                  |          |                   |               |                                       |
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +
    + +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/modules/index.html b/v0.46/docs/advanced/modules/index.html new file mode 100644 index 0000000000..ed74184f73 --- /dev/null +++ b/v0.46/docs/advanced/modules/index.html @@ -0,0 +1,4176 @@ + + + + + + + + + + + + + + + + + + + + Modules - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Modules

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy provides a module feature to allow others to extend the Trivy CLI without the need to change the Trivy code base. +It changes the behavior during scanning by WebAssembly.

    +

    Overview

    +

    Trivy modules are add-on tools that integrate seamlessly with Trivy. +They provide a way to extend the core feature set of Trivy, but without updating the Trivy binary.

    +
      +
    • They can be added and removed from a Trivy installation without impacting the core Trivy tool.
    • +
    • They can be written in any programming language supporting WebAssembly.
    • +
    • It supports only TinyGo at the moment.
    • +
    +

    You can write your own detection logic.

    +
      +
    • Evaluate complex vulnerability conditions like Spring4Shell
    • +
    • Detect a shell script communicating with malicious domains
    • +
    • Detect malicious python install script (setup.py)
    • +
    • Even detect misconfigurations in WordPress setting
    • +
    • etc.
    • +
    +

    Then, you can update the scan result however you want.

    +
      +
    • Change a severity
    • +
    • Remove a vulnerability
    • +
    • Add a new vulnerability
    • +
    • etc.
    • +
    +

    Modules should be distributed in OCI registries like GitHub Container Registry.

    +
    +

    Warning

    +

    WebAssembly doesn't allow file access and network access by default. +Modules can read required files only, but cannot overwrite them. +WebAssembly is sandboxed and secure by design, but Trivy modules available in public are not audited for security. +You should install and run third-party modules at your own risk even though

    +
    +

    Under the hood Trivy leverages wazero to run WebAssembly modules without CGO.

    +

    Installing a Module

    +

    A module can be installed using the trivy module install command. +This command takes an url. It will download the module and install it in the module cache.

    +

    Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. +Trivy will now search XDG_DATA_HOME for the location of the Trivy modules cache. +The preference order is as follows:

    +
      +
    • XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir
    • +
    • $HOME/.trivy/plugins
    • +
    +

    For example, to download the WebAssembly module, you can execute the following command:

    +
    $ trivy module install ghcr.io/aquasecurity/trivy-module-spring4shell
    +
    +

    Using Modules

    +

    Once the module is installed, Trivy will load all available modules in the cache on the start of the next Trivy execution. +The modules may inject custom logic into scanning and change the result. +You can run Trivy as usual and modules are loaded automatically.

    +

    You will see the log messages about WASM modules.

    +
    $ trivy image ghcr.io/aquasecurity/trivy-test-images:spring4shell-jre8
    +2022-06-12T12:57:13.210+0300    INFO    Loading ghcr.io/aquasecurity/trivy-module-spring4shell/spring4shell.wasm...
    +2022-06-12T12:57:13.596+0300    INFO    Registering WASM module: spring4shell@v1
    +...
    +2022-06-12T12:57:14.865+0300    INFO    Module spring4shell: Java Version: 8, Tomcat Version: 8.5.77
    +2022-06-12T12:57:14.865+0300    INFO    Module spring4shell: change CVE-2022-22965 severity from CRITICAL to LOW
    +
    +Java (jar)
    +
    +Total: 9 (UNKNOWN: 1, LOW: 3, MEDIUM: 2, HIGH: 3, CRITICAL: 0)
    +
    +┌──────────────────────────────────────────────────────────────┬─────────────────────┬──────────┬───────────────────┬────────────────────────┬────────────────────────────────────────────────────────────┐
    +│                           Library                            │    Vulnerability    │ Severity │ Installed Version │     Fixed Version      │                           Title                            │
    +├──────────────────────────────────────────────────────────────┼─────────────────────┼──────────┼───────────────────┼────────────────────────┼────────────────────────────────────────────────────────────┤
    +│ org.springframework.boot:spring-boot (helloworld.war)        │ CVE-2022-22965      │ LOW      │ 2.6.3             │ 2.5.12, 2.6.6          │ spring-framework: RCE via Data Binding on JDK 9+           │
    +│                                                              │                     │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2022-22965                 │
    +├──────────────────────────────────────────────────────────────┼─────────────────────┼──────────┼───────────────────┼────────────────────────┼────────────────────────────────────────────────────────────┤
    +...(snip)...
    +
    +

    In the above example, the Spring4Shell module changed the severity from CRITICAL to LOW because the application doesn't satisfy one of conditions.

    +

    Uninstalling Modules

    +

    Specify a module repository with trivy module uninstall command.

    +
    $ trivy module uninstall ghcr.io/aquasecurity/trivy-module-spring4shell
    +
    +

    Building Modules

    +

    It supports TinyGo only at the moment.

    +

    TinyGo

    +

    Trivy provides Go SDK including three interfaces. +Your own module needs to implement either or both Analyzer and PostScanner in addition to Module.

    +
    type Module interface {
    +    Version() int
    +    Name() string
    +}
    +
    +type Analyzer interface {
    +    RequiredFiles() []string
    +    Analyze(filePath string) (*serialize.AnalysisResult, error)
    +}
    +
    +type PostScanner interface {
    +    PostScanSpec() serialize.PostScanSpec
    +    PostScan(serialize.Results) (serialize.Results, error)
    +}
    +
    +

    In the following tutorial, it creates a WordPress module that detects a WordPress version and a critical vulnerability accordingly.

    +
    +

    Tips

    +

    You can use logging functions such as Debug and Info for debugging. +See examples for the detail.

    +
    +

    Initialize your module

    +

    Replace the repository name with yours.

    +
    $ go mod init github.com/aquasecurity/trivy-module-wordpress
    +
    +

    Module interface

    +

    Version() returns your module version and should be incremented after updates. +Name() returns your module name.

    +
    package main
    +
    +const (
    +    version = 1
    +    name = "wordpress-module"
    +)
    +
    +type WordpressModule struct{
    +    // Cannot define fields as modules can't keep state.
    +}
    +
    +func (WordpressModule) Version() int {
    +    return version
    +}
    +
    +func (WordpressModule) Name() string {
    +    return name
    +}
    +
    +
    +

    Info

    +

    A struct cannot have any fields. Each method invocation is performed in different states.

    +
    +

    Analyzer interface

    +

    If you implement the Analyzer interface, Analyze method is called when the file path is matched to file patterns returned by RequiredFiles(). +A file pattern must be a regular expression. The syntax detail is here.

    +

    Analyze takes the matched file path, then the file can be opened by os.Open().

    +
    const typeWPVersion = "wordpress-version"
    +
    +func (WordpressModule) RequiredFiles() []string {
    +    return []string{
    +        `wp-includes\/version.php`,
    +    }
    +}
    +
    +func (WordpressModule) Analyze(filePath string) (*serialize.AnalysisResult, error) {
    +    f, err := os.Open(filePath) // e.g. filePath: /usr/src/wordpress/wp-includes/version.php
    +    if err != nil {
    +        return nil, err
    +    }
    +    defer f.Close()
    +
    +    var wpVersion string
    +    scanner := bufio.NewScanner(f)
    +    for scanner.Scan() {
    +        line := scanner.Text()
    +        if !strings.HasPrefix(line, "$wp_version=") {
    +            continue
    +        }
    +
    +        ss := strings.Split(line, "=")
    +        if len(ss) != 2 {
    +            return nil, fmt.Errorf("invalid wordpress version: %s", line)
    +        }
    +
    +        // NOTE: it is an example; you actually need to handle comments, etc
    +        ss[1] = strings.TrimSpace(ss[1])
    +        wpVersion = strings.Trim(ss[1], `";`)
    +    }
    +
    +    if err = scanner.Err(); err != nil {
    +        return nil, err
    +    }
    +
    +    return &serialize.AnalysisResult{
    +        CustomResources: []serialize.CustomResource{
    +            {
    +                Type:     typeWPVersion,
    +                FilePath: filePath,
    +                Data:     wpVersion,
    +            },
    +        },
    +    }, nil
    +}
    +
    +
    +

    Tips

    +

    Trivy caches analysis results according to the module version. +We'd recommend cleaning the cache or changing the module version every time you update Analyzer.

    +
    +

    PostScanner interface

    +

    PostScan is called after scanning and takes the scan result as an argument from Trivy. +In post scanning, your module can perform one of three actions:

    +
      +
    • Insert
        +
      • Add a new security finding
      • +
      • e.g. Add a new vulnerability and misconfiguration
      • +
      +
    • +
    • Update
        +
      • Update the detected vulnerability and misconfiguration
      • +
      • e.g. Change a severity
      • +
      +
    • +
    • Delete
        +
      • Delete the detected vulnerability and misconfiguration
      • +
      • e.g. Remove Spring4Shell because it is not actually affected.
      • +
      +
    • +
    +

    PostScanSpec() returns which action the module does. +If it is Update or Delete, it also needs to return IDs such as CVE-ID and misconfiguration ID, which your module wants to update or delete.

    +

    serialize.Results contains the filtered results matching IDs you specified. +Also, it includes CustomResources with the values your Analyze returns, so you can modify the scan result according to the custom resources.

    +
    func (WordpressModule) PostScanSpec() serialize.PostScanSpec {
    +    return serialize.PostScanSpec{
    +        Action: api.ActionInsert, // Add new vulnerabilities
    +    }
    +}
    +
    +func (WordpressModule) PostScan(results serialize.Results) (serialize.Results, error) {
    +    // e.g. results
    +    // [
    +    //   {
    +    //     "Target": "",
    +    //     "Class": "custom",
    +    //     "CustomResources": [
    +    //       {
    +    //         "Type": "wordpress-version",
    +    //         "FilePath": "/usr/src/wordpress/wp-includes/version.php",
    +    //         "Layer": {
    +    //           "DiffID": "sha256:057649e61046e02c975b84557c03c6cca095b8c9accd3bd20eb4e432f7aec887"
    +    //         },
    +    //         "Data": "5.7.1"
    +    //       }
    +    //     ]
    +    //   }
    +    // ]   
    +    var wpVersion int
    +    for _, result := range results {
    +        if result.Class != types.ClassCustom {
    +            continue
    +        }
    +
    +        for _, c := range result.CustomResources {
    +            if c.Type != typeWPVersion {
    +                continue
    +            }
    +            wpVersion = c.Data.(string)
    +            wasm.Info(fmt.Sprintf("WordPress Version: %s", wpVersion))
    +
    +            ...snip...
    +
    +            if affectedVersion.Check(ver) {
    +                vulnerable = true
    +            }
    +            break
    +        }
    +    }
    +
    +    if vulnerable {
    +        // Add CVE-2020-36326
    +        results = append(results, serialize.Result{
    +            Target: wpPath,
    +            Class:  types.ClassLangPkg,
    +            Type:   "wordpress",
    +            Vulnerabilities: []types.DetectedVulnerability {
    +                {
    +                    VulnerabilityID:  "CVE-2020-36326",
    +                    PkgName:          "wordpress",
    +                    InstalledVersion: wpVersion,
    +                    FixedVersion:     "5.7.2",
    +                    Vulnerability: dbTypes.Vulnerability{
    +                        Title:    "PHPMailer 6.1.8 through 6.4.0 allows object injection through Phar Deserialization via addAttachment with a UNC pathname.",
    +                        Severity: "CRITICAL",
    +                    },
    +                },
    +            },
    +        })
    +    }
    +    return results, nil
    +}
    +
    +

    The new vulnerability will be added to the scan results. +This example shows how the module inserts a new finding. +If you are interested in Update, you can see an example of Spring4Shell.

    +

    In the Delete action, PostScan needs to return results you want to delete. +If PostScan returns an empty, Trivy will not delete anything.

    +

    Build

    +

    Follow the install guide and install TinyGo.

    +
    $ tinygo build -o wordpress.wasm -scheduler=none -target=wasi --no-debug wordpress.go
    +
    +

    Put the built binary to the module directory that is under the home directory by default.

    +
    $ mkdir -p ~/.trivy/modules
    +$ cp spring4shell.wasm ~/.trivy/modules
    +
    +

    Distribute Your Module

    +

    You can distribute your own module in OCI registries. Please follow the oras installation instruction.

    +
    oras push ghcr.io/aquasecurity/trivy-module-wordpress:latest wordpress.wasm:application/vnd.module.wasm.content.layer.v1+wasm
    +Uploading 3daa3dac086b wordpress.wasm
    +Pushed ghcr.io/aquasecurity/trivy-module-wordpress:latest
    +Digest: sha256:6416d0199d66ce52ced19f01d75454b22692ff3aa7737e45f7a189880840424f
    +
    +

    Examples

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/plugins/index.html b/v0.46/docs/advanced/plugins/index.html new file mode 100644 index 0000000000..c07c600aa3 --- /dev/null +++ b/v0.46/docs/advanced/plugins/index.html @@ -0,0 +1,3910 @@ + + + + + + + + + + + + + + + + + + + + Plugins - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugins

    +

    Trivy provides a plugin feature to allow others to extend the Trivy CLI without the need to change the Trivycode base. +This plugin system was inspired by the plugin system used in kubectl, Helm, and Conftest.

    +

    Overview

    +

    Trivy plugins are add-on tools that integrate seamlessly with Trivy. +They provide a way to extend the core feature set of Trivy, but without requiring every new feature to be written in Go and added to the core tool.

    +
      +
    • They can be added and removed from a Trivy installation without impacting the core Trivy tool.
    • +
    • They can be written in any programming language.
    • +
    • They integrate with Trivy, and will show up in Trivy help and subcommands.
    • +
    +
    +

    Warning

    +

    Trivy plugins available in public are not audited for security. +You should install and run third-party plugins at your own risk, since they are arbitrary programs running on your machine.

    +
    +

    Installing a Plugin

    +

    A plugin can be installed using the trivy plugin install command. +This command takes a url and will download the plugin and install it in the plugin cache.

    +

    Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. +Trivy will now search XDG_DATA_HOME for the location of the Trivy plugins cache. +The preference order is as follows:

    +
      +
    • XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir
    • +
    • ~/.trivy/plugins
    • +
    +

    Under the hood Trivy leverages go-getter to download plugins. +This means the following protocols are supported for downloading plugins:

    +
      +
    • OCI Registries
    • +
    • Local Files
    • +
    • Git
    • +
    • HTTP/HTTPS
    • +
    • Mercurial
    • +
    • Amazon S3
    • +
    • Google Cloud Storage
    • +
    +

    For example, to download the Kubernetes Trivy plugin you can execute the following command:

    +

    $ trivy plugin install github.com/aquasecurity/trivy-plugin-kubectl
    +
    +Also, Trivy plugin can be installed from a local archive: +
    $ trivy plugin install myplugin.tar.gz
    +

    +

    Using Plugins

    +

    Once the plugin is installed, Trivy will load all available plugins in the cache on the start of the next Trivy execution. +A plugin will be made in the Trivy CLI based on the plugin name. +To display all plugins, you can list them by trivy --help

    +
    $ trivy --help
    +NAME:
    +   trivy - A simple and comprehensive vulnerability scanner for containers
    +
    +USAGE:
    +   trivy [global options] command [command options] target
    +
    +VERSION:
    +   dev
    +
    +COMMANDS:
    +   image, i          scan an image
    +   filesystem, fs    scan local filesystem
    +   repository, repo  scan remote repository
    +   client, c         client mode
    +   server, s         server mode
    +   plugin, p         manage plugins
    +   kubectl           scan kubectl resources
    +   help, h           Shows a list of commands or help for one command
    +
    +

    As shown above, kubectl subcommand exists in the COMMANDS section. +To call the kubectl plugin and scan existing Kubernetes deployments, you can execute the following command:

    +
    $ trivy kubectl deployment <deployment-id> -- --ignore-unfixed --severity CRITICAL
    +
    +

    Internally the kubectl plugin calls the kubectl binary to fetch information about that deployment and passes the using images to Trivy. +You can see the detail here.

    +

    If you want to omit even the subcommand, you can use TRIVY_RUN_AS_PLUGIN environment variable.

    +
    $ TRIVY_RUN_AS_PLUGIN=kubectl trivy job your-job -- --format json
    +
    +

    Installing and Running Plugins on the fly

    +

    trivy plugin run installs a plugin and runs it on the fly. +If the plugin is already present in the cache, the installation is skipped.

    +
    trivy plugin run github.com/aquasecurity/trivy-plugin-kubectl pod your-pod -- --exit-code 1
    +
    +

    Uninstalling Plugins

    +

    Specify a plugin name with trivy plugin uninstall command.

    +
    $ trivy plugin uninstall kubectl
    +
    +

    Building Plugins

    +

    Each plugin has a top-level directory, and then a plugin.yaml file.

    +
    your-plugin/
    +  |
    +  |- plugin.yaml
    +  |- your-plugin.sh
    +
    +

    In the example above, the plugin is contained inside of a directory named your-plugin. +It has two files: plugin.yaml (required) and an executable script, your-plugin.sh (optional).

    +

    The core of a plugin is a simple YAML file named plugin.yaml. +Here is an example YAML of trivy-plugin-kubectl plugin that adds support for Kubernetes scanning.

    +
    name: "kubectl"
    +repository: github.com/aquasecurity/trivy-plugin-kubectl
    +version: "0.1.0"
    +usage: scan kubectl resources
    +description: |-
    +  A Trivy plugin that scans the images of a kubernetes resource.
    +  Usage: trivy kubectl TYPE[.VERSION][.GROUP] NAME
    +platforms:
    +  - selector: # optional
    +      os: darwin
    +      arch: amd64
    +    uri: ./trivy-kubectl # where the execution file is (local file, http, git, etc.)
    +    bin: ./trivy-kubectl # path to the execution file
    +  - selector: # optional
    +      os: linux
    +      arch: amd64
    +    uri: https://github.com/aquasecurity/trivy-plugin-kubectl/releases/download/v0.1.0/trivy-kubectl.tar.gz
    +    bin: ./trivy-kubectl
    +
    +

    The plugin.yaml field should contain the following information:

    +
      +
    • name: The name of the plugin. This also determines how the plugin will be made available in the Trivy CLI. For example, if the plugin is named kubectl, you can call the plugin with trivy kubectl. (required)
    • +
    • version: The version of the plugin. (required)
    • +
    • usage: A short usage description. (required)
    • +
    • description: A long description of the plugin. This is where you could provide a helpful documentation of your plugin. (required)
    • +
    • platforms: (required)
    • +
    • selector: The OS/Architecture specific variations of a execution file. (optional)
        +
      • os: OS information based on GOOS (linux, darwin, etc.) (optional)
      • +
      • arch: The architecture information based on GOARCH (amd64, arm64, etc.) (optional)
      • +
      +
    • +
    • uri: Where the executable file is. Relative path from the root directory of the plugin or remote URL such as HTTP and S3. (required)
    • +
    • bin: Which file to call when the plugin is executed. Relative path from the root directory of the plugin. (required)
    • +
    +

    The following rules will apply in deciding which platform to select:

    +
      +
    • If both os and arch under selector match the current platform, search will stop and the platform will be used.
    • +
    • If selector is not present, the platform will be used.
    • +
    • If os matches and there is no more specific arch match, the platform will be used.
    • +
    • If no platform match is found, Trivy will exit with an error.
    • +
    +

    After determining platform, Trivy will download the execution file from uri and store it in the plugin cache. +When the plugin is called via Trivy CLI, bin command will be executed.

    +

    The plugin is responsible for handling flags and arguments. Any arguments are passed to the plugin from the trivy command.

    +

    A plugin should be archived *.tar.gz.

    +
    $ tar -czvf myplugin.tar.gz plugin.yaml script.py
    +plugin.yaml
    +script.py
    +
    +$ trivy plugin install myplugin.tar.gz
    +2023-03-03T19:04:42.026+0600    INFO    Installing the plugin from myplugin.tar.gz...
    +2023-03-03T19:04:42.026+0600    INFO    Loading the plugin metadata...
    +
    +$ trivy myplugin
    +Hello from Trivy demo plugin!
    +
    +

    Example

    +

    https://github.com/aquasecurity/trivy-plugin-kubectl

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/acr/index.html b/v0.46/docs/advanced/private-registries/acr/index.html new file mode 100644 index 0000000000..04d08aecfc --- /dev/null +++ b/v0.46/docs/advanced/private-registries/acr/index.html @@ -0,0 +1,3649 @@ + + + + + + + + + + + + + + + + + + + + ACR (Azure Container Registry) - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Requirements

    +

    None, Trivy uses Azure SDK for Go. You don't need to install az command.

    +

    Privileges

    +

    Service principal must have the AcrPull permissions.

    +

    Creation of a service principal

    +
    export SP_DATA=$(az ad sp create-for-rbac --name TrivyTest --role AcrPull --scope "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.ContainerRegistry/registries/<registry_name>")
    +
    +

    Usage

    +
    # must set TRIVY_USERNAME empty char
    +export AZURE_CLIENT_ID=$(echo $SP_DATA | jq -r '.appId')
    +export AZURE_CLIENT_SECRET=$(echo $SP_DATA | jq -r '.password')
    +export AZURE_TENANT_ID=$(echo $SP_DATA | jq -r '.tenant')
    +
    +

    Testing

    +

    You can test credentials in the following manner.

    +
    docker run -it --rm -v /tmp:/tmp \
    +  -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_TENANT_ID \
    +  aquasec/trivy image your_special_project.azurecr.io/your_special_image:your_special_tag
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/docker-hub/index.html b/v0.46/docs/advanced/private-registries/docker-hub/index.html new file mode 100644 index 0000000000..a8e05e2a09 --- /dev/null +++ b/v0.46/docs/advanced/private-registries/docker-hub/index.html @@ -0,0 +1,3625 @@ + + + + + + + + + + + + + + + + + + + + Docker Hub - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Docker Hub

    + +

    See here for the detail. +You don't need to provide a credential when download from public repository.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/ecr/index.html b/v0.46/docs/advanced/private-registries/ecr/index.html new file mode 100644 index 0000000000..d081908f75 --- /dev/null +++ b/v0.46/docs/advanced/private-registries/ecr/index.html @@ -0,0 +1,3735 @@ + + + + + + + + + + + + + + + + + + + + AWS ECR (Elastic Container Registry) - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    AWS ECR (Elastic Container Registry)

    + +

    Trivy uses AWS SDK. You don't need to install aws CLI tool. +You can use AWS CLI's ENV Vars.

    +

    AWS private registry permissions

    +

    You may need to grant permissions to allow Trivy to pull images from private ECR.

    +

    It depends on how you want to provide AWS Role to trivy.

    + +

    IAM Role Service account

    +

    Add the AWS role in trivy's service account annotations:

    +
    trivy:
    +
    +  serviceAccount:
    +    annotations: {}
    +      # eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME
    +
    +

    Kube2iam or Kiam

    +

    Add the AWS role to pod's annotations:

    +
    podAnnotations: {}
    +  ## kube2iam/kiam annotation
    +  # iam.amazonaws.com/role: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/gcr/index.html b/v0.46/docs/advanced/private-registries/gcr/index.html new file mode 100644 index 0000000000..ad36d5cfb0 --- /dev/null +++ b/v0.46/docs/advanced/private-registries/gcr/index.html @@ -0,0 +1,3661 @@ + + + + + + + + + + + + + + + + + + + + GCR (Google Container Registry) - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Requirements

    +

    None, Trivy uses Google Cloud SDK. You don't need to install gcloud command.

    +

    Privileges

    +

    Credential file must have the roles/storage.objectViewer permissions. +More information can be found in Google's documentation

    +

    JSON File Format

    +

    The JSON file specified should have the following format provided by google's service account mechanisms:

    +
    {
    +  "type": "service_account",
    +  "project_id": "your_special_project",
    +  "private_key_id": "XXXXXXXXXXXXXXXXXXXXxx",
    +  "private_key": "-----BEGIN PRIVATE KEY-----\nNONONONO\n-----END PRIVATE KEY-----\n",
    +  "client_email": "somedude@your_special_project.iam.gserviceaccount.com",
    +  "client_id": "1234567890",
    +  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    +  "token_uri": "https://oauth2.googleapis.com/token",
    +  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    +  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/somedude%40your_special_project.iam.gserviceaccount.com"
    +}
    +
    +

    Usage

    +

    If you want to use target project's repository, you can set them via GOOGLE_APPLICATION_CREDENTIALS. +

    # must set TRIVY_USERNAME empty char
    +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credential.json
    +

    +

    Testing

    +

    You can test credentials in the following manner (assuming they are in /tmp on host machine).

    +
    docker run -it --rm -v /tmp:/tmp\
    +  -e GOOGLE_APPLICATION_CREDENTIALS=/tmp/service_account.json\
    +  aquasec/trivy image gcr.io/your_special_project/your_special_image:your_special_tag
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/index.html b/v0.46/docs/advanced/private-registries/index.html new file mode 100644 index 0000000000..a60bbee4c1 --- /dev/null +++ b/v0.46/docs/advanced/private-registries/index.html @@ -0,0 +1,3723 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Overview

    + +

    Trivy can download images from a private registry without the need for installing Docker or any other 3rd party tools. +This makes it easy to run within a CI process.

    +

    Credential

    +

    To use Trivy with private images, simply install it and provide your credentials:

    +
    $ TRIVY_USERNAME=YOUR_USERNAME TRIVY_PASSWORD=YOUR_PASSWORD trivy image YOUR_PRIVATE_IMAGE
    +
    +

    Trivy also supports providing credentials through CLI flags:

    +
    $ TRIVY_PASSWORD=YOUR_PASSWORD trivy image --username YOUR_USERNAME YOUR_PRIVATE_IMAGE
    +
    +
    +

    Warning

    +

    The CLI flag --password is available, but its use is not recommended for security reasons.

    +
    +

    You can also store your credentials in trivy.yaml. +For more information, please refer to the documentation.

    +

    It can handle multiple sets of credentials as well:

    +
    $ export TRIVY_USERNAME=USERNAME1,USERNAME2
    +$ export TRIVY_PASSWORD=PASSWORD1,PASSWORD2
    +$ trivy image YOUR_PRIVATE_IMAGE
    +
    +

    In the example above, Trivy attempts to use two pairs of credentials:

    +
      +
    • USERNAME1/PASSWORD1
    • +
    • USERNAME2/PASSWORD2
    • +
    +

    Please note that the number of usernames and passwords must be the same.

    +

    docker login

    +

    If you have Docker configured locally and have set up the credentials, Trivy can access them.

    +
    $ docker login ghcr.io
    +Username: 
    +Password:
    +$ trivy image ghcr.io/your/private_image
    +
    +
    +

    Note

    +

    docker login can be used with any container runtime, such as Podman.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/advanced/private-registries/self/index.html b/v0.46/docs/advanced/private-registries/self/index.html new file mode 100644 index 0000000000..1e61599507 --- /dev/null +++ b/v0.46/docs/advanced/private-registries/self/index.html @@ -0,0 +1,3630 @@ + + + + + + + + + + + + + + + + + + + + Self-Hosted - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Self-Hosted

    + +

    BasicAuth server needs TRIVY_USERNAME and TRIVY_PASSWORD.

    +
    export TRIVY_USERNAME={USERNAME}
    +export TRIVY_PASSWORD={PASSWORD}
    +
    +# if you want to use 80 port, use NonSSL
    +export TRIVY_NON_SSL=true
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/compliance/compliance/index.html b/v0.46/docs/compliance/compliance/index.html new file mode 100644 index 0000000000..9ad536f536 --- /dev/null +++ b/v0.46/docs/compliance/compliance/index.html @@ -0,0 +1,3803 @@ + + + + + + + + + + + + + + + + + + + + Reports - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Compliance Reports

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy’s compliance flag lets you curate a specific set of checks into a report. In a typical Trivy scan, there are hundreds of different checks for many different components and configurations, but sometimes you already know which specific checks you are interested in. Often this would be an industry accepted set of checks such as CIS, or some vendor specific guideline, or your own organization policy that you want to comply with. These are all possible using the flexible compliance infrastructure that's built into Trivy. Compliance reports are defined as simple YAML documents that select checks to include in the report.

    +

    Usage

    +

    Compliance report is currently supported in the following targets (trivy sub-commands):

    +
      +
    • trivy image
    • +
    • trivy aws
    • +
    • trivy k8s
    • +
    +

    Add the --compliance flag to the command line, and set it's value to desired report. +For example: trivy k8s cluster --compliance k8s-nsa (see below for built-in and custom reports)

    +

    Options

    +

    The following flags are compatible with --compliance flag and allows customizing it's output:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    flageffect
    --report summaryshows a summary of the results. for every control shows the number of failed checks.
    --report allshows fully detailed results. for every control shows where it failed and why.
    --format tableshows results in textual table format (good for human readability).
    --format jsonshows results in json format (good for machine readability).
    +

    Built-in compliance

    +

    Trivy has a number of built-in compliance reports that you can asses right out of the box. +to specify a built-in compliance report, select it by ID like trivy --compliance <compliance_id>.

    +

    For the list of built-in compliance reports, please see the relevant section:

    + +

    Custom compliance

    +

    You can create your own custom compliance report. A compliance report is a simple YAML document in the following format:

    +
    spec:
    +  id: "k8s-myreport" # report unique identifier. this should not container spaces.
    +  title: "My custom Kubernetes report" # report title. Any one-line title.
    +  description: "Describe your report" # description of the report. Any text.
    +  relatedResources :
    +    - https://some.url # useful references. URLs only.
    +  version: "1.0" # spec version (string)
    +  controls:
    +    - name: "Non-root containers" # Name for the control (appears in the report as is). Any one-line name.
    +      description: 'Check that container is not running as root' # Description (appears in the report as is). Any text.
    +      id: "1.0" # control identifier (string)
    +      checks:   # list of existing Trivy checks that define the control
    +        - id: AVD-KSV-0012 # check ID. Must start with `AVD-` or `CVE-` 
    +      severity: "MEDIUM" # Severity for the control (note that checks severity isn't used)
    +    - name: "Immutable container file systems"
    +      description: 'Check that container root file system is immutable'
    +      id: "1.1"
    +      checks:
    +        - id: AVD-KSV-0014
    +      severity: "LOW"
    +
    +

    The check id field (controls[].checks[].id) is referring to existing check by it's "AVD ID". This AVD ID is easily located in the check's source code metadata header, or by browsing Aqua vulnerability DB, specifically in the Misconfigurations and Vulnerabilities sections.

    +

    Once you have a compliance spec, you can select it by file path: trivy --compliance @</path/to/compliance.yaml> (note the @ indicating file path instead of report id).

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/cache/index.html b/v0.46/docs/configuration/cache/index.html new file mode 100644 index 0000000000..cd30a12275 --- /dev/null +++ b/v0.46/docs/configuration/cache/index.html @@ -0,0 +1,3771 @@ + + + + + + + + + + + + + + + + + + + + Cache - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Cache

    +

    The cache directory includes

    + +

    The cache option is common to all scanners.

    +

    Clear Caches

    +

    The --clear-cache option removes caches.

    +

    The scan is not performed.

    +
    $ trivy image --clear-cache
    +
    +
    +Result + +
    2019-11-15T15:13:26.209+0200    INFO    Reopening vulnerability DB
    +2019-11-15T15:13:26.209+0200    INFO    Removing image caches...
    +
    + +
    + +

    Cache Directory

    +

    Specify where the cache is stored with --cache-dir.

    +
    $ trivy --cache-dir /tmp/trivy/ image python:3.4-alpine3.9
    +
    +

    Cache Backend

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy supports local filesystem and Redis as the cache backend. This option is useful especially for client/server mode.

    +

    Two options:

    +
      +
    • fs
        +
      • the cache path can be specified by --cache-dir
      • +
      +
    • +
    • redis://
        +
      • redis://[HOST]:[PORT]
      • +
      • TTL can be configured via --cache-ttl
      • +
      +
    • +
    +
    $ trivy server --cache-backend redis://localhost:6379
    +
    +

    If you want to use TLS with Redis, you can enable it by specifying the --redis-tls flag.

    +
    $ trivy server --cache-backend redis://localhost:6379 --redis-tls
    +
    +

    Trivy also supports for connecting to Redis with your certificates. +You need to specify --redis-ca , --redis-cert , and --redis-key options.

    +
    $ trivy server --cache-backend redis://localhost:6379 \
    +  --redis-ca /path/to/ca-cert.pem \
    +  --redis-cert /path/to/cert.pem \
    +  --redis-key /path/to/key.pem
    +
    +
    +
    +
      +
    1. +

      Downloaded when scanning for vulnerabilities 

      +
    2. +
    3. +

      Downloaded when scanning jar/war/par/ear files 

      +
    4. +
    5. +

      Downloaded when scanning for misconfigurations 

      +
    6. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/db/index.html b/v0.46/docs/configuration/db/index.html new file mode 100644 index 0000000000..e780b774f3 --- /dev/null +++ b/v0.46/docs/configuration/db/index.html @@ -0,0 +1,3830 @@ + + + + + + + + + + + + + + + + + + + + DB - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    DB

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    The vulnerability database and the Java index database are needed only for vulnerability scanning. +See here for the detail.

    +

    Vulnerability Database

    +

    Skip update of vulnerability DB

    +

    If you want to skip downloading the vulnerability database, use the --skip-db-update option.

    +
    $ trivy image --skip-db-update python:3.4-alpine3.9
    +
    +
    +Result + +
    2019-05-16T12:48:08.703+0900    INFO    Detecting Alpine vulnerabilities...
    +
    +python:3.4-alpine3.9 (alpine 3.9.2)
    +===================================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0)
    +
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |             TITLE              |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| openssl | CVE-2019-1543    | MEDIUM   | 1.1.1a-r1         | 1.1.1b-r1     | openssl: ChaCha20-Poly1305     |
    +|         |                  |          |                   |               | with long nonces               |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +
    + +
    + +

    Only download vulnerability database

    +

    You can also ask Trivy to simply retrieve the vulnerability database. +This is useful to initialize workers in Continuous Integration systems.

    +
    $ trivy image --download-db-only
    +
    +

    DB Repository

    +

    Trivy could also download the vulnerability database from an external OCI registry by using --db-repository option.

    +
    $ trivy image --db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-db
    +
    +

    Java Index Database

    +

    The same options are also available for the Java index DB, which is used for scanning Java applications. +Skipping an update can be done by using the --skip-java-db-update option, while --download-java-db-only can be used to only download the Java index DB.

    +

    Downloading the Java index DB from an external OCI registry can be done by using the --java-db-repository option.

    +
    $ trivy image --java-db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-java-db --download-java-db-only
    +
    +
    +

    Note

    +

    In Client/Server mode, Java index DB is currently only used on the client side.

    +
    +

    Remove DBs

    +

    The --reset flag removes all caches and databases.

    +
    $ trivy image --reset
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/filtering/index.html b/v0.46/docs/configuration/filtering/index.html new file mode 100644 index 0000000000..bcca49615b --- /dev/null +++ b/v0.46/docs/configuration/filtering/index.html @@ -0,0 +1,4444 @@ + + + + + + + + + + + + + + + + + + + + Filtering - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Filtering

    +

    Trivy provides various methods for filtering the results.

    +

    By Status

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Trivy supports the following vulnerability statuses:

    +
      +
    • unknown
    • +
    • not_affected: this package is not affected by this vulnerability on this platform
    • +
    • affected: this package is affected by this vulnerability on this platform, but there is no patch released yet
    • +
    • fixed: this vulnerability is fixed on this platform
    • +
    • under_investigation: it is currently unknown whether or not this vulnerability affects this package on this platform, and it is under investigation
    • +
    • will_not_fix: this package is affected by this vulnerability on this platform, but there is currently no intention to fix it (this would primarily be for flaws that are of Low or Moderate impact that pose no significant risk to customers)
    • +
    • fix_deferred: this package is affected by this vulnerability on this platform, and may be fixed in the future
    • +
    • end_of_life: this package has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed
    • +
    +

    Note that vulnerabilities with the unknown, not_affected or under_investigation status are not detected. +These are only defined for comprehensiveness, and you will not have the opportunity to specify these statuses.

    +

    Some statuses are supported in limited distributions.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OSFixedAffectedUnder InvestigationWill Not FixFix DeferredEnd of Life
    Debian
    RHEL
    Other OSes
    +

    To ignore vulnerabilities with specific statuses, use the --ignore-status <list_of_statuses> option.

    +
    $ trivy image --ignore-status affected,fixed ruby:2.4.0
    +
    +
    +Result + +
    2019-05-16T12:50:14.786+0900    INFO    Detecting Debian vulnerabilities...
    +
    +ruby:2.4.0 (debian 8.7)
    +=======================
    +Total: 527 (UNKNOWN: 0, LOW: 276, MEDIUM: 83, HIGH: 158, CRITICAL: 10)
    +
    +┌─────────────────────────────┬──────────────────┬──────────┬──────────────┬────────────────────────────┬───────────────┬──────────────────────────────────────────────────────────────┐
    +│           Library           │  Vulnerability   │ Severity │    Status    │     Installed Version      │ Fixed Version │                            Title                             │
    +├─────────────────────────────┼──────────────────┼──────────┼──────────────┼────────────────────────────┼───────────────┼──────────────────────────────────────────────────────────────┤
    +│ binutils                    │ CVE-2014-9939    │ CRITICAL │ will_not_fix │ 2.25-5                     │               │ binutils: buffer overflow in ihex.c                          │
    +│                             │                  │          │              │                            │               │ https://avd.aquasec.com/nvd/cve-2014-9939                    │
    +│                             ├──────────────────┤          │              │                            ├───────────────┼──────────────────────────────────────────────────────────────┤
    +│                             │ CVE-2017-6969    │          │              │                            │               │ binutils: Heap-based buffer over-read in readelf when        │
    +│                             │                  │          │              │                            │               │ processing corrupt RL78 binaries                             │
    +│                             │                  │          │              │                            │               │ https://avd.aquasec.com/nvd/cve-2017-6969                    │
    +│                             ├──────────────────┤          │              │                            ├───────────────┼──────────────────────────────────────────────────────────────┤
    +...
    +
    + +
    + +
    +

    Tip

    +

    To skip all unfixed vulnerabilities, you can use the --ignore-unfixed flag . +It is a shorthand of --ignore-status affected,will_not_fix,fix_deferred,end_of_life. +It displays "fixed" vulnerabilities only.

    +
    +
    $ trivy image --ignore-unfixed ruby:2.4.0
    +
    +

    By Severity

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Use --severity option.

    +
    $ trivy image --severity HIGH,CRITICAL ruby:2.4.0
    +
    +
    +Result + +
    2019-05-16T01:51:46.255+0900    INFO    Updating vulnerability database...
    +2019-05-16T01:51:49.213+0900    INFO    Detecting Debian vulnerabilities...
    +
    +ruby:2.4.0 (debian 8.7)
    +=======================
    +Total: 1785 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 1680, CRITICAL: 105)
    +
    ++-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+
    +|           LIBRARY           | VULNERABILITY ID | SEVERITY |     INSTALLED VERSION     |          FIXED VERSION           |                      TITLE                      |
    ++-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+
    +| apt                         | CVE-2019-3462    | CRITICAL | 1.0.9.8.3                 | 1.0.9.8.5                        | Incorrect sanitation of the                     |
    +|                             |                  |          |                           |                                  | 302 redirect field in HTTP                      |
    +|                             |                  |          |                           |                                  | transport method of...                          |
    ++-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+
    +| bash                        | CVE-2019-9924    | HIGH     | 4.3-11                    | 4.3-11+deb8u2                    | bash: BASH_CMD is writable in                   |
    +|                             |                  |          |                           |                                  | restricted bash shells                          |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2016-7543    |          |                           | 4.3-11+deb8u1                    | bash: Specially crafted                         |
    +|                             |                  |          |                           |                                  | SHELLOPTS+PS4 variables allows                  |
    +|                             |                  |          |                           |                                  | command substitution                            |
    ++-----------------------------+------------------+          +---------------------------+----------------------------------+-------------------------------------------------+
    +| binutils                    | CVE-2017-8421    |          | 2.25-5                    |                                  | binutils: Memory exhaustion in                  |
    +|                             |                  |          |                           |                                  | objdump via a crafted PE file                   |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2017-14930   |          |                           |                                  | binutils: Memory leak in                        |
    +|                             |                  |          |                           |                                  | decode_line_info                                |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2017-7614    |          |                           |                                  | binutils: NULL                                  |
    +|                             |                  |          |                           |                                  | pointer dereference in                          |
    +|                             |                  |          |                           |                                  | bfd_elf_final_link function                     |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2014-9939    |          |                           |                                  | binutils: buffer overflow in                    |
    +|                             |                  |          |                           |                                  | ihex.c                                          |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2017-13716   |          |                           |                                  | binutils: Memory leak with the                  |
    +|                             |                  |          |                           |                                  | C++ symbol demangler routine                    |
    +|                             |                  |          |                           |                                  | in libiberty                                    |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2018-12699   |          |                           |                                  | binutils: heap-based buffer                     |
    +|                             |                  |          |                           |                                  | overflow in finish_stab in                      |
    +|                             |                  |          |                           |                                  | stabs.c                                         |
    ++-----------------------------+------------------+          +---------------------------+----------------------------------+-------------------------------------------------+
    +| bsdutils                    | CVE-2015-5224    |          | 2.25.2-6                  |                                  | util-linux: File name                           |
    +|                             |                  |          |                           |                                  | collision due to incorrect                      |
    +|                             |                  |          |                           |                                  | mkstemp use                                     |
    ++                             +------------------+          +                           +----------------------------------+-------------------------------------------------+
    +|                             | CVE-2016-2779    |          |                           |                                  | util-linux: runuser tty hijack                  |
    +|                             |                  |          |                           |                                  | via TIOCSTI ioctl                               |
    ++-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+
    +
    + +
    + +
    trivy conf --severity HIGH,CRITICAL examples/misconf/mixed
    +
    +
    +Result + +
    2022-05-16T13:50:42.718+0100    INFO    Detected config files: 3
    +
    +Dockerfile (dockerfile)
    +=======================
    +Tests: 17 (SUCCESSES: 16, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (HIGH: 1, CRITICAL: 0)
    +
    +HIGH: Last USER command in Dockerfile should not be 'root'
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    +
    +See https://avd.aquasec.com/misconfig/ds002
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + Dockerfile:3
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   3 [ USER root
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +
    +deployment.yaml (kubernetes)
    +============================
    +Tests: 8 (SUCCESSES: 8, FAILURES: 0, EXCEPTIONS: 0)
    +Failures: 0 (HIGH: 0, CRITICAL: 0)
    +
    +
    +main.tf (terraform)
    +===================
    +Tests: 1 (SUCCESSES: 0, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (HIGH: 0, CRITICAL: 1)
    +
    +CRITICAL: Classic resources should not be used.
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +AWS Classic resources run in a shared environment with infrastructure owned by other AWS customers. You should run
    +resources in a VPC instead.
    +
    +See https://avd.aquasec.com/misconfig/avd-aws-0081
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + main.tf:2-4
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   2 ┌ resource "aws_db_security_group" "sg" {
    +   3 │
    +   4}
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    + +

    By Finding IDs

    +

    Trivy supports the .trivyignore and .trivyignore.yaml ignore files.

    +

    .trivyignore

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    $ cat .trivyignore
    +# Accept the risk
    +CVE-2018-14618
    +
    +# Accept the risk until 2023-01-01
    +CVE-2019-14697 exp:2023-01-01
    +
    +# No impact in our settings
    +CVE-2019-1543
    +
    +# Ignore misconfigurations
    +AVD-DS-0002
    +
    +# Ignore secrets
    +generic-unwanted-rule
    +aws-account-id
    +
    +
    $ trivy image python:3.4-alpine3.9
    +
    +
    +Result + +
    2019-05-16T12:53:10.076+0900    INFO    Updating vulnerability database...
    +2019-05-16T12:53:28.134+0900    INFO    Detecting Alpine vulnerabilities...
    +
    +python:3.4-alpine3.9 (alpine 3.9.2)
    +===================================
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    + +
    + +

    .trivyignore.yaml

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    When the extension of the specified ignore file is either .yml or .yaml, Trivy will load the file as YAML. +For the .trivyignore.yaml file, you can set ignored IDs separately for vulnerabilities, misconfigurations, secrets, or licenses1.

    +

    Available fields:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FieldRequiredTypeDescription
    idstringThe identifier of the vulnerability, misconfiguration, secret, or license1.
    pathsstring arrayThe list of file paths to be ignored. If paths is not set, the ignore finding is applied to all files.
    expired_atdate (yyyy-mm-dd)The expiration date of the ignore finding. If expired_at is not set, the ignore finding is always valid.
    statementstringThe reason for ignoring the finding. (This field is not used for filtering.)
    +
    $ cat .trivyignore.yaml
    +vulnerabilities:
    +  - id: CVE-2022-40897
    +    paths:
    +      - "usr/local/lib/python3.9/site-packages/setuptools-58.1.0.dist-info/METADATA"
    +    statement: Accept the risk
    +  - id: CVE-2023-2650
    +  - id: CVE-2023-3446
    +  - id: CVE-2023-3817
    +  - id: CVE-2023-29491
    +    expired_at: 2023-09-01
    +
    +misconfigurations:
    +  - id: AVD-DS-0001
    +  - id: AVD-DS-0002
    +    paths:
    +      - "docs/Dockerfile"
    +    statement: The image needs root privileges
    +
    +secrets:
    +  - id: aws-access-key-id
    +  - id: aws-secret-access-key
    +    paths:
    +      - "foo/bar/aws.secret"
    +
    +licenses:
    +  - id: GPL-3.0 # License name is used as ID
    +    paths:
    +      - "usr/share/gcc/python/libstdcxx/v6/__init__.py"
    +
    +

    Since this feature is experimental, you must explicitly specify the YAML file path using the --ignorefile flag. +Once this functionality is stable, the YAML file will be loaded automatically.

    +
    $ trivy image --ignorefile ./.trivyignore.yaml python:3.9.16-alpine3.16
    +
    +
    +Result + +
    2023-08-31T11:10:27.155+0600    INFO    Vulnerability scanning is enabled
    +2023-08-31T11:10:27.155+0600    INFO    Secret scanning is enabled
    +2023-08-31T11:10:27.155+0600    INFO    If your scanning is slow, please try '--scanners vuln' to disable secret scanning
    +2023-08-31T11:10:27.155+0600    INFO    Please see also https://aquasecurity.github.io/trivy/dev/docs/scanner/secret/#recommendation for faster secret detection
    +2023-08-31T11:10:29.164+0600    INFO    Detected OS: alpine
    +2023-08-31T11:10:29.164+0600    INFO    Detecting Alpine vulnerabilities...
    +2023-08-31T11:10:29.169+0600    INFO    Number of language-specific files: 1
    +2023-08-31T11:10:29.170+0600    INFO    Detecting python-pkg vulnerabilities...
    +
    +python:3.9.16-alpine3.16 (alpine 3.16.5)
    +========================================
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    + +
    + +

    By Vulnerability Target

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Use --vuln-type option.

    +
    $ trivy image --vuln-type os ruby:2.4.0
    +
    +

    Available values:

    +
      +
    • library
    • +
    • os
    • +
    +
    +Result + +
    2019-05-22T19:36:50.530+0200    INFO    Updating vulnerability database...
    +2019-05-22T19:36:51.681+0200    INFO    Detecting Alpine vulnerabilities...
    +2019-05-22T19:36:51.685+0200    INFO    Updating npm Security DB...
    +2019-05-22T19:36:52.389+0200    INFO    Detecting npm vulnerabilities...
    +2019-05-22T19:36:52.390+0200    INFO    Updating pipenv Security DB...
    +2019-05-22T19:36:53.406+0200    INFO    Detecting pipenv vulnerabilities...
    +
    +ruby:2.4.0 (debian 8.7)
    +=======================
    +Total: 7 (UNKNOWN: 0, LOW: 1, MEDIUM: 1, HIGH: 3, CRITICAL: 2)
    +
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |              TITLE               |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| curl    | CVE-2018-14618   | CRITICAL | 7.61.0-r0         | 7.61.1-r0     | curl: NTLM password overflow     |
    +|         |                  |          |                   |               | via integer overflow             |
    ++         +------------------+----------+                   +---------------+----------------------------------+
    +|         | CVE-2018-16839   | HIGH     |                   | 7.61.1-r1     | curl: Integer overflow leading   |
    +|         |                  |          |                   |               | to heap-based buffer overflow in |
    +|         |                  |          |                   |               | Curl_sasl_create_plain_message() |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| git     | CVE-2018-17456   | HIGH     | 2.15.2-r0         | 2.15.3-r0     | git: arbitrary code execution    |
    +|         |                  |          |                   |               | via .gitmodules                  |
    ++         +------------------+          +                   +               +----------------------------------+
    +|         | CVE-2018-19486   |          |                   |               | git: Improper handling of        |
    +|         |                  |          |                   |               | PATH allows for commands to be   |
    +|         |                  |          |                   |               | executed from...                 |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| libssh2 | CVE-2019-3855    | CRITICAL | 1.8.0-r2          | 1.8.1-r0      | libssh2: Integer overflow in     |
    +|         |                  |          |                   |               | transport read resulting in      |
    +|         |                  |          |                   |               | out of bounds write...           |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| sqlite  | CVE-2018-20346   | MEDIUM   | 3.21.0-r1         | 3.25.3-r0     | CVE-2018-20505 CVE-2018-20506    |
    +|         |                  |          |                   |               | sqlite: Multiple flaws in        |
    +|         |                  |          |                   |               | sqlite which can be triggered    |
    +|         |                  |          |                   |               | via...                           |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +| tar     | CVE-2018-20482   | LOW      | 1.29-r1           | 1.31-r0       | tar: Infinite read loop in       |
    +|         |                  |          |                   |               | sparse_dump_region function in   |
    +|         |                  |          |                   |               | sparse.c                         |
    ++---------+------------------+----------+-------------------+---------------+----------------------------------+
    +
    + +
    + +

    By Open Policy Agent

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy supports Open Policy Agent (OPA) to filter vulnerabilities. +You can specify a Rego file with --ignore-policy option.

    +

    The Rego package name must be trivy and it must include a rule called ignore which determines if each individual vulnerability should be excluded (ignore=true) or not (ignore=false). In the policy, each vulnerability will be available for inspection as the input variable. The structure of each vulnerability input is the same as for the Trivy JSON output.
    +There is a built-in Rego library with helper functions that you can import into your policy using: import data.lib.trivy. For more info about the helper functions, look at the library here

    +

    To get started, see the example policy.

    +
    $ trivy image --ignore-policy contrib/example_policy/basic.rego centos:7
    +
    +
    +Result + +
    centos:7 (centos 7.9.2009)
    +==========================
    +Total: 9 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 4, CRITICAL: 5)
    +
    ++--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+
    +|   LIBRARY    | VULNERABILITY ID | SEVERITY | INSTALLED VERSION |   FIXED VERSION   |                  TITLE                  |
    ++--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+
    +| glib2        | CVE-2015-8385    | HIGH     | 2.56.1-7.el7      |                   | pcre: buffer overflow caused            |
    +|              |                  |          |                   |                   | by named forward reference              |
    +|              |                  |          |                   |                   | to duplicate group number...            |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2015-8385    |
    ++              +------------------+          +                   +-------------------+-----------------------------------------+
    +|              | CVE-2016-3191    |          |                   |                   | pcre: workspace overflow for            |
    +|              |                  |          |                   |                   | (*ACCEPT) with deeply nested            |
    +|              |                  |          |                   |                   | parentheses (8.39/13, 10.22/12)         |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2016-3191    |
    ++              +------------------+          +                   +-------------------+-----------------------------------------+
    +|              | CVE-2021-27219   |          |                   | 2.56.1-9.el7_9    | glib: integer overflow in               |
    +|              |                  |          |                   |                   | g_bytes_new function on                 |
    +|              |                  |          |                   |                   | 64-bit platforms due to an...           |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2021-27219   |
    ++--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+
    +| glibc        | CVE-2019-1010022 | CRITICAL | 2.17-317.el7      |                   | glibc: stack guard protection bypass    |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2019-1010022 |
    ++--------------+                  +          +                   +-------------------+                                         +
    +| glibc-common |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    ++--------------+------------------+          +-------------------+-------------------+-----------------------------------------+
    +| nss          | CVE-2021-43527   |          | 3.53.1-3.el7_9    | 3.67.0-4.el7_9    | nss: Memory corruption in               |
    +|              |                  |          |                   |                   | decodeECorDsaSignature with             |
    +|              |                  |          |                   |                   | DSA signatures (and RSA-PSS)            |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2021-43527   |
    ++--------------+                  +          +                   +                   +                                         +
    +| nss-sysinit  |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    ++--------------+                  +          +                   +                   +                                         +
    +| nss-tools    |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    +|              |                  |          |                   |                   |                                         |
    ++--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+
    +| openssl-libs | CVE-2020-1971    | HIGH     | 1:1.0.2k-19.el7   | 1:1.0.2k-21.el7_9 | openssl: EDIPARTYNAME                   |
    +|              |                  |          |                   |                   | NULL pointer de-reference               |
    +|              |                  |          |                   |                   | -->avd.aquasec.com/nvd/cve-2020-1971    |
    ++--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+
    +
    + +
    + +

    By Inline Comments

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Some configuration file formats (e.g. Terraform) support inline comments.

    +

    In cases where trivy can detect comments of a specific format immediately adjacent to resource definitions, it is possible to filter/ignore findings from a single point of resource definition (in contrast to .trivyignore, which has a directory-wide scope on all of the files scanned).

    +

    The format for these comments is trivy:ignore:<Vulnerability ID> immediately following the format-specific line-comment token.

    +

    For example, to filter a Vulnerability ID "AVD-GCP-0051" in a Terraform HCL file:

    +
    #trivy:ignore:AVD-GCP-0051
    +resource "google_container_cluster" "one_off_test" {
    +  name     = var.cluster_name
    +  location = var.region
    +}
    +
    +
    +
    +
      +
    1. +

      license name is used as id for .trivyignore.yaml files 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/index.html b/v0.46/docs/configuration/index.html new file mode 100644 index 0000000000..ddc3252436 --- /dev/null +++ b/v0.46/docs/configuration/index.html @@ -0,0 +1,3728 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Configuration

    +

    Trivy can be configured using the following ways. Each item takes precedence over the item below it:

    +
      +
    • CLI flags
    • +
    • Environment variables
    • +
    • Configuration file
    • +
    +

    CLI Flags

    +

    You can view the list of available flags using the --help option. +For more details, please refer to the CLI reference.

    +

    Environment Variables

    +

    Trivy can be customized by environment variables. +The environment variable key is the flag name converted by the following procedure.

    +
      +
    • Add TRIVY_ prefix
    • +
    • Make it all uppercase
    • +
    • Replace - with _
    • +
    +

    For example,

    +
      +
    • --debug => TRIVY_DEBUG
    • +
    • --cache-dir => TRIVY_CACHE_DIR
    • +
    +
    $ TRIVY_DEBUG=true TRIVY_SEVERITY=CRITICAL trivy image alpine:3.15
    +
    +

    Configuration File

    +

    By default, Trivy reads the trivy.yaml file. +For more details, please refer to the page.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/others/index.html b/v0.46/docs/configuration/others/index.html new file mode 100644 index 0000000000..dc245dc16c --- /dev/null +++ b/v0.46/docs/configuration/others/index.html @@ -0,0 +1,3840 @@ + + + + + + + + + + + + + + + + + + + + Others - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Others

    +

    Enable/Disable Scanners

    +

    You can enable/disable scanners with the --scanners flag.

    +

    Supported values:

    +
      +
    • vuln
    • +
    • config
    • +
    • secret
    • +
    • license
    • +
    +

    For example, container image scanning enables vulnerability and secret scanners by default. +If you don't need secret scanning, it can be disabled.

    +
    $ trivy image --scanners vuln alpine:3.15
    +
    +

    Exit Code

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    By default, Trivy exits with code 0 even when security issues are detected. +Use the --exit-code option if you want to exit with a non-zero exit code.

    +
    $ trivy image --exit-code 1 python:3.4-alpine3.9
    +
    +
    +Result + +
    2019-05-16T12:51:43.500+0900    INFO    Updating vulnerability database...
    +2019-05-16T12:52:00.387+0900    INFO    Detecting Alpine vulnerabilities...
    +
    +python:3.4-alpine3.9 (alpine 3.9.2)
    +===================================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0)
    +
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |             TITLE              |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| openssl | CVE-2019-1543    | MEDIUM   | 1.1.1a-r1         | 1.1.1b-r1     | openssl: ChaCha20-Poly1305     |
    +|         |                  |          |                   |               | with long nonces               |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +
    + +
    + +

    This option is useful for CI/CD. In the following example, the test will fail only when a critical vulnerability is found.

    +
    $ trivy image --exit-code 0 --severity MEDIUM,HIGH ruby:2.4.0
    +$ trivy image --exit-code 1 --severity CRITICAL ruby:2.4.0
    +
    +

    Exit on EOL

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Sometimes you may surprisingly get 0 vulnerabilities in an old image:

    +
      +
    • Enabling --ignore-unfixed option while all packages have no fixed versions.
    • +
    • Scanning a rather outdated OS (e.g. Ubuntu 10.04).
    • +
    +

    An OS at the end of service/life (EOL) usually gets into this situation, which is definitely full of vulnerabilities. +--exit-on-eol can fail scanning on EOL OS with a non-zero code. +This flag is available with the following targets.

    +
      +
    • Container images (trivy image)
    • +
    • Virtual machine images (trivy vm)
    • +
    • SBOM (trivy sbom)
    • +
    • Root filesystem (trivy rootfs)
    • +
    +
    $ trivy image --exit-on-eol 1 alpine:3.10
    +
    +
    +Result + +
    2023-03-01T11:07:15.455+0200    INFO    Vulnerability scanning is enabled
    +...
    +2023-03-01T11:07:17.938+0200    WARN    This OS version is no longer supported by the distribution: alpine 3.10.9
    +2023-03-01T11:07:17.938+0200    WARN    The vulnerability detection may be insufficient because security updates are not provided
    +
    +alpine:3.10 (alpine 3.10.9)
    +===========================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1)
    +
    +┌───────────┬────────────────┬──────────┬───────────────────┬───────────────┬─────────────────────────────────────────────────────────────┐
    +│  Library  │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                            Title                            │
    +├───────────┼────────────────┼──────────┼───────────────────┼───────────────┼─────────────────────────────────────────────────────────────┤
    +│ apk-tools │ CVE-2021-36159 │ CRITICAL │ 2.10.6-r0         │ 2.10.7-r0     │ libfetch before 2021-07-26, as used in apk-tools, xbps, and │
    +│           │                │          │                   │               │ other products, mishandles...                               │
    +│           │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2021-36159                  │
    +└───────────┴────────────────┴──────────┴───────────────────┴───────────────┴─────────────────────────────────────────────────────────────┘
    +2023-03-01T11:07:17.941+0200    ERROR   Detected EOL OS: alpine 3.10.9
    +
    + +
    + +

    This option is useful for CI/CD. +The following example will fail when a critical vulnerability is found or the OS is EOSL:

    +
    $ trivy image --exit-code 1 --exit-on-eol 1 --severity CRITICAL alpine:3.16.3
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/reporting/index.html b/v0.46/docs/configuration/reporting/index.html new file mode 100644 index 0000000000..48f7dff569 --- /dev/null +++ b/v0.46/docs/configuration/reporting/index.html @@ -0,0 +1,4429 @@ + + + + + + + + + + + + + + + + + + + + Reporting - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Reporting

    +

    Supported Formats

    +

    Trivy supports the following formats:

    +
      +
    • Table
    • +
    • JSON
    • +
    • SARIF
    • +
    • Template
    • +
    • SBOM
    • +
    • GitHub dependency snapshot
    • +
    +

    Table (Default)

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    $ trivy image -f table golang:1.12-alpine
    +
    +

    Show origins of vulnerable dependencies

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Modern software development relies on the use of third-party libraries. +Third-party dependencies also depend on others so a list of dependencies can be represented as a dependency graph. +In some cases, vulnerable dependencies are not linked directly, and it requires analyses of the tree. +To make this task simpler Trivy can show a dependency origin tree with the --dependency-tree flag. +This flag is only available with the --format table flag.

    +

    The following packages/languages are currently supported:

    +
      +
    • OS packages
        +
      • apk
      • +
      • dpkg
      • +
      • rpm
      • +
      +
    • +
    • Node.js
        +
      • npm: package-lock.json
      • +
      • pnpm: pnpm-lock.yaml
      • +
      • yarn: yarn.lock
      • +
      +
    • +
    • .NET
        +
      • NuGet: packages.lock.json
      • +
      +
    • +
    • Python
        +
      • Poetry: poetry.lock
      • +
      +
    • +
    • Ruby
        +
      • Bundler: Gemfile.lock
      • +
      +
    • +
    • Rust +
    • +
    • Go
        +
      • Modules: go.mod
      • +
      +
    • +
    • PHP
        +
      • Composer
      • +
      +
    • +
    • Java
        +
      • Maven: pom.xml
      • +
      +
    • +
    +

    This tree is the reverse of the npm list command. +However, if you want to resolve a vulnerability in a particular indirect dependency, the reversed tree is useful to know where that dependency comes from and identify which package you actually need to update.

    +

    In table output, it looks like:

    +
    $ trivy fs --severity HIGH,CRITICAL --dependency-tree /path/to/your_node_project
    +
    +package-lock.json (npm)
    +=======================
    +Total: 2 (HIGH: 1, CRITICAL: 1)
    +
    +┌──────────────────┬────────────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
    +│     Library      │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                           Title                            │
    +├──────────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ follow-redirects │ CVE-2022-0155  │ HIGH     │ 1.14.6            │ 1.14.7        │ follow-redirects: Exposure of Private Personal Information │
    +│                  │                │          │                   │               │ to an Unauthorized Actor                                   │
    +│                  │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-0155                  │
    +├──────────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ glob-parent      │ CVE-2020-28469 │ CRITICAL │ 3.1.0             │ 5.1.2         │ nodejs-glob-parent: Regular expression denial of service   │
    +│                  │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2020-28469                 │
    +└──────────────────┴────────────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────┘
    +
    +Dependency Origin Tree (Reversed)
    +=================================
    +package-lock.json
    +├── follow-redirects@1.14.6, (HIGH: 1, CRITICAL: 0)
    +│   └── axios@0.21.4
    +└── glob-parent@3.1.0, (HIGH: 0, CRITICAL: 1)
    +    └── chokidar@2.1.8
    +        └── watchpack-chokidar2@2.0.1
    +            └── watchpack@1.7.5
    +                └── webpack@4.46.0
    +                    └── cra-append-sw@2.7.0
    +
    +

    Vulnerable dependencies are shown in the top level of the tree. +Lower levels show how those vulnerabilities are introduced. +In the example above axios@0.21.4 included in the project directly depends on the vulnerable follow-redirects@1.14.6. +Also, glob-parent@3.1.0 with some vulnerabilities is included through chain of dependencies that is added by cra-append-sw@2.7.0.

    +

    Then, you can try to update axios@0.21.4 and cra-append-sw@2.7.0 to resolve vulnerabilities in follow-redirects@1.14.6 and glob-parent@3.1.0.

    +

    JSON

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    $ trivy image -f json -o results.json golang:1.12-alpine
    +
    +
    +Result + +
    2019-05-16T01:46:31.777+0900    INFO    Updating vulnerability database...
    +2019-05-16T01:47:03.007+0900    INFO    Detecting Alpine vulnerabilities...
    +
    + +
    + +
    +JSON + +
    [
    +  {
    +    "Target": "php-app/composer.lock",
    +    "Vulnerabilities": null
    +  },
    +  {
    +    "Target": "node-app/package-lock.json",
    +    "Vulnerabilities": [
    +      {
    +        "VulnerabilityID": "CVE-2018-16487",
    +        "PkgName": "lodash",
    +        "InstalledVersion": "4.17.4",
    +        "FixedVersion": "\u003e=4.17.11",
    +        "Title": "lodash: Prototype pollution in utilities function",
    +        "Description": "A prototype pollution vulnerability was found in lodash \u003c4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.",
    +        "Severity": "HIGH",
    +        "References": [
    +          "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16487",
    +        ]
    +      }
    +    ]
    +  },
    +  {
    +    "Target": "trivy-ci-test (alpine 3.7.1)",
    +    "Vulnerabilities": [
    +      {
    +        "VulnerabilityID": "CVE-2018-16840",
    +        "PkgName": "curl",
    +        "InstalledVersion": "7.61.0-r0",
    +        "FixedVersion": "7.61.1-r1",
    +        "Title": "curl: Use-after-free when closing \"easy\" handle in Curl_close()",
    +        "Description": "A heap use-after-free flaw was found in curl versions from 7.59.0 through 7.61.1 in the code related to closing an easy handle. ",
    +        "Severity": "HIGH",
    +        "References": [
    +          "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16840",
    +        ]
    +      },
    +      {
    +        "VulnerabilityID": "CVE-2019-3822",
    +        "PkgName": "curl",
    +        "InstalledVersion": "7.61.0-r0",
    +        "FixedVersion": "7.61.1-r2",
    +        "Title": "curl: NTLMv2 type-3 header stack buffer overflow",
    +        "Description": "libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. ",
    +        "Severity": "HIGH",
    +        "References": [
    +          "https://curl.haxx.se/docs/CVE-2019-3822.html",
    +          "https://lists.apache.org/thread.html/8338a0f605bdbb3a6098bb76f666a95fc2b2f53f37fa1ecc89f1146f@%3Cdevnull.infra.apache.org%3E"
    +        ]
    +      },
    +      {
    +        "VulnerabilityID": "CVE-2018-16839",
    +        "PkgName": "curl",
    +        "InstalledVersion": "7.61.0-r0",
    +        "FixedVersion": "7.61.1-r1",
    +        "Title": "curl: Integer overflow leading to heap-based buffer overflow in Curl_sasl_create_plain_message()",
    +        "Description": "Curl versions 7.33.0 through 7.61.1 are vulnerable to a buffer overrun in the SASL authentication code that may lead to denial of service.",
    +        "Severity": "HIGH",
    +        "References": [
    +          "https://github.com/curl/curl/commit/f3a24d7916b9173c69a3e0ee790102993833d6c5",
    +        ]
    +      },
    +      {
    +        "VulnerabilityID": "CVE-2018-19486",
    +        "PkgName": "git",
    +        "InstalledVersion": "2.15.2-r0",
    +        "FixedVersion": "2.15.3-r0",
    +        "Title": "git: Improper handling of PATH allows for commands to be executed from the current directory",
    +        "Description": "Git before 2.19.2 on Linux and UNIX executes commands from the current working directory (as if '.' were at the end of $PATH) in certain cases involving the run_command() API and run-command.c, because there was a dangerous change from execvp to execv during 2017.",
    +        "Severity": "HIGH",
    +        "References": [
    +          "https://usn.ubuntu.com/3829-1/",
    +        ]
    +      },
    +      {
    +        "VulnerabilityID": "CVE-2018-17456",
    +        "PkgName": "git",
    +        "InstalledVersion": "2.15.2-r0",
    +        "FixedVersion": "2.15.3-r0",
    +        "Title": "git: arbitrary code execution via .gitmodules",
    +        "Description": "Git before 2.14.5, 2.15.x before 2.15.3, 2.16.x before 2.16.5, 2.17.x before 2.17.2, 2.18.x before 2.18.1, and 2.19.x before 2.19.1 allows remote code execution during processing of a recursive \"git clone\" of a superproject if a .gitmodules file has a URL field beginning with a '-' character.",
    +        "Severity": "HIGH",
    +        "References": [
    +          "http://www.securitytracker.com/id/1041811",
    +        ]
    +      }
    +    ]
    +  },
    +  {
    +    "Target": "python-app/Pipfile.lock",
    +    "Vulnerabilities": null
    +  },
    +  {
    +    "Target": "ruby-app/Gemfile.lock",
    +    "Vulnerabilities": null
    +  },
    +  {
    +    "Target": "rust-app/Cargo.lock",
    +    "Vulnerabilities": null
    +  }
    +]
    +
    + +
    + +

    VulnerabilityID, PkgName, InstalledVersion, and Severity in Vulnerabilities are always filled with values, but other fields might be empty.

    +

    SARIF

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    SARIF can be generated with the --format sarif flag.

    +
    $ trivy image --format sarif -o report.sarif  golang:1.12-alpine
    +
    +

    This SARIF file can be uploaded to GitHub code scanning results, and there is a Trivy GitHub Action for automating this process.

    +

    GitHub dependency snapshot

    +

    Trivy supports the following packages.

    + +

    GitHub dependency snapshots can be generated with the --format github flag.

    +
    $ trivy image --format github -o report.gsbom alpine
    +
    +

    This snapshot file can be submitted to your GitHub repository.

    +

    Template

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Custom Template

    +
    $ trivy image --format template --template "{{ range . }} {{ .Target }} {{ end }}" golang:1.12-alpine
    +
    +
    +Result + +
    2020-01-02T18:02:32.856+0100    INFO    Detecting Alpine vulnerabilities...
    + golang:1.12-alpine (alpine 3.10.2)
    +
    +
    + +

    You can compute different figures within the template using sprig functions. +As an example you can summarize the different classes of issues:

    +
    $ trivy image --format template --template '{{- $critical := 0 }}{{- $high := 0 }}{{- range . }}{{- range .Vulnerabilities }}{{- if  eq .Severity "CRITICAL" }}{{- $critical = add $critical 1 }}{{- end }}{{- if  eq .Severity "HIGH" }}{{- $high = add $high 1 }}{{- end }}{{- end }}{{- end }}Critical: {{ $critical }}, High: {{ $high }}' golang:1.12-alpine
    +
    +
    +Result + +
    Critical: 0, High: 2
    +
    +
    + +

    For other features of sprig, see the official sprig documentation.

    +

    Load templates from a file

    +

    You can load templates from a file prefixing the template path with an @.

    +
    $ trivy image --format template --template "@/path/to/template" golang:1.12-alpine
    +
    +

    Default Templates

    +

    If Trivy is installed using rpm then default templates can be found at /usr/local/share/trivy/templates.

    +
    JUnit
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    In the following example using the template junit.tpl XML can be generated. +

    $ trivy image --format template --template "@contrib/junit.tpl" -o junit-report.xml  golang:1.12-alpine
    +

    +
    ASFF
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    Trivy also supports an ASFF template for reporting findings to AWS Security Hub

    +
    HTML
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +
    $ trivy image --format template --template "@contrib/html.tpl" -o report.html golang:1.12-alpine
    +
    +

    The following example shows use of default HTML template when Trivy is installed using rpm.

    +
    $ trivy image --format template --template "@/usr/local/share/trivy/templates/html.tpl" -o report.html golang:1.12-alpine
    +
    +

    SBOM

    +

    See here for details.

    +

    Converting

    +

    To generate multiple reports, you can generate the JSON report first and convert it to other formats with the convert subcommand.

    +
    $ trivy image --format json -o result.json --list-all-pkgs debian:11
    +$ trivy convert --format cyclonedx --output result.cdx result.json
    +
    +
    +

    Note

    +

    Please note that if you want to convert to a format that requires a list of packages, +such as SBOM, you need to add the --list-all-pkgs flag when outputting in JSON.

    +
    +

    Filtering options such as --severity are also available with convert.

    +
    # Output all severities in JSON
    +$ trivy image --format json -o result.json --list-all-pkgs debian:11
    +
    +# Output only critical issues in table format
    +$ trivy convert --format table --severity CRITICAL result.json
    +
    +
    +

    Note

    +

    JSON reports from "trivy aws" and "trivy k8s" are not yet supported.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/configuration/skipping/index.html b/v0.46/docs/configuration/skipping/index.html new file mode 100644 index 0000000000..562adf3a2a --- /dev/null +++ b/v0.46/docs/configuration/skipping/index.html @@ -0,0 +1,3864 @@ + + + + + + + + + + + + + + + + + + + + Skipping Files - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Skipping Files and Directories

    +

    This section details ways to specify the files and directories that Trivy should not scan.

    +

    Skip Files

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    By default, Trivy traverses directories and searches for all necessary files for scanning. +You can skip files that you don't maintain using the --skip-files flag, or the equivalent Trivy YAML config option.

    +

    Using the --skip-files flag: +

    $ trivy image --skip-files "/Gemfile.lock" --skip-files "/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0/Gemfile.lock" quay.io/fluentd_elasticsearch/fluentd:v2.9.0
    +

    +

    Using the Trivy YAML configuration: +

    image:
    +  skip-files:
    +    - foo
    +    - "testdata/*/bar"
    +

    +

    It's possible to specify globs as part of the value.

    +
    $ trivy image --skip-files "./testdata/*/bar" .
    +
    +

    This will skip any file named bar in the subdirectories of testdata.

    +
    $ trivy config --skip-files "./foo/**/*.tf" .
    +
    +

    This will skip any files with the extension .tf in subdirectories of foo at any depth.

    +

    Skip Directories

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    By default, Trivy traverses directories and searches for all necessary files for scanning. +You can skip directories that you don't maintain using the --skip-dirs flag, or the equivalent Trivy YAML config option.

    +

    Using the --skip-dirs flag: +

    $ trivy image --skip-dirs /var/lib/gems/2.5.0/gems/fluent-plugin-detect-exceptions-0.0.13 --skip-dirs "/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0" quay.io/fluentd_elasticsearch/fluentd:v2.9.0
    +

    +

    Using the Trivy YAML configuration: +

    image:
    +  skip-dirs:
    +    - foo/bar/
    +    - "**/.terraform"
    +

    +

    It's possible to specify globs as part of the value.

    +
    $ trivy image --skip-dirs "./testdata/*" .
    +
    +

    This will skip all subdirectories of the testdata directory.

    +
    $ trivy config --skip-dirs "**/.terraform" .
    +
    +

    This will skip subdirectories at any depth named .terraform/. (Note: this will match ./foo/.terraform or +./foo/bar/.terraform, but not ./.terraform.)

    +
    +

    Tip

    +

    Glob patterns work with any trivy subcommand (image, config, etc.) and can be specified to skip both directories (with --skip-dirs) and files (with --skip-files).

    +
    +

    Advanced globbing

    +

    Trivy also supports bash style extended glob pattern matching.

    +
    $ trivy image --skip-files "**/foo" image:tag
    +
    +

    This will skip the file foo that happens to be nested under any parent(s).

    +

    File patterns

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Vulnerability
    Misconfiguration
    Secret
    License
    +

    When a directory is given as an input, Trivy will recursively look for and test all files based on file patterns. +The default file patterns are here.

    +

    In addition to the default file patterns, the --file-patterns option takes regexp patterns to look for your files. +For example, it may be useful when your file name of Dockerfile doesn't match the default patterns.

    +

    This can be repeated for specifying multiple file patterns.

    +

    A file pattern contains the analyzer it is used for, and the pattern itself, joined by a semicolon. For example: +

    --file-patterns "dockerfile:.*.docker" --file-patterns "kubernetes:*.tpl" --file-patterns "pip:requirements-.*\.txt"
    +

    +

    The prefixes are listed here

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/azure-arm/index.html b/v0.46/docs/coverage/iac/azure-arm/index.html new file mode 100644 index 0000000000..b3d6acdcfd --- /dev/null +++ b/v0.46/docs/coverage/iac/azure-arm/index.html @@ -0,0 +1,3744 @@ + + + + + + + + + + + + + + + + + + + + Azure ARM Template - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Azure ARM Template

    +

    Trivy supports the scanners listed in the table below.

    + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Misconfiguration
    Secret
    +

    It supports the following configurations:

    + + + + + + + + + + + + + + + + + +
    FormatSupported
    ARM template
    Bicep1
    +

    To scan Bicep codes, you need to convert them into ARM templates first.

    +
    az bicep build -f main.bicep
    +or
    +bicep build main.bicep
    +
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found Azure ARM templates.

    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for Azure ARM templates.

    +
    +
    +
      +
    1. +

      Bicep is not natively supported. It needs to be converted into Azure ARM templates. 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/cloudformation/index.html b/v0.46/docs/coverage/iac/cloudformation/index.html new file mode 100644 index 0000000000..8320aade1a --- /dev/null +++ b/v0.46/docs/coverage/iac/cloudformation/index.html @@ -0,0 +1,3732 @@ + + + + + + + + + + + + + + + + + + + + CloudFormation - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    CloudFormation

    +

    Trivy supports the scanners listed in the table below.

    + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Misconfiguration
    Secret
    +

    It supports the following formats.

    + + + + + + + + + + + + + + + + + +
    FormatSupported
    JSON
    YAML
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found CloudFormation files. +It evaluates properties, functions, and other elements within CloudFormation files to detect misconfigurations.

    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for CloudFormation.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/docker/index.html b/v0.46/docs/coverage/iac/docker/index.html new file mode 100644 index 0000000000..bf24fdddaf --- /dev/null +++ b/v0.46/docs/coverage/iac/docker/index.html @@ -0,0 +1,3735 @@ + + + + + + + + + + + + + + + + + + + + Docker - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Docker

    +

    Trivy supports the scanners listed in the table below.

    + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Misconfiguration
    Secret
    +

    It supports the following configurations.

    + + + + + + + + + + + + + + + + + + + + + +
    ConfigSupported
    Dockerfile
    Containerfile
    Compose-
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found Docker files.

    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for Dockerfile.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/helm/index.html b/v0.46/docs/coverage/iac/helm/index.html new file mode 100644 index 0000000000..a5b99e03b1 --- /dev/null +++ b/v0.46/docs/coverage/iac/helm/index.html @@ -0,0 +1,3837 @@ + + + + + + + + + + + + + + + + + + + + Helm - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Helm

    +

    Trivy supports two types of Helm scanning, templates and packaged charts. +The following scanners are supported.

    + + + + + + + + + + + + + + + + + + + + +
    FormatMisconfigurationSecret
    Template
    Chart-
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found Helm files.

    +

    It evaluates variables, functions, and other elements within Helm templates and resolve the chart to Kubernetes manifests then run the Kubernetes checks. +See here for more details on the built-in policies.

    +

    Value overrides

    +

    There are a number of options for overriding values in Helm charts. +When override values are passed to the Helm scanner, the values will be used during the Manifest rendering process and will become part of the scanned artifact.

    +

    Setting inline value overrides

    +

    Overrides can be set inline on the command line

    +
    trivy conf --helm-set securityContext.runAsUser=0 ./charts/mySql
    +
    +

    Setting value file overrides

    +

    Overrides can be in a file that has the key=value set.

    +
    # Example override file (overrides.yaml)
    +
    +securityContext:
    +  runAsUser: 0
    +
    +
    trivy conf --helm-values overrides.yaml ./charts/mySql
    +
    +

    Setting value as explicit string

    +

    the --helm-set-string is the same as --helm-set but explicitly retains the value as a string

    +
    trivy config --helm-set-string name=false ./infrastructure/tf
    +
    +

    Setting specific values from files

    +

    Specific override values can come from specific files

    +
    trivy conf --helm-set-file environment=dev.values.yaml ./charts/mySql
    +
    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for Helm. +Secret scanning is not conducted on the contents of packaged Charts, such as tar or tar.gz.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/index.html b/v0.46/docs/coverage/iac/index.html new file mode 100644 index 0000000000..2bcd68ff90 --- /dev/null +++ b/v0.46/docs/coverage/iac/index.html @@ -0,0 +1,3730 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    + + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/kubernetes/index.html b/v0.46/docs/coverage/iac/kubernetes/index.html new file mode 100644 index 0000000000..d5c4a0c5b3 --- /dev/null +++ b/v0.46/docs/coverage/iac/kubernetes/index.html @@ -0,0 +1,3745 @@ + + + + + + + + + + + + + + + + + + + + Kubernetes - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Kubernetes

    +

    Trivy supports the scanners listed in the table below.

    + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Misconfiguration
    Secret
    +

    In addition to raw YAML and JSON, it supports the following templates:

    + + + + + + + + + + + + + + + + + +
    TemplateSupported
    Helm
    Kustomize1
    +
    +

    Note

    +

    Trivy does not support Kustomize overlays, so it scans files defined in the base. +Or, you can scan the output of kustomize build.

    +
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found Kubernetes files.

    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for Kubernetes. +This means that Base64 encoded secrets are not scanned, and only secrets written in plain text are detected.

    +
    +
    +
      +
    1. +

      Kustomize is not natively supported. 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/iac/terraform/index.html b/v0.46/docs/coverage/iac/terraform/index.html new file mode 100644 index 0000000000..a9d1f1eddb --- /dev/null +++ b/v0.46/docs/coverage/iac/terraform/index.html @@ -0,0 +1,3790 @@ + + + + + + + + + + + + + + + + + + + + Terraform - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Terraform

    +

    Trivy supports the scanners listed in the table below.

    + + + + + + + + + + + + + + + + + +
    ScannerSupported
    Misconfiguration
    Secret
    +

    It supports the following formats:

    + + + + + + + + + + + + + + + + + + + + + +
    FormatSupported
    JSON
    HCL
    Plan JSON
    +

    Trivy can scan the results of terraform plan. +You can scan by passing the file generated as shown below to Trivy:

    +
    $ terraform plan --out tfplan.binary
    +$ terraform show -json tfplan.binary > tfplan.json
    +
    +

    Misconfiguration

    +

    Trivy recursively searches directories and scans all found Terraform files. +It also evaluates variables, imports, and other elements within Terraform files to detect misconfigurations.

    +

    Value Overrides

    +

    You can provide tf-vars files to Trivy to override default values specified in the Terraform HCL code.

    +
    trivy conf --tf-vars dev.terraform.tfvars ./infrastructure/tf
    +
    +

    Exclude Downloaded Terraform Modules

    +

    By default, downloaded modules are also scanned. +If you don't want to scan modules downloaded into the .terraform directory, you can use the --tf-exclude-downloaded-modules flag.

    +
    trivy conf --tf-exclude-downloaded-modules ./configs
    +
    +

    Secret

    +

    The secret scan is performed on plain text files, with no special treatment for Terraform.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/index.html b/v0.46/docs/coverage/index.html new file mode 100644 index 0000000000..95e4d368a3 --- /dev/null +++ b/v0.46/docs/coverage/index.html @@ -0,0 +1,3636 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Scanning Coverage

    +

    Trivy can detect security issues in many different platforms, languages and configuration files. +This section gives a general overview of that coverage, and can help answer the frequently asked question "Does Trivy support X?". +For more detailed information about the specific platforms and languages, check the relevant documentation.

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/kubernetes/index.html b/v0.46/docs/coverage/kubernetes/index.html new file mode 100644 index 0000000000..186e149636 --- /dev/null +++ b/v0.46/docs/coverage/kubernetes/index.html @@ -0,0 +1,3644 @@ + + + + + + + + + + + + + + + + + + + + Kubernetes - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Kubernetes

    +

    When scanning a Kubernetes cluster, Trivy differentiates between the following:

    +
      +
    1. Cluster infrastructure (e.g api-server, kubelet, addons)
    2. +
    3. Cluster configuration (e.g Roles, ClusterRoles).
    4. +
    5. Application workloads (e.g nginx, postgresql).
    6. +
    +

    Whenever Trivy scans either of these Kubernetes resources, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. +When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource.

    +

    Container image is scanned for: +- Vulnerabilities +- Misconfigurations +- Exposed secrets

    +

    Kubernetes resource definition is scanned for: +- Vulnerabilities - partially supported through KBOM scanning +- Misconfigurations +- Exposed secrets

    +

    To learn more, please see the documentation for Kubernetes scanning

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/c/index.html b/v0.46/docs/coverage/language/c/index.html new file mode 100644 index 0000000000..83763ed4d9 --- /dev/null +++ b/v0.46/docs/coverage/language/c/index.html @@ -0,0 +1,3728 @@ + + + + + + + + + + + + + + + + + + + + C/C++ - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    C/C++

    +

    Trivy supports Conan C/C++ Package Manager.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Conan-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    Conanconan.lock1Excluded
    +

    Conan

    +

    In order to detect dependencies, Trivy searches for conan.lock1.

    +
    +
    +
      +
    1. +

      conan.lock is default name. To scan a custom filename use file-patterns 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/dart/index.html b/v0.46/docs/coverage/language/dart/index.html new file mode 100644 index 0000000000..5c78aba871 --- /dev/null +++ b/v0.46/docs/coverage/language/dart/index.html @@ -0,0 +1,3722 @@ + + + + + + + + + + + + + + + + + + + + Dart - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Dart

    +

    Trivy supports Dart.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Dart-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    Dartpubspec.lockIncluded--
    +

    Dart

    +

    In order to detect dependencies, Trivy searches for pubspec.lock.

    +

    Trivy marks indirect dependencies, but pubspec.lock file doesn't have options to separate root and dev transitive dependencies. +So Trivy includes all dependencies in report.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/dotnet/index.html b/v0.46/docs/coverage/language/dotnet/index.html new file mode 100644 index 0000000000..5697ab45bb --- /dev/null +++ b/v0.46/docs/coverage/language/dotnet/index.html @@ -0,0 +1,3840 @@ + + + + + + + + + + + + + + + + + + + + .NET - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    .NET

    +

    Trivy supports .NET core and NuGet package managers.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactSBOMVulnerabilityLicense
    .Net Core-
    NuGet
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    .Net Core*.deps.jsonExcluded-
    NuGetpackages.configExcluded--
    NuGetpackages.lock.jsonIncluded
    +

    *.deps.json

    +

    Trivy parses *.deps.json files. Trivy currently excludes dev dependencies from the report.

    +

    packages.config

    +

    Trivy only finds dependency names and versions from packages.config files. To build dependency graph, it is better to use packages.lock.json files.

    +

    license detection

    +

    packages.config files don't have information about the licenses used. +Trivy uses *.nuspec files from global packages folder to detect licenses.

    +
    +

    Note

    +

    The licenseUrl field is deprecated. Trivy doesn't parse this field and only checks the license field (license expression type only).

    +
    +

    Currently only the default path and NUGET_PACKAGES environment variable are supported.

    +

    packages.lock.json

    +

    Don't forgot to enable lock files in your project.

    +
    +

    Tip

    +

    Please make sure your lock file is up-to-date after modifying dependencies.

    +
    +

    license detection

    +

    Same as packages.config

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/elixir/index.html b/v0.46/docs/coverage/language/elixir/index.html new file mode 100644 index 0000000000..17fd8d6c27 --- /dev/null +++ b/v0.46/docs/coverage/language/elixir/index.html @@ -0,0 +1,3729 @@ + + + + + + + + + + + + + + + + + + + + Elixir - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Elixir

    +

    Trivy supports Hex repository for Elixir.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    hex-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    hexmix.lock1Excluded-
    +

    Hex

    +

    In order to detect dependencies, Trivy searches for mix.lock1.

    +

    Configure your project to use mix.lock1 file.

    +
    +
    +
      +
    1. +

      mix.lock is default name. To scan a custom filename use file-patterns 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/golang/index.html b/v0.46/docs/coverage/language/golang/index.html new file mode 100644 index 0000000000..4298866861 --- /dev/null +++ b/v0.46/docs/coverage/language/golang/index.html @@ -0,0 +1,3841 @@ + + + + + + + + + + + + + + + + + + + + Go - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Go

    +

    Features

    +

    Trivy supports two types of Go scanning, Go Modules and binaries built by Go.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactSBOMVulnerabilityLicense
    Modules2
    Binaries-
    +

    The table below provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactOffline1Dev dependenciesDependency graph
    ModulesInclude2
    BinariesExclude-
    +
    +

    Note

    +

    Trivy scans only dependencies of the Go project. +Let's say you scan the Docker binary, Trivy doesn't detect vulnerabilities of Docker itself. +Also, when you scan go.mod in Kubernetes, the Kubernetes vulnerabilities will not be found.

    +
    +

    Go Modules

    +

    Depending on Go versions, the required files are different.

    + + + + + + + + + + + + + + + + + + + + +
    VersionRequired filesOffline
    >=1.17go.mod
    <1.17go.mod, go.sum
    +

    In Go 1.17+ projects, Trivy uses go.mod for direct/indirect dependencies. +On the other hand, it uses go.mod for direct dependencies and go.sum for indirect dependencies in Go 1.16 or less.

    +

    Go 1.17+ holds actually needed indirect dependencies in go.mod, and it reduces false detection. +go.sum in Go 1.16 or less contains all indirect dependencies that are even not needed for compiling. +If you want to have better detection, please consider updating the Go version in your project.

    +
    +

    Note

    +

    The Go version doesn't mean your CLI version, but the Go version in your go.mod.

    +
    module github.com/aquasecurity/trivy
    +
    +go 1.18
    +
    +require (
    +        github.com/CycloneDX/cyclonedx-go v0.5.0
    +        ...
    +)
    +
    +

    To update the Go version in your project, you need to run the following command.

    +
    $ go mod tidy -go=1.18
    +
    +
    +

    To identify licenses and dependency relationships, you need to download modules to local cache beforehand, +such as go mod download, go mod tidy, etc. +Trivy traverses $GOPATH/pkg/mod and collects those extra information.

    +

    Go binaries

    +

    Trivy scans binaries built by Go. +If there is a Go binary in your container image, Trivy automatically finds and scans it.

    +

    Also, you can scan your local binaries.

    +
    $ trivy fs ./your_binary
    +
    +
    +

    Note

    +

    It doesn't work with UPX-compressed binaries.

    +
    +
    +
    +
      +
    1. +

      It doesn't require the Internet access. 

      +
    2. +
    3. +

      Need to download modules to local cache beforehand 

      +
    4. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/index.html b/v0.46/docs/coverage/language/index.html new file mode 100644 index 0000000000..081ba1fe70 --- /dev/null +++ b/v0.46/docs/coverage/language/index.html @@ -0,0 +1,3965 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Programming Language

    +

    Trivy supports programming languages for

    + +

    Supported languages

    +

    The files analyzed vary depending on the target. +This is because Trivy primarily categorizes targets into two groups:

    +
      +
    • Pre-build
    • +
    • Post-build
    • +
    +

    If the target is a pre-build project, like a code repository, Trivy will analyze files used for building, such as lock files. +On the other hand, when the target is a post-build artifact, like a container image, Trivy will analyze installed package metadata like .gemspec, binary files, and so on.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LanguageFileImage5Rootfs6Filesystem7Repository8
    RubyGemfile.lock--
    gemspec--
    PythonPipfile.lock--
    poetry.lock--
    requirements.txt--
    egg package1--
    wheel package2--
    conda package3--
    PHPcomposer.lock
    Node.jspackage-lock.json--
    yarn.lock--
    pnpm-lock.yaml--
    package.json--
    .NETpackages.lock.json
    packages.config
    .deps.json
    JavaJAR/WAR/PAR/EAR4--
    pom.xml--
    *gradle.lockfile--
    GoBinaries built by Go--
    go.mod--
    RustCargo.lock
    Binaries built with cargo-auditable--
    C/C++conan.lock--
    Elixirmix.lock10--
    Dartpubspec.lock--
    SwiftPodfile.lock--
    Package.resolved--
    +

    The path of these files does not matter.

    +

    Example: Dockerfile

    +
    +
    +
      +
    1. +

      *.egg-info, *.egg-info/PKG-INFO, *.egg and EGG-INFO/PKG-INFO 

      +
    2. +
    3. +

      .dist-info/META-DATA 

      +
    4. +
    5. +

      envs/*/conda-meta/*.json 

      +
    6. +
    7. +

      *.jar, *.war, *.par and *.ear 

      +
    8. +
    9. +

      ✅ means "enabled" and - means "disabled" in the image scanning 

      +
    10. +
    11. +

      ✅ means "enabled" and - means "disabled" in the rootfs scanning 

      +
    12. +
    13. +

      ✅ means "enabled" and - means "disabled" in the filesystem scanning 

      +
    14. +
    15. +

      ✅ means "enabled" and - means "disabled" in the git repository scanning 

      +
    16. +
    17. +

      ✅ means that Trivy detects line numbers where each dependency is declared in the scanned file. Only supported in json and sarif formats. SARIF uses startline == 1 and endline == 1 for unsupported file types 

      +
    18. +
    19. +

      To scan a filename other than the default filename use file-patterns 

      +
    20. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/java/index.html b/v0.46/docs/coverage/language/java/index.html new file mode 100644 index 0000000000..b91cc16def --- /dev/null +++ b/v0.46/docs/coverage/language/java/index.html @@ -0,0 +1,3827 @@ + + + + + + + + + + + + + + + + + + + + Java - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Java

    +

    Trivy supports three types of Java scanning: JAR/WAR/PAR/EAR, pom.xml and *gradle.lockfile files.

    +

    Each artifact supports the following scanners:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactSBOMVulnerabilityLicense
    JAR/WAR/PAR/EAR-
    pom.xml
    *gradle.lockfile-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactInternet accessDev dependenciesDependency graph
    JAR/WAR/PAR/EARTrivy Java DBInclude-
    pom.xmlMaven repository 1Exclude
    *gradle.lockfile-Exclude-
    +

    These may be enabled or disabled depending on the target. +See here for the detail.

    +

    JAR/WAR/PAR/EAR

    +

    To find information about your JAR2 file, Trivy parses pom.properties and MANIFEST.MF files in your JAR2 file and takes required properties3.

    +

    If those files don't exist or don't contain enough information - Trivy will try to find this JAR2 file in trivy-java-db. +The Java DB will be automatically downloaded/updated when any JAR2 file is found. +It is stored in the cache directory.

    +
    +

    EXPERIMENTAL

    +

    Finding JARs in trivy-java-db is an experimental function.

    +
    +

    Base JAR2 may contain inner JARs2 within itself. +To find information about these JARs2, the same logic is used as for the base JAR2.

    +

    table format only contains the name of root JAR2 . To get the full path to inner JARs2 use the json format.

    +

    pom.xml

    +

    Trivy parses your pom.xml file and tries to find files with dependencies from these local locations.

    +
      +
    • project directory4
    • +
    • relativePath field5
    • +
    • local repository directory6.
    • +
    +

    If your machine doesn't have the necessary files - Trivy tries to find the information about these dependencies in the maven repository.

    +
    +

    Note

    +

    Trivy only takes information about packages. We don't take a list of vulnerabilities for packages from the maven repository. +Information about data sources for Java you can see here.

    +
    +

    You can disable connecting to the maven repository with the --offline-scan flag. +The --offline-scan flag does not affect the Trivy database. +The vulnerability database will be downloaded anyway.

    +
    +

    Warning

    +

    Trivy may skip some dependencies (that were not found on your local machine) when the --offline-scan flag is passed.

    +
    +

    Gradle.lock

    +

    gradle.lock files contain all necessary information about used dependencies. +Trivy simply parses the file, extract dependencies, and finds vulnerabilities for them. +It doesn't require the internet access.

    +
    +
    +
      +
    1. +

      Uses maven repository to get information about dependencies. Internet access required. 

      +
    2. +
    3. +

      It means *.jar, *.war, *.par and *.ear file 

      +
    4. +
    5. +

      ArtifactID, GroupID and Version 

      +
    6. +
    7. +

      e.g. when parent pom.xml file has ../pom.xml path 

      +
    8. +
    9. +

      When you use dependency path in relativePath field in pom.xml file 

      +
    10. +
    11. +

      /Users/<username>/.m2/repository (for Linux and Mac) and C:/Users/<username>/.m2/repository (for Windows) by default 

      +
    12. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/nodejs/index.html b/v0.46/docs/coverage/language/nodejs/index.html new file mode 100644 index 0000000000..3d5743e57f --- /dev/null +++ b/v0.46/docs/coverage/language/nodejs/index.html @@ -0,0 +1,3884 @@ + + + + + + + + + + + + + + + + + + + + Node.js - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Node.js

    +

    Trivy supports three types of Node.js package managers: npm, Yarn and pnpm.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ArtifactSBOMVulnerabilityLicense
    npm
    Yarn
    pnpm-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    npmpackage-lock.jsonExcluded
    Yarnyarn.lockExcluded
    pnpmpnpm-lock.yamlExcluded-
    +

    In addition, Trivy scans installed packages with package.json.

    + + + + + + + + + + + + + + + + + +
    FileDependency graphPositionLicense
    package.json--
    +

    These may be enabled or disabled depending on the target. +See here for the detail.

    +

    Package managers

    +

    Trivy parses your files generated by package managers in filesystem/repository scanning.

    +
    +

    Tip

    +

    Please make sure your lock file is up-to-date after modifying package.json.

    +
    +

    npm

    +

    Trivy parses package-lock.json. +To identify licenses, you need to download dependencies to node_modules beforehand. +Trivy analyzes node_modules for licenses.

    +

    By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them.

    +

    Yarn

    +

    Trivy parses yarn.lock, which doesn't contain information about development dependencies. +To exclude devDependencies, package.json also needs to be present next to yarn.lock. +Trivy analyzes .yarn (Yarn 2+) or node_modules (Yarn Classic) folder next to the yarn.lock file to detect licenses.

    +

    By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them.

    +

    pnpm

    +

    Trivy parses pnpm-lock.yaml, then finds production dependencies and builds a tree of dependencies with vulnerabilities.

    +

    Packages

    +

    Trivy parses the manifest files of installed packages in container image scanning and so on.

    +

    package.json

    +

    Trivy searches for package.json files under node_modules and identifies installed packages. +It only extracts package names, versions and licenses for those packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/php/index.html b/v0.46/docs/coverage/language/php/index.html new file mode 100644 index 0000000000..a7eafcb545 --- /dev/null +++ b/v0.46/docs/coverage/language/php/index.html @@ -0,0 +1,3723 @@ + + + + + + + + + + + + + + + + + + + + PHP - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    PHP

    +

    Trivy supports Composer, which is a tool for dependency management in PHP.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Composer
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    Composercomposer.lockExcluded
    +

    Composer

    +

    In order to detect dependencies, Trivy searches for composer.lock.

    +

    Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. +Since this information is not included in composer.lock, Trivy parses composer.json, which should be located next to composer.lock. +If you want to see the dependency tree, please ensure that composer.json is present.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/python/index.html b/v0.46/docs/coverage/language/python/index.html new file mode 100644 index 0000000000..54ed030bc1 --- /dev/null +++ b/v0.46/docs/coverage/language/python/index.html @@ -0,0 +1,3946 @@ + + + + + + + + + + + + + + + + + + + + Python - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Python

    +

    Trivy supports three types of Python package managers: pip, Pipenv and Poetry. +The following scanners are supported for package managers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    pip-
    Pipenv-
    Poetry-
    +

    In addition, Trivy supports three formats of Python packages: egg, wheel and conda. +The following scanners are supported for Python packages.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PackagingSBOMVulnerabilityLicense
    Egg
    Wheel
    Conda--
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    piprequirements.txt-Include--
    PipenvPipfile.lockInclude-
    Poetrypoetry.lockExclude
    + + + + + + + + + + + + + + + + + +
    PackagingDependency graph
    Egg
    Wheel
    +

    These may be enabled or disabled depending on the target. +See here for the detail.

    +

    Package managers

    +

    Trivy parses your files generated by package managers in filesystem/repository scanning.

    +

    pip

    +

    requirements.txt files usually contain only the direct dependencies and not contain the transitive dependencies. +Therefore, Trivy scans only for the direct dependencies with requirements.txt.

    +

    To detect transitive dependencies as well, you need to generate requirements.txt with pip freeze.

    +
    $ cat requirements.txt # it will only find `requests@2.28.2`.
    +requests==2.28.2 
    +$ pip install -r requirements.txt
    +...
    +
    +$ pip freeze > requirements.txt   
    +$ cat requirements.txt # it will also find the transitive dependencies of `requests@2.28.2`.
    +certifi==2022.12.7
    +charset-normalizer==3.1.0
    +idna==3.4
    +PyJWT==2.1.0
    +requests==2.28.2
    +urllib3==1.26.15
    +
    +

    pip freeze also helps to resolve extras(optional) dependencies (like package[extras]=0.0.0).

    +

    requirements.txt files don't contain information about dependencies used for development. +Trivy could detect vulnerabilities on the development packages, which not affect your production environment.

    +

    License detection is not supported for pip.

    +

    Pipenv

    +

    Trivy parses Pipfile.lock. +Pipfile.lock files don't contain information about dependencies used for development. +Trivy could detect vulnerabilities on the development packages, which not affect your production environment.

    +

    License detection is not supported for Pipenv.

    +

    Poetry

    +

    Trivy uses poetry.lock to identify dependencies and find vulnerabilities. +To build the correct dependency graph, pyproject.toml also needs to be present next to poetry.lock.

    +

    License detection is not supported for Poetry.

    +

    Packaging

    +

    Trivy parses the manifest files of installed packages in container image scanning and so on. +See here for the detail.

    +

    Egg

    +

    Trivy looks for *.egg-info, *.egg-info/PKG-INFO, *.egg and EGG-INFO/PKG-INFO to identify Python packages.

    +

    Wheel

    +

    Trivy looks for .dist-info/META-DATA to identify Python packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/ruby/index.html b/v0.46/docs/coverage/language/ruby/index.html new file mode 100644 index 0000000000..8473a8c660 --- /dev/null +++ b/v0.46/docs/coverage/language/ruby/index.html @@ -0,0 +1,3750 @@ + + + + + + + + + + + + + + + + + + + + Ruby - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Ruby

    +

    Trivy supports Bundler and RubyGems. +The following scanners are supported for Cargo.

    + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Bundler-
    RubyGems
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    BundlerGemfile.lockIncluded
    RubyGems.gemspec-Included--
    +

    Bundler

    +

    Trivy searches for Gemfile.lock to detect dependencies.

    +

    RubyGems

    +

    .gemspec files doesn't contains transitive dependencies. You need to scan each .gemspec file separately.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/rust/index.html b/v0.46/docs/coverage/language/rust/index.html new file mode 100644 index 0000000000..0257ca7d79 --- /dev/null +++ b/v0.46/docs/coverage/language/rust/index.html @@ -0,0 +1,3815 @@ + + + + + + + + + + + + + + + + + + + + Rust - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Rust

    +

    Trivy supports Cargo, which is the Rust package manager. +The following scanners are supported for Cargo.

    + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Cargo-
    +

    In addition, it supports binaries built with cargo-auditable.

    + + + + + + + + + + + + + + + + + +
    ArtifactSBOMVulnerabilityLicense
    Binaries-
    +

    Features

    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    CargoCargo.lockExcluded1
    + + + + + + + + + + + + + + + + + + + +
    ArtifactTransitive dependenciesDev dependenciesDependency graphPosition
    BinariesExcluded--
    +

    Cargo

    +

    Trivy searches for Cargo.lock to detect dependencies.

    +

    Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. +Since this information is not included in Cargo.lock, Trivy parses Cargo.toml, which should be located next to Cargo.lock. +If you want to see the dependency tree, please ensure that Cargo.toml is present.

    +

    Scan Cargo.lock and Cargo.toml together also removes developer dependencies.

    +

    Binaries

    +

    Trivy scans binaries built with cargo-auditable. +If such a binary exists, Trivy will identify it as being built with cargo-audit and scan it.

    +
    +
    +
      +
    1. +

      When you scan Cargo.lock and Cargo.toml together. 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/language/swift/index.html b/v0.46/docs/coverage/language/swift/index.html new file mode 100644 index 0000000000..fa0f7a137b --- /dev/null +++ b/v0.46/docs/coverage/language/swift/index.html @@ -0,0 +1,3761 @@ + + + + + + + + + + + + + + + + + + + + Swift - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Swift

    +

    Trivy supports CocoaPods and Swift package managers.

    +

    The following scanners are supported.

    + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerSBOMVulnerabilityLicense
    Swift-
    CocoaPods-
    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Package managerFileTransitive dependenciesDev dependenciesDependency graphPosition
    SwiftPackage.resolvedIncluded-
    CocoaPodsPodfile.lockIncluded-
    +

    These may be enabled or disabled depending on the target. +See here for the detail.

    +

    Swift

    +

    Trivy parses Package.resolved file to find dependencies. +Don't forget to update (swift package update command) this file before scanning.

    +

    CocoaPods

    +

    CocoaPods uses package names in PodFile.lock, but GitHub Advisory Database (GHSA) Trivy relies on uses Git URLs. +We parse the CocoaPods Specs to match package names and links.

    +
    +

    Limitation

    +

    Since GHSA holds only Git URLs, such as github.com/apple/swift-nio, +Trivy can't identify affected submodules, and detect all submodules maintained by the same URL. +For example, SwiftNIOHTTP1 and SwiftNIOWebSocket both are maintained under github.com/apple/swift-nio, +and Trivy detect CVE-2022-3215 for both of them, even though only SwiftNIOHTTP1 is actually affected.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/alma/index.html b/v0.46/docs/coverage/os/alma/index.html new file mode 100644 index 0000000000..81ce62659a --- /dev/null +++ b/v0.46/docs/coverage/os/alma/index.html @@ -0,0 +1,3895 @@ + + + + + + + + + + + + + + + + + + + + AlmaLinux - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    AlmaLinux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    AlmaLinux offers its own security advisories, and these are utilized when scanning AlmaLinux for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by AlmaLinux. +For example, for CVE-2023-0464, the fixed version for AlmaLinux 9 is listed as 3.0.7-16.el9_2 in their advisory. +Note that this is different from the upstream fixed version, which is 3.0.9, 3.1.1, and son on. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    Trivy calculates the severity of an issue based on the severity provided by AlmaLinux. +If the severity is not provided or defined yet by AlmaLinux, the severity from the NVD is taken into account.

    +

    Using CVE-2023-0464 as an example, while it is rated as "High" in NVD, AlmaLinux has marked as "moderate". +As a result, Trivy will display it as "Medium".

    +

    The table below is the mapping of AlmaLinux's severity to Trivy's severity levels.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    AlmaLinuxTrivy
    LowLow
    ModerateMedium
    ImportantHigh
    CriticalCritical
    +

    Status

    +

    Trivy supports the following vulnerability statuses for AlmaLinux.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/alpine/index.html b/v0.46/docs/coverage/os/alpine/index.html new file mode 100644 index 0000000000..d449d7bd6c --- /dev/null +++ b/v0.46/docs/coverage/os/alpine/index.html @@ -0,0 +1,3865 @@ + + + + + + + + + + + + + + + + + + + + Alpine Linux - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Alpine Linux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through apk.

    +

    Vulnerability

    +

    Alpine Linux offers its own security advisories, and these are utilized when scanning Alpine for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by Alpine. +For example, for CVE-2023-0464, the fixed version for Alpine Linux is listed as 3.1.0-r1 in the secfixes. +Note that this is different from the upstream fixed version, which is 3.1.1. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    For Alpine vulnerabilities, the severity is determined using the values set by NVD.

    +

    Status

    +

    Trivy supports the following vulnerability statuses for Alpine.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of APK packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/amazon/index.html b/v0.46/docs/coverage/os/amazon/index.html new file mode 100644 index 0000000000..a95654f7ac --- /dev/null +++ b/v0.46/docs/coverage/os/amazon/index.html @@ -0,0 +1,3895 @@ + + + + + + + + + + + + + + + + + + + + Amazon Linux - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Amazon Linux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    Amazon Linux offers its own security advisories, and these are utilized when scanning Amazon Linux for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by Amazon. +For example, for CVE-2023-0464, the fixed version for Amazon Linux 2023 is listed as 3.0.8-1.amzn2023.0.2 in ALAS2023-2023-181. +Note that this is different from the upstream fixed version, which is 3.0.9, 3.1.1, and so on. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    Trivy determines vulnerability severity based on the severity metric provided by Amazon. +For example, the security patch for CVE-2023-0464 in Amazon Linux 2023 is provided as ALAS2023-2023-181. +Its severity is rated as "Medium". +Thus, even though it's evaluated as "HIGH" in the NVD, Trivy displays it with a severity of "MEDIUM".

    +

    The table below is the mapping of Amazon's severity to Trivy's severity levels.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    AmazonTrivy
    LowLow
    MediumMedium
    ImportantHigh
    CriticalCritical
    +

    Status

    +

    Trivy supports the following vulnerability statuses for Amazon Linux.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/bitnami/index.html b/v0.46/docs/coverage/os/bitnami/index.html new file mode 100644 index 0000000000..79261a3b06 --- /dev/null +++ b/v0.46/docs/coverage/os/bitnami/index.html @@ -0,0 +1,3859 @@ + + + + + + + + + + + + + + + + + + + + Bitnami (Images) - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Bitnami Images

    +
    +

    EXPERIMENTAL

    +

    Scanning results may be inaccurate.

    +
    +

    While it is not an OS, this page describes the details of the container images provided by Bitnami. +Bitnami images are based on Debian. +Please see the Debian page for OS packages.

    +

    Trivy supports the following scanners for Bitnami packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph-
    +

    SBOM

    +

    Trivy analyzes the SBOM information contained within the container images provided by Bitnami. +The SBOM files are located at /opt/bitnami/<component>/.spdx-<component>.spdx.

    +

    Vulnerability

    +

    Since Bitnami has its own vulnerability database, it uses these for vulnerability detection of applications and packages distributed by Bitnami.

    +
    +

    Note

    +

    Trivy does not support vulnerability detection of independently compiled binaries, so even if you scan container images like nginx:1.15.2, vulnerabilities in Nginx cannot be detected. +This is because main applications like Nginx are not installed by the package manager. +However, in the case of Bitnami images, since these SBOMs are stored within the image, scanning bitnami/nginx:1.15.2 allows for the detection of vulnerabilities in Nginx.

    +
    +

    Fixed Version

    +

    Trivy refers to the Bitnami database. Please note that these may differ from the upstream fixed versions.

    +

    Severity

    +

    Similar to Fixed versions, it follows Bitnami's vulnerability database.

    +

    Status

    +

    Trivy supports the following vulnerability statuses for Bitnami packages.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    If licenses are included in the SBOM distributed by Bitnami, they will be used for scanning.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/cbl-mariner/index.html b/v0.46/docs/coverage/os/cbl-mariner/index.html new file mode 100644 index 0000000000..1f388d350d --- /dev/null +++ b/v0.46/docs/coverage/os/cbl-mariner/index.html @@ -0,0 +1,3904 @@ + + + + + + + + + + + + + + + + + + + + CBL-Mariner - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    CBL-Mariner

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VersionSBOMVulnerabilityLicense
    1.0
    1.0 (Distroless)
    2.0
    2.0 (Distroless)
    +

    The following table provides an outline of the targets Trivy supports.

    + + + + + + + + + + + + + + + + + + + + + + + +
    VersionContainer imageVirtual machineArch
    1.0amd64, arm64
    2.0amd64, arm64
    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Detect unfixed vulnerabilities
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    CBL-Mariner offers its own security advisories, and these are utilized when scanning CBL-Mariner for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    Trivy takes fixed versions from CBL-Mariner OVAL.

    +

    Severity

    +

    Trivy calculates the severity of an issue based on the severity provided in CBL-Mariner OVAL.

    +

    Status

    +

    Trivy supports the following vulnerability statuses for CBL-Mariner.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    +
    +

    Note

    +

    License detection is not supported for CBL-Mariner Distroless.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/centos/index.html b/v0.46/docs/coverage/os/centos/index.html new file mode 100644 index 0000000000..92132ad215 --- /dev/null +++ b/v0.46/docs/coverage/os/centos/index.html @@ -0,0 +1,3760 @@ + + + + + + + + + + + + + + + + + + + + CentOS - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    CentOS

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities
    Dependency graph
    +

    SBOM

    +

    Same as RHEL.

    +

    Vulnerability

    +

    CentOS does not provide straightforward machine-readable security advisories. +As a result, Trivy utilizes the security advisories from Red Hat Enterprise Linux (RHEL) for detecting vulnerabilities in CentOS. +This approach might lead to situations where, even though Trivy displays a fixed version, CentOS might not have the patch available yet. +Since patches released for RHEL often become available in CentOS after some time, it's usually just a matter of waiting.

    +
    +

    Note

    +

    The case for CentOS Stream, which is not supported by Trivy, is entirely different from CentOS.

    +
    +

    As Trivy relies on Red Hat's advisories, please refer to Red Hat for details regarding vulnerability severity and status.

    +

    License

    +

    Same as RHEL.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/chainguard/index.html b/v0.46/docs/coverage/os/chainguard/index.html new file mode 100644 index 0000000000..bfecaf8940 --- /dev/null +++ b/v0.46/docs/coverage/os/chainguard/index.html @@ -0,0 +1,3780 @@ + + + + + + + + + + + + + + + + + + + + Chainguard - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Chainguard

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Detect unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Same as Alpine Linux.

    +

    Vulnerability

    +

    Chainguard offers its own security advisories, and these are utilized when scanning Chainguard for vulnerabilities. +Everything else is the same as Alpine Linux.

    +

    Data Source

    +

    See here.

    +

    License

    +

    Same as Alpine Linux.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/debian/index.html b/v0.46/docs/coverage/os/debian/index.html new file mode 100644 index 0000000000..18f8c60fd3 --- /dev/null +++ b/v0.46/docs/coverage/os/debian/index.html @@ -0,0 +1,3874 @@ + + + + + + + + + + + + + + + + + + + + Debian - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Debian

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as apt and dpkg. +While there are some exceptions, like Go binaries and JAR files, it's important to note that binaries that have been custom-built using make or tools installed via curl are generally not detected.

    +

    Vulnerability

    +

    Debian offers its own security advisories, and these are utilized when scanning Debian for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by Debian. +For example, for CVE-2023-3269, the fixed version for Debian 12 (bookworm) is listed as 6.1.37-1 in the Security Tracker. +This patch is provided in DSA-5448-1. +Note that this is different from the upstream fixed version, which is 6.5. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    Trivy calculates the severity of an issue based on the 'Urgency' metric found in the Security Tracker. +If 'Urgency' isn't provided by Debian, the severity from the NVD is taken into account.

    +

    Using CVE-2019-15052 as an example, while it is rated as "Critical" in NVD, Debian has marked its "Urgency" as "Low". +As a result, Trivy will display it as "Low".

    +

    Status

    +

    Trivy supports the following vulnerability statuses for Debian.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    To identify the license of a package, Trivy checks the copyright file located at /usr/share/doc/*/copyright.

    +

    However, this method has its limitations as the file isn't machine-readable, leading to situations where the license isn't detected. +In such scenarios, the --license-full flag can be passed. +It compares the contents of known licenses with the copyright file to discern the license in question. +Please be aware that using this flag can increase memory usage, so it's disabled by default for efficiency.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/google-distroless/index.html b/v0.46/docs/coverage/os/google-distroless/index.html new file mode 100644 index 0000000000..ec97be8bbf --- /dev/null +++ b/v0.46/docs/coverage/os/google-distroless/index.html @@ -0,0 +1,3752 @@ + + + + + + + + + + + + + + + + + + + + Google Distroless (Images) - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Google Distroless Images

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages pre-installed in distroless images.

    +

    Vulnerability

    +

    Google Distroless is based on Debian; see there for details.

    +

    License

    +

    Google Distroless is based on Debian; see there for details.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/index.html b/v0.46/docs/coverage/os/index.html new file mode 100644 index 0000000000..9bf1ff9856 --- /dev/null +++ b/v0.46/docs/coverage/os/index.html @@ -0,0 +1,3831 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    OS

    +

    Scanner

    +

    Trivy supports operating systems for

    + +

    Supported OS

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OSSupported VersionsPackage Managers
    Alpine Linux2.2 - 2.7, 3.0 - 3.18, edgeapk
    Wolfi Linux(n/a)apk
    Chainguard(n/a)apk
    Red Hat Enterprise Linux6, 7, 8dnf/yum/rpm
    CentOS16, 7, 8dnf/yum/rpm
    AlmaLinux8, 9dnf/yum/rpm
    Rocky Linux8, 9dnf/yum/rpm
    Oracle Linux5, 6, 7, 8dnf/yum/rpm
    CBL-Mariner1.0, 2.0dnf/yum/rpm
    Amazon Linux1, 2, 2023dnf/yum/rpm
    openSUSE Leap42, 15zypper/rpm
    SUSE Enterprise Linux11, 12, 15zypper/rpm
    Photon OS1.0, 2.0, 3.0, 4.0tndf/yum/rpm
    Debian GNU/Linux7, 8, 9, 10, 11, 12apt/dpkg
    UbuntuAll versions supported by Canonicalapt/dpkg
    +

    Supported container images

    + + + + + + + + + + + + + + + + + + + + +
    Container imageSupported VersionsPackage Managers
    Google Distroless2Anyapt/dpkg
    BitnamiAny-
    +

    Each page gives more details.

    +
    +
    +
      +
    1. +

      CentOS Stream is not supported 

      +
    2. +
    3. +

      https://github.com/GoogleContainerTools/distroless 

      +
    4. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/oracle/index.html b/v0.46/docs/coverage/os/oracle/index.html new file mode 100644 index 0000000000..89f2fbc098 --- /dev/null +++ b/v0.46/docs/coverage/os/oracle/index.html @@ -0,0 +1,3892 @@ + + + + + + + + + + + + + + + + + + + + Oracle Linux - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Oracle Linux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    Oracle Linux offers its own security advisories, and these are utilized when scanning Oracle Linux for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    Trivy takes fixed versions from Oracle security advisories.

    +

    Severity

    +

    Trivy determines vulnerability severity based on the severity metric provided in Oracle security advisories. +For example, the security patch for CVE-2023-0464 is provided as ELSA-2023-2645. +Its severity is rated as "MODERATE". +Thus, even though it's evaluated as "HIGH" in the NVD, Trivy displays it with a severity of "MEDIUM".

    +

    The table below is the mapping of Oracle's threat to Trivy's severity levels.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    OracleTrivy
    LowLow
    ModerateMedium
    ImportantHigh
    CriticalCritical
    +

    Status

    +

    Trivy supports the following vulnerability statuses for Oracle Linux.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/photon/index.html b/v0.46/docs/coverage/os/photon/index.html new file mode 100644 index 0000000000..3036605a10 --- /dev/null +++ b/v0.46/docs/coverage/os/photon/index.html @@ -0,0 +1,3863 @@ + + + + + + + + + + + + + + + + + + + + Photon OS - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Photon OS

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as tdnf and yum.

    +

    Vulnerability

    +

    Photon OS offers its own security advisories, and these are utilized when scanning Photon OS for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    Trivy takes fixed versions from Photon CVE metadata.

    +

    Severity

    +

    Trivy determines the severity of vulnerabilities based on the CVSSv3 score provided by Photon OS. +See here for the conversion table from CVSS score to severity.

    +

    Status

    +

    Trivy supports the following vulnerability statuses for Photon OS.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/rhel/index.html b/v0.46/docs/coverage/os/rhel/index.html new file mode 100644 index 0000000000..4ee5000a9e --- /dev/null +++ b/v0.46/docs/coverage/os/rhel/index.html @@ -0,0 +1,3905 @@ + + + + + + + + + + + + + + + + + + + + Red Hat - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Red Hat Enterprise Linux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    Red Hat offers its own security advisories, and these are utilized when scanning Red Hat Enterprise Linux (RHEL) for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by Red Hat. +For example, for CVE-2023-0464, the fixed version for RHEL 9 is listed as 3.0.7-16.el9_2 in their advisory. +This patch is provided in RHSA-2023:3722. +Note that this is different from the upstream fixed version, which is 3.0.9, 3.1.1, and so on. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    Trivy calculates the severity of a vulnerability based on the 'Impact' metric provided by Red Hat. +If the impact is not provided or defined yet by Red Hat, the severity from the NVD is taken into account.

    +

    Using CVE-2023-0464 as an example, while it is rated as "HIGH" in NVD, Red Hat has marked its 'Impact' as "Low". +As a result, Trivy will display it as "Low".

    +

    The table below is the mapping of Red Hat's impact to Trivy's severity levels.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Red HatTrivy
    LowLow
    ModerateMedium
    ImportantHigh
    CriticalCritical
    +

    Status

    +

    Trivy supports the following vulnerability statuses for RHEL.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    When a vulnerability status is listed as "End of Life", it means a vulnerability with the impact level assigned to this CVE is no longer covered by its current support lifecycle phase. +The product has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed. +Red Hat advises that the product should be assumed to be affected. +Therefore, Trivy detects vulnerabilities with this status as "End of Life".

    +

    On the other hand, for those marked "Under Investigation," the impact is unclear as they are still being examined, so Trivy does not detect them. Once the investigation is completed, the status should be updated.

    +
    +

    Abstract

    +

    Vulnerabilities with a status of "End of Life", where the presence or absence of impact is unclear, are detected by Trivy. However, those with a status of "Under Investigation" are not detected.

    +
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/rocky/index.html b/v0.46/docs/coverage/os/rocky/index.html new file mode 100644 index 0000000000..567aa06dcf --- /dev/null +++ b/v0.46/docs/coverage/os/rocky/index.html @@ -0,0 +1,3896 @@ + + + + + + + + + + + + + + + + + + + + Rocky Linux - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Rocky Linux

    +

    Trivy supports the following scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    Rocky Linux offers its own security advisories, and these are utilized when scanning Rocky Linux for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    Trivy takes fixed versions from Rocky Linux Errata, not NVD or somewhere else. +See here for more details.

    +
    +

    Architectures

    +

    There are cases when the vulnerability affects packages of not all architectures. +For example, vulnerable packages for CVE-2023-0361 are only aarch64 packages.

    +

    Trivy only detects vulnerabilities for packages of your architecture.

    +
    +

    Severity

    +

    Trivy calculates the severity of an issue based on the severity provided in Rocky Linux Errata.

    +

    The table below is the mapping of Rocky Linux's severity to Trivy's severity levels.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Rocky LinuxTrivy
    LowLow
    ModerateMedium
    ImportantHigh
    CriticalCritical
    +

    Status

    +

    Trivy supports the following vulnerability statuses for Rocky Linux.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/suse/index.html b/v0.46/docs/coverage/os/suse/index.html new file mode 100644 index 0000000000..52b84daadf --- /dev/null +++ b/v0.46/docs/coverage/os/suse/index.html @@ -0,0 +1,3785 @@ + + + + + + + + + + + + + + + + + + + + SUSE - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    SUSE

    +

    Trivy supports the following distributions:

    +
      +
    • openSUSE Leap
    • +
    • SUSE Enterprise Linux (SLE)
    • +
    +

    Please see here for supported versions.

    +

    Trivy supports these scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Trivy detects packages that have been installed through package managers such as dnf and yum.

    +

    Vulnerability

    +

    SUSE offers its own security advisories, and these are utilized when scanning openSUSE/SLE for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    License

    +

    Trivy identifies licenses by examining the metadata of RPM packages.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/ubuntu/index.html b/v0.46/docs/coverage/os/ubuntu/index.html new file mode 100644 index 0000000000..7c62f34018 --- /dev/null +++ b/v0.46/docs/coverage/os/ubuntu/index.html @@ -0,0 +1,3868 @@ + + + + + + + + + + + + + + + + + + + + Ubuntu - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Ubuntu

    +

    Trivy supports these scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    Please see here for supported versions.

    +

    The following table provides an outline of the features Trivy offers.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Detect unfixed vulnerabilities
    Dependency graph
    +

    SBOM

    +

    Same as Debian.

    +

    Vulnerability

    +

    Ubuntu offers its own security advisories, and these are utilized when scanning Ubuntu for vulnerabilities.

    +

    Data Source

    +

    See here.

    +

    Fixed Version

    +

    When looking at fixed versions, it's crucial to consider the patches supplied by Ubuntu. +As an illustration, for CVE-2023-3269, the fixed version for Ubuntu 23.04 (lunar) is listed as 6.2.0-26.26 in the Security Tracker. +It's essential to recognize that this differs from the upstream fixed version, which stands at 6.5. +Typically, only the upstream information gets listed on NVD, so it's important not to get confused.

    +

    Severity

    +

    Trivy calculates the severity of an issue based on the 'Priority' metric found in the Security Tracker. +If 'Priority' isn't provided by Ubuntu, the severity from the NVD is taken into account.

    +

    Using CVE-2019-15052 as an example, while it is rated as "Critical" in NVD, Ubuntu has marked its "Priority" as "Medium". +As a result, Trivy will display it as "Medium".

    +

    Status

    +

    Trivy supports the following vulnerability statuses for Ubuntu.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusSupported
    Fixed
    Affected
    Under Investigation
    Will Not Fix
    Fix Deferred
    End of Life
    +

    License

    +

    Same as Debian.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/coverage/os/wolfi/index.html b/v0.46/docs/coverage/os/wolfi/index.html new file mode 100644 index 0000000000..8dc231d8f9 --- /dev/null +++ b/v0.46/docs/coverage/os/wolfi/index.html @@ -0,0 +1,3780 @@ + + + + + + + + + + + + + + + + + + + + Wolfi - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Wolfi Linux

    +

    Trivy supports these scanners for OS packages.

    + + + + + + + + + + + + + + + + + + + + + +
    ScannerSupported
    SBOM
    Vulnerability
    License
    +

    The table below outlines the features offered by Trivy.

    + + + + + + + + + + + + + + + + + +
    FeatureSupported
    Detect unfixed vulnerabilities-
    Dependency graph
    +

    SBOM

    +

    Same as Alpine Linux.

    +

    Vulnerability

    +

    Wolfi Linux offers its own security advisories, and these are utilized when scanning Wolfi for vulnerabilities. +Everything else is the same as Alpine Linux.

    +

    Data Source

    +

    See here.

    +

    License

    +

    Same as Alpine Linux.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/index.html b/v0.46/docs/index.html new file mode 100644 index 0000000000..0667f3c388 --- /dev/null +++ b/v0.46/docs/index.html @@ -0,0 +1,3627 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Docs

    +

    In this section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer.

    +

    👈 Please use the side-navigation on the left in order to browse the different topics.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy/index.html b/v0.46/docs/references/configuration/cli/trivy/index.html new file mode 100644 index 0000000000..5191fdf427 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy/index.html @@ -0,0 +1,3788 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Overview

    + +

    trivy

    +

    Unified security scanner

    +

    Synopsis

    +

    Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets

    +
    trivy [global flags] command [flags] target
    +
    +

    Examples

    +
      # Scan a container image
    +  $ trivy image python:3.4-alpine
    +
    +  # Scan a container image from a tar archive
    +  $ trivy image --input ruby-3.1.tar
    +
    +  # Scan local filesystem
    +  $ trivy fs .
    +
    +  # Run in server mode
    +  $ trivy server
    +
    +

    Options

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +  -f, --format string             version format (json)
    +      --generate-default-config   write the default config to trivy-default.yaml
    +  -h, --help                      help for trivy
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_aws/index.html b/v0.46/docs/references/configuration/cli/trivy_aws/index.html new file mode 100644 index 0000000000..40efe8a57d --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_aws/index.html @@ -0,0 +1,3856 @@ + + + + + + + + + + + + + + + + + + + + AWS - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    AWS

    + +

    trivy aws

    +

    [EXPERIMENTAL] Scan AWS account

    +

    Synopsis

    +

    Scan an AWS account for misconfigurations. Trivy uses the same authentication methods as the AWS CLI. See https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html

    +

    The following services are supported: +- accessanalyzer +- api-gateway +- athena +- cloudfront +- cloudtrail +- cloudwatch +- codebuild +- documentdb +- dynamodb +- ec2 +- ecr +- ecs +- efs +- eks +- elasticache +- elasticsearch +- elb +- emr +- iam +- kinesis +- kms +- lambda +- mq +- msk +- neptune +- rds +- redshift +- s3 +- sns +- sqs +- ssm +- workspaces

    +
    trivy aws [flags]
    +
    +

    Examples

    +
      # basic scanning
    +  $ trivy aws --region us-east-1
    +
    +  # limit scan to a single service:
    +  $ trivy aws --region us-east-1 --service s3
    +
    +  # limit scan to multiple services:
    +  $ trivy aws --region us-east-1 --service s3 --service ec2
    +
    +  # force refresh of cache for fresh results
    +  $ trivy aws --region us-east-1 --update-cache
    +
    +

    Options

    +
          --account string                    The AWS account to scan. It's useful to specify this when reviewing cached results for multiple accounts.
    +      --arn string                        The AWS ARN to show results for. Useful to filter results once a scan is cached.
    +      --compliance string                 compliance report to generate (aws-cis-1.2,aws-cis-1.4)
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --endpoint string                   AWS Endpoint override
    +      --exit-code int                     specify exit code when any security issues are found
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for aws
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --max-cache-age duration            The maximum age of the cloud cache. Cached data will be requeried from the cloud provider if it is older than this. (default 24h0m0s)
    +  -o, --output string                     output file name
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --region string                     AWS Region to scan
    +      --report string                     specify a report format for the output (all,summary) (default "all")
    +      --reset-policy-bundle               remove policy bundle
    +      --service strings                   Only scan AWS Service(s) specified with this flag. Can specify multiple services using --service A --service B etc.
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-policy-update                skip fetching rego policy updates
    +      --skip-service strings              Skip selected AWS Service(s) specified with this flag. Can specify multiple services using --skip-service A --skip-service B etc.
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --trace                             enable more verbose trace output for custom queries
    +      --update-cache                      Update the cache for the applicable cloud provider instead of using cached results.
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_config/index.html b/v0.46/docs/references/configuration/cli/trivy_config/index.html new file mode 100644 index 0000000000..37f8e1dbd2 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_config/index.html @@ -0,0 +1,3785 @@ + + + + + + + + + + + + + + + + + + + + Config - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Config

    + +

    trivy config

    +

    Scan config files for misconfigurations

    +
    trivy config [flags] DIR
    +
    +

    Options

    +
          --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --compliance string                 compliance report to generate
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for config
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --k8s-version string                specify k8s version to validate outdated api by it (example: 1.21.0)
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +  -o, --output string                     output file name
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --report string                     specify a compliance report format for the output (all,summary) (default "all")
    +      --reset-policy-bundle               remove policy bundle
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-policy-update                skip fetching rego policy updates
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_convert/index.html b/v0.46/docs/references/configuration/cli/trivy_convert/index.html new file mode 100644 index 0000000000..ce81818a4e --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_convert/index.html @@ -0,0 +1,3778 @@ + + + + + + + + + + + + + + + + + + + + Convert - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Convert

    + +

    trivy convert

    +

    Convert Trivy JSON report into a different format

    +
    trivy convert [flags] RESULT_JSON
    +
    +

    Examples

    +
      # report conversion
    +  $ trivy image --format json --output result.json --list-all-pkgs debian:11
    +  $ trivy convert --format cyclonedx --output result.cdx result.json
    +
    +

    Options

    +
          --compliance string      compliance report to generate
    +      --dependency-tree        [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --exit-code int          specify exit code when any security issues are found
    +      --exit-on-eol int        exit with the specified code when the OS reaches end of service/life
    +  -f, --format string          format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +  -h, --help                   help for convert
    +      --ignore-policy string   specify the Rego file path to evaluate each vulnerability
    +      --ignorefile string      specify .trivyignore file (default ".trivyignore")
    +      --list-all-pkgs          enabling the option will output all packages regardless of vulnerability
    +  -o, --output string          output file name
    +      --report string          specify a report format for the output (all,summary) (default "all")
    +  -s, --severity strings       severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +  -t, --template string        output template
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_filesystem/index.html b/v0.46/docs/references/configuration/cli/trivy_filesystem/index.html new file mode 100644 index 0000000000..473d9a1138 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_filesystem/index.html @@ -0,0 +1,3833 @@ + + + + + + + + + + + + + + + + + + + + Filesystem - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Filesystem

    + +

    trivy filesystem

    +

    Scan local filesystem

    +
    trivy filesystem [flags] PATH
    +
    +

    Examples

    +
      # Scan a local project including language-specific files
    +  $ trivy fs /path/to/your_project
    +
    +  # Scan a single file
    +  $ trivy fs ./trivy-ci-test/Pipfile.lock
    +
    +

    Options

    +
          --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --compliance string                 compliance report to generate
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --custom-headers strings            custom headers in client mode
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for filesystem
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignored-licenses strings          specify a list of license to ignore
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-dev-deps                  include development dependencies in the report (supported: npm, yarn)
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --license-confidence-level float    specify license classifier's confidence level (default 0.9)
    +      --license-full                      eagerly look for licenses in source code headers and license files
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress                       suppress progress bar
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --report string                     specify a compliance report format for the output (all,summary) (default "all")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners strings                  comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret])
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +      --server string                     server address in client mode
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --skip-policy-update                skip fetching rego policy updates
    +      --slow                              scan over time with lower CPU and memory utilization
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --token string                      for authentication in client/server mode
    +      --token-header string               specify a header name for token in client/server mode (default "Trivy-Token")
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_image/index.html b/v0.46/docs/references/configuration/cli/trivy_image/index.html new file mode 100644 index 0000000000..b95e6e1854 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_image/index.html @@ -0,0 +1,3854 @@ + + + + + + + + + + + + + + + + + + + + Image - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Image

    + +

    trivy image

    +

    Scan a container image

    +
    trivy image [flags] IMAGE_NAME
    +
    +

    Examples

    +
      # Scan a container image
    +  $ trivy image python:3.4-alpine
    +
    +  # Scan a container image from a tar archive
    +  $ trivy image --input ruby-3.1.tar
    +
    +  # Filter by severities
    +  $ trivy image --severity HIGH,CRITICAL alpine:3.15
    +
    +  # Ignore unfixed/unpatched vulnerabilities
    +  $ trivy image --ignore-unfixed alpine:3.15
    +
    +  # Scan a container image in client mode
    +  $ trivy image --server http://127.0.0.1:4954 alpine:latest
    +
    +  # Generate json result
    +  $ trivy image --format json --output result.json alpine:3.15
    +
    +  # Generate a report in the CycloneDX format
    +  $ trivy image --format cyclonedx --output result.cdx alpine:3.15
    +
    +

    Options

    +
          --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --compliance string                 compliance report to generate (docker-cis)
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --custom-headers strings            custom headers in client mode
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --docker-host string                unix domain socket path to use for docker scanning
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --exit-on-eol int                   exit with the specified code when the OS reaches end of service/life
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for image
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignored-licenses strings          specify a list of license to ignore
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --image-config-scanners strings     comma-separated list of what security issues to detect on container image configurations (config,secret)
    +      --image-src strings                 image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote])
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --input string                      input file path instead of image name
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --license-confidence-level float    specify license classifier's confidence level (default 0.9)
    +      --license-full                      eagerly look for licenses in source code headers and license files
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress                       suppress progress bar
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --platform string                   set platform in the form os/arch if image is multi-platform capable
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --removed-pkgs                      detect vulnerabilities of removed packages (only for Alpine)
    +      --report string                     specify a format for the compliance report. (all,summary) (default "summary")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners strings                  comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret])
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +      --server string                     server address in client mode
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --skip-policy-update                skip fetching rego policy updates
    +      --slow                              scan over time with lower CPU and memory utilization
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --token string                      for authentication in client/server mode
    +      --token-header string               specify a header name for token in client/server mode (default "Trivy-Token")
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_kubernetes/index.html b/v0.46/docs/references/configuration/cli/trivy_kubernetes/index.html new file mode 100644 index 0000000000..81b6835b28 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_kubernetes/index.html @@ -0,0 +1,3842 @@ + + + + + + + + + + + + + + + + + + + + Kubernetes - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Kubernetes

    + +

    trivy kubernetes

    +

    [EXPERIMENTAL] Scan kubernetes cluster

    +
    trivy kubernetes [flags] { cluster | all | specific resources like kubectl. eg: pods, pod/NAME }
    +
    +

    Examples

    +
      # cluster scanning
    +  $ trivy k8s --report summary cluster
    +
    +  # namespace scanning:
    +  $ trivy k8s -n kube-system --report summary all
    +
    +  # resources scanning:
    +  $ trivy k8s --report=summary deploy
    +  $ trivy k8s --namespace=kube-system --report=summary deploy,configmaps
    +
    +  # resource scanning:
    +  $ trivy k8s deployment/orion
    +
    +

    Options

    +
      -A, --all-namespaces                    fetch resources from all cluster namespaces
    +      --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --compliance string                 compliance report to generate (k8s-nsa,k8s-cis,k8s-pss-baseline,k8s-pss-restricted)
    +      --components strings                specify which components to scan (workload,infra) (default [workload,infra])
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --context string                    specify a context to scan
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --exclude-nodes strings             indicate the node labels that the node-collector job should exclude from scanning (example: kubernetes.io/arch:arm64,team:dev)
    +      --exclude-owned                     exclude resources that have an owner reference
    +      --exit-code int                     specify exit code when any security issues are found
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,cyclonedx) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for kubernetes
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --image-src strings                 image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote])
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --k8s-version string                specify k8s version to validate outdated api by it (example: 1.21.0)
    +      --kubeconfig string                 specify the kubeconfig file path to use
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +  -n, --namespace string                  specify a namespace to scan
    +      --no-progress                       suppress progress bar
    +      --node-collector-namespace string   specify the namespace in which the node-collector job should be deployed (default "trivy-temp")
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --parallel int                      number (between 1-20) of goroutines enabled for parallel scanning (default 5)
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --report string                     specify a report format for the output (all,summary) (default "all")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners string                   comma-separated list of what security issues to detect (vuln,config,secret,license) (default "vuln,config,secret,rbac")
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --skip-policy-update                skip fetching rego policy updates
    +      --slow                              scan over time with lower CPU and memory utilization
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --tolerations strings               specify node-collector job tolerations (example: key1=value1:NoExecute,key2=value2:NoSchedule)
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_module/index.html b/v0.46/docs/references/configuration/cli/trivy_module/index.html new file mode 100644 index 0000000000..e4ea705a13 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_module/index.html @@ -0,0 +1,3749 @@ + + + + + + + + + + + + + + + + + + + + Module - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Module

    + +

    trivy module

    +

    Manage modules

    +

    Options

    +
          --enable-modules strings   [EXPERIMENTAL] module names to enable
    +  -h, --help                     help for module
    +      --module-dir string        specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_module_install/index.html b/v0.46/docs/references/configuration/cli/trivy_module_install/index.html new file mode 100644 index 0000000000..b901181c1d --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_module_install/index.html @@ -0,0 +1,3749 @@ + + + + + + + + + + + + + + + + + + + + Module Install - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Module Install

    + +

    trivy module install

    +

    Install a module

    +
    trivy module install [flags] REPOSITORY
    +
    +

    Options

    +
      -h, --help   help for install
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --enable-modules strings    [EXPERIMENTAL] module names to enable
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +      --module-dir string         specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_module_uninstall/index.html b/v0.46/docs/references/configuration/cli/trivy_module_uninstall/index.html new file mode 100644 index 0000000000..54f1545981 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_module_uninstall/index.html @@ -0,0 +1,3749 @@ + + + + + + + + + + + + + + + + + + + + Module Uninstall - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Module Uninstall

    + +

    trivy module uninstall

    +

    Uninstall a module

    +
    trivy module uninstall [flags] REPOSITORY
    +
    +

    Options

    +
      -h, --help   help for uninstall
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --enable-modules strings    [EXPERIMENTAL] module names to enable
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +      --module-dir string         specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin/index.html new file mode 100644 index 0000000000..f3991f8629 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin/index.html @@ -0,0 +1,3751 @@ + + + + + + + + + + + + + + + + + + + + Plugin - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin

    + +

    trivy plugin

    +

    Manage plugins

    +

    Options

    +
      -h, --help   help for plugin
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_info/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_info/index.html new file mode 100644 index 0000000000..266f27f67b --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_info/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin Info - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin Info

    + +

    trivy plugin info

    +

    Show information about the specified plugin

    +
    trivy plugin info PLUGIN_NAME
    +
    +

    Options

    +
      -h, --help   help for info
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_install/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_install/index.html new file mode 100644 index 0000000000..f31e3c302a --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_install/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin Install - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin Install

    + +

    trivy plugin install

    +

    Install a plugin

    +
    trivy plugin install URL | FILE_PATH
    +
    +

    Options

    +
      -h, --help   help for install
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_list/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_list/index.html new file mode 100644 index 0000000000..2eda2bf33f --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_list/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin List - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin List

    + +

    trivy plugin list

    +

    List installed plugin

    +
    trivy plugin list
    +
    +

    Options

    +
      -h, --help   help for list
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_run/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_run/index.html new file mode 100644 index 0000000000..65f208f10c --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_run/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin Run - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin Run

    + +

    trivy plugin run

    +

    Run a plugin on the fly

    +
    trivy plugin run URL | FILE_PATH
    +
    +

    Options

    +
      -h, --help   help for run
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/index.html new file mode 100644 index 0000000000..ccb3c4a307 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin Uninstall - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin Uninstall

    + +

    trivy plugin uninstall

    +

    Uninstall a plugin

    +
    trivy plugin uninstall PLUGIN_NAME
    +
    +

    Options

    +
      -h, --help   help for uninstall
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_plugin_update/index.html b/v0.46/docs/references/configuration/cli/trivy_plugin_update/index.html new file mode 100644 index 0000000000..2c5cba4c0c --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_plugin_update/index.html @@ -0,0 +1,3747 @@ + + + + + + + + + + + + + + + + + + + + Plugin Update - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Plugin Update

    + +

    trivy plugin update

    +

    Update an existing plugin

    +
    trivy plugin update PLUGIN_NAME
    +
    +

    Options

    +
      -h, --help   help for update
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    + + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_repository/index.html b/v0.46/docs/references/configuration/cli/trivy_repository/index.html new file mode 100644 index 0000000000..dc61df44ea --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_repository/index.html @@ -0,0 +1,3833 @@ + + + + + + + + + + + + + + + + + + + + Repository - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Repository

    + +

    trivy repository

    +

    Scan a repository

    +
    trivy repository [flags] (REPO_PATH | REPO_URL)
    +
    +

    Examples

    +
      # Scan your remote git repository
    +  $ trivy repo https://github.com/knqyf263/trivy-ci-test
    +  # Scan your local git repository
    +  $ trivy repo /path/to/your/repository
    +
    +

    Options

    +
          --branch string                     pass the branch name to be scanned
    +      --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --commit string                     pass the commit hash to be scanned
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --custom-headers strings            custom headers in client mode
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for repository
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignored-licenses strings          specify a list of license to ignore
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-dev-deps                  include development dependencies in the report (supported: npm, yarn)
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --license-confidence-level float    specify license classifier's confidence level (default 0.9)
    +      --license-full                      eagerly look for licenses in source code headers and license files
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress                       suppress progress bar
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners strings                  comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret])
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +      --server string                     server address in client mode
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --skip-policy-update                skip fetching rego policy updates
    +      --slow                              scan over time with lower CPU and memory utilization
    +      --tag string                        pass the tag name to be scanned
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --token string                      for authentication in client/server mode
    +      --token-header string               specify a header name for token in client/server mode (default "Trivy-Token")
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_rootfs/index.html b/v0.46/docs/references/configuration/cli/trivy_rootfs/index.html new file mode 100644 index 0000000000..cdaff7db14 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_rootfs/index.html @@ -0,0 +1,3834 @@ + + + + + + + + + + + + + + + + + + + + Rootfs - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Rootfs

    + +

    trivy rootfs

    +

    Scan rootfs

    +
    trivy rootfs [flags] ROOTDIR
    +
    +

    Examples

    +
      # Scan unpacked filesystem
    +  $ docker export $(docker create alpine:3.10.2) | tar -C /tmp/rootfs -xvf -
    +  $ trivy rootfs /tmp/rootfs
    +
    +  # Scan from inside a container
    +  $ docker run --rm -it alpine:3.11
    +  / # curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
    +  / # trivy rootfs /
    +
    +

    Options

    +
          --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --config-data strings               specify paths from which data for the Rego policies will be recursively loaded
    +      --config-policy strings             specify the paths to the Rego policy files or to the directories containing them, applying config files
    +      --custom-headers strings            custom headers in client mode
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --exit-on-eol int                   exit with the specified code when the OS reaches end of service/life
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for rootfs
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignored-licenses strings          specify a list of license to ignore
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --license-confidence-level float    specify license classifier's confidence level (default 0.9)
    +      --license-full                      eagerly look for licenses in source code headers and license files
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress                       suppress progress bar
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --password strings                  password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --policy-namespaces strings         Rego namespaces
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string             registry token
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners strings                  comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret])
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +      --server string                     server address in client mode
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --skip-policy-update                skip fetching rego policy updates
    +      --slow                              scan over time with lower CPU and memory utilization
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --token string                      for authentication in client/server mode
    +      --token-header string               specify a header name for token in client/server mode (default "Trivy-Token")
    +      --trace                             enable more verbose trace output for custom queries
    +      --username strings                  username. Comma-separated usernames allowed.
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_sbom/index.html b/v0.46/docs/references/configuration/cli/trivy_sbom/index.html new file mode 100644 index 0000000000..5de352cf83 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_sbom/index.html @@ -0,0 +1,3808 @@ + + + + + + + + + + + + + + + + + + + + SBOM - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    SBOM

    + +

    trivy sbom

    +

    Scan SBOM for vulnerabilities

    +
    trivy sbom [flags] SBOM_PATH
    +
    +

    Examples

    +
      # Scan CycloneDX and show the result in tables
    +  $ trivy sbom /path/to/report.cdx
    +
    +  # Scan CycloneDX-type attestation and show the result in tables
    +  $ trivy sbom /path/to/report.cdx.intoto.jsonl
    +
    +

    Options

    +
          --cache-backend string        cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration          cache TTL when using redis as cache backend
    +      --clear-cache                 clear image caches without scanning
    +      --compliance string           compliance report to generate
    +      --custom-headers strings      custom headers in client mode
    +      --db-repository string        OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --download-db-only            download/update vulnerability database but don't run a scan
    +      --download-java-db-only       download/update Java index database but don't run a scan
    +      --exit-code int               specify exit code when any security issues are found
    +      --exit-on-eol int             exit with the specified code when the OS reaches end of service/life
    +      --file-patterns strings       specify config file patterns
    +  -f, --format string               format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +  -h, --help                        help for sbom
    +      --ignore-policy string        specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings       comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed              display only fixed vulnerabilities
    +      --ignorefile string           specify .trivyignore file (default ".trivyignore")
    +      --java-db-repository string   OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --list-all-pkgs               enabling the option will output all packages regardless of vulnerability
    +      --no-progress                 suppress progress bar
    +      --offline-scan                do not issue API requests to identify dependencies
    +  -o, --output string               output file name
    +      --redis-ca string             redis ca file location, if using redis as cache backend
    +      --redis-cert string           redis certificate file location, if using redis as cache backend
    +      --redis-key string            redis key file location, if using redis as cache backend
    +      --redis-tls                   enable redis TLS with public certificates, if using redis as cache backend
    +      --rekor-url string            [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --reset                       remove all caches and database
    +      --sbom-sources strings        [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --server string               server address in client mode
    +  -s, --severity strings            severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update              skip updating vulnerability database
    +      --skip-dirs strings           specify the directories or glob patterns to skip
    +      --skip-files strings          specify the files or glob patterns to skip
    +      --skip-java-db-update         skip updating Java index database
    +      --slow                        scan over time with lower CPU and memory utilization
    +  -t, --template string             output template
    +      --token string                for authentication in client/server mode
    +      --token-header string         specify a header name for token in client/server mode (default "Trivy-Token")
    +      --vex string                  [EXPERIMENTAL] file path to VEX
    +      --vuln-type strings           comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_server/index.html b/v0.46/docs/references/configuration/cli/trivy_server/index.html new file mode 100644 index 0000000000..aab77c5996 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_server/index.html @@ -0,0 +1,3788 @@ + + + + + + + + + + + + + + + + + + + + Server - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Server

    + +

    trivy server

    +

    Server mode

    +
    trivy server [flags]
    +
    +

    Examples

    +
      # Run a server
    +  $ trivy server
    +
    +  # Listen on 0.0.0.0:10000
    +  $ trivy server --listen 0.0.0.0:10000
    +
    +

    Options

    +
          --cache-backend string     cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration       cache TTL when using redis as cache backend
    +      --clear-cache              clear image caches without scanning
    +      --db-repository string     OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --download-db-only         download/update vulnerability database but don't run a scan
    +      --enable-modules strings   [EXPERIMENTAL] module names to enable
    +  -h, --help                     help for server
    +      --listen string            listen address in server mode (default "localhost:4954")
    +      --module-dir string        specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress              suppress progress bar
    +      --password strings         password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons.
    +      --redis-ca string          redis ca file location, if using redis as cache backend
    +      --redis-cert string        redis certificate file location, if using redis as cache backend
    +      --redis-key string         redis key file location, if using redis as cache backend
    +      --redis-tls                enable redis TLS with public certificates, if using redis as cache backend
    +      --registry-token string    registry token
    +      --reset                    remove all caches and database
    +      --skip-db-update           skip updating vulnerability database
    +      --token string             for authentication in client/server mode
    +      --token-header string      specify a header name for token in client/server mode (default "Trivy-Token")
    +      --username strings         username. Comma-separated usernames allowed.
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_version/index.html b/v0.46/docs/references/configuration/cli/trivy_version/index.html new file mode 100644 index 0000000000..00b1fc171a --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_version/index.html @@ -0,0 +1,3748 @@ + + + + + + + + + + + + + + + + + + + + Version - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Version

    + +

    trivy version

    +

    Print the version

    +
    trivy version [flags]
    +
    +

    Options

    +
      -f, --format string   version format (json)
    +  -h, --help            help for version
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/cli/trivy_vm/index.html b/v0.46/docs/references/configuration/cli/trivy_vm/index.html new file mode 100644 index 0000000000..45762bc6f5 --- /dev/null +++ b/v0.46/docs/references/configuration/cli/trivy_vm/index.html @@ -0,0 +1,3822 @@ + + + + + + + + + + + + + + + + + + + + VM - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    VM

    + +

    trivy vm

    +

    [EXPERIMENTAL] Scan a virtual machine image

    +
    trivy vm [flags] VM_IMAGE
    +
    +

    Examples

    +
      # Scan your AWS AMI
    +  $ trivy vm --scanners vuln ami:${your_ami_id}
    +
    +  # Scan your AWS EBS snapshot
    +  $ trivy vm ebs:${your_ebs_snapshot_id}
    +
    +

    Options

    +
          --aws-region string                 AWS region to scan
    +      --cache-backend string              cache backend (e.g. redis://localhost:6379) (default "fs")
    +      --cache-ttl duration                cache TTL when using redis as cache backend
    +      --clear-cache                       clear image caches without scanning
    +      --compliance string                 compliance report to generate
    +      --custom-headers strings            custom headers in client mode
    +      --db-repository string              OCI repository to retrieve trivy-db from (default "ghcr.io/aquasecurity/trivy-db")
    +      --dependency-tree                   [EXPERIMENTAL] show dependency origin tree of vulnerable packages
    +      --download-db-only                  download/update vulnerability database but don't run a scan
    +      --download-java-db-only             download/update Java index database but don't run a scan
    +      --enable-modules strings            [EXPERIMENTAL] module names to enable
    +      --exit-code int                     specify exit code when any security issues are found
    +      --exit-on-eol int                   exit with the specified code when the OS reaches end of service/life
    +      --file-patterns strings             specify config file patterns
    +  -f, --format string                     format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default "table")
    +      --helm-set strings                  specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-set-file strings             specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
    +      --helm-set-string strings           specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
    +      --helm-values strings               specify paths to override the Helm values.yaml files
    +  -h, --help                              help for vm
    +      --ignore-policy string              specify the Rego file path to evaluate each vulnerability
    +      --ignore-status strings             comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life)
    +      --ignore-unfixed                    display only fixed vulnerabilities
    +      --ignorefile string                 specify .trivyignore file (default ".trivyignore")
    +      --include-non-failures              include successes and exceptions, available with '--scanners config'
    +      --java-db-repository string         OCI repository to retrieve trivy-java-db from (default "ghcr.io/aquasecurity/trivy-java-db")
    +      --list-all-pkgs                     enabling the option will output all packages regardless of vulnerability
    +      --module-dir string                 specify directory to the wasm modules that will be loaded (default "$HOME/.trivy/modules")
    +      --no-progress                       suppress progress bar
    +      --offline-scan                      do not issue API requests to identify dependencies
    +  -o, --output string                     output file name
    +      --policy-bundle-repository string   OCI registry URL to retrieve policy bundle from (default "ghcr.io/aquasecurity/defsec:0")
    +      --redis-ca string                   redis ca file location, if using redis as cache backend
    +      --redis-cert string                 redis certificate file location, if using redis as cache backend
    +      --redis-key string                  redis key file location, if using redis as cache backend
    +      --redis-tls                         enable redis TLS with public certificates, if using redis as cache backend
    +      --rekor-url string                  [EXPERIMENTAL] address of rekor STL server (default "https://rekor.sigstore.dev")
    +      --reset                             remove all caches and database
    +      --reset-policy-bundle               remove policy bundle
    +      --sbom-sources strings              [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor)
    +      --scanners strings                  comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret])
    +      --secret-config string              specify a path to config file for secret scanning (default "trivy-secret.yaml")
    +      --server string                     server address in client mode
    +  -s, --severity strings                  severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL])
    +      --skip-db-update                    skip updating vulnerability database
    +      --skip-dirs strings                 specify the directories or glob patterns to skip
    +      --skip-files strings                specify the files or glob patterns to skip
    +      --skip-java-db-update               skip updating Java index database
    +      --slow                              scan over time with lower CPU and memory utilization
    +  -t, --template string                   output template
    +      --tf-exclude-downloaded-modules     remove results for downloaded modules in .terraform folder
    +      --tf-vars strings                   specify paths to override the Terraform tfvars files
    +      --token string                      for authentication in client/server mode
    +      --token-header string               specify a header name for token in client/server mode (default "Trivy-Token")
    +      --vuln-type strings                 comma-separated list of vulnerability types (os,library) (default [os,library])
    +
    +

    Options inherited from parent commands

    +
          --cache-dir string          cache directory (default "/path/to/cache")
    +  -c, --config string             config path (default "trivy.yaml")
    +  -d, --debug                     debug mode
    +      --generate-default-config   write the default config to trivy-default.yaml
    +      --insecure                  allow insecure server connections
    +  -q, --quiet                     suppress progress bar and log output
    +      --timeout duration          timeout (default 5m0s)
    +  -v, --version                   show version
    +
    +

    SEE ALSO

    +
      +
    • trivy - Unified security scanner
    • +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/configuration/config-file/index.html b/v0.46/docs/references/configuration/config-file/index.html new file mode 100644 index 0000000000..6ab0e86e5f --- /dev/null +++ b/v0.46/docs/references/configuration/config-file/index.html @@ -0,0 +1,4206 @@ + + + + + + + + + + + + + + + + + + + + Config file - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Config file

    +

    Trivy can be customized by tweaking a trivy.yaml file. +The config path can be overridden by the --config flag.

    +

    An example is here.

    +

    Global Options

    +
    # Same as '--quiet'
    +# Default is false
    +quiet: false
    +
    +# Same as '--debug'
    +# Default is false
    +debug: false
    +
    +# Same as '--insecure'
    +# Default is false
    +insecure: false
    +
    +# Same as '--timeout'
    +# Default is '5m'
    +timeout: 10m
    +
    +# Same as '--cache-dir'
    +# Default is your system cache dir
    +cache:
    +  dir: $HOME/.cache/trivy
    +
    +

    Report Options

    +
    # Same as '--format'
    +# Default is 'table'
    +format: table
    +
    +# Same as '--report' (available with 'trivy k8s')
    +# Default is all
    +report: all
    +
    +# Same as '--template'
    +# Default is empty
    +template:
    +
    +# Same as '--dependency-tree'
    +# Default is false
    +dependency-tree: false
    +
    +# Same as '--list-all-pkgs'
    +# Default is false
    +list-all-pkgs: false
    +
    +# Same as '--ignorefile'
    +# Default is '.trivyignore'
    +ignorefile: .trivyignore
    +
    +# Same as '--ignore-policy'
    +# Default is empty
    +ignore-policy:
    +
    +# Same as '--exit-code'
    +# Default is 0
    +exit-code: 0
    +
    +# Same as '--exit-on-eol'
    +# Default is 0
    +exit-on-eol: 0
    +
    +# Same as '--output'
    +# Default is empty (stdout)
    +output:
    +
    +# Same as '--severity'
    +# Default is all severities
    +severity:
    +  - UNKNOWN
    +  - LOW
    +  - MEDIUM
    +  - HIGH
    +  - CRITICAL
    +
    +

    Scan Options

    +

    Available in client/server mode

    +
    scan:
    +  # Same as '--file-patterns'
    +  # Default is empty
    +  file-patterns:
    +    -
    +
    +  # Same as '--skip-dirs'
    +  # Default is empty
    +  skip-dirs:
    +    - usr/local/
    +    - etc/
    +
    +  # Same as '--skip-files'
    +  # Default is empty
    +  skip-files:
    +    - package-dev.json
    +
    +  # Same as '--offline-scan'
    +  # Default is false
    +  offline-scan: false
    +
    +  # Same as '--scanners'
    +  # Default depends on subcommand
    +  scanners:
    +    - vuln
    +    - config
    +    - secret
    +
    +

    Cache Options

    +
    cache:
    +  # Same as '--cache-backend'
    +  # Default is 'fs'
    +  backend: 'fs'
    +
    +  # Same as '--cache-ttl'
    +  # Default is 0 (no ttl)
    +  ttl: 0
    +
    +  # Redis options
    +  redis:
    +    # Same as '--redis-ca'
    +    # Default is empty
    +    ca:
    +
    +    # Same as '--redis-cert'
    +    # Default is empty
    +    cert:
    +
    +    # Same as '--redis-key'
    +    # Default is empty
    +    key:
    +
    +

    DB Options

    +
    db:
    +  # Same as '--skip-db-update'
    +  # Default is false
    +  skip-update: false
    +
    +  # Same as '--no-progress'
    +  # Default is false
    +  no-progress: false
    +
    +  # Same as '--db-repository'
    +  # Default is 'ghcr.io/aquasecurity/trivy-db'
    +  repository: ghcr.io/aquasecurity/trivy-db
    +
    +  # Same as '--java-db-repository'
    +  # Default is 'ghcr.io/aquasecurity/trivy-java-db'
    +  java-repository: ghcr.io/aquasecurity/trivy-java-db
    +
    +

    Registry Options

    +
    registry:
    +  # Same as '--username'
    +  # Default is empty
    +  username:
    +
    +  # Same as '--password'
    +  # Default is empty
    +  password:
    +
    +  # Same as '--registry-token'
    +  # Default is empty
    +  registry-token:
    +
    +

    Image Options

    +

    Available with container image scanning

    +
    image:
    +  # Same as '--input' (available with 'trivy image')
    +  # Default is empty
    +  input:
    +
    +  # Same as '--removed-pkgs'
    +  # Default is false
    +  removed-pkgs: false
    +
    +  # Same as '--platform'
    +  # Default is empty
    +  platform: 
    +
    +  docker:
    +    # Same as '--docker-host'
    +    # Default is empty
    +    host: 
    +
    +

    Vulnerability Options

    +

    Available with vulnerability scanning

    +
    vulnerability:
    +  # Same as '--vuln-type'
    +  # Default is 'os,library'
    +  type:
    +    - os
    +    - library
    +
    +  # Same as '--ignore-unfixed'
    +  # Default is false
    +  ignore-unfixed: false
    +
    +

    Secret Options

    +

    Available with secret scanning

    +
    secret:
    +  # Same as '--secret-config'
    +  # Default is 'trivy-secret.yaml'
    +  config: config/trivy/secret.yaml
    +
    +

    Rego Options

    +
    rego
    +  # Same as '--trace'
    +  # Default is false
    +  trace: false
    +
    +  # Same as '--config-policy'
    +  # Default is empty
    +  policy:
    +    - policy/repository
    +    - policy/custom
    +    - policy/some-policy.rego
    +
    +  # Same as '--config-data'
    +  # Default is empty
    +  data:
    +    - data/
    +
    +  # Same as '--policy-namespaces'
    +  # Default is empty
    +  namespaces:
    +    - opa.examples
    +    - users
    +
    +

    Misconfiguration Options

    +

    Available with misconfiguration scanning

    +
    misconfiguration:
    +  # Same as '--include-non-failures'
    +  # Default is false
    +  include-non-failures: false
    +
    +  # helm value override configurations
    +  # set individual values
    +  helm:
    +    set:
    +      - securityContext.runAsUser=10001
    +
    +  # set values with file
    +  helm:
    +    values:
    +      - overrides.yaml
    +
    +  # set specific values from specific files
    +  helm:
    +    set-file:
    +      - image=dev-overrides.yaml
    +
    +  # set as string and preserve type
    +  helm:
    +    set-string:
    +      - name=true
    +
    +  # terraform tfvars overrrides
    +  terraform:
    +    vars:
    +      - dev-terraform.tfvars
    +      - common-terraform.tfvars
    +
    +  # Same as '--tf-exclude-downloaded-modules'
    +  # Default is false
    +  terraform:
    +    exclude-downloaded-modules: false
    +
    +

    Kubernetes Options

    +

    Available with Kubernetes scanning

    +
    kubernetes:
    +  # Same as '--context'
    +  # Default is empty
    +  context:
    +
    +  # Same as '--namespace'
    +  # Default is empty
    +  namespace:
    +
    +

    Repository Options

    +

    Available with git repository scanning (trivy repo)

    +
    repository:
    +  # Same as '--branch'
    +  # Default is empty
    +  branch:
    +
    +  # Same as '--commit'
    +  # Default is empty
    +  commit:
    +
    +  # Same as '--tag'
    +  # Default is empty
    +  tag:
    +
    +

    Client/Server Options

    +

    Available in client/server mode

    +
    server:
    +  # Same as '--server' (available in client mode)
    +  # Default is empty
    +  addr: http://localhost:4954
    +
    +  # Same as '--token'
    +  # Default is empty
    +  token: "something-secret"
    +
    +  # Same as '--token-header'
    +  # Default is 'Trivy-Token'
    +  token-header: 'My-Token-Header'
    +
    +  # Same as '--custom-headers'
    +  # Default is empty
    +  custom-headers:
    +    - scanner: trivy
    +    - x-api-token: xxx
    +
    +  # Same as '--listen' (available in server mode)
    +  # Default is 'localhost:4954'
    +  listen: 0.0.0.0:10000
    +
    +

    Cloud Options

    +

    Available for cloud scanning (currently only trivy aws)

    +
    cloud:
    +  # whether to force a cache update for every scan
    +  update-cache: false
    +
    +  # how old cached results can be before being invalidated
    +  max-cache-age: 24h
    +
    +  # aws-specific cloud settings
    +  aws:
    +    # the aws region to use
    +    region: us-east-1
    +
    +    # the aws endpoint to use (not required for general use)
    +    endpoint: https://my.custom.aws.endpoint
    +
    +    # the aws account to use (this will be determined from your environment when not set)
    +    account: 123456789012
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/modes/client-server/index.html b/v0.46/docs/references/modes/client-server/index.html new file mode 100644 index 0000000000..8321c02af6 --- /dev/null +++ b/v0.46/docs/references/modes/client-server/index.html @@ -0,0 +1,4116 @@ + + + + + + + + + + + + + + + + + + + + Client/Server - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Client/Server

    +

    Trivy has client/server mode. Trivy server has vulnerability database and Trivy client doesn't have to download vulnerability database. It is useful if you want to scan images or files at multiple locations and do not want to download the database at every location.

    +

    Server

    +

    At first, you need to launch Trivy server. It downloads vulnerability database automatically and continue to fetch the latest DB in the background. +

    $ trivy server --listen localhost:8080
    +2019-12-12T15:17:06.551+0200    INFO    Need to update DB
    +2019-12-12T15:17:56.706+0200    INFO    Reopening DB...
    +2019-12-12T15:17:56.707+0200    INFO    Listening localhost:8080...
    +

    +

    If you want to accept a connection from outside, you have to specify 0.0.0.0 or your ip address, not localhost.

    +
    $ trivy server --listen 0.0.0.0:8080
    +
    +

    Remote image scan

    +

    Then, specify the server address for image command. +

    $ trivy image --server http://localhost:8080 alpine:3.10
    +
    +Note: It's important to specify the protocol (http or https).

    +
    +Result + +
    alpine:3.10 (alpine 3.10.2)
    +===========================
    +Total: 3 (UNKNOWN: 0, LOW: 1, MEDIUM: 2, HIGH: 0, CRITICAL: 0)
    +
    ++---------+------------------+----------+-------------------+---------------+
    +| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |
    ++---------+------------------+----------+-------------------+---------------+
    +| openssl | CVE-2019-1549    | MEDIUM   | 1.1.1c-r0         | 1.1.1d-r0     |
    ++         +------------------+          +                   +               +
    +|         | CVE-2019-1563    |          |                   |               |
    ++         +------------------+----------+                   +               +
    +|         | CVE-2019-1547    | LOW      |                   |               |
    ++---------+------------------+----------+-------------------+---------------+
    +
    +
    + +

    Remote scan of local filesystem

    +

    Also, there is a way to scan local file system: +

    $ trivy fs --server http://localhost:8080 --severity CRITICAL ./integration/testdata/fixtures/fs/pom/
    +
    +Note: It's important to specify the protocol (http or https).

    +
    +Result + +
    pom.xml (pom)
    +=============
    +Total: 24 (CRITICAL: 24)
    +
    ++---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+
    +|                   LIBRARY                   | VULNERABILITY ID | SEVERITY | INSTALLED VERSION |         FIXED VERSION          |                 TITLE                 |
    ++---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+
    +| com.fasterxml.jackson.core:jackson-databind | CVE-2017-17485   | CRITICAL | 2.9.1             | 2.8.11, 2.9.4                  | jackson-databind: Unsafe              |
    +|                                             |                  |          |                   |                                | deserialization due to                |
    +|                                             |                  |          |                   |                                | incomplete black list (incomplete     |
    +|                                             |                  |          |                   |                                | fix for CVE-2017-15095)...            |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2017-17485 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2018-11307   |          |                   | 2.7.9.4, 2.8.11.2, 2.9.6       | jackson-databind: Potential           |
    +|                                             |                  |          |                   |                                | information exfiltration with         |
    +|                                             |                  |          |                   |                                | default typing, serialization         |
    +|                                             |                  |          |                   |                                | gadget from MyBatis                   |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-11307 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2018-14718   |          |                   | 2.6.7.2, 2.9.7                 | jackson-databind: arbitrary code      |
    +|                                             |                  |          |                   |                                | execution in slf4j-ext class          |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-14718 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2018-14719   |          |                   |                                | jackson-databind: arbitrary           |
    +|                                             |                  |          |                   |                                | code execution in blaze-ds-opt        |
    +|                                             |                  |          |                   |                                | and blaze-ds-core classes             |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-14719 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2018-14720   |          |                   |                                | jackson-databind: exfiltration/XXE    |
    +|                                             |                  |          |                   |                                | in some JDK classes                   |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-14720 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2018-14721   |          |                   |                                | jackson-databind: server-side request |
    +|                                             |                  |          |                   |                                | forgery (SSRF) in axis2-jaxws class   |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-14721 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2018-19360   |          |                   | 2.6.7.3, 2.7.9.5, 2.8.11.3,    | jackson-databind: improper            |
    +|                                             |                  |          |                   | 2.9.8                          | polymorphic deserialization           |
    +|                                             |                  |          |                   |                                | in axis2-transport-jms class          |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-19360 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2018-19361   |          |                   |                                | jackson-databind: improper            |
    +|                                             |                  |          |                   |                                | polymorphic deserialization           |
    +|                                             |                  |          |                   |                                | in openjpa class                      |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-19361 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2018-19362   |          |                   |                                | jackson-databind: improper            |
    +|                                             |                  |          |                   |                                | polymorphic deserialization           |
    +|                                             |                  |          |                   |                                | in jboss-common-core class            |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-19362 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2018-7489    |          |                   | 2.7.9.3, 2.8.11.1, 2.9.5       | jackson-databind: incomplete fix      |
    +|                                             |                  |          |                   |                                | for CVE-2017-7525 permits unsafe      |
    +|                                             |                  |          |                   |                                | serialization via c3p0 libraries      |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2018-7489  |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-14379   |          |                   | 2.7.9.6, 2.8.11.4, 2.9.9.2     | jackson-databind: default             |
    +|                                             |                  |          |                   |                                | typing mishandling leading            |
    +|                                             |                  |          |                   |                                | to remote code execution              |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-14379 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-14540   |          |                   | 2.9.10                         | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | com.zaxxer.hikari.HikariConfig        |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-14540 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-14892   |          |                   | 2.6.7.3, 2.8.11.5, 2.9.10      | jackson-databind: Serialization       |
    +|                                             |                  |          |                   |                                | gadgets in classes of the             |
    +|                                             |                  |          |                   |                                | commons-configuration package         |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-14892 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-14893   |          |                   | 2.8.11.5, 2.9.10               | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | classes of the xalan package          |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-14893 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-16335   |          |                   | 2.9.10                         | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | com.zaxxer.hikari.HikariDataSource    |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-16335 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-16942   |          |                   | 2.9.10.1                       | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | org.apache.commons.dbcp.datasources.* |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-16942 |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2019-16943   |          |                   |                                | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | com.p6spy.engine.spy.P6DataSource     |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-16943 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-17267   |          |                   | 2.9.10                         | jackson-databind: Serialization       |
    +|                                             |                  |          |                   |                                | gadgets in classes of                 |
    +|                                             |                  |          |                   |                                | the ehcache package                   |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-17267 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-17531   |          |                   | 2.9.10.1                       | jackson-databind:                     |
    +|                                             |                  |          |                   |                                | Serialization gadgets in              |
    +|                                             |                  |          |                   |                                | org.apache.log4j.receivers.db.*       |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-17531 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2019-20330   |          |                   | 2.8.11.5, 2.9.10.2             | jackson-databind: lacks               |
    +|                                             |                  |          |                   |                                | certain net.sf.ehcache blocking       |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2019-20330 |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2020-8840    |          |                   | 2.7.9.7, 2.8.11.5, 2.9.10.3    | jackson-databind: Lacks certain       |
    +|                                             |                  |          |                   |                                | xbean-reflect/JNDI blocking           |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2020-8840  |
    ++                                             +------------------+          +                   +--------------------------------+---------------------------------------+
    +|                                             | CVE-2020-9546    |          |                   | 2.7.9.7, 2.8.11.6, 2.9.10.4    | jackson-databind: Serialization       |
    +|                                             |                  |          |                   |                                | gadgets in shaded-hikari-config       |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2020-9546  |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2020-9547    |          |                   |                                | jackson-databind: Serialization       |
    +|                                             |                  |          |                   |                                | gadgets in ibatis-sqlmap              |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2020-9547  |
    ++                                             +------------------+          +                   +                                +---------------------------------------+
    +|                                             | CVE-2020-9548    |          |                   |                                | jackson-databind: Serialization       |
    +|                                             |                  |          |                   |                                | gadgets in anteros-core               |
    +|                                             |                  |          |                   |                                | -->avd.aquasec.com/nvd/cve-2020-9548  |
    ++---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+
    +
    +
    + +

    Remote scan of root filesystem

    +

    Also, there is a way to scan root file system: +

    $ trivy rootfs --server http://localhost:8080 --severity CRITICAL /tmp/rootfs
    +
    +Note: It's important to specify the protocol (http or https).

    +
    +Result + +
    /tmp/rootfs (alpine 3.10.2)
    +
    +Total: 1 (CRITICAL: 1)
    +
    +┌───────────┬────────────────┬──────────┬───────────────────┬───────────────┬─────────────────────────────────────────────────────────────┐
    +│  Library  │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                            Title                            │
    +├───────────┼────────────────┼──────────┼───────────────────┼───────────────┼─────────────────────────────────────────────────────────────┤
    +│ apk-tools │ CVE-2021-36159 │ CRITICAL │ 2.10.4-r2         │ 2.10.7-r0     │ libfetch before 2021-07-26, as used in apk-tools, xbps, and │
    +│           │                │          │                   │               │ other products, mishandles...                               │
    +│           │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2021-36159                  │
    +└───────────┴────────────────┴──────────┴───────────────────┴───────────────┴─────────────────────────────────────────────────────────────┘
    +
    +
    + +

    Remote scan of git repository

    +

    Also, there is a way to scan remote git repository: +

    $ trivy repo https://github.com/knqyf263/trivy-ci-test --server http://localhost:8080 
    +
    +Note: It's important to specify the protocol (http or https).

    +
    +Result + +
    Cargo.lock (cargo)
    +==================
    +Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 0)
    +
    +┌───────────┬─────────────────────┬──────────┬───────────────────┬───────────────┬─────────────────────────────────────────────────────────────┐
    +│  Library  │    Vulnerability    │ Severity │ Installed Version │ Fixed Version │                            Title                            │
    +├───────────┼─────────────────────┼──────────┼───────────────────┼───────────────┼─────────────────────────────────────────────────────────────┤
    +│ ammonia   │ CVE-2019-15542      │ HIGH     │ 1.9.0             │ 2.1.0         │ Uncontrolled recursion in ammonia                           │
    +│           │                     │          │                   │               │ https://avd.aquasec.com/nvd/cve-2019-15542                  │
    +│           ├─────────────────────┼──────────┤                   ├───────────────┼─────────────────────────────────────────────────────────────┤
    +│           │ CVE-2021-38193      │ MEDIUM   │                   │ 2.1.3, 3.1.0  │ An issue was discovered in the ammonia crate before 3.1.0   │
    +│           │                     │          │                   │               │ for Rust....                                                │
    +│           │                     │          │                   │               │ https://avd.aquasec.com/nvd/cve-2021-38193                  │
    +├───────────┼─────────────────────┤          ├───────────────────┼───────────────┼─────────────────────────────────────────────────────────────┤
    +│ smallvec  │ CVE-2019-15551      │          │ 0.6.9             │ 0.6.10        │ An issue was discovered in the smallvec crate before 0.6.10 │
    +│           │                     │          │                   │               │ for Rust....                                                │
    +│           │                     │          │                   │               │ https://avd.aquasec.com/nvd/cve-2019-15551                  │
    +│           ├─────────────────────┼──────────┤                   ├───────────────┼─────────────────────────────────────────────────────────────┤
    +│           │ CVE-2018-25023      │ HIGH     │                   │ 0.6.13        │ An issue was discovered in the smallvec crate before 0.6.13 │
    +│           │                     │          │                   │               │ for Rust....                                                │
    +│           │                     │          │                   │               │ https://avd.aquasec.com/nvd/cve-2018-25023                  │
    +│           ├─────────────────────┼──────────┤                   │               ├─────────────────────────────────────────────────────────────┤
    +│           │ GHSA-66p5-j55p-32r9 │ MEDIUM   │                   │               │ smallvec creates uninitialized value of any type            │
    +│           │                     │          │                   │               │ https://github.com/advisories/GHSA-66p5-j55p-32r9           │
    +└───────────┴─────────────────────┴──────────┴───────────────────┴───────────────┴─────────────────────────────────────────────────────────────┘
    +
    +Pipfile.lock (pipenv)
    +=====================
    +Total: 8 (UNKNOWN: 0, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0)
    +
    +┌─────────────────────┬────────────────┬──────────┬───────────────────┬────────────────────────┬──────────────────────────────────────────────────────────────┐
    +│       Library       │ Vulnerability  │ Severity │ Installed Version │     Fixed Version      │                            Title                             │
    +├─────────────────────┼────────────────┼──────────┼───────────────────┼────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ celery              │ CVE-2021-23727 │ HIGH     │ 4.3.0             │ 5.2.2                  │ celery: stored command injection vulnerability may allow     │
    +│                     │                │          │                   │                        │ privileges escalation                                        │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2021-23727                   │
    +├─────────────────────┼────────────────┤          ├───────────────────┼────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ django              │ CVE-2019-6975  │          │ 2.0.9             │ 1.11.19, 2.0.12, 2.1.7 │ python-django: memory exhaustion in                          │
    +│                     │                │          │                   │                        │ django.utils.numberformat.format()                           │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2019-6975                    │
    +│                     ├────────────────┼──────────┤                   ├────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                     │ CVE-2019-3498  │ MEDIUM   │                   │ 1.11.18, 2.0.10, 2.1.5 │ python-django: Content spoofing via URL path in default 404  │
    +│                     │                │          │                   │                        │ page                                                         │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2019-3498                    │
    +│                     ├────────────────┤          │                   ├────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                     │ CVE-2021-33203 │          │                   │ 2.2.24, 3.1.12, 3.2.4  │ django: Potential directory traversal via ``admindocs``      │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2021-33203                   │
    +├─────────────────────┼────────────────┤          ├───────────────────┼────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ urllib3             │ CVE-2019-11324 │          │ 1.24.1            │ 1.24.2                 │ python-urllib3: Certification mishandle when error should be │
    +│                     │                │          │                   │                        │ thrown                                                       │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2019-11324                   │
    +│                     ├────────────────┤          │                   ├────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                     │ CVE-2021-33503 │          │                   │ 1.26.5                 │ python-urllib3: ReDoS in the parsing of authority part of    │
    +│                     │                │          │                   │                        │ URL                                                          │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2021-33503                   │
    +│                     ├────────────────┼──────────┤                   ├────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                     │ CVE-2019-11236 │ MEDIUM   │                   │ 1.24.3                 │ python-urllib3: CRLF injection due to not encoding the       │
    +│                     │                │          │                   │                        │ '\r\n' sequence leading to...                                │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2019-11236                   │
    +│                     ├────────────────┤          │                   ├────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                     │ CVE-2020-26137 │          │                   │ 1.25.9                 │ python-urllib3: CRLF injection via HTTP request method       │
    +│                     │                │          │                   │                        │ https://avd.aquasec.com/nvd/cve-2020-26137                   │
    +└─────────────────────┴────────────────┴──────────┴───────────────────┴────────────────────────┴──────────────────────────────────────────────────────────────┘
    +
    +
    + +

    Authentication

    +
    $ trivy server --listen localhost:8080 --token dummy
    +
    +
    $ trivy image --server http://localhost:8080 --token dummy alpine:3.10
    +
    +

    Endpoints

    +

    Health

    +

    Checks whether the Trivy server is running. Authentication is not required.

    +

    Example request: +

    curl -s 0.0.0.0:8080/healthz
    +ok
    +

    +

    Returns the 200 OK status if the request was successful.

    +

    Version

    +

    Returns the version of the Trivy and all components (db, policy). Authentication is not required.

    +

    Example request: +

    curl -s 0.0.0.0:8080/version | jq
    +{
    +  "Version": "dev",
    +  "VulnerabilityDB": {
    +    "Version": 2,
    +    "NextUpdate": "2023-07-25T14:15:29.876639806Z",
    +    "UpdatedAt": "2023-07-25T08:15:29.876640206Z",
    +    "DownloadedAt": "2023-07-25T09:36:25.599004Z"
    +  },
    +  "JavaDB": {
    +    "Version": 1,
    +    "NextUpdate": "2023-07-28T01:03:52.169192565Z",
    +    "UpdatedAt": "2023-07-25T01:03:52.169192765Z",
    +    "DownloadedAt": "2023-07-25T09:37:48.906152Z"
    +  },
    +  "PolicyBundle": {
    +    "Digest": "sha256:829832357626da2677955e3b427191212978ba20012b6eaa03229ca28569ae43",
    +    "DownloadedAt": "2023-07-23T11:40:33.122462Z"
    +  }
    +}
    +

    +

    Returns the 200 OK status if the request was successful.

    +

    Architecture

    +

    architecture

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/modes/standalone/index.html b/v0.46/docs/references/modes/standalone/index.html new file mode 100644 index 0000000000..4d8bb81845 --- /dev/null +++ b/v0.46/docs/references/modes/standalone/index.html @@ -0,0 +1,3710 @@ + + + + + + + + + + + + + + + + + + + + Standalone - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Standalone

    +

    trivy image, trivy filesystem, and trivy repo works as standalone mode.

    +

    Image

    +

    standalone

    +

    Filesystem

    +

    fs

    +

    Git Repository

    +

    repo

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/references/troubleshooting/index.html b/v0.46/docs/references/troubleshooting/index.html new file mode 100644 index 0000000000..1e5a90d8f1 --- /dev/null +++ b/v0.46/docs/references/troubleshooting/index.html @@ -0,0 +1,4102 @@ + + + + + + + + + + + + + + + + + + + + Troubleshooting - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Troubleshooting

    +

    Scan

    +

    Timeout

    +
    +

    Error

    +
    $ trivy image ...
    +...
    +analyze error: timeout: context deadline exceeded
    +
    +
    +

    Your scan may time out. Java takes a particularly long time to scan. Try increasing the value of the ---timeout option such as --timeout 15m.

    +

    Certification

    +
    +

    Error

    +

    Error: x509: certificate signed by unknown authority

    +
    +

    TRIVY_INSECURE can be used to allow insecure connections to a container registry when using SSL.

    +
    $ TRIVY_INSECURE=true trivy image [YOUR_IMAGE]
    +
    +

    GitHub Rate limiting

    +
    +

    Error

    +
    $ trivy image ...
    +...
    +API rate limit exceeded for xxx.xxx.xxx.xxx.
    +
    +
    +

    Specify GITHUB_TOKEN for authentication +https://developer.github.com/v3/#rate-limiting

    +
    $ GITHUB_TOKEN=XXXXXXXXXX trivy alpine:3.10
    +
    +

    Unable to open JAR files

    +
    +

    Error

    +
    $ trivy image ...
    +...
    +failed to analyze file: failed to analyze usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: unable to open usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: failed to open: unable to read the file: stream error: stream ID 9; PROTOCOL_ERROR; received from peer
    +
    +
    +

    Currently, we're investigating this issue. As a temporary mitigation, you may be able to avoid this issue by downloading the Java DB in advance.

    +
    $ trivy image --download-java-db-only
    +2023-02-01T16:57:04.322+0900    INFO    Downloading the Java DB...
    +$ trivy image [YOUR_JAVA_IMAGE]
    +
    +

    Running in parallel takes same time as series run

    +

    When running trivy on multiple images simultaneously, it will take same time as running trivy in series. +This is because of a limitation of boltdb.

    +
    +

    Bolt obtains a file lock on the data file so multiple processes cannot open the same database at the same time. Opening an already open Bolt database will cause it to hang until the other process closes it.

    +
    +

    Reference : boltdb: Opening a database.

    +

    Multiple Trivy servers

    +
    +

    Error

    +
    $ trivy image --server http://xxx.com:xxxx test-image
    +...
    +- twirp error internal: failed scan, test-image: failed to apply layers: layer cache missing: sha256:*****
    +
    +
    +

    To run multiple Trivy servers, you need to use Redis as the cache backend so that those servers can share the cache. +Follow this instruction to do so.

    +

    Problems with /tmp on remote Git repository scans

    +
    +

    Error

    +

    FATAL repository scan error: scan error: unable to initialize a scanner: unable to initialize a filesystem scanner: git clone error: write /tmp/fanal-remote...

    +
    +

    Trivy clones remote Git repositories under the /tmp directory before scanning them. If /tmp doesn't work for you, you can change it by setting the TMPDIR environment variable.

    +

    Try:

    +
    $ TMPDIR=/my/custom/path trivy repo ...
    +
    +

    Running out of space during image scans

    +
    +

    Error

    +
    image scan failed:
    +failed to copy the image:
    +write /tmp/fanal-3323732142: no space left on device
    +
    +
    +

    Trivy uses the /tmp directory during image scan, if the image is large or /tmp is of insufficient size then the scan fails You can set the TMPDIR environment variable to use redirect trivy to use a directory with adequate storage.

    +

    Try:

    +
    $ TMPDIR=/my/custom/path trivy image ...
    +
    +

    DB

    +

    Old DB schema

    +
    +

    Error

    +

    --skip-update cannot be specified with the old DB schema.

    +
    +

    Trivy v0.23.0 or later requires Trivy DB v2. Please update your local database or follow the instruction of air-gapped environment.

    +

    Error downloading vulnerability DB

    +
    +

    Error

    +

    FATAL failed to download vulnerability DB

    +
    +

    If trivy is running behind corporate firewall, you have to add the following urls to your allowlist.

    +
      +
    • ghcr.io
    • +
    • pkg-containers.githubusercontent.com
    • +
    +

    Denied

    +
    +

    Error

    +

    GET https://ghcr.io/token?scope=repository%3Aaquasecurity%2Ftrivy-db%3Apull&service=ghcr.io: DENIED: denied

    +
    +

    Your local GHCR (GitHub Container Registry) token might be expired. +Please remove the token and try downloading the DB again.

    +
    docker logout ghcr.io
    +
    +

    Homebrew

    +

    Scope error

    +
    +

    Error

    +

    Error: Your macOS keychain GitHub credentials do not have sufficient scope!

    +
    +
    $ brew tap aquasecurity/trivy
    +Error: Your macOS keychain GitHub credentials do not have sufficient scope!
    +Scopes they need: none
    +Scopes they have:
    +Create a personal access token:
    +https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew
    +echo 'export HOMEBREW_GITHUB_API_TOKEN=your_token_here' >> ~/.zshrc
    +
    +

    Try:

    +
    $ printf "protocol=https\nhost=github.com\n" | git credential-osxkeychain erase
    +
    +

    Already installed

    +
    +

    Error

    +

    Error: aquasecurity/trivy/trivy 64 already installed

    +
    +
    $ brew upgrade
    +...
    +Error: aquasecurity/trivy/trivy 64 already installed
    +
    +

    Try:

    +
    $ brew unlink trivy && brew uninstall trivy
    +($ rm -rf /usr/local/Cellar/trivy/64)
    +$ brew install aquasecurity/trivy/trivy
    +
    +

    Others

    +

    Unknown error

    +

    Try again with --reset option:

    +
    $ trivy image --reset
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/license/index.html b/v0.46/docs/scanner/license/index.html new file mode 100644 index 0000000000..617b5a854b --- /dev/null +++ b/v0.46/docs/scanner/license/index.html @@ -0,0 +1,4148 @@ + + + + + + + + + + + + + + + + + + + + License - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    License Scanning

    +

    Trivy scans any container image for license files and offers an opinionated view on the risk associated with the license.

    +

    License are classified using the Google License Classification -

    +
      +
    • Forbidden
    • +
    • Restricted
    • +
    • Reciprocal
    • +
    • Notice
    • +
    • Permissive
    • +
    • Unencumbered
    • +
    • Unknown
    • +
    +
    +

    Tip

    +

    Licenses that Trivy fails to recognize are classified as UNKNOWN. +As those licenses may be in violation, it is recommended to check those unknown licenses as well.

    +
    +

    By default, Trivy scans licenses for packages installed by apk, apt-get, dnf, npm, pip, gem, etc. +Check out the coverage document for details.

    +

    To enable extended license scanning, you can use --license-full. +In addition to package licenses, Trivy scans source code files, Markdown documents, text files and LICENSE documents to identify license usage within the image or filesystem.

    +

    By default, Trivy only classifies licenses that are matched with a confidence level of 0.9 or more by the classifer. +To configure the confidence level, you can use --license-confidence-level. This enables us to classify licenses that might be matched with a lower confidence level by the classifer.

    +
    +

    Note

    +

    The full license scanning is expensive. It takes a while.

    +
    +

    Currently, the standard license scanning doesn't support filesystem and repository scanning.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    License scanningImageRootfsFilesystemRepository
    Standard--
    Full (--license-full)
    +

    License checking classifies the identified licenses and map the classification to severity.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ClassificationSeverity
    ForbiddenCRITICAL
    RestrictedHIGH
    ReciprocalMEDIUM
    NoticeLOW
    PermissiveLOW
    UnencumberedLOW
    UnknownUNKNOWN
    +

    Quick start

    +

    This section shows how to scan license in container image and filesystem.

    +

    Standard scanning

    +

    Specify an image name with --scanners license.

    +
    $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL alpine:3.15
    +2022-07-13T17:28:39.526+0300    INFO    License scanning is enabled
    +
    +OS Packages (license)
    +=====================
    +Total: 6 (UNKNOWN: 0, HIGH: 6, CRITICAL: 0)
    +
    +┌───────────────────┬─────────┬────────────────┬──────────┐
    +│      Package      │ License │ Classification │ Severity │
    +├───────────────────┼─────────┼────────────────┼──────────┤
    +│ alpine-baselayout │ GPL-2.0 │ Restricted     │ HIGH     │
    +├───────────────────┤         │                │          │
    +│ apk-tools         │         │                │          │
    +├───────────────────┤         │                │          │
    +│ busybox           │         │                │          │
    +├───────────────────┤         │                │          │
    +│ musl-utils        │         │                │          │
    +├───────────────────┤         │                │          │
    +│ scanelf           │         │                │          │
    +├───────────────────┤         │                │          │
    +│ ssl_client        │         │                │          │
    +└───────────────────┴─────────┴────────────────┴──────────┘
    +
    +

    Full scanning

    +

    Specify --license-full

    +
    $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL --license-full grafana/grafana
    +2022-07-13T17:48:40.905+0300    INFO    Full license scanning is enabled
    +
    +OS Packages (license)
    +=====================
    +Total: 20 (UNKNOWN: 9, HIGH: 11, CRITICAL: 0)
    +
    +┌───────────────────┬───────────────────┬────────────────┬──────────┐
    +│      Package      │      License      │ Classification │ Severity │
    +├───────────────────┼───────────────────┼────────────────┼──────────┤
    +│ alpine-baselayout │ GPL-2.0           │ Restricted     │ HIGH     │
    +├───────────────────┤                   │                │          │
    +│ apk-tools         │                   │                │          │
    +├───────────────────┼───────────────────┤                │          │
    +│ bash              │ GPL-3.0           │                │          │
    +├───────────────────┼───────────────────┼────────────────┼──────────┤
    +│ keyutils-libs     │ GPL-2.0           │ Restricted     │ HIGH     │
    +│                   ├───────────────────┼────────────────┼──────────┤
    +│                   │ LGPL-2.0-or-later │ Non Standard   │ UNKNOWN  │
    +├───────────────────┼───────────────────┤                │          │
    +│ libaio            │ LGPL-2.1-or-later │                │          │
    +├───────────────────┼───────────────────┼────────────────┼──────────┤
    +│ libcom_err        │ GPL-2.0           │ Restricted     │ HIGH     │
    +│                   ├───────────────────┼────────────────┼──────────┤
    +│                   │ LGPL-2.0-or-later │ Non Standard   │ UNKNOWN  │
    +├───────────────────┼───────────────────┼────────────────┼──────────┤
    +│ tzdata            │ Public-Domain     │ Non Standard   │ UNKNOWN  │
    +└───────────────────┴───────────────────┴────────────────┴──────────┘
    +
    +Loose File License(s) (license)
    +===============================
    +Total: 6 (UNKNOWN: 4, HIGH: 0, CRITICAL: 2)
    +
    +┌────────────────┬──────────┬──────────────┬──────────────────────────────────────────────────────────────┐
    +│ Classification │ Severity │   License    │                        File Location                         │
    +├────────────────┼──────────┼──────────────┼──────────────────────────────────────────────────────────────┤
    +│ Forbidden      │ CRITICAL │ AGPL-3.0     │ /usr/share/grafana/LICENSE                                   │
    +│                │          │              │                                                              │
    +│                │          │              │                                                              │
    +├────────────────┼──────────┼──────────────┼──────────────────────────────────────────────────────────────┤
    +│ Non Standard   │ UNKNOWN  │ BSD-0-Clause │ /usr/share/grafana/public/build/5069.d6aae9dd11d49c741a80.j- │
    +│                │          │              │ s.LICENSE.txt                                                │
    +│                │          │              ├──────────────────────────────────────────────────────────────┤
    +│                │          │              │ /usr/share/grafana/public/build/6444.d6aae9dd11d49c741a80.j- │
    +│                │          │              │ s.LICENSE.txt                                                │
    +│                │          │              ├──────────────────────────────────────────────────────────────┤
    +│                │          │              │ /usr/share/grafana/public/build/7889.d6aae9dd11d49c741a80.j- │
    +│                │          │              │ s.LICENSE.txt                                                │
    +│                │          │              ├──────────────────────────────────────────────────────────────┤
    +│                │          │              │ /usr/share/grafana/public/build/canvasPanel.d6aae9dd11d49c7- │
    +│                │          │              │ 41a80.js.LICENSE.txt                                         │
    +└────────────────┴──────────┴──────────────┴──────────────────────────────────────────────────────────────┘
    +
    +

    Configuration

    +

    Trivy has number of configuration flags for use with license scanning;

    +

    Ignored Licenses

    +

    Trivy license scanning can ignore licenses that are identified to explicitly remove them from the results using the --ignored-licenses flag;

    +
    $ trivy image --scanners license --ignored-licenses MPL-2.0,MIT --severity HIGH grafana/grafana:latest
    +2022-07-13T18:15:28.605Z        INFO    License scanning is enabled
    +
    +OS Packages (license)
    +=====================
    +Total: 2 (HIGH: 2, CRITICAL: 0)
    +
    +┌───────────────────┬─────────┬────────────────┬──────────┐
    +│      Package      │ License │ Classification │ Severity │
    +├───────────────────┼─────────┼────────────────┼──────────┤
    +│ alpine-baselayout │ GPL-2.0 │ Restricted     │ HIGH     │
    +├───────────────────┤         │                │          │
    +│ ssl_client        │         │                │          │
    +└───────────────────┴─────────┴────────────────┴──────────┘
    +
    +

    Configuring Classifier Confidence Level

    +

    You can use the --license-confidence-level flag to adjust the confidence level between 0.0 to 1.0 (default 0.9). +For example, when you run the scanner with the default confidence level on SPDX license list data, it is able to detect only 258 licenses.

    +
    $ trivy fs --scanners license --license-full <path/to/spdx/list/data>
    +2023-04-18T10:05:13.601-0700    INFO    Full license scanning is enabled
    +
    +Loose File License(s) (license)
    +===============================
    +Total: 258 (UNKNOWN: 70, LOW: 90, MEDIUM: 18, HIGH: 58, CRITICAL: 22)
    +
    +

    However, by configuring the confidence level to 0.8, the scanner is now able to detect 282 licenses.

    +
    $ trivy fs --scanners license --license-full --license-confidence-level 0.8 <path/to/spdx/list/data>
    +2023-04-18T10:21:39.637-0700    INFO    Full license scanning is enabled
    +
    +Loose File License(s) (license)
    +===============================
    +Total: 282 (UNKNOWN: 81, LOW: 97, MEDIUM: 24, HIGH: 58, CRITICAL: 22)
    +
    +

    Custom Classification

    +

    You can generate the default config by the --generate-default-config flag and customize the license classification. +For example, if you want to forbid only AGPL-3.0, you can leave it under forbidden and move other licenses to another classification.

    +
    $ trivy image --generate-default-config
    +$ vim trivy.yaml
    +license:
    +  forbidden:
    +  - AGPL-3.0
    +
    +  restricted:
    +  - AGPL-1.0
    +  - CC-BY-NC-1.0
    +  - CC-BY-NC-2.0
    +  - CC-BY-NC-2.5
    +  - CC-BY-NC-3.0
    +  - CC-BY-NC-4.0
    +  - CC-BY-NC-ND-1.0
    +  - CC-BY-NC-ND-2.0
    +  - CC-BY-NC-ND-2.5
    +  - CC-BY-NC-ND-3.0
    +  - CC-BY-NC-ND-4.0
    +  - CC-BY-NC-SA-1.0
    +  - CC-BY-NC-SA-2.0
    +  - CC-BY-NC-SA-2.5
    +  - CC-BY-NC-SA-3.0
    +  - CC-BY-NC-SA-4.0
    +  - Commons-Clause
    +  - Facebook-2-Clause
    +  - Facebook-3-Clause
    +  - Facebook-Examples
    +  - WTFPL
    +  - BCL
    +  - CC-BY-ND-1.0
    +  - CC-BY-ND-2.0
    +  - CC-BY-ND-2.5
    +  - CC-BY-ND-3.0
    +  - CC-BY-ND-4.0
    +  - CC-BY-SA-1.0
    +  - CC-BY-SA-2.0
    +  - CC-BY-SA-2.5
    +  - CC-BY-SA-3.0
    +  - CC-BY-SA-4.0
    +  - GPL-1.0
    +  - GPL-2.0
    +  - GPL-2.0-with-autoconf-exception
    +  - GPL-2.0-with-bison-exception
    +  - GPL-2.0-with-classpath-exception
    +  - GPL-2.0-with-font-exception
    +  - GPL-2.0-with-GCC-exception
    +  - GPL-3.0
    +  - GPL-3.0-with-autoconf-exception
    +  - GPL-3.0-with-GCC-exception
    +  - LGPL-2.0
    +  - LGPL-2.1
    +  - LGPL-3.0
    +  - NPL-1.0
    +  - NPL-1.1
    +  - OSL-1.0
    +  - OSL-1.1
    +  - OSL-2.0
    +  - OSL-2.1
    +  - OSL-3.0
    +  - QPL-1.0
    +  - Sleepycat
    +
    +  reciprocal:
    +  - APSL-1.0
    +  - APSL-1.1
    +  - APSL-1.2
    +  - APSL-2.0
    +  - CDDL-1.0
    +  - CDDL-1.1
    +  - CPL-1.0
    +  - EPL-1.0
    +  - EPL-2.0
    +  - FreeImage
    +  - IPL-1.0
    +  - MPL-1.0
    +  - MPL-1.1
    +  - MPL-2.0
    +  - Ruby
    +
    +  notice:
    +  - AFL-1.1
    +  - AFL-1.2
    +  - AFL-2.0
    +  - AFL-2.1
    +  - AFL-3.0
    +  - Apache-1.0
    +  - Apache-1.1
    +  - Apache-2.0
    +  - Artistic-1.0-cl8
    +  - Artistic-1.0-Perl
    +  - Artistic-1.0
    +  - Artistic-2.0
    +  - BSL-1.0
    +  - BSD-2-Clause-FreeBSD
    +  - BSD-2-Clause-NetBSD
    +  - BSD-2-Clause
    +  - BSD-3-Clause-Attribution
    +  - BSD-3-Clause-Clear
    +  - BSD-3-Clause-LBNL
    +  - BSD-3-Clause
    +  - BSD-4-Clause
    +  - BSD-4-Clause-UC
    +  - BSD-Protection
    +  - CC-BY-1.0
    +  - CC-BY-2.0
    +  - CC-BY-2.5
    +  - CC-BY-3.0
    +  - CC-BY-4.0
    +  - FTL
    +  - ISC
    +  - ImageMagick
    +  - Libpng
    +  - Lil-1.0
    +  - Linux-OpenIB
    +  - LPL-1.02
    +  - LPL-1.0
    +  - MS-PL
    +  - MIT
    +  - NCSA
    +  - OpenSSL
    +  - PHP-3.01
    +  - PHP-3.0
    +  - PIL
    +  - Python-2.0
    +  - Python-2.0-complete
    +  - PostgreSQL
    +  - SGI-B-1.0
    +  - SGI-B-1.1
    +  - SGI-B-2.0
    +  - Unicode-DFS-2015
    +  - Unicode-DFS-2016
    +  - Unicode-TOU
    +  - UPL-1.0
    +  - W3C-19980720
    +  - W3C-20150513
    +  - W3C
    +  - X11
    +  - Xnet
    +  - Zend-2.0
    +  - zlib-acknowledgement
    +  - Zlib
    +  - ZPL-1.1
    +  - ZPL-2.0
    +  - ZPL-2.1
    +
    +  unencumbered:
    +  - CC0-1.0
    +  - Unlicense
    +  - 0BSD
    +
    +  permissive: []
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/combine/index.html b/v0.46/docs/scanner/misconfiguration/custom/combine/index.html new file mode 100644 index 0000000000..99f1479b48 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/combine/index.html @@ -0,0 +1,3729 @@ + + + + + + + + + + + + + + + + + + + + Combine - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Combined input

    +

    Overview

    +

    Trivy usually scans each configuration file individually. +Sometimes it might be useful to compare values from different configuration files simultaneously.

    +

    When combine is set to true, all config files under the specified directory are combined into one input data structure.

    +
    +

    Example

    +
    __rego_input__ := {
    +    "combine": false,
    +}
    +
    +
    +

    In "combine" mode, the input document becomes an array, where each element is an object with two fields:

    +
      +
    • "path": "path/to/file": the relative file path of the respective file
    • +
    • "contents": ...: the parsed content of the respective file
    • +
    +

    Now you can ensure that duplicate values match across the entirety of your configuration files.

    +

    Return value

    +

    In "combine" mode, the deny entrypoint must return an object with two keys

    +
    +
    filepath (required)
    +
    the relative file path of the file being evaluated
    +
    msg (required)
    +
    the message describing an issue
    +
    +
    +

    Example

    +
    deny[res] {
    +    resource := input[i].contents
    +    ... some logic ...
    +
    +    res := {
    +        "filepath": input[i].path,
    +        "msg": "something bad",
    +    }
    +}
    +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/data/index.html b/v0.46/docs/scanner/misconfiguration/custom/data/index.html new file mode 100644 index 0000000000..09ada25589 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/data/index.html @@ -0,0 +1,3654 @@ + + + + + + + + + + + + + + + + + + + + Data - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Custom Data

    +

    Custom policies may require additional data in order to determine an answer.

    +

    For example, an allowed list of resources that can be created. +Instead of hardcoding this information inside your policy, Trivy allows passing paths to data files with the --data flag.

    +

    Given the following yaml file:

    +
    $ cd examples/misconf/custom-data
    +$ cat data/ports.yaml                                                                                                                                                                      [~/src/github.com/aquasecurity/trivy/examples/misconf/custom-data]
    +services:
    +  ports:
    +    - "20"
    +    - "20/tcp"
    +    - "20/udp"
    +    - "23"
    +    - "23/tcp"
    +
    +

    This can be imported into your policy:

    +
    import data.services
    +
    +ports := services.ports
    +
    +

    Then, you need to pass data paths through --data option. +Trivy recursively searches the specified paths for JSON (*.json) and YAML (*.yaml) files.

    +
    $ trivy conf --policy ./policy --data data --namespaces user ./configs
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/debug/index.html b/v0.46/docs/scanner/misconfiguration/custom/debug/index.html new file mode 100644 index 0000000000..f171969d86 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/debug/index.html @@ -0,0 +1,3933 @@ + + + + + + + + + + + + + + + + + + + + Debugging Policies - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Debugging policies

    +

    When working on more complex queries (or when learning Rego), it's useful to see exactly how the policy is applied. +For this purpose you can use the --trace flag. +This will output a large trace from Open Policy Agent like the following:

    +
    +

    Tip

    +

    Only failed policies show traces. If you want to debug a passed policy, you need to make it fail on purpose.

    +
    +
    $ trivy conf --trace configs/
    +2022-05-16T13:47:58.853+0100    INFO    Detected config files: 1
    +
    +Dockerfile (dockerfile)
    +=======================
    +Tests: 23 (SUCCESSES: 21, FAILURES: 2, EXCEPTIONS: 0)
    +Failures: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 1, CRITICAL: 0)
    +
    +MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine'
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated.
    +
    +See https://avd.aquasec.com/misconfig/ds001
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + Dockerfile:1
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   1 [ FROM alpine:latest
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +HIGH: Last USER command in Dockerfile should not be 'root'
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    +
    +See https://avd.aquasec.com/misconfig/ds002
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + Dockerfile:3
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   3 [ USER root
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +
    +ID: DS001
    +File: Dockerfile
    +Namespace: builtin.dockerfile.DS001
    +Query: data.builtin.dockerfile.DS001.deny
    +Message: Specify a tag in the 'FROM' statement for image 'alpine'
    +TRACE  Enter data.builtin.dockerfile.DS001.deny = _
    +TRACE  | Eval data.builtin.dockerfile.DS001.deny = _
    +TRACE  | Index data.builtin.dockerfile.DS001.deny (matched 1 rule)
    +TRACE  | Enter data.builtin.dockerfile.DS001.deny
    +TRACE  | | Eval output = data.builtin.dockerfile.DS001.fail_latest[_]
    +TRACE  | | Index data.builtin.dockerfile.DS001.fail_latest (matched 1 rule)
    +TRACE  | | Enter data.builtin.dockerfile.DS001.fail_latest
    +TRACE  | | | Eval output = data.builtin.dockerfile.DS001.image_tags[_]
    +TRACE  | | | Index data.builtin.dockerfile.DS001.image_tags (matched 2 rules)
    +TRACE  | | | Enter data.builtin.dockerfile.DS001.image_tags
    +TRACE  | | | | Eval from = data.lib.docker.from[_]
    +TRACE  | | | | Index data.lib.docker.from (matched 1 rule)
    +TRACE  | | | | Enter data.lib.docker.from
    +TRACE  | | | | | Eval instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "from"
    +TRACE  | | | | | Exit data.lib.docker.from
    +TRACE  | | | | Redo data.lib.docker.from
    +TRACE  | | | | | Redo instruction.Cmd = "from"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "from"
    +TRACE  | | | | | Fail instruction.Cmd = "from"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "from"
    +TRACE  | | | | | Fail instruction.Cmd = "from"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | Eval name = from.Value[0]
    +TRACE  | | | | Eval not startswith(name, "$")
    +TRACE  | | | | Enter startswith(name, "$")
    +TRACE  | | | | | Eval startswith(name, "$")
    +TRACE  | | | | | Fail startswith(name, "$")
    +TRACE  | | | | Eval data.builtin.dockerfile.DS001.parse_tag(name, __local505__)
    +TRACE  | | | | Index data.builtin.dockerfile.DS001.parse_tag (matched 2 rules)
    +TRACE  | | | | Enter data.builtin.dockerfile.DS001.parse_tag
    +TRACE  | | | | | Eval split(name, ":", __local504__)
    +TRACE  | | | | | Eval [img, tag] = __local504__
    +TRACE  | | | | | Exit data.builtin.dockerfile.DS001.parse_tag
    +TRACE  | | | | Eval [img, tag] = __local505__
    +TRACE  | | | | Eval output = {"cmd": from, "img": img, "tag": tag}
    +TRACE  | | | | Exit data.builtin.dockerfile.DS001.image_tags
    +TRACE  | | | Redo data.builtin.dockerfile.DS001.image_tags
    +TRACE  | | | | Redo output = {"cmd": from, "img": img, "tag": tag}
    +TRACE  | | | | Redo [img, tag] = __local505__
    +TRACE  | | | | Redo data.builtin.dockerfile.DS001.parse_tag(name, __local505__)
    +TRACE  | | | | Redo data.builtin.dockerfile.DS001.parse_tag
    +TRACE  | | | | | Redo [img, tag] = __local504__
    +TRACE  | | | | | Redo split(name, ":", __local504__)
    +TRACE  | | | | Enter data.builtin.dockerfile.DS001.parse_tag
    +TRACE  | | | | | Eval tag = "latest"
    +TRACE  | | | | | Eval not contains(img, ":")
    +TRACE  | | | | | Enter contains(img, ":")
    +TRACE  | | | | | | Eval contains(img, ":")
    +TRACE  | | | | | | Exit contains(img, ":")
    +TRACE  | | | | | Redo contains(img, ":")
    +TRACE  | | | | | | Redo contains(img, ":")
    +TRACE  | | | | | Fail not contains(img, ":")
    +TRACE  | | | | | Redo tag = "latest"
    +TRACE  | | | | Redo name = from.Value[0]
    +TRACE  | | | | Redo from = data.lib.docker.from[_]
    +TRACE  | | | Enter data.builtin.dockerfile.DS001.image_tags
    +TRACE  | | | | Eval from = data.lib.docker.from[i]
    +TRACE  | | | | Index data.lib.docker.from (matched 1 rule)
    +TRACE  | | | | Eval name = from.Value[0]
    +TRACE  | | | | Eval cmd_obj = input.stages[j][k]
    +TRACE  | | | | Eval possibilities = {"arg", "env"}
    +TRACE  | | | | Eval cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Fail cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Redo possibilities = {"arg", "env"}
    +TRACE  | | | | Redo cmd_obj = input.stages[j][k]
    +TRACE  | | | | Eval possibilities = {"arg", "env"}
    +TRACE  | | | | Eval cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Fail cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Redo possibilities = {"arg", "env"}
    +TRACE  | | | | Redo cmd_obj = input.stages[j][k]
    +TRACE  | | | | Eval possibilities = {"arg", "env"}
    +TRACE  | | | | Eval cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Fail cmd_obj.Cmd = possibilities[l]
    +TRACE  | | | | Redo possibilities = {"arg", "env"}
    +TRACE  | | | | Redo cmd_obj = input.stages[j][k]
    +TRACE  | | | | Redo name = from.Value[0]
    +TRACE  | | | | Redo from = data.lib.docker.from[i]
    +TRACE  | | | Eval __local752__ = output.img
    +TRACE  | | | Eval neq(__local752__, "scratch")
    +TRACE  | | | Eval __local753__ = output.img
    +TRACE  | | | Eval not data.builtin.dockerfile.DS001.is_alias(__local753__)
    +TRACE  | | | Enter data.builtin.dockerfile.DS001.is_alias(__local753__)
    +TRACE  | | | | Eval data.builtin.dockerfile.DS001.is_alias(__local753__)
    +TRACE  | | | | Index data.builtin.dockerfile.DS001.is_alias (matched 1 rule, early exit)
    +TRACE  | | | | Enter data.builtin.dockerfile.DS001.is_alias
    +TRACE  | | | | | Eval img = data.builtin.dockerfile.DS001.get_aliases[_]
    +TRACE  | | | | | Index data.builtin.dockerfile.DS001.get_aliases (matched 1 rule)
    +TRACE  | | | | | Enter data.builtin.dockerfile.DS001.get_aliases
    +TRACE  | | | | | | Eval from_cmd = data.lib.docker.from[_]
    +TRACE  | | | | | | Index data.lib.docker.from (matched 1 rule)
    +TRACE  | | | | | | Eval __local749__ = from_cmd.Value
    +TRACE  | | | | | | Eval data.builtin.dockerfile.DS001.get_alias(__local749__, __local503__)
    +TRACE  | | | | | | Index data.builtin.dockerfile.DS001.get_alias (matched 1 rule)
    +TRACE  | | | | | | Enter data.builtin.dockerfile.DS001.get_alias
    +TRACE  | | | | | | | Eval __local748__ = values[i]
    +TRACE  | | | | | | | Eval lower(__local748__, __local501__)
    +TRACE  | | | | | | | Eval "as" = __local501__
    +TRACE  | | | | | | | Fail "as" = __local501__
    +TRACE  | | | | | | | Redo lower(__local748__, __local501__)
    +TRACE  | | | | | | | Redo __local748__ = values[i]
    +TRACE  | | | | | | Fail data.builtin.dockerfile.DS001.get_alias(__local749__, __local503__)
    +TRACE  | | | | | | Redo __local749__ = from_cmd.Value
    +TRACE  | | | | | | Redo from_cmd = data.lib.docker.from[_]
    +TRACE  | | | | | Fail img = data.builtin.dockerfile.DS001.get_aliases[_]
    +TRACE  | | | | Fail data.builtin.dockerfile.DS001.is_alias(__local753__)
    +TRACE  | | | Eval output.tag = "latest"
    +TRACE  | | | Exit data.builtin.dockerfile.DS001.fail_latest
    +TRACE  | | Redo data.builtin.dockerfile.DS001.fail_latest
    +TRACE  | | | Redo output.tag = "latest"
    +TRACE  | | | Redo __local753__ = output.img
    +TRACE  | | | Redo neq(__local752__, "scratch")
    +TRACE  | | | Redo __local752__ = output.img
    +TRACE  | | | Redo output = data.builtin.dockerfile.DS001.image_tags[_]
    +TRACE  | | Eval __local754__ = output.img
    +TRACE  | | Eval sprintf("Specify a tag in the 'FROM' statement for image '%s'", [__local754__], __local509__)
    +TRACE  | | Eval msg = __local509__
    +TRACE  | | Eval __local755__ = output.cmd
    +TRACE  | | Eval data.lib.docker.result(msg, __local755__, __local510__)
    +TRACE  | | Index data.lib.docker.result (matched 1 rule)
    +TRACE  | | Enter data.lib.docker.result
    +TRACE  | | | Eval object.get(cmd, "EndLine", 0, __local470__)
    +TRACE  | | | Eval object.get(cmd, "Path", "", __local471__)
    +TRACE  | | | Eval object.get(cmd, "StartLine", 0, __local472__)
    +TRACE  | | | Eval result = {"endline": __local470__, "filepath": __local471__, "msg": msg, "startline": __local472__}
    +TRACE  | | | Exit data.lib.docker.result
    +TRACE  | | Eval res = __local510__
    +TRACE  | | Exit data.builtin.dockerfile.DS001.deny
    +TRACE  | Redo data.builtin.dockerfile.DS001.deny
    +TRACE  | | Redo res = __local510__
    +TRACE  | | Redo data.lib.docker.result(msg, __local755__, __local510__)
    +TRACE  | | Redo data.lib.docker.result
    +TRACE  | | | Redo result = {"endline": __local470__, "filepath": __local471__, "msg": msg, "startline": __local472__}
    +TRACE  | | | Redo object.get(cmd, "StartLine", 0, __local472__)
    +TRACE  | | | Redo object.get(cmd, "Path", "", __local471__)
    +TRACE  | | | Redo object.get(cmd, "EndLine", 0, __local470__)
    +TRACE  | | Redo __local755__ = output.cmd
    +TRACE  | | Redo msg = __local509__
    +TRACE  | | Redo sprintf("Specify a tag in the 'FROM' statement for image '%s'", [__local754__], __local509__)
    +TRACE  | | Redo __local754__ = output.img
    +TRACE  | | Redo output = data.builtin.dockerfile.DS001.fail_latest[_]
    +TRACE  | Exit data.builtin.dockerfile.DS001.deny = _
    +TRACE  Redo data.builtin.dockerfile.DS001.deny = _
    +TRACE  | Redo data.builtin.dockerfile.DS001.deny = _
    +TRACE
    +
    +
    +ID: DS002
    +File: Dockerfile
    +Namespace: builtin.dockerfile.DS002
    +Query: data.builtin.dockerfile.DS002.deny
    +Message: Last USER command in Dockerfile should not be 'root'
    +TRACE  Enter data.builtin.dockerfile.DS002.deny = _
    +TRACE  | Eval data.builtin.dockerfile.DS002.deny = _
    +TRACE  | Index data.builtin.dockerfile.DS002.deny (matched 2 rules)
    +TRACE  | Enter data.builtin.dockerfile.DS002.deny
    +TRACE  | | Eval data.builtin.dockerfile.DS002.fail_user_count
    +TRACE  | | Index data.builtin.dockerfile.DS002.fail_user_count (matched 1 rule, early exit)
    +TRACE  | | Enter data.builtin.dockerfile.DS002.fail_user_count
    +TRACE  | | | Eval __local771__ = data.builtin.dockerfile.DS002.get_user
    +TRACE  | | | Index data.builtin.dockerfile.DS002.get_user (matched 1 rule)
    +TRACE  | | | Enter data.builtin.dockerfile.DS002.get_user
    +TRACE  | | | | Eval user = data.lib.docker.user[_]
    +TRACE  | | | | Index data.lib.docker.user (matched 1 rule)
    +TRACE  | | | | Enter data.lib.docker.user
    +TRACE  | | | | | Eval instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "user"
    +TRACE  | | | | | Fail instruction.Cmd = "user"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "user"
    +TRACE  | | | | | Exit data.lib.docker.user
    +TRACE  | | | | Redo data.lib.docker.user
    +TRACE  | | | | | Redo instruction.Cmd = "user"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | | Eval instruction.Cmd = "user"
    +TRACE  | | | | | Fail instruction.Cmd = "user"
    +TRACE  | | | | | Redo instruction = input.stages[_][_]
    +TRACE  | | | | Eval username = user.Value[_]
    +TRACE  | | | | Exit data.builtin.dockerfile.DS002.get_user
    +TRACE  | | | Redo data.builtin.dockerfile.DS002.get_user
    +TRACE  | | | | Redo username = user.Value[_]
    +TRACE  | | | | Redo user = data.lib.docker.user[_]
    +TRACE  | | | Eval count(__local771__, __local536__)
    +TRACE  | | | Eval lt(__local536__, 1)
    +TRACE  | | | Fail lt(__local536__, 1)
    +TRACE  | | | Redo count(__local771__, __local536__)
    +TRACE  | | | Redo __local771__ = data.builtin.dockerfile.DS002.get_user
    +TRACE  | | Fail data.builtin.dockerfile.DS002.fail_user_count
    +TRACE  | Enter data.builtin.dockerfile.DS002.deny
    +TRACE  | | Eval cmd = data.builtin.dockerfile.DS002.fail_last_user_root[_]
    +TRACE  | | Index data.builtin.dockerfile.DS002.fail_last_user_root (matched 1 rule)
    +TRACE  | | Enter data.builtin.dockerfile.DS002.fail_last_user_root
    +TRACE  | | | Eval stage_users = data.lib.docker.stage_user[_]
    +TRACE  | | | Index data.lib.docker.stage_user (matched 1 rule)
    +TRACE  | | | Enter data.lib.docker.stage_user
    +TRACE  | | | | Eval stage = input.stages[stage_name]
    +TRACE  | | | | Eval users = [cmd | cmd = stage[_]; cmd.Cmd = "user"]
    +TRACE  | | | | Enter cmd = stage[_]; cmd.Cmd = "user"
    +TRACE  | | | | | Eval cmd = stage[_]
    +TRACE  | | | | | Eval cmd.Cmd = "user"
    +TRACE  | | | | | Fail cmd.Cmd = "user"
    +TRACE  | | | | | Redo cmd = stage[_]
    +TRACE  | | | | | Eval cmd.Cmd = "user"
    +TRACE  | | | | | Exit cmd = stage[_]; cmd.Cmd = "user"
    +TRACE  | | | | Redo cmd = stage[_]; cmd.Cmd = "user"
    +TRACE  | | | | | Redo cmd.Cmd = "user"
    +TRACE  | | | | | Redo cmd = stage[_]
    +TRACE  | | | | | Eval cmd.Cmd = "user"
    +TRACE  | | | | | Fail cmd.Cmd = "user"
    +TRACE  | | | | | Redo cmd = stage[_]
    +TRACE  | | | | Exit data.lib.docker.stage_user
    +TRACE  | | | Redo data.lib.docker.stage_user
    +TRACE  | | | | Redo users = [cmd | cmd = stage[_]; cmd.Cmd = "user"]
    +TRACE  | | | | Redo stage = input.stages[stage_name]
    +TRACE  | | | Eval count(stage_users, __local537__)
    +TRACE  | | | Eval len = __local537__
    +TRACE  | | | Eval minus(len, 1, __local538__)
    +TRACE  | | | Eval last = stage_users[__local538__]
    +TRACE  | | | Eval user = last.Value[0]
    +TRACE  | | | Eval user = "root"
    +TRACE  | | | Exit data.builtin.dockerfile.DS002.fail_last_user_root
    +TRACE  | | Redo data.builtin.dockerfile.DS002.fail_last_user_root
    +TRACE  | | | Redo user = "root"
    +TRACE  | | | Redo user = last.Value[0]
    +TRACE  | | | Redo last = stage_users[__local538__]
    +TRACE  | | | Redo minus(len, 1, __local538__)
    +TRACE  | | | Redo len = __local537__
    +TRACE  | | | Redo count(stage_users, __local537__)
    +TRACE  | | | Redo stage_users = data.lib.docker.stage_user[_]
    +TRACE  | | Eval msg = "Last USER command in Dockerfile should not be 'root'"
    +TRACE  | | Eval data.lib.docker.result(msg, cmd, __local540__)
    +TRACE  | | Index data.lib.docker.result (matched 1 rule)
    +TRACE  | | Enter data.lib.docker.result
    +TRACE  | | | Eval object.get(cmd, "EndLine", 0, __local470__)
    +TRACE  | | | Eval object.get(cmd, "Path", "", __local471__)
    +TRACE  | | | Eval object.get(cmd, "StartLine", 0, __local472__)
    +TRACE  | | | Eval result = {"endline": __local470__, "filepath": __local471__, "msg": msg, "startline": __local472__}
    +TRACE  | | | Exit data.lib.docker.result
    +TRACE  | | Eval res = __local540__
    +TRACE  | | Exit data.builtin.dockerfile.DS002.deny
    +TRACE  | Redo data.builtin.dockerfile.DS002.deny
    +TRACE  | | Redo res = __local540__
    +TRACE  | | Redo data.lib.docker.result(msg, cmd, __local540__)
    +TRACE  | | Redo data.lib.docker.result
    +TRACE  | | | Redo result = {"endline": __local470__, "filepath": __local471__, "msg": msg, "startline": __local472__}
    +TRACE  | | | Redo object.get(cmd, "StartLine", 0, __local472__)
    +TRACE  | | | Redo object.get(cmd, "Path", "", __local471__)
    +TRACE  | | | Redo object.get(cmd, "EndLine", 0, __local470__)
    +TRACE  | | Redo msg = "Last USER command in Dockerfile should not be 'root'"
    +TRACE  | | Redo cmd = data.builtin.dockerfile.DS002.fail_last_user_root[_]
    +TRACE  | Exit data.builtin.dockerfile.DS002.deny = _
    +TRACE  Redo data.builtin.dockerfile.DS002.deny = _
    +TRACE  | Redo data.builtin.dockerfile.DS002.deny = _
    +TRACE
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/index.html b/v0.46/docs/scanner/misconfiguration/custom/index.html new file mode 100644 index 0000000000..b426ba2af3 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/index.html @@ -0,0 +1,4087 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Custom Policies

    +

    Overview

    +

    You can write custom policies in Rego. +Once you finish writing custom policies, you can pass the policy files or the directory where those policies are stored with --policy option.

    +
    trivy conf --policy /path/to/policy.rego --policy /path/to/custom_policies --namespaces user /path/to/config_dir
    +
    +

    As for --namespaces option, the detail is described as below.

    +

    File formats

    +

    If a file name matches the following file patterns, Trivy will parse the file and pass it as input to your Rego policy.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    File formatFile pattern
    JSON*.json
    YAML*.yaml and *.yml
    DockerfileDockerfile, Dockerfile.*, and *.Dockerfile
    ContainerfileContainerfile, Containerfile.*, and *.Containerfile
    Terraform*.tf and *.tf.json
    +

    Configuration languages

    +

    In the above general file formats, Trivy automatically identifies the following types of configuration files:

    +
      +
    • CloudFormation (JSON/YAML)
    • +
    • Kubernetes (JSON/YAML)
    • +
    • Helm (YAML)
    • +
    • Terraform Plan (JSON)
    • +
    +

    This is useful for filtering inputs, as described below.

    +

    Rego format

    +

    A single package must contain only one policy.

    +
    +

    Example

    +
    # METADATA
    +# title: Deployment not allowed
    +# description: Deployments are not allowed because of some reasons.
    +# schemas:
    +#   - input: schema["kubernetes"]
    +# custom:
    +#   id: ID001
    +#   severity: LOW
    +#   input:
    +#     selector: 
    +#     - type: kubernetes
    +package user.kubernetes.ID001
    +
    +deny[res] {
    +    input.kind == "Deployment"
    +    msg := sprintf("Found deployment '%s' but deployments are not allowed", [input.metadata.name])
    +    res := result.new(msg, input.kind)
    +}
    +
    +
    +

    In this example, ID001 "Deployment not allowed" is defined under user.kubernetes.ID001. +If you add a new custom policy, it must be defined under a new package like user.kubernetes.ID002.

    +

    Policy structure

    +
    +
    # METADATA (optional)
    +
    +
      +
    • SHOULD be defined for clarity since these values will be displayed in the scan results
    • +
    • custom.input SHOULD be set to indicate the input type the policy should be applied to. See list of available types
    • +
    +
    +
    package (required)
    +
    +
      +
    • MUST follow the Rego's specification
    • +
    • MUST be unique per policy
    • +
    • SHOULD include policy id for uniqueness
    • +
    • MAY include the group name such as kubernetes for clarity
        +
      • Group name has no effect on policy evaluation
      • +
      +
    • +
    +
    +
    deny (required)
    +
    +
      +
    • SHOULD be deny or start with deny_
        +
      • Although warn, warn_*, violation, violation_ also work for compatibility, deny is recommended as severity can be defined in __rego_metadata__.
      • +
      +
    • +
    • SHOULD return ONE OF:
        +
      • The result of a call to result.new(msg, cause). The msg is a string describing the issue occurrence, and the cause is the property/object where the issue occurred. Providing this allows Trivy to ascertain line numbers and highlight code in the output.
      • +
      • A string denoting the detected issue
          +
        • Although object with msg field is accepted, other fields are dropped and string is recommended if result.new() is not utilised.
        • +
        • e.g. {"msg": "deny message", "details": "something"}
        • +
        +
      • +
      +
    • +
    +
    +
    +

    Package

    +

    A package name must be unique per policy.

    +
    +

    Example

    +
    package user.kubernetes.ID001
    +
    +
    +

    By default, only builtin.* packages will be evaluated. +If you define custom packages, you have to specify the package prefix via --namespaces option.

    +
    trivy conf --policy /path/to/custom_policies --namespaces user /path/to/config_dir
    +
    +

    In this case, user.* will be evaluated. +Any package prefixes such as main and user are allowed.

    +

    Metadata

    +

    Metadata helps enrich Trivy's scan results with useful information.

    +

    The annotation format is described in the OPA documentation.

    +

    Trivy supports extra fields in the custom section as described below.

    +
    +

    Example

    +
    # METADATA
    +# title: Deployment not allowed
    +# description: Deployments are not allowed because of some reasons.
    +# custom:
    +#   id: ID001
    +#   severity: LOW
    +#   input:
    +#     selector:
    +#     - type: kubernetes
    +
    +
    +

    All fields are optional. The schemas field should be used to enable policy validation using a built-in schema. The +schema that will be used is based on the input document type. It is recommended to use this to ensure your policies are +correct and do not reference incorrect properties/values.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Field nameAllowed valuesDefault valueIn tableIn JSON
    titleAny charactersN/A
    descriptionAny characters
    schemas.inputschema["kubernetes"], schema["dockerfile"], schema["cloud"](applied to all input types)
    custom.idAny charactersN/A
    custom.severityLOW, MEDIUM, HIGH, CRITICALUNKNOWN
    custom.recommended_actionsAny characters
    custom.input.selector.typeAny item(s) in this list
    urlAny characters
    +

    Some fields are displayed in scan results.

    +
    k.yaml (kubernetes)
    +───────────────────
    +
    +Tests: 32 (SUCCESSES: 31, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    +LOW: Found deployment 'my-deployment' but deployments are not allowed
    +════════════════════════════════════════════════════════════════════════
    +Deployments are not allowed because of some reasons.
    +────────────────────────────────────────────────────────────────────────
    + k.yaml:1-2
    +────────────────────────────────────────────────────────────────────────
    +   1 ┌ apiVersion: v1
    +   2 └ kind: Deployment
    +────────────────────────────────────────────────────────────────────────
    +
    +

    Input

    +

    You can specify input format via the custom.input annotation.

    +
    +

    Example

    +
    # METADATA
    +# custom:
    +#   input:
    +#     combine: false
    +#     selector:
    +#     - type: kubernetes
    +
    +
    +
    +
    combine (boolean)
    +
    The details are here.
    +
    selector (array)
    +
    +

    This option filters the input by file format or configuration language. +In the above example, Trivy passes only Kubernetes files to this policy. +Even if a Dockerfile exists in the specified directory, it will not be passed to the policy as input.

    +

    Possible values for input types are:

    +
      +
    • dockerfile (Dockerfile)
    • +
    • kubernetes (Kubernetes YAML/JSON)
    • +
    • rbac (Kubernetes RBAC YAML/JSON)
    • +
    • cloud (Cloud format, as defined by defsec - this is used for Terraform, CloudFormation, and Cloud/AWS scanning)
    • +
    • yaml (Generic YAML)
    • +
    • json (Generic JSON)
    • +
    • toml (Generic TOML)
    • +
    +

    When configuration languages such as Kubernetes are not identified, file formats such as JSON will be used as type. +When a configuration language is identified, it will overwrite type.

    +
    +

    Example

    +

    pod.yaml including Kubernetes Pod will be handled as kubernetes, not yaml. +type is overwritten by kubernetes from yaml.

    +
    +

    type accepts kubernetes, dockerfile, cloudformation, terraform, terraformplan, json, or yaml.

    +
    +
    +

    Schemas

    +

    See here for the detail.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/schema/index.html b/v0.46/docs/scanner/misconfiguration/custom/schema/index.html new file mode 100644 index 0000000000..69f0d008d1 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/schema/index.html @@ -0,0 +1,3766 @@ + + + + + + + + + + + + + + + + + + + + Schemas - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Input Schema

    +

    Overview

    +

    Policies can be defined with custom schemas that allow inputs to be verified against them. Adding a policy schema +enables Trivy to show more detailed error messages when an invalid input is encountered.

    +

    In Trivy we have been able to define a schema for a Dockerfile. +Without input schemas, a policy would be as follows:

    +
    +

    Example

    +
    # METADATA
    +package mypackage
    +
    +deny {
    +    input.evil == "foo bar"
    +}
    +
    +
    +

    If this policy is run against offending Dockerfile(s), there will not be any issues as the policy will fail to evaluate. +Although the policy's failure to evaluate is legitimate, this should not result in a positive result for the scan.

    +

    For instance if we have a policy that checks for misconfigurations in a Dockerfile, we could define the +schema as such

    +
    +

    Example

    +
    # METADATA
    +# schemas:
    +# - input: schema["dockerfile"]
    +package mypackage
    +
    +deny {
    +    input.evil == "foo bar"
    +}
    +
    +
    +

    Here input: schema["dockerfile"] points to a schema that expects a valid Dockerfile as input. An example of this +can be found here

    +

    Now if this policy is evaluated against, a more descriptive error will be available to help fix the problem.

    +
    1 error occurred: testpolicy.rego:8: rego_type_error: undefined ref: input.evil
    +        input.evil
    +              ^
    +              have: "evil"
    +              want (one of): ["Stages"]
    +
    +

    Currently, out of the box the following schemas are supported natively:

    +
      +
    1. Docker
    2. +
    3. Kubernetes
    4. +
    5. Cloud
    6. +
    +

    Custom Policies with Custom Schemas

    +

    You can also bring a custom policy that defines one or more custom schema.

    +
    +

    Example

    +
    # METADATA
    +# schemas:
    +# - input: schema["fooschema"]
    +# - input: schema["barschema"]
    +package mypackage
    +
    +deny {
    +    input.evil == "foo bar"
    +}
    +
    +
    +

    The policies can be placed in a structure as follows

    +
    +

    Example

    +
    /Users/user/my-custom-policies
    +├── my_policy.rego
    +└── schemas
    +    └── fooschema.json
    +    └── barschema.json
    +
    +
    +

    To use such a policy with Trivy, use the --config-policy flag that points to the policy file or to the directory where the schemas and policies are contained.

    +
    $ trivy --config-policy=/Users/user/my-custom-policies <path/to/iac>
    +
    +

    For more details on how to define schemas within Rego policies, please see the OPA guide that describes it in more detail.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/selectors/index.html b/v0.46/docs/scanner/misconfiguration/custom/selectors/index.html new file mode 100644 index 0000000000..10a0ee4b32 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/selectors/index.html @@ -0,0 +1,3781 @@ + + + + + + + + + + + + + + + + + + + + Selectors - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Input Selectors

    +

    Overview

    +

    Sometimes you might want to limit a certain policy to only be run on certain resources. This can be +achieved with input selectors.

    +

    Use case

    +

    For instance, if you have a custom policy that you only want to be evaluated if a certain resource type is being scanned. +In such a case you could utilize input selectors to limit its evaluation on only those resources.

    +
    +

    Example

    +
        # METADATA
    +    # title: "RDS Publicly Accessible"
    +    # description: "Ensures RDS instances are not launched into the public cloud."
    +    # custom:
    +    #   input:
    +    #     selector:
    +    #     - type: cloud
    +    #       subtypes:
    +    #         - provider: aws
    +    #           service: rds
    +    package builtin.aws.rds.aws0999
    +
    +    deny[res] {
    +    instance := input.aws.rds.instances[_]
    +    instance.publicaccess.value
    +    res := result.new("Instance has Public Access enabled", instance.publicaccess)
    +
    +
    +

    Observe the following subtypes defined: +

            #       subtypes:
    +        #         - provider: aws
    +        #           service: rds
    +

    +

    They will ensure that the policy is only run when the input to such a policy contains an RDS instance.

    +

    Enabling selectors and subtypes

    +

    Currently, the following are supported:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    SelectorSubtype fields requiredExample
    Cloud (AWS, Azure, etc.)provider, serviceprovider: aws, service: rds
    Kubernetestype: kubernetes
    Dockerfiletype: dockerfile
    +

    Default behaviour

    +

    If no subtypes or selectors are specified, the policy will be evaluated regardless of input.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/custom/testing/index.html b/v0.46/docs/scanner/misconfiguration/custom/testing/index.html new file mode 100644 index 0000000000..965abfd8e6 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/custom/testing/index.html @@ -0,0 +1,3767 @@ + + + + + + + + + + + + + + + + + + + + Testing - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Testing

    +

    It is highly recommended to write tests for your custom policies.

    +

    Rego testing

    +

    To help you verify the correctness of your custom policies, OPA gives you a framework that you can use to write tests for your policies. +By writing tests for your custom policies you can speed up the development process of new rules and reduce the amount of time it takes to modify rules as requirements evolve.

    +

    For more details, see Policy Testing.

    +
    +

    Example

    +
    package user.dockerfile.ID002
    +
    +test_add_denied {
    +    r := deny with input as {"stages": {"alpine:3.13": [
    +        {"Cmd": "add", "Value": ["/target/resources.tar.gz", "resources.jar"]},
    +        {"Cmd": "add", "Value": ["/target/app.jar", "app.jar"]},
    +    ]}}
    +
    +    count(r) == 1
    +    r[_] == "Consider using 'COPY /target/app.jar app.jar' command instead of 'ADD /target/app.jar app.jar'"
    +}
    +
    +
    +

    To write tests for custom policies, you can refer to existing tests under defsec.

    +

    Go testing

    +

    Fanal which is a core library of Trivy can be imported as a Go library. +You can scan config files in Go and test your custom policies using Go's testing methods, such as table-driven tests. +This allows you to use the actual configuration file as input, making it easy to prepare test data and ensure that your custom policies work in practice.

    +

    In particular, Dockerfile and HCL need to be converted to structural data as input, which may be different from the expected input format.

    +
    +

    Tip

    +

    We recommend writing OPA and Go tests both since they have different roles, like unit tests and integration tests.

    +
    +

    The following example stores allowed and denied configuration files in a directory. +Successes contains the result of successes, and Failures contains the result of failures.

    +
    {
    +    name:  "disallowed ports",
    +    input: "configs/",
    +    fields: fields{
    +        policyPaths: []string{"policy"},
    +        dataPaths:   []string{"data"},
    +        namespaces:  []string{"user"},
    +    },
    +    want: []types.Misconfiguration{
    +        {
    +            FileType: types.Dockerfile,
    +            FilePath: "Dockerfile.allowed",
    +            Successes: types.MisconfResults{
    +                {
    +                    Namespace: "user.dockerfile.ID002",
    +                    PolicyMetadata: types.PolicyMetadata{
    +                        ID:          "ID002",
    +                        Type:        "Docker Custom Check",
    +                        Title:       "Disallowed ports exposed",
    +                        Severity:    "HIGH",
    +                    },
    +                },
    +            },
    +        },
    +        {
    +            FileType: types.Dockerfile,
    +            FilePath: "Dockerfile.denied",
    +            Failures: types.MisconfResults{
    +                {
    +                    Namespace: "user.dockerfile.ID002",
    +                    Message:   "Port 23 should not be exposed",
    +                    PolicyMetadata: types.PolicyMetadata{
    +                        ID:          "ID002",
    +                        Type:        "Docker Custom Check",
    +                        Title:       "Disallowed ports exposed",
    +                        Severity:    "HIGH",
    +                    },
    +                },
    +            },
    +        },
    +    },
    +},
    +
    +

    Dockerfile.allowed has one successful result in Successes, while Dockerfile.denied has one failure result in Failures.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/index.html b/v0.46/docs/scanner/misconfiguration/index.html new file mode 100644 index 0000000000..05ecb7b661 --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/index.html @@ -0,0 +1,4076 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Misconfiguration Scanning

    +

    Trivy provides built-in policies to detect configuration issues in popular Infrastructure as Code files, such as: Docker, Kubernetes, Terraform, CloudFormation, and more. +In addition to built-in policies, you can write your own custom policies, as you can see here.

    +

    Quick start

    +

    Simply specify a directory containing IaC files such as Terraform, CloudFormation, Azure ARM templates, Helm Charts and Dockerfile.

    +
    $ trivy config [YOUR_IaC_DIRECTORY]
    +
    +
    +

    Example

    +
    $ ls build/
    +Dockerfile
    +$ trivy config ./build
    +2022-05-16T13:29:29.952+0100    INFO    Detected config files: 1
    +
    +Dockerfile (dockerfile)
    +=======================
    +Tests: 23 (SUCCESSES: 22, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0)
    +
    +MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine'
    +══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated.
    +
    +See https://avd.aquasec.com/misconfig/ds001
    +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +Dockerfile:1
    +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +1 [ FROM alpine:latest
    +──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +

    You can also enable misconfiguration detection in container image, filesystem and git repository scanning via --scanners config.

    +
    $ trivy image --scanners config IMAGE_NAME
    +
    +
    $ trivy fs --scanners config /path/to/dir
    +
    +
    +

    Note

    +

    Misconfiguration detection is not enabled by default in image, fs and repo subcommands.

    +
    +

    Unlike the config subcommand, image, fs and repo subcommands can also scan for vulnerabilities and secrets at the same time. +You can specify --scanners vuln,config,secret to enable vulnerability and secret detection as well as misconfiguration detection.

    +
    +

    Example

    +
    $ ls myapp/
    +Dockerfile Pipfile.lock
    +$ trivy fs --scanners vuln,config,secret --severity HIGH,CRITICAL myapp/
    +2022-05-16T13:42:21.440+0100    INFO    Number of language-specific files: 1
    +2022-05-16T13:42:21.440+0100    INFO    Detecting pipenv vulnerabilities...
    +2022-05-16T13:42:21.440+0100    INFO    Detected config files: 1
    +
    +Pipfile.lock (pipenv)
    +=====================
    +Total: 1 (HIGH: 1, CRITICAL: 0)
    +
    +┌──────────┬────────────────┬──────────┬───────────────────┬───────────────┬───────────────────────────────────────────────────────────┐
    +│ Library  │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                           Title                           │
    +├──────────┼────────────────┼──────────┼───────────────────┼───────────────┼───────────────────────────────────────────────────────────┤
    +│ httplib2 │ CVE-2021-21240 │ HIGH     │ 0.12.1            │ 0.19.0        │ python-httplib2: Regular expression denial of service via │
    +│          │                │          │                   │               │ malicious header                                          │
    +│          │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2021-21240                │
    +└──────────┴────────────────┴──────────┴───────────────────┴───────────────┴───────────────────────────────────────────────────────────┘
    +
    +Dockerfile (dockerfile)
    +=======================
    +Tests: 17 (SUCCESSES: 16, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (HIGH: 1, CRITICAL: 0)
    +
    +HIGH: Last USER command in Dockerfile should not be 'root'
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    +
    +See https://avd.aquasec.com/misconfig/ds002
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +Dockerfile:3
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +3 [ USER root
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +

    In the above example, Trivy detected vulnerabilities of Python dependencies and misconfigurations in Dockerfile.

    +

    Type detection

    +

    The specified directory can contain mixed types of IaC files. +Trivy automatically detects config types and applies relevant policies.

    +

    For example, the following example holds IaC files for Terraform, CloudFormation, Kubernetes, Helm Charts, and Dockerfile in the same directory.

    +
    $ ls iac/
    +Dockerfile  deployment.yaml  main.tf mysql-8.8.26.tar
    +$ trivy conf --severity HIGH,CRITICAL ./iac
    +
    +
    +Result + +
    2022-06-06T11:01:21.142+0100    INFO    Detected config files: 8
    +
    +Dockerfile (dockerfile)
    +
    +Tests: 21 (SUCCESSES: 20, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    +
    +HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    +
    +See https://avd.aquasec.com/misconfig/ds002
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +
    +deployment.yaml (kubernetes)
    +
    +Tests: 20 (SUCCESSES: 15, FAILURES: 5, EXCEPTIONS: 0)
    +Failures: 5 (MEDIUM: 4, HIGH: 1, CRITICAL: 0)
    +
    +MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.allowPrivilegeEscalation' to false
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.
    +
    +See https://avd.aquasec.com/misconfig/ksv001
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + deployment.yaml:16-19
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  16 ┌       - name: hello-kubernetes
    +  17 │         image: hello-kubernetes:1.5
    +  18 │         ports:
    +  19 └         - containerPort: 8080
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +HIGH: Deployment 'hello-kubernetes' should not specify '/var/run/docker.socker' in 'spec.template.volumes.hostPath.path'
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Mounting docker.sock from the host can give the container full root access to the host.
    +
    +See https://avd.aquasec.com/misconfig/ksv006
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + deployment.yaml:6-29
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   6 ┌   replicas: 3
    +   7 │   selector:
    +   8 │     matchLabels:
    +   9 │       app: hello-kubernetes
    +  10 │   template:
    +  11 │     metadata:
    +  12 │       labels:
    +  13 │         app: hello-kubernetes
    +  14 └     spec:
    +  ..   
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.runAsNonRoot' to true
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges.
    +
    +See https://avd.aquasec.com/misconfig/ksv012
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + deployment.yaml:16-19
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  16 ┌       - name: hello-kubernetes
    +  17 │         image: hello-kubernetes:1.5
    +  18 │         ports:
    +  19 └         - containerPort: 8080
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +MEDIUM: Deployment 'hello-kubernetes' should not set 'spec.template.volumes.hostPath'
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +HostPath volumes must be forbidden.
    +
    +See https://avd.aquasec.com/misconfig/ksv023
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + deployment.yaml:6-29
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   6 ┌   replicas: 3
    +   7 │   selector:
    +   8 │     matchLabels:
    +   9 │       app: hello-kubernetes
    +  10 │   template:
    +  11 │     metadata:
    +  12 │       labels:
    +  13 │         app: hello-kubernetes
    +  14 └     spec:
    +  ..   
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +MEDIUM: Deployment 'hello-kubernetes' should set 'securityContext.sysctl' to the allowed values
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Sysctls can disable security mechanisms or affect all containers on a host, and should be disallowed except for an allowed 'safe' subset. A sysctl is considered safe if it is namespaced in the container or the Pod, and it is isolated from other Pods or processes on the same Node.
    +
    +See https://avd.aquasec.com/misconfig/ksv026
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + deployment.yaml:6-29
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   6 ┌   replicas: 3
    +   7 │   selector:
    +   8 │     matchLabels:
    +   9 │       app: hello-kubernetes
    +  10 │   template:
    +  11 │     metadata:
    +  12 │       labels:
    +  13 │         app: hello-kubernetes
    +  14 └     spec:
    +  ..   
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +
    +mysql-8.8.26.tar:templates/primary/statefulset.yaml (helm)
    +
    +Tests: 20 (SUCCESSES: 18, FAILURES: 2, EXCEPTIONS: 0)
    +Failures: 2 (MEDIUM: 2, HIGH: 0, CRITICAL: 0)
    +
    +MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.allowPrivilegeEscalation' to false
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.
    +
    +See https://avd.aquasec.com/misconfig/ksv001
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  56 ┌         - name: mysql
    +  57 │           image: docker.io/bitnami/mysql:8.0.28-debian-10-r23
    +  58 │           imagePullPolicy: "IfNotPresent"
    +  59 │           securityContext:
    +  60 │             runAsUser: 1001
    +  61 │           env:
    +  62 │             - name: BITNAMI_DEBUG
    +  63 │               value: "false"
    +  64 └             - name: MYSQL_ROOT_PASSWORD
    +  ..   
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.runAsNonRoot' to true
    +═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges.
    +
    +See https://avd.aquasec.com/misconfig/ksv012
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  56 ┌         - name: mysql
    +  57 │           image: docker.io/bitnami/mysql:8.0.28-debian-10-r23
    +  58 │           imagePullPolicy: "IfNotPresent"
    +  59 │           securityContext:
    +  60 │             runAsUser: 1001
    +  61 │           env:
    +  62 │             - name: BITNAMI_DEBUG
    +  63 │               value: "false"
    +  64 └             - name: MYSQL_ROOT_PASSWORD
    +  ..   
    +───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    + +
    + +

    You can see the config type next to each file name.

    +
    +

    Example

    +
    +
    Dockerfile (dockerfile)
    +=======================
    +Tests: 23 (SUCCESSES: 22, FAILURES: 1, EXCEPTIONS: 0)
    +Failures: 1 (HIGH: 1, CRITICAL: 0)
    +
    +...
    +
    +deployment.yaml (kubernetes)
    +============================
    +Tests: 28 (SUCCESSES: 15, FAILURES: 13, EXCEPTIONS: 0)
    +Failures: 13 (MEDIUM: 4, HIGH: 1, CRITICAL: 0)
    +
    +...
    +
    +main.tf (terraform)
    +===================
    +Tests: 23 (SUCCESSES: 14, FAILURES: 9, EXCEPTIONS: 0)
    +Failures: 9 (HIGH: 6, CRITICAL: 1)
    +
    +...
    +
    +bucket.yaml (cloudformation)
    +============================
    +Tests: 9 (SUCCESSES: 3, FAILURES: 6, EXCEPTIONS: 0)
    +Failures: 6 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 4, CRITICAL: 0)
    +
    +...
    +
    +mysql-8.8.26.tar:templates/primary/statefulset.yaml (helm)
    +==========================================================
    +Tests: 20 (SUCCESSES: 18, FAILURES: 2, EXCEPTIONS: 0)
    +Failures: 2 (MEDIUM: 2, HIGH: 0, CRITICAL: 0)
    +
    +

    Configuration

    +

    This section describes misconfiguration-specific configuration. +Other common options are documented here.

    +

    Pass custom policies

    +

    You can pass policy files or directories including your custom policies through --policy option. +This can be repeated for specifying multiple files or directories.

    +
    cd examplex/misconf/
    +trivy conf --policy custom-policy/policy --policy combine/policy --policy policy.rego --namespaces user misconf/mixed
    +
    +

    For more details, see Custom Policies.

    +
    +

    Tip

    +
    +

    You also need to specify --namespaces option.

    +

    Pass custom data

    +

    You can pass directories including your custom data through --data option. +This can be repeated for specifying multiple directories.

    +
    cd examples/misconf/custom-data
    +trivy conf --policy ./policy --data ./data --namespaces user ./configs
    +
    +

    For more details, see Custom Data.

    +

    Pass namespaces

    +

    By default, Trivy evaluates policies defined in builtin.*. +If you want to evaluate custom policies in other packages, you have to specify package prefixes through --namespaces option. +This can be repeated for specifying multiple packages.

    +
    trivy conf --policy ./policy --namespaces main --namespaces user ./configs
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/policy/builtin/index.html b/v0.46/docs/scanner/misconfiguration/policy/builtin/index.html new file mode 100644 index 0000000000..edc6a80c3a --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/policy/builtin/index.html @@ -0,0 +1,3717 @@ + + + + + + + + + + + + + + + + + + + + Built-in Policies - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Built-in Policies

    +

    Policy Sources

    +

    Built-in policies are mainly written in Rego and Go. +Those policies are managed under defsec repository. +See here for the list of supported config types.

    +

    For suggestions or issues regarding policy content, please open an issue under the defsec repository.

    +

    Policy Distribution

    +

    defsec policies are distributed as an OPA bundle on GitHub Container Registry (GHCR). +When misconfiguration detection is enabled, Trivy pulls the OPA bundle from GHCR as an OCI artifact and stores it in the cache. +Those policies are then loaded into Trivy OPA engine and used for detecting misconfigurations. +If Trivy is unable to pull down newer policies, it will use the embedded set of policies as a fallback. This is also the case in air-gap environments where --skip-policy-update might be passed.

    +

    Update Interval

    +

    Trivy checks for updates to OPA bundle on GHCR every 24 hours and pulls it if there are any updates.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/misconfiguration/policy/exceptions/index.html b/v0.46/docs/scanner/misconfiguration/policy/exceptions/index.html new file mode 100644 index 0000000000..93a466349e --- /dev/null +++ b/v0.46/docs/scanner/misconfiguration/policy/exceptions/index.html @@ -0,0 +1,3769 @@ + + + + + + + + + + + + + + + + + + + + Exceptions - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Exceptions

    +

    Exceptions let you specify cases where you allow policy violations. +Trivy supports two types of exceptions.

    +
    +

    Info

    +

    Exceptions can be applied to built-in policies as well as custom policies.

    +
    +

    Namespace-based exceptions

    +

    There are some cases where you need to disable built-in policies partially or fully. +Namespace-based exceptions lets you rough choose which individual packages to exempt.

    +

    To use namespace-based exceptions, create a Rego rule with the name exception that returns the package names to exempt. +The exception rule must be defined under namespace.exceptions. +data.namespaces includes all package names.

    +
    +

    Example

    +
    package namespace.exceptions
    +
    +import data.namespaces
    +
    +exception[ns] {
    +    ns := data.namespaces[_]
    +    startswith(ns, "builtin.kubernetes")
    +}
    +
    +
    +

    This example exempts all built-in policies for Kubernetes.

    +

    For more details, see an example.

    +

    Rule-based exceptions

    +

    There are some cases where you need more flexibility and granularity in defining which cases to exempt. +Rule-based exceptions lets you granularly choose which individual rules to exempt, while also declaring under which conditions to exempt them.

    +

    To use rule-based exceptions, create a Rego rule with the name exception that returns the rule name suffixes to exempt, prefixed by deny_ (for example, returning foo will exempt deny_foo). +The rule can make any other assertion, for example, on the input or data documents. +This is useful to specify the exemption for a specific case.

    +

    Note that if you specify the empty string, the exception will match all rules named deny.

    +
    exception[rules] {
    +    # Logic
    +
    +    rules = ["foo","bar"]
    +}
    +
    +

    The above would provide an exception from deny_foo and deny_bar.

    +
    +

    Example

    +
    package user.kubernetes.ID100
    +
    +__rego_metadata := {
    +    "id": "ID100",
    +    "title": "Deployment not allowed",
    +    "severity": "HIGH",
    +    "type": "Kubernetes Custom Check",
    +}
    +
    +deny_deployment[msg] {
    +    input.kind == "Deployment"
    +    msg = sprintf("Found deployment '%s' but deployments are not allowed", [name])
    +}
    +
    +exception[rules] {
    +    input.kind == "Deployment"
    +    input.metadata.name == "allow-deployment"
    +
    +    rules := ["deployment"]
    +}
    +
    +
    +

    If you want to apply rule-based exceptions to built-in policies, you have to define the exception under the same package.

    +
    +

    Example

    +
    package builtin.kubernetes.KSV012
    +
    +exception[rules] {
    +    input.metadata.name == "can-run-as-root"
    +    rules := [""]
    +}
    +
    +
    +

    This exception is applied to KSV012 in defsec. +You can get the package names in the defsec repository or the JSON output from Trivy.

    +

    For more details, see an example.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/secret/index.html b/v0.46/docs/scanner/secret/index.html new file mode 100644 index 0000000000..903fbdb08c --- /dev/null +++ b/v0.46/docs/scanner/secret/index.html @@ -0,0 +1,4144 @@ + + + + + + + + + + + + + + + + + + + + Secret - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Secret Scanning

    +

    Trivy scans any container image, filesystem and git repository to detect exposed secrets like passwords, api keys, and tokens. +Secret scanning is enabled by default.

    +

    Trivy will scan every plaintext file, according to builtin rules or configuration. There are plenty of builtin rules:

    +
      +
    • AWS access key
    • +
    • GCP service account
    • +
    • GitHub personal access token
    • +
    • GitLab personal access token
    • +
    • Slack access token
    • +
    • etc.
    • +
    +

    You can see a full list of built-in rules and built-in allow rules.

    +
    +

    Tip

    +

    If your secret is not detected properly, please make sure that your file including the secret is not in the allowed paths. +You can disable allow rules via disable-allow-rules.

    +
    +

    Quick start

    +

    This section shows how to scan secrets in container image and filesystem. Other subcommands should be the same.

    +

    Container image

    +

    Specify an image name.

    +
    $ trivy image myimage:1.0.0
    +2022-04-21T18:56:44.099+0300    INFO    Detected OS: alpine
    +2022-04-21T18:56:44.099+0300    INFO    Detecting Alpine vulnerabilities...
    +2022-04-21T18:56:44.101+0300    INFO    Number of language-specific files: 0
    +
    +myimage:1.0.0 (alpine 3.15.0)
    +=============================
    +Total: 6 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2)
    +
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +|   LIBRARY    | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |                 TITLE                 |
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +| busybox      | CVE-2022-28391   | CRITICAL | 1.34.1-r3         | 1.34.1-r5     | CVE-2022-28391 affecting              |
    +|              |                  |          |                   |               | package busybox 1.35.0                |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2022-28391 |
    ++--------------+------------------|          |-------------------+---------------+---------------------------------------+
    +| ssl_client   | CVE-2022-28391   |          | 1.34.1-r3         | 1.34.1-r5     | CVE-2022-28391 affecting              |
    +|              |                  |          |                   |               | package busybox 1.35.0                |
    +|              |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2022-28391 |
    ++--------------+------------------+----------+-------------------+---------------+---------------------------------------+
    +
    +app/secret.sh (secrets)
    +=======================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1)
    +
    ++----------+-------------------+----------+---------+--------------------------------+
    +| CATEGORY |    DESCRIPTION    | SEVERITY | LINE NO |             MATCH              |
    ++----------+-------------------+----------+---------+--------------------------------+
    +|   AWS    | AWS Access Key ID | CRITICAL |   10    | export AWS_ACCESS_KEY_ID=***** |
    ++----------+-------------------+----------+---------+--------------------------------+
    +
    +
    +

    Tip

    +

    Trivy tries to detect a base image and skip those layers for secret scanning. +A base image usually contains a lot of files and makes secret scanning much slower. +If a secret is not detected properly, you can see base layers with the --debug flag.

    +
    +

    Filesystem

    +
    $ trivy fs /path/to/your_project
    +...(snip)...
    +
    +certs/key.pem (secrets)
    +========================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    +
    ++----------------------+------------------------+----------+---------+---------------------------------+
    +|       CATEGORY       |      DESCRIPTION       | SEVERITY | LINE NO |              MATCH              |
    ++----------------------+------------------------+----------+---------+---------------------------------+
    +| AsymmetricPrivateKey | Asymmetric Private Key |   HIGH   |    1    | -----BEGIN RSA PRIVATE KEY----- |
    ++----------------------+------------------------+----------+---------+---------------------------------+
    +
    +
    +

    Tip

    +

    Your project may have some secrets for testing. You can skip them with --skip-dirs or --skip-files. +We would recommend specifying these options so that the secret scanning can be faster if those files don't need to be scanned. +Also, you can specify paths to be allowed in a configuration file. See the detail here.

    +
    +

    Configuration

    +

    This section describes secret-specific configuration. +Other common options are documented here.

    +

    Trivy has a set of builtin rules for secret scanning, which can be extended or modified by a configuration file. +Trivy tries to load trivy-secret.yaml in the current directory by default. +If the file doesn't exist, only built-in rules are used. +You can customize the config file path via the --secret-config flag.

    +
    +

    Warning

    +

    Trivy uses Golang regexp package. To use ^ and $ as symbols of begin and end of line use multi-line mode -(?m).

    +
    +

    Custom Rules

    +

    Trivy allows defining custom rules.

    +
    rules:
    +  - id: rule1
    +    category: general
    +    title: Generic Rule
    +    severity: HIGH
    +    path: .*\.sh
    +    keywords:
    +      - secret
    +    regex: (?i)(?P<key>(secret))(=|:).{0,5}['"](?P<secret>[0-9a-zA-Z\-_=]{8,64})['"]
    +    secret-group-name: secret
    +    allow-rules:
    +      - id: skip-text
    +        description: skip text files
    +        path: .*\.txt
    +
    +
    +
    id (required)
    +
    +
      +
    • Unique identifier for this rule.
    • +
    +
    +
    category (required)
    +
    +
      +
    • String used for metadata and reporting purposes.
    • +
    +
    +
    title (required)
    +
    +
      +
    • Short human-readable title of the rule.
    • +
    +
    +
    severity (required)
    +
    +
      +
    • How critical this rule is.
    • +
    • Allowed values:
    • +
    • CRITICAL
    • +
    • HIGH
    • +
    • MEDIUM
    • +
    • LOW
    • +
    +
    +
    regex (required)
    +
    +
      +
    • Golang regular expression used to detect secrets.
    • +
    +
    +
    path (optional)
    +
    +
      +
    • Golang regular expression used to match paths.
    • +
    +
    +
    keywords (optional, recommended)
    +
    +
      +
    • Keywords are used for pre-regex check filtering.
    • +
    • Rules that contain keywords will perform a quick string compare check to make sure the keyword(s) are in the content being scanned.
    • +
    • Ideally these values should either be part of the identifier or unique strings specific to the rule's regex.
    • +
    • It is recommended to define for better performance.
    • +
    +
    +
    allow-rules (optional)
    +
    +
      +
    • Allow rules for a single rule to reduce false positives with known secrets.
    • +
    • The details are below.
    • +
    +
    +
    +

    Allow Rules

    +

    If the detected secret is matched with the specified regex, then that secret will be skipped and not detected. +The same logic applies for path.

    +

    allow-rules can be defined globally and per each rule. The fields are the same.

    +
    rules:
    +  - id: rule1
    +    category: general
    +    title: Generic Rule
    +    severity: HIGH
    +    regex: (?i)(?P<key>(secret))(=|:).{0,5}['"](?P<secret>[0-9a-zA-Z\-_=]{8,64})['"]
    +    allow-rules:
    +      - id: skip-text
    +        description: skip text files
    +        path: .*\.txt
    +allow-rules:
    +  - id: social-security-number
    +    description: skip social security number
    +    regex: 219-09-9999
    +
    +
    +
    id (required)
    +
    +
      +
    • Unique identifier for this allow rule.
    • +
    +
    +
    description (optional)
    +
    +
      +
    • Short human-readable description of this allow rule.
    • +
    +
    +
    regex (optional)
    +
    +
      +
    • Golang regular expression used to allow detected secrets.
    • +
    • regex or path must be specified.
    • +
    +
    +
    path (optional)
    +
    +
      +
    • Golang regular expression used to allow matched paths.
    • +
    • regex or path must be specified.
    • +
    +
    +
    +

    Enable Rules

    +

    Trivy provides plenty of out-of-box rules and allow rules, but you may not need all of them. +In that case, enable-builtin-rules will be helpful. +If you just need AWS secret detection, you can enable only relevant rules as shown below. +It specifies AWS-related rule IDs in enable-builtin-rules. +All other rules are disabled, so the scanning will be much faster. +We would strongly recommend using this option if you don't need all rules.

    +

    You can see a full list of built-in rule IDs and built-in allow rule IDs.

    +
    enable-builtin-rules:
    +  - aws-access-key-id
    +  - aws-account-id
    +  - aws-secret-access-key
    +
    +

    Disable Rules

    +

    Trivy offers built-in rules and allow rules, but you may want to disable some of them. +For example, you don't use Slack, so Slack doesn't have to be scanned. +You can specify the Slack rule IDs, slack-access-token and slack-web-hook in disable-rules so that those rules will be disabled for less false positives.

    +

    You should specify either enable-builtin-rules or disable-rules. +If they both are specified, disable-rules takes precedence. +In case github-pat is specified in enable-builtin-rules and disable-rules, it will be disabled.

    +

    In addition, there are some allow rules. +Markdown files are ignored by default, but you may want to scan markdown files as well. +You can disable the allow rule by adding markdown to disable-allow-rules.

    +

    You can see a full list of built-in rule IDs and built-in allow rule IDs.

    +
    disable-rules:
    +  - slack-access-token
    +  - slack-web-hook
    +disable-allow-rules:
    +  - markdown
    +
    +

    Recommendation

    +

    We would recommend specifying --skip-dirs for faster secret scanning. +In container image scanning, Trivy walks the file tree rooted / and scans all the files other than built-in allowed paths. +It will take a while if your image contains a lot of files even though Trivy tries to avoid scanning layers from a base image. +If you want to make scanning faster, --skip-dirs and --skip-files helps so that Trivy will skip scanning those files and directories. +You can see more options here.

    +

    allow-rules is also helpful. See the allow-rules section.

    +

    In addition, all the built-in rules are enabled by default, so it takes some time to scan all of them. +If you don't need all those rules, you can use enable-builtin-rules or disable-rules in the configuration file. +You should use enable-builtin-rules if you need only AWS secret detection, for example. +All rules are disabled except for the ones you specify, so it runs very fast. +On the other hand, you should use disable-rules if you just want to disable some built-in rules. +See the enable-rules and disable-rules sections for the detail.

    +

    If you don't need secret scanning, you can disable it via the --scanners flag.

    +
    $ trivy image --scanners vuln alpine:3.15
    +
    +

    Example

    +

    trivy-secret.yaml in the working directory is loaded by default.

    +
    $ cat trivy-secret.yaml
    +rules:
    +  - id: rule1
    +    category: general
    +    title: Generic Rule
    +    severity: HIGH
    +    regex: (?i)(?P<key>(secret))(=|:).{0,5}['"](?P<secret>[0-9a-zA-Z\-_=]{8,64})['"]
    +allow-rules:
    +  - id: social-security-number
    +    description: skip social security number
    +    regex: 219-09-9999
    +  - id: log-dir
    +    description: skip log directory
    +    path: ^\/var\/log\/
    +disable-rules:
    +  - slack-access-token
    +  - slack-web-hook
    +disable-allow-rules:
    +  - markdown
    +
    +# The following command automatically loads the above configuration.
    +$ trivy image YOUR_IMAGE
    +
    +

    Also, you can customize the config file path via --secret-config.

    +
    $ cat ./secret-config/trivy.yaml
    +rules:
    +  - id: rule1
    +    category: general
    +    title: Generic Rule
    +    severity: HIGH
    +    regex: (?i)(?P<key>(secret))(=|:).{0,5}['"](?P<secret>[0-9a-zA-Z\-_=]{8,64})['"]
    +    allow-rules:
    +      - id: skip-text
    +        description: skip text files
    +        path: .*\.txt
    +enable-builtin-rules:
    +  - aws-access-key-id
    +  - aws-account-id
    +  - aws-secret-access-key
    +disable-allow-rules:
    +  - usr-dirs
    +
    +# Pass the above config with `--secret-config`.
    +$ trivy fs --secret-config ./secret-config/trivy.yaml /path/to/your_project
    +
    +

    Credit

    +

    This feature is inspired by gitleaks.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/scanner/vulnerability/index.html b/v0.46/docs/scanner/vulnerability/index.html new file mode 100644 index 0000000000..c67aaead63 --- /dev/null +++ b/v0.46/docs/scanner/vulnerability/index.html @@ -0,0 +1,4268 @@ + + + + + + + + + + + + + + + + + + + + Vulnerability - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Vulnerability Scanning

    +

    Trivy detects known vulnerabilities according to the versions of installed packages.

    +

    The following packages are supported.

    + +

    Trivy also detects known vulnerabilities in Kubernetes components using KBOM (Kubernetes bill of Material) scanning. To learn more, see the documentation for Kubernetes scanning.

    +

    OS Packages

    +

    Trivy is capable of automatically detecting installed OS packages when scanning container images, VM images and running hosts.

    +
    +

    Note

    +

    Trivy doesn't support third-party/self-compiled packages/binaries, but official packages provided by vendors such as Red Hat and Debian.

    +
    +

    Supported OS

    +

    See here for the supported OSes.

    +

    Data Sources

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OSSource
    Arch LinuxVulnerable Issues
    Alpine Linuxsecdb
    Wolfi Linuxsecdb
    Chainguardsecdb
    Amazon LinuxAmazon Linux Security Center
    DebianSecurity Bug Tracker / OVAL
    UbuntuUbuntu CVE Tracker
    RHEL/CentOSOVAL / Security Data
    AlmaLinuxAlmaLinux Product Errata
    Rocky LinuxRocky Linux UpdateInfo
    Oracle LinuxOVAL
    CBL-MarinerOVAL
    OpenSUSE/SLESCVRF
    Photon OSPhoton Security Advisory
    +

    Data Source Selection

    +

    Trivy only consumes security advisories from the sources listed in the above table.

    +

    As for packages installed from OS package managers (dpkg, yum, apk, etc.), Trivy uses the advisory database from the appropriate OS vendor.

    +

    For example: for a python package installed from yum (Amazon linux), Trivy will only get advisories from ALAS. +But for a python package installed from another source (e.g. pip), Trivy will get advisories from the GitLab and GitHub databases.

    +

    This advisory selection is essential to avoid getting false positives because OS vendors usually backport upstream fixes, and the fixed version can be different from the upstream fixed version.

    +

    Severity Selection

    +

    The severity is taken from the selected data source since the severity from vendors is more accurate. +Using CVE-2023-0464 as an example, while it is rated as "HIGH" in NVD, Red Hat has marked its 'Impact' as "Low". +As a result, Trivy will display it as "Low".

    +

    The severity depends on the compile option, the default configuration, etc. +NVD doesn't know how the vendor distributes the software. +Red Hat evaluates the severity more accurately. +That's why Trivy prefers vendor scores over NVD.

    +

    If the data source does not provide a severity, the severity is determined based on the CVSS score as follows:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Base Score RangeSeverity
    0.1-3.9Low
    4.0-6.9Medium
    7.0-8.9High
    9.0-10.0Critical
    +

    If the CVSS score is also not provided, it falls back to NVD, and if NVD does not have severity, it will be UNKNOWN.

    +

    Unfixed Vulnerabilities

    +

    The unfixed/unfixable vulnerabilities mean that the patch has not yet been provided on their distribution. +To hide unfixed/unfixable vulnerabilities, you can use the --ignore-unfixed flag.

    +

    Language-specific Packages

    +

    Supported Languages

    +

    See here for the supported languages.

    +

    Data Sources

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LanguageSourceCommercial UseDelay1
    PHPPHP Security Advisories Database-
    GitHub Advisory Database (Composer)-
    PythonGitHub Advisory Database (pip)-
    Open Source Vulnerabilities (PyPI)-
    RubyRuby Advisory Database-
    GitHub Advisory Database (RubyGems)-
    Node.jsEcosystem Security Working Group-
    GitHub Advisory Database (npm)-
    JavaGitLab Advisories Community1 month
    GitHub Advisory Database (Maven)-
    GoGitHub Advisory Database (Go)-
    RustOpen Source Vulnerabilities (crates.io)-
    .NETGitHub Advisory Database (NuGet)-
    C/C++GitLab Advisories Community1 month
    DartGitHub Advisory Database (Pub)-
    ElixirGitHub Advisory Database (Erlang)-
    SwiftGitHub Advisory Database (Swift)-
    +

    Kubernetes

    +

    Trivy can detect vulnerabilities in Kubernetes clusters and components.

    +

    Data Sources

    + + + + + + + + + + + + + +
    VendorSource
    KubernetesKubernetes Official CVE feed1
    +

    Database

    +

    Trivy downloads the vulnerability database every 6 hours. +Trivy uses two types of databases for vulnerability detection:

    +
      +
    • Vulnerability Database
    • +
    • Java Index Database
    • +
    +

    This page provides detailed information about these databases.

    +

    Vulnerability Database

    +

    Trivy utilizes a database containing vulnerability information. +This database is built every six hours on GitHub and is distributed via GitHub Container registry (GHCR). +The database is cached and updated as needed. +As Trivy updates the database automatically during execution, users don't need to be concerned about it.

    +

    For CLI flags related to the database, please refer to this page.

    +

    Private Hosting

    +

    If you host the database on your own OCI registry, you can specify a different repository with the --db-repository flag. +The default is ghcr.io/aquasecurity/trivy-db.

    +
    $ trivy image --db-repository YOUR_REPO YOUR_IMAGE
    +
    +

    If authentication is required, it can be configured in the same way as for private images. +Please refer to the documentation for more details.

    +

    Java Index Database

    +

    This database is only downloaded when scanning JAR files so that Trivy can identify the groupId, artifactId, and version of JAR files. +It is built once a day on GitHub and distributed via GitHub Container registry (GHCR). +Like the vulnerability database, it is automatically downloaded and updated when needed, so users don't need to worry about it.

    +

    Private Hosting

    +

    If you host the database on your own OCI registry, you can specify a different repository with the --java-db-repository flag. +The default is ghcr.io/aquasecurity/trivy-java-db.

    +

    If authentication is required, you need to run docker login YOUR_REGISTRY. +Currently, specifying a username and password is not supported.

    +
    +
    +
      +
    1. +

      https://github.com/GoogleContainerTools/distroless 

      +
    2. +
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/supply-chain/attestation/rekor/index.html b/v0.46/docs/supply-chain/attestation/rekor/index.html new file mode 100644 index 0000000000..f6cfc3fd46 --- /dev/null +++ b/v0.46/docs/supply-chain/attestation/rekor/index.html @@ -0,0 +1,3895 @@ + + + + + + + + + + + + + + + + + + + + SBOM Attestation in Rekor - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Scan SBOM attestation in Rekor

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Container images

    +

    Trivy can retrieve SBOM attestation of the specified container image in the Rekor instance and scan it for vulnerabilities.

    +

    Prerequisites

    +
      +
    1. SBOM attestation stored in Rekor +
    2. +
    +

    Scanning

    +

    You need to pass --sbom-sources rekor so that Trivy will look for SBOM attestation in Rekor.

    +
    +

    Note

    +

    --sbom-sources can be used only with trivy image at the moment.

    +
    +
    $ trivy image --sbom-sources rekor otms61/alpine:3.7.3                                                                            [~/src/github.com/aquasecurity/trivy]
    +2022-09-16T17:37:13.258+0900    INFO    Vulnerability scanning is enabled
    +2022-09-16T17:37:13.258+0900    INFO    Secret scanning is enabled
    +2022-09-16T17:37:13.258+0900    INFO    If your scanning is slow, please try '--scanners vuln' to disable secret scanning
    +2022-09-16T17:37:13.258+0900    INFO    Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection
    +2022-09-16T17:37:14.827+0900    INFO    Detected SBOM format: cyclonedx-json
    +2022-09-16T17:37:14.901+0900    INFO    Found SBOM (cyclonedx) attestation in Rekor
    +2022-09-16T17:37:14.903+0900    INFO    Detected OS: alpine
    +2022-09-16T17:37:14.903+0900    INFO    Detecting Alpine vulnerabilities...
    +2022-09-16T17:37:14.907+0900    INFO    Number of language-specific files: 0
    +2022-09-16T17:37:14.908+0900    WARN    This OS version is no longer supported by the distribution: alpine 3.7.3
    +2022-09-16T17:37:14.908+0900    WARN    The vulnerability detection may be insufficient because security updates are not provided
    +
    +otms61/alpine:3.7.3 (alpine 3.7.3)
    +==================================
    +Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2)
    +
    +┌────────────┬────────────────┬──────────┬───────────────────┬───────────────┬──────────────────────────────────────────────────────────┐
    +│  Library   │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                          Title                           │
    +├────────────┼────────────────┼──────────┼───────────────────┼───────────────┼──────────────────────────────────────────────────────────┤
    +│ musl       │ CVE-2019-14697 │ CRITICAL │ 1.1.18-r3         │ 1.1.18-r4     │ musl libc through 1.1.23 has an x87 floating-point stack │
    +│            │                │          │                   │               │ adjustment im ......                                     │
    +│            │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2019-14697               │
    +├────────────┤                │          │                   │               │                                                          │
    +│ musl-utils │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +└────────────┴────────────────┴──────────┴───────────────────┴───────────────┴──────────────────────────────────────────────────────────┘
    +
    +

    If you have your own Rekor instance, you can specify the URL via --rekor-url.

    +
    $ trivy image --sbom-sources rekor --rekor-url https://my-rekor.dev otms61/alpine:3.7.3
    +
    +

    Non-packaged binaries

    +

    Trivy can retrieve SBOM attestation of non-packaged binaries in the Rekor instance and scan it for vulnerabilities.

    +

    Prerequisites

    +
      +
    1. SBOM attestation stored in Rekor +
    2. +
    +

    Cosign currently does not support keyless signing for blob attestation, so use our plugin at the moment. +This example uses a cat clone bat written in Rust. +You need to generate SBOM from lock files like Cargo.lock at first.

    +
    $ git clone -b v0.20.0 https://github.com/sharkdp/bat
    +$ trivy fs --format cyclonedx --output bat.cdx ./bat/Cargo.lock
    +
    +

    Then our attestation plugin allows you to store the SBOM attestation linking to a bat binary in the Rekor instance.

    +
    $ wget https://github.com/sharkdp/bat/releases/download/v0.20.0/bat-v0.20.0-x86_64-apple-darwin.tar.gz
    +$ tar xvf bat-v0.20.0-x86_64-apple-darwin.tar.gz
    +$ trivy plugin install github.com/aquasecurity/trivy-plugin-attest
    +$ trivy attest --predicate ./bat.cdx --type cyclonedx ./bat-v0.20.0-x86_64-apple-darwin/bat
    +
    +
    +

    Note

    +

    The public instance of the Rekor maintained by the Sigstore team limits the attestation size. +If you are using the public instance, please make sure that your SBOM is small enough. +To get more detail, please refer to the Rekor project's documentation.

    +
    +

    Scan a non-packaged binary

    +

    Trivy calculates the digest of the bat binary and searches for the SBOM attestation by the digest in Rekor. +If it is found, Trivy uses that for vulnerability scanning.

    +
    $ trivy fs --sbom-sources rekor ./bat-v0.20.0-x86_64-apple-darwin/bat
    +2022-10-25T13:27:25.950+0300    INFO    Found SBOM attestation in Rekor: bat
    +2022-10-25T13:27:25.993+0300    INFO    Number of language-specific files: 1
    +2022-10-25T13:27:25.993+0300    INFO    Detecting cargo vulnerabilities...
    +
    +bat (cargo)
    +===========
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    +
    +┌───────────┬───────────────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
    +│  Library  │   Vulnerability   │ Severity │ Installed Version │ Fixed Version │                           Title                            │
    +├───────────┼───────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ regex     │ CVE-2022-24713    │ HIGH     │ 1.5.4             │ 1.5.5         │ Mozilla: Denial of Service via complex regular expressions │
    +│           │                   │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-24713                 │
    +└───────────┴───────────────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────┘
    +
    +

    Also, it is applied to non-packaged binaries even in container images.

    +
    $ trivy image --sbom-sources rekor --scanners vuln alpine-with-bat
    +2022-10-25T13:40:14.920+0300    INFO    Vulnerability scanning is enabled
    +2022-10-25T13:40:18.047+0300    INFO    Found SBOM attestation in Rekor: bat
    +2022-10-25T13:40:18.186+0300    INFO    Detected OS: alpine
    +2022-10-25T13:40:18.186+0300    INFO    Detecting Alpine vulnerabilities...
    +2022-10-25T13:40:18.199+0300    INFO    Number of language-specific files: 1
    +2022-10-25T13:40:18.199+0300    INFO    Detecting cargo vulnerabilities...
    +
    +alpine-with-bat (alpine 3.15.6)
    +===============================
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    +
    +bat (cargo)
    +===========
    +Total: 4 (UNKNOWN: 3, LOW: 0, MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    +
    +┌───────────┬───────────────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
    +│  Library  │   Vulnerability   │ Severity │ Installed Version │ Fixed Version │                           Title                            │
    +├───────────┼───────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ regex     │ CVE-2022-24713    │ HIGH     │ 1.5.4             │ 1.5.5         │ Mozilla: Denial of Service via complex regular expressions │
    +│           │                   │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-24713                 │
    +└───────────┴───────────────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────┘
    +
    +
    +

    Note

    +

    The --sbom-sources rekor flag slows down the scanning as it queries Rekor on the Internet for all non-packaged binaries.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/supply-chain/attestation/sbom/index.html b/v0.46/docs/supply-chain/attestation/sbom/index.html new file mode 100644 index 0000000000..80e5947df2 --- /dev/null +++ b/v0.46/docs/supply-chain/attestation/sbom/index.html @@ -0,0 +1,3765 @@ + + + + + + + + + + + + + + + + + + + + SBOM - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    SBOM attestation

    +

    Cosign supports generating and verifying in-toto attestations. This tool enables you to sign and verify SBOM attestation. +And, Trivy can take an SBOM attestation as input and scan for vulnerabilities

    +
    +

    Note

    +

    In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. +If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command.

    +
    +

    Sign with a local key pair

    +

    Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs.

    +
    $ cosign generate-key-pair
    +
    +

    In the following example, Trivy generates an SBOM in the CycloneDX format, and then Cosign attaches an attestation of the SBOM to a container image with a local key pair.

    +
    # The cyclonedx type is supported in Cosign v1.10.0 or later.
    +$ trivy image --format cyclonedx -o sbom.cdx.json <IMAGE>
    +$ cosign attest --key /path/to/cosign.key --type cyclonedx --predicate sbom.cdx.json <IMAGE>
    +
    +

    Then, you can verify attestations on the image.

    +
    $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx <IMAGE>
    +
    +

    You can also create attestations of other formatted SBOM.

    +
    # spdx
    +$ trivy image --format spdx -o sbom.spdx <IMAGE>
    +$ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx <IMAGE>
    +
    +# spdx-json
    +$ trivy image --format spdx-json -o sbom.spdx.json <IMAGE>
    +$ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx.json <IMAGE>
    +
    +

    Keyless signing

    +

    You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft).

    +
    # The cyclonedx type is supported in Cosign v1.10.0 or later.
    +$ trivy image --format cyclonedx -o sbom.cdx.json <IMAGE>
    +# The following command uploads SBOM attestation to the public Rekor instance.
    +$ COSIGN_EXPERIMENTAL=1 cosign attest --type cyclonedx --predicate sbom.cdx.json <IMAGE>
    +
    +

    You can verify attestations. +

    $ COSIGN_EXPERIMENTAL=1 cosign verify-attestation --type cyclonedx <IMAGE>
    +

    +

    Scanning

    +

    Trivy can take an SBOM attestation as input and scan for vulnerabilities. Currently, Trivy supports CycloneDX-type attestation.

    +

    In the following example, Cosign can get an CycloneDX-type attestation and trivy scan it. +You must create CycloneDX-type attestation before trying the example. +To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the Sign with a local key pair section.

    +
    $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx <IMAGE> > sbom.cdx.intoto.jsonl
    +$ trivy sbom ./sbom.cdx.intoto.jsonl
    +
    +sbom.cdx.intoto.jsonl (alpine 3.7.3)
    +=========================
    +Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2)
    +
    +┌────────────┬────────────────┬──────────┬───────────────────┬───────────────┬──────────────────────────────────────────────────────────┐
    +│  Library   │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                          Title                           │
    +├────────────┼────────────────┼──────────┼───────────────────┼───────────────┼──────────────────────────────────────────────────────────┤
    +│ musl       │ CVE-2019-14697 │ CRITICAL │ 1.1.18-r3         │ 1.1.18-r4     │ musl libc through 1.1.23 has an x87 floating-point stack │
    +│            │                │          │                   │               │ adjustment im ......                                     │
    +│            │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2019-14697               │
    +├────────────┤                │          │                   │               │                                                          │
    +│ musl-utils │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +└────────────┴────────────────┴──────────┴───────────────────┴───────────────┴──────────────────────────────────────────────────────────┘
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/supply-chain/attestation/vuln/index.html b/v0.46/docs/supply-chain/attestation/vuln/index.html new file mode 100644 index 0000000000..438e6ce6ff --- /dev/null +++ b/v0.46/docs/supply-chain/attestation/vuln/index.html @@ -0,0 +1,3891 @@ + + + + + + + + + + + + + + + + + + + + Cosign Vulnerability Scan Record - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Cosign Vulnerability Attestation

    +

    Generate Cosign Vulnerability Scan Record

    +

    Trivy generates reports in the Cosign vulnerability scan record format.

    +

    You can use the regular subcommands (like image, fs and rootfs) and specify cosign-vuln with the --format option.

    +
    $ trivy image --format cosign-vuln --output vuln.json alpine:3.10
    +
    +
    +Result + +
    {
    +  "invocation": {
    +    "parameters": null,
    +    "uri": "",
    +    "event_id": "",
    +    "builder.id": ""
    +  },
    +  "scanner": {
    +    "uri": "pkg:github/aquasecurity/trivy@v0.30.1-8-gf9cb8a28",
    +    "version": "v0.30.1-8-gf9cb8a28",
    +    "db": {
    +      "uri": "",
    +      "version": ""
    +    },
    +    "result": {
    +      "SchemaVersion": 2,
    +      "ArtifactName": "alpine:3.10",
    +      "ArtifactType": "container_image",
    +      "Metadata": {
    +        "OS": {
    +          "Family": "alpine",
    +          "Name": "3.10.9",
    +          "EOSL": true
    +        },
    +        "ImageID": "sha256:e7b300aee9f9bf3433d32bc9305bfdd22183beb59d933b48d77ab56ba53a197a",
    +        "DiffIDs": [
    +          "sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635"
    +        ],
    +        "RepoTags": [
    +          "alpine:3.10"
    +        ],
    +        "RepoDigests": [
    +          "alpine@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98"
    +        ],
    +        "ImageConfig": {
    +          "architecture": "amd64",
    +          "container": "fdb7e80e3339e8d0599282e606c907aa5881ee4c668a68136119e6dfac6ce3a4",
    +          "created": "2021-04-14T19:20:05.338397761Z",
    +          "docker_version": "19.03.12",
    +          "history": [
    +            {
    +              "created": "2021-04-14T19:20:04.987219124Z",
    +              "created_by": "/bin/sh -c #(nop) ADD file:c5377eaa926bf412dd8d4a08b0a1f2399cfd708743533b0aa03b53d14cb4bb4e in / "
    +            },
    +            {
    +              "created": "2021-04-14T19:20:05.338397761Z",
    +              "created_by": "/bin/sh -c #(nop)  CMD [\"/bin/sh\"]",
    +              "empty_layer": true
    +            }
    +          ],
    +          "os": "linux",
    +          "rootfs": {
    +            "type": "layers",
    +            "diff_ids": [
    +              "sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635"
    +            ]
    +          },
    +          "config": {
    +            "Cmd": [
    +              "/bin/sh"
    +            ],
    +            "Env": [
    +              "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    +            ],
    +            "Image": "sha256:eb2080c455e94c22ae35b3aef9e078c492a00795412e026e4d6b41ef64bc7dd8"
    +          }
    +        }
    +      },
    +      "Results": [
    +        {
    +          "Target": "alpine:3.10 (alpine 3.10.9)",
    +          "Class": "os-pkgs",
    +          "Type": "alpine",
    +          "Vulnerabilities": [
    +            {
    +              "VulnerabilityID": "CVE-2021-36159",
    +              "PkgName": "apk-tools",
    +              "InstalledVersion": "2.10.6-r0",
    +              "FixedVersion": "2.10.7-r0",
    +              "Layer": {
    +                "Digest": "sha256:396c31837116ac290458afcb928f68b6cc1c7bdd6963fc72f52f365a2a89c1b5",
    +                "DiffID": "sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635"
    +              },
    +              "SeveritySource": "nvd",
    +              "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2021-36159",
    +              "DataSource": {
    +                "ID": "alpine",
    +                "Name": "Alpine Secdb",
    +                "URL": "https://secdb.alpinelinux.org/"
    +              },
    +              "Description": "libfetch before 2021-07-26, as used in apk-tools, xbps, and other products, mishandles numeric strings for the FTP and HTTP protocols. The FTP passive mode implementation allows an out-of-bounds read because strtol is used to parse the relevant numbers into address bytes. It does not check if the line ends prematurely. If it does, the for-loop condition checks for the '\\0' terminator one byte too late.",
    +              "Severity": "CRITICAL",
    +              "CweIDs": [
    +                "CWE-125"
    +              ],
    +              "CVSS": {
    +                "nvd": {
    +                  "V2Vector": "AV:N/AC:L/Au:N/C:P/I:N/A:P",
    +                  "V3Vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
    +                  "V2Score": 6.4,
    +                  "V3Score": 9.1
    +                }
    +              },
    +              "References": [
    +                "https://github.com/freebsd/freebsd-src/commits/main/lib/libfetch",
    +                "https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10749",
    +                "https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cdev.kafka.apache.org%3E",
    +                "https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cusers.kafka.apache.org%3E",
    +                "https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cdev.kafka.apache.org%3E",
    +                "https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cusers.kafka.apache.org%3E"
    +              ],
    +              "PublishedDate": "2021-08-03T14:15:00Z",
    +              "LastModifiedDate": "2021-10-18T12:19:00Z"
    +            }
    +          ]
    +        }
    +      ]
    +    }
    +  },
    +  "metadata": {
    +    "scanStartedOn": "2022-07-24T17:14:04.864682+09:00",
    +    "scanFinishedOn": "2022-07-24T17:14:04.864682+09:00"
    +  }
    +}
    +
    + +
    + +

    Create Cosign Vulnerability Attestation

    +

    Cosign supports generating and verifying in-toto attestations. This tool enables you to sign and verify Cosign vulnerability attestation.

    +
    +

    Note

    +

    In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. +If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command.

    +
    +

    Sign with a local key pair

    +

    Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs.

    +
    $ cosign generate-key-pair
    +
    +

    In the following example, Trivy generates a cosign vulnerability scan record, and then Cosign attaches an attestation of it to a container image with a local key pair.

    +
    $ trivy image --format cosign-vuln --output vuln.json <IMAGE>
    +$ cosign attest --key /path/to/cosign.key --type vuln --predicate vuln.json <IMAGE>
    +
    +

    Then, you can verify attestations on the image.

    +
    $ cosign verify-attestation --key /path/to/cosign.pub --type vuln <IMAGE>
    +
    +

    Keyless signing

    +

    You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft).

    +
    $ trivy image --format cosign-vuln -o vuln.json <IMAGE>
    +$ COSIGN_EXPERIMENTAL=1 cosign attest --type vuln --predicate vuln.json <IMAGE>
    +
    +

    You can verify attestations.

    +
    $ COSIGN_EXPERIMENTAL=1 cosign verify-attestation --type vuln <IMAGE>
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/supply-chain/sbom/index.html b/v0.46/docs/supply-chain/sbom/index.html new file mode 100644 index 0000000000..11ff7c5393 --- /dev/null +++ b/v0.46/docs/supply-chain/sbom/index.html @@ -0,0 +1,4530 @@ + + + + + + + + + + + + + + + + + + + + SBOM - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    SBOM

    +

    Generating

    +

    Trivy can generate the following SBOM formats.

    + +

    CLI commands

    +

    To generate SBOM, you can use the --format option for each subcommand such as image, fs and vm.

    +
    $ trivy image --format spdx-json --output result.json alpine:3.15
    +
    +
    $ trivy fs --format cyclonedx --output result.json /app/myproject
    +
    +
    +Result + +
    {
    +  "bomFormat": "CycloneDX",
    +  "specVersion": "1.3",
    +  "serialNumber": "urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace",
    +  "version": 1,
    +  "metadata": {
    +    "timestamp": "2022-02-22T15:11:40.270597Z",
    +    "tools": [
    +      {
    +        "vendor": "aquasecurity",
    +        "name": "trivy",
    +        "version": "dev"
    +      }
    +    ],
    +    "component": {
    +      "bom-ref": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "type": "container",
    +      "name": "alpine:3.15",
    +      "version": "",
    +      "purl": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SchemaVersion",
    +          "value": "2"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:ImageID",
    +          "value": "sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:RepoDigest",
    +          "value": "alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:DiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:RepoTag",
    +          "value": "alpine:3.15"
    +        }
    +      ]
    +    }
    +  },
    +  "components": [
    +    {
    +      "bom-ref": "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +      "type": "library",
    +      "name": "alpine-baselayout",
    +      "version": "3.2.0-r18",
    +      "licenses": [
    +        {
    +          "expression": "GPL-2.0-only"
    +        }
    +      ],
    +      "purl": "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SrcName",
    +          "value": "alpine-baselayout"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:SrcVersion",
    +          "value": "3.2.0-r18"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDigest",
    +          "value": "sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        }
    +      ]
    +    },
    +    ...(snip)...
    +    {
    +      "bom-ref": "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0",
    +      "type": "library",
    +      "name": "zlib",
    +      "version": "1.2.11-r3",
    +      "licenses": [
    +        {
    +          "expression": "Zlib"
    +        }
    +      ],
    +      "purl": "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SrcName",
    +          "value": "zlib"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:SrcVersion",
    +          "value": "1.2.11-r3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDigest",
    +          "value": "sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        }
    +      ]
    +    },
    +    {
    +      "bom-ref": "3da6a469-964d-4b4e-b67d-e94ec7c88d37",
    +      "type": "operating-system",
    +      "name": "alpine",
    +      "version": "3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:Type",
    +          "value": "alpine"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:Class",
    +          "value": "os-pkgs"
    +        }
    +      ]
    +    }
    +  ],
    +  "dependencies": [
    +    {
    +      "ref": "3da6a469-964d-4b4e-b67d-e94ec7c88d37",
    +      "dependsOn": [
    +        "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +        "pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0",
    +        "pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0",
    +        "pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0",
    +        "pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0",
    +        "pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0",
    +        "pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0",
    +        "pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0",
    +        "pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0",
    +        "pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0",
    +        "pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0",
    +        "pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0",
    +        "pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0",
    +        "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0"
    +      ]
    +    },
    +    {
    +      "ref": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "dependsOn": [
    +        "3da6a469-964d-4b4e-b67d-e94ec7c88d37"
    +      ]
    +    }
    +  ]
    +}
    +
    + +
    + +

    Supported packages

    +

    Trivy supports the following packages.

    + +

    Formats

    +

    CycloneDX

    +

    Trivy can generate SBOM in the CycloneDX format. +Note that XML format is not supported at the moment.

    +

    You can use the regular subcommands (like image, fs and rootfs) and specify cyclonedx with the --format option.

    +

    CycloneDX can represent either or both SBOM or BOV.

    + +

    By default, --format cyclonedx represents SBOM and doesn't include vulnerabilities in the CycloneDX output.

    +
    $ trivy image --format cyclonedx --output result.json alpine:3.15
    +2022-07-19T07:47:27.624Z        INFO    "--format cyclonedx" disables security scanning. Specify "--scanners vuln" explicitly if you want to include vulnerabilities in the CycloneDX report.
    +
    +
    +Result + +
    $ cat result.json | jq .
    +{
    +  "bomFormat": "CycloneDX",
    +  "specVersion": "1.5",
    +  "serialNumber": "urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace",
    +  "version": 1,
    +  "metadata": {
    +    "timestamp": "2022-02-22T15:11:40.270597Z",
    +    "tools": [
    +      {
    +        "vendor": "aquasecurity",
    +        "name": "trivy",
    +        "version": "dev"
    +      }
    +    ],
    +    "component": {
    +      "bom-ref": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "type": "container",
    +      "name": "alpine:3.15",
    +      "version": "",
    +      "purl": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SchemaVersion",
    +          "value": "2"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:ImageID",
    +          "value": "sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:RepoDigest",
    +          "value": "alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:DiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:RepoTag",
    +          "value": "alpine:3.15"
    +        }
    +      ]
    +    }
    +  },
    +  "components": [
    +    {
    +      "bom-ref": "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +      "type": "library",
    +      "name": "alpine-baselayout",
    +      "version": "3.2.0-r18",
    +      "licenses": [
    +        {
    +          "expression": "GPL-2.0-only"
    +        }
    +      ],
    +      "purl": "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SrcName",
    +          "value": "alpine-baselayout"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:SrcVersion",
    +          "value": "3.2.0-r18"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDigest",
    +          "value": "sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        }
    +      ]
    +    },
    +    ...(snip)...
    +    {
    +      "bom-ref": "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0",
    +      "type": "library",
    +      "name": "zlib",
    +      "version": "1.2.11-r3",
    +      "licenses": [
    +        {
    +          "expression": "Zlib"
    +        }
    +      ],
    +      "purl": "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:SrcName",
    +          "value": "zlib"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:SrcVersion",
    +          "value": "1.2.11-r3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDigest",
    +          "value": "sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:LayerDiffID",
    +          "value": "sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759"
    +        }
    +      ]
    +    },
    +    {
    +      "bom-ref": "3da6a469-964d-4b4e-b67d-e94ec7c88d37",
    +      "type": "operating-system",
    +      "name": "alpine",
    +      "version": "3.15.0",
    +      "properties": [
    +        {
    +          "name": "aquasecurity:trivy:Type",
    +          "value": "alpine"
    +        },
    +        {
    +          "name": "aquasecurity:trivy:Class",
    +          "value": "os-pkgs"
    +        }
    +      ]
    +    }
    +  ],
    +  "dependencies": [
    +    {
    +      "ref": "3da6a469-964d-4b4e-b67d-e94ec7c88d37",
    +      "dependsOn": [
    +        "pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0",
    +        "pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0",
    +        "pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0",
    +        "pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0",
    +        "pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0",
    +        "pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0",
    +        "pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0",
    +        "pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0",
    +        "pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0",
    +        "pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0",
    +        "pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0",
    +        "pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0",
    +        "pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0",
    +        "pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0"
    +      ]
    +    },
    +    {
    +      "ref": "pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64",
    +      "dependsOn": [
    +        "3da6a469-964d-4b4e-b67d-e94ec7c88d37"
    +      ]
    +    }
    +  ],
    +  "vulnerabilities": [
    +    {
    +      "id": "CVE-2021-42386",
    +      "source": {
    +        "name": "alpine",
    +        "url": "https://secdb.alpinelinux.org/"
    +      },
    +      "ratings": [
    +        {
    +          "source": {
    +            "name": "nvd"
    +          },
    +          "score": 7.2,
    +          "severity": "high",
    +          "method": "CVSSv31",
    +          "vector": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H"
    +        },
    +        {
    +          "source": {
    +            "name": "nvd"
    +          },
    +          "score": 6.5,
    +          "severity": "medium",
    +          "method": "CVSSv2",
    +          "vector": "AV:N/AC:L/Au:S/C:P/I:P/A:P"
    +        },
    +        {
    +          "source": {
    +            "name": "redhat"
    +          },
    +          "score": 6.6,
    +          "severity": "medium",
    +          "method": "CVSSv31",
    +          "vector": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H"
    +        }
    +      ],
    +      "cwes": [
    +        416
    +      ],
    +      "description": "A use-after-free in Busybox's awk applet leads to denial of service and possibly code execution when processing a crafted awk pattern in the nvalloc function",
    +      "advisories": [
    +        {
    +          "url": "https://access.redhat.com/security/cve/CVE-2021-42386"
    +        },
    +        {
    +          "url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-42386"
    +        }
    +      ],
    +      "published": "2021-11-15 21:15:00 +0000 UTC",
    +      "updated": "2022-01-04 17:14:00 +0000 UTC",
    +      "affects": [
    +        {
    +          "ref": "pkg:apk/alpine/busybox@1.33.1-r3?distro=3.14.2"
    +        },
    +        {
    +          "ref": "pkg:apk/alpine/ssl_client@1.33.1-r3?distro=3.14.2"
    +        }
    +      ]
    +    }
    +  ]
    +}
    +
    + +
    + +

    If you want to include vulnerabilities, you can enable vulnerability scanning via --scanners vuln.

    +
    $ trivy image --scanners vuln --format cyclonedx --output result.json alpine:3.15
    +
    +

    SPDX

    +

    Trivy can generate SBOM in the SPDX format.

    +

    You can use the regular subcommands (like image, fs and rootfs) and specify spdx with the --format option.

    +
    $ trivy image --format spdx --output result.spdx alpine:3.15
    +
    +
    +Result + +
    $ cat result.spdx
    +SPDXVersion: SPDX-2.2
    +DataLicense: CC0-1.0
    +SPDXID: SPDXRef-DOCUMENT
    +DocumentName: alpine:3.15
    +DocumentNamespace: https://aquasecurity.github.io/trivy/container_image/alpine:3.15-bebf6b19-a94c-4e2c-af44-065f63923f48
    +Creator: Organization: aquasecurity
    +Creator: Tool: trivy-0.38.1
    +Created: 2022-04-28T07:32:57.142806Z
    +
    +##### Package: zlib
    +
    +PackageName: zlib
    +SPDXID: SPDXRef-12bc938ac028a5e1
    +PackageVersion: 1.2.12-r0
    +FilesAnalyzed: false
    +PackageLicenseConcluded: Zlib
    +PackageLicenseDeclared: Zlib
    +
    +##### Package: apk-tools
    +
    +PackageName: apk-tools
    +SPDXID: SPDXRef-26c274652190d87f
    +PackageVersion: 2.12.7-r3
    +FilesAnalyzed: false
    +PackageLicenseConcluded: GPL-2.0-only
    +PackageLicenseDeclared: GPL-2.0-only
    +
    +##### Package: libretls
    +
    +PackageName: libretls
    +SPDXID: SPDXRef-2b021966d19a8211
    +PackageVersion: 3.3.4-r3
    +FilesAnalyzed: false
    +PackageLicenseConcluded: ISC AND (BSD-3-Clause OR MIT)
    +PackageLicenseDeclared: ISC AND (BSD-3-Clause OR MIT)
    +
    +##### Package: busybox
    +
    +PackageName: busybox
    +SPDXID: SPDXRef-317ce3476703f20d
    +PackageVersion: 1.34.1-r5
    +FilesAnalyzed: false
    +PackageLicenseConcluded: GPL-2.0-only
    +PackageLicenseDeclared: GPL-2.0-only
    +
    +##### Package: libcrypto1.1
    +
    +PackageName: libcrypto1.1
    +SPDXID: SPDXRef-34f407fb4dbd67f4
    +PackageVersion: 1.1.1n-r0
    +FilesAnalyzed: false
    +PackageLicenseConcluded: OpenSSL
    +PackageLicenseDeclared: OpenSSL
    +
    +##### Package: libc-utils
    +
    +PackageName: libc-utils
    +SPDXID: SPDXRef-4bbc1cb449d54083
    +PackageVersion: 0.7.2-r3
    +FilesAnalyzed: false
    +PackageLicenseConcluded: BSD-2-Clause AND BSD-3-Clause
    +PackageLicenseDeclared: BSD-2-Clause AND BSD-3-Clause
    +
    +##### Package: alpine-keys
    +
    +PackageName: alpine-keys
    +SPDXID: SPDXRef-a3bdd174be1456b6
    +PackageVersion: 2.4-r1
    +FilesAnalyzed: false
    +PackageLicenseConcluded: MIT
    +PackageLicenseDeclared: MIT
    +
    +##### Package: ca-certificates-bundle
    +
    +PackageName: ca-certificates-bundle
    +SPDXID: SPDXRef-ac6472ba26fb991c
    +PackageVersion: 20211220-r0
    +FilesAnalyzed: false
    +PackageLicenseConcluded: MPL-2.0 AND MIT
    +PackageLicenseDeclared: MPL-2.0 AND MIT
    +
    +##### Package: libssl1.1
    +
    +PackageName: libssl1.1
    +SPDXID: SPDXRef-b2d1b1d70fe90f7d
    +PackageVersion: 1.1.1n-r0
    +FilesAnalyzed: false
    +PackageLicenseConcluded: OpenSSL
    +PackageLicenseDeclared: OpenSSL
    +
    +##### Package: scanelf
    +
    +PackageName: scanelf
    +SPDXID: SPDXRef-c617077ba6649520
    +PackageVersion: 1.3.3-r0
    +FilesAnalyzed: false
    +PackageLicenseConcluded: GPL-2.0-only
    +PackageLicenseDeclared: GPL-2.0-only
    +
    +##### Package: musl
    +
    +PackageName: musl
    +SPDXID: SPDXRef-ca80b810029cde0e
    +PackageVersion: 1.2.2-r7
    +FilesAnalyzed: false
    +PackageLicenseConcluded: MIT
    +PackageLicenseDeclared: MIT
    +
    +##### Package: alpine-baselayout
    +
    +PackageName: alpine-baselayout
    +SPDXID: SPDXRef-d782e64751ba9faa
    +PackageVersion: 3.2.0-r18
    +FilesAnalyzed: false
    +PackageLicenseConcluded: GPL-2.0-only
    +PackageLicenseDeclared: GPL-2.0-only
    +
    +##### Package: musl-utils
    +
    +PackageName: musl-utils
    +SPDXID: SPDXRef-e5e8a237f6162e22
    +PackageVersion: 1.2.2-r7
    +FilesAnalyzed: false
    +PackageLicenseConcluded: MIT BSD GPL2+
    +PackageLicenseDeclared: MIT BSD GPL2+
    +
    +##### Package: ssl_client
    +
    +PackageName: ssl_client
    +SPDXID: SPDXRef-fdf0ce84f6337be4
    +PackageVersion: 1.34.1-r5
    +FilesAnalyzed: false
    +PackageLicenseConcluded: GPL-2.0-only
    +PackageLicenseDeclared: GPL-2.0-only
    +
    + +
    + +

    SPDX-JSON format is also supported by using spdx-json with the --format option.

    +
    $ trivy image --format spdx-json --output result.spdx.json alpine:3.15
    +
    +
    +Result + +
    $ cat result.spdx.json | jq .
    +{
    +    "SPDXID": "SPDXRef-DOCUMENT",
    +    "creationInfo": {
    +        "created": "2022-04-28T08:16:55.328255Z",
    +        "creators": [
    +            "Tool: trivy-0.38.1",
    +            "Organization: aquasecurity"
    +        ]
    +    },
    +    "dataLicense": "CC0-1.0",
    +    "documentNamespace": "http://aquasecurity.github.io/trivy/container_image/alpine:3.15-d9549e3a-a4c5-4ee3-8bde-8c78d451fbe7",
    +    "name": "alpine:3.15",
    +    "packages": [
    +        {
    +            "SPDXID": "SPDXRef-12bc938ac028a5e1",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "Zlib",
    +            "licenseDeclared": "Zlib",
    +            "name": "zlib",
    +            "versionInfo": "1.2.12-r0"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-26c274652190d87f",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "GPL-2.0-only",
    +            "licenseDeclared": "GPL-2.0-only",
    +            "name": "apk-tools",
    +            "versionInfo": "2.12.7-r3"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-2b021966d19a8211",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "ISC AND (BSD-3-Clause OR MIT)",
    +            "licenseDeclared": "ISC AND (BSD-3-Clause OR MIT)",
    +            "name": "libretls",
    +            "versionInfo": "3.3.4-r3"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-317ce3476703f20d",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "GPL-2.0-only",
    +            "licenseDeclared": "GPL-2.0-only",
    +            "name": "busybox",
    +            "versionInfo": "1.34.1-r5"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-34f407fb4dbd67f4",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "OpenSSL",
    +            "licenseDeclared": "OpenSSL",
    +            "name": "libcrypto1.1",
    +            "versionInfo": "1.1.1n-r0"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-4bbc1cb449d54083",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "BSD-2-Clause AND BSD-3-Clause",
    +            "licenseDeclared": "BSD-2-Clause AND BSD-3-Clause",
    +            "name": "libc-utils",
    +            "versionInfo": "0.7.2-r3"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-a3bdd174be1456b6",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "MIT",
    +            "licenseDeclared": "MIT",
    +            "name": "alpine-keys",
    +            "versionInfo": "2.4-r1"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-ac6472ba26fb991c",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "MPL-2.0 AND MIT",
    +            "licenseDeclared": "MPL-2.0 AND MIT",
    +            "name": "ca-certificates-bundle",
    +            "versionInfo": "20211220-r0"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-b2d1b1d70fe90f7d",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "OpenSSL",
    +            "licenseDeclared": "OpenSSL",
    +            "name": "libssl1.1",
    +            "versionInfo": "1.1.1n-r0"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-c617077ba6649520",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "GPL-2.0-only",
    +            "licenseDeclared": "GPL-2.0-only",
    +            "name": "scanelf",
    +            "versionInfo": "1.3.3-r0"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-ca80b810029cde0e",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "MIT",
    +            "licenseDeclared": "MIT",
    +            "name": "musl",
    +            "versionInfo": "1.2.2-r7"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-d782e64751ba9faa",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "GPL-2.0-only",
    +            "licenseDeclared": "GPL-2.0-only",
    +            "name": "alpine-baselayout",
    +            "versionInfo": "3.2.0-r18"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-e5e8a237f6162e22",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "MIT BSD GPL2+",
    +            "licenseDeclared": "MIT BSD GPL2+",
    +            "name": "musl-utils",
    +            "versionInfo": "1.2.2-r7"
    +        },
    +        {
    +            "SPDXID": "SPDXRef-fdf0ce84f6337be4",
    +            "filesAnalyzed": false,
    +            "licenseConcluded": "GPL-2.0-only",
    +            "licenseDeclared": "GPL-2.0-only",
    +            "name": "ssl_client",
    +            "versionInfo": "1.34.1-r5"
    +        }
    +    ],
    +    "spdxVersion": "SPDX-2.2"
    +}
    +
    + +
    + +

    Scanning

    +

    Trivy can take SBOM documents as input for scanning. +See here for more details.

    +

    Also, Trivy searches for SBOM files in container images.

    +
    $ trivy image bitnami/elasticsearch:8.7.1
    +
    +

    For example, Bitnami images contain SBOM files in /opt/bitnami directory. +Trivy automatically detects the SBOM files and uses them for scanning. +It is enabled in the following targets.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TargetEnabled
    Container Image
    Filesystem
    Rootfs
    Git Repository
    VM Image
    Kubernetes
    AWS
    SBOM
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/supply-chain/vex/index.html b/v0.46/docs/supply-chain/vex/index.html new file mode 100644 index 0000000000..8e500b664f --- /dev/null +++ b/v0.46/docs/supply-chain/vex/index.html @@ -0,0 +1,3949 @@ + + + + + + + + + + + + + + + + + + + + VEX - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Vulnerability Exploitability Exchange (VEX)

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy supports filtering detected vulnerabilities using the Vulnerability Exploitability Exchange (VEX), a standardized format for sharing and exchanging information about vulnerabilities. +By providing VEX alongside the Software Bill of Materials (SBOM) during scanning, it is possible to filter vulnerabilities based on their status. +Currently, Trivy supports the following two formats:

    + +

    This is still an experimental implementation, with only minimal functionality added.

    +

    CycloneDX

    +

    There are two VEX formats for CycloneDX:

    +
      +
    • Independent BOM and VEX BOM
    • +
    • BOM With Embedded VEX
    • +
    +

    Trivy only supports the Independent BOM and VEX BOM format, so you need to provide a separate VEX file alongside the SBOM. +The input SBOM format must be in CycloneDX format.

    +

    The following steps are required:

    +
      +
    1. Generate a CycloneDX SBOM
    2. +
    3. Create a VEX based on the SBOM generated in step 1
    4. +
    5. Provide the VEX when scanning the CycloneDX SBOM
    6. +
    +

    Generating the SBOM

    +

    You can generate a CycloneDX SBOM with Trivy as follows:

    +
    $ trivy image --format cyclonedx --output debian11.sbom.cdx debian:11
    +
    +

    Create the VEX

    +

    Next, create a VEX based on the generated SBOM. +Multiple vulnerability statuses can be defined under vulnerabilities. +Take a look at the example below.

    +
    $ cat <<EOF > trivy.vex.cdx
    +{
    +  "bomFormat": "CycloneDX",
    +  "specVersion": "1.5",
    +  "version": 1,
    +  "vulnerabilities": [
    +    {
    +      "id": "CVE-2020-8911",
    +      "analysis": {
    +        "state": "not_affected",
    +        "justification": "code_not_reachable",
    +        "response": ["will_not_fix", "update"],
    +        "detail": "The vulnerable function is not called"
    +      },
    +      "affects": [
    +        {
    +          "ref": "urn:cdx:3e671687-395b-41f5-a30f-a58921a69b79/1#pkg:golang/github.com/aws/aws-sdk-go@1.44.234"
    +        }
    +      ]
    +    }
    +  ]
    +}
    +EOF
    +
    +

    This is a VEX document in the CycloneDX format. +The vulnerability ID, such as a CVE-ID or GHSA-ID, should be placed in vulnerabilities.id. +When the analysis.state is set to not_affected, Trivy will not detect the vulnerability.

    +

    BOM-Links must be placed in affects.ref. +The BOM-Link has the following syntax and consists of three elements:

    +
    urn:cdx:serialNumber/version#bom-ref
    +
    +
      +
    • serialNumber
    • +
    • version
    • +
    • bom-ref
    • +
    +

    These values must be obtained from the CycloneDX SBOM. +Please note that while the serialNumber starts with urn:uuid:, the BOM-Link starts with urn:cdx:.

    +

    The bom-ref must contain the BOM-Ref of the package affected by the vulnerability. +In the example above, since the Go package github.com/aws/aws-sdk-go is affected by CVE-2020-8911, it was necessary to specify the SBOM's BOM-Ref, pkg:golang/github.com/aws/aws-sdk-go@1.44.234.

    +

    For more details on CycloneDX VEX and BOM-Link, please refer to the following links:

    + +

    Scan SBOM with VEX

    +

    Provide the VEX when scanning the CycloneDX SBOM.

    +
    $ trivy sbom trivy.sbom.cdx --vex trivy.vex.cdx
    +...
    +2023-04-13T12:55:44.838+0300    INFO    Filtered out the detected vulnerability {"VEX format": "CycloneDX", "vulnerability-id": "CVE-2020-8911", "status": "not_affected", "justification": "code_not_reachable"}
    +
    +go.mod (gomod)
    +==============
    +Total: 1 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    +┌───────────────────────────┬───────────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
    +│          Library          │ Vulnerability │ Severity │ Installed Version │ Fixed Version │                           Title                            │
    +├───────────────────────────┼───────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ github.com/aws/aws-sdk-go │ CVE-2020-8912 │ LOW      │ 1.44.234          │               │ aws-sdk-go: In-band key negotiation issue in AWS S3 Crypto │
    +│                           │               │          │                   │               │ SDK for golang...                                          │
    +│                           │               │          │                   │               │ https://avd.aquasec.com/nvd/cve-2020-8912                  │
    +└───────────────────────────┴───────────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────┘
    +
    +

    CVE-2020-8911 is no longer shown as it is filtered out according to the given CycloneDX VEX document.

    +

    OpenVEX

    +

    Trivy also supports OpenVEX that is designed to be minimal, compliant, interoperable, and embeddable. +Since OpenVEX aims to be SBOM format agnostic, both CycloneDX and SPDX formats are available for use as input SBOMs in Trivy.

    +

    The following steps are required:

    +
      +
    1. Generate a SBOM (CycloneDX or SPDX)
    2. +
    3. Create a VEX based on the SBOM generated in step 1
    4. +
    5. Provide the VEX when scanning the SBOM
    6. +
    +

    Generating the SBOM

    +

    You can generate a CycloneDX or SPDX SBOM with Trivy as follows:

    +
    $ trivy image --format spdx-json --output debian11.spdx.json debian:11
    +
    +

    Create the VEX

    +

    Please see also the example. +In Trivy, the Package URL (PURL) is used as the product identifier.

    +
    $ cat <<EOF > debian11.openvex
    +{
    +  "@context": "https://openvex.dev/ns/v0.2.0",
    +  "@id": "https://openvex.dev/docs/public/vex-2e67563e128250cbcb3e98930df948dd053e43271d70dc50cfa22d57e03fe96f",
    +  "author": "Aqua Security",
    +  "timestamp": "2023-08-29T19:07:16.853479631-06:00",
    +  "version": 1,
    +  "statements": [
    +    {
    +      "vulnerability": {"name": "CVE-2019-8457"},
    +      "products": [
    +        {"@id": "pkg:deb/debian/libdb5.3@5.3.28+dfsg1-0.8"}
    +      ],
    +      "status": "not_affected",
    +      "justification": "vulnerable_code_not_in_execute_path"
    +    }
    +  ]
    +}
    +EOF
    +
    +

    In the above example, PURLs, located in packages.externalRefs.referenceLocator in SPDX are used for the product identifier.

    +
    +

    Note

    +

    If a qualifier is specified in the PURL used as the product id in the VEX, the qualifier is compared. +Other qualifiers are ignored in the comparison. +pkg:deb/debian/curl@7.50.3-1 in OpenVEX matches pkg:deb/debian/curl@7.50.3-1?arch=i386, +while pkg:deb/debian/curl@7.50.3-1?arch=amd64 does not match pkg:deb/debian/curl@7.50.3-1?arch=i386.

    +
    +

    Scan SBOM with VEX

    +

    Provide the VEX when scanning the SBOM.

    +
    $ trivy sbom debian11.spdx.json --vex debian11.openvex
    +...
    +2023-04-26T17:56:05.358+0300    INFO    Filtered out the detected vulnerability {"VEX format": "OpenVEX", "vulnerability-id": "CVE-2019-8457", "status": "not_affected", "justification": "vulnerable_code_not_in_execute_path"}
    +
    +debian11.spdx.json (debian 11.6)
    +================================
    +Total: 80 (UNKNOWN: 0, LOW: 58, MEDIUM: 6, HIGH: 16, CRITICAL: 0)
    +
    +

    CVE-2019-8457 is no longer shown as it is filtered out according to the given OpenVEX document.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/aws/index.html b/v0.46/docs/target/aws/index.html new file mode 100644 index 0000000000..dbf9222f10 --- /dev/null +++ b/v0.46/docs/target/aws/index.html @@ -0,0 +1,3837 @@ + + + + + + + + + + + + + + + + + + + + AWS - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Amazon Web Services

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    The Trivy AWS CLI allows you to scan your AWS account for misconfigurations. +You can either run the CLI locally or integrate it into your CI/CD pipeline.

    +

    Whilst you can already scan the infrastructure-as-code that defines your AWS resources with trivy config, you can now scan your live AWS account(s) directly too.

    +

    The included checks cover all of the aspects of the AWS CIS 1.2 automated benchmarks.

    +

    Trivy uses the same authentication methods as the AWS CLI to configure and authenticate your access to the AWS platform.

    +

    You will need permissions configured to read all AWS resources - we recommend using a group/role with the ReadOnlyAccess policy attached.

    +

    Once you've scanned your account, you can run additional commands to filter the results without having to run the entire scan again - infrastructure information is cached locally per AWS account/region.

    +

    Trivy currently supports the following scanning for AWS accounts.

    +
      +
    • Misconfigurations
    • +
    +

    CLI Commands

    +

    Scan a full AWS account (all supported services):

    +
    trivy aws --region us-east-1
    +
    +

    You can allow Trivy to determine the AWS region etc. by using the standard AWS configuration files and environment variables. The --region flag overrides these.

    +

    AWS Summary Report

    +

    The summary view is the default when scanning multiple services.

    +

    Scan a specific service:

    +
    trivy aws --service s3
    +
    +

    Scan multiple services:

    +
    # --service s3,ec2 works too
    +trivy aws --service s3 --service ec2
    +
    +

    Show results for a specific AWS resource:

    +
    trivy aws --service s3 --arn arn:aws:s3:::example-bucket
    +
    +

    All ARNs with detected issues will be displayed when showing results for their associated service.

    +

    Compliance

    +

    This section describes AWS specific compliance reports. +For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation.

    +

    Built in reports

    +

    the following reports are available out of the box:

    + + + + + + + + + + + + + + + + + + + + +
    ComplianceName for commandMore info
    AWS CIS Foundations Benchmark v1.2aws-cis-1.2link
    AWS CIS Foundations Benchmark v1.4aws-cis-1.4link
    +

    Examples

    +

    Scan a cloud account and generate a compliance summary report:

    +
    $ trivy aws --compliance=<compliance_id> --report=summary
    +
    +

    Note : The Issues column represent the total number of failed checks for this control.

    +

    Get all of the detailed output for checks:

    +
    $ trivy aws --compliance=<compliance_id> --report all
    +
    +

    Report result in JSON format:

    +
    $ trivy aws --compliance=<compliance_id> --report all --format json
    +
    +

    Cached Results

    +

    By default, Trivy will cache a representation of each AWS service for 24 hours. +This means you can filter and view results for a service without having to wait for the entire scan to run again. +If you want to force the cache to be refreshed with the latest data, you can use --update-cache. +Or if you'd like to use cached data for a different timeframe, you can specify --max-cache-age (e.g. --max-cache-age 2h.). +Regardless of whether the cache is used or not, rules will be evaluated again with each run of trivy aws.

    +

    Custom Policies

    +

    You can write custom policies for Trivy to evaluate against your AWS account. +These policies are written in Rego, the same language used by Open Policy Agent. +See the Custom Policies page for more information on how to write custom policies.

    +

    Custom policies in cloud scanning also support passing in custom data. This can be useful when you want to selectively enable/disable certain aspects of your cloud policies. +See the Custom Data page for more information on how to provide custom data to custom policies.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/container_image/index.html b/v0.46/docs/target/container_image/index.html new file mode 100644 index 0000000000..ea4e19d7f9 --- /dev/null +++ b/v0.46/docs/target/container_image/index.html @@ -0,0 +1,4514 @@ + + + + + + + + + + + + + + + + + + + + Container Image - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Container Image

    +

    Trivy supports two targets for container images.

    +
      +
    • Files inside container images
    • +
    • Container image metadata
    • +
    +

    Files inside container images

    +

    Container images consist of files. +For instance, new files will be installed if you install a package.

    +

    Trivy scans the files inside container images for

    +
      +
    • Vulnerabilities
    • +
    • Misconfigurations
    • +
    • Secrets
    • +
    • Licenses
    • +
    +

    By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners.

    +

    Vulnerabilities

    +

    It is enabled by default. +You can simply specify your image name (and a tag). +It detects known vulnerabilities in your container image. +See here for the detail.

    +
    $ trivy image [YOUR_IMAGE_NAME]
    +
    +

    For example:

    +
    $ trivy image python:3.4-alpine
    +
    +
    +Result + +
    2019-05-16T01:20:43.180+0900    INFO    Updating vulnerability database...
    +2019-05-16T01:20:53.029+0900    INFO    Detecting Alpine vulnerabilities...
    +
    +python:3.4-alpine3.9 (alpine 3.9.2)
    +===================================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0)
    +
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |             TITLE              |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +| openssl | CVE-2019-1543    | MEDIUM   | 1.1.1a-r1         | 1.1.1b-r1     | openssl: ChaCha20-Poly1305     |
    +|         |                  |          |                   |               | with long nonces               |
    ++---------+------------------+----------+-------------------+---------------+--------------------------------+
    +
    + +
    + +

    To enable only vulnerability scanning, you can specify --scanners vuln.

    +
    $ trivy image --scanners vuln [YOUR_IMAGE_NAME]
    +
    +

    Misconfigurations

    +

    It is supported, but it is not useful in most cases. +As mentioned here, Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. +If your container image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config.

    +
    $ trivy image --scanners config [YOUR_IMAGE_NAME]
    +
    +

    Secrets

    +

    It is enabled by default. +See here for the detail.

    +
    $ trivy image [YOUR_IMAGE_NAME]
    +
    +

    Licenses

    +

    It is disabled by default. +See here for the detail.

    +
    $ trivy image --scanners license [YOUR_IMAGE_NAME]
    +
    +

    Container image metadata

    +

    Container images have configuration. +docker inspect and docker history show the information according to the configuration.

    +

    Trivy scans the configuration of container images for

    +
      +
    • Misconfigurations
    • +
    • Secrets
    • +
    +

    They are disabled by default. +You can enable them with --image-config-scanners.

    +
    +

    Tips

    +

    The configuration can be exported as the JSON file by docker save.

    +
    +

    Misconfigurations

    +

    Trivy detects misconfigurations on the configuration of container images. +The image config is converted into Dockerfile and Trivy handles it as Dockerfile. +See here for the detail of Dockerfile scanning.

    +

    It is disabled by default. +You can enable it with --image-config-scanners config.

    +
    $ trivy image --image-config-scanners config [YOUR_IMAGE_NAME]
    +
    +

    If you just want to scan the image config, you can disable scanners with --scanners none. +For example:

    +
    $ trivy image --scanners none --image-config-scanners config alpine:3.17.0
    +
    +
    +Result + +
    alpine:3.17 (dockerfile)
    +========================
    +Tests: 24 (SUCCESSES: 21, FAILURES: 3, EXCEPTIONS: 0)
    +Failures: 3 (UNKNOWN: 0, LOW: 2, MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    +
    +HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.
    +
    +See https://avd.aquasec.com/misconfig/ds002
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +LOW: Consider using 'COPY file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /' command instead of 'ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /'
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +You should use COPY instead of ADD unless you want to extract a tar file. Note that an ADD command will extract a tar file, which adds the risk of Zip-based vulnerabilities. Accordingly, it is advised to use a COPY command, which does not extract tar files.
    +
    +See https://avd.aquasec.com/misconfig/ds005
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + alpine:3.17:1
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +   1 [ ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +LOW: Add HEALTHCHECK instruction in your Dockerfile
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +You shoud add HEALTHCHECK instruction in your docker container images to perform the health check on running containers.
    +
    +See https://avd.aquasec.com/misconfig/ds026
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    + +
    +

    Tip

    +

    You can see how each layer is created with docker history.

    +
    +

    Secrets

    +

    Trivy detects secrets on the configuration of container images. +The image config is converted into JSON and Trivy scans the file for secrets. +It is especially useful for environment variables that are likely to have credentials by accident. +See here for the detail.

    +
    $ trivy image --image-config-scanners secret [YOUR_IMAGE_NAME]
    +
    +

    If you just want to scan the image config, you can disable scanners with --scanners none. +For example:

    +
    $ trivy image --scanners none --image-config-scanners secret vuln-image
    +
    +
    +Result + +
    vuln-image (alpine 3.17.1)
    +==========================
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    +
    +vuln-image (secrets)
    +====================
    +Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2)
    +
    +CRITICAL: GitHub (github-pat)
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +GitHub Personal Access Token
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + test:16
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  14     {
    +  15     "created": "2023-01-09T17:05:20Z",
    +  16 [   "created_by": "ENV secret=****************************************",
    +  17     "comment": "buildkit.dockerfile.v0",
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    +
    +CRITICAL: GitHub (github-pat)
    +════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
    +GitHub Personal Access Token
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    + test:34
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +  32     "Env": [
    +  33     "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
    +  34 [   "secret=****************************************"
    +  35     ]
    +────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    +
    + +
    + +
    +

    Tip

    +

    You can see environment variables with docker inspect.

    +
    +

    Supported

    +

    Trivy will look for the specified image in a series of locations. By default, it +will first look in the local Docker Engine, then Containerd, Podman, and +finally container registry.

    +

    This behavior can be modified with the --image-src flag. For example, the +command

    +
    trivy image --image-src podman,containerd alpine:3.7.3
    +
    +

    Will first search in Podman. If the image is found there, it will be scanned +and the results returned. If the image is not found in Podman, then Trivy will +search in Containerd. If the image is not found there either, the scan will +fail and no more image sources will be searched.

    +

    Docker Engine

    +

    Trivy tries to looks for the specified image in your local Docker Engine. +It will be skipped if Docker Engine is not running locally.

    +

    If your docker socket is not the default path, you can override it via DOCKER_HOST.

    +

    containerd

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy tries to looks for the specified image in your local containerd. +It will be skipped if containerd is not running locally.

    +

    Specify your image name in containerd running locally.

    +
    $ nerdctl images
    +REPOSITORY        TAG       IMAGE ID        CREATED         PLATFORM       SIZE         BLOB SIZE
    +aquasec/nginx    latest    2bcabc23b454    3 hours ago     linux/amd64    149.1 MiB    54.1 MiB
    +$ trivy image aquasec/nginx
    +
    +

    If your containerd socket is not the default path (//run/containerd/containerd.sock), you can override it via CONTAINERD_ADDRESS.

    +
    $ export CONTAINERD_ADDRESS=/run/k3s/containerd/containerd.sock
    +$ trivy image aquasec/nginx
    +
    +

    If your scan targets are images in a namespace other than containerd's default namespace (default), you can override it via CONTAINERD_NAMESPACE.

    +
    $ export CONTAINERD_NAMESPACE=k8s.io
    +$ trivy image aquasec/nginx
    +
    +

    Podman

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Scan your image in Podman (>=2.0) running locally. The remote Podman is not supported. +Before performing Trivy commands, you must enable the podman.sock systemd service on your machine. +For more details, see here.

    +
    $ systemctl --user enable --now podman.socket
    +
    +

    Then, you can scan your image in Podman.

    +
    $ cat Dockerfile
    +FROM alpine:3.12
    +RUN apk add --no-cache bash
    +$ podman build -t test .
    +$ podman images
    +REPOSITORY                TAG     IMAGE ID      CREATED      SIZE
    +localhost/test            latest  efc372d4e0de  About a minute ago  7.94 MB
    +$ trivy image test
    +
    +

    Container Registry

    +

    Trivy supports registries that comply with the following specifications.

    + +

    You can configure credentials with docker login. +See here for the detail.

    +

    Tar Files

    +

    Trivy supports image tar files generated by the following tools.

    + +
    $ docker pull ruby:3.1-alpine3.15
    +$ docker save ruby:3.1-alpine3.15 -o ruby-3.1.tar
    +$ trivy image --input ruby-3.1.tar
    +
    +
    +Result + +
    2022-02-03T10:08:19.127Z        INFO    Detected OS: alpine
    +2022-02-03T10:08:19.127Z        WARN    This OS version is not on the EOL list: alpine 3.15
    +2022-02-03T10:08:19.127Z        INFO    Detecting Alpine vulnerabilities...
    +2022-02-03T10:08:19.127Z        INFO    Number of language-specific files: 2
    +2022-02-03T10:08:19.127Z        INFO    Detecting gemspec vulnerabilities...
    +2022-02-03T10:08:19.128Z        INFO    Detecting node-pkg vulnerabilities...
    +2022-02-03T10:08:19.128Z        WARN    This OS version is no longer supported by the distribution: alpine 3.15.0
    +2022-02-03T10:08:19.128Z        WARN    The vulnerability detection may be insufficient because security updates are not provided
    +
    +ruby-3.1.tar (alpine 3.15.0)
    +============================
    +Total: 3 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 3, CRITICAL: 0)
    +
    ++----------+------------------+----------+-------------------+---------------+---------------------------------------+
    +| LIBRARY  | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION |                 TITLE                 |
    ++----------+------------------+----------+-------------------+---------------+---------------------------------------+
    +| gmp      | CVE-2021-43618   | HIGH     | 6.2.1-r0          | 6.2.1-r1      | gmp: Integer overflow and resultant   |
    +|          |                  |          |                   |               | buffer overflow via crafted input     |
    +|          |                  |          |                   |               | -->avd.aquasec.com/nvd/cve-2021-43618 |
    ++----------+                  +          +                   +               +                                       +
    +| gmp-dev  |                  |          |                   |               |                                       |
    +|          |                  |          |                   |               |                                       |
    +|          |                  |          |                   |               |                                       |
    ++----------+                  +          +                   +               +                                       +
    +| libgmpxx |                  |          |                   |               |                                       |
    +|          |                  |          |                   |               |                                       |
    +|          |                  |          |                   |               |                                       |
    ++----------+------------------+----------+-------------------+---------------+---------------------------------------+
    +
    +Node.js (node-pkg)
    +==================
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    +
    +Ruby (gemspec)
    +==============
    +Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)
    +
    + +
    + +

    OCI Layout

    +

    Trivy supports image directories compliant with Open Container Image Layout Specification.

    +

    Buildah:

    +
    $ buildah push docker.io/library/alpine:3.11 oci:/path/to/alpine
    +$ trivy image --input /path/to/alpine
    +
    +

    Skopeo:

    +
    $ skopeo copy docker-daemon:alpine:3.11 oci:/path/to/alpine
    +$ trivy image --input /path/to/alpine
    +
    +

    Referencing specific images can be done by their tag or by their manifest digest: +

    # Referenced by tag
    +$ trivy image --input /path/to/alpine:3.15
    +
    +# Referenced by digest
    +$ trivy image --input /path/to/alpine@sha256:82389ea44e50c696aba18393b168a833929506f5b29b9d75eb817acceb6d54ba
    +

    +

    SBOM

    +

    Trivy supports the generation of Software Bill of Materials (SBOM) for container images and the search for SBOMs during vulnerability scanning.

    +

    Generation

    +

    Trivy can generate SBOM for container images. +See here for the detail.

    +

    Discovery

    +

    Trivy can search for Software Bill of Materials (SBOMs) that reference container images. +If an SBOM is found, the vulnerability scan is performed using the SBOM instead of the container image. +By using the SBOM, you can perform a vulnerability scan more quickly, as it allows you to skip pulling the container image and analyzing its layers.

    +

    To enable this functionality, you need to specify the --sbom-sources flag. +The following two sources are supported:

    +
      +
    • OCI Registry (oci)
    • +
    • Rekor (rekor)
    • +
    +

    Example:

    +
    $ trivy image --sbom-sources oci ghcr.io/knqyf263/oci-referrers
    +2023-03-05T17:36:55.278+0200    INFO    Vulnerability scanning is enabled
    +2023-03-05T17:36:58.103+0200    INFO    Detected SBOM format: cyclonedx-json
    +2023-03-05T17:36:58.129+0200    INFO    Found SBOM (cyclonedx) in the OCI referrers
    +...
    +
    +ghcr.io/knqyf263/oci-referrers (alpine 3.16.2)
    +==============================================
    +Total: 17 (UNKNOWN: 0, LOW: 0, MEDIUM: 5, HIGH: 9, CRITICAL: 3)
    +
    +

    The OCI Registry utilizes the Referrers API. +For more information about Rekor, please refer to its documentation.

    +

    Compliance

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    This section describes container image specific compliance reports. +For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation.

    +

    Built in reports

    +

    The following reports are available out of the box:

    + + + + + + + + + + + + + + + + + +
    ComplianceVersionName for commandMore info
    CIS Docker Community Edition Benchmark1.1.0docker-cisLink
    +

    Examples

    +

    Scan a container image configuration and generate a compliance summary report:

    +
    $ trivy image --compliance docker-cis [YOUR_IMAGE_NAME]
    +
    +
    +

    Note

    +

    The Issues column represent the total number of failed checks for this control.

    +
    +

    Authentication

    +

    Please reference this page.

    +

    Options

    +

    Scan Image on a specific Architecture and OS

    +

    By default, Trivy loads an image on a "linux/amd64" machine. +To customise this, pass a --platform argument in the format OS/Architecture for the image:

    +
    $ trivy image --platform=os/architecture [YOUR_IMAGE_NAME]
    +
    +

    For example:

    +
    $ trivy image --platform=linux/arm alpine:3.16.1
    +
    +
    +Result + +
    2022-10-25T21:00:50.972+0300    INFO    Vulnerability scanning is enabled
    +2022-10-25T21:00:50.972+0300    INFO    Secret scanning is enabled
    +2022-10-25T21:00:50.972+0300    INFO    If your scanning is slow, please try '--scanners vuln' to disable secret scanning
    +2022-10-25T21:00:50.972+0300    INFO    Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection
    +2022-10-25T21:00:56.190+0300    INFO    Detected OS: alpine
    +2022-10-25T21:00:56.190+0300    INFO    Detecting Alpine vulnerabilities...
    +2022-10-25T21:00:56.191+0300    INFO    Number of language-specific files: 0
    +
    +alpine:3.16.1 (alpine 3.16.1)
    +=============================
    +Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1)
    +
    +┌─────────┬────────────────┬──────────┬───────────────────┬───────────────┬─────────────────────────────────────────────────────────────┐
    +│ Library │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                            Title                            │
    +├─────────┼────────────────┼──────────┼───────────────────┼───────────────┼─────────────────────────────────────────────────────────────┤
    +│ zlib    │ CVE-2022-37434 │ CRITICAL │ 1.2.12-r1         │ 1.2.12-r2     │ zlib: heap-based buffer over-read and overflow in inflate() │
    +│         │                │          │                   │               │ in inflate.c via a...                                       │
    +│         │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-37434                  │
    +└─────────┴────────────────┴──────────┴───────────────────┴───────────────┴─────────────────────────────────────────────────────────────┘
    +
    + +
    + +

    Configure Docker daemon socket to connect to.

    +

    You can configure Docker daemon socket with DOCKER_HOST or --docker-host.

    +
    $ trivy image --docker-host tcp://127.0.0.1:2375 YOUR_IMAGE
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/filesystem/index.html b/v0.46/docs/target/filesystem/index.html new file mode 100644 index 0000000000..17dc7ebdd9 --- /dev/null +++ b/v0.46/docs/target/filesystem/index.html @@ -0,0 +1,3827 @@ + + + + + + + + + + + + + + + + + + + + Filesystem - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Filesystem

    +

    Scan your local projects for

    +
      +
    • Vulnerabilities
    • +
    • Misconfigurations
    • +
    • Secrets
    • +
    • Licenses
    • +
    +

    By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners.

    +
    $ trivy fs /path/to/project
    +
    +

    It's also possible to scan a single file.

    +
    $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test/Pipfile.lock
    +
    +

    Scanners

    +

    Vulnerabilities

    +

    It is enabled by default. +Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. +See here for the detail.

    +
    $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test
    +
    +
    +Result + +
    2020-06-01T17:06:58.652+0300    WARN    OS is not detected and vulnerabilities in OS packages are not detected.
    +2020-06-01T17:06:58.652+0300    INFO    Detecting pipenv vulnerabilities...
    +2020-06-01T17:06:58.691+0300    INFO    Detecting cargo vulnerabilities...
    +
    +Pipfile.lock
    +============
    +Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0)
    +
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +|       LIBRARY       | VULNERABILITY ID | SEVERITY | INSTALLED VERSION |     FIXED VERSION      |               TITLE                |
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +| django              | CVE-2020-7471    | HIGH     | 2.0.9             | 3.0.3, 2.2.10, 1.11.28 | django: potential                  |
    +|                     |                  |          |                   |                        | SQL injection via                  |
    +|                     |                  |          |                   |                        | StringAgg(delimiter)               |
    ++                     +------------------+----------+                   +------------------------+------------------------------------+
    +|                     | CVE-2019-19844   | MEDIUM   |                   | 3.0.1, 2.2.9, 1.11.27  | Django: crafted email address      |
    +|                     |                  |          |                   |                        | allows account takeover            |
    ++                     +------------------+          +                   +------------------------+------------------------------------+
    +|                     | CVE-2019-3498    |          |                   | 2.1.5, 2.0.10, 1.11.18 | python-django: Content             |
    +|                     |                  |          |                   |                        | spoofing via URL path in           |
    +|                     |                  |          |                   |                        | default 404 page                   |
    ++                     +------------------+          +                   +------------------------+------------------------------------+
    +|                     | CVE-2019-6975    |          |                   | 2.1.6, 2.0.11, 1.11.19 | python-django:                     |
    +|                     |                  |          |                   |                        | memory exhaustion in               |
    +|                     |                  |          |                   |                        | django.utils.numberformat.format() |
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +...
    +
    + +
    + +

    Misconfigurations

    +

    It is disabled by default and can be enabled with --scanners config. +See here for the detail.

    +
    $ trivy fs --scanners config /path/to/project
    +
    +

    Secrets

    +

    It is enabled by default. +See here for the detail.

    +
    $ trivy fs /path/to/project
    +
    +

    Licenses

    +

    It is disabled by default. +See here for the detail.

    +
    $ trivy fs --scanners license /path/to/project
    +
    +

    SBOM generation

    +

    Trivy can generate SBOM for local projects. +See here for the detail.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/kubernetes/index.html b/v0.46/docs/target/kubernetes/index.html new file mode 100644 index 0000000000..73ac7471b8 --- /dev/null +++ b/v0.46/docs/target/kubernetes/index.html @@ -0,0 +1,4112 @@ + + + + + + + + + + + + + + + + + + + + Kubernetes - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Kubernetes

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    Trivy can connect to your Kubernetes cluster and scan it for security issues using the trivy k8s command. This page covers the technical capabilities of Trivy Kubernetes scanning. +Trivy can also be installed inside your cluster as a Kubernetes Operator, and continuously scan it. For more about this, please see the [Trivy Operator][https://aquasecurity.github.io/trivy-operator/] project.

    +

    When scanning a Kubernetes cluster, Trivy differentiates between the following:

    +
      +
    1. Cluster infrastructure (e.g api-server, kubelet, addons)
    2. +
    3. Cluster configuration (e.g Roles, ClusterRoles).
    4. +
    5. Application workloads (e.g nginx, postgresql).
    6. +
    +

    When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource.

    +

    Container image is scanned for: +- Vulnerabilities +- Misconfigurations +- Exposed secrets

    +

    Kubernetes resource definition is scanned for: +- Vulnerabilities - partially supported through KBOM scanning +- Misconfigurations +- Exposed secrets

    +

    Kubernetes target configurations

    +

    Trivy follows the behavior of the kubectl tool as much as possible.

    +

    Scope

    +

    The command expects an argument that selects the scope of the scan (similarly to how kubectl expects an argument after kubectl get). This argument can be: +1. A Kubernetes Kind. e.g pod, deployment, etc. +2. A Kubernetes Resource. e.g pods/mypod, etc. +3. all. Scan common workload kinds, as listed here +4. cluster scan the entire cluster including all namespaced resources and cluster level resources.

    +

    Examples:

    +
    trivy k8s all
    +trivy k8s pods
    +trivy k8s deploy myapp
    +trivy k8s pod/mypod
    +trivy k8s pods,deploy
    +trivy k8s cluster
    +
    +

    Note that the scope argument must appear last in the command line, after any other flag.

    +

    Cluster

    +

    By default Trivy will look for a kubeconfig configuration file in the default location, and use the default cluster that is specified.
    +You can also specify a kubeconfig using the --kubeconfig flag:

    +
    trivy k8s --kubeconfig ~/.kube/config2
    +
    +

    Namespace

    +

    By default Trivy will scan all namespaces (following kubectl behavior). To specify a namespace use the --namespace flag:

    +
    trivy k8s --kubeconfig ~/.kube/config2 --namespace default
    +
    +

    Node

    +

    You can exclude specific nodes from the scan using the --exclude-nodes flag, which takes a label in the format label-name:label-value and excludes all matching nodes:

    +
    trivy k8s cluster --report summary --exclude-nodes kubernetes.io/arch:arm6
    +
    +

    Components types

    +

    You can control what kinds of components are discovered using the --components flag: +- --components infra will discover only cluster infrastructure components. +- --components workloads will discover only application workloads. +- If the flag is omitted: infra, workloads, and RBAC are discovered.

    +

    Reporting and filtering

    +

    Since scanning an entire cluster for any security issue can be overwhelming, By default Trivy summarizes the results in a simple "summary" view. +By scoping the scan on a specific resource, you can see the detailed report. +You can always choose the report granularity using the --report summary/--report all flag.

    +

    Scan a full cluster and generate a simple summary report:

    +
    $ trivy k8s --report=summary cluster
    +
    +

    k8s Summary Report

    +

    Filter by severity:

    +
    trivy k8s --severity=CRITICAL --report=all cluster
    +
    +

    Filter by scanners (Vulnerabilities, Secrets or Misconfigurations):

    +
    trivy k8s --scanners=secret --report=summary cluster
    +# or
    +trivy k8s --scanners=config --report=summary cluster
    +
    +

    The supported output formats are table, which is the default, and json.

    +
    trivy k8s --format json -o results.json cluster
    +
    +
    +Result + +
    {
    +  "ClusterName": "minikube",
    +  "Vulnerabilities": [
    +    {
    +      "Namespace": "default",
    +      "Kind": "Deployment",
    +      "Name": "app",
    +      "Results": [
    +        {
    +          "Target": "ubuntu:latest (ubuntu 22.04)",
    +          "Class": "os-pkgs",
    +          "Type": "ubuntu",
    +          "Vulnerabilities": [
    +            {
    +              "VulnerabilityID": "CVE-2016-2781",
    +              "PkgName": "coreutils",
    +              "InstalledVersion": "8.32-4.1ubuntu1",
    +              "Layer": {
    +                "Digest": "sha256:125a6e411906fe6b0aaa50fc9d600bf6ff9bb11a8651727ce1ed482dc271c24c",
    +                "DiffID": "sha256:e59fc94956120a6c7629f085027578e6357b48061d45714107e79f04a81a6f0c"
    +              },
    +              "SeveritySource": "ubuntu",
    +              "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2016-2781",
    +              "DataSource": {
    +                "ID": "ubuntu",
    +                "Name": "Ubuntu CVE Tracker",
    +                "URL": "https://git.launchpad.net/ubuntu-cve-tracker"
    +              },
    +              "Title": "coreutils: Non-privileged session can escape to the parent session in chroot",
    +              "Description": "chroot in GNU coreutils, when used with --userspec, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.",
    +              "Severity": "LOW",
    +              "CweIDs": [
    +                "CWE-20"
    +              ],
    +              "VendorSeverity": {
    +                "cbl-mariner": 2,
    +                "nvd": 2,
    +                "redhat": 2,
    +                "ubuntu": 1
    +              },
    +              "CVSS": {
    +                "nvd": {
    +                  "V2Vector": "AV:L/AC:L/Au:N/C:N/I:P/A:N",
    +                  "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N",
    +                  "V2Score": 2.1,
    +                  "V3Score": 6.5
    +                },
    +                "redhat": {
    +                  "V2Vector": "AV:L/AC:H/Au:N/C:C/I:C/A:C",
    +                  "V3Vector": "CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H",
    +                  "V2Score": 6.2,
    +                  "V3Score": 8.6
    +                }
    +              },
    +              "References": [
    +                "http://seclists.org/oss-sec/2016/q1/452",
    +                "http://www.openwall.com/lists/oss-security/2016/02/28/2",
    +                "http://www.openwall.com/lists/oss-security/2016/02/28/3",
    +                "https://access.redhat.com/security/cve/CVE-2016-2781",
    +                "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2781",
    +                "https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E",
    +                "https://lore.kernel.org/patchwork/patch/793178/",
    +                "https://nvd.nist.gov/vuln/detail/CVE-2016-2781"
    +              ],
    +              "PublishedDate": "2017-02-07T15:59:00Z",
    +              "LastModifiedDate": "2021-02-25T17:15:00Z"
    +            }
    +          ]
    +        }
    +      ]
    +    }
    +  ],
    +  "Misconfigurations": [
    +    {
    +      "Namespace": "default",
    +      "Kind": "Deployment",
    +      "Name": "app",
    +      "Results": [
    +        {
    +          "Target": "Deployment/app",
    +          "Class": "config",
    +          "Type": "kubernetes",
    +          "MisconfSummary": {
    +            "Successes": 20,
    +            "Failures": 19,
    +            "Exceptions": 0
    +          },
    +          "Misconfigurations": [
    +            {
    +              "Type": "Kubernetes Security Check",
    +              "ID": "KSV001",
    +              "Title": "Process can elevate its own privileges",
    +              "Description": "A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.",
    +              "Message": "Container 'app' of Deployment 'app' should set 'securityContext.allowPrivilegeEscalation' to false",
    +              "Namespace": "builtin.kubernetes.KSV001",
    +              "Query": "data.builtin.kubernetes.KSV001.deny",
    +              "Resolution": "Set 'set containers[].securityContext.allowPrivilegeEscalation' to 'false'.",
    +              "Severity": "MEDIUM",
    +              "PrimaryURL": "https://avd.aquasec.com/misconfig/ksv001",
    +              "References": [
    +                "https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted",
    +                "https://avd.aquasec.com/misconfig/ksv001"
    +              ],
    +              "Status": "FAIL",
    +              "Layer": {},
    +              "IacMetadata": {
    +                "Provider": "Kubernetes",
    +                "Service": "general",
    +                "StartLine": 121,
    +                "EndLine": 133
    +              }
    +            },
    +            {
    +              "Type": "Kubernetes Security Check",
    +              "ID": "KSV003",
    +              "Title": "Default capabilities not dropped",
    +              "Description": "The container should drop all default capabilities and add only those that are needed for its execution.",
    +              "Message": "Container 'app' of Deployment 'app' should add 'ALL' to 'securityContext.capabilities.drop'",
    +              "Namespace": "builtin.kubernetes.KSV003",
    +              "Query": "data.builtin.kubernetes.KSV003.deny",
    +              "Resolution": "Add 'ALL' to containers[].securityContext.capabilities.drop.",
    +              "Severity": "LOW",
    +              "PrimaryURL": "https://avd.aquasec.com/misconfig/ksv003",
    +              "References": [
    +                "https://kubesec.io/basics/containers-securitycontext-capabilities-drop-index-all/",
    +                "https://avd.aquasec.com/misconfig/ksv003"
    +              ],
    +              "Status": "FAIL",
    +              "Layer": {},
    +              "IacMetadata": {
    +                "Provider": "Kubernetes",
    +                "Service": "general",
    +                "StartLine": 121,
    +                "EndLine": 133
    +              }
    +            }
    +          ]
    +        }
    +      ]
    +    },
    +    {
    +      "Namespace": "default",
    +      "Kind": "ConfigMap",
    +      "Name": "kube-root-ca.crt"
    +    }
    +  ]
    +}
    +
    + +
    + +

    Compliance

    +

    This section describes Kubernetes specific compliance reports. +For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation.

    +

    The following reports are available out of the box:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ComplianceName for commandMore info
    NSA, CISA Kubernetes Hardening Guidance v1.2k8s-nsaLink
    CIS Benchmark for Kubernetes v1.23k8s-cisLink
    Pod Security Standards, Baselinek8s-pss-baselineLink
    Pod Security Standards, Restrictedk8s-pss-restrictedLink
    +

    Examples:

    +

    Scan the cluster for Kubernetes Pod Security Standards Baseline compliance:

    +
    trivy k8s cluster --compliance=k8s-pss-baseline --report summary
    +
    +

    Get the detailed report for checks:

    +
    trivy k8s cluster --compliance=k8s-cis --report all
    +
    +

    Get summary report in JSON format:

    +
    trivy k8s cluster --compliance=k8s-cis --report summary --format json
    +
    +

    Get detailed report in JSON format:

    +
    trivy k8s cluster --compliance=k8s-cis --report all --format json
    +
    +

    KBOM

    +

    KBOM, Kubernetes Bill of Materials, is a manifest of all the important components that make up your Kubernetes cluster – Control plane components, Node Components, and Addons, including their versions and images. Which “api-server” version are you currently running? Which flavor of "kubelet" is running on each node? What kind of etcd or storage are you currently using? And most importantly – are there any vulnerabilities known to affect these components? These are all questions that KBOM can help you answer.
    +For more background on KBOM, see here.

    +

    Trivy can generate KBOM in CycloneDX format:

    +
    trivy k8s cluster --format cyclonedx --output mykbom.cdx.json
    +
    +

    Trivy can also scan that generated KBOM (or any SBOM) for vulnerabilities:

    +
    trivy sbom mykbom.cdx.json
    +
    +
    +Result + +
    2023-09-28T22:52:25.707+0300    INFO    Vulnerability scanning is enabled
    + 2023-09-28T22:52:25.707+0300    INFO    Detected SBOM format: cyclonedx-json
    + 2023-09-28T22:52:25.717+0300    WARN    No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages.
    + 2023-09-28T22:52:25.717+0300    WARN    e.g. files under "/lib/apk/db/", "/var/lib/dpkg/" and "/var/lib/rpm"
    + 2023-09-28T22:52:25.717+0300    INFO    Detected OS: debian gnu/linux
    + 2023-09-28T22:52:25.717+0300    WARN    unsupported os : debian gnu/linux
    + 2023-09-28T22:52:25.717+0300    INFO    Number of language-specific files: 3
    + 2023-09-28T22:52:25.717+0300    INFO    Detecting kubernetes vulnerabilities...
    + 2023-09-28T22:52:25.718+0300    INFO    Detecting gobinary vulnerabilities...
    + Kubernetes (kubernetes)
    + Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0)
    + ┌────────────────┬────────────────┬──────────┬────────┬───────────────────┬─────────────────────────────────┬──────────────────────────────────────────────────┐
    + │    Library     │ Vulnerability  │ Severity │ Status │ Installed Version │          Fixed Version          │                      Title                       │
    + ├────────────────┼────────────────┼──────────┼────────┼───────────────────┼─────────────────────────────────┼──────────────────────────────────────────────────┤
    + │ k8s.io/kubelet │ CVE-2021-25749 │ HIGH     │ fixed  │ 1.24.0            │ 1.22.14, 1.23.11, 1.24.5        │ runAsNonRoot logic bypass for Windows containers │
    + │                │                │          │        │                   │                                 │ https://avd.aquasec.com/nvd/cve-2021-25749       │
    + │                ├────────────────┼──────────┤        │                   ├─────────────────────────────────┼──────────────────────────────────────────────────┤
    + │                │ CVE-2023-2431  │ LOW      │        │                   │ 1.24.14, 1.25.9, 1.26.4, 1.27.1 │ Bypass of seccomp profile enforcement            │
    + │                │                │          │        │                   │                                 │ https://avd.aquasec.com/nvd/cve-2023-2431        │
    + └────────────────┴────────────────┴──────────┴────────┴───────────────────┴─────────────────────────────────┴──────────────────────────────────────────────────┘
    +
    + +
    + +

    Find more in the documentation for SBOM scanning.

    +

    Currently KBOM vulnerability matching works for plain Kubernetes distributions and does not work well for vendor variants, including some cloud managed distributions.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/repository/index.html b/v0.46/docs/target/repository/index.html new file mode 100644 index 0000000000..9d92b58323 --- /dev/null +++ b/v0.46/docs/target/repository/index.html @@ -0,0 +1,3959 @@ + + + + + + + + + + + + + + + + + + + + Code Repository - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Code Repository

    +

    Scan your local or remote code repositories for

    +
      +
    • Vulnerabilities
    • +
    • Misconfigurations
    • +
    • Secrets
    • +
    • Licenses
    • +
    +

    By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners.

    +
    $ trivy repo (REPO_PATH | REPO_URL)
    +
    +

    For example, you can scan a local repository as below.

    +
    $ trivy repo ./
    +
    +

    It's also possible to scan a single file.

    +
    $ trivy repo ./trivy-ci-test/Pipfile.lock
    +
    +

    To scan remote code repositories, you need to specify the URL.

    +
    $ trivy repo https://github.com/aquasecurity/trivy-ci-test
    +
    +

    Rationale

    +

    trivy repo is designed to scan code repositories, and it is intended to be used for scanning local/remote repositories in your machine or in your CI environment. +Therefore, unlike container/VM image scanning, it targets lock files such as package-lock.json and does not target artifacts like JAR files, binary files, etc. +See here for the detail.

    +

    Scanners

    +

    Vulnerabilities

    +

    It is enabled by default. +Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. +See here for the detail.

    +
    $ trivy repo ~/src/github.com/aquasecurity/trivy-ci-test
    +
    +
    +Result + +
    2020-06-01T17:06:58.652+0300    WARN    OS is not detected and vulnerabilities in OS packages are not detected.
    +2020-06-01T17:06:58.652+0300    INFO    Detecting pipenv vulnerabilities...
    +2020-06-01T17:06:58.691+0300    INFO    Detecting cargo vulnerabilities...
    +
    +Pipfile.lock
    +============
    +Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0)
    +
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +|       LIBRARY       | VULNERABILITY ID | SEVERITY | INSTALLED VERSION |     FIXED VERSION      |               TITLE                |
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +| django              | CVE-2020-7471    | HIGH     | 2.0.9             | 3.0.3, 2.2.10, 1.11.28 | django: potential                  |
    +|                     |                  |          |                   |                        | SQL injection via                  |
    +|                     |                  |          |                   |                        | StringAgg(delimiter)               |
    ++                     +------------------+----------+                   +------------------------+------------------------------------+
    +|                     | CVE-2019-19844   | MEDIUM   |                   | 3.0.1, 2.2.9, 1.11.27  | Django: crafted email address      |
    +|                     |                  |          |                   |                        | allows account takeover            |
    ++                     +------------------+          +                   +------------------------+------------------------------------+
    +|                     | CVE-2019-3498    |          |                   | 2.1.5, 2.0.10, 1.11.18 | python-django: Content             |
    +|                     |                  |          |                   |                        | spoofing via URL path in           |
    +|                     |                  |          |                   |                        | default 404 page                   |
    ++                     +------------------+          +                   +------------------------+------------------------------------+
    +|                     | CVE-2019-6975    |          |                   | 2.1.6, 2.0.11, 1.11.19 | python-django:                     |
    +|                     |                  |          |                   |                        | memory exhaustion in               |
    +|                     |                  |          |                   |                        | django.utils.numberformat.format() |
    ++---------------------+------------------+----------+-------------------+------------------------+------------------------------------+
    +...
    +
    + +
    + +

    Misconfigurations

    +

    It is disabled by default and can be enabled with --scanners config. +See here for the detail.

    +
    $ trivy repo --scanners config (REPO_PATH | REPO_URL)
    +
    +

    Secrets

    +

    It is enabled by default. +See here for the detail.

    +
    $ trivy repo (REPO_PATH | REPO_URL)
    +
    +

    Licenses

    +

    It is disabled by default. +See here for the detail.

    +
    $ trivy repo --scanners license (REPO_PATH | REPO_URL)
    +
    +

    SBOM generation

    +

    Trivy can generate SBOM for code repositories. +See here for the detail.

    +

    References

    +

    The following flags and environmental variables are available for remote git repositories.

    +

    Scanning a Branch

    +

    Pass a --branch argument with a valid branch name on the remote repository provided:

    +
    $ trivy repo --branch <branch-name> <repo-name>
    +
    +

    Scanning upto a Commit

    +

    Pass a --commit argument with a valid commit hash on the remote repository provided:

    +
    $ trivy repo --commit <commit-hash> <repo-name>
    +
    +

    Scanning a Tag

    +

    Pass a --tag argument with a valid tag on the remote repository provided:

    +
    $ trivy repo --tag <tag-name> <repo-name>
    +
    +

    Scanning Private Repositories

    +

    In order to scan private GitHub or GitLab repositories, the environment variable GITHUB_TOKEN or GITLAB_TOKEN must be set, respectively, with a valid token that has access to the private repository being scanned.

    +

    The GITHUB_TOKEN environment variable will take precedence over GITLAB_TOKEN, so if a private GitLab repository will be scanned, then GITHUB_TOKEN must be unset.

    +

    You can find how to generate your GitHub Token in the following GitHub documentation.

    +

    For example:

    +
    $ export GITHUB_TOKEN="your_private_github_token"
    +$ trivy repo <your private GitHub repo URL>
    +
    +# or
    +$ export GITLAB_TOKEN="your_private_gitlab_token"
    +$ trivy repo <your private GitLab repo URL>
    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/rootfs/index.html b/v0.46/docs/target/rootfs/index.html new file mode 100644 index 0000000000..3ebf1be4fc --- /dev/null +++ b/v0.46/docs/target/rootfs/index.html @@ -0,0 +1,3641 @@ + + + + + + + + + + + + + + + + + + + + Rootfs - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Rootfs

    +

    Rootfs scanning is for special use cases such as

    + +
    $ trivy rootfs /path/to/rootfs
    +
    +
    +

    Note

    +

    Rootfs scanning works differently from the Filesystem scanning. +You should use trivy fs to scan your local projects in CI/CD. +See here for the differences.

    +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/sbom/index.html b/v0.46/docs/target/sbom/index.html new file mode 100644 index 0000000000..7c3d5a5e96 --- /dev/null +++ b/v0.46/docs/target/sbom/index.html @@ -0,0 +1,3837 @@ + + + + + + + + + + + + + + + + + + + + SBOM - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    SBOM scanning

    +

    Trivy can take the following SBOM formats as an input and scan for vulnerabilities.

    +
      +
    • CycloneDX
    • +
    • SPDX
    • +
    • SPDX JSON
    • +
    • CycloneDX-type attestation
    • +
    • KBOM in CycloneDX format
    • +
    +

    To scan SBOM, you can use the sbom subcommand and pass the path to the SBOM. +The input format is automatically detected.

    +
    $ trivy sbom /path/to/sbom_file
    +
    +
    +

    Note

    +

    Passing SBOMs generated by tool other than Trivy may result in inaccurate detection +because Trivy relies on custom properties in SBOM for accurate scanning.

    +
    +

    CycloneDX

    +

    Trivy supports CycloneDX as an input.

    +
    +

    Note

    +

    CycloneDX XML is not supported at the moment.

    +
    +
    $ trivy sbom /path/to/cyclonedx.json
    +
    +

    SPDX

    +

    Trivy supports the SPDX SBOM as an input.

    +

    The following SPDX formats are supported:

    +
      +
    • Tag-value (--format spdx)
    • +
    • JSON (--format spdx-json)
    • +
    +
    $ trivy image --format spdx-json --output spdx.json alpine:3.16.0
    +$ trivy sbom spdx.json
    +
    +
    +Result + +
    2022-09-15T21:32:27.168+0300    INFO    Vulnerability scanning is enabled
    +2022-09-15T21:32:27.169+0300    INFO    Detected SBOM format: spdx-json
    +2022-09-15T21:32:27.210+0300    INFO    Detected OS: alpine
    +2022-09-15T21:32:27.210+0300    INFO    Detecting Alpine vulnerabilities...
    +2022-09-15T21:32:27.211+0300    INFO    Number of language-specific files: 0
    +
    +spdx.json (alpine 3.16.0)
    +=========================
    +Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 1)
    +
    +┌──────────────┬────────────────┬──────────┬───────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
    +│   Library    │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                           Title                            │
    +├──────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ busybox      │ CVE-2022-30065 │ HIGH     │ 1.35.0-r13        │ 1.35.0-r15    │ busybox: A use-after-free in Busybox's awk applet leads to │
    +│              │                │          │                   │               │ denial of service...                                       │
    +│              │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-30065                 │
    +├──────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ libcrypto1.1 │ CVE-2022-2097  │ MEDIUM   │ 1.1.1o-r0         │ 1.1.1q-r0     │ openssl: AES OCB fails to encrypt some bytes               │
    +│              │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-2097                  │
    +├──────────────┤                │          │                   │               │                                                            │
    +│ libssl1.1    │                │          │                   │               │                                                            │
    +│              │                │          │                   │               │                                                            │
    +├──────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ ssl_client   │ CVE-2022-30065 │ HIGH     │ 1.35.0-r13        │ 1.35.0-r15    │ busybox: A use-after-free in Busybox's awk applet leads to │
    +│              │                │          │                   │               │ denial of service...                                       │
    +│              │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-30065                 │
    +├──────────────┼────────────────┼──────────┼───────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
    +│ zlib         │ CVE-2022-37434 │ CRITICAL │ 1.2.12-r1         │ 1.2.12-r2     │ zlib: a heap-based buffer over-read or buffer overflow in  │
    +│              │                │          │                   │               │ inflate in inflate.c...                                    │
    +│              │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2022-37434                 │
    +└──────────────┴────────────────┴──────────┴───────────────────┴───────────────┴────────────────────────────────────────────────────────────┘
    +
    + +
    + +

    SBOM attestation

    +

    You can also scan an SBOM attestation. +In the following example, Cosign gets an attestation and Trivy scans it. +You must create CycloneDX-type attestation before trying the example. +To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the SBOM attestation page.

    +
    $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx <IMAGE> > sbom.cdx.intoto.jsonl
    +$ trivy sbom ./sbom.cdx.intoto.jsonl
    +
    +sbom.cdx.intoto.jsonl (alpine 3.7.3)
    +=========================
    +Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2)
    +
    +┌────────────┬────────────────┬──────────┬───────────────────┬───────────────┬──────────────────────────────────────────────────────────┐
    +│  Library   │ Vulnerability  │ Severity │ Installed Version │ Fixed Version │                          Title                           │
    +├────────────┼────────────────┼──────────┼───────────────────┼───────────────┼──────────────────────────────────────────────────────────┤
    +│ musl       │ CVE-2019-14697 │ CRITICAL │ 1.1.18-r3         │ 1.1.18-r4     │ musl libc through 1.1.23 has an x87 floating-point stack │
    +│            │                │          │                   │               │ adjustment im ......                                     │
    +│            │                │          │                   │               │ https://avd.aquasec.com/nvd/cve-2019-14697               │
    +├────────────┤                │          │                   │               │                                                          │
    +│ musl-utils │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +│            │                │          │                   │               │                                                          │
    +└────────────┴────────────────┴──────────┴───────────────────┴───────────────┴──────────────────────────────────────────────────────────┘
    +
    +

    KBOM

    +

    To read more about KBOM, see the documentation for Kubernetes scanning.

    +

    shell + $ trivy k8s --format cyclonedx cluster -o kbom.json + $ trivy sbom kbom.json + 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled + 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json + 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. + 2023-09-28T22:52:25.717+0300 WARN e.g. files under "/lib/apk/db/", "/var/lib/dpkg/" and "/var/lib/rpm" + 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux + 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux + 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 + 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... + 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... + Kubernetes (kubernetes) + Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) + ┌────────────────┬────────────────┬──────────┬────────┬───────────────────┬─────────────────────────────────┬──────────────────────────────────────────────────┐ + │ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │ + ├────────────────┼────────────────┼──────────┼────────┼───────────────────┼─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ k8s.io/kubelet │ CVE-2021-25749 │ HIGH │ fixed │ 1.24.0 │ 1.22.14, 1.23.11, 1.24.5 │ runAsNonRoot logic bypass for Windows containers │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2021-25749 │ + │ ├────────────────┼──────────┤ │ ├─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ │ CVE-2023-2431 │ LOW │ │ │ 1.24.14, 1.25.9, 1.26.4, 1.27.1 │ Bypass of seccomp profile enforcement │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2023-2431 │ + └────────────────┴────────────────┴──────────┴────────┴───────────────────┴─────────────────────────────────┴──────────────────────────────────────────────────┘

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/docs/target/vm/index.html b/v0.46/docs/target/vm/index.html new file mode 100644 index 0000000000..2d721617f3 --- /dev/null +++ b/v0.46/docs/target/vm/index.html @@ -0,0 +1,4290 @@ + + + + + + + + + + + + + + + + + + + + Virtual Machine Image - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Virtual Machine Image

    +
    +

    EXPERIMENTAL

    +

    This feature might change without preserving backwards compatibility.

    +
    +

    To scan virtual machine (VM) images, you can use the vm subcommand.

    +

    Targets

    +

    The following targets are currently supported:

    +
      +
    • Local file
    • +
    • AWS EC2
        +
      • Amazon Machine Image (AMI)
      • +
      • Amazon Elastic Block Store (EBS) Snapshot
      • +
      +
    • +
    +

    Local file

    +

    Pass the path to your local VM image file.

    +
    $ trivy vm --scanners vuln disk.vmdk
    +
    +
    +Result + +
    disk.vmdk (amazon 2 (Karoo))
    +===========================================================================================
    +Total: 802 (UNKNOWN: 0, LOW: 17, MEDIUM: 554, HIGH: 221, CRITICAL: 10)
    +
    +┌────────────────────────────┬────────────────┬──────────┬───────────────────────────────┬───────────────────────────────┬──────────────────────────────────────────────────────────────┐
    +│          Library           │ Vulnerability  │ Severity │       Installed Version       │         Fixed Version         │                            Title                             │
    +├────────────────────────────┼────────────────┼──────────┼───────────────────────────────┼───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ amazon-ssm-agent           │ CVE-2022-24675 │ HIGH     │ 3.0.529.0-1.amzn2             │ 3.1.1575.0-1.amzn2            │ golang: encoding/pem: fix stack overflow in Decode           │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2022-24675                   │
    +├────────────────────────────┼────────────────┤          ├───────────────────────────────┼───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ bind-export-libs           │ CVE-2021-25215 │          │ 32:9.11.4-26.P2.amzn2.4       │ 32:9.11.4-26.P2.amzn2.5       │ bind: An assertion check can fail while answering queries    │
    +│                            │                │          │                               │                               │ for DNAME records...                                         │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25215                   │
    +│                            ├────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                            │ CVE-2021-25214 │ MEDIUM   │                               │ 32:9.11.4-26.P2.amzn2.5.2     │ bind: Broken inbound incremental zone update (IXFR) can      │
    +│                            │                │          │                               │                               │ cause named to terminate...                                  │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25214                   │
    +├────────────────────────────┼────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ bind-libs                  │ CVE-2021-25215 │ HIGH     │                               │ 32:9.11.4-26.P2.amzn2.5       │ bind: An assertion check can fail while answering queries    │
    +│                            │                │          │                               │                               │ for DNAME records...                                         │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25215                   │
    +│                            ├────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                            │ CVE-2021-25214 │ MEDIUM   │                               │ 32:9.11.4-26.P2.amzn2.5.2     │ bind: Broken inbound incremental zone update (IXFR) can      │
    +│                            │                │          │                               │                               │ cause named to terminate...                                  │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25214                   │
    +├────────────────────────────┼────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│ bind-libs-lite             │ CVE-2021-25215 │ HIGH     │                               │ 32:9.11.4-26.P2.amzn2.5       │ bind: An assertion check can fail while answering queries    │
    +│                            │                │          │                               │                               │ for DNAME records...                                         │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25215                   │
    +│                            ├────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +│                            │ CVE-2021-25214 │ MEDIUM   │                               │ 32:9.11.4-26.P2.amzn2.5.2     │ bind: Broken inbound incremental zone update (IXFR) can      │
    +│                            │                │          │                               │                               │ cause named to terminate...                                  │
    +│                            │                │          │                               │                               │ https://avd.aquasec.com/nvd/cve-2021-25214                   │
    +├────────────────────────────┼────────────────┼──────────┤                               ├───────────────────────────────┼──────────────────────────────────────────────────────────────┤
    +... 
    +
    + +
    + +

    Amazon Machine Image (AMI)

    +

    You can specify your AMI ID with the ami: prefix.

    +
    $ trivy vm ami:${your_ami_id}
    +
    +
    +

    Note

    +

    AMIs in the marketplace are not supported because the EBS direct APIs don't support that. +See the AWS documentation for the detail.

    +
    +

    Example

    +
    $ trivy vm --scanners vuln ami:ami-0123456789abcdefg
    +
    +

    If you want to scan a AMI of non-default setting region, you can set any region via --aws-region option.

    +
    $ trivy vm --aws-region ap-northeast-1 ami:ami-0123456789abcdefg
    +
    +

    Required Actions

    +

    Some actions on EBS are also necessary since Trivy scans an EBS snapshot tied to the specified AMI under the hood.

    +
      +
    • ec2:DescribeImages
    • +
    • ebs:ListSnapshotBlocks
    • +
    • ebs:GetSnapshotBlock
    • +
    +

    Amazon Elastic Block Store (EBS) Snapshot

    +

    You can specify your EBS snapshot ID with the ebs: prefix.

    +
    $ trivy vm ebs:${your_ebs_snapshot_id}
    +
    +
    +

    Note

    +

    Public snapshots are not supported because the EBS direct APIs don't support that. +See the AWS documentation for the detail.

    +
    +

    Example

    +
    $ trivy vm --scanners vuln ebs:snap-0123456789abcdefg
    +
    +

    If you want to scan an EBS Snapshot of non-default setting region, you can set any region via --aws-region option.

    +
    $ trivy vm --aws-region ap-northeast-1 ebs:ebs-0123456789abcdefg
    +
    +

    The above command takes a while as it calls EBS API and fetches the EBS blocks. +If you want to scan the same snapshot several times, you can download the snapshot locally by using coldsnap maintained by AWS. +Then, Trivy can scan the local VM image file.

    +
    $ coldsnap download snap-0123456789abcdefg disk.img
    +$ trivy vm ./disk.img
    +
    +

    Required Actions

    +
      +
    • ebs:ListSnapshotBlocks
    • +
    • ebs:GetSnapshotBlock
    • +
    +

    Scanners

    +

    Trivy supports VM image scanning for

    +
      +
    • Vulnerabilities
    • +
    • Misconfigurations
    • +
    • Secrets
    • +
    • Licenses
    • +
    +

    Vulnerabilities

    +

    It is enabled by default. +You can simply specify your VM image location. +It detects known vulnerabilities in your VM image. +See here for the detail.

    +
    $ trivy vm [YOUR_VM_IMAGE]
    +
    +

    Misconfigurations

    +

    It is supported, but it is not useful in most cases. +As mentioned here, Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. +If your VM image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config.

    +
    $ trivy vm --scanners config [YOUR_VM_IMAGE]
    +
    +

    Secrets

    +

    It is enabled by default. +See here for the detail.

    +
    $ trivy vm [YOUR_VM_IMAGE]
    +
    +
    +

    Tip

    +

    The scanning could be faster if you enable only vulnerability scanning (--scanners vuln) because Trivy tries to download only necessary blocks for vulnerability detection.

    +
    +

    Licenses

    +

    It is disabled by default. +See here for the detail.

    +
    $ trivy vm --scanners license [YOUR_VM_IMAGE]
    +
    +

    SBOM generation

    +

    Trivy can generate SBOM for VM images. +See here for the detail.

    +

    Supported Architectures

    +

    Virtual machine images

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Image formatSupport
    VMDK
    OVA
    VHD
    VHDX
    QCOW2
    +

    VMDK disk types

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VMDK disk typeSupport
    streamOptimized
    monolithicSparse
    vmfs
    vmfsSparse
    twoGbMaxExtentSparse
    monolithicFlat
    twoGbMaxExtentFlat
    vmfsRaw
    fullDevice
    partitionedDevice
    vmfsRawDeviceMap
    vmfsPassthroughRawDeviceMap
    +

    Reference: VMware Virtual Disk Format 1.1.pdf

    +

    Disk partitions

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Disk formatSupport
    Master boot record (MBR)
    Extended master boot record
    GUID partition table (GPT)
    Logical volume manager (LVM)
    +

    Filesystems

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Filesystem formatSupport
    XFS
    EXT4
    EXT2/3
    ZFS
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/ecosystem/cicd/index.html b/v0.46/ecosystem/cicd/index.html new file mode 100644 index 0000000000..8374183f90 --- /dev/null +++ b/v0.46/ecosystem/cicd/index.html @@ -0,0 +1,3863 @@ + + + + + + + + + + + + + + + + + + + + CI/CD - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    CI/CD Integrations

    +

    GitHub Actions

    +

    GitHub Actions is GitHub's native CI/CD and job orchestration service.

    +

    trivy-action (Official)

    +

    GitHub Action for integrating Trivy into your GitHub pipeline

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-action

    +

    Azure DevOps (Official)

    +

    Azure Devops is Microsoft Azure cloud native CI/CD service.

    +

    Trivy has a "Azure Devops Pipelines Task" for Trivy, that lets you easily introduce security scanning into your workflow, with an integrated Azure Devops UI.

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-azure-pipelines-task

    +

    trivy-action (Community)

    +

    GitHub Action to scan vulnerability using Trivy. If vulnerabilities are found by Trivy, it creates a GitHub Issue.

    +

    👉 Get it at: https://github.com/marketplace/actions/trivy-action

    +

    trivy-github-issues (Community)

    +

    In this action, Trivy scans the dependency files such as package-lock.json and go.sum in your repository, then create GitHub issues according to the result.

    +

    👉 Get it at: https://github.com/marketplace/actions/trivy-github-issues

    +

    Buildkite Plugin (Community)

    +

    The trivy buildkite plugin provides a convenient mechanism for running the open-source trivy static analysis tool on your project.

    +

    👉 Get it at: https://github.com/equinixmetal-buildkite/trivy-buildkite-plugin

    +

    Semaphore (Community)

    +

    Semaphore is a CI/CD service.

    +

    You can use Trivy in Semaphore for scanning code, containers, infrastructure, and Kubernetes in Semaphore workflow.

    +

    👉 Get it at: https://semaphoreci.com/blog/continuous-container-vulnerability-testing-with-trivy

    +

    CircleCI (Community)

    +

    CircleCI is a CI/CD service.

    +

    You can use the Trivy Orb for Circle CI to introduce security scanning into your workflow.

    +

    👉 Get it at: https://circleci.com/developer/orbs/orb/fifteen5/trivy-orb +Source: https://github.com/15five/trivy-orb

    +

    Woodpecker CI (Community)

    +

    Example Trivy step in pipeline

    +
    pipeline:
    +  securitycheck:
    +    image: aquasec/trivy:latest
    +    commands:
    +      # use any trivy command, if exit code is 0 woodpecker marks it as passed, else it assumes it failed
    +      - trivy fs --exit-code 1 --skip-dirs web/ --skip-dirs docs/ --severity MEDIUM,HIGH,CRITICAL .
    +
    +

    Woodpecker does use Trivy itself so you can see it in use there.

    +

    Concourse CI (Community)

    +

    Concourse CI is a CI/CD service.

    +

    You can use Trivy Resource in Concourse for scanning containers and introducing security scanning into your workflow. +It has capabilities to fail the pipeline, create issues, alert communication channels (using respective resources) based on Trivy scan output.

    +

    👉 Get it at: https://github.com/Comcast/trivy-resource/

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/ecosystem/ide/index.html b/v0.46/ecosystem/ide/index.html new file mode 100644 index 0000000000..4bb5ec3a92 --- /dev/null +++ b/v0.46/ecosystem/ide/index.html @@ -0,0 +1,3859 @@ + + + + + + + + + + + + + + + + + + + + IDE and Dev tools - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    IDE and developer tools Integrations

    +

    VSCode (Official)

    +

    Visual Studio Code is an open source versatile code editor and development environment.

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-vscode-extension

    +

    JetBrains (Official)

    +

    JetBrains makes IDEs such as Goland, Pycharm, IntelliJ, Webstorm, and more.

    +

    The Trivy plugin for JetBrains IDEs lets you use Trivy right from your development environment.

    +

    👉 Get it at: https://plugins.jetbrains.com/plugin/18690-trivy-findings-explorer

    +

    Kubernetes Lens (Official)

    +

    Kubernetes Lens is a management application for Kubernetes clusters.

    +

    Trivy has an extension for Kubernetes Lens that lets you scan Kubernetes workloads and view the results in the Lens UI.

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-operator-lens-extension

    +

    Vim (Community)

    +

    Vim is a terminal based text editor.

    +

    Vim plugin for Trivy to install and run Trivy.

    +

    👉 Get it at: https://github.com/aquasecurity/vim-trivy

    +

    Docker Desktop (Community)

    +

    Docker Desktop is an easy way to install Docker container engine on your development machine, and manage it in a GUI .

    +

    Trivy Docker Desktop extension for scanning container images for vulnerabilities and generating SBOMs

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-docker-extension

    +

    Rancher Desktop (Community)

    +

    Rancher Desktop is an easy way to use containers and Kubernetes on your development machine, and manage it in a GUI.

    +

    Trivy is natively integrated with Rancher, no installation is needed. More info in Rancher documentation: https://docs.rancherdesktop.io/getting-started/features#scanning-images

    +

    LazyTrivy (Community)

    +

    A terminal native UI for Trivy

    +

    👉 Get it at: https://github.com/owenrumney/lazytrivy

    +

    Trivy Vulnerability explorer (Community)

    +

    Web application that allows to load a Trivy report in json format and displays the vulnerabilities of a single target in an interactive data table

    +

    👉 Get it at: https://github.com/dbsystel/trivy-vulnerability-explorer

    +

    Trivy pre-commit (Community)

    +

    A trivy pre-commit hook that runs a trivy fs in your git repo before commiting, preventing you from commiting secrets in the first place.

    +

    👉 Get it at: https://github.com/mxab/pre-commit-trivy

    +

    AWS CDK

    +

    The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.

    +

    image-scanner-with-trivy (Community)

    +

    A CDK Construct Library to scan an image with trivy in CDK codes.

    +

    👉 Get it at: https://constructs.dev/packages/image-scanner-with-trivy

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/ecosystem/index.html b/v0.46/ecosystem/index.html new file mode 100644 index 0000000000..1f7a89e02a --- /dev/null +++ b/v0.46/ecosystem/index.html @@ -0,0 +1,3676 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Ecosystem

    +

    Trivy is integrated into many popular tools and applications, so that you can easily add security to your workflow.

    +

    In this section you will find an aggregation of the different integrations. Integrations are listed as either "official" or "community". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers.

    +

    👈 Please use the side-navigation on the left in order to browse the different topics.

    +

    Add missing integration

    +

    We are happy to showcase community integrations in this section. To suggest an addition simply make a Pull Request to add the missing integration.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/ecosystem/prod/index.html b/v0.46/ecosystem/prod/index.html new file mode 100644 index 0000000000..8650608cb6 --- /dev/null +++ b/v0.46/ecosystem/prod/index.html @@ -0,0 +1,3737 @@ + + + + + + + + + + + + + + + + + + + + Production and Clouds - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Production and cloud Integrations

    +

    Kubernetes

    +

    Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

    +

    Trivy Operator (Official)

    +

    Using the Trivy Operator you can install Trivy into a Kubernetes cluster so that it automatically and continuously scan your workloads and cluster for security issues.

    +

    👉 Get it at: https://github.com/aquasecurity/trivy-operator

    +

    Harbor (Official)

    +

    Harbor is an open source cloud native container and artifact registry.

    +

    Trivy is natively integrated into Harbor, no installation is needed. More info in Harbor documentation: https://goharbor.io/docs/2.6.0/administration/vulnerability-scanning

    +

    Kyverno (Community)

    +

    Kyverno is a policy management tool for Kubernetes.

    +

    You can use Kyverno to ensure and enforce that deployed workloads' images are scanned for vulnerabilities.

    +

    👉 Get it at: https://neonmirrors.net/post/2022-07/attesting-image-scans-kyverno

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/ecosystem/security/index.html b/v0.46/ecosystem/security/index.html new file mode 100644 index 0000000000..8dac7a2fac --- /dev/null +++ b/v0.46/ecosystem/security/index.html @@ -0,0 +1,3691 @@ + + + + + + + + + + + + + + + + + + + + Security Management - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    + + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/getting-started/faq/index.html b/v0.46/getting-started/faq/index.html new file mode 100644 index 0000000000..0f60bf267c --- /dev/null +++ b/v0.46/getting-started/faq/index.html @@ -0,0 +1,3778 @@ + + + + + + + + + + + + + + + + + + + + FAQ - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    FAQ

    + +

    FAQ

    +

    How to pronounce the name "Trivy"?

    +

    tri is pronounced like trigger, vy is pronounced like envy.

    +

    Does Trivy support X?

    +

    Check out the Scanning coverage page.

    +

    Is there a paid version of Trivy?

    +

    If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering.
    +You can find a high level comparison table specific to Trivy users here.
    +In addition check out the https://aquasec.com website for more information about our products and services. +If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo

    +

    How to generate multiple reports?

    +

    See here.

    +

    How to run Trivy under air-gapped environment?

    +

    See here.

    +

    Why trivy fs and trivy repo does not scan JAR files for vulnerabilities?

    +

    See here.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/getting-started/installation/index.html b/v0.46/getting-started/installation/index.html new file mode 100644 index 0000000000..0f5086dde3 --- /dev/null +++ b/v0.46/getting-started/installation/index.html @@ -0,0 +1,3989 @@ + + + + + + + + + + + + + + + + + + + + Installation - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + + + + +
    +
    + + + + + + + + +

    Installing Trivy

    +

    In this section you will find an aggregation of the different ways to install Trivy. installations are listed as either "official" or "community". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers.

    +

    Install using Package Manager

    +

    RHEL/CentOS (Official)

    +
    +
    +
    +

    Add repository setting to /etc/yum.repos.d.

    +
    RELEASE_VERSION=$(grep -Po '(?<=VERSION_ID=")[0-9]' /etc/os-release)
    +cat << EOF | sudo tee -a /etc/yum.repos.d/trivy.repo
    +[trivy]
    +name=Trivy repository
    +baseurl=https://aquasecurity.github.io/trivy-repo/rpm/releases/$RELEASE_VERSION/\$basearch/
    +gpgcheck=1
    +enabled=1
    +gpgkey=https://aquasecurity.github.io/trivy-repo/rpm/public.key
    +EOF
    +sudo yum -y update
    +sudo yum -y install trivy
    +
    +
    +
    +
    rpm -ivh https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.rpm
    +
    +
    +
    +
    +

    Debian/Ubuntu (Official)

    +
    +
    +
    +

    Add repository setting to /etc/apt/sources.list.d.

    +
    sudo apt-get install wget apt-transport-https gnupg lsb-release
    +wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/trivy.gpg > /dev/null
    +echo "deb [signed-by=/usr/share/keyrings/trivy.gpg] https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/trivy.list
    +sudo apt-get update
    +sudo apt-get install trivy
    +
    +
    +
    +
    wget https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.deb
    +sudo dpkg -i trivy_0.46.0_Linux-64bit.deb
    +
    +
    +
    +
    +

    Homebrew (Official)

    +

    Homebrew for MacOS and Linux.

    +
    brew install trivy
    +
    +

    Arch Linux (Community)

    +

    Arch Community Package Manager.

    +
    pacman -S trivy
    +
    +

    References: +- https://archlinux.org/packages/community/x86_64/trivy/ +- https://github.com/archlinux/svntogit-community/blob/packages/trivy/trunk/PKGBUILD

    +

    MacPorts (Community)

    +

    MacPorts for MacOS.

    +
    sudo port install trivy
    +
    +

    References: +- https://ports.macports.org/port/trivy/details/

    +

    Nix/NixOS (Community)

    +

    Nix package manager for Linux and MacOS.

    +
    +
    +
    +
    +
    +

    nix-env --install -A nixpkgs.trivy

    +
    +
    +
    +
    +
    +
      # your other config ...
    +  environment.systemPackages = with pkgs; [
    +    # your other packages ...
    +    trivy
    +  ];
    +
    +
    +
    +
    +
    +
    +
      # your other config ...
    +  home.packages = with pkgs; [
    +    # your other packages ...
    +    trivy
    +  ];
    +
    +

    References: +- https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/admin/trivy/default.nix

    +

    Install from GitHub Release (Official)

    +

    Download Binary

    +
      +
    1. Download the file for your operating system/architecture from GitHub Release assets (curl -LO https://url.to/trivy.tar.gz).
    2. +
    3. Unpack the downloaded archive (tar -xzf ./trivy.tar.gz).
    4. +
    5. Put the binary somewhere in your $PATH (e.g mv ./trivy /usr/local/bin/).
    6. +
    7. Make sure the binary has execution bit turned on (chmod +x ./trivy).
    8. +
    +

    Install Script

    +

    The process above can be automated by the following script:

    +
    curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.46.0
    +
    +

    Install from source

    +
    git clone --depth 1 --branch v0.46.0 https://github.com/aquasecurity/trivy
    +cd trivy
    +go install ./cmd/trivy
    +
    +

    Use container image

    +
      +
    1. Pull Trivy image (docker pull aquasec/trivy:0.46.0)
    2. +
    3. It is advisable to mount a consistent cache dir on the host into the Trivy container.
    4. +
    5. For scanning container images with Trivy, mount docker.sock from the host into the Trivy container.
    6. +
    +

    Example:

    +
    docker run -v /var/run/docker.sock:/var/run/docker.sock -v $HOME/Library/Caches:/root/.cache/ aquasec/trivy:0.46.0 image python:3.4-alpine
    +
    +

    Registry | Repository | Link | Supportability +Docker Hub | docker.io/aquasec/trivy | https://hub.docker.com/r/aquasec/trivy | Official +GitHub Container Registry (GHCR) | ghcr.io/aquasecurity/trivy | https://github.com/orgs/aquasecurity/packages/container/package/trivy | Official +AWS Elastic Container Registry (ECR) | public.ecr.aws/aquasecurity/trivy | https://gallery.ecr.aws/aquasecurity/trivy | Official

    +

    Other Tools to use and deploy Trivy

    +

    For additional tools and ways to install and use Trivy in different environments such as in IDE, Kubernetes or CI/CD, see Ecosystem section.

    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/getting-started/signature-verification/index.html b/v0.46/getting-started/signature-verification/index.html new file mode 100644 index 0000000000..e2f64ccb00 --- /dev/null +++ b/v0.46/getting-started/signature-verification/index.html @@ -0,0 +1,3837 @@ + + + + + + + + + + + + + + + + + + + + Signature Verification - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + + + + + + + +
    + +
    + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + + + + + + + + +

    Signature Verification

    +

    Verifying a Cosign signature

    +

    All binaries and container images are signed by Cosign.

    +

    You need the following tool:

    + +

    Verifying signed container images

    +
      +
    1. +

      Use the following command for keyless verification: +

      cosign verify aquasec/trivy:<version> \
      +--certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \
      +--certificate-oidc-issuer "https://token.actions.githubusercontent.com"
      +

      +
    2. +
    3. +

      You should get the following output +

      Verification for index.docker.io/aquasec/trivy:latest --
      +The following checks were performed on each of these signatures:
      +  - The cosign claims were validated
      +  - Existence of the claims in the transparency log was verified offline
      +  - The code-signing certificate was verified using trusted certificate authority certificates
      +
      +  ....
      +

      +
    4. +
    +

    Verifying signed binaries

    +
      +
    1. Download the required tarball, associated signature and certificate files
    2. +
    3. Use the following command for keyless verification: +
      cosign verify-blob <path to binray> \
      +--certificate <path to cert> \
      +--signature <path to sig> \
      +--certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \
      +--certificate-oidc-issuer "https://token.actions.githubusercontent.com"
      +
    4. +
    5. You should get the following output +
      Verified OK
      +
    6. +
    +

    For example:

    +
    $ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz"
    +$ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.pem"
    +$ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.sig"
    +$ cosign verify-blob trivy_0.45.0_Linux-32bit.tar.gz \
    +  --certificate trivy_0.45.0_Linux-32bit.tar.gz.pem \
    +  --signature trivy_0.45.0_Linux-32bit.tar.gz.sig \
    +  --certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \
    +  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" 
    +
    +Vetified OK
    +
    +

    Verifying a GPG signature

    +

    RPM and Deb packages are also signed by GPG.

    +

    Verifying RPM

    +

    The public key downloaded here.

    +
      +
    1. Download the public key +
      curl https://aquasecurity.github.io/trivy-repo/rpm/public.key \ 
      +--output pub.key
      +
    2. +
    3. Import the key +
      rpm --import pub.key
      +
    4. +
    5. +

      Verify that the key has been imported +

      rpm -q --queryformat "%{SUMMARY}\n" $(rpm -q gpg-pubkey)
      +
      + You should get the following output +
      gpg(trivy)
      +

      +
    6. +
    7. +

      Download the required binary +

      curl -L https://github.com/aquasecurity/trivy/releases/download/<version>/<file name>.rpm \
      +--output trivy.rpm
      +

      +
    8. +
    9. Check the binary with the following command +
      rpm -K trivy.rpm
      +
      + You should get the following output +
      trivy.rpm: digests signatures OK
      +
    10. +
    + + +
    + + + +
    +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/v0.46/imgs/Security-Hub.jpeg b/v0.46/imgs/Security-Hub.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cece6bcc0c180644d016280d988e2c4ba5ff4287 GIT binary patch literal 76730 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/argocd-ui.png b/v0.46/imgs/argocd-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e31a958abb5cf92cd2719d685254e5202d1aa7 GIT binary patch literal 598380 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 UJ$rW-C$T|>SvF7Z2BKmwP6qzwQR5|n0 z>nY1CJ+Vvg-iUgmA`TF8d*mFMw%4pfcWBN?BF*fD_KO@@ z0W>~c?whoNc@|XP794I#V_Cma30oEe58=BnT2zFo8*$IJ;_UDq@=xDi6}X&mMM}PT zKz)4sBu7i2n_&XNh%y10XGDb1e$dF854mKF>GIV>p8|YDJB-mL>j*ojx`6D-CS5?z z-J~%?F`2g>$i7pW020^)|C;KG4QHaT0ev z?Z};>m&yxh4gUJ?;GUE?&TuW-V^bPrMiF(;n-!cty6 z%Bg*A5nLBd2o~{N)GKyFU+yP_xoK(9G4cNTvW|e#tLk5F-e3fJuy0@Fx@5E%A1BUz zy$FZZe|NEqaU`GiRZS3Zou@5@bWxCB8r{eDPXXFB>?8LrXPfI2ZcjO8x;QmP);OuJ z^c~php5N3TK8k~S-dP|W5d_z*|3*iknk2F38^s1brBG-y)DGXw3Wt8OhP$3i+!WezI3IY+}P_0_`$u zVf+&f6cIYHoLCE{j|xA-7g_*yY0ZC14svfq>+QD=O*!?Ma3bCMp*6d?b=gKwiyyNe z+rF$7M?i_g4WT!T%el~ejVWFB^bX;K@Gp$cE-xyEM%09lh zhp_rB^s>x8++WGDM8)qbr2;o#Mbm(Wa_#V%(h%JVS4-&C?@>h8``)Xp6SYyxBnj&j z(EZl4`-uMJ=K9+MLlt7d_bPH|&lgm?;X3IBeJhVE3Alfe7(nB7c(RS+77^bATxo9r zK&X3ZK-H&u@+s>>5JR&2UOX~R&%_)FTLr8GG7&t^49)BEeAG*iMG%5C6>yAm2CEwd zaE9uHD^ede*)Pa<-lKUAR5V{Mi3X1GX{MzgZBh&6O`~xXC_fjV(L(wD`XgR-OU++* zy?I*3!m=h^Gr%ZR107TQ8d}tK>MFqOIEFBeI-PpYQsGfGdH!J~EH3pIxePjJN1OZm z?@fOxf6qS~t%=l;M0H)oldbc%yAQ#eIj2JwOSPmMO)hMg+iQFe5~~iA26tvaJ|=cw zOvBi0v#OwpAHS-`U1A3*0upmN4>oq<8BD!)d>?=38Yc;c#U+XjW8Tvk*V}(U@w>wZ zBOb)Kap;4P;2ni?+>>##H@kw^x0Jm&BHK+yTuP%~rr#ce4E>1_Mz!#CIJNb3YP^H7 z@(ptQrbW&7B4JSetW4xt;&O&+&K867K8#(3uYB_$3PbCCoI}RnX4ueY<|&d_ipa-r`;H9j@WT$ zu+MW#%tC)T@Q$JZLj=`RwRP?RBR>pi38wzfn@ z;+)PJZ6@dmh@)UU_yIgXIX3!g%uYq9;L-^C?PQ60b^3mwdXdfgT;eKJ)XnQr7W2z- z-;%`PpJH~MAfN)U2YBCh7DmWSw6pV?(#_MAZ8aGC$HP|W7gjPe0~^XKPvWuQ^T8oq zAMVflh~>KvWByd)4m^q{KsQNvLTdPc`38KvPV^FQA^!pxRy2qj%hj@v_-#kly@CA5wUOr*n(!-6YElMxqZ>xjQ@-fn z=11K+|1x#ytfmd=>3%uRNaXdne+9UjjK|gE-|}?I^>63>I_i^dtLCGj)w0$G$~_5E zS?xf5C5AdZ^(cvj+0fN`X4FW2A?esr z;2p5+d%z#emDlKfC@7QhyKW^o!KRL+>)+~AvX|z=(-pHKl4mdQ5VI|Awyy^EKxLAW zs)72|shdpzf5~6xK7{LQ-Ckg^i?i5dyjzGm42EC`@zJf_ z;;e`G0WApg;>@d?U)-WwOWd;ixA-1WMXN5wDwuz0)CKX^34N~gpMzh210QlUaP@;5 zdcGw#8T7S_CoCwT+#Cf)>I)z)3O?K4$f@Nra&}u^4@uEl02o&72cBiZK=)5v8QWH! zPpxrV;tN&A-uh53o5Gk3ZnX^%W?viIKIks>M|wqf1`%$V-ih)J*?bvCQ{Gyx^z#Vs zV|i31zy5qxu+N2b&J8N1GvE@0xr6Iri9OOIsuK@;JcOm{l-|Lt%y{tPG(FWJQ^HES znV(||-PtQ@BRvjz1;2h!OoKR+elB;%zu@DIsISsQ#Fvg6yK&di#l`64^N5@uQmiE0 zOgM|GMAUXEQYZg@bWQc@A+`4|H$680(*FE$1)yxTSFXMgCfw$!zI@*5uVZ$V5<@Kf zUSh6^Q=`@b!|H`Yr}?9GEt_$tL0OM&gX_Caaw=V-fulrt7T@^g3Ork3s~J82ZgimV z!!^;>SzGcRlhL<008sU7^Oh`$@T}GN?cut#)r3Db=Sh=EkcPnBPz4>U_L7o0T;T8T z(>4*Gypn>gq;%%MoHa^kLWNdkW`$65&uFVIP%nfQVD&2j(8;ww-ZRwcD`+KUHMV06 z%h!sFArRo0@WS8)o)&STTaOg!xTGkRss@-OF&KX`4%2PgaktgQsQw9%V724q&Eo(D zGi6I?9*Q0N*)p~eCY$=2&L6H7n8@V)$LD}=R7DtXu z1wFCsSkPV9L2f%`2pe%`1=0_`m*;nBOJ7%hN~CF5(KX$5$$m|>lf-_Mv^zZXu;k6U zRCpTWZgWGnnihYlM0H;3`qQGu-gq> z3{Oxs8Zy_t?Z}jU+%fuY+>2KMgzhhH&X1(wF1e=FO{9WSiyL?&ZM4l0_X~g}&U^<|mg6 z5fVV#G*^@}?*oHdIducJATxazMd-~GsOE7z@6`IcXI8%)%hby)e~Yyw zkXe*Uj{9Lp38wLQzoQ1NN#-#-X>+-5@Y_8|$E~D#g$>nwsvzvKzfluiO2~ygVLRoV zO+StGl}-_oe1h^bysfKXG}V3hyh2HcU%!`ejy+G`ztN-oNT0x7v~_}=o!btK3s3Y2 z7_qKud2ek6yK}4>7H=|O6n3h2+z1R$2d_`xrF4T0v3nXRd;cPeL2uO9G-Fx(FFOKT zyIAj2Kq$QK%lo-~C=`R6Q`m|`!DohoAX)z_vUPyVP#^%d($R|a#BlTdwNc26(xEZ?AtOm)%tF7>^!)F_ zm)pDe+e^EKcQqAP=1bPks(%yaW_(a@7XA2)Ad4mxfK=yQYufn*A*e_9(Xei5v?*Am z!LGFSZrlSPEx>je6uxm#t%!oX-Rrm3BGRo-JESkMITXBeJeBiO_m^_D@Cuc!1L7P8 z%&rx)LZJ1ZP7r|>k9JLdRa@E+8>h4eX@VYpNF{+}>@pX-GOph#kPZLYF@DaE>FMlq zi)*r5meGFwa6RVucfC9GFTf%WyXoBIcf$9oBU;Y(5N=8>;5D5E5^sP4tPAwacuIJh zArBkjGUfbeXxQ=N1^QfZSB4Wi-v*@GWe&$fkEO(NO~sZv4YjLnW{3g$ zADd$c=Rb_z`Tj`deZ6yz4$%)vWqdOS&vC#6go|^m9~WizaVp< zU~-y5)MwP`BErmeUMpfWkqCuef_0Fe$xb-k8JCP5dCgY8$O_m>_rf=8crx>K2iI@3 zDS+?#1F-}M@^lYMm6G0CtPZClJOYScs$`4xtG?`O0+a9ed#MlSvy)|@7h}0*}213|^v{$cX;>7r5Ga&_C@ zny}7M%6XU$_Tk2AS3KL$XyhCbo8>@+EP@fO-(K3(&p9F8scg+@67sl*787r!F+V+2;!@JGA!lWqe}#CW4cf!JEoi)@Hn5sMqv`p4VzTq0@;J2056rv97`N zSobP9`O~5)8%Ijtzzz3D1u2t(u%mdF0Ybms&gV|H^3Rp(Ll;2kIc!(3%kOi}!$On$ zw;jqi=teTGUmn!iP+PE$ONLJJw)=my{}sQxrr?(f>&_TZwQi?m`Ux5vB;n8G9sb(f z8qYTfew`)LhVndx)f0VKnNEFz&E9+EsXKaqgp?G2`AvYOkN~(;OP9rbAerl)Crc!W zW4c*&+r|_-82SEDYL*c|zez6Pzb$0Pm~oxIab7ld`Tp63gwG`igHl{dm^})%0o_F( z|H$#xE03wz4!KqAnA7Ni6)hL|@|Fa4y!GjsZQE(Xd zTGik6vHqi0w>m|%v62yhd!wf_vDWxUsK+j6o2NkMCn*Z2+3YIF zZ8-TKBw-UWROTxDVS%{(z1*=wqxdSgqish+IGXyKB*DBo{__3Fy)J>@q|*UBsC$D* zm8Y0Ndwwtq%>KsMQ!dh3pB?opY)OiqEBS^Gg=SLbHhiB633mNMt%S$ARd$Dy<)9NK z9a1&s$69$k4XOgM$&nOb5fy>-1Xret9$S3fS3gf&Y<`r@E-Bc^F0R|20{d&gh6%E3 z4T>|;m(<;0?}jQA{7o$6SfC$nVWa}Ff^%ll7&e&- zx)&?L@%soVS=~6UdLqbzfDxl3t7q`Lv6uqo8sXtydu7M*yYo2g)UrOW@t2V!PfDOA z1Nr{lg`)BalO8k@mba7q!J4)?SUNRL2!D2K`+>>yB5gH+TG{IZC`XRmD) zWnE}!HUSq0!Ky1;^!>(jNw)&3(b7kc|1pNU%Q7~HXms6Z}RWy$a#;lq@eowk(RuFf>iJ$o0(aU-6~0&8MqxDPm#__e>3aM5mz;mWK+}nb z`IzKn1^Y=v>EI8roN|iRMak{4d!$=$2!FA1PMywR0sCp@0+@{RTs8l}bYL*sXKyO~ zRG;X)2+(#s7}2i=gS2LKw>5-+ZBw;oD8Zmm=P-UtThV!0M>Jwl@v4+NBL94|bsc=@ zGp0NCx#nFrhc}|hYU+m(yBOHoVxTb_y#xPKX2WPq@>KG8YJ6njz$I1_lJV7!Ne=sx z9w+wX27Y?LQ!uWkh45!2zvJkX*W`JQ6sAq6+^-wRtp+D z@wR{0ykWg$JDI-fOkzS@U&F^>4;kcXCX3Vlm2Fs}>R{;O4WOurs0w?*&3%}}cbb+6 zZ0sc~;(|leQp>%Wa6oDrkm3T}em5@7tIIMAw%a##u%;BPEqr^o zPtNlt-=#<<0~t86!@J%2inr^|gyOWzuL+WKN(z_u700iIWh506wNOOzP<-kb+eR3-1r+739dcx2Ve5ZBSW@ zBg2OQ+I2l=?NF+$N0O8u8eB{vJSYy{0Kh+6pwV1ltJ&Rmk$|4ssGOVxMKmhVv7mh- zBj~PT5{rV*g***|LM|X70^laHe3?H(${zjqrbq*?tP9SqC6WoqAg^P9 zU=w3|wJugG*}1PJV;~WzLD@qUC-&^!m!@iNo9N$t>R5uX;ukOA&J=1O=-rYP&n%&U zGDWv_BIpW;{(PdkEzz>VjD>M^9&&523y_&whpj_>TExSli}A?SoX#g{+IJ~L&-`Dm zP?dA<7r5~DEA zlKV8-bkb&`wLGC{cZ}2`HR)6YC-JDSwF3xF9ILx}po6q>qpy;=XiOp8KDdL%n+eWY zJJ+bSGw8PdZ2X-+nTdD?=N^9+5L7)SB_4gV5l&m=87Uzzr%l_Y83a|1mI#~uwf%-q zSV4*-P5G^U{aOCw2d?5R{ekkm$T=}g^T1N538i~=Ee66aeIu}WPSHT+b0uvQU#Ha# zVUa;}zN16qdqon$hei@V7?!&J_R)`kM(Inz_lob1Lg=rVqB`Ym$2V0d*`N)AvST>~ za)mBOKugZ$9!Ez!mpAM>K4$8;=epM2Ujx4{Wu9Q=YkYWHr;Q;;z ze&iS%kLkn3)>U7LKT}obRg?hrJKkIWh>UKvKB+eA+)8POZfDL80}?))g!+DrP1S5s zr7vNQIQ_VyT- zjDvG#_w2merTKk-1(vfYGTnx?nOiF<+@-Sz{HE;B_mn#iWWjN-p?xx&q#0gf?1uWz zKY+-OJOW~WMOQ8VOz}M_)2|D2`?997&t~*ZeR;z*6|`azXGreV?8tv>y`E2K3Ryg$ zkdLU_u=ar-y&}1qLJ){z1pHki-W)=ZfZ3$LQJK9Z-->F)v^7H7R*yBJz~F|yz3;;K zH#>K@I@hn@VZ;jU9Glk&P=XRFxJpjD_fNBQ7o=xt*W*)%>aKsApd&nybw|aM!hw_1 zMYCL8(+@QC@^zyB2Hz}&LJrgvL%|6b5Rx2V-?g=cL@DVPM$W-5*z(j3`=z=fpwu~c z9`q$>BYzCL^b3b>7_2^zOi>4Qj5m17eww*CA=!d#f-`+J z%NJykPZTg4`z<-#n}TsH&~Z3|*YlX5DQKgz7I9S`dOGQ^L0$4GMGJAbO3T|Dz~wi4 zfwz4b{+)FG5Hb)WLs|I3VYLfA$*|s)8XvSwltYoA(JK4YbMmLET+?;oM7P#yhUUn1 zfba@(JvGK!HLD);qVSG0?Q|*l>rC&5ziiOGDt~6zgNfv0$7U&i$caGPTv&cz@F*JgCxZG2vZ{82`PVV)i?tD- z!vZ@0m7{jpRkEmcE+Ey*VJ?(X){n!bRN^`Dl9cs4M#L5kU~@4iEvVLF;LJ8AG*gWstRGWVA zpiT4t%=VMf1U6W1(nPe=N7(keybR}}fG6~_>*64nOzRiHuR=Fnq^XejaHCTOTxB14 zE78t~Z?W4`Zw%y$kPDtFZQQH`#C77;0O<2I4c49`GD&x9pN3SN;NEmVF^&8WF+bI z9Zj}(yPqkIQhWSu^1u0F?Bov38o!SFK`;mmr8_j9hFfF(k2PJK>}n3IIwp;k`Y#;O zV6$lHl%kzRA@Z_HeZI&OwXrmIi_w^jv^cS%v6QspSTY{o#xquW%xdJ-*4ytXd}^tz zp9xf(MYNwzzY8WT#2)|E=%E`uMXkFmk5`~J)Z?EaX(Yw=US3kHP`zcDrSMrKa&j=m z*r@Ly4U3&`?r=0%b!{AgM72jj+*!H@nClRYq5Pwwhw|4a9j}6Ra)5o?Sja zKts!OeB-3z>NWjcM4ZeBH*LC)yU%un1*n%R&&&q%#dv=77Wu1eX#_so@w&ZH`{BYt z;Z%l4wk#=+%*B!Km3))20SLXU!p!F) z?Comtk7ZR`G}b+6xd6et7~F<+x~QCgrNnE?Pb^?SJZ{3Yi-!#igIXbs&#(n(|Ng8z z6z?_3Yh7Q$+6U)zc+nl+yIN#LZj6izkI+nA`Jx?q(O$O93^Ruq}!c z05@_C6x4YRa->bZf|*_b4#}<#f?*CXKgz3>KFj*BX{@Rz7nhIsuh<>=LoC~Y9BG&5 z-!`R0vv)JZ;=DaX2CH$gN?d)Qk91?O%9pCwacjIMAPoDMYV1eWOVu#1TyKITJ^7Th znFkp&f*1tcN+E`6HM7Jh@$)wd>~t)f=RXt!@R187L#)U(nR?%pWG4w5x>2iV=3hqk zGZ7;r_`T9vdKhZ%jVEqn>PTQxnftGu*PvH~7izyBbwp^;m5}~pY8Zg?(Ex8#riTgV z2Ak_Y86G4UJH=#$xmVdMRlmMj4Yo_at z{LfL7r=PcuFeswSUjoA<8eyl4*^x1UM|12({W;y<2&U)`1Etg`>u?@_&e;)UM%qu^ z7=|KWZkq$1VQ9V{CE57XJ8DC&M;i3B8GH=Y^fZliVo@X`X`KErSyUlwHfw?lWKI*P z%HQqcAySedF9D6Jkt~iP_?EoJ?NBFwqdw^l=%{=_@-cr?a%7jLnJ=WMNObOIzdeDUwLm;W*#6FuS-fWA!znMwH_EtWLhpbB_<2H?qmc&N~iXG_~M*v%E@ z)31F7xG9T;&A{*QWG9&PDbXeM+IWuOV13W9S|wV3JY_GZVJ804s*Cd+7U?0wSYmx6$UjGZiO z<6+2iNz+>|2y+e?e4i3{B4f;nWpsy^mG%is|0xCcPI8M-wk|<)gO+9G>_>29`~9MY zzzw-*e0>H6|8)C4Z3EYiYPJM3(V^Fm{WV&2OS{p{6e@IGTrJ!})~elHD${ z6ETO+i}M*b4K71nX9r_w>({xoo+{udRjA^=xts-y2rUQ*@)EK8k87{p7LfEyJ;EMaM}b)}_h)DG_~wtN0<{M9*j zc#`z{7XC9n;_MV{j8A1AyLU8apxR<$2O zqF%z_YTx4q@$vlRBF$Iw5Oj=oCcH}1CRZ25K90)yo85=##4F{bcfs-5Z%H*(1 z9ivTqz9Fu@ZL@7y@GNZgYqPBLr)GGVLwgxDsnuqNNno(#C&eA!53iccMrm zh7}DUQ-ITz22Q5^5?FvC8At8r`EIbb?}cOU+;E9BS}bEl$;8j!H6(Ec&q-2BIKYLG zqm7uwp+C(W?)mv*btE6&K8g+|N{j(S{V~2v1JW?lm#t9r-+p-Jy^brwm;N5_w1}YF z<<-_M?j3ZNTv{~4ur{~&)d16bN44VA_u&8oUO9`o+k?`f25o3}xt^IjpD#wflWRBl z`+HI|XA&8PsoyxNPs=#^hki-(((eWq+7HXv?UFuDYmH~95&jN=_eQ%6WSi7)HW(`! zgM|)*hOd+NgM6gTHtCsWTe!0qzp_&_WU z9h6HE;B)zlYv2-q)6O1$NvQ9^)p=#(z7Oc0`Yf{;{43LpXcnewURib8Zh9^7TkDM8 z0WMPygth~qso(n_R%;wwTVDG>77mDsD6DGoSL?gO*jFv4nU-t@dhviqSBs_YZ;#?T zl8;@_Nyrb(U{i8XjJ=1f8R-Zi@BwyZ&%1@=mJyKh^83yxCW&e6hdwH=?*zL59U(4d zZ9LMQU~kMPurHLew^hb!5LGM$n$yU)1oyLhphB2I5=hTG)!lo_=UqWBTRvmEiKd3h zk))HuxF?RpASxN7xZZ2ye?AI#ooyqJDYxIps;x(04E%@N9a#-?9!e2BT%*u@CK(7L z6gu{0vC~kB`)n^7q%K&~;IwYp)0_CSb2wVh?DhU)MxVXyV2^wS$!VjhRV{)fgGPSF zR33AT1nROmX1Z~EADYgV0wu)CzDMP%!9eMdl8fX8So_4pL}F%lu~z}gY=a?dX)xwItsip; zDEau)qo%l-WyE^3d)s!M{e<^&qhATRn6J!ELmA%_pcsOC{pSx)l6GZgeIa?kVk^HL zL9c1A5kXSsE@)@Lfyb^#L$}d8+kUM@35!B3|H%p?SvL&t)-MENXD)&81gMAN!eXmE z&e@U9>=s784KGn2Zra{j1S*A!r%kDeKml^lX!GTiT1(fwa;v(wMh9m1-&W85x7w+H zb=L9^nQ)E(?pl^8=DT+kZM&Pehb+Kd1<{B_kT(Qq{G3~F$W99H^X{N8BsQ51i%^Mq z{N8xheT{IspeM%J{gncN=uCI>{Vwo}=+pj&7j(3D$gV}$l51THysz@WHchjmOZCCn zte0bVZ`3$CDsGPVFYP3h^CaeJZZJB=&A6%yr@BNx@zzR|8YxFudN}2`+7zfU>v7+bs^26p0*7UVhU*>4Pxu-gP5A zD;*6dl>F0~g>OwHljBNZorM;cC=14h`CYe*CZN~K)m{HJaxY!erF**SF-_9#W>tf) z(TY$z0`7Xs2b+2ZXGBXN-OAdLx5XEoq|#Qg%o*^!n>4zkrL73|GDn!w>2OsKo#A8> zVt;%b+GR3&U!~u*epP2eE%#+&IDshfTRFdt0X6yv(^~o}Cep~m4TD8t(TBn{l&8+< zH?J8;2rrtjxtX{W3_bHl8|g=e>&I=IoHO3zC8_^Y+QC0js|NBBE3_r>@rM={S*o`E-X_(Sf6v46 zkNfyfGqU6(Su)pqh3~jzU?FK)ktDuf2_Y7r{*~|iI~$u_VV0vmZQwnLtu3x?lb-y} z8wGh;QT1tcksqaB8eqLV&}J4#f`k^X*C8ZNr`S@ zqb`}5<+j_O@7gPWl~jg*j*$TxdFWYP;mhNl8n?h}(Dpxx)(AJcH0&UAo_yz0bhZ>4 zB`KJgWDnGn?vuPHd|?F93^FVk6JjDG=?IZTUjF!_Q#e?}z?9=mkgE?doCe0r(79ph zuMgQ0kqiR!5!lFOxg}y6?3bt~vhT|I>9p{R<&_!&6y{w74V`CHn30 zb8I|fFnmIjEv~3b)A|oz489<|EixgwnL;GEnWFvizBf6U9c70v8q$0S*gxD3c<+hI z(ZbU0-#Ca%-Z+Y_<_2?7w=S;3amlYA*p}T<-3bbK@i5)ZE6@Qa*4JjKSETARSm#wW zBqrf)W&lAlRL^MO_@))|4IK7#CX$Z%hM>Pc7pRozORKY$H%Ek2=J7-y(?4L34Z&UX zj}cTVRPQddZ7<;gCL;kFQ|D|!P3ugiR9!Yf5`fj^+`8`6__aICxzxx~Narlii* z)>{WAh}EJ^#tXKIjhRZ6r@w+Hz#sBy;oBcsVzrRHQrqa9bA*C{ zu|2ZlBb^5NZqUnRz!CrdhWh?n-C+1EL;pKVhX2=DP61_lXg>t>UdQKmCyOepdgAN; zkT1j=Hk7<$ESC<)I+UxgB_@r)d4cGjy+t1ibxAI=9Yk_9HMQy2C%KXza_VnZM7hdS zO`G#()4kUD$h<{)RH%*Sr!g`$1*VmYAAWK_Zm?HpBqxfN_&>D(jKx>CGtJ!IGAAT0 z9%!pIF}DbJB<7_OYDiJ5GrJf6v9Owyx01K<;fT~&rK`dF+aJiX9QeBdDsc3}{ zjsLx+@704|VwGP{$X0h{4Aw=Y6MWD7?_mV-VPhm@)3;Y(X0Z?bg~OjlRjdMIcF}IA zK)3`U?8C;z7X-M;G@8tU8OS_Iw9~z(Lt@1n*Vw$bTcM*psqlv+XLTwq|Go}Lv zCY0>kSN(g20{!8aL&5Me$$wCGsKS95G|$3B941c;3W&gB@ON|m#(Rr5nCoftfhneo zg-2D^>@ia6%@lw#3(h;w0rp;p$2M*~N>>I2nMQ;hU{mD>qYq)_@0?iu9l&Ih;E(Bg zlhMaCIMoyK@YWqN5oeXt+oOb9)?&HrBw|7GI#p7STLtMmnvXEDQNm==4veB+EOZE^LYDF8d%cM zZoYcG`q`ne=My+swr~>iL7^+(^+qmpVQ?E7F9;rr9kBAG)?LesQmvna+Q!aJ=58 z|6r}jx1cLk$AWt>pkevyu9;-H;v51z{Bo`T`nK>VPGCkyOh^_rjseH9kQe-%uHI|y zf1Ju(V##Q7X>*QKUU76+301@$PjT!DX5vQ zlU{iATjZDM9_~Q&yCD)>gGn=xcHt_GwGWd4cLiK(nk{Q#Yx})IUJwK~Fb{;(W3k2d zWSxO$P2}38vmXQ<&=E3lcK(qE;ud0%mx5*CZQ3fGS?YHT>l+B#l|YskL*(__hhlBWhPwFqvMBDs!CqvxT~bzE8B4@=?nmmG-0<6}-}s5Qw(}n8%Xsq^APG?Gf_MrLl9QrF4ZOG{_#Y7$Ua~cUyC6FPf1Ti28u$Xqn1_>)Y`uHn9c>xV6pp$( z@No=oW@wl>`^N!W=kXW!au3h&H^vzY1R`L)z&7V&xEb>d_fV|A#vU1KAdiN{YTrf}1|z8K;51Jj!& zSr~HATAn&BC%NmS>|x#*=6VOg4~}wf;Gl?s$P}U?Sa#X52!CvnpMP?3^Rb8-g}2jPlAcuM{icD8^dTWV#H6W=oYLO- zH)^J6ci~);A2mYzWMnkidKgiklYf1>d|_OJnrIs_%BK*abhy6JhMJ4OE`it#b2Z1- z2%03f<`lWFwF$-cJuK5#0WsU-W=hgVl?jOtwrjr<;umfDTWltRg@`WHy~)--7=D@Y zRxPUPuXm!UntI>reUXXA7?cL*sU`G#a;J39<2l`JddoOhh2nepr3G|J$G-9kaaKVJ zhT!JI6V-IeCJ@8-C2UePS5jl{&PT>ScH*sds@9u5`CFSG1U~~?UH}h_2tQyQ=x3#R&yrKvPMIPcoz_U=_T-nZ=@b*>}!7F5a{ z=|iJZ@@@j0yj*cGz6cxOpYG6;Q9EYUSNr-tY`iKxEK!}4s^3x{uRaT-Ke%8d#?j&! zF0&O(xdCPknroh%O3)=z-RX}b`vN6udbX&j%@!PE>P5ryG0>199R|pc*YZCfHW?0c z=LnGp3zFvnG=wMExavyy(x&P}cBY}6ywY$``U?&a<$tDZ!qY!xSkoU(#6&n$8=~X~ zL4LCZLYupK0*n#!)E$8(tJ9KOjKAWQkK(lTbUMhYWo6#x{Te|MRMy|zOz$c3h7H76_BIHsTs3ZUN^ zgPE^SYbr8x`3m&+hYa1+8gCii*kmxReQ~mmzTFcy1a+hzov(xB%RV!e2*IOD*Z>K( z0tV$Y5?3Pm5A&KezFxWwUxV$}TBXah%Y(e%S}gnt)loIrwejz4=l88=(`kL*c)rB! z^}AeQ1drb0=3#`#;m%jL)4Q^oQfU)@4FZHv;m#(LS{plWdgL5i|9( z3Yk)kS;7am)oEPwB85Jbt0_U$u^{@fy^IZrR2=yPn0`!K;d|OdiUjZ3Qj1bp40-g! z@0DLk%k=f^m6`lfl*6Jc_k+{8vk2~8Jcksv%N5)fvCr0TM`Ph(2-2WbHr;yr&=_J- zsc&b0*keiOrCUd^R^LMyRI-`P8C6qh!{Ze@S{p1Tdk1*V)@-ky^!qITjxX2Z`dYxH z-Wym_E!nm`&evHR?Dj{}PDS@l6U{9kyYL*oVA$}P-?PQynP08@^Ec*XP1(^j=7O8> zSW3p&<3&v2~|+8bhqhZCt?!lBqW6;qtepAj$g^QR>ydK ztfNa-Y?hLaRZ^(+LpS*Th8-6((v|)_w|nl{m`^K|^iVW~(*@!|5yH-rOSb%SeFS@i z>+7#;m+AB%jYS$t_1Hdc96;H?hO-Jgk-OY6(tWb=;G?<&g$#|NLKZjYhb09b^E2Pa zHDf6CcLB$6c0JmL>npkvW!vA*?7Uxs(nh2*ShQG1s=4v$umye*oG~w%GpK;c4_R*8 z?N#G;_tTIY5Hfho8+W%mG5)T!Tee}4iK>78WyIKEw!kmfLasYC7L) z#dU~(bjIhrL$QH6KM3=!Kh2UYi7N7$!n$9poq8q)6erqj<{Q*Q>b!^6 zv!UD?`#14(Ksb88k@}-VV|Ea)%;vb_g*$S$iC8yfRs*+I=OGBg_-E~!Qz#JUJ}F}9 zac3VOv{_2QxqX8zv^f&()Mv!EI2!-E?e6TRYAbWDOBIH~h_h{khbs!Q`0Vv%C|bS| z)v?5gYH^|IdUAaY!fW7qecpbp##Wc(w8g$R>rZQ=(6xobd3P>@4$Vy!(qKzwGc<_u zy&&w_rKOCl^IJ|SL$N@abrE>uDl}#*vrIW5TB@v1OpF0BmglsOHK!Z1H{ok!^j z4)GiLa;}G^h$5*+edD0gvHFx%>vzTCoD*>Ldq&U~jcY=dedE+{Y4Fe69e9+S&b#*h z)vy8`A*(^eQ~M1mM%uH@?MiID$?}`NOSH_l(w4nTdn%mp8ZV=eD9TTy}!?1i|(#we&wdXL{d*cGK?<*Az4@xmr-q)iP8` zsD9cv?*Yhk#=xu}ETyF7#DbDEH4Y;?5r68`(0nR%^8dT+K~+>pH@BUuJ>&6~NP*01 z>LpF!>-rmm#GCzeXTG!GcyZyZiy6M2TjZ77_1#h~HgJg+7hTuYAaSW3XL7N>?Ek^j zR|hothV4?)As}4>(%sGIPLYxp5Jq>y2tlR0J4L0tJETS_-Q8V-ZD+slJLmkp?cE#C zp56C#UxAbUqT%hhP)O$v0*wihTYKn7}A1JYCzWy|1QTnrRda@a=y?`9Kc| zPh|2`+ER~qG6pWV+#-8NlXA;g^kz;d(H!AC0)WeQsb640NQ`&d>gn&-vj56@QpCaC z+G%L}T0)*_A^!3xXJ3*1ZqA{NHfN;b9^0wgR+u92FWPcT zPmSA4J!~njru@j27j(aWinM__507v}-W;SoWl*4-Pz7{7vj5|mul)Eus$>c~$jRe) z0vK=*k$`4HwtpCy0x0j~W!BDnV(Jq0dUxFxN%$!9S^8|fr=andkM%53WYn5N@{ zG3*b*1{%GfpO@RDS?4g?*< zZ1<+to8ANoAoa_d;<89d{`VAMIAm^DZN)GArk>X$xY$_fdIsmGW?{V|ETDeuq_?KA z@BAejUv_X2j}NEy(Ns5tqPp$rf8Xe{zSMyd=IR2&;!p^8<4fMXn!ZjDSbZVp-rV+7 ze6nrb-=`B`eP^V#_Uuv2}F)jyv4U~z<2$^pON@+ zquXeathn&I`}Z|c`GUiAB*QU97vDHL6yvECY#EbMRHQ=Qn!dr*;EP)idO&sXS&7>Q zj)|Qzl z8anxY1cn0%^;r$GlT-BU$0`KaOo9x;#<5&~QPnty`k_e*_f$9;*XvYK>c5&?55{1# z8u9t*tLhyFr8c+0z^5y}xZLgvNK@NJ_OTxLWltL$+hPuiQwCAu6152KH=;|B5zqm! zT&onK$I0czwxsrhpXe=dt0s~HS{EVcnw!jw-v!@FhM-@Qr-;DFNqS9L;S?2RJ$^@O z?D{`N*Zj;-izbt6iKAZAf}|prrw@cxSms#m?oU57e6(#x>k+#NDMc`M)O6FZ_gJ;_ zS3haM+-Hc|A!Fl}GTogh9HV%Vooya-1Tmy@e+}pFV*6JgKlY9kA;pR`S(aY4qAp_) z&?O!9^3Gg#$Bn(#tRNz;T#Mj3Z0oDBe&H@6kcOlpHz-=4~i(GlUFpX>q802J9Q?g1KK=`!-KxO&{Pk`i%R0Z1E=h%WfFX|JHe=;N)fficG9l zLH-=sc&8c1@@)dJn7FySq{f>4_w^%5zs`UH*PHIGPfuj{e>}F2#0f0kUbv2fZbuzm z{c2iUdZyv8Lmq>nPKbVUzU1sM#n{u*NZ%D+CE@cv1HX#Zbt?DvP@ZdxzCdBm>b32u z{#Zr{2){-sZE8!z=tMHi8BJRwkz6sWTD5a$&Q8Zy^*nu&?vS=bw*l37}+D zRE!cBg1~v5E16NdUf!UGvzFPiN0~1`nuu-yE;IvGJn2BNC0i=fQI6m;!53fD@9@WO zE1_Qo!&9%sbYq?pVK0F21gTWza(Ml;0MpdIB>qcX?0plzm&>F>nk8D4UF|fBc;p(I zu=PWf>EdLOLQzm^)IpfpGz(V8yVye0t--A z7$uGjgjqTt<@Xrj+pP5tRnu98GX!1d3$5N%Sbf;c$`#v%!ESa(q(CwXyjeCs{cf0o z46d9!AtOh06(HNSKE?B`IfYqdvy;gR8CvkW3Xl}c3>PAj92ZH*yZUn`F|LW7K6hkU zzolU)y%{%xj(s#?k7>4dlnXURAB}|jLuUPW3~=ZVy43yc8&h2R+g9PrO~o6rTjxNu z%CG|n^J70wpF)3%UQcg$zytB3f$z&MP;lo)%$(MB#~;N+-=J6h42nVUzQwLU*%&Q2 zwn`AkGR8_67J@@CZ)G*y4lD?f9jV)6)%y%-=!T`=TT-plTy~pw`K0)T@@erQQ9A4} zhm@{Y%zh+to#WXm0w!PbMv_q+JB8cnBVYYyXF~sc|9($+iFa!N81|-lL`$=5kBZpd ztY1sq@02{&yTg7dswx$e=kIhOvsc1f>@3&xZUV=xL~B2)Qm|XIkW(XqOytQ`WLKS2 zw`V^S{z?jBXl7u7oAKM>ktNKPC^B|)W8Zn@kjg3LW$H^pZIwIq-b7N``}cY_5_3G= z`N}D^LpLOM$Cy(!mZhMd8#2c;4@`d7TqFuf6bzN>9sh2xPf9H3WKP;-ms#m6+*h>9 z@(9q^l<-dG9`1YP@Dl{&>Z=$MSLUqNrXN7GN)=It z=Fwc{J*1NT%o>D8DX#>b=1Y&rkiL*gR%HE~E&C<&tGSBayk`PV^C)9ARPO9WG|Vpi zu|j4lK39^_O?r6)0E<bp7p%RiYakz+j_h>p;L+GAy1bL>&RQk_lg{) zTagfAU9BVLt)&%Hi>s+jsM;lF#WDeS9zs;qk7pc_@Tei^J{T&bd6VR2;@tE%+75+U z9qIKeeMr?QshsFLKYpmR_ZaI@^4h$U^dUG5!jJ@aeWmOCD&3!cje$>dy$e8&Iw*eR z{en6duvxuQ1h0=g+~Ar{@GPPmA%|vi*a+z!qQ$#|GNXUDt ztmd-l7J3g^e90U-IW)<~WC`-gbQ))Q*XP6K^U@-@(*ed~0rfr6S!yJjF}v)Ik%_W^ zEaSlOywdbX`vr3V29oaKtHO2QJ}qi#O)kr+j~3?sM3(;!Kqj zaJqkrqBfs1{XMK}CLjt-LqEcZdleg#keU`^1v&{oRm67Hz5k$J!$(vzvArlKif$)- z4)9VqRHvi(1q_OuEgOt!@F>InVM3VyBdyDmBr8gJ!$0*4Fto>JqCb3BWt~z;Po=tC|kDOVXQWz1% z^y$%3@hR^A8iH&#n-pT&%w8lSZdeKWSOq@!+XN8h`|lJV{zcpP0^UpXb1BAYj-R7|4fdZG9U^5WrdL0xBVKU4A@iUlnu zCbUaGqtMvy076%K9bK2k^u0hgD~${binhYLH)6dh<)D45xez{bYwZX!ONLL+jwhr zV8J^zP4bkSw_FC@p3`+I7BK4IG^V|z>+zm3q$kycjE`S&!mmewCXC;-ci?C+3=^7D zyb&Q*G>fK+KA7_29Yz`M6@I6Ow%o=2N zuo`2DxH9zUbDL`Y$-s)d?g9He#Z~h>GJjC7ZpJ;Wq{737HwH_SzD(jPx|YVS8nG_i zm*r)_TmszS@1AYWDpBzx+iXov30ehOgAngG&R;`LU%rJ74-dXCsGyDHK2?(v2gG(_ zs=2~$l#P6t1-dac{IooCP0G8jo(J0=-)W4!LD;LDuvn``YJKL}JT(@Wi=qi6pHFqy zII+ilbh5QEIt}C0%f$~yHZYa-8~)YzsR5|2cH-vZ_9Eu&h;{{BoiSWD!Z-fR#uM@K zN!kIkH=8DSXA0;Ud3YZjPPrQQ+~;t9ZEgXssS+< zSlD;uedBZVdPF-g<9?%UJD`S{$)KC3F6&R|Ly`aF9><25*ia+The4zpPG3}G7ufg1 z)~AYkD<(9Jq#sjdg`JokxZs!8;Wt_*Zt*!F%TJ;H=^bI5B5(z-)fc^`S|XHkl@AB+ zbuI$Jb=ib3hE@F0e``BP?XScRxMZSb6%n2Lu4seE(er z0;k9%x6I#jd3$2P2VZo3y=`d$@9*c}N$*2nnp0L({1Uko2LBW*mj#RI9Y30wuhdfx z*iHI+G!%w17Ce#UDL&Wl3<*&& zWYm}w?5sNk+;n~a(Dj~aII3`Ae!gM;CbI9?YWac*VztGe>b^01sD3XQxd0^Cg|~jY zQEh(hJin>d9wjB*^Z4R zpIMdaqU=e_84;=tvlHs1U30x}EuGBt<-ktYQ36+ORh^q~fk~My?H8+8Hxh|oQ|YZJ z5B11QksURDb=|PY(*tqMUUTwmLWSlELODNrV);rsj7}cH7IL{~nqO!3RO=EL$YivNuvY zaX^-VhA_Lw!v{8Q=IrX8cIl~JPMH-qS{7dkDjOyoX}3{wNAUCQ^Ts}GUl3;{;O41| zT8)HDE+*s1VEk)BZsGk}AmhR{H(vf2s;&A-^5fg0ziaTm``yLt)kYCk_zf8+Iv`p` ztKt3ms@UcDD={-vBYf%LVKY&SkmdH^j?{NdOtR)v@2Q(bFObE=y$&-sf!^ABqwW6= z{@Dx}R7t}9O%r-?JXZ2iGs$AP@N6kwWteKrfi5077<%Bj&1`edyNh9>1uuMG4AnQC z@%r{z-ejo4{jV<$;lYpK2r71X{$rtn%@Nsffnz{2n&>)kGo7ls$S*f5a3wAdh%Y^+ zBAKFKmVd4>@>&nzeQtKxy>r-JZ1W)pqDaQpS^xc;CimU>?G}5ULa!Kh@w>6tTI((Ua!|s?)Jog z`|ttD#H>D%7dQeM2L>7rFQ)FLjPQa6B&1RN|3kLGTJJ`x z0GpvA@|{0SKq!)7+m{*CyU$oHFkS&%z$(Prc6dFFPuTWpmv5p9-~xRDnS$KVYe}R? z6$Xb`V+?0hj(=G=-G6IYar*YD=#4x@2L0?ILRJCrT~{qp>QclZqr6^r6vXWjI{DYfTfq~*CBeZn99ix)J)7}mdV#-ph1ns=S4dL`_+0$4BEFHB z$x+0mT>nJ4U;S2@+*i;3vR1_Yv{v>|^<9-o50=U5u%2{o(xXF9emKjW6FZlAUG(+d zq+*(TwKY`TaV)n{^IJb@cUQrohQC$NPA9xu^h;Z~5t!wwxg~)vpoO z%;t~y=e+p4_~&4yQ0Klai0JKF zieRDwe%Q@EQV4$s?~q4i8XUH`!j8?bb*dHBgRwN?^)8HE4V{9f?w1=3G){}XTBzVx z&P&`En|o?8!%QldBhR%J7l(I(WZcGD7zxxx!Vha~f*0*jrDGvC-o3%B(&vY>46dSA z6lyUfqw+!dUJN#AVEEqIPybu&z42G_zOmu2s>%4_f8}KCS;c-Z>TCu?$`v;U2_y)T5&rccyQ-m?L>O12_4egRQ z)V6V8h7Lu^wX&{yT0@tJfFTcR>fzQ)3^GF*3n^@=3>t5I>#yG{IzWqwya4f4Q41sgEIY0xN?6;NYfNSMkpBh7s z+cGR|rmz};(*l~86236Qst@^}KV{&q^8+XXS{SApc|N=aoDBzDGc_*&!p%ti2&+-# zZ=ps#i}IO3j021FQ)9M;Eo(1K6WNCKZ{b^6^1`S0i7XkEZD~9nc!F!#wfifuoHx9! zPdpI4R*C?uYk+C85zNUALe_x$;&zR}#wWJ}=HXyPR0h{VrOaut(%c51e9>MKnl`#KdA|Xg$f$o z{Q;9Ji7NOmqFt}vd<}$ofGy6S)bGNjjUT~e2D+KlDYxT1=LZSjj{p7|i27!@kVy|* z-0=s}<&u0$+e@}v$&s{0dhtwdR^I-Gvqt zUT%wG;F{1#_zY5fQx*I)h$)VJQD*ttx}gZ{V5-x1m)Mm@ltOfb7MpEC+*}yVNBvYX zfcD!aClK>SB>|TB;jB(N;y~#&H)m8KpOQbT1MzEtx;%WB z`~O^6U#Vv;1FkHN*Uogua8UWa!u#EP7pg?&*rqe3>}bs|pOujB-%-V!DO|X&e^?ei zJ#)X+5V=H-I$ZLrbHT%028Fv90i@Qug<|ucUUe(3ObKpP6|Kq_ZFEjrs}Nk7OL7`# z$W+wnv)%l5gPAsZg6YL__(*AgHL=$wCHhCiQxxsrmy>Y@(^#QWZ`PI3?ZVsh0)LoV zHR{=KlJdjS$9U!ru52R$qefZv%;>zmC3M5-W#cf9W*(jg1w-h9YtnwyOcF>saOfg$ zU48l!6CG{vKCFIY7PS6R4BeWTmJ_a>C#{*qPpQ3vgcpZi9ae8qQsBp&^=W5HXgz;8 zy`G|OjT1w?Uy(3tI>UBq=fbs7>nx^0t6voSP#a`LyWEPd zGm>-Fl5}+;MPDoCX5JF&*!(C&S8=1bmNM#L?Ro+SaHC%2_tJ%+xd8>;@KUh~ON;2; zH@r7_Y5J7ky>KSc3~$K26s6`9ZxIv3nAyXn*dz&{mN{u?NZ>iRB{6j{NB2<;XzaZA z?-hWz!f5!dW)ClXE(fFq3&KZqy+erF_Tj~r^dvO?ul*(^D^4|Haa&8Bo{;QmLcjoe zoy`LtD3olovwrak&}+vl|A;L8^)gay!ZsdW#7~hb8P{=#=%Fh>MkcKXbPq4qq?f%P zi)VU;bjlrZZ+|>Ls~Zuv{|nW1f#OO2%I&!Kh&KV9-MT{_Hp)R;$iE}N216uRd%V!XqhIwg z4ZTw|^fMTiTdtMIyuvLI@^39&+Hl4h<n8q zcTRl2DeTfdwR%?E4-K3pvQeDUF`aSjV0ll-o~a0C`>x!3lfF|9S_KIg-jGfQF>|$W zxw`ln(MoDa(K=!zOm4py5HSA+;&;S118D|d{eEvmq-}kVYakx`A;J&F;Be#!7L~WQ zb>lv}=2|JsZDEU#MR_L)QfIITuXu5mPokQ2dxdjv;VD;>E`6YuD>2pjitLw!73YpNAyll}%J`LOIpg_$n@kkeqqH&Lis_fKL7Ley7B765Fio~oQ_Ijx zaGp|hK>->#%=z>OT6O#Pk*d%RkqyAZ*mTk52+;rKH5vutqz+~e^oImsFyyC% z=;rp>>DQ(`T7a%AZCBWe(Cqcly7Pl5*VWCT#XrW#YnzI2e~&Mk9Wkab&WPQR^T&!2 zkcE9N45u1kupjO_zHX5M;P6^6;DaZC0c6)NPj*tER@n3G+fLC0nEMVm2!ZTOf^OdJ z+!h#rUc34F(0PTC4_JdZwjTbY`^`Vi2im+K(59vTaQ>8lAmF`wEUoa*rX%&eKG^-A z6_^YAJ2dc9v#p~Cw7LN}zo5&*Zp{|6V%XO&g+IKO40SA3tVbqRKQ@;9&UGfB5z2kE zhAhUryPcpS4QTva_3>8a+2?luThijWf02gdaFvodiP+A~iPSK!7Due<@MY2>boGN>tjeom=>&$^_XiVgos7CK}P}jFed>fSyb3uEThO+=~@g$#9fP&p-7-fU2b{CE`*m%R20TRm-}+m zY3Z_<*=2(NSPe(`#9%|f0NE@{N`Y3u)f+ag3-A3*w}vUmOOh}B78t@$7d2LHRCz;2J)yWpQ8 zoH}}zj87W8Q>g;}L*e6pujD_Yxejm==IRA3nB9Izs6Y_FzMwGCqcLIc;lywig#BRp zSm5sQy4Yz(@szXqB~Q|yC?w_RTAc^urw#bte%N?c|s%jJRVslKq4?n2DAZT3#j#G5Ug6WB%-9MyW1T&(r!pr(#_|G(v$ zPr(n^WzaS4C5sPWvI>IS6u>nQoAqA%PEQH~k<5khIqLo)~(7DZW~->N$TJ zkOH+GXg|E1!C<@uNaq(ky!|QYo#XB&J%KQHFi4!yhCkES|2~T72EWffv1b=*_hv=Z z7DLnTDcUMSppi@E=T_QT7o&1~Y4_sr(+yak&miOfQqb62}TMYNw>aptof_@aLq-j_!s%QB| zHM9lWrA7;u`_lIGRh8jpa6+I0q+s#m*bMkq7dd!2R*!4(XF9q zJ6h=-T|i#SxZ5S;*Ttgk{Vll?LwbcfY;QhOO8DS50awzax?q(0zm2dgof`MJa++FB zQK>)eEI9RH7+SZ(qNqw;y4vsTA4j*m&{xO;`=&EIT~Tk#>XWZzpqK)yzmJ&9#gZ}G zRP<2Jbgi2vE#HOtA${NV2$ZW`8tlpFzTP3YhmR7eLAIpT*7(Qf*9& z92k0I*Di08JSO<1+_Vcq`kQIIHaClqawz~3-+tUH55sS>1R7liNYym|3Y#=)D4HlV z+B~rzi#&Qe%-riPH(O_n5j@=_x`65d?I3xw$ktj z9opDe3QYihn6!)X#!eOQ9%u+8QQK1ho2CKiJw5H%Us+A4ult9?MN`Gt`sG&Q=?dF7 z5-RM3p_>G7gv%NGSbD*t_Al)pw8^B)pRv_UQIekxs{yO!G}Bc_Gl2AL4HNC>c7yEL z^884?AjfUKT(JH_M+xY8v^lfBjHSXE4StJXRX&%pOGE1{iZ7rCB((l4hRTo%YsZmtx(?icJ zK)3x{zf%tS4p*RLmSUP~=PT=vXikHE6tG@Yg7*kVpdUkPT&&{k*~=}C$}Jl{RCsiJ zx%hO_#VB|@=EAr2O(wY&^OYHD8Eoo#627HR8{mq6RVzA0;gN@xECt0gysSKCoknjW z%L>px-gkAlAY<7eixFA|UUjqnHE4hcZKSY&NvgB);~*HpfxS|GK=OUJmfZ11Xx!ps zz}Sx->CQanizQZ`77m*~s%9~N3r}_H%85a_-9+2NZW2wAK|+%$L3%$dqE}$p#PI6d z83@iUs2!@ks{I`R&tQE@^)ef#3+0F9qTU+7-al~376TOZDc;tuGsVIdvGfj8mMr{- zH?|{j^u{~j@_5`eEd0OiL3wZl-{m!`^BSeTF8BZ*Z`N@%ROC91AmXqIF-7tZ*_M9H z_)u2S;Z>TsXiuR#9KwEudv_?2`11p+GJ#-Egoo9-+t>BHTfQz4AZ6LRic!;X>Vog* zPhjWyZJ(VjCu2wgIp{nYOqFKKvG)0kpx$t@Hzo$o6*vQQ9(w{9H0y_Zyclc32qAM1 zuI0*xAxyKtXGY8jNCuW=@JWxA^j^Xr1)7)-5*LpTOV`AA>yO0vb=n5dB>Hr7RD`rqEPLPCY&P>=O#Gi1uPY`7NmLZdGR4XWbfpudM5){%7}u2(ZZCEQi+}%O ze&bi%9joe@!2LW_1AzNqgoi^mY6W)@EEYud4j)Z*gDf0bw7?es4*e!_f&RUdecb$K zk&ewle-0f1K%p!IHvhgI zWhBrmpD_NRebLQ3L8EYPyxe3bQf1y09o_r7(~B=Q&`5P)oIXj}G#Vg`e5nt|Fe6eORj|GLdKQDGg2a1(V zi!?~xG_v?&45}@ZyJ#+qN9`qg2*E!0I*c;T0WO z-LHe6*HHMbrB|wmZNa2GqMs*TqKD%Pxg;uAK%D z>+Eu;`waz@uWVSjk&~ZLJ~}w!sOA9Akug!3=c0E=S+>hZXYBG}sE-J*0XGTn)ziaQ z!yDa$_;TdDv>+Ifrh_MK2q|ie0=DETOUNzT+QKO**PsyIdL7}q3*jiQ?1>d^&b>;r zBC~JG<#L2SKM0wGJ+(m1+L^E)sZL+v9Zw=WD8BPw17a{{n~44vm;9js{Ltk+EjPbi0#1r}1?O*n5a-UJw^2cI8;sxMEu5+lVYg6zApI><$xE5A))ggQ zlPiBk@#%*=A?%03FFw`pD-zeJsqha^f!-(l#~oW30o^ZYUan!$UTAddow>EC+3*(% zlAmj_)uXyH-*AF&({gN{SAz#6$w7v57(&@PP^aNXjy;4m#aVL|!5_gqY#H)eL}i@b zfGDXmklT$A19@tJTBVoHKZ8sBBeD4!b}xGa0@?{5-D1F6Ix!=!Yll=E1QYw-3bQ>R zefiUa_<-+UpG?o!PVfI)S>WfFA${*wPLvT)LKd=t-^-nm^V1NuLhT=}ss9HTfMo}O`!zi)&u4vQeuf=wvYqlDYMJ;sX3 z0Y#Dc+#@KC)U~IH9n2`Y6`(WIdS71Uw%z=mFHBl+O2tpF(EiBG6O-Cte9oxcvCZyB z`a;P6@Q|>Tw8!@N$!G@#v-*eV`}dPcUcW=t)i#PHf10)aX>67J-{D$d#^%csnI)!> zhu@(3SB>NwnOH=buYijaO9VkagX*a0@8ga$rejdezhJn^h8Z_}#`AXC2un^O0wO%~ zK2!yG?=+(Dte9j^tMl||G}wV;5oUPdR}VvHZaG)@bBUDp_UWUj5I1}`G#PY@V@Cjk)Dx_b(G5$?5l-f2zM-~eJaF$lnogFMKj{<^r zG4TQ&sfApZ(bgL^S+%RFKh*mX1{CX={M4z&#UmG=wVs4%VhsX-c~;j50u1o39S^0! z=E-5HJ8L07QaxktKCdH*PS!OxPo=^VEu`Ac@TYMT!;sw+8hE??)@ecOcA%e0@W5n^ z(g(pB7PP*ncFM|DqY`%Q(*{nO)P7S-WtG#U6e(R?B#)jXS8iFG|K{+aQo&*ZnvU?0 z@OHHf%35Rsf7r<4lS22azDVWc5xCnHrlD_yF zc{{Le`>jCiD;#~|pp1!BhA2BSl@}MO=oRw@DSNQu&cRYiK9xR z>uUr6C6PvZO)wrMchu5bsJ98xAq;=*aJb{6?#f8u?0MI75Vbu`!_!^Mx{yEN?Gi$V z!)CvB-^+Mi7m2~CGG~vv|7NbE&YvT|G4Z7zyhln3Z?f6>QWTG|MovD>Q7_Svq>cnmLRQGGTi4@EAgo=MtwZA{TEi{ z^*YMVl{;*zMby`C=?dz_&tyEN-52Nwx&{Wgg2l4~{V>X|o9C&Wa$fHxtqbv#9bY|ZUOr0 zVxq(|kmIlN6gAJuBN>T$8yq0bH7=g;6{)`Le(LU>i~CZ?+xgjP&QhnnX_ORK9Ij78 zRx?ZQ10U27&#Z++hEouS%|xuRcZRInXg@T}d_Km{I3ymqp>wcHFJZlygGvx6YbXTN z5|QDOds5}49QQc|Hi=hMT;BXb66I?CPNVL zIzaWVkP0LrD2{Y+(1Y({Y18$CtgY}$1l8FEkzfs%{qA;spjoWbhZwZ|ps-l*3%X`B z=R_*=M{IxR-*e{xMVzu@{5*}le+p6n6O=l@(f4O~k4iI9hMGkG7e&voqd zY=x%u=p@OEVQbrm<$(Ih#;Genl44hgljvodjNt5>ig9{**i~aVMjq6?&q_SP9390? z@;E=THf!JH-2BSQ&8;PgKp%5t*V?^HhU2K_kjTF+k>~R1F&|G?OL3Vre{egP%*e>U z*hruhc48g=_CqC?n$yDX%PfGy|7cp-dg=%%p#@koL%l^)1PruXBqpzR4$+7>BWC+P z`U#Q?mU+Z-LZcD&PfVxABX>yz>rmVLassk!qnqF8n$40H?6RvV#95Ho1^CD6kE&Of z(W^*`ZuJxa$kr>@0=qU_6tCUu^iS8uFVl`LiokJ+AviR1DmAu6Py!o92dZRzsP!+l zeoDdC8{L18CR4XK6{=*8nloh=$fV9fH&3To@~P<_3Zs73VK0BFgk$>d%1^5A|9EKP z4tpD#X-W8;73qn#WbnmN3*;-s2h+Jz)e7BU=mDoMTbOnx-HCyH#kRBYRwe6Yt{~HQ zS4~tRx_3X*?AhI#{+|~BTZ_|y)5!NrT?MAGJPwhn$OtB8dPo5aUCBXyfT_(-49VChR8*6(;Z1IYZEykUi83}=63*WR zyBBqU$VgCzN#9b4rqUiSr^M$?J2z5Xd`YmIp7d=gUa;&81dis+|MtfC*k!PCZx;_r zgg19-Y@B40soK3nSZ<#4`~j4_`DmG0cC_c7#XIXkOkqB+1p5f7thB2W@}t)Dw|f^H zyP^vlMdd0W0M46-CPSx*`q!xEwwoUVN0`Gk;7_jP^Z3qrWr7atci3g zkWP6At%n|nM<{j1B@oh9^nn2gbyAPA@)dFz+T58eYR!-!Oyh-4a7gYg5nLO0bxi%BBmGT=h08I%YYb z1!Y#QJ?hHwc{+YYWU>((7IriB zyZXHf26tn$kaPD2VZY1eZOJ+c;CN+8<6SHTL1VUT`9f>f=f9nb>3Jt)AcY!c%L5!N zpcn5GuG!t(yKJn1%j`MjLx>{X`<1^Iy6djWdMkG~N5=)sdUGTKauB#&Kf~Dl9xsFd zw?m{VQ*o)=KVqLQ%tF6HkDuDSNPu1^dEVzdV>)HQ zA~5Z6d+(P)4DBw&$0z8^U2|WV_mRLqburIbjA9IDHhFfg>epHpV`zd%7mCii1%05S zA7{TtXeQG_N+hb`>FUxvxiIT|BVz(3=lm4V`1j45j7e)%j}wc>&g-@TL~(c6=>ZWj z)p|?Cz>e&HRV=)Ho3Qs~4gkZgmvo0L{Kq)JTlfV#-6U#(g=1NMuaSCbH31pPpeiA z#MiQh|9X7O@bT5n7c1hBk2y?F z7s=au%AqLQeJeJo`lyTWGCag_;+PcdL+?9r#tHjC=_-UhAmDoShgWvzry$pdyIN*( zkzCEc(F}n>vYOuo&9fcEw^7Vt(G4S(0H1 z65E&zu8JW4Yn>#ySBVH|7iHBKjN^6a^ACrz>r@d#ZvVF0$Ai7ztPE_j32xx>GgaszQd|SGY6Jw~*l%3MZd_Wd!%u=zK44~f6 zFRI@9W&9AyJo9otEfgGO{ zoTm4<+5q8(`-@vVs6c~i=4K< zWIazM!Pj2i3HLzyF5pW4Sme+`qP;EW zx9|2r#^Qd5ubU^q8Z$GxUPLRC%G;~g?gN`NJSIF9Gyl#c*s$IIkx*|VcVJ!nV@b|A zFE$5bG`R-zAZE&SX8u^GM75fd|ISA54{v#6lRBH)T!0qL-K`(=p)oW>-Ot| zAq=d@?cocdV{$xrxAijj&Cw6-G;39%z>VaiA)Te!As}PyqQ`x6QX*|0-LRlWN&<;r z&dV%QOoPf?TE@Sk1M`qLTK`(H_n%!H7)zx%AA7h#u}49D&57gSw4RzR?_c40N*R0H z=%}Yy;;{*!cZD?0(fTF2B-KT4av4D@;DYJ@T}CUv2n56-!;sq zD=I8h+mBzqu?E<#ygzPtz<1{I&5a&Fk~-MLKW;mxqSUYCYYMC2`?``IENA%g!d7PX zS7{c;B!|~aIP-yB&!>nk7nHW+iF4R*9at$F-w(0EKLiEaO9+{W$EjICsXpAR%>Z0r z0>8Y_jVtSY3pTdu-VU~1kJQuj8_L!QzL`T9{E1FlLJDL7%)*p$@r4@GhFRO6q@YW# zmyV4n9hSBDoMy$McPCHek3-Af?B)A~+4VbFZKqO`96nSl4AkL_8c*njlsAQW+jjhW zs5ECcmXogD%9HRT_lI80JP|6)?iwW^l*ywr_&%{DBRvuDX0QSL#;6r0fU)`rhd>+^ znAURA7`eS5;JH&J#O&(gAD{)+;4+#*{R}0@VQKW_ap)R zus3C|Xv-eAh?BYfgSINrR$H8wQhB9$Ic_onptmDw3&)Xh&7EcAp|HUf8u4t7#)I!g@QY+1XmVMF%4JXA|y^A3V(E z%%2eCXLs-_EiDsR(SG0T|hcB-Xs)oEO@#&QvmOkrSn)ZXF5&Qj&jex~W zI4NCV1?-D+aNCUh2DS1=uS6PZ%iertiWlhF<+lIVz+u`}2~#(Ae!=SM!ln>pwpJJA zSCtlHNF4;GJjbNX^RalX$-1A3nU3!)z0XZpa>HjCRgmO2FwLEpmV)upOo*E z6Qb?ISagdBy-MR6L3SvVhm>W#pe&^;S;icdTux||=eE@cKFLB53GyS&8(+yg(96Mp z%V?J2;jgY|I~dXRN`BRp8hak-j%%$|20z#xDN|@ylgh@`R1@$Z>cQZQ0EtPs6=7`9 z-e4m5_4hxjkG%{n2uVl?)wBV3~j&clU4#g1q*ps{BvzM(1TcVmIV|3L=cw&kyPY)2#gXQ2wms9wUEAw1~~enJ(^vQq&0faB2nR$fNlF=>eTs* zL~i*PzD*aUcp1VK{fqrs^eb5hI3-2i! zW?>v3-v=Vn;$18h)Ar+v*a2FF+W1a{M&(bITiA`nQ3rPw`0DGWQaOjo)R8|}1Icpk z>}=Z5d0{_wPs>-CUd6Y3+xH2sb(Pwi$Q&1d@$Vgs&zE4-P71o>oYl!?rz&ApY{ub& zZG>|oA9`eP?HQaTO0JRL9$D`U&4sdr3vc;-wH}r*3bg07mpgX2&BdL=2fa{;=61hL zj7et=odZaV;92xCPIe$@Wa^^as|!MpwT`fa7~riV&y2()*MJtfx_uRQjD2 z!UFvB1i5AR2D0A#Ub z{<_a#z6XBO=yOJSDV!=@F?jNKx?y;R$G)gEHYSS)Xg{C98w#TDc@iB++u4XQ3+Uh=TvmsXw-7!f`2xaQk?f-;ofQKjE+8dxXwD@xFB_pDHhK-dr|8A%HL}t$_c48pgwiv;f@P+03!jau+>M z?9dhy7DD%bRFRgayS0G}(&QI0*b7g;9i)AepTG>n7zE1`6icl+N^SLaHR)~AM_=A)gbEcw3x!|iURTM}t$4B*r=B!>4W`Df# z8Ox}rWwkSLb8k%8NOD|+y)A>r9J#&Dzcgk8Tc&k+11UyoOpMDgWwG2bA! zWOKps;6d$>T+gTdRl(->jAPiHeNW&j4jizBxaa%M%(7$(&^fqSz=(Ld;;qzFO^y^D zSNn@O=XJ&5dYV94N(e#N&~;`>xS)>1ICm)gJqcL_NNx|>G729W1nq@OgAi6OCe2_l z3c-fa;oytE$IKK>hrZ2Q6XP9$@%!6V_@Ka_|3lbYM#a%|QKP{vxJz&n+=AOA5Fj`N z4>D+gK+q7JL4!l^K!6DrB)I$F?gV#t_hIDD^M2pGfA8wG=Fe1DS9SHNK7GzUd#A8) zW6Wutw2}M(1Tt!<>$Rt#zaR%=G09-=fD@}3VZKY=Emt)y3u}RG8_32hpj1N4G3dbG zhJ$+2wIf!jQqPL_7$#hV43lPD=T+-LmC=tMf<_o9*~F3ZkDGho+1K1mYjhC>Gk{TY ztr3(LfJVQpxW5>c)&9_U zw(7QaE_^i8Dp2n{lcp3)!(xX9mg?J2R?5S-!=|tsws21ZGJdxo-BN!znaftk1jx?<7 ztX#dw-+T-B;$+w)I9M!Wn-3{61)S)+C zTd|uTID*!(fo<5}4AzW}W1M|uPwJT~|`1qK$2LcxA%!|7Zax~@bl+uNre0tyK6 zYwAfYiS-{7;qA~XwL&7GuhYio(|e-FD}AISVT+%YJkD;eaI%=HPV zJNLV|Cm;LQ^92?N1IdwwGZAu8(edANSzbS}Ie-T>2EjZk-JOKZO32BbdD+V(RZIBVNs3ecwINJ3^(5n+j)71eVvEqVA zC0@mLPNbC)YzxSM(lv`Fs?BOKjd@5gYQA579-T+$NJrP&bRj-3kR2-GV8b_=UCV5w zfNQtX>URyi6L2zP-Nt>xh^GMpcuj929PM@!fFB&-4*A;@gl|~wMH_1R<<|9P?vybFLq5$rsfyO_g_6QP zXI4965U#c8>Cn+NXr%23OxgW>sN^5P$a5^0;GsGTw0w+maB^}Cx1R*0~*i=8fv&R{&sY{Oc91C~tYRJOk$rPi6W z9jGpEpA9Wd|BX|P?b3~$HZl$1$5lG9oSScEXO z4(=vAJ<-oGVH00{Z?+DLjA1WU&j`y%11&!ejD3aAyLnu>go)|(haO{LNIc#zghl>B zY9gy;XcQBE&LGjgHQgqJV+dQ`VydY&mDw-B;oFtGfxIceVKvK==KnL5IVmcB3h=o8 z0BAGO4bn}vuJE~e=jt^0yy=k{!0x!L3zYx<83B>@1WA592TQDDGR zw^4(>xp_LbKE55YLsimauK<;gn@Q@6;Q)IUXbTII6bQs^Ww6F1yL6$lXSSUQJB;9Tt+?@DS?i;GqPetvnahE{EF4|A@gF6 zB=cfVJ2Udy=<&X*IQM3ur~DZnLy)DQSm()ND;RNY;rF*HrwvMI?ViYKY1M*p{DymSC=Av7tpBqvFt`8dFLD1nr~pm-7D^ws{%ps3Pb z!79qjhN7{MT7!gclb@kK`gaAVjcclu^I89?bh$y0`rIkx#OJ4T7*V9p!s6<2s^A`! zPP1ib8O)3)0H(*4{E3(wM9Lv{?_}4)Uf)6$%h=qP=hm{2e>pO@eeafKUd zB7^hO$MPENGh)8}Vrfk)0q`VKe|+~`7I$KaVX;mawULf3fJ2+YNb-A5b zcZf{!;E3mFdOFqdziKGV`xoNkfAE+z^ItBM`VuzCwL>0Hi+2;$W>t6XZ>84ca~l1z z+r{o@$lKqXU)q)Iu8uLM8#{ET(B4RmukLi_oHA)IJqc|D=> z_(G$i=pK+2&-eSS3mp4DT7Yo+zjNh9(Ou0L_CN!Ebwtx_mz28TAV~9R*Yx1N)@*8+ zGYrl2*?2VRL);4<&t*GrMBsQ1#I)bjrd(S+fwFHvEc*Kt0WOo7>ufjIO?O&2%T2S= zQ0!$LpQ0=&Es8pC*I}R<<7R74@hjyx<~UZRrDE}eXazjI!}|sg1wTh=PJVK6@5F7p zS&(b7d*qd}w8wk`akcqyDTolNYh%=%0_e*kPK-1;YWC6+vO{iOchmGAiiMYI$K<6R zT-JLybWO<)5`FXiO^Nj2R#Mw|A3BFsseh;A^bOApZWcz(%RTq|*H^%EqM zzVfh~h$YZAB}V!R$*AnV)^wYmv9$+r4c3pu1j_xC%;fUP#j>pWFCOKH)q4mW!OPZ> zNoX^&_~H&tZ{E78bnQw`Bw2KW8orFbU{4VW?CAZ^Lu2A$c7|7H{V3_8Mn$;FE_|*h zK7#UhhR_Jm>0i9--Q^I6_Q{e}s{dpejd3}nqvx<7|Bb=~PkIR46megm2VRC#AC3q> z3K9Sa-0#v9TOb3cw=nJHh@H_5xd7;N7Y5FcN?Rw3Ro zQZD{!{5nK-vr0@*e6OZ3it$`f(BVs%>7t9~W2oudbfwFS=jD32Z8!s>VIAo2ZwL$2k8W+Kv6Gq2Kdp!@OALt~Rv|n{(=TSH8zmdEKYp%w?)1bg@*{p& zT_+V>uoJF@PxNPkExW}QyU-bocTr2hvhT=BZM(8Q$cx2Qqv!Xw@CE}ukrnPMGnWHx zm%%izoBC=N%Cqx)npOgsAxjlOe1KuG3qlD(9Xy4r9Y|;K8R37ge!Q68tBIv~wTzVU zaaX%kIK7fi_4$8UsD{Zio4UDXn%Jv(waJ)${od*X*eZK{&I#;!sC8e%`qeX zb3}by(-w%`_P2?1Q`(==pLoP;D+@=>Vo*}FrI-RfFOg<6PsvWUYG2#o9NC<-?Y5p* z(v7-nQ6$9$C6$fx1jx8DxAC#K%0F74K;a3`*OI9BxrVrIgyke6zhg;}x81c{40PGR zIxg=YEB&o)Sb0N47eGUMF(@<*H47Yjq5l_%?kj9D^zN6#xgUHYU7R?MQR+>DY+9`+ z3#d%Iqw8*Pv?oilc6x=DA)Wn7hq{Jk=DiiWG~SADk0;4$?S*fQ)%(vL$ZRRhNW(Bg zSc;cYh*FI|Ll;)PE7i?Tb&odP+uP3uMG5OKRNCslGK}{>mpc%uSQ0Ir6m*&ywIi)X z%kbiFq7)t#8?bk(AI=>^QU3>)zT&3;go+l#CNX;mJyigN(e$7kCCi~%5_jlS`Rwzz09X(k!bKeF% zv!h1Kj=4AqwNrz!yl?dTmdiH&KS_TJ;Kk0$D*n|@mf@%$G}Xxvw&4H9r<0BCVyv!c zRjXa=zpI_8G;`{Zt~BQL4b-|B54W-zR4Rl%qOs{0)s}GyR0bkk$jkeQscgB z`9ZLO1oUND_#@~_kgsxH{>Yy1CFeUzg1melQ?+ZN^FrT|KQmn;j6o4~M`R-)wJ||8 zSFA&Vm;$!U#}j5NBbX<1$MBq57WLKbU5L~}+y~~>-slLBUgZu3 zj5(9G_n64MCJupvS{$WSdnMPZ_u4%8zxV-PA1H>G84>w9oZxn{``Dq)mlCy$(D~v8 z-)<aK1^!K!2fNv-s=-;un6dh zJy&+sJ@Yn<7sLgYt<`&tEBy~nTLkjS^G@#TO-ws1^icnk$klbKH3iU#4bKozQk=72 z!4353Kfk@);4>cF1})Kz@69h+^{3X_E;qVpHLm#b5Yo$q^e2Fb8H;>Mbn=hwdw;PV z>=yzYAtwdm#Th}*rDoE{e?N0WWkZ#RzcwvDx2z;1EU1sorIANDZ#>MkC~(h>#_6A} z++Et>FTa|&pHI1LJ@50w*Q;9n2My77IG|kYJa1Z~b4#3_5R8cR~mkhMYkw=t zB0SV4CS#3()Bh$qev~uw=<_O1+@9bk^maGki?-e>EfKMKBMr^-ZDpxqK zoWjw2;FV_W+>~5;k&FSQ;;a5}(SPLu^pcfcowZt%jxOzLF0qVS%JGav=vY@<47<>a z_%^Mk0lsO(_Gh0#qr{!sUmhFk^HEGaj!EqzIynS6*L<04s(dC@Xt6xcNSIi5##8B; zj2Nf|R23ur`DP0WFzIwtA-^}=*tm_D0neWjrhlFLzwrXxa4IS(Mw6aFR;AG2xw+~u zi~PzjH-J)0Az}wyQu`d9CJJ%og5Pv^W5>{5tSf`#APj*5$k!KdPs*A|zN!Zg)g-+p z-S_w-dSD^Q=K@3H?Kc|2-32HBW(s8q>7N)0k7jhWZGsFr{c4w)X;>;5cmsqGzL=Ak z90a(h95c0j;Bjbl=|)fL$A@Qo32~6qs0sL#tDHk9qAnlwRpRO zySMuyv5@B$skvwsk>y#+DXkwb?9 zS72*MqTx-5n9|XEy4iDX?Rd=s4r`wMT@h26;A+Bv3f3F_xaDH}apJo}Ynf)bhF+?v zZa#k2=#I7>18x9_LDb}ucI$-Cc?#p%TNQ*H!jTVxOxqm>^;d}83_B2ZnJR;Q+}*AK zWQ@?fqtT}2UoSvni0=uI&9D&k$)k_sBnv@;it-VCwjxZTg2a>=(b=8Gs%bS5RHS?a zMFJ#gO3!fiai%<$h5)Z4oAaO(m*7J5;6<_@FQQa~%|*%$Ux7xGV|0~){ciMV^+cZC!6Xm+Zm3TcAse}3_->Epr{Fqw1ucaiyBF#biM&$@pMANS%<90}Mo ztK||UhQNHXs?|X#Ee(?7c|ZxX0Av#fU%`P@=Cx*yj0&CvBo2)>yVK(ZrUoj`DUU_U zEG8&iSV`nu5h@9C5%UK2ockGc-|Jawd-(UU8{7uH zFVjsdt3JybTVLk)3k?hLwv{^2*=z#oWUQXUaT8`$T&zteV=GbVcPOEE`1iKSU&9+R zGIHmQ%HZIy=-4rqgVr=ea3HPbF^asx>w7!zLld$c=&#?v+flJedGnQ;5hzwkk5J?5 zz|8P=Mt(VLIYrfhC&I9oc9!Ic)1#QzuYexBC{a&yd9J@WlZ!JrXkq?TG_MiQf8}=C zQs`IUw0++W?Xe(Po}=^M`?mGZAv%=WO0UjW$(^m|@YR<8YVAW`pKTrQYY9p`P->ms zdf+f#{uf^Qa|M+*{Ru;2P1tmv0koHNc5Ie635q2uG|?WRx(AO% zt#r@joM)cLJhs6AQ641uR>H-0dNcu*uZy!81GFMBrIVqjH|^N&y;A^XM9KgNgowcr zqA!ixFe`?c4L-c$;Ls6qMHQ@+Vsg1=^$3it`{u_u(bsEk;EQZt17s19;A;?*@slXg zshEim4m2=QIhX>VcSTSy|!P-{Ucy1;iuKgYoM_+jf?Z! zIW>mIw}>Z<+j}r_DgAl`d<;;Fp-29XcfVrlM-xY8BVL0*r8YDHXziPGs45i1)IRFB z>2|&xf_VLT;fN<;`Rq};X}alF8QJe~?4r#r57vs8pQD|>ROP@7~hTgV|L`N3+gRK5x7p$c&GiW(Y5*sR`dr6SXe-b1kj0kuid`8 zZ1s7RV`4Te>3GUcJsK=KLShY##A8MFOOnwbeFzHGGb4`heKf{dMKH{@G}7|2w?6$+ z!Wb6+t?2|y{ll4MFzfwZ%$wy-WoDQJDyBuJu7}B(A#i)75^6yacu-wbP^Wik^=~(^ zVS!&HiQ8iNpTYfVRINl&kH;;~aH_2IYQR9b2%}w}^I`)z_6GVA=%rPrKD7xZb=RVI z_GY&4$nE^}_KT(Wx`hj!Kb`%=odxcZ!)nK!&tT+c1eN-PY0HR(K^i|%O3NzbCcDTN z_Z|X5Mm1nkH~lkw-h=(7usnf)^l?V>cVGQq6lMoeGs+yW)}-YRmZe73q|93iHFc}l zFYRQSprBsujIQjm(CP(zN-8V7=*hJRi{#%Iv7Jfn`eJs-Fq4Grc43UGtSpc6s@F2~Q zaXWrj)N)AMn9phN*ig*7)rK?sTq4^0$q<^$AWaa$LBH?mc-sXxT>Q-N;93Uv4r!U? zgJUhwZlUU{VnZhUy{jkgcFd%t#MpiqUZK`aNSSrt+_ z8At^DZ;w=9%j&pMvru?EKM1vqM=E`O_=CQ?GeI45!S%->ncm!9;&6{iEy+5QN)Y$V99Q~(L?EscOfs}# z1YJ0M#*+GWn6+_Ki61&pi}0PAj6`R)U;#Thw$&~6{Q^Ahb@M#@h}Jch$} zf?hxT2<66rfoe<=trBilX zt=$ZP<&6+?o!9zXC$22YwUXRr)(FGKo956NyNO)!0nOjE+se6IqnmFo&@eJy(kX!* zE7m(uoESr1{7y#k31TToOAF*VjF<@tVS^ha$f}??`17$1|K-aq3@;KKUaa#xrADH- zYm!j(rerj;;viK=+_BXp}Meh5j@%=oY7 z`oa*Wm$@CKHXD5D;a~kfn#m$iH{wXkCGWvUY;O*959>LP$wGJ@6ZdYkN%bDZbgrUM zl_;tgR9$w{e!}$;5l{!SE+VRBALT1-<^T}D97vw`+NG9(XGZq>OW>mLVbgOrL2%3o z(>g`-bt7_u(^7DF5BSqnE*92>w7lAcYAg<>9GwUvOL%y#EvM-<+RkKx0>R(pEiaJ5@ zm-p!h7;?al6>}5+wwGx{a1`hAbQ2!a3?bpMpLMr-owYAf4KR;b7$)JdM#5QBMz9ZY zy&|5vAK1$J22(g}L_zBsD&lj8DTjl*4#IHh39=KV;xotHslULi4ngk$rbyJX1l3N` ztL)oLT~z`vu?qHGp0TQMNQe(}*awH!`-o z?9|#(Qj@PlVObw66(gE=uSd!utg_BoD)K(tW1{^vWR(L?)MkQRx-omX<8i#%YY%Z2>t_Y? zWEb{~O!Ig(VQvMBx*YhT$`avL6cGy;yMwP42$(i;kgWWPF{JRAn)?z}ez@e~Ei9Jv zv!?aC=%yd!X4$W?#JR)tr}kMVnLwNrg6`NZ@uO2IAp8Sii9An7&d!(Le@~Tb3=K8% z*U1;cRuuXTF+C?s3aNtUjp0Rz0~yJU&;eC&N5D>`08#CMhUADL&%S1~WFTh;8SlXFD&CS^gC{|v z9+t>%L^5vn^S?E0{SX?YXUI;E)2mEx`JU@^IRiZ42_V(P0x-B!=us?2Wj!{tR)qwWq!!|6CI1 zqD>)Ky5F}7+J}_L-lap6)hohI)xwPw%DW0VwQggNI@XRr_sa-{j#~&g-9zi?`*XTU zrXYzyfevJ}!v@e&^-`*cAtz@XasZkVw;dY!4f~ayoiBYukF20PGc+U+;q<3Eq>kW*GdnhfcHM*XXj~dr&Si&@CVZ7lDIxz)?WferkGk!W0!8 z`Z`>=sLYqJbbjI*bwf0rA$hpRg@o{l!KPO?!216lMz9HiCyzpKiRuC%0sj^E^7<#S-r^I!3m@Vh2QNVmnGF7`s>8Gdw7c(kvD*NGZv|!@ zDc7*f82TVjO4?oVe-qxJ;f1a-)s%aWe4`RB;sNH6zN^umV>>AhZ+kafBOhFckfKjf z>?PAj3D79QcuYLf+T)4$1XJl)8w9Xy!!Cd_>rFy*FcKeA6F)Xzca{mi_(zK+D3XvU z;$1tQxTj3lY8Ai|WLDXYkRmI6fg1)_>3HZAdl=M3L?FW z_(*p5>O{b2V~)iwL^BqEhtb2@58Mjsi7>vEayjq~X|>QtNr^pIj)ja<*y5lIA(E)y zD4>S$fdOS<|Fu35aO>0=t`Q+Gs6v~_Ym40b#LxViah+UAKIu&r9+IUnmG zl`Q0Xe02jT&-Y;Xpmg*sZS<9Q7GStkz4c`3fVYwbU|hEEwbo1zQ!BHMJf9+9jr6*K*p;#_}>dDlXeK5{U!o_GNy99hlMhMy6r&a&9-GBX}3eacB@ zO7&$>yw(jQT!`Yhn%pxqjr$i}Gx4_}^6MS!`Dc?1$4{TU%FP9R?4 zlNS2>#2zjd`ymPGz*t-a7rv<8^UAQy1ZN7hi0%ERR>z@1>IWW*Xl6}3m57N=A=&R=SF@=@K|5n5=qL*4<;5pe0RdXHpSi(9 zk;d0!s9=4;RKQ>Me-rsK|L_aL7yYo zc769N@X#730paqrVY*fy`X?`~-yMMSf^^^ZU8oj^BS?QQZN6__Yj%|H-|(3@mn z0|=(Or_sxYb!3Jd>8PFgq-7g+93Mr)g$M17%R@fHVc1n?@0H*v6?bkdTk%}NbLsS<+&u>7i5{XjPDScqP%=5PwD6=HLv z_W?uoS(w#ZI!WE?`V6g9iO2{z-$6KB6cGk5v=TW=iWs6+)7#rXMZbj448HQE8%9~H zT*CUgqW6iT*p6&EY`l|RJy1jKc5t6CQthiC(8P5jvzzkCUcRsH&H3}Ag5yTb^{dSn zY}u30ttw4ilHBQ!qy*Y{V=jl^ge-~o;vi-}5v^-9w8V>z|Q&k}eOHhzjFkA4h1PiVVUo(*t9?HIv&nq#lsN=UkJ|jk; z{Xtjm9(9u!L`|fqjFT#&iwysX{BA%!(mjtv!B`j2Y{rF+x~nAIuIx<=uP}p)IOc=- zawj3E18@|1^iC(XKuv$(wv;mqsw#-rnnn3}=r%-+^F{!5BuJ4#_nFyWPY=1Zes~^_ zYOw1n$up4@)0eA_7Y@fmT_{3|>~7%g@9={o*Z4EKUE?&nVGZGF5t!F!3 zD#P}i*FVEkb~SApiVPrW{h4l67HaiSnz9$%+A&k#3T4!_ON|SLed1O1xPN`w+$1}j zox5Ft&deTG!-)~MPAKmIm|X#y{Vcxl8Qbk=Sp8ym)qbjz^D2)Hm*fd37Gx9qy0^W* zkQ>NptE?#2_cLqPQg0Lxq=O}+Tt-F-En2~QvR-lh{*2-_lVATa&y`~|dfoq}oevE; z6o-UoL$W2ccoI;kc>s3np+(pJ=h&jR8`GUC$P;*-f$B>Afay(H(Efozo;)%|Di_pG zXoveor}FSassO%WciF?3oqJk@P%h|MHF{3INfhd(dlZJC70+UMrr7>RO}~TF6t8wm z96V&q*dK;K>&5qucjn-}(JCQ_+Wr3zYCN+XWc2J4jtVw^bN5(G*UjrpwE)wU@V`)0 z$vGamMk=q%wAwqN>|eg*p&!uMTm?zZR|%acH%4n(ikY^|L0qwkypetETKI)@BsEeZ zQiav{j8I>PTOV_^iytEnY{^-Lwo%2v+ztJ|79rXjm0?|YO%#G8O3dM*pmAC+LK;HtOp0*4nne($va{$QuEOf(Y zaTd#@6iv1S_y^s)D!vMuQNS9R4^D&*yywP$EsU`e~ROIRHIe8k{IubEE4rqWt~A^Sjp}n{p`fgN~!?QFpxv} zRe(PlibYwRTraWId>6nWit~2^Ry~M+KX-!v^X;q=^xMQIXs7nE5V6b@p*}*}|Mj=+ z(#6`p&W#?3w009h7CR*2Jkwl3K6?&BvF^h~9X~illXLVHSf~&`nN$^jWO6M@Be^R= zT{aA5$n^IBAw(zRq-lloc4Ytt4d3>_tYqe^2r;~q}|!Pc&v1EvV&e&Nc~ zqr%;7rfvq7Y35vle!9PfMc!$ak1Z8U8OD0t337b=sSXafMt#lvWAc`&+mMK{@*I86 zMtZ(#+^lB7FA=S2f9$Ad*fD*r;3s}sXMiD6I1a9C3epX3NRPNqM)PG?o}FeR*|+rg zyPu+QeaQKVR3ZXing7R^$dsZq%wqvCjb(v}#0}GBKmKJ&4mF%Fr~(v3Tj$l`J^hXB zg+~zc3L*MoJ$zxU{e-g88X|bXG$02hYnVoxYkw~+v_+@?V^5*4W}VK;7UEU^dcm9D zim?D^#T8Mfn-f6?GL*;4u3#0RXrM%@q1uNZg9V=rUGlQ1H8NxHeZMYQOmRzmwES1&4EOgl0DQO0^gIbK zV}P~Bn?mntZW-_&mhUlBl2aq^FnQ(+R9TM7!&nSzirnj}+)MjQ0Y~Ca7@(RWRpziz zka4R#>RY$CYc%$^Z*ly^$$(k|WNb*jsKxzD7i44oZx=+~LR;ztbO5YzvP8v_!r(f; z4y@rk!iWgCsJAsD-!$g(m4itvYKeOv^2JyjdU-sMwA%??^xFyUd?=mdFaP~PzMZfX zRzNC*D0UmA`e4b`Q$5>cg| zq^+AhCv|b*N8KMu9E)1ZDpc` zfdj=wcaS0=@&F+68|N5#^c607cCpc1w6H#l2V&yFKyCmJfTMs}u_@*O*e}kF$fpF+ zQ`Gtb3pf5zP5i%H0G@PEYlI?S!lTwG$O=Jz4gQIoq}z&o1aFdD1N_vVi_E3$uL~jb z1FuoiBtl3J3M*K`CGu7TA--(I$Ebb4&F7gpHUM55+jy7Wb@L-Tru|cI^F|E2*@9x= zJE)aVYS5!d{3BOU#*gl;`bmleSju@R;?FlK^yYsIdv#?WBe65~&~NrA_IPqdsHf6c z%*p8)cHVs*pIBM5Q?m-z0riVo76(zD2nQOEThumNY`8qIpM2Krnj|4Wgd-?lsCA(H z$#)IHpQ}7ag75~xMVvaUbK+f(wt(^=;1m!=Wzj< zD8(~8LdLwq|AfRjT6~W_SpFbL{b{w>E!dE_#i1*mT4(+nk4hT0ZP8DvK47QrWAo(S zy`<{2irp&n_riR)lI0X5R}Esu4NfKgM>F70HN%r7j0QN?|Ljz_O$+MQOnp@U4Szs7 ziMHDOCVo+zLUYUW5_@XYhrniVBbW{smdf3k*PXTjCgsRhK-w?A!QWL}U@Ghzu>skQ z{sKEql^(CR?Nbj=2teCcz8;?ne;xF#8D9z|Z~>w{A!l_bQdZZSl4qwBk(JE|Dxa-G zJDZiCQ#=fyK+xf?`;e{SaD}v%de3g@JvdBHtRr@NeQ5nD_oU%C9!vSboF5Llm>Sq& z5{K!g@teFkaXJD`-2a0;wifa6IhU^nbC zi^t9_8vKwu?8hT6z>mYu@aw@_<+$R_2_QKFnvlM=w8m>a&%}q}_9BhXgx_%0HO4it z|*H=Q8L~D&?{1s+!$o^I+zms%^1%K-wbcZ#h{k zWC$o1WQlS~3MJM1h5DKLd0q^Xdw{>B7Cp1@CKUh1SdQrPi3uRz9`|5{hKG6LPH`*^^BFrmjSrOaGW` z`xo9|r6w093ZnX^HBr8PanKAG$9{*5QkaUH1XzbHM{IqEmylpFx3}HR(>5K!p4N=_ z2XkBk^ZhR-F?L(+vU$|fc$4?{1ttl^9q(ke#g?8Xl+O(6mTFDIOV!$prhDn&)OZcYFd z!Dri7r`?5WHcL1E%nJm}Yu@DqIDb3?fPUXnTs{1H(}pbTnF2A!pwyPfF{ox~I1=rQr zkJO99b*)|6cE2^#5dI$<(_Yj{uBpIcAK5o`U(4b&T`^pUnLRO8`>9?Y(h7^E3;c$08#^ z_(EdD5S$qBl2``n@_0EB$l`a7c}P#_p%SgGB<;ecHhSyAd<*wZ+HOU-Xs$#?9y>dWE|w^wG25+GjWEP?55?Ot;2U+ zgm(|^b_1RuW^z~H^Yl0|IvytYWUjE=aycbZ`YiAbW8jHfDg>S2a7=^mDmZkF2hbTJ zm*6pZckC7i{%-z53Lu4~u9P`54{h%v{DQdo~dk_6u5m4S_KRwzB~y0NV*tTj{1@cd2d*Y@ITfSl|-f{gw&}Tbdj}| z0UhP1oOGyht_#?cZGhZ0R3)eH<7U@Bgt+HqsVRj~9V-3?EC~?Xb?qEZ-AWsM54WU! zz(H~kTNU8Kbs4-_DV%{l2npHI5Kak!VZ^k$iE+F$_Y{wIdeQhpW$W3J`!-+W&|9Md z=$fHs3J#->`dQnPoa9l}{g5~WsqhF@0jIhIAO~7zt`HH7i4y@=G|fjXzjiW8CM>(W za!+dae^t9msWJW%G2XLCOx?Zd)BFcULhpq?@8B9cPCi@w6f?F910ppWmi%YhHf~p$ zvUn6C%3s}EUY-{q5l#O0qqVj@)%1hwD3G??1LFQ8&SdrSS&J3|k#KDD27(Z_deD}< z3G({9w8Nz}GBcq*8{VF%5HUDW6(r%iBWUcn@y3VZi{xfg{_fv(M6miwpyQ%L>zAD) zdgml-Iq%}DbLD;H2d~sMc&EZu6jI7`DXo48iyHnG<$lCx7h%|R&zTH`L*SuKOo0siiUNceg~W7b3c`Jkq>Q_PE2af}G!uXIRHFEY+6`V;x=sxgC_7fW7O zUK1(A!8pLjyTdC+-cfh2vwO&;ZL63B(^FT^S1-POT$_0m$?|UCNmHTUf!{huD7J;T z(CDVYuekK`V6{r~@|M9NtaG_`Uo~)GfXy$y#vjT|zu1vJovl-iYr;72UCo^@V#|6B zSl`OqeN`OQ{@yL}1kRh>Ck;#vj8wE}=I3Nc5w>=|8pO{3J_0#wQrkvc%#U>CW9-ns z$`11NQvt$mk7m({2yt*;9VSpK#nZ$$j3+IhwHe+m+Yv8f&)>fWA~GAA#gAansDXUG z!I&3)D_kcyUMSV6$BFkYH>i~-ns2PDT5UZO*5OzFwI*RHeX`O{+qP^_d-E0~5pf)0 z)`C)RxGnjqo_Up0);MlK3mH-}k^z0V^BtkLUGa;5xc={ZbAycPR zcdZb1y5<-JKi$sEFjRC;{^jpO*mb-5iyMx%wFo~_kiiHLyUVLh$mghtn0P;UiJ5fU zMTxn8y^LN6$xI=HjNVV6w02OFF*VoF&LRB z$@vu}AyZs|#cdv%Kx+OH_A)ikU>hp=W3PX&!uNR5hk;RV9-Z?1xCL2{*sbu55EX@< zyXx`#_R-I;->#VjZU1oi_qh!DmmGO2edCmv-*^SRk0NGbnO|}J>wkU2G=%Mad!o7Q zF*V#TWgaSNRAst0^-`GuW}XrKqP@+n={DYPM;dwWb3$d#tz~U@Ag(2?M&y4l{k8gp zn^$l=Q4`8>RV~SFoj;S8;$~E;ly>)-+!cje+Gk2f) z;-yM%Zs*7TjYTW;gqN57>303w$k-*_DwaD^A;HpXH@l%K+}XMQ@ly@_o5_f?(buOd zaY)f^wdPq^z|)%F;HlRtPfs;ZN+q6iH|yE2Z<)X0tn#KLra^{xfjb!I$+ya}z4H6C z!mj0L_UCV!cfpO;jmKXl&mi$XbQZ>-&%OoLteJVOyXd95RZWG*`MTecgT zn-$|>ox$F+7rZy1KQcE5+wQy-BiQ-MgVc~avy(QnGJ*&#z&!)ia}?gnd)I}@c&@?J z8S|T8hY$7RYxD52`4=v&w^Z(ER6Tzm68hy~pf(>v-mSCH7rp5=nR)}DakmBghF`C? zCIC6gmX`1;jKw`1+ry;Y=~k_e&-E=MnFZQg)mJoMIyI*9c4}U{9!H@&t{#z}(2Nl$ z1c7W%r>zmZimfJ>(N+dSikp24ZY$I=T_aT^_kMOcYysnl_`M(9j!cT zA8F`Qmx|DF&uRxM+@V_I$#MNNUM|Sv+(c-$13T2y0&<~r!NgZ#H~m> z02M0aRE~CInLP6>fm$abIZ;@j8g!Y|E#wE~E^lVfvsetx{Me|POfK0%a4v@TUOEJW z4^QoXebYT<0;LT8xQxOppUhA+V&CI;1O7alUCOJB{nWag)>zV}k6mf_@xK2dpBaO~ zD>zwxS4Rl(43CjWd-YeBeBI{WfeIuScxlJvjlR5l&NN2ysHPl6mpFocP*9rbp<&Q9gPK>L>+oLsgs&|HUF|;SH!X^I= zLkNNPfBT8LOqdKqWH8!>=rwgyyi&U}U@bkQ`{F?95(`2ljL;brO7>$xV|q0&{jCWZ z^(Evww{zFA_8Nmp6O>b-l^Jrw!i>U_aXya|Q`S<^Q-U(wF%n8uB5_>`4s(UKHR^v3 zfrWvDZ1e&oNN?{KRH~Obk%K2=ISl$%Nk7wfE7GGFZaKqbJY;im=E2W&2D(|T`54a5nQ69LHVa^isf-YMDBRMXM#+rz& z%d5_wgrkLqwl5h=NWW@@21)+&;b@Xvee80#+)(|Ak+Rt!`#7Xc=W zFAl6-cxeR8Y+8jMKW@qyWicdVr^_tR2dnc?xn=aLKJ*CeNpChK41RPh=UA8Ac1pE{ zCs%nqMuS$EajYYFA=j$@%|HGh=FT#z%IEF(Dj-UVbPEVbOE+6YL8PP`q(td%*o1(z zfOKq;?v`fL9g-W6?(R+QI5)rF|2gY<);j0ad2?Q{7BOpPG5fw}uDPzy_dA0@xIcX> zf6j+z6b&YFO^LKJrdd?a-}k*8TqPOp!k?zk#f{Q8vxI-5w*PuGWE7gwp61>G#k#(h z)SX`Hfhp%>$@*1ahUnXAE0XgVu_I4>jSf33#2=lt5K8n}RYZ95mqM|84?cflOXwsQ zBDNhxV*jeXs=+vtaENnsp+GzJBah+FL1%vB^j1^&m0|xTK|j3XS{@pnqZ!N5=DlgGdVlbgpzzLK zYD#dqrxbF}I5EDm8aZn4XmiD4(|^|ZFa)|gm-ZDD*9Vt&%dRx5a7Gf7RQXJ|Kll(*Ms$m$ zwugm(&O|$29;+GjQdWN&aNsnE>59IhAxH^>xt?JYmXzr3!Sy)c);n(F8s%LJ z>2zxS- z!!dK$P8nV`563Gg`FG?u$h(p6RsYYCue9?qUn^&Nbtp`OY%HYvJ+2B=YWs~fJ}#YZ zI7=5tC3U)8pWZn1mi6;b&E=*%F<#erbLNbV?XHnUGTIhwD8V^7s3=XBI->)vmEQQC z6vr7DdRyBfO7@uhyX2hLu-R>+;X9`yP z9eq|gfI2hWEb(8{!TM<-$D#Gxw3^li!G{rV{Pj_F~Y_^HEnm zKI*>>$v?;~Yc>EswhXQ~`UpCdCo(p^ zUpA|ch-_Kv^ieZ(hLlBQGqns?|(CqF~7GvM^*k3HFd<(E^JTU-&@%xgG{Yf)f|v6mvJm*Ir-yc4x|#kv}c8(}IGGiE#eN)@j<4 zeAjd{?~41t@Ai;wseVQ7Cd&K}wQe_qTj?+o1b6=GJ?iJ(UucO`>?s31i13s#*Y!?I zKUst95G>KDCetAv4 z*El<5oUhI(B&{gO5H_*jC1?ExxhmJLxjE@=vWLwWQ^U*88CM9@&W1U!Vc%O6OZ~%gl)Gg#~lxX0p_SP3d`3)q0z? z(PP_{!ii4&9X@${JMj*1TwrN9ukN zg~!=6O;LYcnnDebOEJYmJgCOau}58$LP&X|#oA!G&NzKXPl;m&D>;%yu1&72SuN1+ z`=wW>w;gh;Q}fg@e_#1s-ztpNow=;|y>zSKX*;}W4|Uf?fB?Y|(!KwFjG+42 zUG=BuYR$}U`f+sG2U2=tji9RCdY}Z-3zWG!o>^kovTxG!qQ6~->W#X@sMj$4)q6vF zz=o=T@}jP;p04pc=_^{xobpDE2{^7|mW-NO;!aVc4@|8J#wk4tk#kMv4=J)7$%dsh zm?tYS54@fV>n83AexS-S_iQSHI7XcKrxRMTuBEv@EFEeV< zc?@VxNE{6`i3&@UZ{5&)S{2!Zgd&T*O4yLbQ+`c8=g@+ay%e;cr1n(Q9{SW6Etl6u z7NskyKgo>J30URU;FeAGJZe)m*tgm+HL1F6Bqoh;rnBpPz}h=3;aB;w&nuaM``3oy zcQ)Dwo)pz$x-5j#vsvP%wiR5&j}G4*OyP;PzGbSFs}@L4T$!qCY@2;zjPHeRU`iDC zz23wZ_rHHraxm52+W&HF;m3FBo{eonW5e{akF`4RJ;F|rR`1wv8_K4B*;9n2#wS8P zY+ipeF8dN^y1nOOMv^X<1t;{IO^CbP${=kg34Qi}g}!lq%dhNkkj1st@~3m%w9t@x zq;9m(?~Bb^S)5f*TU&BA=Pwb}>L)KNC&m^Rqp@*lYwa(zg4Mq0DXzgUZ>Y<`VV3d@ zU#%)L5H>Oi5!`L_2lXR95xCdpI?uEur_l+e;Ky!eXZk(GPV3X1YghVy3cAtO8e2L8 zvFUCO6_gR@nsHoP9JQ6!nZ5StE8&gNMEjY^a9fdlQ<9#tU15)E5+~T+=t_u_wotM{ z2}s8 z!woBU=m_h6OtH#1o@-U&SEOg~feJsl-D6=*ReJ2W*c(i82E7-k*$HX*uDfS!=P3iv zTL<##)e+UI}MsF*4bWUeFY%uHYk zo^(`9*2`(mh@2`L3(A(8URwO7uxxMB_Z8sAn1K{u>Pn)(KH-pD<+I6j5;aTB10H_O z4{k>Tr-W-6+^Ee@%icMSS7}Tx0sY~%ZbE`447{Z-d`7(><7-9uYP=7GiogOgtRCz zFiz_a?^&B6f2_I39eEzFBv65i zud3~SgKCYaSK)QL4_tBDS61!6R4aJaan5U^b+O4=uLr(J)_gBJIoiFkrsG;H7c|o< z^()tIm{md|7P&ziu?kv?d4Jd^k0PKUn$ny>FePO8^WA=UQglAOq0183Fgc%FqsUq{ z^AwxJb{zc5xVcK43)TAVrc`wSc2rt6ZLd@)(AT00Dzmvn0E1woG(wgk#oza+RVziz zl(y-KDmxw6zO|6tQs2la%Aj%5!V?IP{C3AQ7ojg^0CZG@B&y#iD*Rdni;~*t(UYO~ zm7HBX!IO_~^55Pqx9`Yz1)?E!q3;Pk7iexTsi|+SH2Y&E11$t z2Ql?PGg4fMB14!Mz;JahelbT>VtBMFW(rWoZS>i)tCB(z!z-HD`hyO&#>EqQTlKIx zHpuK*uj4Qw+RJwD&wn=QMvFe}F&eQlLU+!%3b+2fJMz23no;hJMt%#EaK9#MC1t}V7`_?GNw*zwZU1|5XPUvrJZ^b1%x zh$drhAf&?R`?)ZXnfx8YHFXFed$lbbK>D2X zR8N3^2eOI@B@GfG{YVvIAu(9t@@b4j>#NMDd~5Md%4C2&)}FF?5-gpwclVt%#~_B{ zL`Q@oSMo2>;Iqi7Q^o18Ghk3S&#sF0c$OoD`i!H}D<+|1>_-H0P5?3#-zXJ~isg`v zs{nQHk{M_4yeUe}3;*=|bvSM9$8AX99daDQp*#eRQ}zFpTw38Uvt+6pQEmtRqFD6B z1iVlt;PigDtivq1!GLyjnf_1Mbxa)dzDgx$w>FG?f;pHY!=U^%nufHR4U6u^6tyK$ zc*eHR(?@inoxr?rU)gxqteP1|Tdct-80o6ffqL*bU&hG{;V4asC4>t5#&P!NZ zyrP?r7FRykP%>lqYg-r9>`TPp)e>9fQa#l}pkAHwP=c+#@srqy?OW-f+M*|0GEF?41hx*k=Gi!Kb2 z97R1uYmuXZk%UOxTN$q9G4)MoL-E{RJqkzWA@d>hn_Pn&JK|%_&bOW^;^ac1q%rMl zYnyrS^iM{XhuOc>$2(9j1aRIRkBX{YNiTjy#WID<(^ANWB2`H|!neS@sQSRJtG#y` zlT6+UdXZ2oQIhX>kDeeY+f9JO5Qv1NJBL6qOxrjTT7G_2jNA6yoLIiU$&I_u$x+CV zR_r$zMi%&Gkt?I>%0Ajl>b8N{{CK&YeW_TRXV$yi*E~B)C^1{=+{E*!X^Bhxs3yMo zX!&xm?LJ10Mrk~G16XeN$ zW4e8)J|Tf~L_VhMmdPqxrn=%#c@+D)lV1|Y04sl)o?$?48{*6q&ukJ@!E!#6cK~as#>=LTYW}xoQ+<=BPfBAq(%Cd)fsf+ql<1__Wppc0EbW)ZrhPGyKl**)Vnzn#wUeu5&#sMYTVR}Hm@owP z?!GAw4L%ss@)EC3^m^zj`Ex;Wd^cxN7o?lyHXB~8Y&{wetI{~V9J&dMg*RJXEbXkk zz(nH_Sp)^F{CN)ZcwIQsuV}`}N_kgj?|Vv<6FlBiZ)T}9rXE(?&lW6L#^2ujY#1h* z((rF7{w~@DxFrJO;+Lqabe0|n1$aUukfiGIdnd_dgF=>G1kWz?ZSj zL^V{2TKpir;v`3)Z%)#82uhMYLMXzg_om#L&$%1uPzAVw2?&zqR8qkL`Q$J6?zNk= zDc&-5?o0l_=qPZfXgS1h z_Y0-4TY9?NZXusl*SlGl38nSh{7jb45WED-OuzSoCINb%sC=mQ>ZBjD%QH+zF^Q7( znG|vTP5D*&le1HC8Y7}gY8+z924Q)sSlz)X2}>ThU{4^~Fhx0}uosPM3ggyQIS6f7rweC-nn zB^cQiLN4@D zg%oe#2OQoW^o!$ko>*)X!{Oq5Av8q-6rTPq$)HZP56a z_MG7mj1m8CFm74bqho?k=8WMNckHiM?qC04P4m3 z?$_DVaxnffDdq$8!+H$#!&gSBNW)kz9F$-iEyDWVdhUrm)@HesUwouQ2a1Z|G40e? z>aRR=k%c$p0i;(}*ObddSJVUn&^T#PHKzB0*vi6VZ$DzS>iIqN0N#qwWyt@Je}E-} zb*?w6tQ)Bu#Ohaz$sgmk>kv(mEEGnB=Daf-FRfc-w+G*fe_woFZ8@A+*Lq-Ebt!c_ z;3{mux`bRTtonRn`o-3k)DPPO)e&5EIJej5wO7W0OV0Hpt219 zESDHtfQAV=#PI~wnTDQDHw~2gaxz-{e&rqkC1GD;kG`Qr`wTw~Ul0ud9|O4h9MOfG zEq4EL)!!w(06}$kh#Eb z@o#ad09qg@x#w{;!3l!Lkts{fb@e)5kHGgT%}3M2=nwrFp*G;!Zi)yf>bhFPiQSit z1YrWiZ4Px9speJ!4fq7-v-r6;v|fJsDGyt}tF{q|Yiyqj^u7CnYf>a_U4Q^nw772r z@zoFYR%UebHJNVx#{daQi*TP4T;m@y1X6G4(3fUTBMn;v7DU1bv#VoNGVdMo7F*?niRVUP-}S_eTlT zcsVQctJI?ewDWCC?T=BU+|Nsc;(auKQGCn-w=rY^8Uc~9C}bUkxgnEz<`FFlXX`Z@ zhb&CnA+8+f$9>A1q;Ht4=c7Oyl&c5 zGVZHnj+!@_^i7T`DuUmZcA&^OpLzkG+P?k$-g=S?VK$=l3TRJQ1=Iu_^|;$E&tX{J zj4(J{H|zvJpk--A`n9nJe&XHY(mVwuno-0i;A+W!FLiziwzjTwZ5Qr+m3GD~Y}V@z z6p2IR8_6z|kg!QY($WnxhD$s7t8Ht@7niByImXiP4>)5O*mysF|90~{OIu>(KepNe zA+J@w^_qDg9JhFCUFJj9%tx9UqUak^i{OBJ)&*y5$AqX@ zIt>PzjL)l&-w`5Ij zI3N_q*VqU~1OrJN6QZ;7n@7}V<-eGC(U@e8Xl>0f8+oF_yxL5imFUOyDF@FtADe*x zdw=gRdEo=?zdZWMFF}rIjK8~|ep_k%V930eqP6om@skfmazqJ&>}7+@-Uya4ElPrb zCxVXGGzYP@5<1vJZO^%MeZl6`7JxnAxs{n80WCT31p)0hjgnq+H2(|g? zI_r84PsWP~a-P_DWij~>0!qes7M1aZP8&t+JxgE1$#UDzufuq~+ zY+0b*(?_UKR0C>i_I}{@ir7YB7Px!y#VZr=y`aj@hNl<8(&O()nIj=jKRKA9?*BAJ zZFChhl&PD5@e?V)RCgj*?G98Rheq;)sJLF&zLYn@n?RJ?bw#~qKLpyH9fT%=IBb3ea(FOYUTM)c-$!*Pf4z*;<-i}rw)&u05&ij-Lh_dNjH5##eZ zzj0a(W8Dorg(;&_eNG~bC(~}?RZxxRz|Df2qY$1^5W0E58O8&l-weo!xEXvC6!saH z5(}0oE;L^BNJIFR37a7Q7kN-cxaC#EJ0qH(_hK{(1zC0p5kcT0A(425hd4nn$PkT!Bgusl|BQCZkY-e2rW-aGuQML-ICHpNwOwSm`tmd zUiHO=nK5Oo^-Z5(_L7GUNLKPdup_cRr~*`8iBzX*TyS+C{tY!Z1j2F9y7UYLHiPOy z5YxCc?E%Wwdi0BnS>FKy%zZx`2Bl+-Ile8zh1Hl_9@C&s2G#O4Ss3v=J}`qE2nR?N zM!+9vjv}DijbGg^kZRyI$un$DwR)NvV`mw#Y~0@K+Yb7G^${r5J_IN=8UyjCEG~d# z1`jWy0@`&yl#qYdb@2}z)4jb&2mQ=cWW15ghZpsN2KXX!P$PAcWYjhQZ?>~8j ziho$%fUF+;xJL0eUh$I37W~-fSVh%i_<9S*aKe3+pY#^IZ%O`Q)42Z)^G5?`qBntO zunIn+9<3NXRQkt%m8vt)uX;o1_~7?l{}J5^2>vUnwLBa%`yXOfg_?e!z~1ZZ$$^?d zx~P#;s?+#xFF&9V-wt#EWYD+RWyov#ZZKo^V#3X9|63E7xVsD>%gy>%?)q;hCI81x z%8#Qa|4aL;`TwH*6@jF(C??OeXEa8B7+9J7VT94~(w%Zv`QsnFSAgldzFk9Zvl$e* zz7k3w*WkR_=L$3GRebSNrpLA>YbZ@z<o6q6b(E%Xe zbzV9?lx?nrZ&d=t$L#}f-^A-tp6~MUC|fSehsHB+hr$W>ur?+`i5p|@e;%?QXI2@p zY^aS<1;?)lS;q?@??cX#{bzCpY;)8^x@|-$$M>nqJR!UxNLTsCjDRP}#a zW5AZqQA!oi{p55ays-pEyAM`bD8Tdpn6iEuBAunt@6&($Tt(#%=)6+yl0Hf7X6YS*t_w)zw4?2|%d7GE z3B-=tkBjn<$VPiX; z|DLAmE0Syf@vSut&aFcC_In5g`C3d6a7Z4@()lhs0yNrGXC_!R0pofBu@=Y#Tu2es zxV};WB~YF*c6jiN1b3CjvCh<*AHweV1ou||kGJT)JwIgY*mYFGL#w_edfkbm!SG>v zrIWbVb;Va`f=abmpQp_RYLk@)In4iy8!Mj z`Gvh}CAbInW|f;}%ay_BnEoZH$kR{J#DQ68M|3uzl7-x>n9$1PP8-sXlYsZ30>c~0-D_M+@duvO%i2bysw5MIJN6u?aU-V zoJM{lNBbD*{3MQYXT2Vf+sXkAoa)mPEc?4xKNNhu6J&YrT*w*UUl^aaiC3ynV0*L~ zVDu#*=03~k=kqM0H%xMaO2P{-E*HR%f%84#R~L)cJSp{SZ+2jH5CJpCtA?G4_02T9 zSZe#``{Hj;xIX?kS-fnO%aag%Ylns%{H)?;up)eC#q2GE9IEp;VN3ymO+2v#YW+Kg zG$imeqB%c=IhW@*Sf9YZ502NmrCM3#CRjBMP8l{QSVol(PRbO6kuef*8lxsLJba~O zjkNg#S6$~DdPK3&;9R%dPj8{5nnp!Q4KAK@6R$}AX_A`3 z0njFoaL?4H#9F#45tYZlMhOHPpWj`4QqeS7KH|%Ay?}>;`5zr~`Tun|eRX*G zmyWK-w8KhQ4=c*oOtKOO+OUidFI<`bghC&kPK}5wCO^A9td22oSiw47$(D-5TKbeC z>Ku}OJ8@=y@~e9sARE_&C^*or=VRmLU~r14ZzJN+oqVttbmDkDza>SO5?p{$s}T;! zz@mQ>_*$F?UY~88$j7VchpTJrfj=1AJJ~_GO{Tx#;QtcabHYQKE`yel16 z2i%57GECcFtBL$E=v+;+`VlF|f~lE#t;?gnqg9eZdcd3$t~ftnl1V}fFBiS4tE-h) zur7WTasGfqcpD}|ne*k~k#LZ}x?clIeuyIB!O#Q&TjIBcvu9CA3Jhjel5RH`d)W%l)^>E3ZdK-X3|NzGs$Q$&g9u z{@DVj^XcWVcAq7Apk8y&01CR*YkdiDcQ3eX0-Ux5Al;;+IA98U~7Q?ZS%c3Pml%(F!g*Xj?qyt-CMzaJ%Yw$8#{wxuuM!K&fO+Ar>K)3L+{NqjX@ zg&EU&r8IogWX1G+eJQtuwzc+zf3eIwwb%#0norVSv7)$)>Obgt!{dy&T8?dPEQ#o7 zzVoJl%?T$4+F!<$fE%|XbP!uHG>u#IqDrXh=5?0UG#N5ExA#@eRe+XT>mXQF5ZK<3fxInPpVND5e zj?%ZS@)Lw;Cbaj=eWr8D1DQ|R)2PW4ms)cE64OuW{&FDeoU-*NLQKw-(TB-_#J(cu z?E&F^vs>w0tPq4|$|b@_bZZ|{5Sd`Y66;4m=GGP;{xR%us*1=Ic|i4rO-V=BdS_~g z)Y=^OC6vqGkwI~d!Zz4DQgWu!V{yo;%!{dpZAf$1lH~oHPk$Ho3blSuk-|B8{NLDP z(zeirqvMz(a@~)Nu3{g|%4e?Ny`H-2_4p2X2wYyx6dUbSB-<7L_>novlfkVn_&JA& zbGpSUgjVYnFt>N_@Vv`R4CHP{hyo&+B^V50hPXl5x{pK-NQ64mC?XGfGrnAO_7htg zx4I`?*pF9__6H}SFit+9d+?~)>F3a(XH(Bd71P+ZP&+uohG}3`s+8h0v>Aap$IFlmHP)vk#gT6c3Ovch+JXXAlWJ)RDMlp9%H> zPnw-bG=BRSgNhU~o#rfsr_auQ_HCwzX}Hh1OlZHGz8yD6WNVAhcGJewZ&Bh-<1(nF zADP4iLg|X4v6o_((C{OtYfV`HTo5cy|EOL89A*375FqHakVqXT;F+#C!)Y zx`n3u4QM~(&s(|ChZy6b|Ey2CA^3hcdmv3JPeR%9rOxZq9foZSw^=-oF>d=mwY83b zcsj4ZYYT+^-(6v2zg!io-f46(R4QAnE@paiDJg5RDp}qTW(djzZdklEEe=UC;WN z@Y8r)QKCN!l|t}zRrFHzC%21!XYG$%U~5`Ui7@!m9gd~3ER+7>n#Yaor1#i1(9RzJ zld0F&OchnpO7@6$Y@ym=&_7?p5)U;SRn{QSD%CRp4}n%l4$vpm+% zh`Z^KEL;zpY7Zt)5k9U~5@iTep`1=KPbq)>?f^6}f|Qflxs(M~7U)^l0J_21QXcAu zbR~ZY4Yft^8IjXzc~T>h^n5cm|WY`ILkLncTU8!exOiTXVs=4I61T ze$TuPBuyO2MK7W(2Iv0J)j&z&Et00kpZTK)Px^n7`KtdQH{fd=HB9n2EwrroE}`Rv z5kcsCdggTaW$8z&?{OjPQh00Z-7gBlvtDGVq`L!6QT_9hRTR@9XcdJ)*2yU+fezdN z+`{V7fnr@qa@MC5;$NtK5}y+j6KX@ie0-bqc5jQ%B75M312dArdh^L(f3aZEf4v8I zIJ?-RK^Un?{eKu_jxTg2h<`?fB=Cx>yHb{`h`sp5;(OREIzFH+zDKlyVLj}#8^SxhoGMQi5p)m)f>oT1VtL}4zm z9~mRbpl@H5btqN4!)Mv`d6z>H%|g<~q#L;|?~yA&UU3a#a@1KfUk7l|m7^JAqQ0Qt z7Y7r)#1;a6g5L8Cx3j*HT7ilQzb5br6yja63DsbOwf9EYV~DG#Px*!!Z%kQBH?onI z2D?hbm3*iz{rvumnS~}HGO#l;@ki?P4|4Eq2yeDr1taHqVz)t$b2Gf#7}wgo%$OX^ z0e8Ny4VG3kp)q)LSmig|sd8G=cbp|taXfgmxBRO45@-{j&RivVyfWD&OrAsePWdp+ zvl(x7Qk=`FdM#CQOPY#2#PbP4U@lSEP`>Uu>x95l8NWw1y5x0uqmpu znCJ|ejF#pF{3=So9q(HJeT&v9Dndx(^5jO6V<;bF`%`c#rC2~joMaod8 zNmV)JObL%(t*To2UL#)h=O&`um{78q9*UQGC7aduSoy|8yee_LmM;~MiY zPJ@@mD7WEZE$DPU>0go9U6@yk-vPIH;V>sWTNxo&lv*9GAl=2wWn#9>Ec(XnYMBI% z5zq#i=OYm_zepDyhZ=(x?#~C(wvEsZyvX?ZV&EU|iWx}wf~&aV+y4|+dC?UCQ@tNt z%~0^v5fCIzlo+>7Wxz<>zMMZbAq9;@om#KA`MQsuK`bqY;`Z!X^n0Qx*~IMyrAA}z zS}sjeP9~qvx-}h`lNep@AGGCPg@fDvk}~|3u>1L4P)B?bOz7YmjlWPZ%%h?DpXH%*%UBTk?fTMM482)>?t#Kv zn8d=aUJ#h&MUMp(Pe_LEmE}^|0a0HMIvHJ(at1{W4_fqj$>dP()!&q05;rLCm8YL* zZ9$JmGsN{%-O@!WJAV`WJ;3m(&dKSI##K=$deUIhqIp(fDHDX^hQ zV3`;{(6==5(a=U{t(Hur5Jk`&7g?^77GwX((CuKjfQqm2iNZwBshBzH7uIPuJ%nd4 ziK|wGBT7*1O(UIEXNDs_GA)K*YVdjqWdym;c_2vc2-tgq!ADrc&n3(0nVy_FooiTAo-2->6! zv)+^) z^yA9LPTRxYu1V8N7L3q5%6izM`cWV)%S22QD)>h`n=P-rarc*BOM9?C@)X+%!1+w4 zDzT%Gw-=ptC0>I}F_Kz^#`<4hc6qM-Dg(r`2On)=2!pS|p4{$% zki+>g24RZwM&#kTWrNmPU9xEf-HrtjH!wUzg47&ot0L{(o6{~hAy8K8d^En9B8?9u zlptozGyZ_ftSQ2nzXvVoi-M8kRw1gjt9B+s=8C=MMbN=sgBbBFgWD#Z<_GtY+5;%2 z2$$vCQWX_1gUpoEuQq&s3Y3y=>68jA;~!mIx9d$Gm%!#Uh-9A|pWF@&iN347cBgNi z^8j{&*T3b-7;Ja(5I9;9%c8?*-DG;P&tZ`|_6Ku&0fL^)yReR0N39pCW=dA*NqG43 z>o*bS+y#|y+B!*9;j&0d>R=sF-TQ-#q%fE2RAw!5M4d5t`OP$L3@e?7_n%E`{660S z;j#p7QXH33uxA#5Z_KUAPpo}Y)Z-@(DpY6oPVJKlaEMnzhm}X{_JwdJ`U$mD$UJXx z{6Sce<_vu>)>npngN6>&X)A&Mhw|0y&|Sa;w1(k-SIs7$&mnoR|0IKF&%=pF$;Huc zw5Y9YTYGjMsa~i&+PT8`IgE1HRB)bueo)bW^0T2L_*QG*Pg|rY{s_>3_ApI3J)^wro1TcvZzy~#8UxM9z{Y0Pt$+<#HQa)wm8Ags?ACKDsDy?sQZofqAL$8@s5ZQMme&%*XBe8 zeOd!NMx(DdegDygEV<#(f! zW(ZXQf4NAIEbi))HG6=YLKWraAlH3pKLxIMpv*){*!Do>@T*?OWU{&v&=^jT9Yste z*g;*k12$c{AGIebC7J&<<{$!L42h ziJFknoSfU>oj$hP%TG3Z@MG{sU8={*C;X4;FTZCMpH}Q6dCC5L*PHI+0q;2oA0Z|? zC(@8N3$8|__xm65qA;*PuhBASV;yw=55J&?1Dk)9zlYf`s)xkrK_`&@vLc1&A??># z+G~@!Vp7R;-}6sbL&&e&NFQfa+9hM%Tc z9s<=@B+u+EguEXt>0!YQu`Q-|6INZVSs}CeG4(0;w<@D|HLF}g^7BoLhBS`Io4xPP z)|aP<)tXt$#86!Igi|fr*D;ZSDHygb= zp_fxys^tD)sWYSPMM+8o6g#1NX%cS_gUCfLZv%5B!wjuvc{NX#-iiG z3D!c`=caGZpaSC8^t#+(>YUb>`!t%yN+@+x=KDo+W*MjcJfv{x#rBTGQdShsZM z50GS`-}~GAkQRHxy@P=GxDbB1H=zIoPfUAwMhbi2^%HqM+c`x_DI3XIMR&CqRUyT~ zADG22m&}@t=|0sZ!@JL+>sUsrAXOKEYWu@^(Q$HEoqM^IM+CK}IbQ(Oj1&PRvhS<_ zQbx?_7nGeG2AU2(@)ZH^2gptw0JX2NYukG#`I;&y(#qqw%Cz5hh}P`hTrNW)ZI_<< z=7^A)gj<|pwAdW4cCX|&a^oqmABIlv$fV0ff}FNv;<$%fzg1Zg9vtUgZeZ~^_lD!4 zmO@caLvvGgB2O&549&JE)6$k*vT~&rQ&ZPZ_JUkb!1ysBTjhkg10N=;-Dv*{O&l^g)oC>g7H2Zam!5W ztLR-B1e`sOj!ov=j{c}jb?m^@EtVqaJ2Ky(!}Rvog3k#b6EW>#EZ_uWhKZgG;KZE< zM`kafTs%{B)v4$U9J*&aI0K0g#*UPFCdhi;PsrVhPl^6O8wl;!!2vxzy$vQgIy=6C zPxB$v+atygJ`_VlYaF#euU>YZ!78a*__2+a#J%8YZ53%ifMOGD^-MlAaZ^RpL z(_$D8k8nF-26sLWQ1i7FdS9Lyb-eTErx9gq~B z^IdGSPC_Wjn-`8Y-IZaCXt;{N5ur4#^nKVT*+j>EORxmw=(}iBFWyht9{@K<-8~ZI zJ?Q3MNL9CSoY|qzb#FEQ_pRV-IsBtt6wIlm`36AXeo~#qBvhf>K@*qt=$I|~nwt|u z(2YOSA#iX54TC3aymBGXJMI?9!92j$T1AO(8jH;=9~M{+gKReXN1B%=QTe_2erR2N zG^XmeC)eWxwZ*S#2&Nx0GI=g#f1&E_UdDXMH~WBngYAdiJI!ags#@edIu9SP@yKva zq^7)SHsCN)XETqI{U!8(04m*{UILX&=)a+a;o%3oa>jLgT0x75p>30>p=8fzIFPIL zvyZ{aKdte5bH4Z2xF?#1fz;Pe!*p=?=R+6n<_yq=Gw#QxjFk~MpQyZXwD%rl8*NQZuj0myn3dr#r7lW z&a?OD#`_# zFnsMm`;ToPNe|?<3Jk)4e@t^jNa9c8v5gNO~oQqNwc z>c~gt9lLXwK@g|EDaDbbg09P}U9l0DQkUFqmVl?3Lfw!tH;#_&x8$o!_o*Yl^P^np zv9QXC;_C2>wUNQYVdURjQI%cE=zHX^TYT^!xwVJY**G9dZ1$E zdhOd7uVQ#UM{H_Xm*zIq2wgz$?-m1HO}l!ydA-pOTRPd|819Xx%Y(JMgtnbh?OJ>d z<*XJlat^tIc;)($=1}C;unc!zwmP#)hOO4r#i=!K%7{4^rjuovq*E+3l&YdRqR|B8SwJ%syqHKcb2oi-Vq<5vkB_UKMXJM*bXW_#m>Soqe2=1o$Zxmt<1y zUjEjY=sBk@AjP-YVIn+mso?A$+1B4wj?X@7d0<-b^QaBcXgpmG&!w82wqla}rG@bT zj)JL4ay3v2k9NralJ)uu2knl&o7K5wUxs2!!JYp~+b2L*vD@fp%}dVPWA1x4AH%oc zYx8u0yr|^E9wblytKwgcN>eaz=~{NG!F5ePlyvkMS)2_oT0vyoBjlfxaj`7RA$YPP zDGfxyw$cmU8D1lPxi%uWa{dxlEQb^*ZSB zQO#{fPqcqaOf9X(aqL&@S4s=1)Qaz zfl_3Q%iYEbxVw@Lfx?lrGvyGx?Z2au`-6h$$!p)r;Y|gzKs_6A$%yVHTpncTNK!#v zx^{-kIYa8ze&noEd#-lAsAeOps&{!%K=)o-F+VrE-;MF6aVXSTg;G2m;$JDVW!|sS z+e07YPr|q;>0&0j6HC3Jere2>Z`Y7?-o0fM-2#b#-os}0{k$zJYE~=3HOTTz3=E^c z6r5B|uq-v4f`|>7EAT|AIKE)EC`lxTukAL61KeNL@8i*!gm&Y{1A9d`E3hRG*a8x` zu*09KE$SM=){==t@#qTmoS1};0~fdOqQkBU1u)za@-$t8opHC{*#g;VYcl2@`i#%r zXQ3V_gwq204sQP^O~b*9{v#TO-zCQ2*$&rsz~QHC4Im*DwHYZFmQCOP$vxsGklFXQ zIdt`Z(R9{tO~3!!N4gOZ5s86-lz@UXGD=cPkWggO-O@3-yQD{>gfxf(L!^hAAJ)?3@tRQtFi;XOpv(KVEaD&?qU zUOqt@fzx_)e0%zSRTOyy!8|3a<(4L2Az5}TkG>+cSue9!uwfiD)&c%8J5^)8OhEM> zU)JD2O#-pkG=XVfG42oLteirhj{xpi8UT$ssr!U@E^W|C;9hr-@R0 zlXs@~G3OyM73>QT_w=EK!bDWqRL|q?*RaefL#8m9rdQ)NH8m~5no!tBx4HDMvFT(N z9)*+$lElV}rou!H_fvQA;FJzGxd!=_grK%aiW?>g^vc=b5y+jRmJ zg2nf93cpF4BEs+b*j5>IMVMX(wEH4z9sA;Y!T@T`cmka&1gcqat?tu^x5loG79gV_2+{-!J4JE`{;$&qBpSR|2Uz2z>9 zj!%D<-wXUH@~|QD@_6c~2?k7jn%q-8+Bg(=BoaWsKnSx&&NE<#M{3I;3`p2NGw)6= zZ9w__aDNfMfh#?^oJ&p<(sI&u;4f5>4s4kkyf z_Llty+E`rJE<_-EfV+0n+fz)f`Wg`QZVk|eXcPT#l1;OxjP`%m(2e?Y$&19>P7*=* z-A}wE$_j>A5EA7lUzH@}_q6stDa&L=5jhaw(V`-Cv6Tbwa1~}@Rq7u<{H!O(DjGAK zY-lPQQqA~Nxa2jsRA$$HoW9tzl#=b_k#!1kfUEd!U_SzRd(;Awi5-f6i?f+Ug!7J* z5_GSIBU4W)jU#j4LVVh#i-bgrH6~T8s37>K14k&SLFr1|HB6wV#hrf5uXRS_hi*_p zq|R!0rKlqO9SN&;GtSC!UW-dd{G6}7sO&AD1A!e!h=W$RjLSEG+asco99XU)Kj4{q zPZ2P^`Qc;FVN=OUqkmSubYS%^eEM!>a(C3(q4B%7WLrmJaN?voW}Xo!OVjDD)KGClbo5G@jCm(GC_3fd@0SJ->-<$i4 zq#u+Py0aR-W1Ocj4q&&hyEVtF#T=icgryU0Di_yYKgGl(z~URGa(dCW~27m%hjSX`nJd9?{6FoHS#MTy-|MU&qa&t+|S zINl{D0S;aTk3?SpeB1D~Z!5?1=#R8W$nvCx;7FGJ(!qY|ijN`W9G3f~nQM-bW$~N? zyhQ61HhapHqy>>Anlt2l`~6dUh`+E>x<#H|%_UDUDJnYA%*e|1H@y4lCJ`X)&i!7X zhQNTsUh?ak`f`qg65ndA%8$VJ8swKqp+m?tos4GXFU);35v;yH@=ohQd>U*7>qaH! z25GJ_t#vV|t@zL$0H<&^hC0mlA-8eiDYy$rl9JmBx{smXCaeM6opGS#u6ODBX>pzK zIAU7j4?zIW$~`k}#ESW@v>OMDbmKB~U9vIZ?M5P*?p(#siI_r4i#KxgN{@;=qgxeK ztiw55zjIqcpPDL2*kGZUJzPuYe&3=Mnu1#R14_?63+*MBB&n>1m(ij+`z3KJCzLxd zMoJYyNrjxeV_HUm=kxnup|*C)J~yhb|D1q#Y`d|lIbeWCS@r#xc{iK-(EudnbJY73 zFo}oXIqW&E#sQLucW{G&`mMbIW-@N_={on$!vlu_#OU4SyH9L4U%XTL!u+QmNyhfb z?uSmJwH&xUg?tfsprns4nroaWK1Qz@U=WG+YTu5s>2J^1){PO@(}b};doWnkW2bn# zQA0}dXB!OkQ}58D;>X6(wAT05$HFduzpY+{_Csh$z&+><;}i^@f;^B!Vxh7N8KI&Y zD>()49~>N>;$1Z#|8Pw<4cLbWeY_YiFOKN6y&Z3m;(im9w&vqbZ>Zr&e=t*?IGoio z=6khk7yD4KSj84`T+Jb{R7D7h_RQ=GN{8m zZErH2O$qMT7K{CB%`=)C4&^Tbh26_C_`(6@yQCYKM5ODg^wSz{HclY925?(W9_W{s zae1C{1GA63V|VV?WXaW9r!RU&{J*P;9@TeQY9DdA2ZUqNvnlQvvAhT88_>D#A0Xv| z0b_j*AE1C7Slk{kOqj%C%0OhEY-(wv8AeL$2Sq3Jf%@PTbEOFl{@iTD zL$WjV=!y`>6-0mY<=&d(iu)v;y*bLq3!c%FNPdg)P|9_|y)V)|rv&1o&4)&dy7oN^ zq6H)vsAl#&mAhJ;WVmVjJJh^l@@vk~Ysnrgu>)V|xl!Bm^BZ6`guQ!w!hm3x+BX~{ za^HkjFWl5cn)+nsz1Iv*&M_XORBK5i(A<1e66HoEfms7+VEt7^fu z^q0xW_x7w6MAP$wzV83SoC_d|lWu?^N2U!VPE*+MgUE9tLp2 zgs)Z#*u*9;t*aRKw(M45o-gy`QBdT6NI2zYA(U&E;j+EM3yypTHPoXRkSe5e|KlZVkjN7|XrfPN# z0!ay-@=@=mrEdAS8@#%6O;hI&PW6H*_?c94;0x+1Hv<>-ZE$x8x}fT95w~6xkKX1= zu_`80r9c4src4O-pi5RS9Q`e1gWuwvJNrQ0?*3SIM=vpvMj3xjN2MC*@s7B%-Jicu zUXyrzW%Nwc?N{{~*{ArU>=7>ziL=^+P^+gAHJN@YtT zeGRtR!K^emFrZ#;^n5uiHEK9&)LpjJk`|d0xEZ#*%J*vPVF_60`4Ba{y8O!TDX#1j zGx7T*c*QL49VIus<)VmoX(X;%$@GSzftI-Ndfc0i$F%q=;c;c>VQdO5GDLSFpe&C~ z<85Y-B=J^CG#se2uHqAg5+M#Km=cs_z&tT0nJe!BNs(6)Ja#HvcQp~u^LH!xap`fL zd5RovI|Bn8JU4LtR?n;v51#*?O+AICun;KZGK$9rSnv`lkPl~l|AP&83Npg)#%DQ^ zJK7HqAQayc?faqq(1($kKpiGMKWVv7Zf6W=3~{}a>$-mh8?m?nXWm}}IEJ}RTs&P~ zQQtyp3v+fay~Mne?2i~*J5s6Q>(ViOLH3tJNZ9Sy9vYK-M`W9NBxEy<*Z8v1^yCGf z|K*qzYbaNeHAlAQ)c6X#;@DtYF!s;Q(xP!o%@q4{YK+Ue9B2ISK8P_Tc45p~;~@$X zEf+&hamsb!*5R8)Q!>iEkh7#vHYdAT=-BhGzewwoY*E89v?O@tR%M@jS%SHzzW{_T z&s7mu+bbB8Et^jV4?f!>pW?R0E&Z(1nRM#^^ik4u)_G*+r#8(9dVu-C6!ZIcIIPcd z%WwGBn5@*xPW*j5w&98Ledw7?cNLCjkG_q83!x&f*-9sgR7E)&R2jYNzC>a;LB<=Z zAIiKVv4L+>;1A&AfdI!hAJ%*@C$4z6@RKd+l@_sm+^qymjVg=MbICf z-d&}@tR-IzBjqZTDRbT(KvKga_wr_UQ-`h951 zw1)l=C;EC3C)>}?ip$f_EE{nR%92|VjEIsNDdtZAQYe_b*Y1^%piXKohTal*kI?C_ zS!mRckPpDZ9&8CjIBq5)40V8zom}_U*J0^~2?exd!p~!MxA@~bF5E6J;0*Mqh>Y8A zp7XkPTr`-&dl zZv8$ITtDRF^Zuf18~sOkI{v?$hs|s7nwlg3F5#X2n^E&0b*C`TvLCukfslftxn<^#a-T=y&Q0%osnHc_XXWV-?c#n;+=_qg)uyX!RH zSow1BR_o5uiq|qhpkOl<^i*#cupG*m*MegB?2TF{><;XX*sXJ&mL5MoyplTZI&m5o z-@GK6yTQ9^S^0RTZ2!Kai;x1FOJeaT8HQk!!HE4*{T~>e3&}&UdL9t-KW*!Z=pry3 znaG6Q*@ov6-;&7%J?CIfP)Q++QDMAW$-jHObPDiZeQBHQ#syL^OTM$8TGTDR%lBP4 z^N7AfR_vx+$dEb#Q44*gwQ&0Z0ILV)Q0&HQtU4`^6ty}HF$*$AhZNCS3aBS||M8Y0 z7yU(cvMWDM)q$i7b_RPkI)XjP8-9-h?_0X4g`ZRxTlQA0&) zQ8{b_&3N2+kp=LxQ_wsfZl|eTMBrXzxqG7j##-~E8Y*DN(aWYvJdMwws*wa}TS8s# znfo2LM!pjEsn^Iy=N|oB(Ck6AXss-Z2B644+?)MkHC(^swKT;NxJmtCZqWf-J5P+U z&WmM=4xUDb$2v}=(N}$FA=EyVh*Q~xzZ6seq}WT;zGB;`RWCE%KXfN_=fTp;Dd+2c zU=eFwTFxH#EWZ z@`qV>XE>qyzb-=~#Xse{nMAwWdSwsJRh4V1>E7HTgx}{+3A_!z*kb0S!xxQVuo2cS z!-@GkaXR|UgOS=QT4wEDmA&L*k0xcFi?x539xFM@%;^*!fJ~KD#Tc8-e*u$nST1j6 zzg6|wOco*@=#Ku@OAvc_745(EfhP{nwb1tZW1UazV3>~4!_k*IX`ABIi4`IF>TSax zYC8phi>9mV947_Se5mXnWF(^`R@QZ5S0-=xSae5}Tq$S&AtIs=nO3z)MjJ2}#x+$DZ7!*Oc!2svu|r|CJ#NY!Lt1D|v1xP*BA z%}J<*fAlI2xUh%dR$JYo#NgIMM{wA%eXcb~Y9rM1_h_K0prDbRfiaRxYNPR*^b3N@ zjGSrXYFGW!+t&9)C>f`UvJ@t=J1#l=p?Wmeh_`4jK`|eLrOZ}(YEWG_R59~4gNv(c z*0z1iyUvvV9>N)1(FSbVtFiQ9=pJ-vFSkO*7k)j!VKk@qhkIKvYE+|nui>%dS_&r? z*mBCRVCBCR$E`bg+gMyZ1Jb+T9X<|OAVY$KG%OnldUUfm>nz}v>{`Ze3`U}2cP?qorP|PazB?G>oal|_5H6NaFprQ2SZcnGdDbdq| zB9)&E8rOhGKT_m=yyWoZy;;X2mon^TtOTxHEfZjCRKg;$a@VXmS1W4 z2`J7=hU}&f&mHjOchTsZ5h{|(XVWI+_O<;uJ&@JRD|k;%%LG~^NPEbd{fN7pz9ofy zBW?h(}bPIumHDlHqh+7t-Dkc4o5vSD$Tcfd1pUwFF;7{&Uu7VbjJZr&m!~ zpTmsuJldby`?VJcCL~$^hSE!z$mp7EF_WTgV|g0x8imkiOSh{`R7ZT0{08H?^yDiX+y5cTlL{_*b93s<~tOYTkou zE$dayIL2+M+JwTTybZ5LnL`Ne_pAN;{RS!~7r-D#_-<>M??`KA$-!CN1?qQ@LsjQ| zce8UWHnuNneUQWi+`R|*LwE5^mJ~%_+SH1^emmq9G*37(X zA5*EXVmC`YtXsD<(PA7*G~)c$1yu;`XFZkoX9o?aQl&6HQ1P7*r_nT1yk8U6Z~=-_ zdbpnUF}*=(;vJHmoG3rZgb5J}sHVyP??YI)Z?UTaoKH2WhFfhNqC8*iK{~SQwMO%& zOAWMU&TQ11Hzp7-vtQ!sZNxNG+r4P|iGT_{UY60SEs3JezSI>_dSxPulM()GHCj}O z!<88IDJnDBJDApoVA;_VZP3>S>8KE~?<#ZL=n9{Pui(6*d&9sWPU_YT^)5Mx zfAQoR1TCvL&L0P)@pxuU44EsR_m!_Qlb(OszbV;z;2|n>_cEXK=6Cp)Cq(yxFp6rz zFW8sO{MJR>tkE+h+@B>hEz+$L`fCNqZeYEkh`xkJPPfOwCzotM&z$>_An>CpOj)8{ zwa2zpCYqGb1yd@7Lk!juwjQb9@}}GTp~HR%4Ma+PoRmD-`7$f#cM@S>1U8NR!rySb z*W@9uz$Dve)ieX}-qD+6TdL>i&puj}Iq8a>g8q3evL5I?q1*hR#^HFGZiV>GktLo_BhKu>JJxijXUjk_jBNzP=$cd_BaDfz%Jr? z{!rqgs;+LFMfn5j`p9zFI{@OSQSDtkhja56s$=TMduPozK-9#CNZc%Z1U(~MB)#MF znLvk1hu{4RTPq1>84r8AX#KD#S3CFSyF-6-TJN(|nIt9i%Mz#|^IQ50!EI2F(p9kX z;6z3#G(THtDT4gaKH!Wel)nzpj8WhTT0#!l!*Yg|BNGVQM$*VdW#F4=`{=N2eO0Ybl_zkw1~4qzmnW8Ex?<7u?PI}Aq_jYv0#wo!A^0Pu3BnfcW`W`_}ikS4Cz z4Q({Teeo`qLVM6bbo%e8$2gAcW~jO+&kpyuF=wUXmB2%4&t19Od4o|2ka+DtoF_8E zy==dq6v<_G|NF$r0GE4bY^jF&(QqWQ0~~V)JLJDnI!V3Ro-4rMRYi(Ib&J2^ivyB- z(Dc9>mZdq}4+#c(pzAU*)`%}t#f<3uGpwJt3Hht+jvnL&T%fI`X#PApnrevT|1jOH zxt^XnGPPenu&M+*<)aS3radF9!n4h4w(wQekL`-!v~ zoMsiDnt<+6%UW8c-C0A@%ISE$vpc&#o*UNYe-moXn>ypd7;I|Q2$fZEI=c>jtvuhs zr@32%7ILirr_HRY(3EJ&W5f;2Fgj2Flk_nQ#+S}RF;;&2NZZ=V0FLX*96;E5xIymD z_qIh1YwN59uYQ!(c9wW3 zAmr~g$pKwP9(x&9qop|X{#0>wxVKL&B;Xm-cb2mHmpUtr4Zj1zfGu-@6B#sM2y~-H z>3Bsr(zmUSq2U;^J7vl+Oy5-Xe}2LL*7LCk&O$MHC~z*Vt}Ij+MhhRe}Hz)tTeQ4j3Ys$sxaSv~d!unYH%lLhC|4 zjkcnnXSErnZIaGB<}~=SXN_N-Nqv$9pKXC|G*8ze znH;<{6j!wT%kK_gKr_8nN6?INBB7Gmb#K!GwD}9GqMAzZQ;cvtsI?nRWa+1Kk6=;O zxf0L=S-u8Ha`xDjaM$644>Aqqc5|uZVB|!Qe$g=OBo5kP1h8lKp**1dQ1ruHY{yaa zA92PYjgRv&BM8vZZMX8%Ikwvq(}088kLhTTKI!d-XS(py57g&EhbLtx&^Tt9#itti zF^s_Jyp{jM?j7P@{d2*iq~2V-tx^2sVe;!P`z)zd!PS)4!GpM zY8l^tDbT(1A)@lwsv6q;7?E^m;5;A)klm`AV7*MpzRiN~QI{YDz7@VV8O z9h9?V$-3~?CvxMQP#EQ1_*3{_r1BPJ}J?+8qJL8}ePyTJo zM{PPk^ov8jCJK*9YJm9rLR?ig^^?KV@(iy{)<;RBel0%Dm8TRRXAMf^6OKy!N)R%8 z-{Eh^(XLpTKi6Qn4H>E=91LY<;!AnB!$JDeG)WGnSjEkkK8a?xjtEztkYG=?J?QV?#W7|&V!@qpA1Y>$mP7(I){C!^Igli;AAI>P2 z9F?3b{SJQ?w-{y4RV3VE-<;o0d@Jt`C-_d^AF5YOgOx;?{wcTu=r>LgekF_hLkDSCOA?~{9Wh^9r^FqD??c{1%C(wTuGjN?nn~bq|YijBgaId zOIsgYQ0d~e5#O=Xs^1mVlI*WMK9r7U61u;!r(Yy|*Fv-L%4yQ&AeM2!46T4^Nkf7O zg@Cb=0a5y#dTd^uz8w)0c<(bSe+UykZ_wZ-&kTH#xcA>5-XRPB@WbypJ*&ZT)?g9=_>EkMC-tyz`CgzxjKOm!E@ zV$8d$KZ^+9y?#{ol6&ZXPMHxV2aLl0hRXh}G0 z4D&fI>MNwi;qVTzeImegD9ZUGncK5WJ~o2-g@ryFK5ViD`@F{WOIUMFc}f z7LiwfASN-+(<54qvs{Gvd0mAY*A29ZehoW~GteLjqI0yp29$F-`g&4W*YOyQ^iHw) z5U_E0OONTb+W7FNJnwVJQ4^z>op4jaZOy}`!cpf36_HH;p9OFr^8)FUBL)pVYG!va zZyRYpZP^_)mdg9#wY0pjBnL2C(@X6bKx?m=JRUJ{de;@K;>@jWtb}ppKHfibG$q&> zSBnGTIX^0Rdue>0@S?%;hSE)exq~k5nJ92Qqg5;Dzl#5bAdTMZ8OhHcfnQc3@jV1R zzkej{ihVC&9Tyb6psh-JnjP1o3~q_!cfayk_^eo%?^%xF9GOCZcSB7dkx`8pB?z1U z29n^J(8_%lQbF=gQQ!+M({>~CH`<+4Qrbq~OC9+6=}>21@Df}8F~CAXcYpnRoWk0c~%Lsm>YQQrW{B$q6Y*Uamt%@<&u zdn8w1r)U=x6=gw8)3V%qsUkdmXW#T}bjkxz%c;gM+{b+e&Yac3>EdiUBq$$rC?N1K zEtx}yCZHnZzhjg}^7TQ*vwk9v_@W1t==)zA=(PI&TLc#Bm4aDW287;fbMq4myeWjz zTA#nfg}j~IG2Dej4cb>iBM~RDIajE8%&#MkS34;OZ{J8

    6$l|HQM^56!(9%T!g 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ⅇN2j&l9UYlcf{6DT!89pI#)pv`>|rw>>B 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 z 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

    W5EA*_=So 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

    ?;87+7l>h&33Wx3+;>LVA0vvl&@ff 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�HBovu< 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%0D)F%FLOIvr{-ST6n1(48{EXCv=nb; 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

      y@qrwq9S4u#aT(tlWdb@9+! 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⪙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�+vr4R9+)G&XKnJ{r{VT1VA7z0ay9j@pX6yTDHMu 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/excalidraw/client-server.excalidraw b/v0.46/imgs/excalidraw/client-server.excalidraw new file mode 100644 index 0000000000..ad67667a9c --- /dev/null +++ b/v0.46/imgs/excalidraw/client-server.excalidraw @@ -0,0 +1,1151 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "ribsikcWWSf8Aw4M6BOYJ", + "type": "rectangle", + "x": 458.6370544433594, + "y": 379.5105285644531, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 698826281, + "version": 381, + "versionNonce": 413251305, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo", + "nXkZQsrtjmNqPM6SmPxrc", + "Ljv7RJF8FjyOJX3vZ2ou8", + "o_BKODe9vjtHWQsJ8F3tD", + "zTrormMP-N-W6thSxlTgK", + "fBva4zCGT2vIFPpTWC-oZ" + ] + }, + { + "id": "GkrbG--OvBT9zJ-w8E5oQ", + "type": "ellipse", + "x": 427.04335021972656, + "y": 65.240966796875, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 995070601, + "version": 684, + "versionNonce": 78137383, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY" + ] + }, + { + "id": "KPLvdnBVoU3U5XGhCch-x", + "type": "text", + "x": 511.77996826171875, + "y": 407.1625671386719, + "width": 62, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 938497417, + "version": 253, + "versionNonce": 788328905, + "isDeleted": false, + "boundElementIds": null, + "text": "Trivy\nServer", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "Ry65W-Cczzy8M9JsouEgZ", + "type": "text", + "x": 488.6784362792969, + "y": 116.34368896484375, + "width": 89, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1676815783, + "version": 456, + "versionNonce": 14330695, + "isDeleted": false, + "boundElementIds": null, + "text": "GitHub\n(trivy-db)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "eJn9MVaNlcyj8-YPfrBSY", + "type": "arrow", + "x": 538.7528045696993, + "y": 220.23935960349465, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1741763111, + "version": 1298, + "versionNonce": 267243689, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GkrbG--OvBT9zJ-w8E5oQ", + "focus": -0.03598869040285281, + "gap": 2.911871895302724 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.04563780983822428, + "gap": 5.10864450968802 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2P02jU3j2eEc92lH0YSwm", + "type": "text", + "x": 575.9393615722656, + "y": 254.42640686035156, + "width": 327, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 501371753, + "version": 629, + "versionNonce": 185838183, + "isDeleted": false, + "boundElementIds": null, + "text": "1. Download Trivy DB\n(including vulnerability information)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "nXkZQsrtjmNqPM6SmPxrc", + "type": "arrow", + "x": 128.84802246093747, + "y": 395.4753877561888, + "width": 316.63877589590845, + "height": 0.1213064482017785, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2075020231, + "version": 327, + "versionNonce": 1795630503, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 316.63877589590845, + 0.1213064482017785 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "2ZWTQQ2dQDWF8xj1BLdVG", + "focus": 1.483056059007069, + "gap": 12.799499511718778 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": 0.46421771350547186, + "gap": 12.273425031825923 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "OPRFQTrsfmF5a7us-mxkI", + "type": "draw", + "x": -60.78019714355469, + "y": 464.1100280880928, + "width": 72.64572143554688, + "height": 72.18890380859375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1541066697, + "version": 569, + "versionNonce": 1115805895, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -39.526153564453125, + 16.35540771484375 + ], + [ + -32.219512939453125, + 72.170166015625 + ], + [ + 30.40386962890625, + 72.18890380859375 + ], + [ + 33.11956787109375, + 32.5743408203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "QzKnYI7o5Yxg_7szebL6Z", + "type": "draw", + "x": -37.06263732910158, + "y": 508.8429382443428, + "width": 16.976165771484375, + "height": 16.45367431640625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2144447815, + "version": 203, + "versionNonce": 28982057, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.905059814453125, + -16.45367431640625 + ], + [ + 16.976165771484375, + -5.1099853515625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "qqbEan2u1uU3loTdTvQ4B", + "type": "text", + "x": -184.67498779296875, + "y": 548.9957397580147, + "width": 230, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1619652615, + "version": 833, + "versionNonce": 981018599, + "isDeleted": false, + "boundElementIds": null, + "text": "6. Analyze pulled layers", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "GgiFj7vEEZT-VPfKiX6oo", + "type": "rectangle", + "x": -48.80625915527344, + "y": 386.3571411073208, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1005158727, + "version": 500, + "versionNonce": 1358533383, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo", + "nXkZQsrtjmNqPM6SmPxrc", + "2tbWET6O9G38YibdIyLpy", + "FuK6iJ6YprzRoh4wg1UHf", + "o_BKODe9vjtHWQsJ8F3tD", + "fBva4zCGT2vIFPpTWC-oZ" + ] + }, + { + "id": "qQZYQjma-4h8rOrxn5yBo", + "type": "text", + "x": 4.3366546630859375, + "y": 414.00917968153954, + "width": 57, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1918851753, + "version": 381, + "versionNonce": 56771817, + "isDeleted": false, + "boundElementIds": null, + "text": "Trivy\nClient", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "vtOTfv319aihVmgTMMbQG", + "type": "ellipse", + "x": -95.58086395263672, + "y": 68.13672637939453, + "width": 249.63902282714844, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#228be6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1265127495, + "version": 929, + "versionNonce": 1316732873, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "2tbWET6O9G38YibdIyLpy", + "FuK6iJ6YprzRoh4wg1UHf" + ] + }, + { + "id": "bz64cTcmJtjZotVar2MHr", + "type": "text", + "x": -73.4975357055664, + "y": 108.37564849853516, + "width": 202, + "height": 74, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 976812969, + "version": 670, + "versionNonce": 938982727, + "isDeleted": false, + "boundElementIds": null, + "text": "Container Registries\nor\nContainer Engines", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 67 + }, + { + "id": "Z5DzSXSTeTNfyo9GRr57B", + "type": "ellipse", + "x": 871.677619934082, + "y": 347.7999496459961, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#15aabf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1020418857, + "version": 836, + "versionNonce": 845340329, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "Ljv7RJF8FjyOJX3vZ2ou8", + "zTrormMP-N-W6thSxlTgK" + ] + }, + { + "id": "SGILIw_oLMs1yuieBWcoP", + "type": "text", + "x": 898.8127059936523, + "y": 398.90267181396484, + "width": 158, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1953695719, + "version": 653, + "versionNonce": 1086225511, + "isDeleted": false, + "boundElementIds": [ + "zTrormMP-N-W6thSxlTgK" + ], + "text": "Cache Backend\n(Local or Redis)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "Ljv7RJF8FjyOJX3vZ2ou8", + "type": "arrow", + "x": 635.243173087202, + "y": 408.1721813855087, + "width": 237.82178502385182, + "height": 0.48828450950475144, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 744746601, + "version": 617, + "versionNonce": 230891913, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 237.82178502385182, + -0.48828450950475144 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.4450219327551968, + "gap": 7.386666739545717 + }, + "endBinding": { + "elementId": "Z5DzSXSTeTNfyo9GRr57B", + "focus": 0.21564885268585596, + "gap": 1.0335001891177882 + }, + "startArrowhead": "arrow", + "endArrowhead": "arrow" + }, + { + "id": "BlRXUB6fETT_zZD6O1fNL", + "type": "text", + "x": -163.05282592773438, + "y": 268.6500244140625, + "width": 124, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 609582183, + "version": 841, + "versionNonce": 2090882951, + "isDeleted": false, + "boundElementIds": null, + "text": "2. Download\n manifest", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "2tbWET6O9G38YibdIyLpy", + "type": "arrow", + "x": -12.186006749219864, + "y": 221.1919311337398, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1740746569, + "version": 1437, + "versionNonce": 1574439017, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "vtOTfv319aihVmgTMMbQG", + "focus": 0.3337009650548285, + "gap": 5.11281200236435 + }, + "endBinding": { + "elementId": "GgiFj7vEEZT-VPfKiX6oo", + "focus": -0.5585687247500966, + "gap": 11.002685522310514 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2ZWTQQ2dQDWF8xj1BLdVG", + "type": "text", + "x": 141.64752197265625, + "y": 364.4148864746094, + "width": 294, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1932287977, + "version": 912, + "versionNonce": 299486887, + "isDeleted": false, + "boundElementIds": [ + "nXkZQsrtjmNqPM6SmPxrc" + ], + "text": "3. Ask missing layers in cache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "pIwVlwytOx1ZJ4aOCvtRF", + "type": "text", + "x": 636.46630859375, + "y": 352.5987548828125, + "width": 246, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 973317671, + "version": 871, + "versionNonce": 1819087689, + "isDeleted": false, + "boundElementIds": null, + "text": "4. Return existing layers", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "FuK6iJ6YprzRoh4wg1UHf", + "type": "arrow", + "x": 75.37933138554581, + "y": 220.52838743256788, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1148774855, + "version": 1487, + "versionNonce": 722952647, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "vtOTfv319aihVmgTMMbQG", + "focus": -0.36784928325571326, + "gap": 5.485033392258245 + }, + "endBinding": { + "elementId": "GgiFj7vEEZT-VPfKiX6oo", + "focus": 0.4745035772454494, + "gap": 11.666229223482446 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "jgdyeMn1ZO33kPci2KoGL", + "type": "text", + "x": 94.91287231445312, + "y": 265.060302734375, + "width": 162, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1318802377, + "version": 872, + "versionNonce": 1037943337, + "isDeleted": false, + "boundElementIds": null, + "text": "5. Pull only\n missing layers", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "o_BKODe9vjtHWQsJ8F3tD", + "type": "arrow", + "x": 128.61206957157697, + "y": 440.13062341766545, + "width": 316.63877589590845, + "height": 0.1213064482017785, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 20958471, + "version": 415, + "versionNonce": 1769312487, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 316.63877589590845, + 0.1213064482017785 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GgiFj7vEEZT-VPfKiX6oo", + "focus": 0.030966433153118762, + "gap": 8.19887682255353 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.16596748618058757, + "gap": 13.386208975873956 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "6DaFskX4dI8KM57tYJKwz", + "type": "text", + "x": 151.09302660282708, + "y": 409.41115607163283, + "width": 259, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 221555433, + "version": 1091, + "versionNonce": 1058379017, + "isDeleted": false, + "boundElementIds": null, + "text": "7. Send the analysis result", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "zTrormMP-N-W6thSxlTgK", + "type": "arrow", + "x": 639.0015349036082, + "y": 455.7986607407429, + "width": 233.13104569613938, + "height": 0.2533468001336132, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1122927111, + "version": 471, + "versionNonce": 377543687, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 233.13104569613938, + 0.2533468001336132 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": 0.4608119841777207, + "gap": 11.145028555951967 + }, + "endBinding": { + "elementId": "Z5DzSXSTeTNfyo9GRr57B", + "focus": -0.42458037983475105, + "gap": 8.237658674598492 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2sst3d11OgZLJZ3vdmH15", + "type": "text", + "x": 709.851318359375, + "y": 424.4541015625, + "width": 82, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1801175527, + "version": 1132, + "versionNonce": 865078249, + "isDeleted": false, + "boundElementIds": null, + "text": "8. Store", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "QsQ0GcuViNzFPK5QPICis", + "type": "text", + "x": 408.48883056640625, + "y": 561.8040618896484, + "width": 254, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 773954023, + "version": 992, + "versionNonce": 419481159, + "isDeleted": false, + "boundElementIds": null, + "text": "9. Detect security issues", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "fBva4zCGT2vIFPpTWC-oZ", + "type": "arrow", + "x": 448.39657694205636, + "y": 484.4299201560043, + "width": 322.1210694778896, + "height": 0.5052042161862573, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 184790569, + "version": 677, + "versionNonce": 151709097, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -322.1210694778896, + -0.5052042161862573 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -1.0131990709910756, + "gap": 10.240477501303019 + }, + "endBinding": { + "elementId": "GgiFj7vEEZT-VPfKiX6oo", + "focus": 0.8669472708483955, + "gap": 5.862314715143327 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "PALQlCWrOXdjqBkRKhS6D", + "type": "draw", + "x": 523.952392578125, + "y": 487.95794677734375, + "width": 72.486083984375, + "height": 62.78338623046875, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#15aabf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 273802089, + "version": 310, + "versionNonce": 230581607, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -23.2962646484375, + 36.8623046875 + ], + [ + -3.4830322265625, + 59.561767578125 + ], + [ + 29.205810546875, + 62.78338623046875 + ], + [ + 49.1898193359375, + 49.74090576171875 + ], + [ + 45.6522216796875, + 21.439453125 + ], + [ + 24.2618408203125, + 1.5714111328125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "vP9i2PUtjapBX142LXX7m", + "type": "draw", + "x": 552.87939453125, + "y": 504.59832763671875, + "width": 16.5072021484375, + "height": 18.1295166015625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#15aabf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 786227753, + "version": 48, + "versionNonce": 2144487561, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.4810791015625, + -18.1295166015625 + ], + [ + 16.5072021484375, + -13.106201171875 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "2XUWMZRUNlhKGsJGNjK9k", + "type": "text", + "x": 154.5665283203125, + "y": 450.849365234375, + "width": 258, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 826013511, + "version": 1180, + "versionNonce": 1404772487, + "isDeleted": false, + "boundElementIds": null, + "text": "10. Return the scan result", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + } +} \ No newline at end of file diff --git a/v0.46/imgs/excalidraw/fs.excalidraw b/v0.46/imgs/excalidraw/fs.excalidraw new file mode 100644 index 0000000000..bd97566531 --- /dev/null +++ b/v0.46/imgs/excalidraw/fs.excalidraw @@ -0,0 +1,397 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "ribsikcWWSf8Aw4M6BOYJ", + "type": "rectangle", + "x": 528.53466796875, + "y": 377.9640197753906, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 698826281, + "version": 274, + "versionNonce": 942385065, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo" + ] + }, + { + "id": "GkrbG--OvBT9zJ-w8E5oQ", + "type": "ellipse", + "x": 496.9409637451172, + "y": 63.6944580078125, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 995070601, + "version": 595, + "versionNonce": 1870840679, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY" + ] + }, + { + "id": "KPLvdnBVoU3U5XGhCch-x", + "type": "text", + "x": 585.4711608886719, + "y": 418.1110534667969, + "width": 48, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 938497417, + "version": 119, + "versionNonce": 1368050313, + "isDeleted": false, + "boundElementIds": null, + "text": "Trivy", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "Ry65W-Cczzy8M9JsouEgZ", + "type": "text", + "x": 558.5760498046875, + "y": 114.79718017578125, + "width": 89, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1676815783, + "version": 368, + "versionNonce": 2034482823, + "isDeleted": false, + "boundElementIds": null, + "text": "GitHub\n(trivy-db)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "eJn9MVaNlcyj8-YPfrBSY", + "type": "arrow", + "x": 608.6504180950899, + "y": 218.69285081443215, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1741763111, + "version": 1069, + "versionNonce": 2093125993, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GkrbG--OvBT9zJ-w8E5oQ", + "focus": -0.035986229233252585, + "gap": 2.9120411440381986 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.04563780983822369, + "gap": 5.10864450968802 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2P02jU3j2eEc92lH0YSwm", + "type": "text", + "x": 637.9371185302734, + "y": 248.28482055664062, + "width": 327, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 501371753, + "version": 360, + "versionNonce": 326653351, + "isDeleted": false, + "boundElementIds": null, + "text": "1. Download Trivy DB\n(including vulnerability information)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "zdNQvzJczyD9GSExNdKS1", + "type": "draw", + "x": 513.9153137207031, + "y": 461.14288330078125, + "width": 72.64572143554688, + "height": 72.18890380859375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1270145927, + "version": 459, + "versionNonce": 1094761993, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -39.526153564453125, + 16.35540771484375 + ], + [ + -32.219512939453125, + 72.170166015625 + ], + [ + 30.40386962890625, + 72.18890380859375 + ], + [ + 33.11956787109375, + 32.5743408203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "YK7xYiSKb1RwCCobsRAXm", + "type": "text", + "x": 391.5774230957031, + "y": 541.0142517089844, + "width": 280, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2027931817, + "version": 510, + "versionNonce": 1538345895, + "isDeleted": false, + "boundElementIds": null, + "text": "3. Traverse directories\nand look for necessary files", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "Z_DiM_TKY2bBa4Q5VEWgI", + "type": "text", + "x": 684.9671020507812, + "y": 621.1561279296875, + "width": 160, + "height": 25, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1365660617, + "version": 564, + "versionNonce": 2113117703, + "isDeleted": false, + "boundElementIds": null, + "text": "Local Filesystem", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "kqEATPhet5tYxzkEOFZng", + "type": "text", + "x": 571.0751342773438, + "y": 494.0994567871094, + "width": 254, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 130557095, + "version": 654, + "versionNonce": 2037434313, + "isDeleted": false, + "boundElementIds": null, + "text": "4. Detect security issues", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "K0XdIaMYVmUP2kGc8Oe1O", + "type": "rectangle", + "x": 360.9377136230469, + "y": 357.07373046875, + "width": 495.45401000976557, + "height": 297.8450317382812, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1367853545, + "version": 339, + "versionNonce": 314224297, + "isDeleted": false, + "boundElementIds": null + }, + { + "id": "_vOsyHICDRWn01MF3g7rB", + "type": "draw", + "x": 539.7380981445312, + "y": 501.50762939453125, + "width": 16.976165771484375, + "height": 16.45367431640625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1322966281, + "version": 82, + "versionNonce": 244034663, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.905059814453125, + -16.45367431640625 + ], + [ + 16.976165771484375, + -5.1099853515625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + } +} \ No newline at end of file diff --git a/v0.46/imgs/excalidraw/image.excalidraw b/v0.46/imgs/excalidraw/image.excalidraw new file mode 100644 index 0000000000..005aa44462 --- /dev/null +++ b/v0.46/imgs/excalidraw/image.excalidraw @@ -0,0 +1,504 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "ribsikcWWSf8Aw4M6BOYJ", + "type": "rectangle", + "x": 528.53466796875, + "y": 359.7196350097656, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 698826281, + "version": 235, + "versionNonce": 865905065, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo" + ] + }, + { + "id": "GkrbG--OvBT9zJ-w8E5oQ", + "type": "ellipse", + "x": 382.4654998779297, + "y": 70.28388977050781, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 995070601, + "version": 442, + "versionNonce": 1305668297, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY" + ] + }, + { + "id": "KPLvdnBVoU3U5XGhCch-x", + "type": "text", + "x": 585.4711608886719, + "y": 399.8666687011719, + "width": 48, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 938497417, + "version": 82, + "versionNonce": 463601353, + "isDeleted": false, + "boundElementIds": null, + "text": "Trivy", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "Ry65W-Cczzy8M9JsouEgZ", + "type": "text", + "x": 445.5017395019531, + "y": 121.72871398925781, + "width": 89, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1676815783, + "version": 306, + "versionNonce": 1721298503, + "isDeleted": false, + "boundElementIds": null, + "text": "GitHub\n(trivy-db)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "eJn9MVaNlcyj8-YPfrBSY", + "type": "arrow", + "x": 497.981827043938, + "y": 226.98470679602065, + "width": 90.39040277767413, + "height": 127.08286800676547, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1741763111, + "version": 591, + "versionNonce": 1564262983, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 90.39040277767413, + 127.08286800676547 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GkrbG--OvBT9zJ-w8E5oQ", + "focus": 0.41046776258752976, + "gap": 4.7596344319156 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": 0.1341309277800711, + "gap": 5.652060206979513 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2P02jU3j2eEc92lH0YSwm", + "type": "text", + "x": 181.22366333007812, + "y": 252.094970703125, + "width": 327, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 501371753, + "version": 281, + "versionNonce": 1175555431, + "isDeleted": false, + "boundElementIds": null, + "text": "1. Download Trivy DB\n(including vulnerability information)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "P3WUTj2Q9se-JE7t3AUeq", + "type": "ellipse", + "x": 635.5376052856445, + "y": 68.77783966064453, + "width": 286.11024475097656, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#228be6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1633931305, + "version": 684, + "versionNonce": 1011691465, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo" + ] + }, + { + "id": "2q_e-oMWU2gv7ZEClixAx", + "type": "text", + "x": 680.7248458862305, + "y": 102.90502166748047, + "width": 186, + "height": 74, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 866083559, + "version": 676, + "versionNonce": 1669555559, + "isDeleted": false, + "boundElementIds": null, + "text": "Container Registry\nor\nContainer Engine", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 67 + }, + { + "id": "JinTKutXOSTzURP969rwo", + "type": "arrow", + "x": 725.3393330640303, + "y": 216.94283962355922, + "width": 69.9915382406898, + "height": 134.02688987715163, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1348821927, + "version": 938, + "versionNonce": 1580551495, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -69.9915382406898, + 134.02688987715163 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "P3WUTj2Q9se-JE7t3AUeq", + "focus": 0.10510087993199528, + "gap": 1.4587528984692284 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": 0.0931277668871816, + "gap": 8.74990550905477 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kHnEt-AjbEzMxB61VSDc2", + "type": "text", + "x": 723.4168395996094, + "y": 258.063232421875, + "width": 295, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1080814281, + "version": 613, + "versionNonce": 1064224615, + "isDeleted": false, + "boundElementIds": null, + "text": "2. Pull missing layers in cache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "zdNQvzJczyD9GSExNdKS1", + "type": "draw", + "x": 524.4000854492188, + "y": 435.25982666015625, + "width": 72.64572143554688, + "height": 72.18890380859375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1270145927, + "version": 331, + "versionNonce": 1090245193, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -39.526153564453125, + 16.35540771484375 + ], + [ + -32.219512939453125, + 72.170166015625 + ], + [ + 30.40386962890625, + 72.18890380859375 + ], + [ + 33.11956787109375, + 32.5743408203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "13A9Y6sL_9DQ1KskiX5Oj", + "type": "draw", + "x": 545.8597412109375, + "y": 483.20318603515625, + "width": 25.76263427734375, + "height": 16.2581787109375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 788909033, + "version": 85, + "versionNonce": 991433415, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 13.24993896484375, + -16.2581787109375 + ], + [ + 25.76263427734375, + -5.01812744140625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "YK7xYiSKb1RwCCobsRAXm", + "type": "text", + "x": 261.88555908203125, + "y": 379.65887451171875, + "width": 249, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2027931817, + "version": 255, + "versionNonce": 809279785, + "isDeleted": false, + "boundElementIds": null, + "text": "3. Analyze layers &\nStore informatin in cache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "Z_DiM_TKY2bBa4Q5VEWgI", + "type": "text", + "x": 404.58673095703125, + "y": 522.828125, + "width": 144, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1365660617, + "version": 327, + "versionNonce": 2016944615, + "isDeleted": false, + "boundElementIds": null, + "text": "4. Apply layers", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "kqEATPhet5tYxzkEOFZng", + "type": "text", + "x": 598.8711547851562, + "y": 480.22222900390625, + "width": 257, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 130557095, + "version": 539, + "versionNonce": 562048487, + "isDeleted": false, + "boundElementIds": null, + "text": "5. Detect security issues", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + } +} \ No newline at end of file diff --git a/v0.46/imgs/excalidraw/overview.excalidraw b/v0.46/imgs/excalidraw/overview.excalidraw new file mode 100644 index 0000000000..2762654df7 --- /dev/null +++ b/v0.46/imgs/excalidraw/overview.excalidraw @@ -0,0 +1,466 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 788, + "versionNonce": 555477386, + "isDeleted": false, + "id": "BkXuq_6BxgqZGZWc8oCtu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 599.653076171875, + "y": 734.7542114257812, + "strokeColor": "#000000", + "backgroundColor": "#fd7e14", + "width": 1227.452155219184, + "height": 151.39703369140625, + "seed": 1632394695, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177570112, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 713, + "versionNonce": 44400470, + "isDeleted": false, + "id": "YQURTHNPSe05RPSlYRcok", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1118.2101508246528, + "y": 763.5906914605034, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 88, + "height": 45, + "seed": 891391049, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177702292, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Trivy", + "baseline": 32, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Trivy" + }, + { + "type": "text", + "version": 1191, + "versionNonce": 1166344150, + "isDeleted": false, + "id": "6dpF2EyZBtYgO6MrvGj0-", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 875.3033447265625, + "y": 820.7327100965712, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 612, + "height": 36, + "seed": 687997545, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177705177, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Vulnerability/Misconfiguration/Secret Scanner", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Vulnerability/Misconfiguration/Secret Scanner" + }, + { + "type": "rectangle", + "version": 858, + "versionNonce": 1118008458, + "isDeleted": false, + "id": "cpnTMy7L2AUg9IDJppF4H", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 600.9835205078125, + "y": 635.5783640543619, + "strokeColor": "#000000", + "backgroundColor": "#fab005", + "width": 335.3091227213542, + "height": 82.36856587727866, + "seed": 77164935, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1077, + "versionNonce": 1122201878, + "isDeleted": false, + "id": "9-blmNVtLesthMSY_f60t", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 649.8531494140625, + "y": 660.223378499349, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 224, + "height": 36, + "seed": 860091815, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Container Image", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Container Image" + }, + { + "type": "rectangle", + "version": 1118, + "versionNonce": 1679315786, + "isDeleted": false, + "id": "gugZxhi7ThlcjWY_MFO7q", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 954.3485412597656, + "y": 635.849225362142, + "strokeColor": "#000000", + "backgroundColor": "#be4bdb", + "width": 409.35879516601574, + "height": 82.97188822428383, + "seed": 1232790121, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1300, + "versionNonce": 1187044950, + "isDeleted": false, + "id": "K48gtpesBxIGJxLTnI2CB", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1084.4311319986978, + "y": 660.9795074462891, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 139, + "height": 36, + "seed": 449264361, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Filesystem", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Filesystem" + }, + { + "type": "rectangle", + "version": 1204, + "versionNonce": 688085514, + "isDeleted": false, + "id": "La6f87LDZ0uEIZB947bXo", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1375.0136108398438, + "y": 636.5654322306316, + "strokeColor": "#000000", + "backgroundColor": "#12b886", + "width": 452.76554361979186, + "height": 80.08313496907543, + "seed": 2005637801, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1432, + "versionNonce": 1593746326, + "isDeleted": false, + "id": "aOgRPVQ81jhOfkvzjWTMF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1498.8465237087673, + "y": 658.0244835747612, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 201, + "height": 36, + "seed": 1284472935, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177872265, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Git Repository", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Git Repository" + }, + { + "type": "rectangle", + "version": 2792, + "versionNonce": 183831882, + "isDeleted": false, + "id": "10WjipxoLx2zzSI91pXbR", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 599.7894943723566, + "y": 905.6027750791251, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "width": 344.482180700969, + "height": 83.67398764683533, + "seed": 1813731484, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177825759, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 2771, + "versionNonce": 617525398, + "isDeleted": false, + "id": "M7Cngti6H0_kawKRN8yJ6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 963.2554264391833, + "y": 904.2447769132434, + "strokeColor": "#000000", + "backgroundColor": "#82c91e", + "width": 402.42137951281796, + "height": 86.03696372105414, + "seed": 1260603804, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177777585, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1057, + "versionNonce": 405881110, + "isDeleted": false, + "id": "Iq57wFRtO1a8AU0rT6lRD", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1046.152429428344, + "y": 930.8676815998951, + "strokeColor": "#000000", + "backgroundColor": "#82c91e", + "width": 218, + "height": 36, + "seed": 1329695396, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177655817, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Misconfiguration", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": null, + "originalText": "Misconfiguration" + }, + { + "type": "text", + "version": 883, + "versionNonce": 969949898, + "isDeleted": false, + "id": "_cm6xpfcL9Yv2XBK5MBZF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 681.3134368986982, + "y": 931.5212932384402, + "strokeColor": "#000000", + "backgroundColor": "#82c91e", + "width": 161, + "height": 36, + "seed": 807441828, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177624726, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Vulnerability", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": null, + "originalText": "Vulnerability" + }, + { + "type": "rectangle", + "version": 2874, + "versionNonce": 1934391254, + "isDeleted": false, + "id": "Fq7meULupm1A9leboPlko", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1389.3043677318824, + "y": 903.8533384764222, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "width": 437.15079032010976, + "height": 84.42746665074158, + "seed": 230693534, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177785481, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1121, + "versionNonce": 110517002, + "isDeleted": false, + "id": "OUGk8nZzvgcKUHhKUcQov", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1556.0451356485157, + "y": 930.8040952304675, + "strokeColor": "#000000", + "backgroundColor": "#82c91e", + "width": 91, + "height": 36, + "seed": 2044527454, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1652177636085, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Secret", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": null, + "originalText": "Secret" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/v0.46/imgs/excalidraw/repo.excalidraw b/v0.46/imgs/excalidraw/repo.excalidraw new file mode 100644 index 0000000000..72fcf1b479 --- /dev/null +++ b/v0.46/imgs/excalidraw/repo.excalidraw @@ -0,0 +1,631 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "ribsikcWWSf8Aw4M6BOYJ", + "type": "rectangle", + "x": 458.6370544433594, + "y": 379.5105285644531, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 698826281, + "version": 360, + "versionNonce": 899087049, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo", + "nXkZQsrtjmNqPM6SmPxrc" + ] + }, + { + "id": "GkrbG--OvBT9zJ-w8E5oQ", + "type": "ellipse", + "x": 427.04335021972656, + "y": 65.240966796875, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#fa5252", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 995070601, + "version": 679, + "versionNonce": 1333899847, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY" + ] + }, + { + "id": "KPLvdnBVoU3U5XGhCch-x", + "type": "text", + "x": 515.5735473632812, + "y": 419.6575622558594, + "width": 48, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 938497417, + "version": 202, + "versionNonce": 677296553, + "isDeleted": false, + "boundElementIds": null, + "text": "Trivy", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "Ry65W-Cczzy8M9JsouEgZ", + "type": "text", + "x": 488.6784362792969, + "y": 116.34368896484375, + "width": 89, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1676815783, + "version": 451, + "versionNonce": 490852711, + "isDeleted": false, + "boundElementIds": null, + "text": "GitHub\n(trivy-db)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "eJn9MVaNlcyj8-YPfrBSY", + "type": "arrow", + "x": 538.7528045696993, + "y": 220.23935960349465, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1741763111, + "version": 1292, + "versionNonce": 764124297, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GkrbG--OvBT9zJ-w8E5oQ", + "focus": -0.03598869040285281, + "gap": 2.911871895302724 + }, + "endBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.04563780983822428, + "gap": 5.10864450968802 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2P02jU3j2eEc92lH0YSwm", + "type": "text", + "x": 190.61294555664062, + "y": 255.17030334472656, + "width": 327, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 501371753, + "version": 569, + "versionNonce": 2012286087, + "isDeleted": false, + "boundElementIds": null, + "text": "1. Download Trivy DB\n(including vulnerability information)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "YK7xYiSKb1RwCCobsRAXm", + "type": "text", + "x": 588.7474975585938, + "y": 488.1255798339844, + "width": 280, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2027931817, + "version": 628, + "versionNonce": 30461609, + "isDeleted": false, + "boundElementIds": null, + "text": "3. Traverse directories\nand look for necessary files", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "Z_DiM_TKY2bBa4Q5VEWgI", + "type": "text", + "x": 877.162353515625, + "y": 618.5094604492188, + "width": 160, + "height": 25, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1365660617, + "version": 647, + "versionNonce": 760156423, + "isDeleted": false, + "boundElementIds": null, + "text": "Local Filesystem", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + }, + { + "id": "K0XdIaMYVmUP2kGc8Oe1O", + "type": "rectangle", + "x": 360.9377136230469, + "y": 357.07373046875, + "width": 695.5669860839844, + "height": 297.8450317382812, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1367853545, + "version": 417, + "versionNonce": 1598611913, + "isDeleted": false, + "boundElementIds": null + }, + { + "id": "9cBakj4Z-FKXwYYdweyW1", + "type": "ellipse", + "x": 774.155647277832, + "y": 56.2083175778389, + "width": 215.20677185058594, + "height": 152.14088439941406, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1010956009, + "version": 673, + "versionNonce": 825999529, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "vGa683rpZ9AztfvrVvEyD" + ] + }, + { + "id": "5y2AKGYkXhCldwQOecwl6", + "type": "text", + "x": 806.7732543945312, + "y": 106.18511658906937, + "width": 147, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1289267591, + "version": 83, + "versionNonce": 1127203721, + "isDeleted": false, + "boundElementIds": null, + "text": "Remote\nGit Repository", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "vGa683rpZ9AztfvrVvEyD", + "type": "arrow", + "x": 884.4609964246083, + "y": 220.86864013003574, + "width": 0.45618097890837817, + "height": 154.16252445127046, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1762737031, + "version": 1200, + "versionNonce": 457627015, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.45618097890837817, + 154.16252445127046 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "9cBakj4Z-FKXwYYdweyW1", + "focus": -0.022674122391029432, + "gap": 12.541597764893623 + }, + "endBinding": { + "elementId": "4_okkFmweGK_2DBTmRp4i", + "focus": 0.047202684587572305, + "gap": 3.295263653270979 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "4_okkFmweGK_2DBTmRp4i", + "type": "rectangle", + "x": 796.4703521728516, + "y": 378.3264282345772, + "width": 169.21945190429688, + "height": 104.2457275390625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "#4c6ef5", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 853231143, + "version": 387, + "versionNonce": 1096837737, + "isDeleted": false, + "boundElementIds": [ + "eJn9MVaNlcyj8-YPfrBSY", + "JinTKutXOSTzURP969rwo", + "vGa683rpZ9AztfvrVvEyD", + "nXkZQsrtjmNqPM6SmPxrc" + ] + }, + { + "id": "zvgwnUmSms_XcbMDespIP", + "type": "text", + "x": 847.181640625, + "y": 404.5675476193428, + "width": 72, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1769283399, + "version": 307, + "versionNonce": 1392544935, + "isDeleted": false, + "boundElementIds": null, + "text": "Git\nProject", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "f0kayc0oXZazxPJKizaM1", + "type": "text", + "x": 916.8968811035156, + "y": 253.85886842012405, + "width": 258, + "height": 50, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 49135625, + "version": 649, + "versionNonce": 1150891337, + "isDeleted": false, + "boundElementIds": null, + "text": "2. Clone Git Repository\n to local temp directory", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 43 + }, + { + "id": "nXkZQsrtjmNqPM6SmPxrc", + "type": "arrow", + "x": 640.9059448242188, + "y": 429.34260255098343, + "width": 146.4581298828125, + "height": 0.93572998046875, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2075020231, + "version": 93, + "versionNonce": 1421238215, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 146.4581298828125, + -0.93572998046875 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ribsikcWWSf8Aw4M6BOYJ", + "focus": -0.031650787945314215, + "gap": 13.0494384765625 + }, + "endBinding": { + "elementId": "4_okkFmweGK_2DBTmRp4i", + "focus": 0.050151997400131744, + "gap": 9.106277465820312 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "OPRFQTrsfmF5a7us-mxkI", + "type": "draw", + "x": 446.98912048339844, + "y": 467.28928834199905, + "width": 72.64572143554688, + "height": 72.18890380859375, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1541066697, + "version": 504, + "versionNonce": 1115999975, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + -39.526153564453125, + 16.35540771484375 + ], + [ + -32.219512939453125, + 72.170166015625 + ], + [ + 30.40386962890625, + 72.18890380859375 + ], + [ + 33.11956787109375, + 32.5743408203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "QzKnYI7o5Yxg_7szebL6Z", + "type": "draw", + "x": 472.81190490722656, + "y": 507.65403443574905, + "width": 16.976165771484375, + "height": 16.45367431640625, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2144447815, + "version": 127, + "versionNonce": 807483145, + "isDeleted": false, + "boundElementIds": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.905059814453125, + -16.45367431640625 + ], + [ + 16.976165771484375, + -5.1099853515625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "qqbEan2u1uU3loTdTvQ4B", + "type": "text", + "x": 376.983642578125, + "y": 561.5254028439522, + "width": 254, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1619652615, + "version": 718, + "versionNonce": 1190681095, + "isDeleted": false, + "boundElementIds": null, + "text": "4. Detect security issues", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + } +} \ No newline at end of file diff --git a/v0.46/imgs/fs.png b/v0.46/imgs/fs.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6acb83d058459ac5b1565219016983ad4caa12 GIT binary patch literal 108573 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

      #4;`o|xYdEhgP6v1|k9Yqaz#h1K-O*eH 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/gitlab-codequality.png b/v0.46/imgs/gitlab-codequality.png new file mode 100644 index 0000000000000000000000000000000000000000..b7069b8af7c1de6097898cd6dc277e4ee855a8bc GIT binary patch literal 88678 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

      O+ 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 XaMiE**OaSXF#v(5tDnm{r-UW|yQUmw literal 0 HcmV?d00001 diff --git a/v0.46/imgs/image.png b/v0.46/imgs/image.png new file mode 100644 index 0000000000000000000000000000000000000000..e014f0c7b653d1281cba74de156c8a3b67aa317a GIT binary patch literal 185899 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⪙s@#- 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%0AKd00fD(w|^h7?lYhsZKY=4M7^IeUuF^E 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 z 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�eEOOUQ_*?v|96sq@QjZ)dGfs!^oG`rw^7&Hq%LF!H z$9+65b9Bn>Pf`P)M`SapHp_L(2pPH0B|Qc0^$-p!YO6(21=Y@RK3J=-IU50jr z11`L*t+|P7LA$Y}wU*ozg32#HmF($NbEl>tmCN}h?w~$N4-}VshEM;_qXrU3ZMe8L zKs2Q{h)dWy{cNq*o^q9~(E)&%K7-QN&;xD!%`uPlYf%;p^*29$)inq0rJjn&Fm=uW z#3hi%fB4$wV?g;!08Z8=u8%w%@eM#50rli;+-Xjp=Ax}nHFYVj`*)VlmBvZ}Y*gIO z-p2Y@v9z!C z>i~N2>>fGWHTE9ln!}H>-gBF^G^_D;Im70R0N{DW{_J`gC#=!ikz;-=u%6c2LJpx? zG2l+dO607Lwb!kNM?gFQP*l=CGD7ID>g#prcx8}ljy%B#wiUe^^|f#^z=0=KC960& zpObnjO2#4UaPNB%fQU`i0}22dwLi|kxY=I%LN&=bv<^0BmWE2>;;U8WkxhCbau>R%q!yohxXLN}XzWQKMap~g+DAU3 zPt_}LU)si6)*R)!Sf6I$<=QIYOVA31bBL26LISxeqA=Jbk3PfJ`#Kw46!X8CY)&4` z`PR_)^#N)mLA+MHZ>HaqiH%7D)O9FKBmsg31?XLp-(+!60d>QDjqSj|0wsSiO@~AQ zC}qZX+Sky(kDgmEElF|!8*rz8Sdg&M{`G9*UuPNkjpi~5jn9-Kp}J-Vvpw^JLe!lI z{{L`Nws@&1`z=7hK#)&yi{KC�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

      `yrpk$Lk>^Q74k>_o& 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 CD)cenHwE@1$lNrutE3m)}t<= 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ξJxu-*=?|G|(mQJZ3;Hlqy4UJl(gL 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
        4IGFfUBmEYUDkC^>1ajr)pP*z8% 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%0DhRf6-6v%kR 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�BfMn13 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�BEJ34Eie|q2&7&Nu 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%0A%C#_;m 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%0Aq;r^0(*5 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
          0*rY2ApzbjMnNJg`VMt`m`ad~v13Zxfx(nuvJ} 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/repo.png b/v0.46/imgs/repo.png new file mode 100644 index 0000000000000000000000000000000000000000..80b80689d02f1361a32ee65ffa124ceaef4ec452 GIT binary patch literal 231262 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
          l(M`XS+f(3e=FP-^JXhu_ST>@7h|45ub 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

          D>GpN(j*a7NL2^mKI}#p@O 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

          e;h>lfesqDLM2us{7usgHj0J6`(bum1Td z5C7%M|NG`&Klgv1{o+ra@HJiTz25Gb9}pm4)dj_j!JOl)iJ#cZ11^aaeaV{GOK2F0 z`ZXZpWZ;(sP2W7A4_S*8n3=Vd(Af;inwXkgbl?eYpy#BZm#km~p34gojtlBZL{Uyo z+2G{xP~~J6;LukOzRnO5;p8NdUV}jT0RnP7Qexqv2uUEXEia zP7wZ$AogMCkYORBjS$?|eGQA{;2&Hkm4z#Vk)ZQDzaiLy5cLsq5*v(cf?{X+TtzZVlL|9F7je8`XaM*;x7v0FcM=i z#*PpeV=^k^GBP9S1j0Z(BSC!PEH+~`TH`fhV>W8zHgaP(dgC{OV>pUq1hvsPn&Ua5 zV>;GMG^%4ey5l>-qmEExJkn!5+9NAgLBb&8J@R8e`r|(WWIzh!Kspg45adB3WI`(B zLNa7SI%EJffj}6fPXwcm?BhdXWdBBLWdD@ok8I>ef@DaFdyfFOB4%PL=3~(07YD!*30k>b5_Ke z00?eAXLouh(-hsrpcyFuBF2b?Er?Kb00p~!XM4J57)c1tGzW^18F#+teRgF;24`?m zPhD&Rc2-Q#lxJ6*=a1p%fqG>{zKrjgp3V7{p5UIETpo0IUfV?|Tj=J6HVO$jhLohr zbS#()x=@^?kPCr}xh#tPQ5e*c*ih892*jkOGnZ=W}!hzSN5dJt>6M%NKk?hD?`*8M1)7N{*pNHM|m(Om5i!afS5D^7$4FY7Jh|?`9_l6 zp^WZCb>2j&t`e0*1QoGOR{YqVNQsSBi&FrTs}hHZz1Y1_>5A#vW}w+cX`*6Sg|kAe zTPi59fN6;+hyQ|=1ysp|Y&^!N)mws98KyM|rAo(#Fko`LE0_V3Kw!msz=d;sNHqCG zl||8`;)IEy2FjqtsOAu@T3B*$g@$-3joE@EEMIa&3H!Mkh%ASG@M*+C?PyYk%m$5l zRBW|oE4s4m$^aOj#w>uMgrSBUdoonHDw=Ji+!a~sfEY(k*b8g?ky;o8w<<(QL{W(e zNNRA!PMmBUh8(k^nY>yD(?)IKh9(>$r^|}Wo*Kl#aco3{iOmu%0~&?MQU|q0h-v&3 zb6jj;oT_591AgFGD_r7rkZw-+tWZVPOTbC%qKEB81a4k!-(|&FxbBluEw3g-cSwYA z>?Ug1t^eT)?^5pPjijV>m@Z#nE|AG=U1aOi(kTf$R&cTI-m*^&qB5hbmK^wruX>5u_{I37%uwce4qnu|`{BTjUZQW{Z5?Mya zDlhd)hX(7BrK0CAnJK7|f^1Z+5EExu3~^#ihMK8t6j|zSI`6B;vxj^I+)W2Fv{2j6F-;=KSvBd z$5-G*cj)d-%x(nRF(P$tPQ++pG}NL7)_$<@C(mSX0_w&<#MU@5`#wb823oC+F>*kd zZ`>=nE!m}PZchlXFM(?vldY!uMiry)11qs34Hn8M?7vbI^Y%~}OEQ58^KCsWKIt0+ zS1bR5ay4({C`SxCB1C;E#8?n&=&CGOaD=YeG4GxRW^D0<2x?8-$+eAdmB<+mLa>-d zF>+jTlU?gWgzY$0S-1voQuuDQMsZzCF;Ed(nmoy>;wCp^S5fHfVAWb~DI7#FPXCjE ztuMr${TCj_j z>I54ob)^iQUT~;Js^yM`hjC|W0JiFiTgo7IkPPdf_E2(&E>~mrN&*nH63qn4=%FZc zlANGt%kU#+vZ3UPgx-jVr7UqIKn>=E3u~eYR)=iMFu2He3FR6!XLfJn6rOlS*C4`<9Ke}rQoA`;Nc#5m| zinDl&yZDR4cp+AJjMI3H+xU&+IM$3fjVNM{`}mJ126O}YkP~@An4&<;cupjFku!Od zJNc7Cxs3?9c2GovNBNawd6sKAgzxBXyXYGAwNv{~XnVM~gtsUAzIZdaJNiPPJCX{swL!Q`JD14&v&(wDCp)U6 zyQ;@Ky7M}|EBgQgJX!ZezvH{HBYZDf;wvqD!!!IpIef%#lmEo;5yd~e#n+L=SNz3K zJjZ7|$8S8wgZ#)#{KsoN$#;CoqkPD(yvHZ}%fo!k%e)C8qm>^-epQr^==?+p$xn=y zkf6!WSEtVB{LZ&(rK3sF@BB$&l+f?|ezgS8^L)@FcUvsI(GSUb1ijSje5KzS(F47Z zl(l|cJ+8F`mVCX?r`S*A{MNVq(7!#{4+%x!eAvr9OxW7gmwnW${nA%`(%b#dceC8P zy{s2~+z$zN&-~&ypr$0*U{7%GE^XvP{(($3Zgogv_9yMM3c>aMl3MwugqV6zW+XZe(GEP?Hj7*&pwa{f9SIs z>@)uI2T+&~Oa=N0^wXfxMSu14x2s9N^-F<9WPkUcL<(yEm;BTSdjDL6fAv#;`Tq&| zhyQJ<|ChYR`A`1}z5m(2|4-dN{DXh_w*>nGL=q_i2^vT+5Fx>YQVbYS_z_VoD^Xi%X; zi54|_6lqeWOPMx3*~n>BsZ*&|wR#n6R;^pPcJ=xdY*?{l$(A*H7HwL!YuUDS`xb6o zxpV2(wR;zDUcGzy_VxQWXC=Uc2^The7;$37i~kuncKjG}WXY2$SGIf^b7sw(Id}H_ z8FXmTqe+)GeHwLY)vH;zcKupqm6<_;V5|)rcW&LgdH44H8+dTx!-*F+ejIsn<;$5j zcm5oDbm`NnSGRs0dv@*Hxp(*e9ejB4bDSB!Td%N{+VJWFQ>H9RE|j1hyb!6ExLKlg%xPlERi&iQLMKk)+P6M_eWlmBoB~(#D z4aI1SQ7iRw6G3e{s82t2BD7AC64*peImy_P)Kqg-)J!*Tl7iD#Y$3(hRnvsDp)ZSF zli64uJu}TxCE`d@HKA4WNJK4l6wx6A?MU05(A>7BM>oO~BSzU|cGQi4?bOwV!qv!J zoHni1Q=je?mK0L5Wmm{d@mzP^X=iP=SzlpAI7p6I6;@7CRLuy;MyYK$sC`=@mflU` zq%%`8MIMCL^aKLuKY?h)o^6k|rC5H?6&6Y|R1P-fTN{#~oi<2C8Y4Ml6uK3Gg(g=f zTEA}Nh^A(vN{6L5@B zUVP=g_2hGLm@!w>Yn?ZW+Mv2QLOJK0HZMG> zNL`eZ6e?mVk6E!}J#JOK>TuupHk^r^EgluBl37>L?D9O2mZ8AGryeOtJroAkP z4S||H1eJs~9J3*3#F8)P_rbh%aE96J9yf#p z7SWgZl7b$CqfMZw5zxsDXSY-$Gb!4)jpTDxgrs2$ZGyZ*8la+=dYRr*8WK2F(j$bs zUou64x6Ew>gFlJjKxxXpmTgp*QI)E2ns`%^OcW+RE$B>6=&N?Bx+GIidX;o<+ghyI(SL;G@5b&C0N`S(qN;ZevWhPBd&$KBI^LHr%PH2T>%+}#v)6X?RB8HHqSs`I;zYhRKdBg;F@ht!^5xE;UC>vA1=->8 z3{5h>t8NE{Ws^2~l;E}U&#RWYyekxC#LBFO*ZC49$1cDUb#j8Wel@oTZ}C@-?Ej!h zetD2AJ+Db1x_MJVPxB5Q${c~aPa92UYPD?6hLd@Hks7C~vdr_$MIEQ50QRzOe&fLx zeova95fClqHei)ET-^=a;ccp4Y?N@nCiYy-0lxJbS!BeKnedZz{9Klnd=THZZbwOa zx1;R{UZw32e^MJ+37p7*aoV;;GQ`ApJ@sq9O`J}yBsNW6$WHt|3X9Cjt^TLn^vdiKAOSY2!$8dUYUlsb2LZjQ+tAJya7A%S zMci!ecrq`h=%kF2pdxta#A+-2xUVDls3LAK)W~IsR094;rEt7XCVVR-a{p|$90u7! z!j)Q%ciK<;UWO!ij;%(Dx=7-Tc+2%F&~6f_-qecNh7S$XP%4rSDQ?V-N)U21N}9$7 zaLmq89EbLFuH_aB*SMwLQo_tqB7Q*PzR+#wd@XbOYt5*Jk~{*hsOZq_$_?qI>0(5y zI3-dfXU7-})#Q)@2c;rb!u05{4Yni>W6ubePa_5|x6sJPAcr9gDFG@^%izoJ$}V*z z&?V$gro84L5KwxQ=ToQ#s(`2%ClB*_EV5?tRjbN;Z+PT?a{rE^wC?W+(6rzN zgHREq{zM-2qXiiNgcyS7V6j|+OAFWR0(+^7G(}~+$BGmu+TF7igqBhRdoLQDJ7?oNWMhFC}!W&e*OCz3Qvvn~SfrG!%Z zaz>uW>D_c|u}Tr!`i2T)ClFC$%sfm2`{|jGNDhI{A?Rix!sf*AN-Lda0o@PybWZ8& z?$o#`Cv)ph@J1rkte5QS@!V=OU1AhHg6Mt_c3zNHVuV(}WH}Lt7$arz3X$%tsO%(d zDff&?sBjXmj~`K!$Goxd(8+tCF|z1SC$bYKD)XfBF`};Kk+N|s0fh#YGcoClYUXdq z=58hy%OMe}4gQC3{&4j`A|(6q^|~=6%q%8R@RfK1rcy5#Z)yZh(?wr2E}l@cjlF(sC=BgRSsvC59L3H>&WiXzH5MgPci%*sbUG7>AUo_NkDMJVDr z2?$iP04IwK&*nrQXR-AbWqtRrIeTc-#a8B`g6jJ;$m zJbCpd1k@&&%w7J~!0vVIxNt#XjgI*BC2;3nekK~rkwaY`TWDEm|}AvtxH z$cT*OW?~AmCoEP5NhN1k^kr)ERcqE}i(+2K##4(DxvED4%j)FJaEeCuCMHfXlM*Bt zNn}rSTRX{vSdwkFWl1B*NqKNlcu=iO)s-TSOp|O_yao(Q0(s`r(+Z0yZ44z3Q_v6x z;w}`CK1RDN4knHUjZX61wDK$Ytt^=@q9%1uO{+QC7JU9BE_LG8dbGmuh_*n+OFVTc z;f<|wb^6@6CbeFARI2>*@{E0e9jHF&^h8$TvqO?4;asHs3`*NFCJ zV^?;W!T>>*j*yj6cNU!Bh>B#B1YfQveAOhB=7#p{3WvvAn`iT^37bF)sGw8lb_!kR zv3R_+lBkH8+9{*FFRQ+2QG^wkO7LOd@I)~ydSF)+UB*%rb|@8!O)dxljdxXNl@4_g zKdgP+7$|w4XehIkBLUwjnn1$bDFb!y1TnSP@)q^*N;;>JHNu?H7 z0#Zrh*+2r?!f?S7Zu{2CN1G^wmjCo8kyigS$l*lu?$}0EXt;rNQ34=oC6)>Wc@$Ux z`15{t;2x9OEX5^}a4t1xM=p1uRJT(vGzmySSB}hv9mOD&i?e(X-D(n8tWi&wcB7uy zPw5y5GxC4b*dqw_YIjE^3{}Sv)oSTw`^*RdA@@loDp6V@iApzr4To3^*_$*N-XeKZ zr4Zwoi-wtRlWh_tZ&H&jHH}#!b4&Fy^H_3Q*p_b@Oz9T|71F@uccvr;BY?zkh|>)5 zbiMMVN$Bxfv-n9;N=ghF674C#WDHBZH5X%T5tG$R#Yc%3^8Xg;xL6E*=;>T78SFSw zwKmr1W^yIsM^UKgmOx5{i~s6;imXS-$Z@9is34BQm{>in5s+8{o`cz!HHRGe)KXJ0 zgE8W3ip-(Os7;}VN74jh1g1zpry`Phbg=|)*w$b#<)hVyW@Y6{2KzHn! zaR-@;q%}7b^G>v5uMC?#7<@}2p5Rcd;p)1{eXR-^aveV&Bc>ZD7C z*>fmHARBZGlWdGo)}dcAr%8f}q^6@mLT+(ctjGHMNJ3n%R{B;;nb;!VtcBaTBkv6#9)~cJcR#mdL;?&wEZ`v)R>6E+rr5vaw zWJoO82BGyAea|efA^&DrhOus{cw1t5ukcvy;>3%C3WF9qs7*_EWhE=aPN6==vmvHf z@TRth<&QnPv$2cXHilrGMO71v3tPK@Xq&dncom_EQ}xXI6ql`X+ql6AEJID9C|MQh z$+Rbst%F-;nn-0lIhZj!O^OS0$1S>%d%C?;W(3W2!DnLeG${ zf>xVgH5iDRo2&<%z%e2KMuJc@7*QhTl2w~p#S)BUtl|!BJh82OF56-*E;PB?c`zKq zYq@^=npzuL`|@Q_*!AatnRooAQ6SvHi!OcS=TS3UQ^YdHiI7b>B3Q(`BNr#R4B z;*|WRU;L>>qSSI*G*DXPJMp%)0qUFK5ENvsS`3=-iG^#HU|8d@Kzb!$X)_j(lTS z{Iad)Z)yd7f(EyMrOCG2tUbKQFC40*fLe1;%uGDVGn358yvSQ_R^-RVlSP8^T<~7o zB!C<&#jK)x3DGykga-XmTs*<|9K)%Q&Utjm;rwM!Tz)e2S-}-it~bufe9BJ;%25Ky zRc0^KIkgMi)n6TGK=9$>%VFjT#Cf8Dc6d=TsVVFcD3Y2bj3i(}Vz_tW26>!fM!L6D zsl5!{EPNd%a8M{tSt;z9)9V|){{bykbQWS-6Wv>BZ}zTVO`yGsUoMN zr&WA7-v6=H|002o!&yJ0-oxY1J9ypu-QQ0m)WA~QL*p6KJud=Cz;WYn2Hr4EJv%}j zwGIB?Cw@W%!#`N1>8#u|PRY#=!(xqtWj*8L!J}#5o#Ia(t_<-K$ho0z*-sq1W>62dRm!9dH-szuyE{+fCr=IGo z-s-O&>$6_#w|-1ahU>o`?89E{0mJLZ-t5mF?bCiJq+adY-tFHW?&DtW=brBC9xW{1 z?(<&n_df6WhwuL$@B?4)2cPf@-|!C~@e^P17oYJP-|-(G@*`jJC!g{w-|{aX^D|%b zH~*jWJKys~gY7dS^gF`uKi~9EAN5mT^;e(uTYo76!S!Qb_Gh2=Yv1;7ANO-#_jjN7 zd*AneANYe`_=lhPi{JQ)-zGAOG`T|M#E&`yU_-2pmYT zpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$HFk{M` zNwcQSn>cgo+{v@2&!0ep3LQ$csL`WHlPX=xw5ijlP@_tnO0}xht5~yY-O9DA*Z;3z zhcXFEwyfE+Xw#})%eJlCw{YXiolCc_-Me`6>fOt?uiw9b0}CEZxUk{Fh!ZPb%($`R z$B-jSo=my2<;$2eYu?Pcv**vCLyI0wy0q!js8g$6&APSg*RW&Do=v;9?b`>F;NH!< zx9{J;g9{%{ytwh>$dfBy&b+zv=g^}|pH98H_3PNPYv0bjyZ7(l!;2qJzP$PK=+moT z&%V9;_weJ(pHIKO{rmXyM+Kri0e}5^{Rf~@0uFdo0tO~{UIL`FlARRoNTHxzt&oD? zXg}~ft`3hd1sw>_F14nd*XTLlXC{zXA*?s$)}xW9=fOmatcak zo{>6ADM5!CYES~1PMT<^b$%)-n+5>!=%oi4i6laEo+`ng1{f-6rIQ{i>Z6S+Ix9hi z>N+T`vg$diotuJ+D6qPU>Zn1cO8P6WwMv?(s~ch(ZJ)HBdaJYrS&D5z!#+DuufcX3 z?w_27i)^4~4pd=6&2|bYwA4=PY_$W)`Yo^e9t&;1!s=^Kxc-hyaR0!*!a9(T`2IVr zvWh0~B(-d|dau2m3hOGm0B6gs!;dNyWkTde3-O``89VQ|=~@c$o)Q;C@xb*)TC=qq z%h@r=9~-Q1t^zw;uF%n@tgg-vuS;jl)`Cj&#R*mE=G1#>+0&d@Cy`>-a}Fd$D>8-+ zb}L`PDR$Va4iw_pVp~Yi*JqE-W`l9JLq>sHq!@QAD;uD7-K}g=P=|Gsfv*I5vkmr_ zK;)>nj7$m*ZVSY_`_xY%S9 zl*HzWx4tmtG9ErV+nF1Hd)qt0O?la`vu(QCfOjs?>T%D_`~UI+p{_XJw(}nN;M)66 zc`KPW-h4rM18#ZpXcsj6*v=bZeDnh$D*up`i(Wn8*vGHE?gC8?dw~$*UEjnJihBKuM8j9#h2Q=-%gTeQO#ZG2-KRU`#ckYN*~ zup=Hf(Kq4c5s!K#1)J&^NITlGTYw}5An(YgEi7`8ga5o^9u=8K!|`epk}PEKwoph) zhR$|m=p-gB$4OCc@{yC=#Eue>$xI4TW|S=C@*o69H`Y>)ZnP37TZu<06fc#P#N;Yb zsmDepGLfH*A1^CO%2>v7lcH3l>O$$tUh;~N)eN2#h^fdvE;EmVjAbk3w8vnAlYD

          7BDg|$b0O;(3d?O7FtHa^biSKum)>h9zi+=& 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


          Cv%pCKnd{) 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
          Jr_Ys-)EwLTx?l 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 z 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/trivy-aws.png b/v0.46/imgs/trivy-aws.png new file mode 100644 index 0000000000000000000000000000000000000000..5e748fea57573db418c7201da17dcb80aa7fb670 GIT binary patch literal 153658 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

          8!HI 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
          5(`=kPaGSZTtg5Q1tOPTO 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 f=09I*=^iGP;zcZytxD*Q- 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

          XnXE~p7XKEcU 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%0AS~na^wrB5Fl44qJ~nEG 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�=VVhxvxTJjHihY;az% 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

          f^7|Qirgvg0q7rv| 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%0A>P`WhfnB*}MK*gBb;LQ)YB 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

          {0{-&XYJf$1F+Zm1IJptJL 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 literal 0 HcmV?d00001 diff --git a/v0.46/index.html b/v0.46/index.html new file mode 100644 index 0000000000..20afbbad28 --- /dev/null +++ b/v0.46/index.html @@ -0,0 +1,3715 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + + + + + + +
          +
          + + + + + + + + +

          logo

          +

          Trivy Documentation

          +

          👋 Welcome to Trivy Documentation! To help you get around, please notice the different sections at the top global menu:

          +
            +
          • You are currently in the Getting Started section where you can find general information and help with first steps.
          • +
          • In the Tutorials section you can find step-by-step guides that help you accomplish specific tasks.
          • +
          • In the Docs section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer.
          • +
          • In the Ecosystem section you can find how Trivy works together with other tools and applications that you might already use.
          • +
          • In the Contributing section you can find technical developer documentation and contribution guidelines.
          • +
          +

          About Trivy

          +

          Trivy (pronunciation) is a comprehensive and versatile security scanner. Trivy has scanners that look for security issues, and targets where it can find those issues.

          +

          Targets (what Trivy can scan):

          +
            +
          • Container Image
          • +
          • Filesystem
          • +
          • Git Repository (remote)
          • +
          • Virtual Machine Image
          • +
          • Kubernetes
          • +
          • AWS
          • +
          +

          Scanners (what Trivy can find there):

          +
            +
          • OS packages and software dependencies in use (SBOM)
          • +
          • Known vulnerabilities (CVEs)
          • +
          • IaC issues and misconfigurations
          • +
          • Sensitive information and secrets
          • +
          • Software licenses
          • +
          +

          Trivy supports most popular programming languages, operating systems, and platforms. For a complete list, see the Scanning Coverage page.

          +

          To learn more, go to the Trivy homepage for feature highlights, or to the Documentation site for detailed information.

          +

          Quick Start

          +

          Get Trivy

          +

          Trivy is available in most common distribution channels. The complete list of installation options is available in the Installation page. Here are a few popular examples:

          + +

          Trivy is integrated with many popular platforms and applications. The complete list of integrations is available in the Ecosystem page. Here are a few popular options examples:

          + +

          General usage

          +
          trivy <target> [--scanners <scanner1,scanner2>] <subject>
          +
          +

          Examples:

          +
          trivy image python:3.4-alpine
          +
          +
          +Result + +
          + +
          Demo: Vulnerability Detection
          +
          + +
          + +
          trivy fs --scanners vuln,secret,config myproject/
          +
          +
          +Result + +
          + +
          Demo: Misconfiguration Detection
          +
          + +
          + +
          trivy k8s --report summary cluster
          +
          +
          +Result + +
          + +
          Demo: Secret Detection
          +
          + +
          + +

          Want more? Check out Aqua

          +

          If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering.
          +You can find a high level comparison table specific to Trivy users here.
          +In addition check out the https://aquasec.com website for more information about our products and services. +If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo

          +
          +

          Trivy is an Aqua Security open source project.
          +Learn about our open source work and portfolio here.
          +Contact us about any matter by opening a GitHub Discussion here

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/overrides/main.html b/v0.46/overrides/main.html new file mode 100644 index 0000000000..f3bc763787 --- /dev/null +++ b/v0.46/overrides/main.html @@ -0,0 +1,8 @@ +{% extends "base.html" %} + +{% block outdated %} +You're not viewing the latest version. + + Click here to go to latest. + +{% endblock %} \ No newline at end of file diff --git a/v0.46/search/search_index.json b/v0.46/search/search_index.json new file mode 100644 index 0000000000..f7a45a4d6a --- /dev/null +++ b/v0.46/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Trivy Documentation \ud83d\udc4b Welcome to Trivy Documentation! To help you get around, please notice the different sections at the top global menu: You are currently in the Getting Started section where you can find general information and help with first steps. In the Tutorials section you can find step-by-step guides that help you accomplish specific tasks. In the Docs section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer. In the Ecosystem section you can find how Trivy works together with other tools and applications that you might already use. In the Contributing section you can find technical developer documentation and contribution guidelines. About Trivy Trivy ( pronunciation ) is a comprehensive and versatile security scanner. Trivy has scanners that look for security issues, and targets where it can find those issues. Targets (what Trivy can scan): Container Image Filesystem Git Repository (remote) Virtual Machine Image Kubernetes AWS Scanners (what Trivy can find there): OS packages and software dependencies in use (SBOM) Known vulnerabilities (CVEs) IaC issues and misconfigurations Sensitive information and secrets Software licenses Trivy supports most popular programming languages, operating systems, and platforms. For a complete list, see the Scanning Coverage page. To learn more, go to the Trivy homepage for feature highlights, or to the Documentation site for detailed information. Quick Start Get Trivy Trivy is available in most common distribution channels. The complete list of installation options is available in the Installation page. Here are a few popular examples: brew install trivy docker run aquasec/trivy Download binary from https://github.com/aquasecurity/trivy/releases/latest/ See Installation for more Trivy is integrated with many popular platforms and applications. The complete list of integrations is available in the Ecosystem page. Here are a few popular options examples: GitHub Actions Kubernetes operator VS Code plugin See Ecosystem for more General usage trivy [ --scanners ] Examples: trivy image python:3.4-alpine Result Demo: Vulnerability Detection trivy fs --scanners vuln,secret,config myproject/ Result Demo: Misconfiguration Detection trivy k8s --report summary cluster Result Demo: Secret Detection Want more? Check out Aqua If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. You can find a high level comparison table specific to Trivy users here . In addition check out the https://aquasec.com website for more information about our products and services. If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo Trivy is an Aqua Security open source project. Learn about our open source work and portfolio here . Contact us about any matter by opening a GitHub Discussion here","title":"Overview"},{"location":"#trivy-documentation","text":"\ud83d\udc4b Welcome to Trivy Documentation! To help you get around, please notice the different sections at the top global menu: You are currently in the Getting Started section where you can find general information and help with first steps. In the Tutorials section you can find step-by-step guides that help you accomplish specific tasks. In the Docs section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer. In the Ecosystem section you can find how Trivy works together with other tools and applications that you might already use. In the Contributing section you can find technical developer documentation and contribution guidelines.","title":"Trivy Documentation"},{"location":"#about-trivy","text":"Trivy ( pronunciation ) is a comprehensive and versatile security scanner. Trivy has scanners that look for security issues, and targets where it can find those issues. Targets (what Trivy can scan): Container Image Filesystem Git Repository (remote) Virtual Machine Image Kubernetes AWS Scanners (what Trivy can find there): OS packages and software dependencies in use (SBOM) Known vulnerabilities (CVEs) IaC issues and misconfigurations Sensitive information and secrets Software licenses Trivy supports most popular programming languages, operating systems, and platforms. For a complete list, see the Scanning Coverage page. To learn more, go to the Trivy homepage for feature highlights, or to the Documentation site for detailed information.","title":"About Trivy"},{"location":"#quick-start","text":"","title":"Quick Start"},{"location":"#get-trivy","text":"Trivy is available in most common distribution channels. The complete list of installation options is available in the Installation page. Here are a few popular examples: brew install trivy docker run aquasec/trivy Download binary from https://github.com/aquasecurity/trivy/releases/latest/ See Installation for more Trivy is integrated with many popular platforms and applications. The complete list of integrations is available in the Ecosystem page. Here are a few popular options examples: GitHub Actions Kubernetes operator VS Code plugin See Ecosystem for more","title":"Get Trivy"},{"location":"#general-usage","text":"trivy [ --scanners ] Examples: trivy image python:3.4-alpine Result Demo: Vulnerability Detection trivy fs --scanners vuln,secret,config myproject/ Result Demo: Misconfiguration Detection trivy k8s --report summary cluster Result Demo: Secret Detection","title":"General usage"},{"location":"#want-more-check-out-aqua","text":"If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. You can find a high level comparison table specific to Trivy users here . In addition check out the https://aquasec.com website for more information about our products and services. If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo Trivy is an Aqua Security open source project. Learn about our open source work and portfolio here . Contact us about any matter by opening a GitHub Discussion here","title":"Want more? Check out Aqua"},{"location":"community/contribute/discussion/","text":"Discussions Thank you for taking interest in contributing to Trivy! Trivy uses GitHub Discussion for bug reports, feature requests, and questions. If maintainers decide to accept a new feature or confirm that it is a bug, they will close the discussion and create a GitHub Issue associated with that discussion. Feel free to open discussions for any reason. When you open a new discussion, you'll have to select a discussion category as described below. Please spend a small amount of time giving due diligence to the issue/discussion tracker. Your discussion might be a duplicate. If it is, please add your comment to the existing issue/discussion. Remember that users might search for your issue/discussion in the future, so please give it a meaningful title to help others. The issue should clearly explain the reason for opening, the proposal if you have any, and any relevant technical information. There are 4 categories: \ud83d\udca1 Ideas Share ideas for new features \ud83d\udd0e False Detection Report false positives/negatives \ud83d\udc1b Bugs Report something that is not working as expected \ud83d\ude4f Q&A Ask the community for help Note If you find any false positives or false negatives, please make sure to report them under the \"False Detection\" category, not \"Bugs\". False detection Trivy depends on multiple data sources . Sometime these databases contain mistakes. If Trivy can't detect any CVE-IDs or shows false positive result, at first please follow the next steps: Run Trivy with -f json that shows data sources. According to the shown data source, make sure that the security advisory in the data source is correct. If the data source is correct and Trivy shows wrong results, please raise an issue on Trivy. GitHub Advisory Database Visit here and search CVE-ID. If you find a problem, it'll be nice to fix it: How to contribute to a GitHub security advisory GitLab Advisory Database Visit here and search CVE-ID. If you find a problem, it'll be nice to fix it: Create an issue to GitLab Advisory Database Red Hat CVE Database Visit here and search CVE-ID.","title":"Discussions"},{"location":"community/contribute/discussion/#discussions","text":"Thank you for taking interest in contributing to Trivy! Trivy uses GitHub Discussion for bug reports, feature requests, and questions. If maintainers decide to accept a new feature or confirm that it is a bug, they will close the discussion and create a GitHub Issue associated with that discussion. Feel free to open discussions for any reason. When you open a new discussion, you'll have to select a discussion category as described below. Please spend a small amount of time giving due diligence to the issue/discussion tracker. Your discussion might be a duplicate. If it is, please add your comment to the existing issue/discussion. Remember that users might search for your issue/discussion in the future, so please give it a meaningful title to help others. The issue should clearly explain the reason for opening, the proposal if you have any, and any relevant technical information. There are 4 categories: \ud83d\udca1 Ideas Share ideas for new features \ud83d\udd0e False Detection Report false positives/negatives \ud83d\udc1b Bugs Report something that is not working as expected \ud83d\ude4f Q&A Ask the community for help Note If you find any false positives or false negatives, please make sure to report them under the \"False Detection\" category, not \"Bugs\".","title":"Discussions"},{"location":"community/contribute/discussion/#false-detection","text":"Trivy depends on multiple data sources . Sometime these databases contain mistakes. If Trivy can't detect any CVE-IDs or shows false positive result, at first please follow the next steps: Run Trivy with -f json that shows data sources. According to the shown data source, make sure that the security advisory in the data source is correct. If the data source is correct and Trivy shows wrong results, please raise an issue on Trivy.","title":"False detection"},{"location":"community/contribute/discussion/#github-advisory-database","text":"Visit here and search CVE-ID. If you find a problem, it'll be nice to fix it: How to contribute to a GitHub security advisory","title":"GitHub Advisory Database"},{"location":"community/contribute/discussion/#gitlab-advisory-database","text":"Visit here and search CVE-ID. If you find a problem, it'll be nice to fix it: Create an issue to GitLab Advisory Database","title":"GitLab Advisory Database"},{"location":"community/contribute/discussion/#red-hat-cve-database","text":"Visit here and search CVE-ID.","title":"Red Hat CVE Database"},{"location":"community/contribute/issue/","text":"Issues Thank you for taking interest in contributing to Trivy! Trivy uses GitHub Discussion for bug reports, feature requests, and questions. Warning Issues created by non-maintainers will be immediately closed.","title":"Issues"},{"location":"community/contribute/issue/#issues","text":"Thank you for taking interest in contributing to Trivy! Trivy uses GitHub Discussion for bug reports, feature requests, and questions. Warning Issues created by non-maintainers will be immediately closed.","title":"Issues"},{"location":"community/contribute/pr/","text":"Thank you for taking interest in contributing to Trivy! Every Pull Request should have an associated bug or feature issue unless you are fixing a trivial documentation issue. Please add the associated Issue link in the PR description. Your PR is more likely to be accepted if it focuses on just one change. There's no need to add or tag reviewers. If a reviewer commented on your code or asked for changes, please remember to respond with comment. Do not mark discussion as resolved. It's up to reviewer to mark it resolved (in case if suggested fix addresses problem properly). PRs with unresolved issues should not be merged (even if the comment is unclear or requires no action from your side). Please include a comment with the results before and after your change. Your PR is more likely to be accepted if it includes tests (We have not historically been very strict about tests, but we would like to improve this!). If your PR affects the user experience in some way, please update the README.md and the CLI help accordingly. Development Install the necessary tools for development by following their respective installation instructions. Go Mage Build After making changes to the Go source code, build the project with the following command: $ mage build $ ./trivy -h Lint You must pass the linter checks: $ mage lint:run Additionally, you need to have run go mod tidy , so execute the following command as well: $ mage tidy To autofix linters use the following command: $ mage lint:fix Unit tests Your PR must pass all the unit tests. You can test it as below. $ mage test:unit Integration tests Your PR must pass all the integration tests. You can test it as below. $ mage test:integration Documentation If you update CLI flags, you need to generate the CLI references. The test will fail if they are not up-to-date. $ mage docs:generate You can build the documents as below and view it at http://localhost:8000. $ mage docs:serve Title It is not that strict, but we use the title conventions in this repository. Each commit message doesn't have to follow the conventions as long as it is clear and descriptive since it will be squashed and merged. Format of the title (): The type and scope should always be lowercase as shown below. Allowed values: feat for a new feature for the user, not a new feature for build script. Such commit will trigger a release bumping a MINOR version. fix for a bug fix for the user, not a fix to a build script. Such commit will trigger a release bumping a PATCH version. perf for performance improvements. Such commit will trigger a release bumping a PATCH version. docs for changes to the documentation. style for formatting changes, missing semicolons, etc. refactor for refactoring production code, e.g. renaming a variable. test for adding missing tests, refactoring tests; no production code change. build for updating build configuration, development tools or other changes irrelevant to the user. chore for updates that do not apply to the above, such as dependency updates. ci for changes to CI configuration files and scripts revert for revert to a previous commit Allowed values: checks: vuln misconf secret license mode: image fs repo sbom k8s server aws vm os: alpine redhat alma rocky mariner oracle debian ubuntu amazon suse photon distroless language: ruby php python nodejs rust dotnet java go elixir dart vuln: os lang config: kubernetes dockerfile terraform cloudformation container docker podman containerd oci cli: cli flag SBOM: cyclonedx spdx purl others: helm report db deps The can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted. Example titles feat(alma): add support for AlmaLinux fix(oracle): handle advisories with ksplice versions docs(misconf): add comparison with Conftest and TFsec chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 NOTE : please do not use chore(deps): update fanal and something like that if you add new features or fix bugs in Trivy-related projects. The PR title should describe what the PR adds or fixes even though it just updates the dependency in Trivy. Commits Understand where your pull request belongs Trivy is composed of several repositories that work together: Trivy is the client-side, user-facing, command line tool. vuln-list is a vulnerability database, aggregated from different sources, and normalized for easy consumption. Think of this as the \"server\" side of the trivy command line tool. There should be no pull requests to this repo vuln-list-update is the code that maintains the vuln-list database. trivy-db maintains the vulnerability database pulled by Trivy CLI. go-dep-parser is a library for parsing lock files such as package-lock.json and Gemfile.lock.","title":"Pull Requests"},{"location":"community/contribute/pr/#development","text":"Install the necessary tools for development by following their respective installation instructions. Go Mage","title":"Development"},{"location":"community/contribute/pr/#build","text":"After making changes to the Go source code, build the project with the following command: $ mage build $ ./trivy -h","title":"Build"},{"location":"community/contribute/pr/#lint","text":"You must pass the linter checks: $ mage lint:run Additionally, you need to have run go mod tidy , so execute the following command as well: $ mage tidy To autofix linters use the following command: $ mage lint:fix","title":"Lint"},{"location":"community/contribute/pr/#unit-tests","text":"Your PR must pass all the unit tests. You can test it as below. $ mage test:unit","title":"Unit tests"},{"location":"community/contribute/pr/#integration-tests","text":"Your PR must pass all the integration tests. You can test it as below. $ mage test:integration","title":"Integration tests"},{"location":"community/contribute/pr/#documentation","text":"If you update CLI flags, you need to generate the CLI references. The test will fail if they are not up-to-date. $ mage docs:generate You can build the documents as below and view it at http://localhost:8000. $ mage docs:serve","title":"Documentation"},{"location":"community/contribute/pr/#title","text":"It is not that strict, but we use the title conventions in this repository. Each commit message doesn't have to follow the conventions as long as it is clear and descriptive since it will be squashed and merged.","title":"Title"},{"location":"community/contribute/pr/#format-of-the-title","text":"(): The type and scope should always be lowercase as shown below. Allowed values: feat for a new feature for the user, not a new feature for build script. Such commit will trigger a release bumping a MINOR version. fix for a bug fix for the user, not a fix to a build script. Such commit will trigger a release bumping a PATCH version. perf for performance improvements. Such commit will trigger a release bumping a PATCH version. docs for changes to the documentation. style for formatting changes, missing semicolons, etc. refactor for refactoring production code, e.g. renaming a variable. test for adding missing tests, refactoring tests; no production code change. build for updating build configuration, development tools or other changes irrelevant to the user. chore for updates that do not apply to the above, such as dependency updates. ci for changes to CI configuration files and scripts revert for revert to a previous commit Allowed values: checks: vuln misconf secret license mode: image fs repo sbom k8s server aws vm os: alpine redhat alma rocky mariner oracle debian ubuntu amazon suse photon distroless language: ruby php python nodejs rust dotnet java go elixir dart vuln: os lang config: kubernetes dockerfile terraform cloudformation container docker podman containerd oci cli: cli flag SBOM: cyclonedx spdx purl others: helm report db deps The can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted.","title":"Format of the title"},{"location":"community/contribute/pr/#example-titles","text":"feat(alma): add support for AlmaLinux fix(oracle): handle advisories with ksplice versions docs(misconf): add comparison with Conftest and TFsec chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 NOTE : please do not use chore(deps): update fanal and something like that if you add new features or fix bugs in Trivy-related projects. The PR title should describe what the PR adds or fixes even though it just updates the dependency in Trivy.","title":"Example titles"},{"location":"community/contribute/pr/#commits","text":"","title":"Commits"},{"location":"community/contribute/pr/#understand-where-your-pull-request-belongs","text":"Trivy is composed of several repositories that work together: Trivy is the client-side, user-facing, command line tool. vuln-list is a vulnerability database, aggregated from different sources, and normalized for easy consumption. Think of this as the \"server\" side of the trivy command line tool. There should be no pull requests to this repo vuln-list-update is the code that maintains the vuln-list database. trivy-db maintains the vulnerability database pulled by Trivy CLI. go-dep-parser is a library for parsing lock files such as package-lock.json and Gemfile.lock.","title":"Understand where your pull request belongs"},{"location":"community/maintainer/help-wanted/","text":"Overview We use two labels help wanted and good first issue to identify issues that have been specially groomed for new contributors. The good first issue label is a subset of help wanted label, indicating that members have committed to providing extra assistance for new contributors. All good first issue items also have the help wanted label. Help Wanted Items marked with the help wanted label need to ensure that they are: Low Barrier to Entry It should be tractable for new contributors. Documentation on how that type of change should be made should already exist. Clear Task The task is agreed upon and does not require further discussions in the community. Call out if that area of code is untested and requires new fixtures. API / CLI behavior is decided and included in the OP issue, for example: \"The new command syntax is trivy --format yaml IMAGE_NAME \"_ with expected validations called out. Goldilocks priority Not too high that a core contributor should do it, but not too low that it isn't useful enough for a core contributor to spend time to review it, answer questions, help get it into a release, etc. Up-To-Date Often these issues become obsolete and have already been done, are no longer desired, no longer make sense, have changed priority or difficulty , etc. Good First Issue Items marked with the good first issue label are intended for first-time contributors . It indicates that members will keep an eye out for these pull requests and shepherd it through our processes. These items need to ensure that they follow the guidelines for help wanted labels (above) in addition to meeting the following criteria: No Barrier to Entry The task is something that a new contributor can tackle without advanced setup, or domain knowledge. Solution Explained The recommended solution is clearly described in the issue. Provides Context If background knowledge is required, this should be explicitly mentioned and a list of suggested readings included. Gives Examples Link to examples of similar implementations so new contributors have a reference guide for their changes. Identifies Relevant Code The relevant code and tests to be changed should be linked in the issue. Ready to Test There should be existing tests that can be modified, or existing test cases fit to be copied. If the area of code doesn't have tests, before labeling the issue, add a test fixture. This prep often makes a great help wanted task!","title":"Help Wanted"},{"location":"community/maintainer/help-wanted/#overview","text":"We use two labels help wanted and good first issue to identify issues that have been specially groomed for new contributors. The good first issue label is a subset of help wanted label, indicating that members have committed to providing extra assistance for new contributors. All good first issue items also have the help wanted label.","title":"Overview"},{"location":"community/maintainer/help-wanted/#help-wanted","text":"Items marked with the help wanted label need to ensure that they are: Low Barrier to Entry It should be tractable for new contributors. Documentation on how that type of change should be made should already exist. Clear Task The task is agreed upon and does not require further discussions in the community. Call out if that area of code is untested and requires new fixtures. API / CLI behavior is decided and included in the OP issue, for example: \"The new command syntax is trivy --format yaml IMAGE_NAME \"_ with expected validations called out. Goldilocks priority Not too high that a core contributor should do it, but not too low that it isn't useful enough for a core contributor to spend time to review it, answer questions, help get it into a release, etc. Up-To-Date Often these issues become obsolete and have already been done, are no longer desired, no longer make sense, have changed priority or difficulty , etc.","title":"Help Wanted"},{"location":"community/maintainer/help-wanted/#good-first-issue","text":"Items marked with the good first issue label are intended for first-time contributors . It indicates that members will keep an eye out for these pull requests and shepherd it through our processes. These items need to ensure that they follow the guidelines for help wanted labels (above) in addition to meeting the following criteria: No Barrier to Entry The task is something that a new contributor can tackle without advanced setup, or domain knowledge. Solution Explained The recommended solution is clearly described in the issue. Provides Context If background knowledge is required, this should be explicitly mentioned and a list of suggested readings included. Gives Examples Link to examples of similar implementations so new contributors have a reference guide for their changes. Identifies Relevant Code The relevant code and tests to be changed should be linked in the issue. Ready to Test There should be existing tests that can be modified, or existing test cases fit to be copied. If the area of code doesn't have tests, before labeling the issue, add a test fixture. This prep often makes a great help wanted task!","title":"Good First Issue"},{"location":"community/maintainer/triage/","text":"Triage Triage is an important part of maintaining the health of the trivy repo. A well organized repo allows maintainers to prioritize feature requests, fix bugs, and respond to users facing difficulty with the tool as quickly as possible. Triage includes: Labeling issues Responding to issues Closing issues Daily Triage Daily triage has two goals: Responsiveness for new issues Responsiveness when explicitly requested information was provided It covers: Issues without a kind/ or triage/ label Issues without a priority/ label triage/needs-information issues which the user has followed up on, and now require a response. Categorization The most important level of categorizing the issue is defining what type it is. We typically want at least one of the following labels on every issue, and some issues may fall into multiple categories: triage/support - The default for most incoming issues kind/bug - When it\u2019s a bug or we aren\u2019t delivering the best user experience Other possibilities: - kind/feature - Identify new feature requests - kind/testing - Update or fix unit/integration tests - kind/cleanup - Cleaning up/refactoring the codebase - kind/documentation - Updates or additions to trivy documentation If the issue is specific to a driver for OS packages or libraries: co/[driver for OS packages] co/alpine co/amazon co/debian co/oracle co/photon co/redhat co/suse co/ubuntu co/[driver for libraries of programming languages] co/bundler co/cargo co/composer co/npm co/yarn co/pipenv co/poetry Help wanted? Good First Issue - bug has a proposed solution, can be implemented w/o further discussion. Help wanted - if the bug could use help from a contributor Prioritization If the issue is not triage/support , it needs a priority label. priority/critical-urgent - someones top priority ASAP, such as security issue, user-visible bug, or build breakage. Rarely used. priority/important-soon : in time for the next two releases. It should be attached to a milestone. priority/important-longterm : 2-4 releases from now priority/backlog : agreed that this would be good to have, but no one is available at the moment. Consider tagging as help wanted priority/awaiting-more-evidence : may be useful, but there is not yet enough support. Weekly Triage Weekly triage has three goals: Catching up on unresponded issues Reviewing and closing PR\u2019s Closing stale issues Post-Release Triage Post-release triage occurs after a major release (around every 4-6 weeks). It focuses on: Closing bugs that have been resolved by the release Reprioritizing bugs that have not been resolved by the release Letting users know if we believe that there is still an issue This includes reviewing: Every issue that hasn\u2019t been touched in the last 2 days Re-evaluation of long-term issues Re-evaluation of short-term issues Responding to Issues Needs More Information A sample response to ask for more info: I don\u2019t yet have a clear way to replicate this issue. Do you mind adding some additional details. Here is additional information that would be helpful: * The exact trivy command line used * The exact image you want to scan * The full output of the trivy command, preferably with --debug for extra logging. Thank you for sharing your experience! Then: Label with triage/needs-information . Issue might be resolved If you think a release may have resolved an issue, ask the author to see if their issue has been resolved: Could you please check to see if trivy addresses this issue? We've made some changes with how this is handled, and improved the trivy logs output to help us debug tricky cases like this. Then: Label with triage/needs-information . Closing with Care Issues typically need to be closed for the following reasons: The issue has been addressed The issue is a duplicate of an existing issue There has been a lack of information over a long period of time In any of these situations, we aim to be kind when closing the issue, and offer the author action items should they need to reopen their issue or still require a solution. Samples responses for these situations include: Issue has been addressed @author: I believe this issue is now addressed by trivy v1.0.0, as it . If you still see this issue with trivy v1.0 or higher, please reopen this issue. Thank you for reporting this issue! Then: Close the issue Duplicate Issue This issue appears to be a duplicate of #X, do you mind if we move the conversation there? This way we can centralize the content relating to the issue. If you feel that this issue is not in fact a duplicate, please re-open it. If you have additional information to share, please add it to the new issue. Thank you for reporting this! Then: Label with triage/duplicate and close the issue. Lack of Information If an issue hasn't been active for more than four weeks, and the author has been pinged at least once, then the issue can be closed. Hey @author -- hopefully it's OK if I close this - there wasn't enough information to make it actionable, and some time has already passed. If you are able to provide additional details, you may reopen it at any point. Here is additional information that may be helpful to us: * Whether the issue occurs with the latest trivy release * The exact trivy command line used * The exact image you want to scan * The full output of the trivy command, preferably with --debug for extra logging. Thank you for sharing your experience! Then: Close the issue. Help Wanted issues We use two labels help wanted and good first issue to identify issues that have been specially groomed for new contributors. We have specific guidelines for how to use these labels. If you see an issue that satisfies these guidelines, you can add the help wanted label and the good first issue label. Please note that adding the good first issue label must also add the help wanted label. If an issue has these labels but does not satisfy the guidelines, please ask for more details to be added to the issue or remove the labels.","title":"Triage"},{"location":"community/maintainer/triage/#triage","text":"Triage is an important part of maintaining the health of the trivy repo. A well organized repo allows maintainers to prioritize feature requests, fix bugs, and respond to users facing difficulty with the tool as quickly as possible. Triage includes: Labeling issues Responding to issues Closing issues","title":"Triage"},{"location":"community/maintainer/triage/#daily-triage","text":"Daily triage has two goals: Responsiveness for new issues Responsiveness when explicitly requested information was provided It covers: Issues without a kind/ or triage/ label Issues without a priority/ label triage/needs-information issues which the user has followed up on, and now require a response.","title":"Daily Triage"},{"location":"community/maintainer/triage/#categorization","text":"The most important level of categorizing the issue is defining what type it is. We typically want at least one of the following labels on every issue, and some issues may fall into multiple categories: triage/support - The default for most incoming issues kind/bug - When it\u2019s a bug or we aren\u2019t delivering the best user experience Other possibilities: - kind/feature - Identify new feature requests - kind/testing - Update or fix unit/integration tests - kind/cleanup - Cleaning up/refactoring the codebase - kind/documentation - Updates or additions to trivy documentation If the issue is specific to a driver for OS packages or libraries: co/[driver for OS packages] co/alpine co/amazon co/debian co/oracle co/photon co/redhat co/suse co/ubuntu co/[driver for libraries of programming languages] co/bundler co/cargo co/composer co/npm co/yarn co/pipenv co/poetry Help wanted? Good First Issue - bug has a proposed solution, can be implemented w/o further discussion. Help wanted - if the bug could use help from a contributor","title":"Categorization"},{"location":"community/maintainer/triage/#prioritization","text":"If the issue is not triage/support , it needs a priority label. priority/critical-urgent - someones top priority ASAP, such as security issue, user-visible bug, or build breakage. Rarely used. priority/important-soon : in time for the next two releases. It should be attached to a milestone. priority/important-longterm : 2-4 releases from now priority/backlog : agreed that this would be good to have, but no one is available at the moment. Consider tagging as help wanted priority/awaiting-more-evidence : may be useful, but there is not yet enough support.","title":"Prioritization"},{"location":"community/maintainer/triage/#weekly-triage","text":"Weekly triage has three goals: Catching up on unresponded issues Reviewing and closing PR\u2019s Closing stale issues","title":"Weekly Triage"},{"location":"community/maintainer/triage/#post-release-triage","text":"Post-release triage occurs after a major release (around every 4-6 weeks). It focuses on: Closing bugs that have been resolved by the release Reprioritizing bugs that have not been resolved by the release Letting users know if we believe that there is still an issue This includes reviewing: Every issue that hasn\u2019t been touched in the last 2 days Re-evaluation of long-term issues Re-evaluation of short-term issues","title":"Post-Release Triage"},{"location":"community/maintainer/triage/#responding-to-issues","text":"","title":"Responding to Issues"},{"location":"community/maintainer/triage/#needs-more-information","text":"A sample response to ask for more info: I don\u2019t yet have a clear way to replicate this issue. Do you mind adding some additional details. Here is additional information that would be helpful: * The exact trivy command line used * The exact image you want to scan * The full output of the trivy command, preferably with --debug for extra logging. Thank you for sharing your experience! Then: Label with triage/needs-information .","title":"Needs More Information"},{"location":"community/maintainer/triage/#issue-might-be-resolved","text":"If you think a release may have resolved an issue, ask the author to see if their issue has been resolved: Could you please check to see if trivy addresses this issue? We've made some changes with how this is handled, and improved the trivy logs output to help us debug tricky cases like this. Then: Label with triage/needs-information .","title":"Issue might be resolved"},{"location":"community/maintainer/triage/#closing-with-care","text":"Issues typically need to be closed for the following reasons: The issue has been addressed The issue is a duplicate of an existing issue There has been a lack of information over a long period of time In any of these situations, we aim to be kind when closing the issue, and offer the author action items should they need to reopen their issue or still require a solution. Samples responses for these situations include:","title":"Closing with Care"},{"location":"community/maintainer/triage/#issue-has-been-addressed","text":"@author: I believe this issue is now addressed by trivy v1.0.0, as it . If you still see this issue with trivy v1.0 or higher, please reopen this issue. Thank you for reporting this issue! Then: Close the issue","title":"Issue has been addressed"},{"location":"community/maintainer/triage/#duplicate-issue","text":"This issue appears to be a duplicate of #X, do you mind if we move the conversation there? This way we can centralize the content relating to the issue. If you feel that this issue is not in fact a duplicate, please re-open it. If you have additional information to share, please add it to the new issue. Thank you for reporting this! Then: Label with triage/duplicate and close the issue.","title":"Duplicate Issue"},{"location":"community/maintainer/triage/#lack-of-information","text":"If an issue hasn't been active for more than four weeks, and the author has been pinged at least once, then the issue can be closed. Hey @author -- hopefully it's OK if I close this - there wasn't enough information to make it actionable, and some time has already passed. If you are able to provide additional details, you may reopen it at any point. Here is additional information that may be helpful to us: * Whether the issue occurs with the latest trivy release * The exact trivy command line used * The exact image you want to scan * The full output of the trivy command, preferably with --debug for extra logging. Thank you for sharing your experience! Then: Close the issue.","title":"Lack of Information"},{"location":"community/maintainer/triage/#help-wanted-issues","text":"We use two labels help wanted and good first issue to identify issues that have been specially groomed for new contributors. We have specific guidelines for how to use these labels. If you see an issue that satisfies these guidelines, you can add the help wanted label and the good first issue label. Please note that adding the good first issue label must also add the help wanted label. If an issue has these labels but does not satisfy the guidelines, please ask for more details to be added to the issue or remove the labels.","title":"Help Wanted issues"},{"location":"docs/","text":"Docs In this section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics.","title":"Overview"},{"location":"docs/#docs","text":"In this section you can find the complete reference documentation for all of the different features and settings that Trivy has to offer. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics.","title":"Docs"},{"location":"docs/advanced/air-gap/","text":"Air-Gapped Environment Trivy can be used in air-gapped environments. Note that an allowlist is here . Air-Gapped Environment for vulnerabilities Download the vulnerability database At first, you need to download the vulnerability database for use in air-gapped environments. Trivy oras >= v0.13.0 oras < v0.13.0 TRIVY_TEMP_DIR=$(mktemp -d) trivy --cache-dir $TRIVY_TEMP_DIR image --download-db-only tar -cf ./db.tar.gz -C $TRIVY_TEMP_DIR/db metadata.json trivy.db rm -rf $TRIVY_TEMP_DIR Please follow oras installation instruction . Download db.tar.gz : $ oras pull ghcr.io/aquasecurity/trivy-db:2 Please follow oras installation instruction . Download db.tar.gz : $ oras pull -a ghcr.io/aquasecurity/trivy-db:2 Download the Java index database 1 Java users also need to download the Java index database for use in air-gapped environments. Note You container image may contain JAR files even though you don't use Java directly. In that case, you also need to download the Java index database. Trivy oras >= v0.13.0 oras < v0.13.0 TRIVY_TEMP_DIR=$(mktemp -d) trivy --cache-dir $TRIVY_TEMP_DIR image --download-java-db-only tar -cf ./javadb.tar.gz -C $TRIVY_TEMP_DIR/java-db metadata.json trivy-java.db rm -rf $TRIVY_TEMP_DIR Please follow oras installation instruction . Download javadb.tar.gz : $ oras pull ghcr.io/aquasecurity/trivy-java-db:1 Please follow oras installation instruction . Download javadb.tar.gz : $ oras pull -a ghcr.io/aquasecurity/trivy-java-db:1 Transfer the DB files into the air-gapped environment The way of transfer depends on the environment. Vulnerability db Java index db 1 $ rsync -av -e ssh /path/to/db.tar.gz [user]@[host]:dst $ rsync -av -e ssh /path/to/javadb.tar.gz [user]@[host]:dst Put the DB files in Trivy's cache directory You have to know where to put the DB files. The following command shows the default cache directory. $ ssh user@host $ trivy -h | grep cache --cache-dir value cache directory (default: \"/home/myuser/.cache/trivy\") [$TRIVY_CACHE_DIR] Vulnerability db Java index db 1 Put the DB file in the cache directory + /db . $ mkdir -p /home/myuser/.cache/trivy/db $ cd /home/myuser/.cache/trivy/db $ tar xvf /path/to/db.tar.gz -C /home/myuser/.cache/trivy/db x trivy.db x metadata.json $ rm /path/to/db.tar.gz Put the DB file in the cache directory + /java-db . $ mkdir -p /home/myuser/.cache/trivy/java-db $ cd /home/myuser/.cache/trivy/java-db $ tar xvf /path/to/javadb.tar.gz -C /home/myuser/.cache/trivy/java-db x trivy-java.db x metadata.json $ rm /path/to/javadb.tar.gz In an air-gapped environment it is your responsibility to update the Trivy databases on a regular basis, so that the scanner can detect recently-identified vulnerabilities. Run Trivy with the specific flags. In an air-gapped environment, you have to specify --skip-db-update and --skip-java-db-update 1 so that Trivy doesn't attempt to download the latest database files. In addition, if you want to scan pom.xml dependencies, you need to specify --offline-scan since Trivy tries to issue API requests for scanning Java applications by default. $ trivy image --skip-db-update --skip-java-db-update --offline-scan alpine:3.12 Air-Gapped Environment for misconfigurations No special measures are required to detect misconfigurations in an air-gapped environment. Run Trivy with --skip-policy-update option In an air-gapped environment, specify --skip-policy-update so that Trivy doesn't attempt to download the latest misconfiguration policies. $ trivy conf --skip-policy-update /path/to/conf This is only required to scan jar files. More information about Java index db here \u21a9 \u21a9 \u21a9 \u21a9","title":"Air-Gapped Environment"},{"location":"docs/advanced/air-gap/#air-gapped-environment","text":"Trivy can be used in air-gapped environments. Note that an allowlist is here .","title":"Air-Gapped Environment"},{"location":"docs/advanced/air-gap/#air-gapped-environment-for-vulnerabilities","text":"","title":"Air-Gapped Environment for vulnerabilities"},{"location":"docs/advanced/air-gap/#download-the-vulnerability-database","text":"At first, you need to download the vulnerability database for use in air-gapped environments. Trivy oras >= v0.13.0 oras < v0.13.0 TRIVY_TEMP_DIR=$(mktemp -d) trivy --cache-dir $TRIVY_TEMP_DIR image --download-db-only tar -cf ./db.tar.gz -C $TRIVY_TEMP_DIR/db metadata.json trivy.db rm -rf $TRIVY_TEMP_DIR Please follow oras installation instruction . Download db.tar.gz : $ oras pull ghcr.io/aquasecurity/trivy-db:2 Please follow oras installation instruction . Download db.tar.gz : $ oras pull -a ghcr.io/aquasecurity/trivy-db:2","title":"Download the vulnerability database"},{"location":"docs/advanced/air-gap/#download-the-java-index-database1","text":"Java users also need to download the Java index database for use in air-gapped environments. Note You container image may contain JAR files even though you don't use Java directly. In that case, you also need to download the Java index database. Trivy oras >= v0.13.0 oras < v0.13.0 TRIVY_TEMP_DIR=$(mktemp -d) trivy --cache-dir $TRIVY_TEMP_DIR image --download-java-db-only tar -cf ./javadb.tar.gz -C $TRIVY_TEMP_DIR/java-db metadata.json trivy-java.db rm -rf $TRIVY_TEMP_DIR Please follow oras installation instruction . Download javadb.tar.gz : $ oras pull ghcr.io/aquasecurity/trivy-java-db:1 Please follow oras installation instruction . Download javadb.tar.gz : $ oras pull -a ghcr.io/aquasecurity/trivy-java-db:1","title":"Download the Java index database1"},{"location":"docs/advanced/air-gap/#transfer-the-db-files-into-the-air-gapped-environment","text":"The way of transfer depends on the environment. Vulnerability db Java index db 1 $ rsync -av -e ssh /path/to/db.tar.gz [user]@[host]:dst $ rsync -av -e ssh /path/to/javadb.tar.gz [user]@[host]:dst","title":"Transfer the DB files into the air-gapped environment"},{"location":"docs/advanced/air-gap/#put-the-db-files-in-trivys-cache-directory","text":"You have to know where to put the DB files. The following command shows the default cache directory. $ ssh user@host $ trivy -h | grep cache --cache-dir value cache directory (default: \"/home/myuser/.cache/trivy\") [$TRIVY_CACHE_DIR] Vulnerability db Java index db 1 Put the DB file in the cache directory + /db . $ mkdir -p /home/myuser/.cache/trivy/db $ cd /home/myuser/.cache/trivy/db $ tar xvf /path/to/db.tar.gz -C /home/myuser/.cache/trivy/db x trivy.db x metadata.json $ rm /path/to/db.tar.gz Put the DB file in the cache directory + /java-db . $ mkdir -p /home/myuser/.cache/trivy/java-db $ cd /home/myuser/.cache/trivy/java-db $ tar xvf /path/to/javadb.tar.gz -C /home/myuser/.cache/trivy/java-db x trivy-java.db x metadata.json $ rm /path/to/javadb.tar.gz In an air-gapped environment it is your responsibility to update the Trivy databases on a regular basis, so that the scanner can detect recently-identified vulnerabilities.","title":"Put the DB files in Trivy's cache directory"},{"location":"docs/advanced/air-gap/#run-trivy-with-the-specific-flags","text":"In an air-gapped environment, you have to specify --skip-db-update and --skip-java-db-update 1 so that Trivy doesn't attempt to download the latest database files. In addition, if you want to scan pom.xml dependencies, you need to specify --offline-scan since Trivy tries to issue API requests for scanning Java applications by default. $ trivy image --skip-db-update --skip-java-db-update --offline-scan alpine:3.12","title":"Run Trivy with the specific flags."},{"location":"docs/advanced/air-gap/#air-gapped-environment-for-misconfigurations","text":"No special measures are required to detect misconfigurations in an air-gapped environment.","title":"Air-Gapped Environment for misconfigurations"},{"location":"docs/advanced/air-gap/#run-trivy-with-skip-policy-update-option","text":"In an air-gapped environment, specify --skip-policy-update so that Trivy doesn't attempt to download the latest misconfiguration policies. $ trivy conf --skip-policy-update /path/to/conf This is only required to scan jar files. More information about Java index db here \u21a9 \u21a9 \u21a9 \u21a9","title":"Run Trivy with --skip-policy-update option"},{"location":"docs/advanced/modules/","text":"Modules EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy provides a module feature to allow others to extend the Trivy CLI without the need to change the Trivy code base. It changes the behavior during scanning by WebAssembly. Overview Trivy modules are add-on tools that integrate seamlessly with Trivy. They provide a way to extend the core feature set of Trivy, but without updating the Trivy binary. They can be added and removed from a Trivy installation without impacting the core Trivy tool. They can be written in any programming language supporting WebAssembly. It supports only TinyGo at the moment. You can write your own detection logic. Evaluate complex vulnerability conditions like Spring4Shell Detect a shell script communicating with malicious domains Detect malicious python install script (setup.py) Even detect misconfigurations in WordPress setting etc. Then, you can update the scan result however you want. Change a severity Remove a vulnerability Add a new vulnerability etc. Modules should be distributed in OCI registries like GitHub Container Registry. Warning WebAssembly doesn't allow file access and network access by default. Modules can read required files only, but cannot overwrite them. WebAssembly is sandboxed and secure by design, but Trivy modules available in public are not audited for security. You should install and run third-party modules at your own risk even though Under the hood Trivy leverages wazero to run WebAssembly modules without CGO. Installing a Module A module can be installed using the trivy module install command. This command takes an url. It will download the module and install it in the module cache. Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. Trivy will now search XDG_DATA_HOME for the location of the Trivy modules cache. The preference order is as follows: XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir $HOME/.trivy/plugins For example, to download the WebAssembly module, you can execute the following command: $ trivy module install ghcr.io/aquasecurity/trivy-module-spring4shell Using Modules Once the module is installed, Trivy will load all available modules in the cache on the start of the next Trivy execution. The modules may inject custom logic into scanning and change the result. You can run Trivy as usual and modules are loaded automatically. You will see the log messages about WASM modules. $ trivy image ghcr.io/aquasecurity/trivy-test-images:spring4shell-jre8 2022 -06-12T12:57:13.210+0300 INFO Loading ghcr.io/aquasecurity/trivy-module-spring4shell/spring4shell.wasm... 2022 -06-12T12:57:13.596+0300 INFO Registering WASM module: spring4shell@v1 ... 2022 -06-12T12:57:14.865+0300 INFO Module spring4shell: Java Version: 8 , Tomcat Version: 8 .5.77 2022 -06-12T12:57:14.865+0300 INFO Module spring4shell: change CVE-2022-22965 severity from CRITICAL to LOW Java ( jar ) Total: 9 ( UNKNOWN: 1 , LOW: 3 , MEDIUM: 2 , HIGH: 3 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 org.springframework.boot:spring-boot ( helloworld.war ) \u2502 CVE-2022-22965 \u2502 LOW \u2502 2 .6.3 \u2502 2 .5.12, 2 .6.6 \u2502 spring-framework: RCE via Data Binding on JDK 9 + \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-22965 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ... ( snip ) ... In the above example, the Spring4Shell module changed the severity from CRITICAL to LOW because the application doesn't satisfy one of conditions. Uninstalling Modules Specify a module repository with trivy module uninstall command. $ trivy module uninstall ghcr.io/aquasecurity/trivy-module-spring4shell Building Modules It supports TinyGo only at the moment. TinyGo Trivy provides Go SDK including three interfaces. Your own module needs to implement either or both Analyzer and PostScanner in addition to Module . type Module interface { Version () int Name () string } type Analyzer interface { RequiredFiles () [] string Analyze ( filePath string ) ( * serialize . AnalysisResult , error ) } type PostScanner interface { PostScanSpec () serialize . PostScanSpec PostScan ( serialize . Results ) ( serialize . Results , error ) } In the following tutorial, it creates a WordPress module that detects a WordPress version and a critical vulnerability accordingly. Tips You can use logging functions such as Debug and Info for debugging. See examples for the detail. Initialize your module Replace the repository name with yours. $ go mod init github.com/aquasecurity/trivy-module-wordpress Module interface Version() returns your module version and should be incremented after updates. Name() returns your module name. package main const ( version = 1 name = \"wordpress-module\" ) type WordpressModule struct { // Cannot define fields as modules can't keep state. } func ( WordpressModule ) Version () int { return version } func ( WordpressModule ) Name () string { return name } Info A struct cannot have any fields. Each method invocation is performed in different states. Analyzer interface If you implement the Analyzer interface, Analyze method is called when the file path is matched to file patterns returned by RequiredFiles() . A file pattern must be a regular expression. The syntax detail is here . Analyze takes the matched file path, then the file can be opened by os.Open() . const typeWPVersion = \"wordpress-version\" func ( WordpressModule ) RequiredFiles () [] string { return [] string { `wp-includes\\/version.php` , } } func ( WordpressModule ) Analyze ( filePath string ) ( * serialize . AnalysisResult , error ) { f , err := os . Open ( filePath ) // e.g. filePath: /usr/src/wordpress/wp-includes/version.php if err != nil { return nil , err } defer f . Close () var wpVersion string scanner := bufio . NewScanner ( f ) for scanner . Scan () { line := scanner . Text () if ! strings . HasPrefix ( line , \"$wp_version=\" ) { continue } ss := strings . Split ( line , \"=\" ) if len ( ss ) != 2 { return nil , fmt . Errorf ( \"invalid wordpress version: %s\" , line ) } // NOTE: it is an example; you actually need to handle comments, etc ss [ 1 ] = strings . TrimSpace ( ss [ 1 ]) wpVersion = strings . Trim ( ss [ 1 ], `\";` ) } if err = scanner . Err (); err != nil { return nil , err } return & serialize . AnalysisResult { CustomResources : [] serialize . CustomResource { { Type : typeWPVersion , FilePath : filePath , Data : wpVersion , }, }, }, nil } Tips Trivy caches analysis results according to the module version. We'd recommend cleaning the cache or changing the module version every time you update Analyzer . PostScanner interface PostScan is called after scanning and takes the scan result as an argument from Trivy. In post scanning, your module can perform one of three actions: Insert Add a new security finding e.g. Add a new vulnerability and misconfiguration Update Update the detected vulnerability and misconfiguration e.g. Change a severity Delete Delete the detected vulnerability and misconfiguration e.g. Remove Spring4Shell because it is not actually affected. PostScanSpec() returns which action the module does. If it is Update or Delete , it also needs to return IDs such as CVE-ID and misconfiguration ID, which your module wants to update or delete. serialize.Results contains the filtered results matching IDs you specified. Also, it includes CustomResources with the values your Analyze returns, so you can modify the scan result according to the custom resources. func ( WordpressModule ) PostScanSpec () serialize . PostScanSpec { return serialize . PostScanSpec { Action : api . ActionInsert , // Add new vulnerabilities } } func ( WordpressModule ) PostScan ( results serialize . Results ) ( serialize . Results , error ) { // e.g. results // [ // { // \"Target\": \"\", // \"Class\": \"custom\", // \"CustomResources\": [ // { // \"Type\": \"wordpress-version\", // \"FilePath\": \"/usr/src/wordpress/wp-includes/version.php\", // \"Layer\": { // \"DiffID\": \"sha256:057649e61046e02c975b84557c03c6cca095b8c9accd3bd20eb4e432f7aec887\" // }, // \"Data\": \"5.7.1\" // } // ] // } // ] var wpVersion int for _ , result := range results { if result . Class != types . ClassCustom { continue } for _ , c := range result . CustomResources { if c . Type != typeWPVersion { continue } wpVersion = c . Data .( string ) wasm . Info ( fmt . Sprintf ( \"WordPress Version: %s\" , wpVersion )) ... snip ... if affectedVersion . Check ( ver ) { vulnerable = true } break } } if vulnerable { // Add CVE-2020-36326 results = append ( results , serialize . Result { Target : wpPath , Class : types . ClassLangPkg , Type : \"wordpress\" , Vulnerabilities : [] types . DetectedVulnerability { { VulnerabilityID : \"CVE-2020-36326\" , PkgName : \"wordpress\" , InstalledVersion : wpVersion , FixedVersion : \"5.7.2\" , Vulnerability : dbTypes . Vulnerability { Title : \"PHPMailer 6.1.8 through 6.4.0 allows object injection through Phar Deserialization via addAttachment with a UNC pathname.\" , Severity : \"CRITICAL\" , }, }, }, }) } return results , nil } The new vulnerability will be added to the scan results. This example shows how the module inserts a new finding. If you are interested in Update , you can see an example of Spring4Shell . In the Delete action, PostScan needs to return results you want to delete. If PostScan returns an empty, Trivy will not delete anything. Build Follow the install guide and install TinyGo. $ tinygo build -o wordpress.wasm -scheduler = none -target = wasi --no-debug wordpress.go Put the built binary to the module directory that is under the home directory by default. $ mkdir -p ~/.trivy/modules $ cp spring4shell.wasm ~/.trivy/modules Distribute Your Module You can distribute your own module in OCI registries. Please follow the oras installation instruction . oras push ghcr.io/aquasecurity/trivy-module-wordpress:latest wordpress.wasm:application/vnd.module.wasm.content.layer.v1+wasm Uploading 3daa3dac086b wordpress.wasm Pushed ghcr.io/aquasecurity/trivy-module-wordpress:latest Digest: sha256:6416d0199d66ce52ced19f01d75454b22692ff3aa7737e45f7a189880840424f Examples Spring4Shell WordPress","title":"Modules"},{"location":"docs/advanced/modules/#modules","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy provides a module feature to allow others to extend the Trivy CLI without the need to change the Trivy code base. It changes the behavior during scanning by WebAssembly.","title":"Modules"},{"location":"docs/advanced/modules/#overview","text":"Trivy modules are add-on tools that integrate seamlessly with Trivy. They provide a way to extend the core feature set of Trivy, but without updating the Trivy binary. They can be added and removed from a Trivy installation without impacting the core Trivy tool. They can be written in any programming language supporting WebAssembly. It supports only TinyGo at the moment. You can write your own detection logic. Evaluate complex vulnerability conditions like Spring4Shell Detect a shell script communicating with malicious domains Detect malicious python install script (setup.py) Even detect misconfigurations in WordPress setting etc. Then, you can update the scan result however you want. Change a severity Remove a vulnerability Add a new vulnerability etc. Modules should be distributed in OCI registries like GitHub Container Registry. Warning WebAssembly doesn't allow file access and network access by default. Modules can read required files only, but cannot overwrite them. WebAssembly is sandboxed and secure by design, but Trivy modules available in public are not audited for security. You should install and run third-party modules at your own risk even though Under the hood Trivy leverages wazero to run WebAssembly modules without CGO.","title":"Overview"},{"location":"docs/advanced/modules/#installing-a-module","text":"A module can be installed using the trivy module install command. This command takes an url. It will download the module and install it in the module cache. Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. Trivy will now search XDG_DATA_HOME for the location of the Trivy modules cache. The preference order is as follows: XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir $HOME/.trivy/plugins For example, to download the WebAssembly module, you can execute the following command: $ trivy module install ghcr.io/aquasecurity/trivy-module-spring4shell","title":"Installing a Module"},{"location":"docs/advanced/modules/#using-modules","text":"Once the module is installed, Trivy will load all available modules in the cache on the start of the next Trivy execution. The modules may inject custom logic into scanning and change the result. You can run Trivy as usual and modules are loaded automatically. You will see the log messages about WASM modules. $ trivy image ghcr.io/aquasecurity/trivy-test-images:spring4shell-jre8 2022 -06-12T12:57:13.210+0300 INFO Loading ghcr.io/aquasecurity/trivy-module-spring4shell/spring4shell.wasm... 2022 -06-12T12:57:13.596+0300 INFO Registering WASM module: spring4shell@v1 ... 2022 -06-12T12:57:14.865+0300 INFO Module spring4shell: Java Version: 8 , Tomcat Version: 8 .5.77 2022 -06-12T12:57:14.865+0300 INFO Module spring4shell: change CVE-2022-22965 severity from CRITICAL to LOW Java ( jar ) Total: 9 ( UNKNOWN: 1 , LOW: 3 , MEDIUM: 2 , HIGH: 3 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 org.springframework.boot:spring-boot ( helloworld.war ) \u2502 CVE-2022-22965 \u2502 LOW \u2502 2 .6.3 \u2502 2 .5.12, 2 .6.6 \u2502 spring-framework: RCE via Data Binding on JDK 9 + \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-22965 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ... ( snip ) ... In the above example, the Spring4Shell module changed the severity from CRITICAL to LOW because the application doesn't satisfy one of conditions.","title":"Using Modules"},{"location":"docs/advanced/modules/#uninstalling-modules","text":"Specify a module repository with trivy module uninstall command. $ trivy module uninstall ghcr.io/aquasecurity/trivy-module-spring4shell","title":"Uninstalling Modules"},{"location":"docs/advanced/modules/#building-modules","text":"It supports TinyGo only at the moment.","title":"Building Modules"},{"location":"docs/advanced/modules/#tinygo","text":"Trivy provides Go SDK including three interfaces. Your own module needs to implement either or both Analyzer and PostScanner in addition to Module . type Module interface { Version () int Name () string } type Analyzer interface { RequiredFiles () [] string Analyze ( filePath string ) ( * serialize . AnalysisResult , error ) } type PostScanner interface { PostScanSpec () serialize . PostScanSpec PostScan ( serialize . Results ) ( serialize . Results , error ) } In the following tutorial, it creates a WordPress module that detects a WordPress version and a critical vulnerability accordingly. Tips You can use logging functions such as Debug and Info for debugging. See examples for the detail.","title":"TinyGo"},{"location":"docs/advanced/modules/#initialize-your-module","text":"Replace the repository name with yours. $ go mod init github.com/aquasecurity/trivy-module-wordpress","title":"Initialize your module"},{"location":"docs/advanced/modules/#module-interface","text":"Version() returns your module version and should be incremented after updates. Name() returns your module name. package main const ( version = 1 name = \"wordpress-module\" ) type WordpressModule struct { // Cannot define fields as modules can't keep state. } func ( WordpressModule ) Version () int { return version } func ( WordpressModule ) Name () string { return name } Info A struct cannot have any fields. Each method invocation is performed in different states.","title":"Module interface"},{"location":"docs/advanced/modules/#analyzer-interface","text":"If you implement the Analyzer interface, Analyze method is called when the file path is matched to file patterns returned by RequiredFiles() . A file pattern must be a regular expression. The syntax detail is here . Analyze takes the matched file path, then the file can be opened by os.Open() . const typeWPVersion = \"wordpress-version\" func ( WordpressModule ) RequiredFiles () [] string { return [] string { `wp-includes\\/version.php` , } } func ( WordpressModule ) Analyze ( filePath string ) ( * serialize . AnalysisResult , error ) { f , err := os . Open ( filePath ) // e.g. filePath: /usr/src/wordpress/wp-includes/version.php if err != nil { return nil , err } defer f . Close () var wpVersion string scanner := bufio . NewScanner ( f ) for scanner . Scan () { line := scanner . Text () if ! strings . HasPrefix ( line , \"$wp_version=\" ) { continue } ss := strings . Split ( line , \"=\" ) if len ( ss ) != 2 { return nil , fmt . Errorf ( \"invalid wordpress version: %s\" , line ) } // NOTE: it is an example; you actually need to handle comments, etc ss [ 1 ] = strings . TrimSpace ( ss [ 1 ]) wpVersion = strings . Trim ( ss [ 1 ], `\";` ) } if err = scanner . Err (); err != nil { return nil , err } return & serialize . AnalysisResult { CustomResources : [] serialize . CustomResource { { Type : typeWPVersion , FilePath : filePath , Data : wpVersion , }, }, }, nil } Tips Trivy caches analysis results according to the module version. We'd recommend cleaning the cache or changing the module version every time you update Analyzer .","title":"Analyzer interface"},{"location":"docs/advanced/modules/#postscanner-interface","text":"PostScan is called after scanning and takes the scan result as an argument from Trivy. In post scanning, your module can perform one of three actions: Insert Add a new security finding e.g. Add a new vulnerability and misconfiguration Update Update the detected vulnerability and misconfiguration e.g. Change a severity Delete Delete the detected vulnerability and misconfiguration e.g. Remove Spring4Shell because it is not actually affected. PostScanSpec() returns which action the module does. If it is Update or Delete , it also needs to return IDs such as CVE-ID and misconfiguration ID, which your module wants to update or delete. serialize.Results contains the filtered results matching IDs you specified. Also, it includes CustomResources with the values your Analyze returns, so you can modify the scan result according to the custom resources. func ( WordpressModule ) PostScanSpec () serialize . PostScanSpec { return serialize . PostScanSpec { Action : api . ActionInsert , // Add new vulnerabilities } } func ( WordpressModule ) PostScan ( results serialize . Results ) ( serialize . Results , error ) { // e.g. results // [ // { // \"Target\": \"\", // \"Class\": \"custom\", // \"CustomResources\": [ // { // \"Type\": \"wordpress-version\", // \"FilePath\": \"/usr/src/wordpress/wp-includes/version.php\", // \"Layer\": { // \"DiffID\": \"sha256:057649e61046e02c975b84557c03c6cca095b8c9accd3bd20eb4e432f7aec887\" // }, // \"Data\": \"5.7.1\" // } // ] // } // ] var wpVersion int for _ , result := range results { if result . Class != types . ClassCustom { continue } for _ , c := range result . CustomResources { if c . Type != typeWPVersion { continue } wpVersion = c . Data .( string ) wasm . Info ( fmt . Sprintf ( \"WordPress Version: %s\" , wpVersion )) ... snip ... if affectedVersion . Check ( ver ) { vulnerable = true } break } } if vulnerable { // Add CVE-2020-36326 results = append ( results , serialize . Result { Target : wpPath , Class : types . ClassLangPkg , Type : \"wordpress\" , Vulnerabilities : [] types . DetectedVulnerability { { VulnerabilityID : \"CVE-2020-36326\" , PkgName : \"wordpress\" , InstalledVersion : wpVersion , FixedVersion : \"5.7.2\" , Vulnerability : dbTypes . Vulnerability { Title : \"PHPMailer 6.1.8 through 6.4.0 allows object injection through Phar Deserialization via addAttachment with a UNC pathname.\" , Severity : \"CRITICAL\" , }, }, }, }) } return results , nil } The new vulnerability will be added to the scan results. This example shows how the module inserts a new finding. If you are interested in Update , you can see an example of Spring4Shell . In the Delete action, PostScan needs to return results you want to delete. If PostScan returns an empty, Trivy will not delete anything.","title":"PostScanner interface"},{"location":"docs/advanced/modules/#build","text":"Follow the install guide and install TinyGo. $ tinygo build -o wordpress.wasm -scheduler = none -target = wasi --no-debug wordpress.go Put the built binary to the module directory that is under the home directory by default. $ mkdir -p ~/.trivy/modules $ cp spring4shell.wasm ~/.trivy/modules","title":"Build"},{"location":"docs/advanced/modules/#distribute-your-module","text":"You can distribute your own module in OCI registries. Please follow the oras installation instruction . oras push ghcr.io/aquasecurity/trivy-module-wordpress:latest wordpress.wasm:application/vnd.module.wasm.content.layer.v1+wasm Uploading 3daa3dac086b wordpress.wasm Pushed ghcr.io/aquasecurity/trivy-module-wordpress:latest Digest: sha256:6416d0199d66ce52ced19f01d75454b22692ff3aa7737e45f7a189880840424f","title":"Distribute Your Module"},{"location":"docs/advanced/modules/#examples","text":"Spring4Shell WordPress","title":"Examples"},{"location":"docs/advanced/plugins/","text":"Plugins Trivy provides a plugin feature to allow others to extend the Trivy CLI without the need to change the Trivycode base. This plugin system was inspired by the plugin system used in kubectl , Helm , and Conftest . Overview Trivy plugins are add-on tools that integrate seamlessly with Trivy. They provide a way to extend the core feature set of Trivy, but without requiring every new feature to be written in Go and added to the core tool. They can be added and removed from a Trivy installation without impacting the core Trivy tool. They can be written in any programming language. They integrate with Trivy, and will show up in Trivy help and subcommands. Warning Trivy plugins available in public are not audited for security. You should install and run third-party plugins at your own risk, since they are arbitrary programs running on your machine. Installing a Plugin A plugin can be installed using the trivy plugin install command. This command takes a url and will download the plugin and install it in the plugin cache. Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. Trivy will now search XDG_DATA_HOME for the location of the Trivy plugins cache. The preference order is as follows: XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir ~/.trivy/plugins Under the hood Trivy leverages go-getter to download plugins. This means the following protocols are supported for downloading plugins: OCI Registries Local Files Git HTTP/HTTPS Mercurial Amazon S3 Google Cloud Storage For example, to download the Kubernetes Trivy plugin you can execute the following command: $ trivy plugin install github.com/aquasecurity/trivy-plugin-kubectl Also, Trivy plugin can be installed from a local archive: $ trivy plugin install myplugin.tar.gz Using Plugins Once the plugin is installed, Trivy will load all available plugins in the cache on the start of the next Trivy execution. A plugin will be made in the Trivy CLI based on the plugin name. To display all plugins, you can list them by trivy --help $ trivy --help NAME: trivy - A simple and comprehensive vulnerability scanner for containers USAGE: trivy [ global options ] command [ command options ] target VERSION: dev COMMANDS: image, i scan an image filesystem, fs scan local filesystem repository, repo scan remote repository client, c client mode server, s server mode plugin, p manage plugins kubectl scan kubectl resources help, h Shows a list of commands or help for one command As shown above, kubectl subcommand exists in the COMMANDS section. To call the kubectl plugin and scan existing Kubernetes deployments, you can execute the following command: $ trivy kubectl deployment -- --ignore-unfixed --severity CRITICAL Internally the kubectl plugin calls the kubectl binary to fetch information about that deployment and passes the using images to Trivy. You can see the detail here . If you want to omit even the subcommand, you can use TRIVY_RUN_AS_PLUGIN environment variable. $ TRIVY_RUN_AS_PLUGIN = kubectl trivy job your-job -- --format json Installing and Running Plugins on the fly trivy plugin run installs a plugin and runs it on the fly. If the plugin is already present in the cache, the installation is skipped. trivy plugin run github.com/aquasecurity/trivy-plugin-kubectl pod your-pod -- --exit-code 1 Uninstalling Plugins Specify a plugin name with trivy plugin uninstall command. $ trivy plugin uninstall kubectl Building Plugins Each plugin has a top-level directory, and then a plugin.yaml file. your-plugin/ | | - plugin.yaml | - your-plugin.sh In the example above, the plugin is contained inside of a directory named your-plugin . It has two files: plugin.yaml (required) and an executable script, your-plugin.sh (optional). The core of a plugin is a simple YAML file named plugin.yaml. Here is an example YAML of trivy-plugin-kubectl plugin that adds support for Kubernetes scanning. name : \"kubectl\" repository : github.com/aquasecurity/trivy-plugin-kubectl version : \"0.1.0\" usage : scan kubectl resources description : |- A Trivy plugin that scans the images of a kubernetes resource. Usage: trivy kubectl TYPE[.VERSION][.GROUP] NAME platforms : - selector : # optional os : darwin arch : amd64 uri : ./trivy-kubectl # where the execution file is (local file, http, git, etc.) bin : ./trivy-kubectl # path to the execution file - selector : # optional os : linux arch : amd64 uri : https://github.com/aquasecurity/trivy-plugin-kubectl/releases/download/v0.1.0/trivy-kubectl.tar.gz bin : ./trivy-kubectl The plugin.yaml field should contain the following information: name: The name of the plugin. This also determines how the plugin will be made available in the Trivy CLI. For example, if the plugin is named kubectl, you can call the plugin with trivy kubectl . (required) version: The version of the plugin. (required) usage: A short usage description. (required) description: A long description of the plugin. This is where you could provide a helpful documentation of your plugin. (required) platforms: (required) selector: The OS/Architecture specific variations of a execution file. (optional) os: OS information based on GOOS (linux, darwin, etc.) (optional) arch: The architecture information based on GOARCH (amd64, arm64, etc.) (optional) uri: Where the executable file is. Relative path from the root directory of the plugin or remote URL such as HTTP and S3. (required) bin: Which file to call when the plugin is executed. Relative path from the root directory of the plugin. (required) The following rules will apply in deciding which platform to select: If both os and arch under selector match the current platform, search will stop and the platform will be used. If selector is not present, the platform will be used. If os matches and there is no more specific arch match, the platform will be used. If no platform match is found, Trivy will exit with an error. After determining platform, Trivy will download the execution file from uri and store it in the plugin cache. When the plugin is called via Trivy CLI, bin command will be executed. The plugin is responsible for handling flags and arguments. Any arguments are passed to the plugin from the trivy command. A plugin should be archived *.tar.gz . $ tar -czvf myplugin.tar.gz plugin.yaml script.py plugin.yaml script.py $ trivy plugin install myplugin.tar.gz 2023 -03-03T19:04:42.026+0600 INFO Installing the plugin from myplugin.tar.gz... 2023 -03-03T19:04:42.026+0600 INFO Loading the plugin metadata... $ trivy myplugin Hello from Trivy demo plugin! Example https://github.com/aquasecurity/trivy-plugin-kubectl","title":"Plugins"},{"location":"docs/advanced/plugins/#plugins","text":"Trivy provides a plugin feature to allow others to extend the Trivy CLI without the need to change the Trivycode base. This plugin system was inspired by the plugin system used in kubectl , Helm , and Conftest .","title":"Plugins"},{"location":"docs/advanced/plugins/#overview","text":"Trivy plugins are add-on tools that integrate seamlessly with Trivy. They provide a way to extend the core feature set of Trivy, but without requiring every new feature to be written in Go and added to the core tool. They can be added and removed from a Trivy installation without impacting the core Trivy tool. They can be written in any programming language. They integrate with Trivy, and will show up in Trivy help and subcommands. Warning Trivy plugins available in public are not audited for security. You should install and run third-party plugins at your own risk, since they are arbitrary programs running on your machine.","title":"Overview"},{"location":"docs/advanced/plugins/#installing-a-plugin","text":"A plugin can be installed using the trivy plugin install command. This command takes a url and will download the plugin and install it in the plugin cache. Trivy adheres to the XDG specification, so the location depends on whether XDG_DATA_HOME is set. Trivy will now search XDG_DATA_HOME for the location of the Trivy plugins cache. The preference order is as follows: XDG_DATA_HOME if set and .trivy/plugins exists within the XDG_DATA_HOME dir ~/.trivy/plugins Under the hood Trivy leverages go-getter to download plugins. This means the following protocols are supported for downloading plugins: OCI Registries Local Files Git HTTP/HTTPS Mercurial Amazon S3 Google Cloud Storage For example, to download the Kubernetes Trivy plugin you can execute the following command: $ trivy plugin install github.com/aquasecurity/trivy-plugin-kubectl Also, Trivy plugin can be installed from a local archive: $ trivy plugin install myplugin.tar.gz","title":"Installing a Plugin"},{"location":"docs/advanced/plugins/#using-plugins","text":"Once the plugin is installed, Trivy will load all available plugins in the cache on the start of the next Trivy execution. A plugin will be made in the Trivy CLI based on the plugin name. To display all plugins, you can list them by trivy --help $ trivy --help NAME: trivy - A simple and comprehensive vulnerability scanner for containers USAGE: trivy [ global options ] command [ command options ] target VERSION: dev COMMANDS: image, i scan an image filesystem, fs scan local filesystem repository, repo scan remote repository client, c client mode server, s server mode plugin, p manage plugins kubectl scan kubectl resources help, h Shows a list of commands or help for one command As shown above, kubectl subcommand exists in the COMMANDS section. To call the kubectl plugin and scan existing Kubernetes deployments, you can execute the following command: $ trivy kubectl deployment -- --ignore-unfixed --severity CRITICAL Internally the kubectl plugin calls the kubectl binary to fetch information about that deployment and passes the using images to Trivy. You can see the detail here . If you want to omit even the subcommand, you can use TRIVY_RUN_AS_PLUGIN environment variable. $ TRIVY_RUN_AS_PLUGIN = kubectl trivy job your-job -- --format json","title":"Using Plugins"},{"location":"docs/advanced/plugins/#installing-and-running-plugins-on-the-fly","text":"trivy plugin run installs a plugin and runs it on the fly. If the plugin is already present in the cache, the installation is skipped. trivy plugin run github.com/aquasecurity/trivy-plugin-kubectl pod your-pod -- --exit-code 1","title":"Installing and Running Plugins on the fly"},{"location":"docs/advanced/plugins/#uninstalling-plugins","text":"Specify a plugin name with trivy plugin uninstall command. $ trivy plugin uninstall kubectl","title":"Uninstalling Plugins"},{"location":"docs/advanced/plugins/#building-plugins","text":"Each plugin has a top-level directory, and then a plugin.yaml file. your-plugin/ | | - plugin.yaml | - your-plugin.sh In the example above, the plugin is contained inside of a directory named your-plugin . It has two files: plugin.yaml (required) and an executable script, your-plugin.sh (optional). The core of a plugin is a simple YAML file named plugin.yaml. Here is an example YAML of trivy-plugin-kubectl plugin that adds support for Kubernetes scanning. name : \"kubectl\" repository : github.com/aquasecurity/trivy-plugin-kubectl version : \"0.1.0\" usage : scan kubectl resources description : |- A Trivy plugin that scans the images of a kubernetes resource. Usage: trivy kubectl TYPE[.VERSION][.GROUP] NAME platforms : - selector : # optional os : darwin arch : amd64 uri : ./trivy-kubectl # where the execution file is (local file, http, git, etc.) bin : ./trivy-kubectl # path to the execution file - selector : # optional os : linux arch : amd64 uri : https://github.com/aquasecurity/trivy-plugin-kubectl/releases/download/v0.1.0/trivy-kubectl.tar.gz bin : ./trivy-kubectl The plugin.yaml field should contain the following information: name: The name of the plugin. This also determines how the plugin will be made available in the Trivy CLI. For example, if the plugin is named kubectl, you can call the plugin with trivy kubectl . (required) version: The version of the plugin. (required) usage: A short usage description. (required) description: A long description of the plugin. This is where you could provide a helpful documentation of your plugin. (required) platforms: (required) selector: The OS/Architecture specific variations of a execution file. (optional) os: OS information based on GOOS (linux, darwin, etc.) (optional) arch: The architecture information based on GOARCH (amd64, arm64, etc.) (optional) uri: Where the executable file is. Relative path from the root directory of the plugin or remote URL such as HTTP and S3. (required) bin: Which file to call when the plugin is executed. Relative path from the root directory of the plugin. (required) The following rules will apply in deciding which platform to select: If both os and arch under selector match the current platform, search will stop and the platform will be used. If selector is not present, the platform will be used. If os matches and there is no more specific arch match, the platform will be used. If no platform match is found, Trivy will exit with an error. After determining platform, Trivy will download the execution file from uri and store it in the plugin cache. When the plugin is called via Trivy CLI, bin command will be executed. The plugin is responsible for handling flags and arguments. Any arguments are passed to the plugin from the trivy command. A plugin should be archived *.tar.gz . $ tar -czvf myplugin.tar.gz plugin.yaml script.py plugin.yaml script.py $ trivy plugin install myplugin.tar.gz 2023 -03-03T19:04:42.026+0600 INFO Installing the plugin from myplugin.tar.gz... 2023 -03-03T19:04:42.026+0600 INFO Loading the plugin metadata... $ trivy myplugin Hello from Trivy demo plugin!","title":"Building Plugins"},{"location":"docs/advanced/plugins/#example","text":"https://github.com/aquasecurity/trivy-plugin-kubectl","title":"Example"},{"location":"docs/advanced/container/embed-in-dockerfile/","text":"Embed in Dockerfile Scan your image as part of the build process by embedding Trivy in the Dockerfile. This approach can be used to update Dockerfiles currently using Aqua\u2019s Microscanner . $ cat Dockerfile FROM alpine:3.7 RUN apk add curl \\ && curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin \\ && trivy rootfs --exit-code 1 --no-progress / $ docker build -t vulnerable-image . Alternatively you can use Trivy in a multistage build. Thus avoiding the insecure curl | sh . Also the image is not changed. [ ... ] # Run vulnerability scan on build image FROM build AS vulnscan COPY --from = aquasec/trivy:latest /usr/local/bin/trivy /usr/local/bin/trivy RUN trivy rootfs --exit-code 1 --no-progress / [ ... ]","title":"Embed in Dockerfile"},{"location":"docs/advanced/container/embed-in-dockerfile/#embed-in-dockerfile","text":"Scan your image as part of the build process by embedding Trivy in the Dockerfile. This approach can be used to update Dockerfiles currently using Aqua\u2019s Microscanner . $ cat Dockerfile FROM alpine:3.7 RUN apk add curl \\ && curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin \\ && trivy rootfs --exit-code 1 --no-progress / $ docker build -t vulnerable-image . Alternatively you can use Trivy in a multistage build. Thus avoiding the insecure curl | sh . Also the image is not changed. [ ... ] # Run vulnerability scan on build image FROM build AS vulnscan COPY --from = aquasec/trivy:latest /usr/local/bin/trivy /usr/local/bin/trivy RUN trivy rootfs --exit-code 1 --no-progress / [ ... ]","title":"Embed in Dockerfile"},{"location":"docs/advanced/container/unpacked-filesystem/","text":"Unpacked Filesystem Scan an unpacked container image filesystem. In this case, Trivy works the same way when scanning containers $ docker export $( docker create alpine:3.10.2 ) | tar -C /tmp/rootfs -xvf - $ trivy rootfs /tmp/rootfs Result 2021 -03-08T05:22:26.378Z INFO Need to update DB 2021 -03-08T05:22:26.380Z INFO Downloading DB... 20 .37 MiB / 20 .37 MiB [ ------------------------------------------------------------------------------------------------------------------------------------- ] 100 .00% 8 .24 MiB p/s 2s 2021 -03-08T05:22:30.134Z INFO Detecting Alpine vulnerabilities... /tmp/rootfs ( alpine 3 .10.2 ) =========================== Total: 20 ( UNKNOWN: 0 , LOW: 2 , MEDIUM: 10 , HIGH: 8 , CRITICAL: 0 ) +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | libcrypto1.1 | CVE-2020-1967 | HIGH | 1 .1.1c-r0 | 1 .1.1g-r0 | openssl: Segmentation | | | | | | | fault in SSL_check_chain | | | | | | | causes denial of service | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1967 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2021-23839 | | | 1 .1.1j-r0 | openssl: incorrect SSLv2 | | | | | | | rollback protection | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23839 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23840 | | | | openssl: integer | | | | | | | overflow in CipherUpdate | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23840 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23841 | | | | openssl: NULL pointer dereference | | | | | | | in X509_issuer_and_serial_hash () | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23841 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1547 | MEDIUM | | 1 .1.1d-r0 | openssl: side-channel weak | | | | | | | encryption vulnerability | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1547 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-1549 | | | | openssl: information | | | | | | | disclosure in fork () | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1549 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2019-1551 | | | 1 .1.1d-r2 | openssl: Integer overflow in RSAZ | | | | | | | modular exponentiation on x86_64 | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1551 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2020-1971 | | | 1 .1.1i-r0 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1563 | LOW | | 1 .1.1d-r0 | openssl: information | | | | | | | disclosure in PKCS7_dataDecode | | | | | | | and CMS_decrypt_set1_pkey | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1563 | +--------------+------------------+----------+ +---------------+---------------------------------------+ | libssl1.1 | CVE-2020-1967 | HIGH | | 1 .1.1g-r0 | openssl: Segmentation | | | | | | | fault in SSL_check_chain | | | | | | | causes denial of service | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1967 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2021-23839 | | | 1 .1.1j-r0 | openssl: incorrect SSLv2 | | | | | | | rollback protection | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23839 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23840 | | | | openssl: integer | | | | | | | overflow in CipherUpdate | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23840 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23841 | | | | openssl: NULL pointer dereference | | | | | | | in X509_issuer_and_serial_hash () | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23841 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1547 | MEDIUM | | 1 .1.1d-r0 | openssl: side-channel weak | | | | | | | encryption vulnerability | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1547 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-1549 | | | | openssl: information | | | | | | | disclosure in fork () | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1549 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2019-1551 | | | 1 .1.1d-r2 | openssl: Integer overflow in RSAZ | | | | | | | modular exponentiation on x86_64 | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1551 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2020-1971 | | | 1 .1.1i-r0 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1563 | LOW | | 1 .1.1d-r0 | openssl: information | | | | | | | disclosure in PKCS7_dataDecode | | | | | | | and CMS_decrypt_set1_pkey | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1563 | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | musl | CVE-2020-28928 | MEDIUM | 1 .1.22-r3 | 1 .1.22-r4 | In musl libc through 1 .2.1, | | | | | | | wcsnrtombs mishandles particular | | | | | | | combinations of destination buffer... | | | | | | | -->avd.aquasec.com/nvd/cve-2020-28928 | +--------------+ + + + + + | musl-utils | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+","title":"Unpacked container image filesystem"},{"location":"docs/advanced/container/unpacked-filesystem/#unpacked-filesystem","text":"Scan an unpacked container image filesystem. In this case, Trivy works the same way when scanning containers $ docker export $( docker create alpine:3.10.2 ) | tar -C /tmp/rootfs -xvf - $ trivy rootfs /tmp/rootfs Result 2021 -03-08T05:22:26.378Z INFO Need to update DB 2021 -03-08T05:22:26.380Z INFO Downloading DB... 20 .37 MiB / 20 .37 MiB [ ------------------------------------------------------------------------------------------------------------------------------------- ] 100 .00% 8 .24 MiB p/s 2s 2021 -03-08T05:22:30.134Z INFO Detecting Alpine vulnerabilities... /tmp/rootfs ( alpine 3 .10.2 ) =========================== Total: 20 ( UNKNOWN: 0 , LOW: 2 , MEDIUM: 10 , HIGH: 8 , CRITICAL: 0 ) +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | libcrypto1.1 | CVE-2020-1967 | HIGH | 1 .1.1c-r0 | 1 .1.1g-r0 | openssl: Segmentation | | | | | | | fault in SSL_check_chain | | | | | | | causes denial of service | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1967 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2021-23839 | | | 1 .1.1j-r0 | openssl: incorrect SSLv2 | | | | | | | rollback protection | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23839 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23840 | | | | openssl: integer | | | | | | | overflow in CipherUpdate | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23840 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23841 | | | | openssl: NULL pointer dereference | | | | | | | in X509_issuer_and_serial_hash () | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23841 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1547 | MEDIUM | | 1 .1.1d-r0 | openssl: side-channel weak | | | | | | | encryption vulnerability | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1547 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-1549 | | | | openssl: information | | | | | | | disclosure in fork () | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1549 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2019-1551 | | | 1 .1.1d-r2 | openssl: Integer overflow in RSAZ | | | | | | | modular exponentiation on x86_64 | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1551 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2020-1971 | | | 1 .1.1i-r0 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1563 | LOW | | 1 .1.1d-r0 | openssl: information | | | | | | | disclosure in PKCS7_dataDecode | | | | | | | and CMS_decrypt_set1_pkey | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1563 | +--------------+------------------+----------+ +---------------+---------------------------------------+ | libssl1.1 | CVE-2020-1967 | HIGH | | 1 .1.1g-r0 | openssl: Segmentation | | | | | | | fault in SSL_check_chain | | | | | | | causes denial of service | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1967 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2021-23839 | | | 1 .1.1j-r0 | openssl: incorrect SSLv2 | | | | | | | rollback protection | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23839 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23840 | | | | openssl: integer | | | | | | | overflow in CipherUpdate | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23840 | + +------------------+ + + +---------------------------------------+ | | CVE-2021-23841 | | | | openssl: NULL pointer dereference | | | | | | | in X509_issuer_and_serial_hash () | | | | | | | -->avd.aquasec.com/nvd/cve-2021-23841 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1547 | MEDIUM | | 1 .1.1d-r0 | openssl: side-channel weak | | | | | | | encryption vulnerability | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1547 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-1549 | | | | openssl: information | | | | | | | disclosure in fork () | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1549 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2019-1551 | | | 1 .1.1d-r2 | openssl: Integer overflow in RSAZ | | | | | | | modular exponentiation on x86_64 | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1551 | + +------------------+ + +---------------+---------------------------------------+ | | CVE-2020-1971 | | | 1 .1.1i-r0 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | + +------------------+----------+ +---------------+---------------------------------------+ | | CVE-2019-1563 | LOW | | 1 .1.1d-r0 | openssl: information | | | | | | | disclosure in PKCS7_dataDecode | | | | | | | and CMS_decrypt_set1_pkey | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1563 | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | musl | CVE-2020-28928 | MEDIUM | 1 .1.22-r3 | 1 .1.22-r4 | In musl libc through 1 .2.1, | | | | | | | wcsnrtombs mishandles particular | | | | | | | combinations of destination buffer... | | | | | | | -->avd.aquasec.com/nvd/cve-2020-28928 | +--------------+ + + + + + | musl-utils | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+","title":"Unpacked Filesystem"},{"location":"docs/advanced/private-registries/","text":"Trivy can download images from a private registry without the need for installing Docker or any other 3rd party tools. This makes it easy to run within a CI process. Credential To use Trivy with private images, simply install it and provide your credentials: $ TRIVY_USERNAME = YOUR_USERNAME TRIVY_PASSWORD = YOUR_PASSWORD trivy image YOUR_PRIVATE_IMAGE Trivy also supports providing credentials through CLI flags: $ TRIVY_PASSWORD = YOUR_PASSWORD trivy image --username YOUR_USERNAME YOUR_PRIVATE_IMAGE Warning The CLI flag --password is available, but its use is not recommended for security reasons. You can also store your credentials in trivy.yaml . For more information, please refer to the documentation . It can handle multiple sets of credentials as well: $ export TRIVY_USERNAME = USERNAME1,USERNAME2 $ export TRIVY_PASSWORD = PASSWORD1,PASSWORD2 $ trivy image YOUR_PRIVATE_IMAGE In the example above, Trivy attempts to use two pairs of credentials: USERNAME1/PASSWORD1 USERNAME2/PASSWORD2 Please note that the number of usernames and passwords must be the same. docker login If you have Docker configured locally and have set up the credentials, Trivy can access them. $ docker login ghcr.io Username: Password: $ trivy image ghcr.io/your/private_image Note docker login can be used with any container runtime, such as Podman.","title":"Overview"},{"location":"docs/advanced/private-registries/#credential","text":"To use Trivy with private images, simply install it and provide your credentials: $ TRIVY_USERNAME = YOUR_USERNAME TRIVY_PASSWORD = YOUR_PASSWORD trivy image YOUR_PRIVATE_IMAGE Trivy also supports providing credentials through CLI flags: $ TRIVY_PASSWORD = YOUR_PASSWORD trivy image --username YOUR_USERNAME YOUR_PRIVATE_IMAGE Warning The CLI flag --password is available, but its use is not recommended for security reasons. You can also store your credentials in trivy.yaml . For more information, please refer to the documentation . It can handle multiple sets of credentials as well: $ export TRIVY_USERNAME = USERNAME1,USERNAME2 $ export TRIVY_PASSWORD = PASSWORD1,PASSWORD2 $ trivy image YOUR_PRIVATE_IMAGE In the example above, Trivy attempts to use two pairs of credentials: USERNAME1/PASSWORD1 USERNAME2/PASSWORD2 Please note that the number of usernames and passwords must be the same.","title":"Credential"},{"location":"docs/advanced/private-registries/#docker-login","text":"If you have Docker configured locally and have set up the credentials, Trivy can access them. $ docker login ghcr.io Username: Password: $ trivy image ghcr.io/your/private_image Note docker login can be used with any container runtime, such as Podman.","title":"docker login"},{"location":"docs/advanced/private-registries/acr/","text":"Requirements None, Trivy uses Azure SDK for Go. You don't need to install az command. Privileges Service principal must have the AcrPull permissions. Creation of a service principal export SP_DATA = $( az ad sp create-for-rbac --name TrivyTest --role AcrPull --scope \"/subscriptions//resourceGroups//providers/Microsoft.ContainerRegistry/registries/\" ) Usage # must set TRIVY_USERNAME empty char export AZURE_CLIENT_ID = $( echo $SP_DATA | jq -r '.appId' ) export AZURE_CLIENT_SECRET = $( echo $SP_DATA | jq -r '.password' ) export AZURE_TENANT_ID = $( echo $SP_DATA | jq -r '.tenant' ) Testing You can test credentials in the following manner. docker run -it --rm -v /tmp:/tmp \\ -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_TENANT_ID \\ aquasec/trivy image your_special_project.azurecr.io/your_special_image:your_special_tag","title":"ACR (Azure Container Registry)"},{"location":"docs/advanced/private-registries/acr/#requirements","text":"None, Trivy uses Azure SDK for Go. You don't need to install az command.","title":"Requirements"},{"location":"docs/advanced/private-registries/acr/#privileges","text":"Service principal must have the AcrPull permissions.","title":"Privileges"},{"location":"docs/advanced/private-registries/acr/#creation-of-a-service-principal","text":"export SP_DATA = $( az ad sp create-for-rbac --name TrivyTest --role AcrPull --scope \"/subscriptions//resourceGroups//providers/Microsoft.ContainerRegistry/registries/\" )","title":"Creation of a service principal"},{"location":"docs/advanced/private-registries/acr/#usage","text":"# must set TRIVY_USERNAME empty char export AZURE_CLIENT_ID = $( echo $SP_DATA | jq -r '.appId' ) export AZURE_CLIENT_SECRET = $( echo $SP_DATA | jq -r '.password' ) export AZURE_TENANT_ID = $( echo $SP_DATA | jq -r '.tenant' )","title":"Usage"},{"location":"docs/advanced/private-registries/acr/#testing","text":"You can test credentials in the following manner. docker run -it --rm -v /tmp:/tmp \\ -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_TENANT_ID \\ aquasec/trivy image your_special_project.azurecr.io/your_special_image:your_special_tag","title":"Testing"},{"location":"docs/advanced/private-registries/docker-hub/","text":"See here for the detail. You don't need to provide a credential when download from public repository.","title":"Docker Hub"},{"location":"docs/advanced/private-registries/ecr/","text":"Trivy uses AWS SDK. You don't need to install aws CLI tool. You can use AWS CLI's ENV Vars . AWS private registry permissions You may need to grant permissions to allow Trivy to pull images from private ECR. It depends on how you want to provide AWS Role to trivy. IAM Role Service account Kube2iam or Kiam IAM Role Service account Add the AWS role in trivy's service account annotations: trivy : serviceAccount : annotations : {} # eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME Kube2iam or Kiam Add the AWS role to pod's annotations: podAnnotations : {} ## kube2iam/kiam annotation # iam.amazonaws.com/role: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME","title":"AWS ECR (Elastic Container Registry)"},{"location":"docs/advanced/private-registries/ecr/#aws-private-registry-permissions","text":"You may need to grant permissions to allow Trivy to pull images from private ECR. It depends on how you want to provide AWS Role to trivy. IAM Role Service account Kube2iam or Kiam","title":"AWS private registry permissions"},{"location":"docs/advanced/private-registries/ecr/#iam-role-service-account","text":"Add the AWS role in trivy's service account annotations: trivy : serviceAccount : annotations : {} # eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME","title":"IAM Role Service account"},{"location":"docs/advanced/private-registries/ecr/#kube2iam-or-kiam","text":"Add the AWS role to pod's annotations: podAnnotations : {} ## kube2iam/kiam annotation # iam.amazonaws.com/role: arn:aws:iam::ACCOUNT_ID:role/IAM_ROLE_NAME","title":"Kube2iam or Kiam"},{"location":"docs/advanced/private-registries/gcr/","text":"Requirements None, Trivy uses Google Cloud SDK. You don't need to install gcloud command. Privileges Credential file must have the roles/storage.objectViewer permissions. More information can be found in Google's documentation JSON File Format The JSON file specified should have the following format provided by google's service account mechanisms: { \"type\" : \"service_account\" , \"project_id\" : \"your_special_project\" , \"private_key_id\" : \"XXXXXXXXXXXXXXXXXXXXxx\" , \"private_key\" : \"-----BEGIN PRIVATE KEY-----\\nNONONONO\\n-----END PRIVATE KEY-----\\n\" , \"client_email\" : \"somedude@your_special_project.iam.gserviceaccount.com\" , \"client_id\" : \"1234567890\" , \"auth_uri\" : \"https://accounts.google.com/o/oauth2/auth\" , \"token_uri\" : \"https://oauth2.googleapis.com/token\" , \"auth_provider_x509_cert_url\" : \"https://www.googleapis.com/oauth2/v1/certs\" , \"client_x509_cert_url\" : \"https://www.googleapis.com/robot/v1/metadata/x509/somedude%40your_special_project.iam.gserviceaccount.com\" } Usage If you want to use target project's repository, you can set them via GOOGLE_APPLICATION_CREDENTIALS . # must set TRIVY_USERNAME empty char export GOOGLE_APPLICATION_CREDENTIALS = /path/to/credential.json Testing You can test credentials in the following manner (assuming they are in /tmp on host machine). docker run -it --rm -v /tmp:/tmp \\ -e GOOGLE_APPLICATION_CREDENTIALS = /tmp/service_account.json \\ aquasec/trivy image gcr.io/your_special_project/your_special_image:your_special_tag","title":"GCR (Google Container Registry)"},{"location":"docs/advanced/private-registries/gcr/#requirements","text":"None, Trivy uses Google Cloud SDK. You don't need to install gcloud command.","title":"Requirements"},{"location":"docs/advanced/private-registries/gcr/#privileges","text":"Credential file must have the roles/storage.objectViewer permissions. More information can be found in Google's documentation","title":"Privileges"},{"location":"docs/advanced/private-registries/gcr/#json-file-format","text":"The JSON file specified should have the following format provided by google's service account mechanisms: { \"type\" : \"service_account\" , \"project_id\" : \"your_special_project\" , \"private_key_id\" : \"XXXXXXXXXXXXXXXXXXXXxx\" , \"private_key\" : \"-----BEGIN PRIVATE KEY-----\\nNONONONO\\n-----END PRIVATE KEY-----\\n\" , \"client_email\" : \"somedude@your_special_project.iam.gserviceaccount.com\" , \"client_id\" : \"1234567890\" , \"auth_uri\" : \"https://accounts.google.com/o/oauth2/auth\" , \"token_uri\" : \"https://oauth2.googleapis.com/token\" , \"auth_provider_x509_cert_url\" : \"https://www.googleapis.com/oauth2/v1/certs\" , \"client_x509_cert_url\" : \"https://www.googleapis.com/robot/v1/metadata/x509/somedude%40your_special_project.iam.gserviceaccount.com\" }","title":"JSON File Format"},{"location":"docs/advanced/private-registries/gcr/#usage","text":"If you want to use target project's repository, you can set them via GOOGLE_APPLICATION_CREDENTIALS . # must set TRIVY_USERNAME empty char export GOOGLE_APPLICATION_CREDENTIALS = /path/to/credential.json","title":"Usage"},{"location":"docs/advanced/private-registries/gcr/#testing","text":"You can test credentials in the following manner (assuming they are in /tmp on host machine). docker run -it --rm -v /tmp:/tmp \\ -e GOOGLE_APPLICATION_CREDENTIALS = /tmp/service_account.json \\ aquasec/trivy image gcr.io/your_special_project/your_special_image:your_special_tag","title":"Testing"},{"location":"docs/advanced/private-registries/self/","text":"BasicAuth server needs TRIVY_USERNAME and TRIVY_PASSWORD . export TRIVY_USERNAME ={ USERNAME } export TRIVY_PASSWORD ={ PASSWORD } # if you want to use 80 port, use NonSSL export TRIVY_NON_SSL = true","title":"Self-Hosted"},{"location":"docs/compliance/compliance/","text":"Compliance Reports EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy\u2019s compliance flag lets you curate a specific set of checks into a report. In a typical Trivy scan, there are hundreds of different checks for many different components and configurations, but sometimes you already know which specific checks you are interested in. Often this would be an industry accepted set of checks such as CIS, or some vendor specific guideline, or your own organization policy that you want to comply with. These are all possible using the flexible compliance infrastructure that's built into Trivy. Compliance reports are defined as simple YAML documents that select checks to include in the report. Usage Compliance report is currently supported in the following targets (trivy sub-commands): trivy image trivy aws trivy k8s Add the --compliance flag to the command line, and set it's value to desired report. For example: trivy k8s cluster --compliance k8s-nsa (see below for built-in and custom reports) Options The following flags are compatible with --compliance flag and allows customizing it's output: flag effect --report summary shows a summary of the results. for every control shows the number of failed checks. --report all shows fully detailed results. for every control shows where it failed and why. --format table shows results in textual table format (good for human readability). --format json shows results in json format (good for machine readability). Built-in compliance Trivy has a number of built-in compliance reports that you can asses right out of the box. to specify a built-in compliance report, select it by ID like trivy --compliance . For the list of built-in compliance reports, please see the relevant section: Docker compliance Kubernetes compliance AWS compliance Custom compliance You can create your own custom compliance report. A compliance report is a simple YAML document in the following format: spec : id : \"k8s-myreport\" # report unique identifier. this should not container spaces. title : \"My custom Kubernetes report\" # report title. Any one-line title. description : \"Describe your report\" # description of the report. Any text. relatedResources : - https://some.url # useful references. URLs only. version : \"1.0\" # spec version (string) controls : - name : \"Non-root containers\" # Name for the control (appears in the report as is). Any one-line name. description : 'Check that container is not running as root' # Description (appears in the report as is). Any text. id : \"1.0\" # control identifier (string) checks : # list of existing Trivy checks that define the control - id : AVD-KSV-0012 # check ID. Must start with `AVD-` or `CVE-` severity : \"MEDIUM\" # Severity for the control (note that checks severity isn't used) - name : \"Immutable container file systems\" description : 'Check that container root file system is immutable' id : \"1.1\" checks : - id : AVD-KSV-0014 severity : \"LOW\" The check id field ( controls[].checks[].id ) is referring to existing check by it's \"AVD ID\". This AVD ID is easily located in the check's source code metadata header, or by browsing Aqua vulnerability DB , specifically in the Misconfigurations and Vulnerabilities sections. Once you have a compliance spec, you can select it by file path: trivy --compliance @ (note the @ indicating file path instead of report id).","title":"Reports"},{"location":"docs/compliance/compliance/#compliance-reports","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy\u2019s compliance flag lets you curate a specific set of checks into a report. In a typical Trivy scan, there are hundreds of different checks for many different components and configurations, but sometimes you already know which specific checks you are interested in. Often this would be an industry accepted set of checks such as CIS, or some vendor specific guideline, or your own organization policy that you want to comply with. These are all possible using the flexible compliance infrastructure that's built into Trivy. Compliance reports are defined as simple YAML documents that select checks to include in the report.","title":"Compliance Reports"},{"location":"docs/compliance/compliance/#usage","text":"Compliance report is currently supported in the following targets (trivy sub-commands): trivy image trivy aws trivy k8s Add the --compliance flag to the command line, and set it's value to desired report. For example: trivy k8s cluster --compliance k8s-nsa (see below for built-in and custom reports)","title":"Usage"},{"location":"docs/compliance/compliance/#options","text":"The following flags are compatible with --compliance flag and allows customizing it's output: flag effect --report summary shows a summary of the results. for every control shows the number of failed checks. --report all shows fully detailed results. for every control shows where it failed and why. --format table shows results in textual table format (good for human readability). --format json shows results in json format (good for machine readability).","title":"Options"},{"location":"docs/compliance/compliance/#built-in-compliance","text":"Trivy has a number of built-in compliance reports that you can asses right out of the box. to specify a built-in compliance report, select it by ID like trivy --compliance . For the list of built-in compliance reports, please see the relevant section: Docker compliance Kubernetes compliance AWS compliance","title":"Built-in compliance"},{"location":"docs/compliance/compliance/#custom-compliance","text":"You can create your own custom compliance report. A compliance report is a simple YAML document in the following format: spec : id : \"k8s-myreport\" # report unique identifier. this should not container spaces. title : \"My custom Kubernetes report\" # report title. Any one-line title. description : \"Describe your report\" # description of the report. Any text. relatedResources : - https://some.url # useful references. URLs only. version : \"1.0\" # spec version (string) controls : - name : \"Non-root containers\" # Name for the control (appears in the report as is). Any one-line name. description : 'Check that container is not running as root' # Description (appears in the report as is). Any text. id : \"1.0\" # control identifier (string) checks : # list of existing Trivy checks that define the control - id : AVD-KSV-0012 # check ID. Must start with `AVD-` or `CVE-` severity : \"MEDIUM\" # Severity for the control (note that checks severity isn't used) - name : \"Immutable container file systems\" description : 'Check that container root file system is immutable' id : \"1.1\" checks : - id : AVD-KSV-0014 severity : \"LOW\" The check id field ( controls[].checks[].id ) is referring to existing check by it's \"AVD ID\". This AVD ID is easily located in the check's source code metadata header, or by browsing Aqua vulnerability DB , specifically in the Misconfigurations and Vulnerabilities sections. Once you have a compliance spec, you can select it by file path: trivy --compliance @ (note the @ indicating file path instead of report id).","title":"Custom compliance"},{"location":"docs/configuration/","text":"Configuration Trivy can be configured using the following ways. Each item takes precedence over the item below it: CLI flags Environment variables Configuration file CLI Flags You can view the list of available flags using the --help option. For more details, please refer to the CLI reference . Environment Variables Trivy can be customized by environment variables. The environment variable key is the flag name converted by the following procedure. Add TRIVY_ prefix Make it all uppercase Replace - with _ For example, --debug => TRIVY_DEBUG --cache-dir => TRIVY_CACHE_DIR $ TRIVY_DEBUG=true TRIVY_SEVERITY=CRITICAL trivy image alpine:3.15 Configuration File By default, Trivy reads the trivy.yaml file. For more details, please refer to the page .","title":"Overview"},{"location":"docs/configuration/#configuration","text":"Trivy can be configured using the following ways. Each item takes precedence over the item below it: CLI flags Environment variables Configuration file","title":"Configuration"},{"location":"docs/configuration/#cli-flags","text":"You can view the list of available flags using the --help option. For more details, please refer to the CLI reference .","title":"CLI Flags"},{"location":"docs/configuration/#environment-variables","text":"Trivy can be customized by environment variables. The environment variable key is the flag name converted by the following procedure. Add TRIVY_ prefix Make it all uppercase Replace - with _ For example, --debug => TRIVY_DEBUG --cache-dir => TRIVY_CACHE_DIR $ TRIVY_DEBUG=true TRIVY_SEVERITY=CRITICAL trivy image alpine:3.15","title":"Environment Variables"},{"location":"docs/configuration/#configuration-file","text":"By default, Trivy reads the trivy.yaml file. For more details, please refer to the page .","title":"Configuration File"},{"location":"docs/configuration/cache/","text":"Cache The cache directory includes Vulnerability Database 1 Java Index Database 2 Misconfiguration Policies 3 Cache of previous scans. The cache option is common to all scanners. Clear Caches The --clear-cache option removes caches. The scan is not performed. $ trivy image --clear-cache Result 2019-11-15T15:13:26.209+0200 INFO Reopening vulnerability DB 2019-11-15T15:13:26.209+0200 INFO Removing image caches... Cache Directory Specify where the cache is stored with --cache-dir . $ trivy --cache-dir /tmp/trivy/ image python:3.4-alpine3.9 Cache Backend EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports local filesystem and Redis as the cache backend. This option is useful especially for client/server mode. Two options: fs the cache path can be specified by --cache-dir redis:// redis://[HOST]:[PORT] TTL can be configured via --cache-ttl $ trivy server --cache-backend redis://localhost:6379 If you want to use TLS with Redis, you can enable it by specifying the --redis-tls flag. $ trivy server --cache-backend redis://localhost:6379 --redis-tls Trivy also supports for connecting to Redis with your certificates. You need to specify --redis-ca , --redis-cert , and --redis-key options. $ trivy server --cache-backend redis://localhost:6379 \\ --redis-ca /path/to/ca-cert.pem \\ --redis-cert /path/to/cert.pem \\ --redis-key /path/to/key.pem Downloaded when scanning for vulnerabilities \u21a9 Downloaded when scanning jar/war/par/ear files \u21a9 Downloaded when scanning for misconfigurations \u21a9","title":"Cache"},{"location":"docs/configuration/cache/#cache","text":"The cache directory includes Vulnerability Database 1 Java Index Database 2 Misconfiguration Policies 3 Cache of previous scans. The cache option is common to all scanners.","title":"Cache"},{"location":"docs/configuration/cache/#clear-caches","text":"The --clear-cache option removes caches. The scan is not performed. $ trivy image --clear-cache Result 2019-11-15T15:13:26.209+0200 INFO Reopening vulnerability DB 2019-11-15T15:13:26.209+0200 INFO Removing image caches...","title":"Clear Caches"},{"location":"docs/configuration/cache/#cache-directory","text":"Specify where the cache is stored with --cache-dir . $ trivy --cache-dir /tmp/trivy/ image python:3.4-alpine3.9","title":"Cache Directory"},{"location":"docs/configuration/cache/#cache-backend","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports local filesystem and Redis as the cache backend. This option is useful especially for client/server mode. Two options: fs the cache path can be specified by --cache-dir redis:// redis://[HOST]:[PORT] TTL can be configured via --cache-ttl $ trivy server --cache-backend redis://localhost:6379 If you want to use TLS with Redis, you can enable it by specifying the --redis-tls flag. $ trivy server --cache-backend redis://localhost:6379 --redis-tls Trivy also supports for connecting to Redis with your certificates. You need to specify --redis-ca , --redis-cert , and --redis-key options. $ trivy server --cache-backend redis://localhost:6379 \\ --redis-ca /path/to/ca-cert.pem \\ --redis-cert /path/to/cert.pem \\ --redis-key /path/to/key.pem Downloaded when scanning for vulnerabilities \u21a9 Downloaded when scanning jar/war/par/ear files \u21a9 Downloaded when scanning for misconfigurations \u21a9","title":"Cache Backend"},{"location":"docs/configuration/db/","text":"DB Scanner Supported Vulnerability \u2713 Misconfiguration Secret License The vulnerability database and the Java index database are needed only for vulnerability scanning. See here for the detail. Vulnerability Database Skip update of vulnerability DB If you want to skip downloading the vulnerability database, use the --skip-db-update option. $ trivy image --skip-db-update python:3.4-alpine3.9 Result 2019-05-16T12:48:08.703+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+ Only download vulnerability database You can also ask Trivy to simply retrieve the vulnerability database. This is useful to initialize workers in Continuous Integration systems. $ trivy image --download-db-only DB Repository Trivy could also download the vulnerability database from an external OCI registry by using --db-repository option. $ trivy image --db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-db Java Index Database The same options are also available for the Java index DB, which is used for scanning Java applications. Skipping an update can be done by using the --skip-java-db-update option, while --download-java-db-only can be used to only download the Java index DB. Downloading the Java index DB from an external OCI registry can be done by using the --java-db-repository option. $ trivy image --java-db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-java-db --download-java-db-only Note In Client/Server mode, Java index DB is currently only used on the client side. Remove DBs The --reset flag removes all caches and databases. $ trivy image --reset","title":"DB"},{"location":"docs/configuration/db/#db","text":"Scanner Supported Vulnerability \u2713 Misconfiguration Secret License The vulnerability database and the Java index database are needed only for vulnerability scanning. See here for the detail.","title":"DB"},{"location":"docs/configuration/db/#vulnerability-database","text":"","title":"Vulnerability Database"},{"location":"docs/configuration/db/#skip-update-of-vulnerability-db","text":"If you want to skip downloading the vulnerability database, use the --skip-db-update option. $ trivy image --skip-db-update python:3.4-alpine3.9 Result 2019-05-16T12:48:08.703+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+","title":"Skip update of vulnerability DB"},{"location":"docs/configuration/db/#only-download-vulnerability-database","text":"You can also ask Trivy to simply retrieve the vulnerability database. This is useful to initialize workers in Continuous Integration systems. $ trivy image --download-db-only","title":"Only download vulnerability database"},{"location":"docs/configuration/db/#db-repository","text":"Trivy could also download the vulnerability database from an external OCI registry by using --db-repository option. $ trivy image --db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-db","title":"DB Repository"},{"location":"docs/configuration/db/#java-index-database","text":"The same options are also available for the Java index DB, which is used for scanning Java applications. Skipping an update can be done by using the --skip-java-db-update option, while --download-java-db-only can be used to only download the Java index DB. Downloading the Java index DB from an external OCI registry can be done by using the --java-db-repository option. $ trivy image --java-db-repository registry.gitlab.com/gitlab-org/security-products/dependencies/trivy-java-db --download-java-db-only Note In Client/Server mode, Java index DB is currently only used on the client side.","title":"Java Index Database"},{"location":"docs/configuration/db/#remove-dbs","text":"The --reset flag removes all caches and databases. $ trivy image --reset","title":"Remove DBs"},{"location":"docs/configuration/filtering/","text":"Filtering Trivy provides various methods for filtering the results. By Status Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Trivy supports the following vulnerability statuses: unknown not_affected : this package is not affected by this vulnerability on this platform affected : this package is affected by this vulnerability on this platform, but there is no patch released yet fixed : this vulnerability is fixed on this platform under_investigation : it is currently unknown whether or not this vulnerability affects this package on this platform, and it is under investigation will_not_fix : this package is affected by this vulnerability on this platform, but there is currently no intention to fix it (this would primarily be for flaws that are of Low or Moderate impact that pose no significant risk to customers) fix_deferred : this package is affected by this vulnerability on this platform, and may be fixed in the future end_of_life : this package has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed Note that vulnerabilities with the unknown , not_affected or under_investigation status are not detected. These are only defined for comprehensiveness, and you will not have the opportunity to specify these statuses. Some statuses are supported in limited distributions. OS Fixed Affected Under Investigation Will Not Fix Fix Deferred End of Life Debian \u2713 \u2713 \u2713 \u2713 RHEL \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Other OSes \u2713 \u2713 To ignore vulnerabilities with specific statuses, use the --ignore-status option. $ trivy image --ignore-status affected,fixed ruby:2.4.0 Result 2019-05-16T12:50:14.786+0900 INFO Detecting Debian vulnerabilities... ruby:2.4.0 (debian 8.7) ======================= Total: 527 (UNKNOWN: 0, LOW: 276, MEDIUM: 83, HIGH: 158, CRITICAL: 10) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 binutils \u2502 CVE-2014-9939 \u2502 CRITICAL \u2502 will_not_fix \u2502 2.25-5 \u2502 \u2502 binutils: buffer overflow in ihex.c \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2014-9939 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2017-6969 \u2502 \u2502 \u2502 \u2502 \u2502 binutils: Heap-based buffer over-read in readelf when \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 processing corrupt RL78 binaries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2017-6969 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ... Tip To skip all unfixed vulnerabilities, you can use the --ignore-unfixed flag . It is a shorthand of --ignore-status affected,will_not_fix,fix_deferred,end_of_life . It displays \"fixed\" vulnerabilities only. $ trivy image --ignore-unfixed ruby:2.4.0 By Severity Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 Use --severity option. $ trivy image --severity HIGH,CRITICAL ruby:2.4.0 Result 2019 -05-16T01:51:46.255+0900 INFO Updating vulnerability database... 2019 -05-16T01:51:49.213+0900 INFO Detecting Debian vulnerabilities... ruby:2.4.0 ( debian 8 .7 ) ======================= Total: 1785 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1680 , CRITICAL: 105 ) +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | apt | CVE-2019-3462 | CRITICAL | 1 .0.9.8.3 | 1 .0.9.8.5 | Incorrect sanitation of the | | | | | | | 302 redirect field in HTTP | | | | | | | transport method of... | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | bash | CVE-2019-9924 | HIGH | 4 .3-11 | 4 .3-11+deb8u2 | bash: BASH_CMD is writable in | | | | | | | restricted bash shells | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2016-7543 | | | 4 .3-11+deb8u1 | bash: Specially crafted | | | | | | | SHELLOPTS+PS4 variables allows | | | | | | | command substitution | +-----------------------------+------------------+ +---------------------------+----------------------------------+-------------------------------------------------+ | binutils | CVE-2017-8421 | | 2 .25-5 | | binutils: Memory exhaustion in | | | | | | | objdump via a crafted PE file | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-14930 | | | | binutils: Memory leak in | | | | | | | decode_line_info | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-7614 | | | | binutils: NULL | | | | | | | pointer dereference in | | | | | | | bfd_elf_final_link function | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2014-9939 | | | | binutils: buffer overflow in | | | | | | | ihex.c | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-13716 | | | | binutils: Memory leak with the | | | | | | | C++ symbol demangler routine | | | | | | | in libiberty | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2018-12699 | | | | binutils: heap-based buffer | | | | | | | overflow in finish_stab in | | | | | | | stabs.c | +-----------------------------+------------------+ +---------------------------+----------------------------------+-------------------------------------------------+ | bsdutils | CVE-2015-5224 | | 2 .25.2-6 | | util-linux: File name | | | | | | | collision due to incorrect | | | | | | | mkstemp use | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2016-2779 | | | | util-linux: runuser tty hijack | | | | | | | via TIOCSTI ioctl | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ trivy conf --severity HIGH,CRITICAL examples/misconf/mixed Result 2022 -05-16T13:50:42.718+0100 INFO Detected config files: 3 Dockerfile ( dockerfile ) ======================= Tests: 17 ( SUCCESSES: 16 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml ( kubernetes ) ============================ Tests: 8 ( SUCCESSES: 8 , FAILURES: 0 , EXCEPTIONS: 0 ) Failures: 0 ( HIGH: 0 , CRITICAL: 0 ) main.tf ( terraform ) =================== Tests: 1 ( SUCCESSES: 0 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 0 , CRITICAL: 1 ) CRITICAL: Classic resources should not be used. \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 AWS Classic resources run in a shared environment with infrastructure owned by other AWS customers. You should run resources in a VPC instead. See https://avd.aquasec.com/misconfig/avd-aws-0081 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 main.tf:2-4 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 2 \u250c resource \"aws_db_security_group\" \"sg\" { 3 \u2502 4 \u2514 } \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 By Finding IDs Trivy supports the .trivyignore and .trivyignore.yaml ignore files. .trivyignore Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License $ cat .trivyignore # Accept the risk CVE-2018-14618 # Accept the risk until 2023-01-01 CVE-2019-14697 exp:2023-01-01 # No impact in our settings CVE-2019-1543 # Ignore misconfigurations AVD-DS-0002 # Ignore secrets generic-unwanted-rule aws-account-id $ trivy image python:3.4-alpine3.9 Result 2019 -05-16T12:53:10.076+0900 INFO Updating vulnerability database... 2019 -05-16T12:53:28.134+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 ( alpine 3 .9.2 ) =================================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) .trivyignore.yaml Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 EXPERIMENTAL This feature might change without preserving backwards compatibility. When the extension of the specified ignore file is either .yml or .yaml , Trivy will load the file as YAML. For the .trivyignore.yaml file, you can set ignored IDs separately for vulnerabilities , misconfigurations , secrets , or licenses 1 . Available fields: Field Required Type Description id \u2713 string The identifier of the vulnerability, misconfiguration, secret, or license 1 . paths string array The list of file paths to be ignored. If paths is not set, the ignore finding is applied to all files. expired_at date ( yyyy-mm-dd ) The expiration date of the ignore finding. If expired_at is not set, the ignore finding is always valid. statement string The reason for ignoring the finding. (This field is not used for filtering.) $ cat .trivyignore.yaml vulnerabilities: - id: CVE-2022-40897 paths: - \"usr/local/lib/python3.9/site-packages/setuptools-58.1.0.dist-info/METADATA\" statement: Accept the risk - id: CVE-2023-2650 - id: CVE-2023-3446 - id: CVE-2023-3817 - id: CVE-2023-29491 expired_at: 2023 -09-01 misconfigurations: - id: AVD-DS-0001 - id: AVD-DS-0002 paths: - \"docs/Dockerfile\" statement: The image needs root privileges secrets: - id: aws-access-key-id - id: aws-secret-access-key paths: - \"foo/bar/aws.secret\" licenses: - id: GPL-3.0 # License name is used as ID paths: - \"usr/share/gcc/python/libstdcxx/v6/__init__.py\" Since this feature is experimental, you must explicitly specify the YAML file path using the --ignorefile flag. Once this functionality is stable, the YAML file will be loaded automatically. $ trivy image --ignorefile ./.trivyignore.yaml python:3.9.16-alpine3.16 Result 2023 -08-31T11:10:27.155+0600 INFO Vulnerability scanning is enabled 2023 -08-31T11:10:27.155+0600 INFO Secret scanning is enabled 2023 -08-31T11:10:27.155+0600 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2023 -08-31T11:10:27.155+0600 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/scanner/secret/#recommendation for faster secret detection 2023 -08-31T11:10:29.164+0600 INFO Detected OS: alpine 2023 -08-31T11:10:29.164+0600 INFO Detecting Alpine vulnerabilities... 2023 -08-31T11:10:29.169+0600 INFO Number of language-specific files: 1 2023 -08-31T11:10:29.170+0600 INFO Detecting python-pkg vulnerabilities... python:3.9.16-alpine3.16 ( alpine 3 .16.5 ) ======================================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) By Vulnerability Target Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Use --vuln-type option. $ trivy image --vuln-type os ruby:2.4.0 Available values: library os Result 2019 -05-22T19:36:50.530+0200 \u001b [ 34mINFO\u001b [ 0m Updating vulnerability database... 2019 -05-22T19:36:51.681+0200 \u001b [ 34mINFO\u001b [ 0m Detecting Alpine vulnerabilities... 2019 -05-22T19:36:51.685+0200 \u001b [ 34mINFO\u001b [ 0m Updating npm Security DB... 2019 -05-22T19:36:52.389+0200 \u001b [ 34mINFO\u001b [ 0m Detecting npm vulnerabilities... 2019 -05-22T19:36:52.390+0200 \u001b [ 34mINFO\u001b [ 0m Updating pipenv Security DB... 2019 -05-22T19:36:53.406+0200 \u001b [ 34mINFO\u001b [ 0m Detecting pipenv vulnerabilities... ruby:2.4.0 ( debian 8 .7 ) ======================= Total: 7 ( UNKNOWN: 0 , LOW: 1 , MEDIUM: 1 , HIGH: 3 , CRITICAL: 2 ) +---------+------------------+----------+-------------------+---------------+----------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | curl | CVE-2018-14618 | CRITICAL | 7 .61.0-r0 | 7 .61.1-r0 | curl: NTLM password overflow | | | | | | | via integer overflow | + +------------------+----------+ +---------------+----------------------------------+ | | CVE-2018-16839 | HIGH | | 7 .61.1-r1 | curl: Integer overflow leading | | | | | | | to heap-based buffer overflow in | | | | | | | Curl_sasl_create_plain_message () | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | git | CVE-2018-17456 | HIGH | 2 .15.2-r0 | 2 .15.3-r0 | git: arbitrary code execution | | | | | | | via .gitmodules | + +------------------+ + + +----------------------------------+ | | CVE-2018-19486 | | | | git: Improper handling of | | | | | | | PATH allows for commands to be | | | | | | | executed from... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | libssh2 | CVE-2019-3855 | CRITICAL | 1 .8.0-r2 | 1 .8.1-r0 | libssh2: Integer overflow in | | | | | | | transport read resulting in | | | | | | | out of bounds write... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | sqlite | CVE-2018-20346 | MEDIUM | 3 .21.0-r1 | 3 .25.3-r0 | CVE-2018-20505 CVE-2018-20506 | | | | | | | sqlite: Multiple flaws in | | | | | | | sqlite which can be triggered | | | | | | | via... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | tar | CVE-2018-20482 | LOW | 1 .29-r1 | 1 .31-r0 | tar: Infinite read loop in | | | | | | | sparse_dump_region function in | | | | | | | sparse.c | +---------+------------------+----------+-------------------+---------------+----------------------------------+ By Open Policy Agent Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports Open Policy Agent (OPA) to filter vulnerabilities. You can specify a Rego file with --ignore-policy option. The Rego package name must be trivy and it must include a rule called ignore which determines if each individual vulnerability should be excluded (ignore=true) or not (ignore=false). In the policy, each vulnerability will be available for inspection as the input variable. The structure of each vulnerability input is the same as for the Trivy JSON output. There is a built-in Rego library with helper functions that you can import into your policy using: import data.lib.trivy . For more info about the helper functions, look at the library here To get started, see the example policy . $ trivy image --ignore-policy contrib/example_policy/basic.rego centos:7 Result centos:7 ( centos 7 .9.2009 ) ========================== Total: 9 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 4 , CRITICAL: 5 ) +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | glib2 | CVE-2015-8385 | HIGH | 2 .56.1-7.el7 | | pcre: buffer overflow caused | | | | | | | by named forward reference | | | | | | | to duplicate group number... | | | | | | | -->avd.aquasec.com/nvd/cve-2015-8385 | + +------------------+ + +-------------------+-----------------------------------------+ | | CVE-2016-3191 | | | | pcre: workspace overflow for | | | | | | | ( *ACCEPT ) with deeply nested | | | | | | | parentheses ( 8 .39/13, 10 .22/12 ) | | | | | | | -->avd.aquasec.com/nvd/cve-2016-3191 | + +------------------+ + +-------------------+-----------------------------------------+ | | CVE-2021-27219 | | | 2 .56.1-9.el7_9 | glib: integer overflow in | | | | | | | g_bytes_new function on | | | | | | | 64 -bit platforms due to an... | | | | | | | -->avd.aquasec.com/nvd/cve-2021-27219 | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | glibc | CVE-2019-1010022 | CRITICAL | 2 .17-317.el7 | | glibc: stack guard protection bypass | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1010022 | +--------------+ + + +-------------------+ + | glibc-common | | | | | | | | | | | | | +--------------+------------------+ +-------------------+-------------------+-----------------------------------------+ | nss | CVE-2021-43527 | | 3 .53.1-3.el7_9 | 3 .67.0-4.el7_9 | nss: Memory corruption in | | | | | | | decodeECorDsaSignature with | | | | | | | DSA signatures ( and RSA-PSS ) | | | | | | | -->avd.aquasec.com/nvd/cve-2021-43527 | +--------------+ + + + + + | nss-sysinit | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+ + + + + + | nss-tools | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | openssl-libs | CVE-2020-1971 | HIGH | 1 :1.0.2k-19.el7 | 1 :1.0.2k-21.el7_9 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ By Inline Comments Scanner Supported Vulnerability Misconfiguration \u2713 Secret License Some configuration file formats (e.g. Terraform) support inline comments. In cases where trivy can detect comments of a specific format immediately adjacent to resource definitions, it is possible to filter/ignore findings from a single point of resource definition (in contrast to .trivyignore , which has a directory-wide scope on all of the files scanned). The format for these comments is trivy:ignore: immediately following the format-specific line-comment token. For example, to filter a Vulnerability ID \"AVD-GCP-0051\" in a Terraform HCL file: #trivy:ignore:AVD-GCP-0051 resource \"google_container_cluster\" \"one_off_test\" { name = var.cluster_name location = var.region } license name is used as id for .trivyignore.yaml files \u21a9 \u21a9","title":"Filtering"},{"location":"docs/configuration/filtering/#filtering","text":"Trivy provides various methods for filtering the results.","title":"Filtering"},{"location":"docs/configuration/filtering/#by-status","text":"Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Trivy supports the following vulnerability statuses: unknown not_affected : this package is not affected by this vulnerability on this platform affected : this package is affected by this vulnerability on this platform, but there is no patch released yet fixed : this vulnerability is fixed on this platform under_investigation : it is currently unknown whether or not this vulnerability affects this package on this platform, and it is under investigation will_not_fix : this package is affected by this vulnerability on this platform, but there is currently no intention to fix it (this would primarily be for flaws that are of Low or Moderate impact that pose no significant risk to customers) fix_deferred : this package is affected by this vulnerability on this platform, and may be fixed in the future end_of_life : this package has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed Note that vulnerabilities with the unknown , not_affected or under_investigation status are not detected. These are only defined for comprehensiveness, and you will not have the opportunity to specify these statuses. Some statuses are supported in limited distributions. OS Fixed Affected Under Investigation Will Not Fix Fix Deferred End of Life Debian \u2713 \u2713 \u2713 \u2713 RHEL \u2713 \u2713 \u2713 \u2713 \u2713 \u2713 Other OSes \u2713 \u2713 To ignore vulnerabilities with specific statuses, use the --ignore-status option. $ trivy image --ignore-status affected,fixed ruby:2.4.0 Result 2019-05-16T12:50:14.786+0900 INFO Detecting Debian vulnerabilities... ruby:2.4.0 (debian 8.7) ======================= Total: 527 (UNKNOWN: 0, LOW: 276, MEDIUM: 83, HIGH: 158, CRITICAL: 10) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 binutils \u2502 CVE-2014-9939 \u2502 CRITICAL \u2502 will_not_fix \u2502 2.25-5 \u2502 \u2502 binutils: buffer overflow in ihex.c \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2014-9939 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2017-6969 \u2502 \u2502 \u2502 \u2502 \u2502 binutils: Heap-based buffer over-read in readelf when \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 processing corrupt RL78 binaries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2017-6969 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ... Tip To skip all unfixed vulnerabilities, you can use the --ignore-unfixed flag . It is a shorthand of --ignore-status affected,will_not_fix,fix_deferred,end_of_life . It displays \"fixed\" vulnerabilities only. $ trivy image --ignore-unfixed ruby:2.4.0","title":"By Status"},{"location":"docs/configuration/filtering/#by-severity","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 Use --severity option. $ trivy image --severity HIGH,CRITICAL ruby:2.4.0 Result 2019 -05-16T01:51:46.255+0900 INFO Updating vulnerability database... 2019 -05-16T01:51:49.213+0900 INFO Detecting Debian vulnerabilities... ruby:2.4.0 ( debian 8 .7 ) ======================= Total: 1785 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1680 , CRITICAL: 105 ) +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | apt | CVE-2019-3462 | CRITICAL | 1 .0.9.8.3 | 1 .0.9.8.5 | Incorrect sanitation of the | | | | | | | 302 redirect field in HTTP | | | | | | | transport method of... | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ | bash | CVE-2019-9924 | HIGH | 4 .3-11 | 4 .3-11+deb8u2 | bash: BASH_CMD is writable in | | | | | | | restricted bash shells | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2016-7543 | | | 4 .3-11+deb8u1 | bash: Specially crafted | | | | | | | SHELLOPTS+PS4 variables allows | | | | | | | command substitution | +-----------------------------+------------------+ +---------------------------+----------------------------------+-------------------------------------------------+ | binutils | CVE-2017-8421 | | 2 .25-5 | | binutils: Memory exhaustion in | | | | | | | objdump via a crafted PE file | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-14930 | | | | binutils: Memory leak in | | | | | | | decode_line_info | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-7614 | | | | binutils: NULL | | | | | | | pointer dereference in | | | | | | | bfd_elf_final_link function | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2014-9939 | | | | binutils: buffer overflow in | | | | | | | ihex.c | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2017-13716 | | | | binutils: Memory leak with the | | | | | | | C++ symbol demangler routine | | | | | | | in libiberty | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2018-12699 | | | | binutils: heap-based buffer | | | | | | | overflow in finish_stab in | | | | | | | stabs.c | +-----------------------------+------------------+ +---------------------------+----------------------------------+-------------------------------------------------+ | bsdutils | CVE-2015-5224 | | 2 .25.2-6 | | util-linux: File name | | | | | | | collision due to incorrect | | | | | | | mkstemp use | + +------------------+ + +----------------------------------+-------------------------------------------------+ | | CVE-2016-2779 | | | | util-linux: runuser tty hijack | | | | | | | via TIOCSTI ioctl | +-----------------------------+------------------+----------+---------------------------+----------------------------------+-------------------------------------------------+ trivy conf --severity HIGH,CRITICAL examples/misconf/mixed Result 2022 -05-16T13:50:42.718+0100 INFO Detected config files: 3 Dockerfile ( dockerfile ) ======================= Tests: 17 ( SUCCESSES: 16 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml ( kubernetes ) ============================ Tests: 8 ( SUCCESSES: 8 , FAILURES: 0 , EXCEPTIONS: 0 ) Failures: 0 ( HIGH: 0 , CRITICAL: 0 ) main.tf ( terraform ) =================== Tests: 1 ( SUCCESSES: 0 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 0 , CRITICAL: 1 ) CRITICAL: Classic resources should not be used. \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 AWS Classic resources run in a shared environment with infrastructure owned by other AWS customers. You should run resources in a VPC instead. See https://avd.aquasec.com/misconfig/avd-aws-0081 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 main.tf:2-4 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 2 \u250c resource \"aws_db_security_group\" \"sg\" { 3 \u2502 4 \u2514 } \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500","title":"By Severity"},{"location":"docs/configuration/filtering/#by-finding-ids","text":"Trivy supports the .trivyignore and .trivyignore.yaml ignore files.","title":"By Finding IDs"},{"location":"docs/configuration/filtering/#trivyignore","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License $ cat .trivyignore # Accept the risk CVE-2018-14618 # Accept the risk until 2023-01-01 CVE-2019-14697 exp:2023-01-01 # No impact in our settings CVE-2019-1543 # Ignore misconfigurations AVD-DS-0002 # Ignore secrets generic-unwanted-rule aws-account-id $ trivy image python:3.4-alpine3.9 Result 2019 -05-16T12:53:10.076+0900 INFO Updating vulnerability database... 2019 -05-16T12:53:28.134+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 ( alpine 3 .9.2 ) =================================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 )","title":".trivyignore"},{"location":"docs/configuration/filtering/#trivyignoreyaml","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 EXPERIMENTAL This feature might change without preserving backwards compatibility. When the extension of the specified ignore file is either .yml or .yaml , Trivy will load the file as YAML. For the .trivyignore.yaml file, you can set ignored IDs separately for vulnerabilities , misconfigurations , secrets , or licenses 1 . Available fields: Field Required Type Description id \u2713 string The identifier of the vulnerability, misconfiguration, secret, or license 1 . paths string array The list of file paths to be ignored. If paths is not set, the ignore finding is applied to all files. expired_at date ( yyyy-mm-dd ) The expiration date of the ignore finding. If expired_at is not set, the ignore finding is always valid. statement string The reason for ignoring the finding. (This field is not used for filtering.) $ cat .trivyignore.yaml vulnerabilities: - id: CVE-2022-40897 paths: - \"usr/local/lib/python3.9/site-packages/setuptools-58.1.0.dist-info/METADATA\" statement: Accept the risk - id: CVE-2023-2650 - id: CVE-2023-3446 - id: CVE-2023-3817 - id: CVE-2023-29491 expired_at: 2023 -09-01 misconfigurations: - id: AVD-DS-0001 - id: AVD-DS-0002 paths: - \"docs/Dockerfile\" statement: The image needs root privileges secrets: - id: aws-access-key-id - id: aws-secret-access-key paths: - \"foo/bar/aws.secret\" licenses: - id: GPL-3.0 # License name is used as ID paths: - \"usr/share/gcc/python/libstdcxx/v6/__init__.py\" Since this feature is experimental, you must explicitly specify the YAML file path using the --ignorefile flag. Once this functionality is stable, the YAML file will be loaded automatically. $ trivy image --ignorefile ./.trivyignore.yaml python:3.9.16-alpine3.16 Result 2023 -08-31T11:10:27.155+0600 INFO Vulnerability scanning is enabled 2023 -08-31T11:10:27.155+0600 INFO Secret scanning is enabled 2023 -08-31T11:10:27.155+0600 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2023 -08-31T11:10:27.155+0600 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/scanner/secret/#recommendation for faster secret detection 2023 -08-31T11:10:29.164+0600 INFO Detected OS: alpine 2023 -08-31T11:10:29.164+0600 INFO Detecting Alpine vulnerabilities... 2023 -08-31T11:10:29.169+0600 INFO Number of language-specific files: 1 2023 -08-31T11:10:29.170+0600 INFO Detecting python-pkg vulnerabilities... python:3.9.16-alpine3.16 ( alpine 3 .16.5 ) ======================================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 )","title":".trivyignore.yaml"},{"location":"docs/configuration/filtering/#by-vulnerability-target","text":"Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Use --vuln-type option. $ trivy image --vuln-type os ruby:2.4.0 Available values: library os Result 2019 -05-22T19:36:50.530+0200 \u001b [ 34mINFO\u001b [ 0m Updating vulnerability database... 2019 -05-22T19:36:51.681+0200 \u001b [ 34mINFO\u001b [ 0m Detecting Alpine vulnerabilities... 2019 -05-22T19:36:51.685+0200 \u001b [ 34mINFO\u001b [ 0m Updating npm Security DB... 2019 -05-22T19:36:52.389+0200 \u001b [ 34mINFO\u001b [ 0m Detecting npm vulnerabilities... 2019 -05-22T19:36:52.390+0200 \u001b [ 34mINFO\u001b [ 0m Updating pipenv Security DB... 2019 -05-22T19:36:53.406+0200 \u001b [ 34mINFO\u001b [ 0m Detecting pipenv vulnerabilities... ruby:2.4.0 ( debian 8 .7 ) ======================= Total: 7 ( UNKNOWN: 0 , LOW: 1 , MEDIUM: 1 , HIGH: 3 , CRITICAL: 2 ) +---------+------------------+----------+-------------------+---------------+----------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | curl | CVE-2018-14618 | CRITICAL | 7 .61.0-r0 | 7 .61.1-r0 | curl: NTLM password overflow | | | | | | | via integer overflow | + +------------------+----------+ +---------------+----------------------------------+ | | CVE-2018-16839 | HIGH | | 7 .61.1-r1 | curl: Integer overflow leading | | | | | | | to heap-based buffer overflow in | | | | | | | Curl_sasl_create_plain_message () | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | git | CVE-2018-17456 | HIGH | 2 .15.2-r0 | 2 .15.3-r0 | git: arbitrary code execution | | | | | | | via .gitmodules | + +------------------+ + + +----------------------------------+ | | CVE-2018-19486 | | | | git: Improper handling of | | | | | | | PATH allows for commands to be | | | | | | | executed from... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | libssh2 | CVE-2019-3855 | CRITICAL | 1 .8.0-r2 | 1 .8.1-r0 | libssh2: Integer overflow in | | | | | | | transport read resulting in | | | | | | | out of bounds write... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | sqlite | CVE-2018-20346 | MEDIUM | 3 .21.0-r1 | 3 .25.3-r0 | CVE-2018-20505 CVE-2018-20506 | | | | | | | sqlite: Multiple flaws in | | | | | | | sqlite which can be triggered | | | | | | | via... | +---------+------------------+----------+-------------------+---------------+----------------------------------+ | tar | CVE-2018-20482 | LOW | 1 .29-r1 | 1 .31-r0 | tar: Infinite read loop in | | | | | | | sparse_dump_region function in | | | | | | | sparse.c | +---------+------------------+----------+-------------------+---------------+----------------------------------+","title":"By Vulnerability Target"},{"location":"docs/configuration/filtering/#by-open-policy-agent","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports Open Policy Agent (OPA) to filter vulnerabilities. You can specify a Rego file with --ignore-policy option. The Rego package name must be trivy and it must include a rule called ignore which determines if each individual vulnerability should be excluded (ignore=true) or not (ignore=false). In the policy, each vulnerability will be available for inspection as the input variable. The structure of each vulnerability input is the same as for the Trivy JSON output. There is a built-in Rego library with helper functions that you can import into your policy using: import data.lib.trivy . For more info about the helper functions, look at the library here To get started, see the example policy . $ trivy image --ignore-policy contrib/example_policy/basic.rego centos:7 Result centos:7 ( centos 7 .9.2009 ) ========================== Total: 9 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 4 , CRITICAL: 5 ) +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | glib2 | CVE-2015-8385 | HIGH | 2 .56.1-7.el7 | | pcre: buffer overflow caused | | | | | | | by named forward reference | | | | | | | to duplicate group number... | | | | | | | -->avd.aquasec.com/nvd/cve-2015-8385 | + +------------------+ + +-------------------+-----------------------------------------+ | | CVE-2016-3191 | | | | pcre: workspace overflow for | | | | | | | ( *ACCEPT ) with deeply nested | | | | | | | parentheses ( 8 .39/13, 10 .22/12 ) | | | | | | | -->avd.aquasec.com/nvd/cve-2016-3191 | + +------------------+ + +-------------------+-----------------------------------------+ | | CVE-2021-27219 | | | 2 .56.1-9.el7_9 | glib: integer overflow in | | | | | | | g_bytes_new function on | | | | | | | 64 -bit platforms due to an... | | | | | | | -->avd.aquasec.com/nvd/cve-2021-27219 | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | glibc | CVE-2019-1010022 | CRITICAL | 2 .17-317.el7 | | glibc: stack guard protection bypass | | | | | | | -->avd.aquasec.com/nvd/cve-2019-1010022 | +--------------+ + + +-------------------+ + | glibc-common | | | | | | | | | | | | | +--------------+------------------+ +-------------------+-------------------+-----------------------------------------+ | nss | CVE-2021-43527 | | 3 .53.1-3.el7_9 | 3 .67.0-4.el7_9 | nss: Memory corruption in | | | | | | | decodeECorDsaSignature with | | | | | | | DSA signatures ( and RSA-PSS ) | | | | | | | -->avd.aquasec.com/nvd/cve-2021-43527 | +--------------+ + + + + + | nss-sysinit | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+ + + + + + | nss-tools | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+ | openssl-libs | CVE-2020-1971 | HIGH | 1 :1.0.2k-19.el7 | 1 :1.0.2k-21.el7_9 | openssl: EDIPARTYNAME | | | | | | | NULL pointer de-reference | | | | | | | -->avd.aquasec.com/nvd/cve-2020-1971 | +--------------+------------------+----------+-------------------+-------------------+-----------------------------------------+","title":"By Open Policy Agent"},{"location":"docs/configuration/filtering/#by-inline-comments","text":"Scanner Supported Vulnerability Misconfiguration \u2713 Secret License Some configuration file formats (e.g. Terraform) support inline comments. In cases where trivy can detect comments of a specific format immediately adjacent to resource definitions, it is possible to filter/ignore findings from a single point of resource definition (in contrast to .trivyignore , which has a directory-wide scope on all of the files scanned). The format for these comments is trivy:ignore: immediately following the format-specific line-comment token. For example, to filter a Vulnerability ID \"AVD-GCP-0051\" in a Terraform HCL file: #trivy:ignore:AVD-GCP-0051 resource \"google_container_cluster\" \"one_off_test\" { name = var.cluster_name location = var.region } license name is used as id for .trivyignore.yaml files \u21a9 \u21a9","title":"By Inline Comments"},{"location":"docs/configuration/others/","text":"Others Enable/Disable Scanners You can enable/disable scanners with the --scanners flag. Supported values: vuln config secret license For example, container image scanning enables vulnerability and secret scanners by default. If you don't need secret scanning, it can be disabled. $ trivy image --scanners vuln alpine:3.15 Exit Code Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy exits with code 0 even when security issues are detected. Use the --exit-code option if you want to exit with a non-zero exit code. $ trivy image --exit-code 1 python:3.4-alpine3.9 Result 2019-05-16T12:51:43.500+0900 INFO Updating vulnerability database... 2019-05-16T12:52:00.387+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+ This option is useful for CI/CD. In the following example, the test will fail only when a critical vulnerability is found. $ trivy image --exit-code 0 --severity MEDIUM,HIGH ruby:2.4.0 $ trivy image --exit-code 1 --severity CRITICAL ruby:2.4.0 Exit on EOL Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Sometimes you may surprisingly get 0 vulnerabilities in an old image: Enabling --ignore-unfixed option while all packages have no fixed versions. Scanning a rather outdated OS (e.g. Ubuntu 10.04). An OS at the end of service/life (EOL) usually gets into this situation, which is definitely full of vulnerabilities. --exit-on-eol can fail scanning on EOL OS with a non-zero code. This flag is available with the following targets. Container images ( trivy image ) Virtual machine images ( trivy vm ) SBOM ( trivy sbom ) Root filesystem ( trivy rootfs ) $ trivy image --exit-on-eol 1 alpine:3.10 Result 2023-03-01T11:07:15.455+0200 INFO Vulnerability scanning is enabled ... 2023-03-01T11:07:17.938+0200 WARN This OS version is no longer supported by the distribution: alpine 3.10.9 2023-03-01T11:07:17.938+0200 WARN The vulnerability detection may be insufficient because security updates are not provided alpine:3.10 (alpine 3.10.9) =========================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 apk-tools \u2502 CVE-2021-36159 \u2502 CRITICAL \u2502 2.10.6-r0 \u2502 2.10.7-r0 \u2502 libfetch before 2021-07-26, as used in apk-tools, xbps, and \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 other products, mishandles... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-36159 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 2023-03-01T11:07:17.941+0200 ERROR Detected EOL OS: alpine 3.10.9 This option is useful for CI/CD. The following example will fail when a critical vulnerability is found or the OS is EOSL: $ trivy image --exit-code 1 --exit-on-eol 1 --severity CRITICAL alpine:3.16.3","title":"Others"},{"location":"docs/configuration/others/#others","text":"","title":"Others"},{"location":"docs/configuration/others/#enabledisable-scanners","text":"You can enable/disable scanners with the --scanners flag. Supported values: vuln config secret license For example, container image scanning enables vulnerability and secret scanners by default. If you don't need secret scanning, it can be disabled. $ trivy image --scanners vuln alpine:3.15","title":"Enable/Disable Scanners"},{"location":"docs/configuration/others/#exit-code","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy exits with code 0 even when security issues are detected. Use the --exit-code option if you want to exit with a non-zero exit code. $ trivy image --exit-code 1 python:3.4-alpine3.9 Result 2019-05-16T12:51:43.500+0900 INFO Updating vulnerability database... 2019-05-16T12:52:00.387+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+ This option is useful for CI/CD. In the following example, the test will fail only when a critical vulnerability is found. $ trivy image --exit-code 0 --severity MEDIUM,HIGH ruby:2.4.0 $ trivy image --exit-code 1 --severity CRITICAL ruby:2.4.0","title":"Exit Code"},{"location":"docs/configuration/others/#exit-on-eol","text":"Scanner Supported Vulnerability \u2713 Misconfiguration Secret License Sometimes you may surprisingly get 0 vulnerabilities in an old image: Enabling --ignore-unfixed option while all packages have no fixed versions. Scanning a rather outdated OS (e.g. Ubuntu 10.04). An OS at the end of service/life (EOL) usually gets into this situation, which is definitely full of vulnerabilities. --exit-on-eol can fail scanning on EOL OS with a non-zero code. This flag is available with the following targets. Container images ( trivy image ) Virtual machine images ( trivy vm ) SBOM ( trivy sbom ) Root filesystem ( trivy rootfs ) $ trivy image --exit-on-eol 1 alpine:3.10 Result 2023-03-01T11:07:15.455+0200 INFO Vulnerability scanning is enabled ... 2023-03-01T11:07:17.938+0200 WARN This OS version is no longer supported by the distribution: alpine 3.10.9 2023-03-01T11:07:17.938+0200 WARN The vulnerability detection may be insufficient because security updates are not provided alpine:3.10 (alpine 3.10.9) =========================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 apk-tools \u2502 CVE-2021-36159 \u2502 CRITICAL \u2502 2.10.6-r0 \u2502 2.10.7-r0 \u2502 libfetch before 2021-07-26, as used in apk-tools, xbps, and \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 other products, mishandles... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-36159 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 2023-03-01T11:07:17.941+0200 ERROR Detected EOL OS: alpine 3.10.9 This option is useful for CI/CD. The following example will fail when a critical vulnerability is found or the OS is EOSL: $ trivy image --exit-code 1 --exit-on-eol 1 --severity CRITICAL alpine:3.16.3","title":"Exit on EOL"},{"location":"docs/configuration/reporting/","text":"Reporting Supported Formats Trivy supports the following formats: Table JSON SARIF Template SBOM GitHub dependency snapshot Table (Default) Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 $ trivy image -f table golang:1.12-alpine Show origins of vulnerable dependencies Scanner Supported Vulnerability \u2713 Misconfiguration Secret License EXPERIMENTAL This feature might change without preserving backwards compatibility. Modern software development relies on the use of third-party libraries. Third-party dependencies also depend on others so a list of dependencies can be represented as a dependency graph. In some cases, vulnerable dependencies are not linked directly, and it requires analyses of the tree. To make this task simpler Trivy can show a dependency origin tree with the --dependency-tree flag. This flag is only available with the --format table flag. The following packages/languages are currently supported: OS packages apk dpkg rpm Node.js npm: package-lock.json pnpm: pnpm-lock.yaml yarn: yarn.lock .NET NuGet: packages.lock.json Python Poetry: poetry.lock Ruby Bundler: Gemfile.lock Rust Binaries built with cargo-auditable Go Modules: go.mod PHP Composer Java Maven: pom.xml This tree is the reverse of the npm list command. However, if you want to resolve a vulnerability in a particular indirect dependency, the reversed tree is useful to know where that dependency comes from and identify which package you actually need to update. In table output, it looks like: $ trivy fs --severity HIGH,CRITICAL --dependency-tree /path/to/your_node_project package-lock.json ( npm ) ======================= Total: 2 ( HIGH: 1 , CRITICAL: 1 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 follow-redirects \u2502 CVE-2022-0155 \u2502 HIGH \u2502 1 .14.6 \u2502 1 .14.7 \u2502 follow-redirects: Exposure of Private Personal Information \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 to an Unauthorized Actor \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-0155 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 glob-parent \u2502 CVE-2020-28469 \u2502 CRITICAL \u2502 3 .1.0 \u2502 5 .1.2 \u2502 nodejs-glob-parent: Regular expression denial of service \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-28469 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Dependency Origin Tree ( Reversed ) ================================= package-lock.json \u251c\u2500\u2500 follow-redirects@1.14.6, ( HIGH: 1 , CRITICAL: 0 ) \u2502 \u2514\u2500\u2500 axios@0.21.4 \u2514\u2500\u2500 glob-parent@3.1.0, ( HIGH: 0 , CRITICAL: 1 ) \u2514\u2500\u2500 chokidar@2.1.8 \u2514\u2500\u2500 watchpack-chokidar2@2.0.1 \u2514\u2500\u2500 watchpack@1.7.5 \u2514\u2500\u2500 webpack@4.46.0 \u2514\u2500\u2500 cra-append-sw@2.7.0 Vulnerable dependencies are shown in the top level of the tree. Lower levels show how those vulnerabilities are introduced. In the example above axios@0.21.4 included in the project directly depends on the vulnerable follow-redirects@1.14.6 . Also, glob-parent@3.1.0 with some vulnerabilities is included through chain of dependencies that is added by cra-append-sw@2.7.0 . Then, you can try to update axios@0.21.4 and cra-append-sw@2.7.0 to resolve vulnerabilities in follow-redirects@1.14.6 and glob-parent@3.1.0 . JSON Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 $ trivy image -f json -o results.json golang:1.12-alpine Result 2019-05-16T01:46:31.777+0900 INFO Updating vulnerability database... 2019-05-16T01:47:03.007+0900 INFO Detecting Alpine vulnerabilities... JSON [ { \"Target\": \"php-app/composer.lock\", \"Vulnerabilities\": null }, { \"Target\": \"node-app/package-lock.json\", \"Vulnerabilities\": [ { \"VulnerabilityID\": \"CVE-2018-16487\", \"PkgName\": \"lodash\", \"InstalledVersion\": \"4.17.4\", \"FixedVersion\": \"\\u003e=4.17.11\", \"Title\": \"lodash: Prototype pollution in utilities function\", \"Description\": \"A prototype pollution vulnerability was found in lodash \\u003c4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.\", \"Severity\": \"HIGH\", \"References\": [ \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16487\", ] } ] }, { \"Target\": \"trivy-ci-test (alpine 3.7.1)\", \"Vulnerabilities\": [ { \"VulnerabilityID\": \"CVE-2018-16840\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r1\", \"Title\": \"curl: Use-after-free when closing \\\"easy\\\" handle in Curl_close()\", \"Description\": \"A heap use-after-free flaw was found in curl versions from 7.59.0 through 7.61.1 in the code related to closing an easy handle. \", \"Severity\": \"HIGH\", \"References\": [ \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16840\", ] }, { \"VulnerabilityID\": \"CVE-2019-3822\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r2\", \"Title\": \"curl: NTLMv2 type-3 header stack buffer overflow\", \"Description\": \"libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. \", \"Severity\": \"HIGH\", \"References\": [ \"https://curl.haxx.se/docs/CVE-2019-3822.html\", \"https://lists.apache.org/thread.html/8338a0f605bdbb3a6098bb76f666a95fc2b2f53f37fa1ecc89f1146f@%3Cdevnull.infra.apache.org%3E\" ] }, { \"VulnerabilityID\": \"CVE-2018-16839\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r1\", \"Title\": \"curl: Integer overflow leading to heap-based buffer overflow in Curl_sasl_create_plain_message()\", \"Description\": \"Curl versions 7.33.0 through 7.61.1 are vulnerable to a buffer overrun in the SASL authentication code that may lead to denial of service.\", \"Severity\": \"HIGH\", \"References\": [ \"https://github.com/curl/curl/commit/f3a24d7916b9173c69a3e0ee790102993833d6c5\", ] }, { \"VulnerabilityID\": \"CVE-2018-19486\", \"PkgName\": \"git\", \"InstalledVersion\": \"2.15.2-r0\", \"FixedVersion\": \"2.15.3-r0\", \"Title\": \"git: Improper handling of PATH allows for commands to be executed from the current directory\", \"Description\": \"Git before 2.19.2 on Linux and UNIX executes commands from the current working directory (as if '.' were at the end of $PATH) in certain cases involving the run_command() API and run-command.c, because there was a dangerous change from execvp to execv during 2017.\", \"Severity\": \"HIGH\", \"References\": [ \"https://usn.ubuntu.com/3829-1/\", ] }, { \"VulnerabilityID\": \"CVE-2018-17456\", \"PkgName\": \"git\", \"InstalledVersion\": \"2.15.2-r0\", \"FixedVersion\": \"2.15.3-r0\", \"Title\": \"git: arbitrary code execution via .gitmodules\", \"Description\": \"Git before 2.14.5, 2.15.x before 2.15.3, 2.16.x before 2.16.5, 2.17.x before 2.17.2, 2.18.x before 2.18.1, and 2.19.x before 2.19.1 allows remote code execution during processing of a recursive \\\"git clone\\\" of a superproject if a .gitmodules file has a URL field beginning with a '-' character.\", \"Severity\": \"HIGH\", \"References\": [ \"http://www.securitytracker.com/id/1041811\", ] } ] }, { \"Target\": \"python-app/Pipfile.lock\", \"Vulnerabilities\": null }, { \"Target\": \"ruby-app/Gemfile.lock\", \"Vulnerabilities\": null }, { \"Target\": \"rust-app/Cargo.lock\", \"Vulnerabilities\": null } ] VulnerabilityID , PkgName , InstalledVersion , and Severity in Vulnerabilities are always filled with values, but other fields might be empty. SARIF Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 SARIF can be generated with the --format sarif flag. $ trivy image --format sarif -o report.sarif golang:1.12-alpine This SARIF file can be uploaded to GitHub code scanning results, and there is a Trivy GitHub Action for automating this process. GitHub dependency snapshot Trivy supports the following packages. OS packages Language-specific packages GitHub dependency snapshots can be generated with the --format github flag. $ trivy image --format github -o report.gsbom alpine This snapshot file can be submitted to your GitHub repository. Template Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 Custom Template $ trivy image --format template --template \"{{ range . }} {{ .Target }} {{ end }}\" golang:1.12-alpine Result 2020-01-02T18:02:32.856+0100 INFO Detecting Alpine vulnerabilities... golang:1.12-alpine (alpine 3.10.2) You can compute different figures within the template using sprig functions. As an example you can summarize the different classes of issues: $ trivy image --format template --template '{{- $critical := 0 }}{{- $high := 0 }}{{- range . }}{{- range .Vulnerabilities }}{{- if eq .Severity \"CRITICAL\" }}{{- $critical = add $critical 1 }}{{- end }}{{- if eq .Severity \"HIGH\" }}{{- $high = add $high 1 }}{{- end }}{{- end }}{{- end }}Critical: {{ $critical }}, High: {{ $high }}' golang:1.12-alpine Result Critical: 0, High: 2 For other features of sprig, see the official sprig documentation. Load templates from a file You can load templates from a file prefixing the template path with an @. $ trivy image --format template --template \"@/path/to/template\" golang:1.12-alpine Default Templates If Trivy is installed using rpm then default templates can be found at /usr/local/share/trivy/templates . JUnit Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License In the following example using the template junit.tpl XML can be generated. $ trivy image --format template --template \"@contrib/junit.tpl\" -o junit-report.xml golang:1.12-alpine ASFF Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License Trivy also supports an ASFF template for reporting findings to AWS Security Hub HTML Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License $ trivy image --format template --template \"@contrib/html.tpl\" -o report.html golang:1.12-alpine The following example shows use of default HTML template when Trivy is installed using rpm. $ trivy image --format template --template \"@/usr/local/share/trivy/templates/html.tpl\" -o report.html golang:1.12-alpine SBOM See here for details. Converting To generate multiple reports, you can generate the JSON report first and convert it to other formats with the convert subcommand. $ trivy image --format json -o result.json --list-all-pkgs debian:11 $ trivy convert --format cyclonedx --output result.cdx result.json Note Please note that if you want to convert to a format that requires a list of packages, such as SBOM, you need to add the --list-all-pkgs flag when outputting in JSON. Filtering options such as --severity are also available with convert . # Output all severities in JSON $ trivy image --format json -o result.json --list-all-pkgs debian:11 # Output only critical issues in table format $ trivy convert --format table --severity CRITICAL result.json Note JSON reports from \"trivy aws\" and \"trivy k8s\" are not yet supported.","title":"Reporting"},{"location":"docs/configuration/reporting/#reporting","text":"","title":"Reporting"},{"location":"docs/configuration/reporting/#supported-formats","text":"Trivy supports the following formats: Table JSON SARIF Template SBOM GitHub dependency snapshot","title":"Supported Formats"},{"location":"docs/configuration/reporting/#table-default","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 $ trivy image -f table golang:1.12-alpine","title":"Table (Default)"},{"location":"docs/configuration/reporting/#show-origins-of-vulnerable-dependencies","text":"Scanner Supported Vulnerability \u2713 Misconfiguration Secret License EXPERIMENTAL This feature might change without preserving backwards compatibility. Modern software development relies on the use of third-party libraries. Third-party dependencies also depend on others so a list of dependencies can be represented as a dependency graph. In some cases, vulnerable dependencies are not linked directly, and it requires analyses of the tree. To make this task simpler Trivy can show a dependency origin tree with the --dependency-tree flag. This flag is only available with the --format table flag. The following packages/languages are currently supported: OS packages apk dpkg rpm Node.js npm: package-lock.json pnpm: pnpm-lock.yaml yarn: yarn.lock .NET NuGet: packages.lock.json Python Poetry: poetry.lock Ruby Bundler: Gemfile.lock Rust Binaries built with cargo-auditable Go Modules: go.mod PHP Composer Java Maven: pom.xml This tree is the reverse of the npm list command. However, if you want to resolve a vulnerability in a particular indirect dependency, the reversed tree is useful to know where that dependency comes from and identify which package you actually need to update. In table output, it looks like: $ trivy fs --severity HIGH,CRITICAL --dependency-tree /path/to/your_node_project package-lock.json ( npm ) ======================= Total: 2 ( HIGH: 1 , CRITICAL: 1 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 follow-redirects \u2502 CVE-2022-0155 \u2502 HIGH \u2502 1 .14.6 \u2502 1 .14.7 \u2502 follow-redirects: Exposure of Private Personal Information \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 to an Unauthorized Actor \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-0155 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 glob-parent \u2502 CVE-2020-28469 \u2502 CRITICAL \u2502 3 .1.0 \u2502 5 .1.2 \u2502 nodejs-glob-parent: Regular expression denial of service \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-28469 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Dependency Origin Tree ( Reversed ) ================================= package-lock.json \u251c\u2500\u2500 follow-redirects@1.14.6, ( HIGH: 1 , CRITICAL: 0 ) \u2502 \u2514\u2500\u2500 axios@0.21.4 \u2514\u2500\u2500 glob-parent@3.1.0, ( HIGH: 0 , CRITICAL: 1 ) \u2514\u2500\u2500 chokidar@2.1.8 \u2514\u2500\u2500 watchpack-chokidar2@2.0.1 \u2514\u2500\u2500 watchpack@1.7.5 \u2514\u2500\u2500 webpack@4.46.0 \u2514\u2500\u2500 cra-append-sw@2.7.0 Vulnerable dependencies are shown in the top level of the tree. Lower levels show how those vulnerabilities are introduced. In the example above axios@0.21.4 included in the project directly depends on the vulnerable follow-redirects@1.14.6 . Also, glob-parent@3.1.0 with some vulnerabilities is included through chain of dependencies that is added by cra-append-sw@2.7.0 . Then, you can try to update axios@0.21.4 and cra-append-sw@2.7.0 to resolve vulnerabilities in follow-redirects@1.14.6 and glob-parent@3.1.0 .","title":"Show origins of vulnerable dependencies"},{"location":"docs/configuration/reporting/#json","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 $ trivy image -f json -o results.json golang:1.12-alpine Result 2019-05-16T01:46:31.777+0900 INFO Updating vulnerability database... 2019-05-16T01:47:03.007+0900 INFO Detecting Alpine vulnerabilities... JSON [ { \"Target\": \"php-app/composer.lock\", \"Vulnerabilities\": null }, { \"Target\": \"node-app/package-lock.json\", \"Vulnerabilities\": [ { \"VulnerabilityID\": \"CVE-2018-16487\", \"PkgName\": \"lodash\", \"InstalledVersion\": \"4.17.4\", \"FixedVersion\": \"\\u003e=4.17.11\", \"Title\": \"lodash: Prototype pollution in utilities function\", \"Description\": \"A prototype pollution vulnerability was found in lodash \\u003c4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.\", \"Severity\": \"HIGH\", \"References\": [ \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16487\", ] } ] }, { \"Target\": \"trivy-ci-test (alpine 3.7.1)\", \"Vulnerabilities\": [ { \"VulnerabilityID\": \"CVE-2018-16840\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r1\", \"Title\": \"curl: Use-after-free when closing \\\"easy\\\" handle in Curl_close()\", \"Description\": \"A heap use-after-free flaw was found in curl versions from 7.59.0 through 7.61.1 in the code related to closing an easy handle. \", \"Severity\": \"HIGH\", \"References\": [ \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-16840\", ] }, { \"VulnerabilityID\": \"CVE-2019-3822\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r2\", \"Title\": \"curl: NTLMv2 type-3 header stack buffer overflow\", \"Description\": \"libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. \", \"Severity\": \"HIGH\", \"References\": [ \"https://curl.haxx.se/docs/CVE-2019-3822.html\", \"https://lists.apache.org/thread.html/8338a0f605bdbb3a6098bb76f666a95fc2b2f53f37fa1ecc89f1146f@%3Cdevnull.infra.apache.org%3E\" ] }, { \"VulnerabilityID\": \"CVE-2018-16839\", \"PkgName\": \"curl\", \"InstalledVersion\": \"7.61.0-r0\", \"FixedVersion\": \"7.61.1-r1\", \"Title\": \"curl: Integer overflow leading to heap-based buffer overflow in Curl_sasl_create_plain_message()\", \"Description\": \"Curl versions 7.33.0 through 7.61.1 are vulnerable to a buffer overrun in the SASL authentication code that may lead to denial of service.\", \"Severity\": \"HIGH\", \"References\": [ \"https://github.com/curl/curl/commit/f3a24d7916b9173c69a3e0ee790102993833d6c5\", ] }, { \"VulnerabilityID\": \"CVE-2018-19486\", \"PkgName\": \"git\", \"InstalledVersion\": \"2.15.2-r0\", \"FixedVersion\": \"2.15.3-r0\", \"Title\": \"git: Improper handling of PATH allows for commands to be executed from the current directory\", \"Description\": \"Git before 2.19.2 on Linux and UNIX executes commands from the current working directory (as if '.' were at the end of $PATH) in certain cases involving the run_command() API and run-command.c, because there was a dangerous change from execvp to execv during 2017.\", \"Severity\": \"HIGH\", \"References\": [ \"https://usn.ubuntu.com/3829-1/\", ] }, { \"VulnerabilityID\": \"CVE-2018-17456\", \"PkgName\": \"git\", \"InstalledVersion\": \"2.15.2-r0\", \"FixedVersion\": \"2.15.3-r0\", \"Title\": \"git: arbitrary code execution via .gitmodules\", \"Description\": \"Git before 2.14.5, 2.15.x before 2.15.3, 2.16.x before 2.16.5, 2.17.x before 2.17.2, 2.18.x before 2.18.1, and 2.19.x before 2.19.1 allows remote code execution during processing of a recursive \\\"git clone\\\" of a superproject if a .gitmodules file has a URL field beginning with a '-' character.\", \"Severity\": \"HIGH\", \"References\": [ \"http://www.securitytracker.com/id/1041811\", ] } ] }, { \"Target\": \"python-app/Pipfile.lock\", \"Vulnerabilities\": null }, { \"Target\": \"ruby-app/Gemfile.lock\", \"Vulnerabilities\": null }, { \"Target\": \"rust-app/Cargo.lock\", \"Vulnerabilities\": null } ] VulnerabilityID , PkgName , InstalledVersion , and Severity in Vulnerabilities are always filled with values, but other fields might be empty.","title":"JSON"},{"location":"docs/configuration/reporting/#sarif","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 SARIF can be generated with the --format sarif flag. $ trivy image --format sarif -o report.sarif golang:1.12-alpine This SARIF file can be uploaded to GitHub code scanning results, and there is a Trivy GitHub Action for automating this process.","title":"SARIF"},{"location":"docs/configuration/reporting/#github-dependency-snapshot","text":"Trivy supports the following packages. OS packages Language-specific packages GitHub dependency snapshots can be generated with the --format github flag. $ trivy image --format github -o report.gsbom alpine This snapshot file can be submitted to your GitHub repository.","title":"GitHub dependency snapshot"},{"location":"docs/configuration/reporting/#template","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713","title":"Template"},{"location":"docs/configuration/reporting/#custom-template","text":"$ trivy image --format template --template \"{{ range . }} {{ .Target }} {{ end }}\" golang:1.12-alpine Result 2020-01-02T18:02:32.856+0100 INFO Detecting Alpine vulnerabilities... golang:1.12-alpine (alpine 3.10.2) You can compute different figures within the template using sprig functions. As an example you can summarize the different classes of issues: $ trivy image --format template --template '{{- $critical := 0 }}{{- $high := 0 }}{{- range . }}{{- range .Vulnerabilities }}{{- if eq .Severity \"CRITICAL\" }}{{- $critical = add $critical 1 }}{{- end }}{{- if eq .Severity \"HIGH\" }}{{- $high = add $high 1 }}{{- end }}{{- end }}{{- end }}Critical: {{ $critical }}, High: {{ $high }}' golang:1.12-alpine Result Critical: 0, High: 2 For other features of sprig, see the official sprig documentation.","title":"Custom Template"},{"location":"docs/configuration/reporting/#load-templates-from-a-file","text":"You can load templates from a file prefixing the template path with an @. $ trivy image --format template --template \"@/path/to/template\" golang:1.12-alpine","title":"Load templates from a file"},{"location":"docs/configuration/reporting/#default-templates","text":"If Trivy is installed using rpm then default templates can be found at /usr/local/share/trivy/templates .","title":"Default Templates"},{"location":"docs/configuration/reporting/#junit","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License In the following example using the template junit.tpl XML can be generated. $ trivy image --format template --template \"@contrib/junit.tpl\" -o junit-report.xml golang:1.12-alpine","title":"JUnit"},{"location":"docs/configuration/reporting/#asff","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License Trivy also supports an ASFF template for reporting findings to AWS Security Hub","title":"ASFF"},{"location":"docs/configuration/reporting/#html","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License $ trivy image --format template --template \"@contrib/html.tpl\" -o report.html golang:1.12-alpine The following example shows use of default HTML template when Trivy is installed using rpm. $ trivy image --format template --template \"@/usr/local/share/trivy/templates/html.tpl\" -o report.html golang:1.12-alpine","title":"HTML"},{"location":"docs/configuration/reporting/#sbom","text":"See here for details.","title":"SBOM"},{"location":"docs/configuration/reporting/#converting","text":"To generate multiple reports, you can generate the JSON report first and convert it to other formats with the convert subcommand. $ trivy image --format json -o result.json --list-all-pkgs debian:11 $ trivy convert --format cyclonedx --output result.cdx result.json Note Please note that if you want to convert to a format that requires a list of packages, such as SBOM, you need to add the --list-all-pkgs flag when outputting in JSON. Filtering options such as --severity are also available with convert . # Output all severities in JSON $ trivy image --format json -o result.json --list-all-pkgs debian:11 # Output only critical issues in table format $ trivy convert --format table --severity CRITICAL result.json Note JSON reports from \"trivy aws\" and \"trivy k8s\" are not yet supported.","title":"Converting"},{"location":"docs/configuration/skipping/","text":"Skipping Files and Directories This section details ways to specify the files and directories that Trivy should not scan. Skip Files Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy traverses directories and searches for all necessary files for scanning. You can skip files that you don't maintain using the --skip-files flag, or the equivalent Trivy YAML config option. Using the --skip-files flag: $ trivy image --skip-files \"/Gemfile.lock\" --skip-files \"/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0/Gemfile.lock\" quay.io/fluentd_elasticsearch/fluentd:v2.9.0 Using the Trivy YAML configuration: image : skip-files : - foo - \"testdata/*/bar\" It's possible to specify globs as part of the value. $ trivy image --skip-files \"./testdata/*/bar\" . This will skip any file named bar in the subdirectories of testdata. $ trivy config --skip-files \"./foo/**/*.tf\" . This will skip any files with the extension .tf in subdirectories of foo at any depth. Skip Directories Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy traverses directories and searches for all necessary files for scanning. You can skip directories that you don't maintain using the --skip-dirs flag, or the equivalent Trivy YAML config option. Using the --skip-dirs flag: $ trivy image --skip-dirs /var/lib/gems/2.5.0/gems/fluent-plugin-detect-exceptions-0.0.13 --skip-dirs \"/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0\" quay.io/fluentd_elasticsearch/fluentd:v2.9.0 Using the Trivy YAML configuration: image : skip-dirs : - foo/bar/ - \"**/.terraform\" It's possible to specify globs as part of the value. $ trivy image --skip-dirs \"./testdata/*\" . This will skip all subdirectories of the testdata directory. $ trivy config --skip-dirs \"**/.terraform\" . This will skip subdirectories at any depth named .terraform/ . (Note: this will match ./foo/.terraform or ./foo/bar/.terraform , but not ./.terraform .) Tip Glob patterns work with any trivy subcommand (image, config, etc.) and can be specified to skip both directories (with --skip-dirs ) and files (with --skip-files ). Advanced globbing Trivy also supports bash style extended glob pattern matching. $ trivy image --skip-files \"**/foo\" image:tag This will skip the file foo that happens to be nested under any parent(s). File patterns Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License When a directory is given as an input, Trivy will recursively look for and test all files based on file patterns. The default file patterns are here . In addition to the default file patterns, the --file-patterns option takes regexp patterns to look for your files. For example, it may be useful when your file name of Dockerfile doesn't match the default patterns. This can be repeated for specifying multiple file patterns. A file pattern contains the analyzer it is used for, and the pattern itself, joined by a semicolon. For example: --file-patterns \"dockerfile:.*.docker\" --file-patterns \"kubernetes:*.tpl\" --file-patterns \"pip:requirements-.*\\.txt\" The prefixes are listed here","title":"Skipping Files"},{"location":"docs/configuration/skipping/#skipping-files-and-directories","text":"This section details ways to specify the files and directories that Trivy should not scan.","title":"Skipping Files and Directories"},{"location":"docs/configuration/skipping/#skip-files","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy traverses directories and searches for all necessary files for scanning. You can skip files that you don't maintain using the --skip-files flag, or the equivalent Trivy YAML config option. Using the --skip-files flag: $ trivy image --skip-files \"/Gemfile.lock\" --skip-files \"/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0/Gemfile.lock\" quay.io/fluentd_elasticsearch/fluentd:v2.9.0 Using the Trivy YAML configuration: image : skip-files : - foo - \"testdata/*/bar\" It's possible to specify globs as part of the value. $ trivy image --skip-files \"./testdata/*/bar\" . This will skip any file named bar in the subdirectories of testdata. $ trivy config --skip-files \"./foo/**/*.tf\" . This will skip any files with the extension .tf in subdirectories of foo at any depth.","title":"Skip Files"},{"location":"docs/configuration/skipping/#skip-directories","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret \u2713 License \u2713 By default, Trivy traverses directories and searches for all necessary files for scanning. You can skip directories that you don't maintain using the --skip-dirs flag, or the equivalent Trivy YAML config option. Using the --skip-dirs flag: $ trivy image --skip-dirs /var/lib/gems/2.5.0/gems/fluent-plugin-detect-exceptions-0.0.13 --skip-dirs \"/var/lib/gems/2.5.0/gems/http_parser.rb-0.6.0\" quay.io/fluentd_elasticsearch/fluentd:v2.9.0 Using the Trivy YAML configuration: image : skip-dirs : - foo/bar/ - \"**/.terraform\" It's possible to specify globs as part of the value. $ trivy image --skip-dirs \"./testdata/*\" . This will skip all subdirectories of the testdata directory. $ trivy config --skip-dirs \"**/.terraform\" . This will skip subdirectories at any depth named .terraform/ . (Note: this will match ./foo/.terraform or ./foo/bar/.terraform , but not ./.terraform .) Tip Glob patterns work with any trivy subcommand (image, config, etc.) and can be specified to skip both directories (with --skip-dirs ) and files (with --skip-files ).","title":"Skip Directories"},{"location":"docs/configuration/skipping/#advanced-globbing","text":"Trivy also supports bash style extended glob pattern matching. $ trivy image --skip-files \"**/foo\" image:tag This will skip the file foo that happens to be nested under any parent(s).","title":"Advanced globbing"},{"location":"docs/configuration/skipping/#file-patterns","text":"Scanner Supported Vulnerability \u2713 Misconfiguration \u2713 Secret License When a directory is given as an input, Trivy will recursively look for and test all files based on file patterns. The default file patterns are here . In addition to the default file patterns, the --file-patterns option takes regexp patterns to look for your files. For example, it may be useful when your file name of Dockerfile doesn't match the default patterns. This can be repeated for specifying multiple file patterns. A file pattern contains the analyzer it is used for, and the pattern itself, joined by a semicolon. For example: --file-patterns \"dockerfile:.*.docker\" --file-patterns \"kubernetes:*.tpl\" --file-patterns \"pip:requirements-.*\\.txt\" The prefixes are listed here","title":"File patterns"},{"location":"docs/coverage/","text":"Scanning Coverage Trivy can detect security issues in many different platforms, languages and configuration files. This section gives a general overview of that coverage, and can help answer the frequently asked question \"Does Trivy support X?\". For more detailed information about the specific platforms and languages, check the relevant documentation. OS Packages Language-specific Packages IaC files Kubernetes clusters","title":"Overview"},{"location":"docs/coverage/#scanning-coverage","text":"Trivy can detect security issues in many different platforms, languages and configuration files. This section gives a general overview of that coverage, and can help answer the frequently asked question \"Does Trivy support X?\". For more detailed information about the specific platforms and languages, check the relevant documentation. OS Packages Language-specific Packages IaC files Kubernetes clusters","title":"Scanning Coverage"},{"location":"docs/coverage/kubernetes/","text":"Kubernetes When scanning a Kubernetes cluster, Trivy differentiates between the following: Cluster infrastructure (e.g api-server, kubelet, addons) Cluster configuration (e.g Roles, ClusterRoles). Application workloads (e.g nginx, postgresql). Whenever Trivy scans either of these Kubernetes resources, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. Container image is scanned for: - Vulnerabilities - Misconfigurations - Exposed secrets Kubernetes resource definition is scanned for: - Vulnerabilities - partially supported through KBOM scanning - Misconfigurations - Exposed secrets To learn more, please see the documentation for Kubernetes scanning","title":"Kubernetes"},{"location":"docs/coverage/kubernetes/#kubernetes","text":"When scanning a Kubernetes cluster, Trivy differentiates between the following: Cluster infrastructure (e.g api-server, kubelet, addons) Cluster configuration (e.g Roles, ClusterRoles). Application workloads (e.g nginx, postgresql). Whenever Trivy scans either of these Kubernetes resources, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. Container image is scanned for: - Vulnerabilities - Misconfigurations - Exposed secrets Kubernetes resource definition is scanned for: - Vulnerabilities - partially supported through KBOM scanning - Misconfigurations - Exposed secrets To learn more, please see the documentation for Kubernetes scanning","title":"Kubernetes"},{"location":"docs/coverage/iac/","text":"Infrastructure as Code Scanner Trivy scans Infrastructure as Code (IaC) files for Misconfigurations Secrets Supported configurations Config type File patterns Kubernetes .yml, .yaml, *.json Docker Dockerfile, Containerfile Terraform .tf, .tf.json, *.tfvars, CloudFormation .yml, .yaml, *.json Azure ARM Template *.json Helm .yaml, .tpl, *.tar.gz, etc.","title":"Overview"},{"location":"docs/coverage/iac/#infrastructure-as-code","text":"","title":"Infrastructure as Code"},{"location":"docs/coverage/iac/#scanner","text":"Trivy scans Infrastructure as Code (IaC) files for Misconfigurations Secrets","title":"Scanner"},{"location":"docs/coverage/iac/#supported-configurations","text":"Config type File patterns Kubernetes .yml, .yaml, *.json Docker Dockerfile, Containerfile Terraform .tf, .tf.json, *.tfvars, CloudFormation .yml, .yaml, *.json Azure ARM Template *.json Helm .yaml, .tpl, *.tar.gz, etc.","title":"Supported configurations"},{"location":"docs/coverage/iac/azure-arm/","text":"Azure ARM Template Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following configurations: Format Supported ARM template \u2713 Bicep \u2713 1 To scan Bicep codes, you need to convert them into ARM templates first. az bicep build -f main.bicep or bicep build main.bicep Misconfiguration Trivy recursively searches directories and scans all found Azure ARM templates. Secret The secret scan is performed on plain text files, with no special treatment for Azure ARM templates. Bicep is not natively supported. It needs to be converted into Azure ARM templates. \u21a9","title":"Azure ARM Template"},{"location":"docs/coverage/iac/azure-arm/#azure-arm-template","text":"Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following configurations: Format Supported ARM template \u2713 Bicep \u2713 1 To scan Bicep codes, you need to convert them into ARM templates first. az bicep build -f main.bicep or bicep build main.bicep","title":"Azure ARM Template"},{"location":"docs/coverage/iac/azure-arm/#misconfiguration","text":"Trivy recursively searches directories and scans all found Azure ARM templates.","title":"Misconfiguration"},{"location":"docs/coverage/iac/azure-arm/#secret","text":"The secret scan is performed on plain text files, with no special treatment for Azure ARM templates. Bicep is not natively supported. It needs to be converted into Azure ARM templates. \u21a9","title":"Secret"},{"location":"docs/coverage/iac/cloudformation/","text":"CloudFormation Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following formats. Format Supported JSON \u2713 YAML \u2713 Misconfiguration Trivy recursively searches directories and scans all found CloudFormation files. It evaluates properties, functions, and other elements within CloudFormation files to detect misconfigurations. Secret The secret scan is performed on plain text files, with no special treatment for CloudFormation.","title":"CloudFormation"},{"location":"docs/coverage/iac/cloudformation/#cloudformation","text":"Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following formats. Format Supported JSON \u2713 YAML \u2713","title":"CloudFormation"},{"location":"docs/coverage/iac/cloudformation/#misconfiguration","text":"Trivy recursively searches directories and scans all found CloudFormation files. It evaluates properties, functions, and other elements within CloudFormation files to detect misconfigurations.","title":"Misconfiguration"},{"location":"docs/coverage/iac/cloudformation/#secret","text":"The secret scan is performed on plain text files, with no special treatment for CloudFormation.","title":"Secret"},{"location":"docs/coverage/iac/docker/","text":"Docker Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following configurations. Config Supported Dockerfile \u2713 Containerfile \u2713 Compose - Misconfiguration Trivy recursively searches directories and scans all found Docker files. Secret The secret scan is performed on plain text files, with no special treatment for Dockerfile.","title":"Docker"},{"location":"docs/coverage/iac/docker/#docker","text":"Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following configurations. Config Supported Dockerfile \u2713 Containerfile \u2713 Compose -","title":"Docker"},{"location":"docs/coverage/iac/docker/#misconfiguration","text":"Trivy recursively searches directories and scans all found Docker files.","title":"Misconfiguration"},{"location":"docs/coverage/iac/docker/#secret","text":"The secret scan is performed on plain text files, with no special treatment for Dockerfile.","title":"Secret"},{"location":"docs/coverage/iac/helm/","text":"Helm Trivy supports two types of Helm scanning, templates and packaged charts. The following scanners are supported. Format Misconfiguration Secret Template \u2713 \u2713 Chart \u2713 - Misconfiguration Trivy recursively searches directories and scans all found Helm files. It evaluates variables, functions, and other elements within Helm templates and resolve the chart to Kubernetes manifests then run the Kubernetes checks. See here for more details on the built-in policies. Value overrides There are a number of options for overriding values in Helm charts. When override values are passed to the Helm scanner, the values will be used during the Manifest rendering process and will become part of the scanned artifact. Setting inline value overrides Overrides can be set inline on the command line trivy conf --helm-set securityContext.runAsUser = 0 ./charts/mySql Setting value file overrides Overrides can be in a file that has the key=value set. # Example override file (overrides.yaml) securityContext : runAsUser : 0 trivy conf --helm-values overrides.yaml ./charts/mySql Setting value as explicit string the --helm-set-string is the same as --helm-set but explicitly retains the value as a string trivy config --helm-set-string name = false ./infrastructure/tf Setting specific values from files Specific override values can come from specific files trivy conf --helm-set-file environment = dev.values.yaml ./charts/mySql Secret The secret scan is performed on plain text files, with no special treatment for Helm. Secret scanning is not conducted on the contents of packaged Charts, such as tar or tar.gz.","title":"Helm"},{"location":"docs/coverage/iac/helm/#helm","text":"Trivy supports two types of Helm scanning, templates and packaged charts. The following scanners are supported. Format Misconfiguration Secret Template \u2713 \u2713 Chart \u2713 -","title":"Helm"},{"location":"docs/coverage/iac/helm/#misconfiguration","text":"Trivy recursively searches directories and scans all found Helm files. It evaluates variables, functions, and other elements within Helm templates and resolve the chart to Kubernetes manifests then run the Kubernetes checks. See here for more details on the built-in policies.","title":"Misconfiguration"},{"location":"docs/coverage/iac/helm/#value-overrides","text":"There are a number of options for overriding values in Helm charts. When override values are passed to the Helm scanner, the values will be used during the Manifest rendering process and will become part of the scanned artifact.","title":"Value overrides"},{"location":"docs/coverage/iac/helm/#setting-inline-value-overrides","text":"Overrides can be set inline on the command line trivy conf --helm-set securityContext.runAsUser = 0 ./charts/mySql","title":"Setting inline value overrides"},{"location":"docs/coverage/iac/helm/#setting-value-file-overrides","text":"Overrides can be in a file that has the key=value set. # Example override file (overrides.yaml) securityContext : runAsUser : 0 trivy conf --helm-values overrides.yaml ./charts/mySql","title":"Setting value file overrides"},{"location":"docs/coverage/iac/helm/#setting-value-as-explicit-string","text":"the --helm-set-string is the same as --helm-set but explicitly retains the value as a string trivy config --helm-set-string name = false ./infrastructure/tf","title":"Setting value as explicit string"},{"location":"docs/coverage/iac/helm/#setting-specific-values-from-files","text":"Specific override values can come from specific files trivy conf --helm-set-file environment = dev.values.yaml ./charts/mySql","title":"Setting specific values from files"},{"location":"docs/coverage/iac/helm/#secret","text":"The secret scan is performed on plain text files, with no special treatment for Helm. Secret scanning is not conducted on the contents of packaged Charts, such as tar or tar.gz.","title":"Secret"},{"location":"docs/coverage/iac/kubernetes/","text":"Kubernetes Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 In addition to raw YAML and JSON, it supports the following templates: Template Supported Helm \u2713 Kustomize \u2713 1 Note Trivy does not support Kustomize overlays, so it scans files defined in the base. Or, you can scan the output of kustomize build . Misconfiguration Trivy recursively searches directories and scans all found Kubernetes files. Secret The secret scan is performed on plain text files, with no special treatment for Kubernetes. This means that Base64 encoded secrets are not scanned, and only secrets written in plain text are detected. Kustomize is not natively supported. \u21a9","title":"Kubernetes"},{"location":"docs/coverage/iac/kubernetes/#kubernetes","text":"Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 In addition to raw YAML and JSON, it supports the following templates: Template Supported Helm \u2713 Kustomize \u2713 1 Note Trivy does not support Kustomize overlays, so it scans files defined in the base. Or, you can scan the output of kustomize build .","title":"Kubernetes"},{"location":"docs/coverage/iac/kubernetes/#misconfiguration","text":"Trivy recursively searches directories and scans all found Kubernetes files.","title":"Misconfiguration"},{"location":"docs/coverage/iac/kubernetes/#secret","text":"The secret scan is performed on plain text files, with no special treatment for Kubernetes. This means that Base64 encoded secrets are not scanned, and only secrets written in plain text are detected. Kustomize is not natively supported. \u21a9","title":"Secret"},{"location":"docs/coverage/iac/terraform/","text":"Terraform Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following formats: Format Supported JSON \u2713 HCL \u2713 Plan JSON \u2713 Trivy can scan the results of terraform plan . You can scan by passing the file generated as shown below to Trivy: $ terraform plan --out tfplan.binary $ terraform show -json tfplan.binary > tfplan.json Misconfiguration Trivy recursively searches directories and scans all found Terraform files. It also evaluates variables, imports, and other elements within Terraform files to detect misconfigurations. Value Overrides You can provide tf-vars files to Trivy to override default values specified in the Terraform HCL code. trivy conf --tf-vars dev.terraform.tfvars ./infrastructure/tf Exclude Downloaded Terraform Modules By default, downloaded modules are also scanned. If you don't want to scan modules downloaded into the .terraform directory, you can use the --tf-exclude-downloaded-modules flag. trivy conf --tf-exclude-downloaded-modules ./configs Secret The secret scan is performed on plain text files, with no special treatment for Terraform.","title":"Terraform"},{"location":"docs/coverage/iac/terraform/#terraform","text":"Trivy supports the scanners listed in the table below. Scanner Supported Misconfiguration \u2713 Secret \u2713 It supports the following formats: Format Supported JSON \u2713 HCL \u2713 Plan JSON \u2713 Trivy can scan the results of terraform plan . You can scan by passing the file generated as shown below to Trivy: $ terraform plan --out tfplan.binary $ terraform show -json tfplan.binary > tfplan.json","title":"Terraform"},{"location":"docs/coverage/iac/terraform/#misconfiguration","text":"Trivy recursively searches directories and scans all found Terraform files. It also evaluates variables, imports, and other elements within Terraform files to detect misconfigurations.","title":"Misconfiguration"},{"location":"docs/coverage/iac/terraform/#value-overrides","text":"You can provide tf-vars files to Trivy to override default values specified in the Terraform HCL code. trivy conf --tf-vars dev.terraform.tfvars ./infrastructure/tf","title":"Value Overrides"},{"location":"docs/coverage/iac/terraform/#exclude-downloaded-terraform-modules","text":"By default, downloaded modules are also scanned. If you don't want to scan modules downloaded into the .terraform directory, you can use the --tf-exclude-downloaded-modules flag. trivy conf --tf-exclude-downloaded-modules ./configs","title":"Exclude Downloaded Terraform Modules"},{"location":"docs/coverage/iac/terraform/#secret","text":"The secret scan is performed on plain text files, with no special treatment for Terraform.","title":"Secret"},{"location":"docs/coverage/language/","text":"Programming Language Trivy supports programming languages for SBOM Vulnerabilities Licenses Supported languages The files analyzed vary depending on the target. This is because Trivy primarily categorizes targets into two groups: Pre-build Post-build If the target is a pre-build project, like a code repository, Trivy will analyze files used for building, such as lock files. On the other hand, when the target is a post-build artifact, like a container image, Trivy will analyze installed package metadata like .gemspec , binary files, and so on. Language File Image 5 Rootfs 6 Filesystem 7 Repository 8 Ruby Gemfile.lock - - \u2705 \u2705 gemspec \u2705 \u2705 - - Python Pipfile.lock - - \u2705 \u2705 poetry.lock - - \u2705 \u2705 requirements.txt - - \u2705 \u2705 egg package 1 \u2705 \u2705 - - wheel package 2 \u2705 \u2705 - - conda package 3 \u2705 \u2705 - - PHP composer.lock \u2705 \u2705 \u2705 \u2705 Node.js package-lock.json - - \u2705 \u2705 yarn.lock - - \u2705 \u2705 pnpm-lock.yaml - - \u2705 \u2705 package.json \u2705 \u2705 - - .NET packages.lock.json \u2705 \u2705 \u2705 \u2705 packages.config \u2705 \u2705 \u2705 \u2705 .deps.json \u2705 \u2705 \u2705 \u2705 Java JAR/WAR/PAR/EAR 4 \u2705 \u2705 - - pom.xml - - \u2705 \u2705 *gradle.lockfile - - \u2705 \u2705 Go Binaries built by Go \u2705 \u2705 - - go.mod - - \u2705 \u2705 Rust Cargo.lock \u2705 \u2705 \u2705 \u2705 Binaries built with cargo-auditable \u2705 \u2705 - - C/C++ conan.lock - - \u2705 \u2705 Elixir mix.lock 10 - - \u2705 \u2705 Dart pubspec.lock - - \u2705 \u2705 Swift Podfile.lock - - \u2705 \u2705 Package.resolved - - \u2705 \u2705 The path of these files does not matter. Example: Dockerfile *.egg-info , *.egg-info/PKG-INFO , *.egg and EGG-INFO/PKG-INFO \u21a9 .dist-info/META-DATA \u21a9 envs/*/conda-meta/*.json \u21a9 *.jar , *.war , *.par and *.ear \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the image scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the rootfs scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the filesystem scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the git repository scanning \u21a9 \u2705 means that Trivy detects line numbers where each dependency is declared in the scanned file. Only supported in json and sarif formats. SARIF uses startline == 1 and endline == 1 for unsupported file types \u21a9 To scan a filename other than the default filename use file-patterns \u21a9","title":"Overview"},{"location":"docs/coverage/language/#programming-language","text":"Trivy supports programming languages for SBOM Vulnerabilities Licenses","title":"Programming Language"},{"location":"docs/coverage/language/#supported-languages","text":"The files analyzed vary depending on the target. This is because Trivy primarily categorizes targets into two groups: Pre-build Post-build If the target is a pre-build project, like a code repository, Trivy will analyze files used for building, such as lock files. On the other hand, when the target is a post-build artifact, like a container image, Trivy will analyze installed package metadata like .gemspec , binary files, and so on. Language File Image 5 Rootfs 6 Filesystem 7 Repository 8 Ruby Gemfile.lock - - \u2705 \u2705 gemspec \u2705 \u2705 - - Python Pipfile.lock - - \u2705 \u2705 poetry.lock - - \u2705 \u2705 requirements.txt - - \u2705 \u2705 egg package 1 \u2705 \u2705 - - wheel package 2 \u2705 \u2705 - - conda package 3 \u2705 \u2705 - - PHP composer.lock \u2705 \u2705 \u2705 \u2705 Node.js package-lock.json - - \u2705 \u2705 yarn.lock - - \u2705 \u2705 pnpm-lock.yaml - - \u2705 \u2705 package.json \u2705 \u2705 - - .NET packages.lock.json \u2705 \u2705 \u2705 \u2705 packages.config \u2705 \u2705 \u2705 \u2705 .deps.json \u2705 \u2705 \u2705 \u2705 Java JAR/WAR/PAR/EAR 4 \u2705 \u2705 - - pom.xml - - \u2705 \u2705 *gradle.lockfile - - \u2705 \u2705 Go Binaries built by Go \u2705 \u2705 - - go.mod - - \u2705 \u2705 Rust Cargo.lock \u2705 \u2705 \u2705 \u2705 Binaries built with cargo-auditable \u2705 \u2705 - - C/C++ conan.lock - - \u2705 \u2705 Elixir mix.lock 10 - - \u2705 \u2705 Dart pubspec.lock - - \u2705 \u2705 Swift Podfile.lock - - \u2705 \u2705 Package.resolved - - \u2705 \u2705 The path of these files does not matter. Example: Dockerfile *.egg-info , *.egg-info/PKG-INFO , *.egg and EGG-INFO/PKG-INFO \u21a9 .dist-info/META-DATA \u21a9 envs/*/conda-meta/*.json \u21a9 *.jar , *.war , *.par and *.ear \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the image scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the rootfs scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the filesystem scanning \u21a9 \u2705 means \"enabled\" and - means \"disabled\" in the git repository scanning \u21a9 \u2705 means that Trivy detects line numbers where each dependency is declared in the scanned file. Only supported in json and sarif formats. SARIF uses startline == 1 and endline == 1 for unsupported file types \u21a9 To scan a filename other than the default filename use file-patterns \u21a9","title":"Supported languages"},{"location":"docs/coverage/language/c/","text":"C/C++ Trivy supports Conan C/C++ Package Manager. The following scanners are supported. Package manager SBOM Vulnerability License Conan \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Conan conan.lock 1 \u2713 Excluded \u2713 \u2713 Conan In order to detect dependencies, Trivy searches for conan.lock 1 . conan.lock is default name. To scan a custom filename use file-patterns \u21a9 \u21a9","title":"C/C++"},{"location":"docs/coverage/language/c/#cc","text":"Trivy supports Conan C/C++ Package Manager. The following scanners are supported. Package manager SBOM Vulnerability License Conan \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Conan conan.lock 1 \u2713 Excluded \u2713 \u2713","title":"C/C++"},{"location":"docs/coverage/language/c/#conan","text":"In order to detect dependencies, Trivy searches for conan.lock 1 . conan.lock is default name. To scan a custom filename use file-patterns \u21a9 \u21a9","title":"Conan"},{"location":"docs/coverage/language/dart/","text":"Dart Trivy supports Dart . The following scanners are supported. Package manager SBOM Vulnerability License Dart \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Dart pubspec.lock \u2713 Included - - Dart In order to detect dependencies, Trivy searches for pubspec.lock . Trivy marks indirect dependencies, but pubspec.lock file doesn't have options to separate root and dev transitive dependencies. So Trivy includes all dependencies in report.","title":"Dart"},{"location":"docs/coverage/language/dart/#dart","text":"Trivy supports Dart . The following scanners are supported. Package manager SBOM Vulnerability License Dart \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Dart pubspec.lock \u2713 Included - -","title":"Dart"},{"location":"docs/coverage/language/dart/#dart_1","text":"In order to detect dependencies, Trivy searches for pubspec.lock . Trivy marks indirect dependencies, but pubspec.lock file doesn't have options to separate root and dev transitive dependencies. So Trivy includes all dependencies in report.","title":"Dart"},{"location":"docs/coverage/language/dotnet/","text":".NET Trivy supports .NET core and NuGet package managers. The following scanners are supported. Artifact SBOM Vulnerability License .Net Core \u2713 \u2713 - NuGet \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position .Net Core *.deps.json \u2713 Excluded - \u2713 NuGet packages.config \u2713 Excluded - - NuGet packages.lock.json \u2713 Included \u2713 \u2713 *.deps.json Trivy parses *.deps.json files. Trivy currently excludes dev dependencies from the report. packages.config Trivy only finds dependency names and versions from packages.config files. To build dependency graph, it is better to use packages.lock.json files. license detection packages.config files don't have information about the licenses used. Trivy uses *.nuspec files from global packages folder to detect licenses. Note The licenseUrl field is deprecated . Trivy doesn't parse this field and only checks the license field (license expression type only). Currently only the default path and NUGET_PACKAGES environment variable are supported. packages.lock.json Don't forgot to enable lock files in your project. Tip Please make sure your lock file is up-to-date after modifying dependencies. license detection Same as packages.config","title":".NET"},{"location":"docs/coverage/language/dotnet/#net","text":"Trivy supports .NET core and NuGet package managers. The following scanners are supported. Artifact SBOM Vulnerability License .Net Core \u2713 \u2713 - NuGet \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position .Net Core *.deps.json \u2713 Excluded - \u2713 NuGet packages.config \u2713 Excluded - - NuGet packages.lock.json \u2713 Included \u2713 \u2713","title":".NET"},{"location":"docs/coverage/language/dotnet/#depsjson","text":"Trivy parses *.deps.json files. Trivy currently excludes dev dependencies from the report.","title":"*.deps.json"},{"location":"docs/coverage/language/dotnet/#packagesconfig","text":"Trivy only finds dependency names and versions from packages.config files. To build dependency graph, it is better to use packages.lock.json files.","title":"packages.config"},{"location":"docs/coverage/language/dotnet/#license-detection","text":"packages.config files don't have information about the licenses used. Trivy uses *.nuspec files from global packages folder to detect licenses. Note The licenseUrl field is deprecated . Trivy doesn't parse this field and only checks the license field (license expression type only). Currently only the default path and NUGET_PACKAGES environment variable are supported.","title":"license detection"},{"location":"docs/coverage/language/dotnet/#packageslockjson","text":"Don't forgot to enable lock files in your project. Tip Please make sure your lock file is up-to-date after modifying dependencies.","title":"packages.lock.json"},{"location":"docs/coverage/language/dotnet/#license-detection_1","text":"Same as packages.config","title":"license detection"},{"location":"docs/coverage/language/elixir/","text":"Elixir Trivy supports Hex repository for Elixir . The following scanners are supported. Package manager SBOM Vulnerability License hex \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position hex mix.lock 1 \u2713 Excluded - \u2713 Hex In order to detect dependencies, Trivy searches for mix.lock 1 . Configure your project to use mix.lock 1 file. mix.lock is default name. To scan a custom filename use file-patterns \u21a9 \u21a9 \u21a9","title":"Elixir"},{"location":"docs/coverage/language/elixir/#elixir","text":"Trivy supports Hex repository for Elixir . The following scanners are supported. Package manager SBOM Vulnerability License hex \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position hex mix.lock 1 \u2713 Excluded - \u2713","title":"Elixir"},{"location":"docs/coverage/language/elixir/#hex","text":"In order to detect dependencies, Trivy searches for mix.lock 1 . Configure your project to use mix.lock 1 file. mix.lock is default name. To scan a custom filename use file-patterns \u21a9 \u21a9 \u21a9","title":"Hex"},{"location":"docs/coverage/language/golang/","text":"Go Features Trivy supports two types of Go scanning, Go Modules and binaries built by Go. The following scanners are supported. Artifact SBOM Vulnerability License Modules \u2713 \u2713 \u2713 2 Binaries \u2713 \u2713 - The table below provides an outline of the features Trivy offers. Artifact Offline 1 Dev dependencies Dependency graph Modules \u2705 Include \u2705 2 Binaries \u2705 Exclude - Note Trivy scans only dependencies of the Go project. Let's say you scan the Docker binary, Trivy doesn't detect vulnerabilities of Docker itself. Also, when you scan go.mod in Kubernetes, the Kubernetes vulnerabilities will not be found. Go Modules Depending on Go versions, the required files are different. Version Required files Offline >=1.17 go.mod \u2705 <1.17 go.mod, go.sum \u2705 In Go 1.17+ projects, Trivy uses go.mod for direct/indirect dependencies. On the other hand, it uses go.mod for direct dependencies and go.sum for indirect dependencies in Go 1.16 or less. Go 1.17+ holds actually needed indirect dependencies in go.mod , and it reduces false detection. go.sum in Go 1.16 or less contains all indirect dependencies that are even not needed for compiling. If you want to have better detection, please consider updating the Go version in your project. Note The Go version doesn't mean your CLI version, but the Go version in your go.mod. module github.com/aquasecurity/trivy go 1.18 require ( github.com/CycloneDX/cyclonedx-go v0.5.0 ... ) To update the Go version in your project, you need to run the following command. $ go mod tidy -go=1.18 To identify licenses and dependency relationships, you need to download modules to local cache beforehand, such as go mod download , go mod tidy , etc. Trivy traverses $GOPATH/pkg/mod and collects those extra information. Go binaries Trivy scans binaries built by Go. If there is a Go binary in your container image, Trivy automatically finds and scans it. Also, you can scan your local binaries. $ trivy fs ./your_binary Note It doesn't work with UPX-compressed binaries. It doesn't require the Internet access. \u21a9 Need to download modules to local cache beforehand \u21a9 \u21a9","title":"Go"},{"location":"docs/coverage/language/golang/#go","text":"","title":"Go"},{"location":"docs/coverage/language/golang/#features","text":"Trivy supports two types of Go scanning, Go Modules and binaries built by Go. The following scanners are supported. Artifact SBOM Vulnerability License Modules \u2713 \u2713 \u2713 2 Binaries \u2713 \u2713 - The table below provides an outline of the features Trivy offers. Artifact Offline 1 Dev dependencies Dependency graph Modules \u2705 Include \u2705 2 Binaries \u2705 Exclude - Note Trivy scans only dependencies of the Go project. Let's say you scan the Docker binary, Trivy doesn't detect vulnerabilities of Docker itself. Also, when you scan go.mod in Kubernetes, the Kubernetes vulnerabilities will not be found.","title":"Features"},{"location":"docs/coverage/language/golang/#go-modules","text":"Depending on Go versions, the required files are different. Version Required files Offline >=1.17 go.mod \u2705 <1.17 go.mod, go.sum \u2705 In Go 1.17+ projects, Trivy uses go.mod for direct/indirect dependencies. On the other hand, it uses go.mod for direct dependencies and go.sum for indirect dependencies in Go 1.16 or less. Go 1.17+ holds actually needed indirect dependencies in go.mod , and it reduces false detection. go.sum in Go 1.16 or less contains all indirect dependencies that are even not needed for compiling. If you want to have better detection, please consider updating the Go version in your project. Note The Go version doesn't mean your CLI version, but the Go version in your go.mod. module github.com/aquasecurity/trivy go 1.18 require ( github.com/CycloneDX/cyclonedx-go v0.5.0 ... ) To update the Go version in your project, you need to run the following command. $ go mod tidy -go=1.18 To identify licenses and dependency relationships, you need to download modules to local cache beforehand, such as go mod download , go mod tidy , etc. Trivy traverses $GOPATH/pkg/mod and collects those extra information.","title":"Go Modules"},{"location":"docs/coverage/language/golang/#go-binaries","text":"Trivy scans binaries built by Go. If there is a Go binary in your container image, Trivy automatically finds and scans it. Also, you can scan your local binaries. $ trivy fs ./your_binary Note It doesn't work with UPX-compressed binaries. It doesn't require the Internet access. \u21a9 Need to download modules to local cache beforehand \u21a9 \u21a9","title":"Go binaries"},{"location":"docs/coverage/language/java/","text":"Java Trivy supports three types of Java scanning: JAR/WAR/PAR/EAR , pom.xml and *gradle.lockfile files. Each artifact supports the following scanners: Artifact SBOM Vulnerability License JAR/WAR/PAR/EAR \u2713 \u2713 - pom.xml \u2713 \u2713 \u2713 *gradle.lockfile \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Artifact Internet access Dev dependencies Dependency graph JAR/WAR/PAR/EAR Trivy Java DB Include - pom.xml Maven repository 1 Exclude \u2713 *gradle.lockfile - Exclude - These may be enabled or disabled depending on the target. See here for the detail. JAR/WAR/PAR/EAR To find information about your JAR 2 file, Trivy parses pom.properties and MANIFEST.MF files in your JAR 2 file and takes required properties 3 . If those files don't exist or don't contain enough information - Trivy will try to find this JAR 2 file in trivy-java-db . The Java DB will be automatically downloaded/updated when any JAR 2 file is found. It is stored in the cache directory . EXPERIMENTAL Finding JARs in trivy-java-db is an experimental function. Base JAR 2 may contain inner JARs 2 within itself. To find information about these JARs 2 , the same logic is used as for the base JAR 2 . table format only contains the name of root JAR 2 . To get the full path to inner JARs 2 use the json format. pom.xml Trivy parses your pom.xml file and tries to find files with dependencies from these local locations. project directory 4 relativePath field 5 local repository directory 6 . If your machine doesn't have the necessary files - Trivy tries to find the information about these dependencies in the maven repository . Note Trivy only takes information about packages. We don't take a list of vulnerabilities for packages from the maven repository . Information about data sources for Java you can see here . You can disable connecting to the maven repository with the --offline-scan flag. The --offline-scan flag does not affect the Trivy database. The vulnerability database will be downloaded anyway. Warning Trivy may skip some dependencies (that were not found on your local machine) when the --offline-scan flag is passed. Gradle.lock gradle.lock files contain all necessary information about used dependencies. Trivy simply parses the file, extract dependencies, and finds vulnerabilities for them. It doesn't require the internet access. Uses maven repository to get information about dependencies. Internet access required. \u21a9 It means *.jar , *.war , *.par and *.ear file \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 ArtifactID , GroupID and Version \u21a9 e.g. when parent pom.xml file has ../pom.xml path \u21a9 When you use dependency path in relativePath field in pom.xml file \u21a9 /Users//.m2/repository (for Linux and Mac) and C:/Users//.m2/repository (for Windows) by default \u21a9","title":"Java"},{"location":"docs/coverage/language/java/#java","text":"Trivy supports three types of Java scanning: JAR/WAR/PAR/EAR , pom.xml and *gradle.lockfile files. Each artifact supports the following scanners: Artifact SBOM Vulnerability License JAR/WAR/PAR/EAR \u2713 \u2713 - pom.xml \u2713 \u2713 \u2713 *gradle.lockfile \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Artifact Internet access Dev dependencies Dependency graph JAR/WAR/PAR/EAR Trivy Java DB Include - pom.xml Maven repository 1 Exclude \u2713 *gradle.lockfile - Exclude - These may be enabled or disabled depending on the target. See here for the detail.","title":"Java"},{"location":"docs/coverage/language/java/#jarwarparear","text":"To find information about your JAR 2 file, Trivy parses pom.properties and MANIFEST.MF files in your JAR 2 file and takes required properties 3 . If those files don't exist or don't contain enough information - Trivy will try to find this JAR 2 file in trivy-java-db . The Java DB will be automatically downloaded/updated when any JAR 2 file is found. It is stored in the cache directory . EXPERIMENTAL Finding JARs in trivy-java-db is an experimental function. Base JAR 2 may contain inner JARs 2 within itself. To find information about these JARs 2 , the same logic is used as for the base JAR 2 . table format only contains the name of root JAR 2 . To get the full path to inner JARs 2 use the json format.","title":"JAR/WAR/PAR/EAR"},{"location":"docs/coverage/language/java/#pomxml","text":"Trivy parses your pom.xml file and tries to find files with dependencies from these local locations. project directory 4 relativePath field 5 local repository directory 6 . If your machine doesn't have the necessary files - Trivy tries to find the information about these dependencies in the maven repository . Note Trivy only takes information about packages. We don't take a list of vulnerabilities for packages from the maven repository . Information about data sources for Java you can see here . You can disable connecting to the maven repository with the --offline-scan flag. The --offline-scan flag does not affect the Trivy database. The vulnerability database will be downloaded anyway. Warning Trivy may skip some dependencies (that were not found on your local machine) when the --offline-scan flag is passed.","title":"pom.xml"},{"location":"docs/coverage/language/java/#gradlelock","text":"gradle.lock files contain all necessary information about used dependencies. Trivy simply parses the file, extract dependencies, and finds vulnerabilities for them. It doesn't require the internet access. Uses maven repository to get information about dependencies. Internet access required. \u21a9 It means *.jar , *.war , *.par and *.ear file \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 \u21a9 ArtifactID , GroupID and Version \u21a9 e.g. when parent pom.xml file has ../pom.xml path \u21a9 When you use dependency path in relativePath field in pom.xml file \u21a9 /Users//.m2/repository (for Linux and Mac) and C:/Users//.m2/repository (for Windows) by default \u21a9","title":"Gradle.lock"},{"location":"docs/coverage/language/nodejs/","text":"Node.js Trivy supports three types of Node.js package managers: npm , Yarn and pnpm . The following scanners are supported. Artifact SBOM Vulnerability License npm \u2713 \u2713 \u2713 Yarn \u2713 \u2713 \u2713 pnpm \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position npm package-lock.json \u2713 Excluded \u2713 \u2713 Yarn yarn.lock \u2713 Excluded \u2713 \u2713 pnpm pnpm-lock.yaml \u2713 Excluded \u2713 - In addition, Trivy scans installed packages with package.json . File Dependency graph Position License package.json - - \u2705 These may be enabled or disabled depending on the target. See here for the detail. Package managers Trivy parses your files generated by package managers in filesystem/repository scanning. Tip Please make sure your lock file is up-to-date after modifying package.json . npm Trivy parses package-lock.json . To identify licenses, you need to download dependencies to node_modules beforehand. Trivy analyzes node_modules for licenses. By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them. Yarn Trivy parses yarn.lock , which doesn't contain information about development dependencies. To exclude devDependencies, package.json also needs to be present next to yarn.lock . Trivy analyzes .yarn (Yarn 2+) or node_modules (Yarn Classic) folder next to the yarn.lock file to detect licenses. By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them. pnpm Trivy parses pnpm-lock.yaml , then finds production dependencies and builds a tree of dependencies with vulnerabilities. Packages Trivy parses the manifest files of installed packages in container image scanning and so on. package.json Trivy searches for package.json files under node_modules and identifies installed packages. It only extracts package names, versions and licenses for those packages.","title":"Node.js"},{"location":"docs/coverage/language/nodejs/#nodejs","text":"Trivy supports three types of Node.js package managers: npm , Yarn and pnpm . The following scanners are supported. Artifact SBOM Vulnerability License npm \u2713 \u2713 \u2713 Yarn \u2713 \u2713 \u2713 pnpm \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position npm package-lock.json \u2713 Excluded \u2713 \u2713 Yarn yarn.lock \u2713 Excluded \u2713 \u2713 pnpm pnpm-lock.yaml \u2713 Excluded \u2713 - In addition, Trivy scans installed packages with package.json . File Dependency graph Position License package.json - - \u2705 These may be enabled or disabled depending on the target. See here for the detail.","title":"Node.js"},{"location":"docs/coverage/language/nodejs/#package-managers","text":"Trivy parses your files generated by package managers in filesystem/repository scanning. Tip Please make sure your lock file is up-to-date after modifying package.json .","title":"Package managers"},{"location":"docs/coverage/language/nodejs/#npm","text":"Trivy parses package-lock.json . To identify licenses, you need to download dependencies to node_modules beforehand. Trivy analyzes node_modules for licenses. By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them.","title":"npm"},{"location":"docs/coverage/language/nodejs/#yarn","text":"Trivy parses yarn.lock , which doesn't contain information about development dependencies. To exclude devDependencies, package.json also needs to be present next to yarn.lock . Trivy analyzes .yarn (Yarn 2+) or node_modules (Yarn Classic) folder next to the yarn.lock file to detect licenses. By default, Trivy doesn't report development dependencies. Use the --include-dev-deps flag to include them.","title":"Yarn"},{"location":"docs/coverage/language/nodejs/#pnpm","text":"Trivy parses pnpm-lock.yaml , then finds production dependencies and builds a tree of dependencies with vulnerabilities.","title":"pnpm"},{"location":"docs/coverage/language/nodejs/#packages","text":"Trivy parses the manifest files of installed packages in container image scanning and so on.","title":"Packages"},{"location":"docs/coverage/language/nodejs/#packagejson","text":"Trivy searches for package.json files under node_modules and identifies installed packages. It only extracts package names, versions and licenses for those packages.","title":"package.json"},{"location":"docs/coverage/language/php/","text":"PHP Trivy supports Composer , which is a tool for dependency management in PHP. The following scanners are supported. Package manager SBOM Vulnerability License Composer \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Composer composer.lock \u2713 Excluded \u2713 \u2713 Composer In order to detect dependencies, Trivy searches for composer.lock . Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. Since this information is not included in composer.lock , Trivy parses composer.json , which should be located next to composer.lock . If you want to see the dependency tree, please ensure that composer.json is present.","title":"PHP"},{"location":"docs/coverage/language/php/#php","text":"Trivy supports Composer , which is a tool for dependency management in PHP. The following scanners are supported. Package manager SBOM Vulnerability License Composer \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Composer composer.lock \u2713 Excluded \u2713 \u2713","title":"PHP"},{"location":"docs/coverage/language/php/#composer","text":"In order to detect dependencies, Trivy searches for composer.lock . Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. Since this information is not included in composer.lock , Trivy parses composer.json , which should be located next to composer.lock . If you want to see the dependency tree, please ensure that composer.json is present.","title":"Composer"},{"location":"docs/coverage/language/python/","text":"Python Trivy supports three types of Python package managers: pip , Pipenv and Poetry . The following scanners are supported for package managers. Package manager SBOM Vulnerability License pip \u2713 \u2713 - Pipenv \u2713 \u2713 - Poetry \u2713 \u2713 - In addition, Trivy supports three formats of Python packages: egg , wheel and conda . The following scanners are supported for Python packages. Packaging SBOM Vulnerability License Egg \u2713 \u2713 \u2713 Wheel \u2713 \u2713 \u2713 Conda \u2713 - - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position pip requirements.txt - Include - - Pipenv Pipfile.lock \u2713 Include - \u2713 Poetry poetry.lock \u2713 Exclude \u2713 Packaging Dependency graph Egg \u2713 Wheel \u2713 These may be enabled or disabled depending on the target. See here for the detail. Package managers Trivy parses your files generated by package managers in filesystem/repository scanning. pip requirements.txt files usually contain only the direct dependencies and not contain the transitive dependencies. Therefore, Trivy scans only for the direct dependencies with requirements.txt . To detect transitive dependencies as well, you need to generate requirements.txt with pip freeze . $ cat requirements.txt # it will only find `requests@2.28.2`. requests == 2 .28.2 $ pip install -r requirements.txt ... $ pip freeze > requirements.txt $ cat requirements.txt # it will also find the transitive dependencies of `requests@2.28.2`. certifi == 2022 .12.7 charset-normalizer == 3 .1.0 idna == 3 .4 PyJWT == 2 .1.0 requests == 2 .28.2 urllib3 == 1 .26.15 pip freeze also helps to resolve extras (optional) dependencies (like package[extras]=0.0.0 ). requirements.txt files don't contain information about dependencies used for development. Trivy could detect vulnerabilities on the development packages, which not affect your production environment. License detection is not supported for pip . Pipenv Trivy parses Pipfile.lock . Pipfile.lock files don't contain information about dependencies used for development. Trivy could detect vulnerabilities on the development packages, which not affect your production environment. License detection is not supported for Pipenv . Poetry Trivy uses poetry.lock to identify dependencies and find vulnerabilities. To build the correct dependency graph, pyproject.toml also needs to be present next to poetry.lock . License detection is not supported for Poetry . Packaging Trivy parses the manifest files of installed packages in container image scanning and so on. See here for the detail. Egg Trivy looks for *.egg-info , *.egg-info/PKG-INFO , *.egg and EGG-INFO/PKG-INFO to identify Python packages. Wheel Trivy looks for .dist-info/META-DATA to identify Python packages.","title":"Python"},{"location":"docs/coverage/language/python/#python","text":"Trivy supports three types of Python package managers: pip , Pipenv and Poetry . The following scanners are supported for package managers. Package manager SBOM Vulnerability License pip \u2713 \u2713 - Pipenv \u2713 \u2713 - Poetry \u2713 \u2713 - In addition, Trivy supports three formats of Python packages: egg , wheel and conda . The following scanners are supported for Python packages. Packaging SBOM Vulnerability License Egg \u2713 \u2713 \u2713 Wheel \u2713 \u2713 \u2713 Conda \u2713 - - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position pip requirements.txt - Include - - Pipenv Pipfile.lock \u2713 Include - \u2713 Poetry poetry.lock \u2713 Exclude \u2713 Packaging Dependency graph Egg \u2713 Wheel \u2713 These may be enabled or disabled depending on the target. See here for the detail.","title":"Python"},{"location":"docs/coverage/language/python/#package-managers","text":"Trivy parses your files generated by package managers in filesystem/repository scanning.","title":"Package managers"},{"location":"docs/coverage/language/python/#pip","text":"requirements.txt files usually contain only the direct dependencies and not contain the transitive dependencies. Therefore, Trivy scans only for the direct dependencies with requirements.txt . To detect transitive dependencies as well, you need to generate requirements.txt with pip freeze . $ cat requirements.txt # it will only find `requests@2.28.2`. requests == 2 .28.2 $ pip install -r requirements.txt ... $ pip freeze > requirements.txt $ cat requirements.txt # it will also find the transitive dependencies of `requests@2.28.2`. certifi == 2022 .12.7 charset-normalizer == 3 .1.0 idna == 3 .4 PyJWT == 2 .1.0 requests == 2 .28.2 urllib3 == 1 .26.15 pip freeze also helps to resolve extras (optional) dependencies (like package[extras]=0.0.0 ). requirements.txt files don't contain information about dependencies used for development. Trivy could detect vulnerabilities on the development packages, which not affect your production environment. License detection is not supported for pip .","title":"pip"},{"location":"docs/coverage/language/python/#pipenv","text":"Trivy parses Pipfile.lock . Pipfile.lock files don't contain information about dependencies used for development. Trivy could detect vulnerabilities on the development packages, which not affect your production environment. License detection is not supported for Pipenv .","title":"Pipenv"},{"location":"docs/coverage/language/python/#poetry","text":"Trivy uses poetry.lock to identify dependencies and find vulnerabilities. To build the correct dependency graph, pyproject.toml also needs to be present next to poetry.lock . License detection is not supported for Poetry .","title":"Poetry"},{"location":"docs/coverage/language/python/#packaging","text":"Trivy parses the manifest files of installed packages in container image scanning and so on. See here for the detail.","title":"Packaging"},{"location":"docs/coverage/language/python/#egg","text":"Trivy looks for *.egg-info , *.egg-info/PKG-INFO , *.egg and EGG-INFO/PKG-INFO to identify Python packages.","title":"Egg"},{"location":"docs/coverage/language/python/#wheel","text":"Trivy looks for .dist-info/META-DATA to identify Python packages.","title":"Wheel"},{"location":"docs/coverage/language/ruby/","text":"Ruby Trivy supports Bundler and RubyGems . The following scanners are supported for Cargo. Package manager SBOM Vulnerability License Bundler \u2713 \u2713 - RubyGems \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Bundler Gemfile.lock \u2713 Included \u2713 \u2713 RubyGems .gemspec - Included - - Bundler Trivy searches for Gemfile.lock to detect dependencies. RubyGems .gemspec files doesn't contains transitive dependencies. You need to scan each .gemspec file separately.","title":"Ruby"},{"location":"docs/coverage/language/ruby/#ruby","text":"Trivy supports Bundler and RubyGems . The following scanners are supported for Cargo. Package manager SBOM Vulnerability License Bundler \u2713 \u2713 - RubyGems \u2713 \u2713 \u2713 The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Bundler Gemfile.lock \u2713 Included \u2713 \u2713 RubyGems .gemspec - Included - -","title":"Ruby"},{"location":"docs/coverage/language/ruby/#bundler","text":"Trivy searches for Gemfile.lock to detect dependencies.","title":"Bundler"},{"location":"docs/coverage/language/ruby/#rubygems","text":".gemspec files doesn't contains transitive dependencies. You need to scan each .gemspec file separately.","title":"RubyGems"},{"location":"docs/coverage/language/rust/","text":"Rust Trivy supports Cargo , which is the Rust package manager. The following scanners are supported for Cargo. Package manager SBOM Vulnerability License Cargo \u2713 \u2713 - In addition, it supports binaries built with cargo-auditable . Artifact SBOM Vulnerability License Binaries \u2713 \u2713 - Features The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Cargo Cargo.lock \u2713 Excluded 1 \u2713 \u2713 Artifact Transitive dependencies Dev dependencies Dependency graph Position Binaries \u2713 Excluded - - Cargo Trivy searches for Cargo.lock to detect dependencies. Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. Since this information is not included in Cargo.lock , Trivy parses Cargo.toml , which should be located next to Cargo.lock . If you want to see the dependency tree, please ensure that Cargo.toml is present. Scan Cargo.lock and Cargo.toml together also removes developer dependencies. Binaries Trivy scans binaries built with cargo-auditable . If such a binary exists, Trivy will identify it as being built with cargo-audit and scan it. When you scan Cargo.lock and Cargo.toml together. \u21a9","title":"Rust"},{"location":"docs/coverage/language/rust/#rust","text":"Trivy supports Cargo , which is the Rust package manager. The following scanners are supported for Cargo. Package manager SBOM Vulnerability License Cargo \u2713 \u2713 - In addition, it supports binaries built with cargo-auditable . Artifact SBOM Vulnerability License Binaries \u2713 \u2713 -","title":"Rust"},{"location":"docs/coverage/language/rust/#features","text":"The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Cargo Cargo.lock \u2713 Excluded 1 \u2713 \u2713 Artifact Transitive dependencies Dev dependencies Dependency graph Position Binaries \u2713 Excluded - -","title":"Features"},{"location":"docs/coverage/language/rust/#cargo","text":"Trivy searches for Cargo.lock to detect dependencies. Trivy also supports dependency trees; however, to display an accurate tree, it needs to know whether each package is a direct dependency of the project. Since this information is not included in Cargo.lock , Trivy parses Cargo.toml , which should be located next to Cargo.lock . If you want to see the dependency tree, please ensure that Cargo.toml is present. Scan Cargo.lock and Cargo.toml together also removes developer dependencies.","title":"Cargo"},{"location":"docs/coverage/language/rust/#binaries","text":"Trivy scans binaries built with cargo-auditable . If such a binary exists, Trivy will identify it as being built with cargo-audit and scan it. When you scan Cargo.lock and Cargo.toml together. \u21a9","title":"Binaries"},{"location":"docs/coverage/language/swift/","text":"Swift Trivy supports CocoaPods and Swift package managers. The following scanners are supported. Package manager SBOM Vulnerability License Swift \u2713 \u2713 - CocoaPods \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Swift Package.resolved \u2713 Included - \u2713 CocoaPods Podfile.lock \u2713 Included \u2713 - These may be enabled or disabled depending on the target. See here for the detail. Swift Trivy parses Package.resolved file to find dependencies. Don't forget to update ( swift package update command) this file before scanning. CocoaPods CocoaPods uses package names in PodFile.lock , but GitHub Advisory Database (GHSA) Trivy relies on uses Git URLs. We parse the CocoaPods Specs to match package names and links. Limitation Since GHSA holds only Git URLs, such as github.com/apple/swift-nio, Trivy can't identify affected submodules, and detect all submodules maintained by the same URL. For example, SwiftNIOHTTP1 and SwiftNIOWebSocket both are maintained under github.com/apple/swift-nio , and Trivy detect CVE-2022-3215 for both of them, even though only SwiftNIOHTTP1 is actually affected.","title":"Swift"},{"location":"docs/coverage/language/swift/#swift","text":"Trivy supports CocoaPods and Swift package managers. The following scanners are supported. Package manager SBOM Vulnerability License Swift \u2713 \u2713 - CocoaPods \u2713 \u2713 - The following table provides an outline of the features Trivy offers. Package manager File Transitive dependencies Dev dependencies Dependency graph Position Swift Package.resolved \u2713 Included - \u2713 CocoaPods Podfile.lock \u2713 Included \u2713 - These may be enabled or disabled depending on the target. See here for the detail.","title":"Swift"},{"location":"docs/coverage/language/swift/#swift_1","text":"Trivy parses Package.resolved file to find dependencies. Don't forget to update ( swift package update command) this file before scanning.","title":"Swift"},{"location":"docs/coverage/language/swift/#cocoapods","text":"CocoaPods uses package names in PodFile.lock , but GitHub Advisory Database (GHSA) Trivy relies on uses Git URLs. We parse the CocoaPods Specs to match package names and links. Limitation Since GHSA holds only Git URLs, such as github.com/apple/swift-nio, Trivy can't identify affected submodules, and detect all submodules maintained by the same URL. For example, SwiftNIOHTTP1 and SwiftNIOWebSocket both are maintained under github.com/apple/swift-nio , and Trivy detect CVE-2022-3215 for both of them, even though only SwiftNIOHTTP1 is actually affected.","title":"CocoaPods"},{"location":"docs/coverage/os/","text":"OS Scanner Trivy supports operating systems for SBOM Vulnerabilities Licenses Supported OS OS Supported Versions Package Managers Alpine Linux 2.2 - 2.7, 3.0 - 3.18, edge apk Wolfi Linux (n/a) apk Chainguard (n/a) apk Red Hat Enterprise Linux 6, 7, 8 dnf/yum/rpm CentOS 1 6, 7, 8 dnf/yum/rpm AlmaLinux 8, 9 dnf/yum/rpm Rocky Linux 8, 9 dnf/yum/rpm Oracle Linux 5, 6, 7, 8 dnf/yum/rpm CBL-Mariner 1.0, 2.0 dnf/yum/rpm Amazon Linux 1, 2, 2023 dnf/yum/rpm openSUSE Leap 42, 15 zypper/rpm SUSE Enterprise Linux 11, 12, 15 zypper/rpm Photon OS 1.0, 2.0, 3.0, 4.0 tndf/yum/rpm Debian GNU/Linux 7, 8, 9, 10, 11, 12 apt/dpkg Ubuntu All versions supported by Canonical apt/dpkg Supported container images Container image Supported Versions Package Managers Google Distroless 2 Any apt/dpkg Bitnami Any - Each page gives more details. CentOS Stream is not supported \u21a9 https://github.com/GoogleContainerTools/distroless \u21a9","title":"Overview"},{"location":"docs/coverage/os/#os","text":"","title":"OS"},{"location":"docs/coverage/os/#scanner","text":"Trivy supports operating systems for SBOM Vulnerabilities Licenses","title":"Scanner"},{"location":"docs/coverage/os/#supported-os","text":"OS Supported Versions Package Managers Alpine Linux 2.2 - 2.7, 3.0 - 3.18, edge apk Wolfi Linux (n/a) apk Chainguard (n/a) apk Red Hat Enterprise Linux 6, 7, 8 dnf/yum/rpm CentOS 1 6, 7, 8 dnf/yum/rpm AlmaLinux 8, 9 dnf/yum/rpm Rocky Linux 8, 9 dnf/yum/rpm Oracle Linux 5, 6, 7, 8 dnf/yum/rpm CBL-Mariner 1.0, 2.0 dnf/yum/rpm Amazon Linux 1, 2, 2023 dnf/yum/rpm openSUSE Leap 42, 15 zypper/rpm SUSE Enterprise Linux 11, 12, 15 zypper/rpm Photon OS 1.0, 2.0, 3.0, 4.0 tndf/yum/rpm Debian GNU/Linux 7, 8, 9, 10, 11, 12 apt/dpkg Ubuntu All versions supported by Canonical apt/dpkg","title":"Supported OS"},{"location":"docs/coverage/os/#supported-container-images","text":"Container image Supported Versions Package Managers Google Distroless 2 Any apt/dpkg Bitnami Any - Each page gives more details. CentOS Stream is not supported \u21a9 https://github.com/GoogleContainerTools/distroless \u21a9","title":"Supported container images"},{"location":"docs/coverage/os/alma/","text":"AlmaLinux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability AlmaLinux offers its own security advisories, and these are utilized when scanning AlmaLinux for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by AlmaLinux. For example, for CVE-2023-0464, the fixed version for AlmaLinux 9 is listed as 3.0.7-16.el9_2 in their advisory . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and son on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity Trivy calculates the severity of an issue based on the severity provided by AlmaLinux. If the severity is not provided or defined yet by AlmaLinux, the severity from the NVD is taken into account. Using CVE-2023-0464 as an example, while it is rated as \"High\" in NVD, AlmaLinux has marked as \"moderate\" . As a result, Trivy will display it as \"Medium\". The table below is the mapping of AlmaLinux's severity to Trivy's severity levels. AlmaLinux Trivy Low Low Moderate Medium Important High Critical Critical Status Trivy supports the following vulnerability statuses for AlmaLinux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages.","title":"AlmaLinux"},{"location":"docs/coverage/os/alma/#almalinux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"AlmaLinux"},{"location":"docs/coverage/os/alma/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/alma/#vulnerability","text":"AlmaLinux offers its own security advisories, and these are utilized when scanning AlmaLinux for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/alma/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/alma/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by AlmaLinux. For example, for CVE-2023-0464, the fixed version for AlmaLinux 9 is listed as 3.0.7-16.el9_2 in their advisory . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and son on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/alma/#severity","text":"Trivy calculates the severity of an issue based on the severity provided by AlmaLinux. If the severity is not provided or defined yet by AlmaLinux, the severity from the NVD is taken into account. Using CVE-2023-0464 as an example, while it is rated as \"High\" in NVD, AlmaLinux has marked as \"moderate\" . As a result, Trivy will display it as \"Medium\". The table below is the mapping of AlmaLinux's severity to Trivy's severity levels. AlmaLinux Trivy Low Low Moderate Medium Important High Critical Critical","title":"Severity"},{"location":"docs/coverage/os/alma/#status","text":"Trivy supports the following vulnerability statuses for AlmaLinux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/alma/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/alpine/","text":"Alpine Linux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through apk . Vulnerability Alpine Linux offers its own security advisories, and these are utilized when scanning Alpine for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by Alpine. For example, for CVE-2023-0464, the fixed version for Alpine Linux is listed as 3.1.0-r1 in the secfixes . Note that this is different from the upstream fixed version, which is 3.1.1 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity For Alpine vulnerabilities, the severity is determined using the values set by NVD. Status Trivy supports the following vulnerability statuses for Alpine. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of APK packages.","title":"Alpine Linux"},{"location":"docs/coverage/os/alpine/#alpine-linux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Alpine Linux"},{"location":"docs/coverage/os/alpine/#sbom","text":"Trivy detects packages that have been installed through apk .","title":"SBOM"},{"location":"docs/coverage/os/alpine/#vulnerability","text":"Alpine Linux offers its own security advisories, and these are utilized when scanning Alpine for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/alpine/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/alpine/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by Alpine. For example, for CVE-2023-0464, the fixed version for Alpine Linux is listed as 3.1.0-r1 in the secfixes . Note that this is different from the upstream fixed version, which is 3.1.1 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/alpine/#severity","text":"For Alpine vulnerabilities, the severity is determined using the values set by NVD.","title":"Severity"},{"location":"docs/coverage/os/alpine/#status","text":"Trivy supports the following vulnerability statuses for Alpine. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/alpine/#license","text":"Trivy identifies licenses by examining the metadata of APK packages.","title":"License"},{"location":"docs/coverage/os/amazon/","text":"Amazon Linux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability Amazon Linux offers its own security advisories, and these are utilized when scanning Amazon Linux for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by Amazon. For example, for CVE-2023-0464, the fixed version for Amazon Linux 2023 is listed as 3.0.8-1.amzn2023.0.2 in ALAS2023-2023-181 . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and so on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity Trivy determines vulnerability severity based on the severity metric provided by Amazon. For example, the security patch for CVE-2023-0464 in Amazon Linux 2023 is provided as ALAS2023-2023-181 . Its severity is rated as \"Medium\". Thus, even though it's evaluated as \"HIGH\" in the NVD, Trivy displays it with a severity of \"MEDIUM\". The table below is the mapping of Amazon's severity to Trivy's severity levels. Amazon Trivy Low Low Medium Medium Important High Critical Critical Status Trivy supports the following vulnerability statuses for Amazon Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages.","title":"Amazon Linux"},{"location":"docs/coverage/os/amazon/#amazon-linux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Amazon Linux"},{"location":"docs/coverage/os/amazon/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/amazon/#vulnerability","text":"Amazon Linux offers its own security advisories, and these are utilized when scanning Amazon Linux for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/amazon/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/amazon/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by Amazon. For example, for CVE-2023-0464, the fixed version for Amazon Linux 2023 is listed as 3.0.8-1.amzn2023.0.2 in ALAS2023-2023-181 . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and so on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/amazon/#severity","text":"Trivy determines vulnerability severity based on the severity metric provided by Amazon. For example, the security patch for CVE-2023-0464 in Amazon Linux 2023 is provided as ALAS2023-2023-181 . Its severity is rated as \"Medium\". Thus, even though it's evaluated as \"HIGH\" in the NVD, Trivy displays it with a severity of \"MEDIUM\". The table below is the mapping of Amazon's severity to Trivy's severity levels. Amazon Trivy Low Low Medium Medium Important High Critical Critical","title":"Severity"},{"location":"docs/coverage/os/amazon/#status","text":"Trivy supports the following vulnerability statuses for Amazon Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/amazon/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/bitnami/","text":"Bitnami Images EXPERIMENTAL Scanning results may be inaccurate. While it is not an OS, this page describes the details of the container images provided by Bitnami . Bitnami images are based on Debian . Please see the Debian page for OS packages. Trivy supports the following scanners for Bitnami packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph - SBOM Trivy analyzes the SBOM information contained within the container images provided by Bitnami. The SBOM files are located at /opt/bitnami//.spdx-.spdx . Vulnerability Since Bitnami has its own vulnerability database , it uses these for vulnerability detection of applications and packages distributed by Bitnami. Note Trivy does not support vulnerability detection of independently compiled binaries, so even if you scan container images like nginx:1.15.2 , vulnerabilities in Nginx cannot be detected. This is because main applications like Nginx are not installed by the package manager . However, in the case of Bitnami images, since these SBOMs are stored within the image, scanning bitnami/nginx:1.15.2 allows for the detection of vulnerabilities in Nginx. Fixed Version Trivy refers to the Bitnami database . Please note that these may differ from the upstream fixed versions. Severity Similar to Fixed versions, it follows Bitnami's vulnerability database. Status Trivy supports the following vulnerability statuses for Bitnami packages. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License If licenses are included in the SBOM distributed by Bitnami, they will be used for scanning.","title":"Bitnami (Images)"},{"location":"docs/coverage/os/bitnami/#bitnami-images","text":"EXPERIMENTAL Scanning results may be inaccurate. While it is not an OS, this page describes the details of the container images provided by Bitnami . Bitnami images are based on Debian . Please see the Debian page for OS packages. Trivy supports the following scanners for Bitnami packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph -","title":"Bitnami Images"},{"location":"docs/coverage/os/bitnami/#sbom","text":"Trivy analyzes the SBOM information contained within the container images provided by Bitnami. The SBOM files are located at /opt/bitnami//.spdx-.spdx .","title":"SBOM"},{"location":"docs/coverage/os/bitnami/#vulnerability","text":"Since Bitnami has its own vulnerability database , it uses these for vulnerability detection of applications and packages distributed by Bitnami. Note Trivy does not support vulnerability detection of independently compiled binaries, so even if you scan container images like nginx:1.15.2 , vulnerabilities in Nginx cannot be detected. This is because main applications like Nginx are not installed by the package manager . However, in the case of Bitnami images, since these SBOMs are stored within the image, scanning bitnami/nginx:1.15.2 allows for the detection of vulnerabilities in Nginx.","title":"Vulnerability"},{"location":"docs/coverage/os/bitnami/#fixed-version","text":"Trivy refers to the Bitnami database . Please note that these may differ from the upstream fixed versions.","title":"Fixed Version"},{"location":"docs/coverage/os/bitnami/#severity","text":"Similar to Fixed versions, it follows Bitnami's vulnerability database.","title":"Severity"},{"location":"docs/coverage/os/bitnami/#status","text":"Trivy supports the following vulnerability statuses for Bitnami packages. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/bitnami/#license","text":"If licenses are included in the SBOM distributed by Bitnami, they will be used for scanning.","title":"License"},{"location":"docs/coverage/os/cbl-mariner/","text":"CBL-Mariner Trivy supports the following scanners for OS packages. Version SBOM Vulnerability License 1.0 \u2714 \u2714 \u2714 1.0 (Distroless) \u2714 \u2714 2.0 \u2714 \u2714 \u2714 2.0 (Distroless) \u2714 \u2714 The following table provides an outline of the targets Trivy supports. Version Container image Virtual machine Arch 1.0 \u2714 \u2714 amd64, arm64 2.0 \u2714 \u2714 amd64, arm64 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities \u2713 Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability CBL-Mariner offers its own security advisories, and these are utilized when scanning CBL-Mariner for vulnerabilities. Data Source See here . Fixed Version Trivy takes fixed versions from CBL-Mariner OVAL . Severity Trivy calculates the severity of an issue based on the severity provided in CBL-Mariner OVAL . Status Trivy supports the following vulnerability statuses for CBL-Mariner. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages. Note License detection is not supported for CBL-Mariner Distroless.","title":"CBL-Mariner"},{"location":"docs/coverage/os/cbl-mariner/#cbl-mariner","text":"Trivy supports the following scanners for OS packages. Version SBOM Vulnerability License 1.0 \u2714 \u2714 \u2714 1.0 (Distroless) \u2714 \u2714 2.0 \u2714 \u2714 \u2714 2.0 (Distroless) \u2714 \u2714 The following table provides an outline of the targets Trivy supports. Version Container image Virtual machine Arch 1.0 \u2714 \u2714 amd64, arm64 2.0 \u2714 \u2714 amd64, arm64 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities \u2713 Dependency graph \u2713","title":"CBL-Mariner"},{"location":"docs/coverage/os/cbl-mariner/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/cbl-mariner/#vulnerability","text":"CBL-Mariner offers its own security advisories, and these are utilized when scanning CBL-Mariner for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/cbl-mariner/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/cbl-mariner/#fixed-version","text":"Trivy takes fixed versions from CBL-Mariner OVAL .","title":"Fixed Version"},{"location":"docs/coverage/os/cbl-mariner/#severity","text":"Trivy calculates the severity of an issue based on the severity provided in CBL-Mariner OVAL .","title":"Severity"},{"location":"docs/coverage/os/cbl-mariner/#status","text":"Trivy supports the following vulnerability statuses for CBL-Mariner. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/cbl-mariner/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages. Note License detection is not supported for CBL-Mariner Distroless.","title":"License"},{"location":"docs/coverage/os/centos/","text":"CentOS Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713 SBOM Same as RHEL . Vulnerability CentOS does not provide straightforward machine-readable security advisories. As a result, Trivy utilizes the security advisories from Red Hat Enterprise Linux (RHEL) for detecting vulnerabilities in CentOS. This approach might lead to situations where, even though Trivy displays a fixed version, CentOS might not have the patch available yet. Since patches released for RHEL often become available in CentOS after some time, it's usually just a matter of waiting. Note The case for CentOS Stream, which is not supported by Trivy, is entirely different from CentOS. As Trivy relies on Red Hat's advisories, please refer to Red Hat for details regarding vulnerability severity and status. License Same as RHEL .","title":"CentOS"},{"location":"docs/coverage/os/centos/#centos","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713","title":"CentOS"},{"location":"docs/coverage/os/centos/#sbom","text":"Same as RHEL .","title":"SBOM"},{"location":"docs/coverage/os/centos/#vulnerability","text":"CentOS does not provide straightforward machine-readable security advisories. As a result, Trivy utilizes the security advisories from Red Hat Enterprise Linux (RHEL) for detecting vulnerabilities in CentOS. This approach might lead to situations where, even though Trivy displays a fixed version, CentOS might not have the patch available yet. Since patches released for RHEL often become available in CentOS after some time, it's usually just a matter of waiting. Note The case for CentOS Stream, which is not supported by Trivy, is entirely different from CentOS. As Trivy relies on Red Hat's advisories, please refer to Red Hat for details regarding vulnerability severity and status.","title":"Vulnerability"},{"location":"docs/coverage/os/centos/#license","text":"Same as RHEL .","title":"License"},{"location":"docs/coverage/os/chainguard/","text":"Chainguard Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities - Dependency graph \u2713 SBOM Same as Alpine Linux . Vulnerability Chainguard offers its own security advisories, and these are utilized when scanning Chainguard for vulnerabilities. Everything else is the same as Alpine Linux . Data Source See here . License Same as Alpine Linux .","title":"Chainguard"},{"location":"docs/coverage/os/chainguard/#chainguard","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities - Dependency graph \u2713","title":"Chainguard"},{"location":"docs/coverage/os/chainguard/#sbom","text":"Same as Alpine Linux .","title":"SBOM"},{"location":"docs/coverage/os/chainguard/#vulnerability","text":"Chainguard offers its own security advisories, and these are utilized when scanning Chainguard for vulnerabilities. Everything else is the same as Alpine Linux .","title":"Vulnerability"},{"location":"docs/coverage/os/chainguard/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/chainguard/#license","text":"Same as Alpine Linux .","title":"License"},{"location":"docs/coverage/os/debian/","text":"Debian Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as apt and dpkg . While there are some exceptions, like Go binaries and JAR files, it's important to note that binaries that have been custom-built using make or tools installed via curl are generally not detected. Vulnerability Debian offers its own security advisories, and these are utilized when scanning Debian for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by Debian. For example, for CVE-2023-3269, the fixed version for Debian 12 (bookworm) is listed as 6.1.37-1 in the Security Tracker . This patch is provided in DSA-5448-1 . Note that this is different from the upstream fixed version, which is 6.5 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity Trivy calculates the severity of an issue based on the 'Urgency' metric found in the Security Tracker. If 'Urgency' isn't provided by Debian, the severity from the NVD is taken into account. Using CVE-2019-15052 as an example, while it is rated as \"Critical\" in NVD, Debian has marked its \"Urgency\" as \"Low\" . As a result, Trivy will display it as \"Low\". Status Trivy supports the following vulnerability statuses for Debian. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred \u2713 End of Life \u2713 License To identify the license of a package, Trivy checks the copyright file located at /usr/share/doc/*/copyright . However, this method has its limitations as the file isn't machine-readable, leading to situations where the license isn't detected. In such scenarios, the --license-full flag can be passed. It compares the contents of known licenses with the copyright file to discern the license in question. Please be aware that using this flag can increase memory usage, so it's disabled by default for efficiency.","title":"Debian"},{"location":"docs/coverage/os/debian/#debian","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713","title":"Debian"},{"location":"docs/coverage/os/debian/#sbom","text":"Trivy detects packages that have been installed through package managers such as apt and dpkg . While there are some exceptions, like Go binaries and JAR files, it's important to note that binaries that have been custom-built using make or tools installed via curl are generally not detected.","title":"SBOM"},{"location":"docs/coverage/os/debian/#vulnerability","text":"Debian offers its own security advisories, and these are utilized when scanning Debian for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/debian/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/debian/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by Debian. For example, for CVE-2023-3269, the fixed version for Debian 12 (bookworm) is listed as 6.1.37-1 in the Security Tracker . This patch is provided in DSA-5448-1 . Note that this is different from the upstream fixed version, which is 6.5 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/debian/#severity","text":"Trivy calculates the severity of an issue based on the 'Urgency' metric found in the Security Tracker. If 'Urgency' isn't provided by Debian, the severity from the NVD is taken into account. Using CVE-2019-15052 as an example, while it is rated as \"Critical\" in NVD, Debian has marked its \"Urgency\" as \"Low\" . As a result, Trivy will display it as \"Low\".","title":"Severity"},{"location":"docs/coverage/os/debian/#status","text":"Trivy supports the following vulnerability statuses for Debian. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred \u2713 End of Life \u2713","title":"Status"},{"location":"docs/coverage/os/debian/#license","text":"To identify the license of a package, Trivy checks the copyright file located at /usr/share/doc/*/copyright . However, this method has its limitations as the file isn't machine-readable, leading to situations where the license isn't detected. In such scenarios, the --license-full flag can be passed. It compares the contents of known licenses with the copyright file to discern the license in question. Please be aware that using this flag can increase memory usage, so it's disabled by default for efficiency.","title":"License"},{"location":"docs/coverage/os/google-distroless/","text":"Google Distroless Images Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages pre-installed in distroless images. Vulnerability Google Distroless is based on Debian ; see there for details. License Google Distroless is based on Debian ; see there for details.","title":"Google Distroless (Images)"},{"location":"docs/coverage/os/google-distroless/#google-distroless-images","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Google Distroless Images"},{"location":"docs/coverage/os/google-distroless/#sbom","text":"Trivy detects packages pre-installed in distroless images.","title":"SBOM"},{"location":"docs/coverage/os/google-distroless/#vulnerability","text":"Google Distroless is based on Debian ; see there for details.","title":"Vulnerability"},{"location":"docs/coverage/os/google-distroless/#license","text":"Google Distroless is based on Debian ; see there for details.","title":"License"},{"location":"docs/coverage/os/oracle/","text":"Oracle Linux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability Oracle Linux offers its own security advisories, and these are utilized when scanning Oracle Linux for vulnerabilities. Data Source See here . Fixed Version Trivy takes fixed versions from Oracle security advisories . Severity Trivy determines vulnerability severity based on the severity metric provided in Oracle security advisories . For example, the security patch for CVE-2023-0464 is provided as ELSA-2023-2645 . Its severity is rated as \"MODERATE\". Thus, even though it's evaluated as \"HIGH\" in the NVD, Trivy displays it with a severity of \"MEDIUM\". The table below is the mapping of Oracle's threat to Trivy's severity levels. Oracle Trivy Low Low Moderate Medium Important High Critical Critical Status Trivy supports the following vulnerability statuses for Oracle Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages.","title":"Oracle Linux"},{"location":"docs/coverage/os/oracle/#oracle-linux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Oracle Linux"},{"location":"docs/coverage/os/oracle/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/oracle/#vulnerability","text":"Oracle Linux offers its own security advisories, and these are utilized when scanning Oracle Linux for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/oracle/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/oracle/#fixed-version","text":"Trivy takes fixed versions from Oracle security advisories .","title":"Fixed Version"},{"location":"docs/coverage/os/oracle/#severity","text":"Trivy determines vulnerability severity based on the severity metric provided in Oracle security advisories . For example, the security patch for CVE-2023-0464 is provided as ELSA-2023-2645 . Its severity is rated as \"MODERATE\". Thus, even though it's evaluated as \"HIGH\" in the NVD, Trivy displays it with a severity of \"MEDIUM\". The table below is the mapping of Oracle's threat to Trivy's severity levels. Oracle Trivy Low Low Moderate Medium Important High Critical Critical","title":"Severity"},{"location":"docs/coverage/os/oracle/#status","text":"Trivy supports the following vulnerability statuses for Oracle Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/oracle/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/photon/","text":"Photon OS Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as tdnf and yum . Vulnerability Photon OS offers its own security advisories, and these are utilized when scanning Photon OS for vulnerabilities. Data Source See here . Fixed Version Trivy takes fixed versions from Photon CVE metadata . Severity Trivy determines the severity of vulnerabilities based on the CVSSv3 score provided by Photon OS. See here for the conversion table from CVSS score to severity. Status Trivy supports the following vulnerability statuses for Photon OS. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages.","title":"Photon OS"},{"location":"docs/coverage/os/photon/#photon-os","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Photon OS"},{"location":"docs/coverage/os/photon/#sbom","text":"Trivy detects packages that have been installed through package managers such as tdnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/photon/#vulnerability","text":"Photon OS offers its own security advisories, and these are utilized when scanning Photon OS for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/photon/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/photon/#fixed-version","text":"Trivy takes fixed versions from Photon CVE metadata .","title":"Fixed Version"},{"location":"docs/coverage/os/photon/#severity","text":"Trivy determines the severity of vulnerabilities based on the CVSSv3 score provided by Photon OS. See here for the conversion table from CVSS score to severity.","title":"Severity"},{"location":"docs/coverage/os/photon/#status","text":"Trivy supports the following vulnerability statuses for Photon OS. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/photon/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/rhel/","text":"Red Hat Enterprise Linux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability Red Hat offers its own security advisories, and these are utilized when scanning Red Hat Enterprise Linux (RHEL) for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by Red Hat. For example, for CVE-2023-0464, the fixed version for RHEL 9 is listed as 3.0.7-16.el9_2 in their advisory . This patch is provided in RHSA-2023:3722 . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and so on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity Trivy calculates the severity of a vulnerability based on the 'Impact' metric provided by Red Hat. If the impact is not provided or defined yet by Red Hat, the severity from the NVD is taken into account. Using CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD, Red Hat has marked its 'Impact' as \"Low\" . As a result, Trivy will display it as \"Low\". The table below is the mapping of Red Hat's impact to Trivy's severity levels. Red Hat Trivy Low Low Moderate Medium Important High Critical Critical Status Trivy supports the following vulnerability statuses for RHEL. Status Supported Fixed \u2713 Affected \u2713 Under Investigation \u2713 Will Not Fix \u2713 Fix Deferred \u2713 End of Life \u2713 When a vulnerability status is listed as \"End of Life\", it means a vulnerability with the impact level assigned to this CVE is no longer covered by its current support lifecycle phase. The product has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed. Red Hat advises that the product should be assumed to be affected. Therefore, Trivy detects vulnerabilities with this status as \"End of Life\". On the other hand, for those marked \"Under Investigation,\" the impact is unclear as they are still being examined, so Trivy does not detect them. Once the investigation is completed, the status should be updated. Abstract Vulnerabilities with a status of \"End of Life\", where the presence or absence of impact is unclear, are detected by Trivy. However, those with a status of \"Under Investigation\" are not detected. License Trivy identifies licenses by examining the metadata of RPM packages.","title":"Red Hat"},{"location":"docs/coverage/os/rhel/#red-hat-enterprise-linux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities \u2713 Dependency graph \u2713","title":"Red Hat Enterprise Linux"},{"location":"docs/coverage/os/rhel/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/rhel/#vulnerability","text":"Red Hat offers its own security advisories, and these are utilized when scanning Red Hat Enterprise Linux (RHEL) for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/rhel/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/rhel/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by Red Hat. For example, for CVE-2023-0464, the fixed version for RHEL 9 is listed as 3.0.7-16.el9_2 in their advisory . This patch is provided in RHSA-2023:3722 . Note that this is different from the upstream fixed version, which is 3.0.9 , 3.1.1 , and so on. Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/rhel/#severity","text":"Trivy calculates the severity of a vulnerability based on the 'Impact' metric provided by Red Hat. If the impact is not provided or defined yet by Red Hat, the severity from the NVD is taken into account. Using CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD, Red Hat has marked its 'Impact' as \"Low\" . As a result, Trivy will display it as \"Low\". The table below is the mapping of Red Hat's impact to Trivy's severity levels. Red Hat Trivy Low Low Moderate Medium Important High Critical Critical","title":"Severity"},{"location":"docs/coverage/os/rhel/#status","text":"Trivy supports the following vulnerability statuses for RHEL. Status Supported Fixed \u2713 Affected \u2713 Under Investigation \u2713 Will Not Fix \u2713 Fix Deferred \u2713 End of Life \u2713 When a vulnerability status is listed as \"End of Life\", it means a vulnerability with the impact level assigned to this CVE is no longer covered by its current support lifecycle phase. The product has been identified to contain the impacted component, but analysis to determine whether it is affected or not by this vulnerability was not performed. Red Hat advises that the product should be assumed to be affected. Therefore, Trivy detects vulnerabilities with this status as \"End of Life\". On the other hand, for those marked \"Under Investigation,\" the impact is unclear as they are still being examined, so Trivy does not detect them. Once the investigation is completed, the status should be updated. Abstract Vulnerabilities with a status of \"End of Life\", where the presence or absence of impact is unclear, are detected by Trivy. However, those with a status of \"Under Investigation\" are not detected.","title":"Status"},{"location":"docs/coverage/os/rhel/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/rocky/","text":"Rocky Linux Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability Rocky Linux offers its own security advisories, and these are utilized when scanning Rocky Linux for vulnerabilities. Data Source See here . Fixed Version Trivy takes fixed versions from Rocky Linux Errata , not NVD or somewhere else. See here for more details. Architectures There are cases when the vulnerability affects packages of not all architectures. For example, vulnerable packages for CVE-2023-0361 are only aarch64 packages. Trivy only detects vulnerabilities for packages of your architecture. Severity Trivy calculates the severity of an issue based on the severity provided in Rocky Linux Errata . The table below is the mapping of Rocky Linux's severity to Trivy's severity levels. Rocky Linux Trivy Low Low Moderate Medium Important High Critical Critical Status Trivy supports the following vulnerability statuses for Rocky Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Trivy identifies licenses by examining the metadata of RPM packages.","title":"Rocky Linux"},{"location":"docs/coverage/os/rocky/#rocky-linux","text":"Trivy supports the following scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"Rocky Linux"},{"location":"docs/coverage/os/rocky/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/rocky/#vulnerability","text":"Rocky Linux offers its own security advisories, and these are utilized when scanning Rocky Linux for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/rocky/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/rocky/#fixed-version","text":"Trivy takes fixed versions from Rocky Linux Errata , not NVD or somewhere else. See here for more details. Architectures There are cases when the vulnerability affects packages of not all architectures. For example, vulnerable packages for CVE-2023-0361 are only aarch64 packages. Trivy only detects vulnerabilities for packages of your architecture.","title":"Fixed Version"},{"location":"docs/coverage/os/rocky/#severity","text":"Trivy calculates the severity of an issue based on the severity provided in Rocky Linux Errata . The table below is the mapping of Rocky Linux's severity to Trivy's severity levels. Rocky Linux Trivy Low Low Moderate Medium Important High Critical Critical","title":"Severity"},{"location":"docs/coverage/os/rocky/#status","text":"Trivy supports the following vulnerability statuses for Rocky Linux. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/rocky/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/suse/","text":"SUSE Trivy supports the following distributions: openSUSE Leap SUSE Enterprise Linux (SLE) Please see here for supported versions. Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713 SBOM Trivy detects packages that have been installed through package managers such as dnf and yum . Vulnerability SUSE offers its own security advisories , and these are utilized when scanning openSUSE/SLE for vulnerabilities. Data Source See here . License Trivy identifies licenses by examining the metadata of RPM packages.","title":"SUSE"},{"location":"docs/coverage/os/suse/#suse","text":"Trivy supports the following distributions: openSUSE Leap SUSE Enterprise Linux (SLE) Please see here for supported versions. Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Unfixed vulnerabilities - Dependency graph \u2713","title":"SUSE"},{"location":"docs/coverage/os/suse/#sbom","text":"Trivy detects packages that have been installed through package managers such as dnf and yum .","title":"SBOM"},{"location":"docs/coverage/os/suse/#vulnerability","text":"SUSE offers its own security advisories , and these are utilized when scanning openSUSE/SLE for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/suse/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/suse/#license","text":"Trivy identifies licenses by examining the metadata of RPM packages.","title":"License"},{"location":"docs/coverage/os/ubuntu/","text":"Ubuntu Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The following table provides an outline of the features Trivy offers. Feature Supported Detect unfixed vulnerabilities \u2713 Dependency graph \u2713 SBOM Same as Debian . Vulnerability Ubuntu offers its own security advisories, and these are utilized when scanning Ubuntu for vulnerabilities. Data Source See here . Fixed Version When looking at fixed versions, it's crucial to consider the patches supplied by Ubuntu. As an illustration, for CVE-2023-3269, the fixed version for Ubuntu 23.04 (lunar) is listed as 6.2.0-26.26 in the Security Tracker . It's essential to recognize that this differs from the upstream fixed version, which stands at 6.5 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused. Severity Trivy calculates the severity of an issue based on the 'Priority' metric found in the Security Tracker. If 'Priority' isn't provided by Ubuntu, the severity from the NVD is taken into account. Using CVE-2019-15052 as an example, while it is rated as \"Critical\" in NVD , Ubuntu has marked its \"Priority\" as \"Medium\" . As a result, Trivy will display it as \"Medium\". Status Trivy supports the following vulnerability statuses for Ubuntu. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life License Same as Debian .","title":"Ubuntu"},{"location":"docs/coverage/os/ubuntu/#ubuntu","text":"Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 Please see here for supported versions. The following table provides an outline of the features Trivy offers. Feature Supported Detect unfixed vulnerabilities \u2713 Dependency graph \u2713","title":"Ubuntu"},{"location":"docs/coverage/os/ubuntu/#sbom","text":"Same as Debian .","title":"SBOM"},{"location":"docs/coverage/os/ubuntu/#vulnerability","text":"Ubuntu offers its own security advisories, and these are utilized when scanning Ubuntu for vulnerabilities.","title":"Vulnerability"},{"location":"docs/coverage/os/ubuntu/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/ubuntu/#fixed-version","text":"When looking at fixed versions, it's crucial to consider the patches supplied by Ubuntu. As an illustration, for CVE-2023-3269, the fixed version for Ubuntu 23.04 (lunar) is listed as 6.2.0-26.26 in the Security Tracker . It's essential to recognize that this differs from the upstream fixed version, which stands at 6.5 . Typically, only the upstream information gets listed on NVD , so it's important not to get confused.","title":"Fixed Version"},{"location":"docs/coverage/os/ubuntu/#severity","text":"Trivy calculates the severity of an issue based on the 'Priority' metric found in the Security Tracker. If 'Priority' isn't provided by Ubuntu, the severity from the NVD is taken into account. Using CVE-2019-15052 as an example, while it is rated as \"Critical\" in NVD , Ubuntu has marked its \"Priority\" as \"Medium\" . As a result, Trivy will display it as \"Medium\".","title":"Severity"},{"location":"docs/coverage/os/ubuntu/#status","text":"Trivy supports the following vulnerability statuses for Ubuntu. Status Supported Fixed \u2713 Affected \u2713 Under Investigation Will Not Fix Fix Deferred End of Life","title":"Status"},{"location":"docs/coverage/os/ubuntu/#license","text":"Same as Debian .","title":"License"},{"location":"docs/coverage/os/wolfi/","text":"Wolfi Linux Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities - Dependency graph \u2713 SBOM Same as Alpine Linux . Vulnerability Wolfi Linux offers its own security advisories, and these are utilized when scanning Wolfi for vulnerabilities. Everything else is the same as Alpine Linux . Data Source See here . License Same as Alpine Linux .","title":"Wolfi"},{"location":"docs/coverage/os/wolfi/#wolfi-linux","text":"Trivy supports these scanners for OS packages. Scanner Supported SBOM \u2713 Vulnerability \u2713 License \u2713 The table below outlines the features offered by Trivy. Feature Supported Detect unfixed vulnerabilities - Dependency graph \u2713","title":"Wolfi Linux"},{"location":"docs/coverage/os/wolfi/#sbom","text":"Same as Alpine Linux .","title":"SBOM"},{"location":"docs/coverage/os/wolfi/#vulnerability","text":"Wolfi Linux offers its own security advisories, and these are utilized when scanning Wolfi for vulnerabilities. Everything else is the same as Alpine Linux .","title":"Vulnerability"},{"location":"docs/coverage/os/wolfi/#data-source","text":"See here .","title":"Data Source"},{"location":"docs/coverage/os/wolfi/#license","text":"Same as Alpine Linux .","title":"License"},{"location":"docs/references/troubleshooting/","text":"Troubleshooting Scan Timeout Error $ trivy image ... ... analyze error: timeout: context deadline exceeded Your scan may time out. Java takes a particularly long time to scan. Try increasing the value of the ---timeout option such as --timeout 15m . Certification Error Error: x509: certificate signed by unknown authority TRIVY_INSECURE can be used to allow insecure connections to a container registry when using SSL. $ TRIVY_INSECURE=true trivy image [YOUR_IMAGE] GitHub Rate limiting Error $ trivy image ... ... API rate limit exceeded for xxx.xxx.xxx.xxx. Specify GITHUB_TOKEN for authentication https://developer.github.com/v3/#rate-limiting $ GITHUB_TOKEN=XXXXXXXXXX trivy alpine:3.10 Unable to open JAR files Error $ trivy image ... ... failed to analyze file: failed to analyze usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: unable to open usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: failed to open: unable to read the file: stream error: stream ID 9 ; PROTOCOL_ERROR ; received from peer Currently, we're investigating this issue. As a temporary mitigation, you may be able to avoid this issue by downloading the Java DB in advance. $ trivy image --download-java-db-only 2023 -02-01T16:57:04.322+0900 INFO Downloading the Java DB... $ trivy image [ YOUR_JAVA_IMAGE ] Running in parallel takes same time as series run When running trivy on multiple images simultaneously, it will take same time as running trivy in series. This is because of a limitation of boltdb. Bolt obtains a file lock on the data file so multiple processes cannot open the same database at the same time. Opening an already open Bolt database will cause it to hang until the other process closes it. Reference : boltdb: Opening a database . Multiple Trivy servers Error $ trivy image --server http://xxx.com:xxxx test-image ... - twirp error internal: failed scan, test-image: failed to apply layers: layer cache missing: sha256:***** To run multiple Trivy servers, you need to use Redis as the cache backend so that those servers can share the cache. Follow this instruction to do so. Problems with /tmp on remote Git repository scans Error FATAL repository scan error: scan error: unable to initialize a scanner: unable to initialize a filesystem scanner: git clone error: write /tmp/fanal-remote... Trivy clones remote Git repositories under the /tmp directory before scanning them. If /tmp doesn't work for you, you can change it by setting the TMPDIR environment variable. Try: $ TMPDIR=/my/custom/path trivy repo ... Running out of space during image scans Error image scan failed: failed to copy the image: write /tmp/fanal-3323732142: no space left on device Trivy uses the /tmp directory during image scan, if the image is large or /tmp is of insufficient size then the scan fails You can set the TMPDIR environment variable to use redirect trivy to use a directory with adequate storage. Try: $ TMPDIR=/my/custom/path trivy image ... DB Old DB schema Error --skip-update cannot be specified with the old DB schema. Trivy v0.23.0 or later requires Trivy DB v2. Please update your local database or follow the instruction of air-gapped environment . Error downloading vulnerability DB Error FATAL failed to download vulnerability DB If trivy is running behind corporate firewall, you have to add the following urls to your allowlist. ghcr.io pkg-containers.githubusercontent.com Denied Error GET https://ghcr.io/token?scope=repository%3Aaquasecurity%2Ftrivy-db%3Apull&service=ghcr.io: DENIED: denied Your local GHCR (GitHub Container Registry) token might be expired. Please remove the token and try downloading the DB again. docker logout ghcr.io Homebrew Scope error Error Error: Your macOS keychain GitHub credentials do not have sufficient scope! $ brew tap aquasecurity/trivy Error: Your macOS keychain GitHub credentials do not have sufficient scope! Scopes they need: none Scopes they have: Create a personal access token: https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew echo 'export HOMEBREW_GITHUB_API_TOKEN=your_token_here' >> ~/.zshrc Try: $ printf \"protocol=https\\nhost=github.com\\n\" | git credential-osxkeychain erase Already installed Error Error: aquasecurity/trivy/trivy 64 already installed $ brew upgrade ... Error: aquasecurity/trivy/trivy 64 already installed Try: $ brew unlink trivy && brew uninstall trivy ($ rm -rf /usr/local/Cellar/trivy/64) $ brew install aquasecurity/trivy/trivy Others Unknown error Try again with --reset option: $ trivy image --reset","title":"Troubleshooting"},{"location":"docs/references/troubleshooting/#troubleshooting","text":"","title":"Troubleshooting"},{"location":"docs/references/troubleshooting/#scan","text":"","title":"Scan"},{"location":"docs/references/troubleshooting/#timeout","text":"Error $ trivy image ... ... analyze error: timeout: context deadline exceeded Your scan may time out. Java takes a particularly long time to scan. Try increasing the value of the ---timeout option such as --timeout 15m .","title":"Timeout"},{"location":"docs/references/troubleshooting/#certification","text":"Error Error: x509: certificate signed by unknown authority TRIVY_INSECURE can be used to allow insecure connections to a container registry when using SSL. $ TRIVY_INSECURE=true trivy image [YOUR_IMAGE]","title":"Certification"},{"location":"docs/references/troubleshooting/#github-rate-limiting","text":"Error $ trivy image ... ... API rate limit exceeded for xxx.xxx.xxx.xxx. Specify GITHUB_TOKEN for authentication https://developer.github.com/v3/#rate-limiting $ GITHUB_TOKEN=XXXXXXXXXX trivy alpine:3.10","title":"GitHub Rate limiting"},{"location":"docs/references/troubleshooting/#unable-to-open-jar-files","text":"Error $ trivy image ... ... failed to analyze file: failed to analyze usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: unable to open usr/lib/jvm/java-1.8-openjdk/lib/tools.jar: failed to open: unable to read the file: stream error: stream ID 9 ; PROTOCOL_ERROR ; received from peer Currently, we're investigating this issue. As a temporary mitigation, you may be able to avoid this issue by downloading the Java DB in advance. $ trivy image --download-java-db-only 2023 -02-01T16:57:04.322+0900 INFO Downloading the Java DB... $ trivy image [ YOUR_JAVA_IMAGE ]","title":"Unable to open JAR files"},{"location":"docs/references/troubleshooting/#running-in-parallel-takes-same-time-as-series-run","text":"When running trivy on multiple images simultaneously, it will take same time as running trivy in series. This is because of a limitation of boltdb. Bolt obtains a file lock on the data file so multiple processes cannot open the same database at the same time. Opening an already open Bolt database will cause it to hang until the other process closes it. Reference : boltdb: Opening a database .","title":"Running in parallel takes same time as series run"},{"location":"docs/references/troubleshooting/#multiple-trivy-servers","text":"Error $ trivy image --server http://xxx.com:xxxx test-image ... - twirp error internal: failed scan, test-image: failed to apply layers: layer cache missing: sha256:***** To run multiple Trivy servers, you need to use Redis as the cache backend so that those servers can share the cache. Follow this instruction to do so.","title":"Multiple Trivy servers"},{"location":"docs/references/troubleshooting/#problems-with-tmp-on-remote-git-repository-scans","text":"Error FATAL repository scan error: scan error: unable to initialize a scanner: unable to initialize a filesystem scanner: git clone error: write /tmp/fanal-remote... Trivy clones remote Git repositories under the /tmp directory before scanning them. If /tmp doesn't work for you, you can change it by setting the TMPDIR environment variable. Try: $ TMPDIR=/my/custom/path trivy repo ...","title":"Problems with /tmp on remote Git repository scans"},{"location":"docs/references/troubleshooting/#running-out-of-space-during-image-scans","text":"Error image scan failed: failed to copy the image: write /tmp/fanal-3323732142: no space left on device Trivy uses the /tmp directory during image scan, if the image is large or /tmp is of insufficient size then the scan fails You can set the TMPDIR environment variable to use redirect trivy to use a directory with adequate storage. Try: $ TMPDIR=/my/custom/path trivy image ...","title":"Running out of space during image scans"},{"location":"docs/references/troubleshooting/#db","text":"","title":"DB"},{"location":"docs/references/troubleshooting/#old-db-schema","text":"Error --skip-update cannot be specified with the old DB schema. Trivy v0.23.0 or later requires Trivy DB v2. Please update your local database or follow the instruction of air-gapped environment .","title":"Old DB schema"},{"location":"docs/references/troubleshooting/#error-downloading-vulnerability-db","text":"Error FATAL failed to download vulnerability DB If trivy is running behind corporate firewall, you have to add the following urls to your allowlist. ghcr.io pkg-containers.githubusercontent.com","title":"Error downloading vulnerability DB"},{"location":"docs/references/troubleshooting/#denied","text":"Error GET https://ghcr.io/token?scope=repository%3Aaquasecurity%2Ftrivy-db%3Apull&service=ghcr.io: DENIED: denied Your local GHCR (GitHub Container Registry) token might be expired. Please remove the token and try downloading the DB again. docker logout ghcr.io","title":"Denied"},{"location":"docs/references/troubleshooting/#homebrew","text":"","title":"Homebrew"},{"location":"docs/references/troubleshooting/#scope-error","text":"Error Error: Your macOS keychain GitHub credentials do not have sufficient scope! $ brew tap aquasecurity/trivy Error: Your macOS keychain GitHub credentials do not have sufficient scope! Scopes they need: none Scopes they have: Create a personal access token: https://github.com/settings/tokens/new?scopes=gist,public_repo&description=Homebrew echo 'export HOMEBREW_GITHUB_API_TOKEN=your_token_here' >> ~/.zshrc Try: $ printf \"protocol=https\\nhost=github.com\\n\" | git credential-osxkeychain erase","title":"Scope error"},{"location":"docs/references/troubleshooting/#already-installed","text":"Error Error: aquasecurity/trivy/trivy 64 already installed $ brew upgrade ... Error: aquasecurity/trivy/trivy 64 already installed Try: $ brew unlink trivy && brew uninstall trivy ($ rm -rf /usr/local/Cellar/trivy/64) $ brew install aquasecurity/trivy/trivy","title":"Already installed"},{"location":"docs/references/troubleshooting/#others","text":"","title":"Others"},{"location":"docs/references/troubleshooting/#unknown-error","text":"Try again with --reset option: $ trivy image --reset","title":"Unknown error"},{"location":"docs/references/configuration/config-file/","text":"Config file Trivy can be customized by tweaking a trivy.yaml file. The config path can be overridden by the --config flag. An example is here . Global Options # Same as '--quiet' # Default is false quiet : false # Same as '--debug' # Default is false debug : false # Same as '--insecure' # Default is false insecure : false # Same as '--timeout' # Default is '5m' timeout : 10m # Same as '--cache-dir' # Default is your system cache dir cache : dir : $HOME/.cache/trivy Report Options # Same as '--format' # Default is 'table' format : table # Same as '--report' (available with 'trivy k8s') # Default is all report : all # Same as '--template' # Default is empty template : # Same as '--dependency-tree' # Default is false dependency-tree : false # Same as '--list-all-pkgs' # Default is false list-all-pkgs : false # Same as '--ignorefile' # Default is '.trivyignore' ignorefile : .trivyignore # Same as '--ignore-policy' # Default is empty ignore-policy : # Same as '--exit-code' # Default is 0 exit-code : 0 # Same as '--exit-on-eol' # Default is 0 exit-on-eol : 0 # Same as '--output' # Default is empty (stdout) output : # Same as '--severity' # Default is all severities severity : - UNKNOWN - LOW - MEDIUM - HIGH - CRITICAL Scan Options Available in client/server mode scan : # Same as '--file-patterns' # Default is empty file-patterns : - # Same as '--skip-dirs' # Default is empty skip-dirs : - usr/local/ - etc/ # Same as '--skip-files' # Default is empty skip-files : - package-dev.json # Same as '--offline-scan' # Default is false offline-scan : false # Same as '--scanners' # Default depends on subcommand scanners : - vuln - config - secret Cache Options cache : # Same as '--cache-backend' # Default is 'fs' backend : 'fs' # Same as '--cache-ttl' # Default is 0 (no ttl) ttl : 0 # Redis options redis : # Same as '--redis-ca' # Default is empty ca : # Same as '--redis-cert' # Default is empty cert : # Same as '--redis-key' # Default is empty key : DB Options db : # Same as '--skip-db-update' # Default is false skip-update : false # Same as '--no-progress' # Default is false no-progress : false # Same as '--db-repository' # Default is 'ghcr.io/aquasecurity/trivy-db' repository : ghcr.io/aquasecurity/trivy-db # Same as '--java-db-repository' # Default is 'ghcr.io/aquasecurity/trivy-java-db' java-repository : ghcr.io/aquasecurity/trivy-java-db Registry Options registry : # Same as '--username' # Default is empty username : # Same as '--password' # Default is empty password : # Same as '--registry-token' # Default is empty registry-token : Image Options Available with container image scanning image : # Same as '--input' (available with 'trivy image') # Default is empty input : # Same as '--removed-pkgs' # Default is false removed-pkgs : false # Same as '--platform' # Default is empty platform : docker : # Same as '--docker-host' # Default is empty host : Vulnerability Options Available with vulnerability scanning vulnerability : # Same as '--vuln-type' # Default is 'os,library' type : - os - library # Same as '--ignore-unfixed' # Default is false ignore-unfixed : false Secret Options Available with secret scanning secret : # Same as '--secret-config' # Default is 'trivy-secret.yaml' config : config/trivy/secret.yaml Rego Options rego # Same as '--trace' # Default is false trace : false # Same as '--config-policy' # Default is empty policy : - policy/repository - policy/custom - policy/some-policy.rego # Same as '--config-data' # Default is empty data : - data/ # Same as '--policy-namespaces' # Default is empty namespaces : - opa.examples - users Misconfiguration Options Available with misconfiguration scanning misconfiguration : # Same as '--include-non-failures' # Default is false include-non-failures : false # helm value override configurations # set individual values helm : set : - securityContext.runAsUser=10001 # set values with file helm : values : - overrides.yaml # set specific values from specific files helm : set-file : - image=dev-overrides.yaml # set as string and preserve type helm : set-string : - name=true # terraform tfvars overrrides terraform : vars : - dev-terraform.tfvars - common-terraform.tfvars # Same as '--tf-exclude-downloaded-modules' # Default is false terraform : exclude-downloaded-modules : false Kubernetes Options Available with Kubernetes scanning kubernetes : # Same as '--context' # Default is empty context : # Same as '--namespace' # Default is empty namespace : Repository Options Available with git repository scanning ( trivy repo ) repository : # Same as '--branch' # Default is empty branch : # Same as '--commit' # Default is empty commit : # Same as '--tag' # Default is empty tag : Client/Server Options Available in client/server mode server : # Same as '--server' (available in client mode) # Default is empty addr : http://localhost:4954 # Same as '--token' # Default is empty token : \"something-secret\" # Same as '--token-header' # Default is 'Trivy-Token' token-header : 'My-Token-Header' # Same as '--custom-headers' # Default is empty custom-headers : - scanner : trivy - x-api-token : xxx # Same as '--listen' (available in server mode) # Default is 'localhost:4954' listen : 0.0.0.0:10000 Cloud Options Available for cloud scanning (currently only trivy aws ) cloud : # whether to force a cache update for every scan update-cache : false # how old cached results can be before being invalidated max-cache-age : 24h # aws-specific cloud settings aws : # the aws region to use region : us-east-1 # the aws endpoint to use (not required for general use) endpoint : https://my.custom.aws.endpoint # the aws account to use (this will be determined from your environment when not set) account : 123456789012","title":"Config file"},{"location":"docs/references/configuration/config-file/#config-file","text":"Trivy can be customized by tweaking a trivy.yaml file. The config path can be overridden by the --config flag. An example is here .","title":"Config file"},{"location":"docs/references/configuration/config-file/#global-options","text":"# Same as '--quiet' # Default is false quiet : false # Same as '--debug' # Default is false debug : false # Same as '--insecure' # Default is false insecure : false # Same as '--timeout' # Default is '5m' timeout : 10m # Same as '--cache-dir' # Default is your system cache dir cache : dir : $HOME/.cache/trivy","title":"Global Options"},{"location":"docs/references/configuration/config-file/#report-options","text":"# Same as '--format' # Default is 'table' format : table # Same as '--report' (available with 'trivy k8s') # Default is all report : all # Same as '--template' # Default is empty template : # Same as '--dependency-tree' # Default is false dependency-tree : false # Same as '--list-all-pkgs' # Default is false list-all-pkgs : false # Same as '--ignorefile' # Default is '.trivyignore' ignorefile : .trivyignore # Same as '--ignore-policy' # Default is empty ignore-policy : # Same as '--exit-code' # Default is 0 exit-code : 0 # Same as '--exit-on-eol' # Default is 0 exit-on-eol : 0 # Same as '--output' # Default is empty (stdout) output : # Same as '--severity' # Default is all severities severity : - UNKNOWN - LOW - MEDIUM - HIGH - CRITICAL","title":"Report Options"},{"location":"docs/references/configuration/config-file/#scan-options","text":"Available in client/server mode scan : # Same as '--file-patterns' # Default is empty file-patterns : - # Same as '--skip-dirs' # Default is empty skip-dirs : - usr/local/ - etc/ # Same as '--skip-files' # Default is empty skip-files : - package-dev.json # Same as '--offline-scan' # Default is false offline-scan : false # Same as '--scanners' # Default depends on subcommand scanners : - vuln - config - secret","title":"Scan Options"},{"location":"docs/references/configuration/config-file/#cache-options","text":"cache : # Same as '--cache-backend' # Default is 'fs' backend : 'fs' # Same as '--cache-ttl' # Default is 0 (no ttl) ttl : 0 # Redis options redis : # Same as '--redis-ca' # Default is empty ca : # Same as '--redis-cert' # Default is empty cert : # Same as '--redis-key' # Default is empty key :","title":"Cache Options"},{"location":"docs/references/configuration/config-file/#db-options","text":"db : # Same as '--skip-db-update' # Default is false skip-update : false # Same as '--no-progress' # Default is false no-progress : false # Same as '--db-repository' # Default is 'ghcr.io/aquasecurity/trivy-db' repository : ghcr.io/aquasecurity/trivy-db # Same as '--java-db-repository' # Default is 'ghcr.io/aquasecurity/trivy-java-db' java-repository : ghcr.io/aquasecurity/trivy-java-db","title":"DB Options"},{"location":"docs/references/configuration/config-file/#registry-options","text":"registry : # Same as '--username' # Default is empty username : # Same as '--password' # Default is empty password : # Same as '--registry-token' # Default is empty registry-token :","title":"Registry Options"},{"location":"docs/references/configuration/config-file/#image-options","text":"Available with container image scanning image : # Same as '--input' (available with 'trivy image') # Default is empty input : # Same as '--removed-pkgs' # Default is false removed-pkgs : false # Same as '--platform' # Default is empty platform : docker : # Same as '--docker-host' # Default is empty host :","title":"Image Options"},{"location":"docs/references/configuration/config-file/#vulnerability-options","text":"Available with vulnerability scanning vulnerability : # Same as '--vuln-type' # Default is 'os,library' type : - os - library # Same as '--ignore-unfixed' # Default is false ignore-unfixed : false","title":"Vulnerability Options"},{"location":"docs/references/configuration/config-file/#secret-options","text":"Available with secret scanning secret : # Same as '--secret-config' # Default is 'trivy-secret.yaml' config : config/trivy/secret.yaml","title":"Secret Options"},{"location":"docs/references/configuration/config-file/#rego-options","text":"rego # Same as '--trace' # Default is false trace : false # Same as '--config-policy' # Default is empty policy : - policy/repository - policy/custom - policy/some-policy.rego # Same as '--config-data' # Default is empty data : - data/ # Same as '--policy-namespaces' # Default is empty namespaces : - opa.examples - users","title":"Rego Options"},{"location":"docs/references/configuration/config-file/#misconfiguration-options","text":"Available with misconfiguration scanning misconfiguration : # Same as '--include-non-failures' # Default is false include-non-failures : false # helm value override configurations # set individual values helm : set : - securityContext.runAsUser=10001 # set values with file helm : values : - overrides.yaml # set specific values from specific files helm : set-file : - image=dev-overrides.yaml # set as string and preserve type helm : set-string : - name=true # terraform tfvars overrrides terraform : vars : - dev-terraform.tfvars - common-terraform.tfvars # Same as '--tf-exclude-downloaded-modules' # Default is false terraform : exclude-downloaded-modules : false","title":"Misconfiguration Options"},{"location":"docs/references/configuration/config-file/#kubernetes-options","text":"Available with Kubernetes scanning kubernetes : # Same as '--context' # Default is empty context : # Same as '--namespace' # Default is empty namespace :","title":"Kubernetes Options"},{"location":"docs/references/configuration/config-file/#repository-options","text":"Available with git repository scanning ( trivy repo ) repository : # Same as '--branch' # Default is empty branch : # Same as '--commit' # Default is empty commit : # Same as '--tag' # Default is empty tag :","title":"Repository Options"},{"location":"docs/references/configuration/config-file/#clientserver-options","text":"Available in client/server mode server : # Same as '--server' (available in client mode) # Default is empty addr : http://localhost:4954 # Same as '--token' # Default is empty token : \"something-secret\" # Same as '--token-header' # Default is 'Trivy-Token' token-header : 'My-Token-Header' # Same as '--custom-headers' # Default is empty custom-headers : - scanner : trivy - x-api-token : xxx # Same as '--listen' (available in server mode) # Default is 'localhost:4954' listen : 0.0.0.0:10000","title":"Client/Server Options"},{"location":"docs/references/configuration/config-file/#cloud-options","text":"Available for cloud scanning (currently only trivy aws ) cloud : # whether to force a cache update for every scan update-cache : false # how old cached results can be before being invalidated max-cache-age : 24h # aws-specific cloud settings aws : # the aws region to use region : us-east-1 # the aws endpoint to use (not required for general use) endpoint : https://my.custom.aws.endpoint # the aws account to use (this will be determined from your environment when not set) account : 123456789012","title":"Cloud Options"},{"location":"docs/references/configuration/cli/trivy/","text":"trivy Unified security scanner Synopsis Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets trivy [global flags] command [flags] target Examples # Scan a container image $ trivy image python:3.4-alpine # Scan a container image from a tar archive $ trivy image --input ruby-3.1.tar # Scan local filesystem $ trivy fs . # Run in server mode $ trivy server Options --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode -f, --format string version format (json) --generate-default-config write the default config to trivy-default.yaml -h, --help help for trivy --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy aws - [EXPERIMENTAL] Scan AWS account trivy config - Scan config files for misconfigurations trivy convert - Convert Trivy JSON report into a different format trivy filesystem - Scan local filesystem trivy image - Scan a container image trivy kubernetes - [EXPERIMENTAL] Scan kubernetes cluster trivy module - Manage modules trivy plugin - Manage plugins trivy repository - Scan a repository trivy rootfs - Scan rootfs trivy sbom - Scan SBOM for vulnerabilities trivy server - Server mode trivy version - Print the version trivy vm - [EXPERIMENTAL] Scan a virtual machine image","title":"Overview"},{"location":"docs/references/configuration/cli/trivy/#trivy","text":"Unified security scanner","title":"trivy"},{"location":"docs/references/configuration/cli/trivy/#synopsis","text":"Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues and hard-coded secrets trivy [global flags] command [flags] target","title":"Synopsis"},{"location":"docs/references/configuration/cli/trivy/#examples","text":"# Scan a container image $ trivy image python:3.4-alpine # Scan a container image from a tar archive $ trivy image --input ruby-3.1.tar # Scan local filesystem $ trivy fs . # Run in server mode $ trivy server","title":"Examples"},{"location":"docs/references/configuration/cli/trivy/#options","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode -f, --format string version format (json) --generate-default-config write the default config to trivy-default.yaml -h, --help help for trivy --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options"},{"location":"docs/references/configuration/cli/trivy/#see-also","text":"trivy aws - [EXPERIMENTAL] Scan AWS account trivy config - Scan config files for misconfigurations trivy convert - Convert Trivy JSON report into a different format trivy filesystem - Scan local filesystem trivy image - Scan a container image trivy kubernetes - [EXPERIMENTAL] Scan kubernetes cluster trivy module - Manage modules trivy plugin - Manage plugins trivy repository - Scan a repository trivy rootfs - Scan rootfs trivy sbom - Scan SBOM for vulnerabilities trivy server - Server mode trivy version - Print the version trivy vm - [EXPERIMENTAL] Scan a virtual machine image","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_aws/","text":"trivy aws [EXPERIMENTAL] Scan AWS account Synopsis Scan an AWS account for misconfigurations. Trivy uses the same authentication methods as the AWS CLI. See https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html The following services are supported: - accessanalyzer - api-gateway - athena - cloudfront - cloudtrail - cloudwatch - codebuild - documentdb - dynamodb - ec2 - ecr - ecs - efs - eks - elasticache - elasticsearch - elb - emr - iam - kinesis - kms - lambda - mq - msk - neptune - rds - redshift - s3 - sns - sqs - ssm - workspaces trivy aws [flags] Examples # basic scanning $ trivy aws --region us-east-1 # limit scan to a single service: $ trivy aws --region us-east-1 --service s3 # limit scan to multiple services: $ trivy aws --region us-east-1 --service s3 --service ec2 # force refresh of cache for fresh results $ trivy aws --region us-east-1 --update-cache Options --account string The AWS account to scan. It's useful to specify this when reviewing cached results for multiple accounts. --arn string The AWS ARN to show results for. Useful to filter results once a scan is cached. --compliance string compliance report to generate (aws-cis-1.2,aws-cis-1.4) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --endpoint string AWS Endpoint override --exit-code int specify exit code when any security issues are found -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for aws --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --list-all-pkgs enabling the option will output all packages regardless of vulnerability --max-cache-age duration The maximum age of the cloud cache. Cached data will be requeried from the cloud provider if it is older than this. (default 24h0m0s) -o, --output string output file name --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --region string AWS Region to scan --report string specify a report format for the output (all,summary) (default \"all\") --reset-policy-bundle remove policy bundle --service strings Only scan AWS Service(s) specified with this flag. Can specify multiple services using --service A --service B etc. -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-policy-update skip fetching rego policy updates --skip-service strings Skip selected AWS Service(s) specified with this flag. Can specify multiple services using --skip-service A --skip-service B etc. -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --trace enable more verbose trace output for custom queries --update-cache Update the cache for the applicable cloud provider instead of using cached results. Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"AWS"},{"location":"docs/references/configuration/cli/trivy_aws/#trivy-aws","text":"[EXPERIMENTAL] Scan AWS account","title":"trivy aws"},{"location":"docs/references/configuration/cli/trivy_aws/#synopsis","text":"Scan an AWS account for misconfigurations. Trivy uses the same authentication methods as the AWS CLI. See https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html The following services are supported: - accessanalyzer - api-gateway - athena - cloudfront - cloudtrail - cloudwatch - codebuild - documentdb - dynamodb - ec2 - ecr - ecs - efs - eks - elasticache - elasticsearch - elb - emr - iam - kinesis - kms - lambda - mq - msk - neptune - rds - redshift - s3 - sns - sqs - ssm - workspaces trivy aws [flags]","title":"Synopsis"},{"location":"docs/references/configuration/cli/trivy_aws/#examples","text":"# basic scanning $ trivy aws --region us-east-1 # limit scan to a single service: $ trivy aws --region us-east-1 --service s3 # limit scan to multiple services: $ trivy aws --region us-east-1 --service s3 --service ec2 # force refresh of cache for fresh results $ trivy aws --region us-east-1 --update-cache","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_aws/#options","text":"--account string The AWS account to scan. It's useful to specify this when reviewing cached results for multiple accounts. --arn string The AWS ARN to show results for. Useful to filter results once a scan is cached. --compliance string compliance report to generate (aws-cis-1.2,aws-cis-1.4) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --endpoint string AWS Endpoint override --exit-code int specify exit code when any security issues are found -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for aws --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --list-all-pkgs enabling the option will output all packages regardless of vulnerability --max-cache-age duration The maximum age of the cloud cache. Cached data will be requeried from the cloud provider if it is older than this. (default 24h0m0s) -o, --output string output file name --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --region string AWS Region to scan --report string specify a report format for the output (all,summary) (default \"all\") --reset-policy-bundle remove policy bundle --service strings Only scan AWS Service(s) specified with this flag. Can specify multiple services using --service A --service B etc. -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-policy-update skip fetching rego policy updates --skip-service strings Skip selected AWS Service(s) specified with this flag. Can specify multiple services using --skip-service A --skip-service B etc. -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --trace enable more verbose trace output for custom queries --update-cache Update the cache for the applicable cloud provider instead of using cached results.","title":"Options"},{"location":"docs/references/configuration/cli/trivy_aws/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_aws/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_config/","text":"trivy config Scan config files for misconfigurations trivy config [flags] DIR Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for config --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --k8s-version string specify k8s version to validate outdated api by it (example: 1.21.0) --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --report string specify a compliance report format for the output (all,summary) (default \"all\") --reset-policy-bundle remove policy bundle -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-policy-update skip fetching rego policy updates -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Config"},{"location":"docs/references/configuration/cli/trivy_config/#trivy-config","text":"Scan config files for misconfigurations trivy config [flags] DIR","title":"trivy config"},{"location":"docs/references/configuration/cli/trivy_config/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for config --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --k8s-version string specify k8s version to validate outdated api by it (example: 1.21.0) --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --report string specify a compliance report format for the output (all,summary) (default \"all\") --reset-policy-bundle remove policy bundle -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-policy-update skip fetching rego policy updates -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed.","title":"Options"},{"location":"docs/references/configuration/cli/trivy_config/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_config/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_convert/","text":"trivy convert Convert Trivy JSON report into a different format trivy convert [flags] RESULT_JSON Examples # report conversion $ trivy image --format json --output result.json --list-all-pkgs debian:11 $ trivy convert --format cyclonedx --output result.cdx result.json Options --compliance string compliance report to generate --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") -h, --help help for convert --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignorefile string specify .trivyignore file (default \".trivyignore\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability -o, --output string output file name --report string specify a report format for the output (all,summary) (default \"all\") -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) -t, --template string output template Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Convert"},{"location":"docs/references/configuration/cli/trivy_convert/#trivy-convert","text":"Convert Trivy JSON report into a different format trivy convert [flags] RESULT_JSON","title":"trivy convert"},{"location":"docs/references/configuration/cli/trivy_convert/#examples","text":"# report conversion $ trivy image --format json --output result.json --list-all-pkgs debian:11 $ trivy convert --format cyclonedx --output result.cdx result.json","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_convert/#options","text":"--compliance string compliance report to generate --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") -h, --help help for convert --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignorefile string specify .trivyignore file (default \".trivyignore\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability -o, --output string output file name --report string specify a report format for the output (all,summary) (default \"all\") -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) -t, --template string output template","title":"Options"},{"location":"docs/references/configuration/cli/trivy_convert/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_convert/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_filesystem/","text":"trivy filesystem Scan local filesystem trivy filesystem [flags] PATH Examples # Scan a local project including language-specific files $ trivy fs /path/to/your_project # Scan a single file $ trivy fs ./trivy-ci-test/Pipfile.lock Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for filesystem --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-dev-deps include development dependencies in the report (supported: npm, yarn) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --report string specify a compliance report format for the output (all,summary) (default \"all\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Filesystem"},{"location":"docs/references/configuration/cli/trivy_filesystem/#trivy-filesystem","text":"Scan local filesystem trivy filesystem [flags] PATH","title":"trivy filesystem"},{"location":"docs/references/configuration/cli/trivy_filesystem/#examples","text":"# Scan a local project including language-specific files $ trivy fs /path/to/your_project # Scan a single file $ trivy fs ./trivy-ci-test/Pipfile.lock","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_filesystem/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for filesystem --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-dev-deps include development dependencies in the report (supported: npm, yarn) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --report string specify a compliance report format for the output (all,summary) (default \"all\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_filesystem/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_filesystem/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_image/","text":"trivy image Scan a container image trivy image [flags] IMAGE_NAME Examples # Scan a container image $ trivy image python:3.4-alpine # Scan a container image from a tar archive $ trivy image --input ruby-3.1.tar # Filter by severities $ trivy image --severity HIGH,CRITICAL alpine:3.15 # Ignore unfixed/unpatched vulnerabilities $ trivy image --ignore-unfixed alpine:3.15 # Scan a container image in client mode $ trivy image --server http://127.0.0.1:4954 alpine:latest # Generate json result $ trivy image --format json --output result.json alpine:3.15 # Generate a report in the CycloneDX format $ trivy image --format cyclonedx --output result.cdx alpine:3.15 Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate (docker-cis) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --docker-host string unix domain socket path to use for docker scanning --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for image --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --image-config-scanners strings comma-separated list of what security issues to detect on container image configurations (config,secret) --image-src strings image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote]) --include-non-failures include successes and exceptions, available with '--scanners config' --input string input file path instead of image name --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --platform string set platform in the form os/arch if image is multi-platform capable --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --removed-pkgs detect vulnerabilities of removed packages (only for Alpine) --report string specify a format for the compliance report. (all,summary) (default \"summary\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Image"},{"location":"docs/references/configuration/cli/trivy_image/#trivy-image","text":"Scan a container image trivy image [flags] IMAGE_NAME","title":"trivy image"},{"location":"docs/references/configuration/cli/trivy_image/#examples","text":"# Scan a container image $ trivy image python:3.4-alpine # Scan a container image from a tar archive $ trivy image --input ruby-3.1.tar # Filter by severities $ trivy image --severity HIGH,CRITICAL alpine:3.15 # Ignore unfixed/unpatched vulnerabilities $ trivy image --ignore-unfixed alpine:3.15 # Scan a container image in client mode $ trivy image --server http://127.0.0.1:4954 alpine:latest # Generate json result $ trivy image --format json --output result.json alpine:3.15 # Generate a report in the CycloneDX format $ trivy image --format cyclonedx --output result.cdx alpine:3.15","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_image/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate (docker-cis) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --docker-host string unix domain socket path to use for docker scanning --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for image --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --image-config-scanners strings comma-separated list of what security issues to detect on container image configurations (config,secret) --image-src strings image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote]) --include-non-failures include successes and exceptions, available with '--scanners config' --input string input file path instead of image name --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --platform string set platform in the form os/arch if image is multi-platform capable --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --removed-pkgs detect vulnerabilities of removed packages (only for Alpine) --report string specify a format for the compliance report. (all,summary) (default \"summary\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_image/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_image/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_kubernetes/","text":"trivy kubernetes [EXPERIMENTAL] Scan kubernetes cluster trivy kubernetes [flags] { cluster | all | specific resources like kubectl. eg: pods, pod/NAME } Examples # cluster scanning $ trivy k8s --report summary cluster # namespace scanning: $ trivy k8s -n kube-system --report summary all # resources scanning: $ trivy k8s --report=summary deploy $ trivy k8s --namespace=kube-system --report=summary deploy,configmaps # resource scanning: $ trivy k8s deployment/orion Options -A, --all-namespaces fetch resources from all cluster namespaces --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate (k8s-nsa,k8s-cis,k8s-pss-baseline,k8s-pss-restricted) --components strings specify which components to scan (workload,infra) (default [workload,infra]) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --context string specify a context to scan --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --exclude-nodes strings indicate the node labels that the node-collector job should exclude from scanning (example: kubernetes.io/arch:arm64,team:dev) --exclude-owned exclude resources that have an owner reference --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,cyclonedx) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for kubernetes --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --image-src strings image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote]) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --k8s-version string specify k8s version to validate outdated api by it (example: 1.21.0) --kubeconfig string specify the kubeconfig file path to use --list-all-pkgs enabling the option will output all packages regardless of vulnerability -n, --namespace string specify a namespace to scan --no-progress suppress progress bar --node-collector-namespace string specify the namespace in which the node-collector job should be deployed (default \"trivy-temp\") --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --parallel int number (between 1-20) of goroutines enabled for parallel scanning (default 5) --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --report string specify a report format for the output (all,summary) (default \"all\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners string comma-separated list of what security issues to detect (vuln,config,secret,license) (default \"vuln,config,secret,rbac\") --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --tolerations strings specify node-collector job tolerations (example: key1=value1:NoExecute,key2=value2:NoSchedule) --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Kubernetes"},{"location":"docs/references/configuration/cli/trivy_kubernetes/#trivy-kubernetes","text":"[EXPERIMENTAL] Scan kubernetes cluster trivy kubernetes [flags] { cluster | all | specific resources like kubectl. eg: pods, pod/NAME }","title":"trivy kubernetes"},{"location":"docs/references/configuration/cli/trivy_kubernetes/#examples","text":"# cluster scanning $ trivy k8s --report summary cluster # namespace scanning: $ trivy k8s -n kube-system --report summary all # resources scanning: $ trivy k8s --report=summary deploy $ trivy k8s --namespace=kube-system --report=summary deploy,configmaps # resource scanning: $ trivy k8s deployment/orion","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_kubernetes/#options","text":"-A, --all-namespaces fetch resources from all cluster namespaces --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate (k8s-nsa,k8s-cis,k8s-pss-baseline,k8s-pss-restricted) --components strings specify which components to scan (workload,infra) (default [workload,infra]) --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --context string specify a context to scan --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --exclude-nodes strings indicate the node labels that the node-collector job should exclude from scanning (example: kubernetes.io/arch:arm64,team:dev) --exclude-owned exclude resources that have an owner reference --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,cyclonedx) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for kubernetes --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --image-src strings image source(s) to use, in priority order (docker,containerd,podman,remote) (default [docker,containerd,podman,remote]) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --k8s-version string specify k8s version to validate outdated api by it (example: 1.21.0) --kubeconfig string specify the kubeconfig file path to use --list-all-pkgs enabling the option will output all packages regardless of vulnerability -n, --namespace string specify a namespace to scan --no-progress suppress progress bar --node-collector-namespace string specify the namespace in which the node-collector job should be deployed (default \"trivy-temp\") --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --parallel int number (between 1-20) of goroutines enabled for parallel scanning (default 5) --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --report string specify a report format for the output (all,summary) (default \"all\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners string comma-separated list of what security issues to detect (vuln,config,secret,license) (default \"vuln,config,secret,rbac\") --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --tolerations strings specify node-collector job tolerations (example: key1=value1:NoExecute,key2=value2:NoSchedule) --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_kubernetes/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_kubernetes/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_module/","text":"trivy module Manage modules Options --enable-modules strings [EXPERIMENTAL] module names to enable -h, --help help for module --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner trivy module install - Install a module trivy module uninstall - Uninstall a module","title":"Module"},{"location":"docs/references/configuration/cli/trivy_module/#trivy-module","text":"Manage modules","title":"trivy module"},{"location":"docs/references/configuration/cli/trivy_module/#options","text":"--enable-modules strings [EXPERIMENTAL] module names to enable -h, --help help for module --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\")","title":"Options"},{"location":"docs/references/configuration/cli/trivy_module/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_module/#see-also","text":"trivy - Unified security scanner trivy module install - Install a module trivy module uninstall - Uninstall a module","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_module_install/","text":"trivy module install Install a module trivy module install [flags] REPOSITORY Options -h, --help help for install Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --enable-modules strings [EXPERIMENTAL] module names to enable --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy module - Manage modules","title":"Module Install"},{"location":"docs/references/configuration/cli/trivy_module_install/#trivy-module-install","text":"Install a module trivy module install [flags] REPOSITORY","title":"trivy module install"},{"location":"docs/references/configuration/cli/trivy_module_install/#options","text":"-h, --help help for install","title":"Options"},{"location":"docs/references/configuration/cli/trivy_module_install/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --enable-modules strings [EXPERIMENTAL] module names to enable --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_module_install/#see-also","text":"trivy module - Manage modules","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_module_uninstall/","text":"trivy module uninstall Uninstall a module trivy module uninstall [flags] REPOSITORY Options -h, --help help for uninstall Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --enable-modules strings [EXPERIMENTAL] module names to enable --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy module - Manage modules","title":"Module Uninstall"},{"location":"docs/references/configuration/cli/trivy_module_uninstall/#trivy-module-uninstall","text":"Uninstall a module trivy module uninstall [flags] REPOSITORY","title":"trivy module uninstall"},{"location":"docs/references/configuration/cli/trivy_module_uninstall/#options","text":"-h, --help help for uninstall","title":"Options"},{"location":"docs/references/configuration/cli/trivy_module_uninstall/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --enable-modules strings [EXPERIMENTAL] module names to enable --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_module_uninstall/#see-also","text":"trivy module - Manage modules","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin/","text":"trivy plugin Manage plugins Options -h, --help help for plugin Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner trivy plugin info - Show information about the specified plugin trivy plugin install - Install a plugin trivy plugin list - List installed plugin trivy plugin run - Run a plugin on the fly trivy plugin uninstall - Uninstall a plugin trivy plugin update - Update an existing plugin","title":"Plugin"},{"location":"docs/references/configuration/cli/trivy_plugin/#trivy-plugin","text":"Manage plugins","title":"trivy plugin"},{"location":"docs/references/configuration/cli/trivy_plugin/#options","text":"-h, --help help for plugin","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin/#see-also","text":"trivy - Unified security scanner trivy plugin info - Show information about the specified plugin trivy plugin install - Install a plugin trivy plugin list - List installed plugin trivy plugin run - Run a plugin on the fly trivy plugin uninstall - Uninstall a plugin trivy plugin update - Update an existing plugin","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_info/","text":"trivy plugin info Show information about the specified plugin trivy plugin info PLUGIN_NAME Options -h, --help help for info Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin Info"},{"location":"docs/references/configuration/cli/trivy_plugin_info/#trivy-plugin-info","text":"Show information about the specified plugin trivy plugin info PLUGIN_NAME","title":"trivy plugin info"},{"location":"docs/references/configuration/cli/trivy_plugin_info/#options","text":"-h, --help help for info","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_info/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_info/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_install/","text":"trivy plugin install Install a plugin trivy plugin install URL | FILE_PATH Options -h, --help help for install Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin Install"},{"location":"docs/references/configuration/cli/trivy_plugin_install/#trivy-plugin-install","text":"Install a plugin trivy plugin install URL | FILE_PATH","title":"trivy plugin install"},{"location":"docs/references/configuration/cli/trivy_plugin_install/#options","text":"-h, --help help for install","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_install/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_install/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_list/","text":"trivy plugin list List installed plugin trivy plugin list Options -h, --help help for list Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin List"},{"location":"docs/references/configuration/cli/trivy_plugin_list/#trivy-plugin-list","text":"List installed plugin trivy plugin list","title":"trivy plugin list"},{"location":"docs/references/configuration/cli/trivy_plugin_list/#options","text":"-h, --help help for list","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_list/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_list/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_run/","text":"trivy plugin run Run a plugin on the fly trivy plugin run URL | FILE_PATH Options -h, --help help for run Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin Run"},{"location":"docs/references/configuration/cli/trivy_plugin_run/#trivy-plugin-run","text":"Run a plugin on the fly trivy plugin run URL | FILE_PATH","title":"trivy plugin run"},{"location":"docs/references/configuration/cli/trivy_plugin_run/#options","text":"-h, --help help for run","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_run/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_run/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_uninstall/","text":"trivy plugin uninstall Uninstall a plugin trivy plugin uninstall PLUGIN_NAME Options -h, --help help for uninstall Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin Uninstall"},{"location":"docs/references/configuration/cli/trivy_plugin_uninstall/#trivy-plugin-uninstall","text":"Uninstall a plugin trivy plugin uninstall PLUGIN_NAME","title":"trivy plugin uninstall"},{"location":"docs/references/configuration/cli/trivy_plugin_uninstall/#options","text":"-h, --help help for uninstall","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_uninstall/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_uninstall/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_plugin_update/","text":"trivy plugin update Update an existing plugin trivy plugin update PLUGIN_NAME Options -h, --help help for update Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy plugin - Manage plugins","title":"Plugin Update"},{"location":"docs/references/configuration/cli/trivy_plugin_update/#trivy-plugin-update","text":"Update an existing plugin trivy plugin update PLUGIN_NAME","title":"trivy plugin update"},{"location":"docs/references/configuration/cli/trivy_plugin_update/#options","text":"-h, --help help for update","title":"Options"},{"location":"docs/references/configuration/cli/trivy_plugin_update/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_plugin_update/#see-also","text":"trivy plugin - Manage plugins","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_repository/","text":"trivy repository Scan a repository trivy repository [flags] (REPO_PATH | REPO_URL) Examples # Scan your remote git repository $ trivy repo https://github.com/knqyf263/trivy-ci-test # Scan your local git repository $ trivy repo /path/to/your/repository Options --branch string pass the branch name to be scanned --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --commit string pass the commit hash to be scanned --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for repository --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-dev-deps include development dependencies in the report (supported: npm, yarn) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization --tag string pass the tag name to be scanned -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Repository"},{"location":"docs/references/configuration/cli/trivy_repository/#trivy-repository","text":"Scan a repository trivy repository [flags] (REPO_PATH | REPO_URL)","title":"trivy repository"},{"location":"docs/references/configuration/cli/trivy_repository/#examples","text":"# Scan your remote git repository $ trivy repo https://github.com/knqyf263/trivy-ci-test # Scan your local git repository $ trivy repo /path/to/your/repository","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_repository/#options","text":"--branch string pass the branch name to be scanned --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --commit string pass the commit hash to be scanned --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for repository --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-dev-deps include development dependencies in the report (supported: npm, yarn) --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization --tag string pass the tag name to be scanned -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_repository/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_repository/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_rootfs/","text":"trivy rootfs Scan rootfs trivy rootfs [flags] ROOTDIR Examples # Scan unpacked filesystem $ docker export $(docker create alpine:3.10.2) | tar -C /tmp/rootfs -xvf - $ trivy rootfs /tmp/rootfs # Scan from inside a container $ docker run --rm -it alpine:3.11 / # curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin / # trivy rootfs / Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for rootfs --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Rootfs"},{"location":"docs/references/configuration/cli/trivy_rootfs/#trivy-rootfs","text":"Scan rootfs trivy rootfs [flags] ROOTDIR","title":"trivy rootfs"},{"location":"docs/references/configuration/cli/trivy_rootfs/#examples","text":"# Scan unpacked filesystem $ docker export $(docker create alpine:3.10.2) | tar -C /tmp/rootfs -xvf - $ trivy rootfs /tmp/rootfs # Scan from inside a container $ docker run --rm -it alpine:3.11 / # curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin / # trivy rootfs /","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_rootfs/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --config-data strings specify paths from which data for the Rego policies will be recursively loaded --config-policy strings specify the paths to the Rego policy files or to the directories containing them, applying config files --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for rootfs --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignored-licenses strings specify a list of license to ignore --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --license-confidence-level float specify license classifier's confidence level (default 0.9) --license-full eagerly look for licenses in source code headers and license files --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --policy-namespaces strings Rego namespaces --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --skip-policy-update skip fetching rego policy updates --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --trace enable more verbose trace output for custom queries --username strings username. Comma-separated usernames allowed. --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_rootfs/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_rootfs/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_sbom/","text":"trivy sbom Scan SBOM for vulnerabilities trivy sbom [flags] SBOM_PATH Examples # Scan CycloneDX and show the result in tables $ trivy sbom /path/to/report.cdx # Scan CycloneDX-type attestation and show the result in tables $ trivy sbom /path/to/report.cdx.intoto.jsonl Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") -h, --help help for sbom --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --slow scan over time with lower CPU and memory utilization -t, --template string output template --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --vex string [EXPERIMENTAL] file path to VEX --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"SBOM"},{"location":"docs/references/configuration/cli/trivy_sbom/#trivy-sbom","text":"Scan SBOM for vulnerabilities trivy sbom [flags] SBOM_PATH","title":"trivy sbom"},{"location":"docs/references/configuration/cli/trivy_sbom/#examples","text":"# Scan CycloneDX and show the result in tables $ trivy sbom /path/to/report.cdx # Scan CycloneDX-type attestation and show the result in tables $ trivy sbom /path/to/report.cdx.intoto.jsonl","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_sbom/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") -h, --help help for sbom --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --slow scan over time with lower CPU and memory utilization -t, --template string output template --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --vex string [EXPERIMENTAL] file path to VEX --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_sbom/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_sbom/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_server/","text":"trivy server Server mode trivy server [flags] Examples # Run a server $ trivy server # Listen on 0.0.0.0:10000 $ trivy server --listen 0.0.0.0:10000 Options --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --download-db-only download/update vulnerability database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable -h, --help help for server --listen string listen address in server mode (default \"localhost:4954\") --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --reset remove all caches and database --skip-db-update skip updating vulnerability database --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --username strings username. Comma-separated usernames allowed. Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Server"},{"location":"docs/references/configuration/cli/trivy_server/#trivy-server","text":"Server mode trivy server [flags]","title":"trivy server"},{"location":"docs/references/configuration/cli/trivy_server/#examples","text":"# Run a server $ trivy server # Listen on 0.0.0.0:10000 $ trivy server --listen 0.0.0.0:10000","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_server/#options","text":"--cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --download-db-only download/update vulnerability database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable -h, --help help for server --listen string listen address in server mode (default \"localhost:4954\") --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --password strings password. Comma-separated passwords allowed. TRIVY_PASSWORD should be used for security reasons. --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --registry-token string registry token --reset remove all caches and database --skip-db-update skip updating vulnerability database --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --username strings username. Comma-separated usernames allowed.","title":"Options"},{"location":"docs/references/configuration/cli/trivy_server/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_server/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_version/","text":"trivy version Print the version trivy version [flags] Options -f, --format string version format (json) -h, --help help for version Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"Version"},{"location":"docs/references/configuration/cli/trivy_version/#trivy-version","text":"Print the version trivy version [flags]","title":"trivy version"},{"location":"docs/references/configuration/cli/trivy_version/#options","text":"-f, --format string version format (json) -h, --help help for version","title":"Options"},{"location":"docs/references/configuration/cli/trivy_version/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_version/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/configuration/cli/trivy_vm/","text":"trivy vm [EXPERIMENTAL] Scan a virtual machine image trivy vm [flags] VM_IMAGE Examples # Scan your AWS AMI $ trivy vm --scanners vuln ami:${your_ami_id} # Scan your AWS EBS snapshot $ trivy vm ebs:${your_ebs_snapshot_id} Options --aws-region string AWS region to scan --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for vm --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library]) Options inherited from parent commands --cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version SEE ALSO trivy - Unified security scanner","title":"VM"},{"location":"docs/references/configuration/cli/trivy_vm/#trivy-vm","text":"[EXPERIMENTAL] Scan a virtual machine image trivy vm [flags] VM_IMAGE","title":"trivy vm"},{"location":"docs/references/configuration/cli/trivy_vm/#examples","text":"# Scan your AWS AMI $ trivy vm --scanners vuln ami:${your_ami_id} # Scan your AWS EBS snapshot $ trivy vm ebs:${your_ebs_snapshot_id}","title":"Examples"},{"location":"docs/references/configuration/cli/trivy_vm/#options","text":"--aws-region string AWS region to scan --cache-backend string cache backend (e.g. redis://localhost:6379) (default \"fs\") --cache-ttl duration cache TTL when using redis as cache backend --clear-cache clear image caches without scanning --compliance string compliance report to generate --custom-headers strings custom headers in client mode --db-repository string OCI repository to retrieve trivy-db from (default \"ghcr.io/aquasecurity/trivy-db\") --dependency-tree [EXPERIMENTAL] show dependency origin tree of vulnerable packages --download-db-only download/update vulnerability database but don't run a scan --download-java-db-only download/update Java index database but don't run a scan --enable-modules strings [EXPERIMENTAL] module names to enable --exit-code int specify exit code when any security issues are found --exit-on-eol int exit with the specified code when the OS reaches end of service/life --file-patterns strings specify config file patterns -f, --format string format (table,json,template,sarif,cyclonedx,spdx,spdx-json,github,cosign-vuln) (default \"table\") --helm-set strings specify Helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-set-file strings specify Helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2) --helm-set-string strings specify Helm string values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2) --helm-values strings specify paths to override the Helm values.yaml files -h, --help help for vm --ignore-policy string specify the Rego file path to evaluate each vulnerability --ignore-status strings comma-separated list of vulnerability status to ignore (unknown,not_affected,affected,fixed,under_investigation,will_not_fix,fix_deferred,end_of_life) --ignore-unfixed display only fixed vulnerabilities --ignorefile string specify .trivyignore file (default \".trivyignore\") --include-non-failures include successes and exceptions, available with '--scanners config' --java-db-repository string OCI repository to retrieve trivy-java-db from (default \"ghcr.io/aquasecurity/trivy-java-db\") --list-all-pkgs enabling the option will output all packages regardless of vulnerability --module-dir string specify directory to the wasm modules that will be loaded (default \"$HOME/.trivy/modules\") --no-progress suppress progress bar --offline-scan do not issue API requests to identify dependencies -o, --output string output file name --policy-bundle-repository string OCI registry URL to retrieve policy bundle from (default \"ghcr.io/aquasecurity/defsec:0\") --redis-ca string redis ca file location, if using redis as cache backend --redis-cert string redis certificate file location, if using redis as cache backend --redis-key string redis key file location, if using redis as cache backend --redis-tls enable redis TLS with public certificates, if using redis as cache backend --rekor-url string [EXPERIMENTAL] address of rekor STL server (default \"https://rekor.sigstore.dev\") --reset remove all caches and database --reset-policy-bundle remove policy bundle --sbom-sources strings [EXPERIMENTAL] try to retrieve SBOM from the specified sources (oci,rekor) --scanners strings comma-separated list of what security issues to detect (vuln,config,secret,license) (default [vuln,secret]) --secret-config string specify a path to config file for secret scanning (default \"trivy-secret.yaml\") --server string server address in client mode -s, --severity strings severities of security issues to be displayed (UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL) (default [UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL]) --skip-db-update skip updating vulnerability database --skip-dirs strings specify the directories or glob patterns to skip --skip-files strings specify the files or glob patterns to skip --skip-java-db-update skip updating Java index database --slow scan over time with lower CPU and memory utilization -t, --template string output template --tf-exclude-downloaded-modules remove results for downloaded modules in .terraform folder --tf-vars strings specify paths to override the Terraform tfvars files --token string for authentication in client/server mode --token-header string specify a header name for token in client/server mode (default \"Trivy-Token\") --vuln-type strings comma-separated list of vulnerability types (os,library) (default [os,library])","title":"Options"},{"location":"docs/references/configuration/cli/trivy_vm/#options-inherited-from-parent-commands","text":"--cache-dir string cache directory (default \"/path/to/cache\") -c, --config string config path (default \"trivy.yaml\") -d, --debug debug mode --generate-default-config write the default config to trivy-default.yaml --insecure allow insecure server connections -q, --quiet suppress progress bar and log output --timeout duration timeout (default 5m0s) -v, --version show version","title":"Options inherited from parent commands"},{"location":"docs/references/configuration/cli/trivy_vm/#see-also","text":"trivy - Unified security scanner","title":"SEE ALSO"},{"location":"docs/references/modes/client-server/","text":"Client/Server Trivy has client/server mode. Trivy server has vulnerability database and Trivy client doesn't have to download vulnerability database. It is useful if you want to scan images or files at multiple locations and do not want to download the database at every location. Server At first, you need to launch Trivy server. It downloads vulnerability database automatically and continue to fetch the latest DB in the background. $ trivy server --listen localhost:8080 2019-12-12T15:17:06.551+0200 INFO Need to update DB 2019-12-12T15:17:56.706+0200 INFO Reopening DB... 2019-12-12T15:17:56.707+0200 INFO Listening localhost:8080... If you want to accept a connection from outside, you have to specify 0.0.0.0 or your ip address, not localhost . $ trivy server --listen 0.0.0.0:8080 Remote image scan Then, specify the server address for image command. $ trivy image --server http://localhost:8080 alpine:3.10 Note : It's important to specify the protocol (http or https). Result alpine:3.10 (alpine 3.10.2) =========================== Total: 3 (UNKNOWN: 0, LOW: 1, MEDIUM: 2, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | +---------+------------------+----------+-------------------+---------------+ | openssl | CVE-2019-1549 | MEDIUM | 1.1.1c-r0 | 1.1.1d-r0 | + +------------------+ + + + | | CVE-2019-1563 | | | | + +------------------+----------+ + + | | CVE-2019-1547 | LOW | | | +---------+------------------+----------+-------------------+---------------+ Remote scan of local filesystem Also, there is a way to scan local file system: $ trivy fs --server http://localhost:8080 --severity CRITICAL ./integration/testdata/fixtures/fs/pom/ Note : It's important to specify the protocol (http or https). Result pom.xml (pom) ============= Total: 24 (CRITICAL: 24) +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+ | com.fasterxml.jackson.core:jackson-databind | CVE-2017-17485 | CRITICAL | 2.9.1 | 2.8.11, 2.9.4 | jackson-databind: Unsafe | | | | | | | deserialization due to | | | | | | | incomplete black list (incomplete | | | | | | | fix for CVE-2017-15095)... | | | | | | | -->avd.aquasec.com/nvd/cve-2017-17485 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-11307 | | | 2.7.9.4, 2.8.11.2, 2.9.6 | jackson-databind: Potential | | | | | | | information exfiltration with | | | | | | | default typing, serialization | | | | | | | gadget from MyBatis | | | | | | | -->avd.aquasec.com/nvd/cve-2018-11307 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-14718 | | | 2.6.7.2, 2.9.7 | jackson-databind: arbitrary code | | | | | | | execution in slf4j-ext class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14718 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14719 | | | | jackson-databind: arbitrary | | | | | | | code execution in blaze-ds-opt | | | | | | | and blaze-ds-core classes | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14719 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14720 | | | | jackson-databind: exfiltration/XXE | | | | | | | in some JDK classes | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14720 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14721 | | | | jackson-databind: server-side request | | | | | | | forgery (SSRF) in axis2-jaxws class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14721 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-19360 | | | 2.6.7.3, 2.7.9.5, 2.8.11.3, | jackson-databind: improper | | | | | | 2.9.8 | polymorphic deserialization | | | | | | | in axis2-transport-jms class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19360 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-19361 | | | | jackson-databind: improper | | | | | | | polymorphic deserialization | | | | | | | in openjpa class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19361 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-19362 | | | | jackson-databind: improper | | | | | | | polymorphic deserialization | | | | | | | in jboss-common-core class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19362 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-7489 | | | 2.7.9.3, 2.8.11.1, 2.9.5 | jackson-databind: incomplete fix | | | | | | | for CVE-2017-7525 permits unsafe | | | | | | | serialization via c3p0 libraries | | | | | | | -->avd.aquasec.com/nvd/cve-2018-7489 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14379 | | | 2.7.9.6, 2.8.11.4, 2.9.9.2 | jackson-databind: default | | | | | | | typing mishandling leading | | | | | | | to remote code execution | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14379 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14540 | | | 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.zaxxer.hikari.HikariConfig | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14540 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14892 | | | 2.6.7.3, 2.8.11.5, 2.9.10 | jackson-databind: Serialization | | | | | | | gadgets in classes of the | | | | | | | commons-configuration package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14892 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14893 | | | 2.8.11.5, 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | classes of the xalan package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14893 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-16335 | | | 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.zaxxer.hikari.HikariDataSource | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16335 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-16942 | | | 2.9.10.1 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | org.apache.commons.dbcp.datasources.* | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16942 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-16943 | | | | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.p6spy.engine.spy.P6DataSource | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16943 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-17267 | | | 2.9.10 | jackson-databind: Serialization | | | | | | | gadgets in classes of | | | | | | | the ehcache package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-17267 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-17531 | | | 2.9.10.1 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | org.apache.log4j.receivers.db.* | | | | | | | -->avd.aquasec.com/nvd/cve-2019-17531 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-20330 | | | 2.8.11.5, 2.9.10.2 | jackson-databind: lacks | | | | | | | certain net.sf.ehcache blocking | | | | | | | -->avd.aquasec.com/nvd/cve-2019-20330 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2020-8840 | | | 2.7.9.7, 2.8.11.5, 2.9.10.3 | jackson-databind: Lacks certain | | | | | | | xbean-reflect/JNDI blocking | | | | | | | -->avd.aquasec.com/nvd/cve-2020-8840 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2020-9546 | | | 2.7.9.7, 2.8.11.6, 2.9.10.4 | jackson-databind: Serialization | | | | | | | gadgets in shaded-hikari-config | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9546 | + +------------------+ + + +---------------------------------------+ | | CVE-2020-9547 | | | | jackson-databind: Serialization | | | | | | | gadgets in ibatis-sqlmap | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9547 | + +------------------+ + + +---------------------------------------+ | | CVE-2020-9548 | | | | jackson-databind: Serialization | | | | | | | gadgets in anteros-core | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9548 | +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+ Remote scan of root filesystem Also, there is a way to scan root file system: $ trivy rootfs --server http://localhost:8080 --severity CRITICAL /tmp/rootfs Note : It's important to specify the protocol (http or https). Result /tmp/rootfs (alpine 3.10.2) Total: 1 (CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 apk-tools \u2502 CVE-2021-36159 \u2502 CRITICAL \u2502 2.10.4-r2 \u2502 2.10.7-r0 \u2502 libfetch before 2021-07-26, as used in apk-tools, xbps, and \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 other products, mishandles... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-36159 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Remote scan of git repository Also, there is a way to scan remote git repository: $ trivy repo https://github.com/knqyf263/trivy-ci-test --server http://localhost:8080 Note : It's important to specify the protocol (http or https). Result Cargo.lock (cargo) ================== Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 ammonia \u2502 CVE-2019-15542 \u2502 HIGH \u2502 1.9.0 \u2502 2.1.0 \u2502 Uncontrolled recursion in ammonia \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-15542 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-38193 \u2502 MEDIUM \u2502 \u2502 2.1.3, 3.1.0 \u2502 An issue was discovered in the ammonia crate before 3.1.0 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-38193 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 smallvec \u2502 CVE-2019-15551 \u2502 \u2502 0.6.9 \u2502 0.6.10 \u2502 An issue was discovered in the smallvec crate before 0.6.10 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-15551 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2018-25023 \u2502 HIGH \u2502 \u2502 0.6.13 \u2502 An issue was discovered in the smallvec crate before 0.6.13 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2018-25023 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 GHSA-66p5-j55p-32r9 \u2502 MEDIUM \u2502 \u2502 \u2502 smallvec creates uninitialized value of any type \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://github.com/advisories/GHSA-66p5-j55p-32r9 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Pipfile.lock (pipenv) ===================== Total: 8 (UNKNOWN: 0, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 celery \u2502 CVE-2021-23727 \u2502 HIGH \u2502 4.3.0 \u2502 5.2.2 \u2502 celery: stored command injection vulnerability may allow \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 privileges escalation \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-23727 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 django \u2502 CVE-2019-6975 \u2502 \u2502 2.0.9 \u2502 1.11.19, 2.0.12, 2.1.7 \u2502 python-django: memory exhaustion in \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 django.utils.numberformat.format() \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-6975 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2019-3498 \u2502 MEDIUM \u2502 \u2502 1.11.18, 2.0.10, 2.1.5 \u2502 python-django: Content spoofing via URL path in default 404 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 page \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-3498 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-33203 \u2502 \u2502 \u2502 2.2.24, 3.1.12, 3.2.4 \u2502 django: Potential directory traversal via ``admindocs`` \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-33203 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 urllib3 \u2502 CVE-2019-11324 \u2502 \u2502 1.24.1 \u2502 1.24.2 \u2502 python-urllib3: Certification mishandle when error should be \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 thrown \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-11324 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-33503 \u2502 \u2502 \u2502 1.26.5 \u2502 python-urllib3: ReDoS in the parsing of authority part of \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 URL \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-33503 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2019-11236 \u2502 MEDIUM \u2502 \u2502 1.24.3 \u2502 python-urllib3: CRLF injection due to not encoding the \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 '\\r\\n' sequence leading to... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-11236 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2020-26137 \u2502 \u2502 \u2502 1.25.9 \u2502 python-urllib3: CRLF injection via HTTP request method \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-26137 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Authentication $ trivy server --listen localhost:8080 --token dummy $ trivy image --server http://localhost:8080 --token dummy alpine:3.10 Endpoints Health Checks whether the Trivy server is running. Authentication is not required. Example request: curl -s 0 .0.0.0:8080/healthz ok Returns the 200 OK status if the request was successful. Version Returns the version of the Trivy and all components (db, policy). Authentication is not required. Example request: curl -s 0 .0.0.0:8080/version | jq { \"Version\" : \"dev\" , \"VulnerabilityDB\" : { \"Version\" : 2 , \"NextUpdate\" : \"2023-07-25T14:15:29.876639806Z\" , \"UpdatedAt\" : \"2023-07-25T08:15:29.876640206Z\" , \"DownloadedAt\" : \"2023-07-25T09:36:25.599004Z\" } , \"JavaDB\" : { \"Version\" : 1 , \"NextUpdate\" : \"2023-07-28T01:03:52.169192565Z\" , \"UpdatedAt\" : \"2023-07-25T01:03:52.169192765Z\" , \"DownloadedAt\" : \"2023-07-25T09:37:48.906152Z\" } , \"PolicyBundle\" : { \"Digest\" : \"sha256:829832357626da2677955e3b427191212978ba20012b6eaa03229ca28569ae43\" , \"DownloadedAt\" : \"2023-07-23T11:40:33.122462Z\" } } Returns the 200 OK status if the request was successful. Architecture","title":"Client/Server"},{"location":"docs/references/modes/client-server/#clientserver","text":"Trivy has client/server mode. Trivy server has vulnerability database and Trivy client doesn't have to download vulnerability database. It is useful if you want to scan images or files at multiple locations and do not want to download the database at every location.","title":"Client/Server"},{"location":"docs/references/modes/client-server/#server","text":"At first, you need to launch Trivy server. It downloads vulnerability database automatically and continue to fetch the latest DB in the background. $ trivy server --listen localhost:8080 2019-12-12T15:17:06.551+0200 INFO Need to update DB 2019-12-12T15:17:56.706+0200 INFO Reopening DB... 2019-12-12T15:17:56.707+0200 INFO Listening localhost:8080... If you want to accept a connection from outside, you have to specify 0.0.0.0 or your ip address, not localhost . $ trivy server --listen 0.0.0.0:8080","title":"Server"},{"location":"docs/references/modes/client-server/#remote-image-scan","text":"Then, specify the server address for image command. $ trivy image --server http://localhost:8080 alpine:3.10 Note : It's important to specify the protocol (http or https). Result alpine:3.10 (alpine 3.10.2) =========================== Total: 3 (UNKNOWN: 0, LOW: 1, MEDIUM: 2, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | +---------+------------------+----------+-------------------+---------------+ | openssl | CVE-2019-1549 | MEDIUM | 1.1.1c-r0 | 1.1.1d-r0 | + +------------------+ + + + | | CVE-2019-1563 | | | | + +------------------+----------+ + + | | CVE-2019-1547 | LOW | | | +---------+------------------+----------+-------------------+---------------+","title":"Remote image scan"},{"location":"docs/references/modes/client-server/#remote-scan-of-local-filesystem","text":"Also, there is a way to scan local file system: $ trivy fs --server http://localhost:8080 --severity CRITICAL ./integration/testdata/fixtures/fs/pom/ Note : It's important to specify the protocol (http or https). Result pom.xml (pom) ============= Total: 24 (CRITICAL: 24) +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+ | com.fasterxml.jackson.core:jackson-databind | CVE-2017-17485 | CRITICAL | 2.9.1 | 2.8.11, 2.9.4 | jackson-databind: Unsafe | | | | | | | deserialization due to | | | | | | | incomplete black list (incomplete | | | | | | | fix for CVE-2017-15095)... | | | | | | | -->avd.aquasec.com/nvd/cve-2017-17485 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-11307 | | | 2.7.9.4, 2.8.11.2, 2.9.6 | jackson-databind: Potential | | | | | | | information exfiltration with | | | | | | | default typing, serialization | | | | | | | gadget from MyBatis | | | | | | | -->avd.aquasec.com/nvd/cve-2018-11307 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-14718 | | | 2.6.7.2, 2.9.7 | jackson-databind: arbitrary code | | | | | | | execution in slf4j-ext class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14718 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14719 | | | | jackson-databind: arbitrary | | | | | | | code execution in blaze-ds-opt | | | | | | | and blaze-ds-core classes | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14719 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14720 | | | | jackson-databind: exfiltration/XXE | | | | | | | in some JDK classes | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14720 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-14721 | | | | jackson-databind: server-side request | | | | | | | forgery (SSRF) in axis2-jaxws class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-14721 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-19360 | | | 2.6.7.3, 2.7.9.5, 2.8.11.3, | jackson-databind: improper | | | | | | 2.9.8 | polymorphic deserialization | | | | | | | in axis2-transport-jms class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19360 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-19361 | | | | jackson-databind: improper | | | | | | | polymorphic deserialization | | | | | | | in openjpa class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19361 | + +------------------+ + + +---------------------------------------+ | | CVE-2018-19362 | | | | jackson-databind: improper | | | | | | | polymorphic deserialization | | | | | | | in jboss-common-core class | | | | | | | -->avd.aquasec.com/nvd/cve-2018-19362 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2018-7489 | | | 2.7.9.3, 2.8.11.1, 2.9.5 | jackson-databind: incomplete fix | | | | | | | for CVE-2017-7525 permits unsafe | | | | | | | serialization via c3p0 libraries | | | | | | | -->avd.aquasec.com/nvd/cve-2018-7489 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14379 | | | 2.7.9.6, 2.8.11.4, 2.9.9.2 | jackson-databind: default | | | | | | | typing mishandling leading | | | | | | | to remote code execution | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14379 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14540 | | | 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.zaxxer.hikari.HikariConfig | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14540 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14892 | | | 2.6.7.3, 2.8.11.5, 2.9.10 | jackson-databind: Serialization | | | | | | | gadgets in classes of the | | | | | | | commons-configuration package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14892 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-14893 | | | 2.8.11.5, 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | classes of the xalan package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-14893 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-16335 | | | 2.9.10 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.zaxxer.hikari.HikariDataSource | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16335 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-16942 | | | 2.9.10.1 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | org.apache.commons.dbcp.datasources.* | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16942 | + +------------------+ + + +---------------------------------------+ | | CVE-2019-16943 | | | | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | com.p6spy.engine.spy.P6DataSource | | | | | | | -->avd.aquasec.com/nvd/cve-2019-16943 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-17267 | | | 2.9.10 | jackson-databind: Serialization | | | | | | | gadgets in classes of | | | | | | | the ehcache package | | | | | | | -->avd.aquasec.com/nvd/cve-2019-17267 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-17531 | | | 2.9.10.1 | jackson-databind: | | | | | | | Serialization gadgets in | | | | | | | org.apache.log4j.receivers.db.* | | | | | | | -->avd.aquasec.com/nvd/cve-2019-17531 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2019-20330 | | | 2.8.11.5, 2.9.10.2 | jackson-databind: lacks | | | | | | | certain net.sf.ehcache blocking | | | | | | | -->avd.aquasec.com/nvd/cve-2019-20330 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2020-8840 | | | 2.7.9.7, 2.8.11.5, 2.9.10.3 | jackson-databind: Lacks certain | | | | | | | xbean-reflect/JNDI blocking | | | | | | | -->avd.aquasec.com/nvd/cve-2020-8840 | + +------------------+ + +--------------------------------+---------------------------------------+ | | CVE-2020-9546 | | | 2.7.9.7, 2.8.11.6, 2.9.10.4 | jackson-databind: Serialization | | | | | | | gadgets in shaded-hikari-config | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9546 | + +------------------+ + + +---------------------------------------+ | | CVE-2020-9547 | | | | jackson-databind: Serialization | | | | | | | gadgets in ibatis-sqlmap | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9547 | + +------------------+ + + +---------------------------------------+ | | CVE-2020-9548 | | | | jackson-databind: Serialization | | | | | | | gadgets in anteros-core | | | | | | | -->avd.aquasec.com/nvd/cve-2020-9548 | +---------------------------------------------+------------------+----------+-------------------+--------------------------------+---------------------------------------+","title":"Remote scan of local filesystem"},{"location":"docs/references/modes/client-server/#remote-scan-of-root-filesystem","text":"Also, there is a way to scan root file system: $ trivy rootfs --server http://localhost:8080 --severity CRITICAL /tmp/rootfs Note : It's important to specify the protocol (http or https). Result /tmp/rootfs (alpine 3.10.2) Total: 1 (CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 apk-tools \u2502 CVE-2021-36159 \u2502 CRITICAL \u2502 2.10.4-r2 \u2502 2.10.7-r0 \u2502 libfetch before 2021-07-26, as used in apk-tools, xbps, and \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 other products, mishandles... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-36159 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Remote scan of root filesystem"},{"location":"docs/references/modes/client-server/#remote-scan-of-git-repository","text":"Also, there is a way to scan remote git repository: $ trivy repo https://github.com/knqyf263/trivy-ci-test --server http://localhost:8080 Note : It's important to specify the protocol (http or https). Result Cargo.lock (cargo) ================== Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 ammonia \u2502 CVE-2019-15542 \u2502 HIGH \u2502 1.9.0 \u2502 2.1.0 \u2502 Uncontrolled recursion in ammonia \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-15542 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-38193 \u2502 MEDIUM \u2502 \u2502 2.1.3, 3.1.0 \u2502 An issue was discovered in the ammonia crate before 3.1.0 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-38193 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 smallvec \u2502 CVE-2019-15551 \u2502 \u2502 0.6.9 \u2502 0.6.10 \u2502 An issue was discovered in the smallvec crate before 0.6.10 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-15551 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2018-25023 \u2502 HIGH \u2502 \u2502 0.6.13 \u2502 An issue was discovered in the smallvec crate before 0.6.13 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for Rust.... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2018-25023 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 GHSA-66p5-j55p-32r9 \u2502 MEDIUM \u2502 \u2502 \u2502 smallvec creates uninitialized value of any type \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://github.com/advisories/GHSA-66p5-j55p-32r9 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Pipfile.lock (pipenv) ===================== Total: 8 (UNKNOWN: 0, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 celery \u2502 CVE-2021-23727 \u2502 HIGH \u2502 4.3.0 \u2502 5.2.2 \u2502 celery: stored command injection vulnerability may allow \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 privileges escalation \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-23727 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 django \u2502 CVE-2019-6975 \u2502 \u2502 2.0.9 \u2502 1.11.19, 2.0.12, 2.1.7 \u2502 python-django: memory exhaustion in \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 django.utils.numberformat.format() \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-6975 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2019-3498 \u2502 MEDIUM \u2502 \u2502 1.11.18, 2.0.10, 2.1.5 \u2502 python-django: Content spoofing via URL path in default 404 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 page \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-3498 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-33203 \u2502 \u2502 \u2502 2.2.24, 3.1.12, 3.2.4 \u2502 django: Potential directory traversal via ``admindocs`` \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-33203 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 urllib3 \u2502 CVE-2019-11324 \u2502 \u2502 1.24.1 \u2502 1.24.2 \u2502 python-urllib3: Certification mishandle when error should be \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 thrown \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-11324 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-33503 \u2502 \u2502 \u2502 1.26.5 \u2502 python-urllib3: ReDoS in the parsing of authority part of \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 URL \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-33503 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2019-11236 \u2502 MEDIUM \u2502 \u2502 1.24.3 \u2502 python-urllib3: CRLF injection due to not encoding the \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 '\\r\\n' sequence leading to... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-11236 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2020-26137 \u2502 \u2502 \u2502 1.25.9 \u2502 python-urllib3: CRLF injection via HTTP request method \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-26137 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Remote scan of git repository"},{"location":"docs/references/modes/client-server/#authentication","text":"$ trivy server --listen localhost:8080 --token dummy $ trivy image --server http://localhost:8080 --token dummy alpine:3.10","title":"Authentication"},{"location":"docs/references/modes/client-server/#endpoints","text":"","title":"Endpoints"},{"location":"docs/references/modes/client-server/#health","text":"Checks whether the Trivy server is running. Authentication is not required. Example request: curl -s 0 .0.0.0:8080/healthz ok Returns the 200 OK status if the request was successful.","title":"Health"},{"location":"docs/references/modes/client-server/#version","text":"Returns the version of the Trivy and all components (db, policy). Authentication is not required. Example request: curl -s 0 .0.0.0:8080/version | jq { \"Version\" : \"dev\" , \"VulnerabilityDB\" : { \"Version\" : 2 , \"NextUpdate\" : \"2023-07-25T14:15:29.876639806Z\" , \"UpdatedAt\" : \"2023-07-25T08:15:29.876640206Z\" , \"DownloadedAt\" : \"2023-07-25T09:36:25.599004Z\" } , \"JavaDB\" : { \"Version\" : 1 , \"NextUpdate\" : \"2023-07-28T01:03:52.169192565Z\" , \"UpdatedAt\" : \"2023-07-25T01:03:52.169192765Z\" , \"DownloadedAt\" : \"2023-07-25T09:37:48.906152Z\" } , \"PolicyBundle\" : { \"Digest\" : \"sha256:829832357626da2677955e3b427191212978ba20012b6eaa03229ca28569ae43\" , \"DownloadedAt\" : \"2023-07-23T11:40:33.122462Z\" } } Returns the 200 OK status if the request was successful.","title":"Version"},{"location":"docs/references/modes/client-server/#architecture","text":"","title":"Architecture"},{"location":"docs/references/modes/standalone/","text":"Standalone trivy image , trivy filesystem , and trivy repo works as standalone mode. Image Filesystem Git Repository","title":"Standalone"},{"location":"docs/references/modes/standalone/#standalone","text":"trivy image , trivy filesystem , and trivy repo works as standalone mode.","title":"Standalone"},{"location":"docs/references/modes/standalone/#image","text":"","title":"Image"},{"location":"docs/references/modes/standalone/#filesystem","text":"","title":"Filesystem"},{"location":"docs/references/modes/standalone/#git-repository","text":"","title":"Git Repository"},{"location":"docs/scanner/license/","text":"License Scanning Trivy scans any container image for license files and offers an opinionated view on the risk associated with the license. License are classified using the Google License Classification - Forbidden Restricted Reciprocal Notice Permissive Unencumbered Unknown Tip Licenses that Trivy fails to recognize are classified as UNKNOWN. As those licenses may be in violation, it is recommended to check those unknown licenses as well. By default, Trivy scans licenses for packages installed by apk , apt-get , dnf , npm , pip , gem , etc. Check out the coverage document for details. To enable extended license scanning, you can use --license-full . In addition to package licenses, Trivy scans source code files, Markdown documents, text files and LICENSE documents to identify license usage within the image or filesystem. By default, Trivy only classifies licenses that are matched with a confidence level of 0.9 or more by the classifer. To configure the confidence level, you can use --license-confidence-level . This enables us to classify licenses that might be matched with a lower confidence level by the classifer. Note The full license scanning is expensive. It takes a while. Currently, the standard license scanning doesn't support filesystem and repository scanning. License scanning Image Rootfs Filesystem Repository Standard \u2705 \u2705 - - Full (--license-full) \u2705 \u2705 \u2705 \u2705 License checking classifies the identified licenses and map the classification to severity. Classification Severity Forbidden CRITICAL Restricted HIGH Reciprocal MEDIUM Notice LOW Permissive LOW Unencumbered LOW Unknown UNKNOWN Quick start This section shows how to scan license in container image and filesystem. Standard scanning Specify an image name with --scanners license . $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL alpine:3.15 2022 -07-13T17:28:39.526+0300 INFO License scanning is enabled OS Packages ( license ) ===================== Total: 6 ( UNKNOWN: 0 , HIGH: 6 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 apk-tools \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 busybox \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 scanelf \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 ssl_client \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Full scanning Specify --license-full $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL --license-full grafana/grafana 2022 -07-13T17:48:40.905+0300 INFO Full license scanning is enabled OS Packages ( license ) ===================== Total: 20 ( UNKNOWN: 9 , HIGH: 11 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 apk-tools \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 bash \u2502 GPL-3.0 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 keyutils-libs \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 LGPL-2.0-or-later \u2502 Non Standard \u2502 UNKNOWN \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 libaio \u2502 LGPL-2.1-or-later \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 libcom_err \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 LGPL-2.0-or-later \u2502 Non Standard \u2502 UNKNOWN \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 tzdata \u2502 Public-Domain \u2502 Non Standard \u2502 UNKNOWN \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Loose File License ( s ) ( license ) =============================== Total: 6 ( UNKNOWN: 4 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Classification \u2502 Severity \u2502 License \u2502 File Location \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 Forbidden \u2502 CRITICAL \u2502 AGPL-3.0 \u2502 /usr/share/grafana/LICENSE \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 Non Standard \u2502 UNKNOWN \u2502 BSD-0-Clause \u2502 /usr/share/grafana/public/build/5069.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/6444.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/7889.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/canvasPanel.d6aae9dd11d49c7- \u2502 \u2502 \u2502 \u2502 \u2502 41a80.js.LICENSE.txt \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Configuration Trivy has number of configuration flags for use with license scanning; Ignored Licenses Trivy license scanning can ignore licenses that are identified to explicitly remove them from the results using the --ignored-licenses flag; $ trivy image --scanners license --ignored-licenses MPL-2.0,MIT --severity HIGH grafana/grafana:latest 2022 -07-13T18:15:28.605Z INFO License scanning is enabled OS Packages ( license ) ===================== Total: 2 ( HIGH: 2 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 ssl_client \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Configuring Classifier Confidence Level You can use the --license-confidence-level flag to adjust the confidence level between 0.0 to 1.0 (default 0.9). For example, when you run the scanner with the default confidence level on SPDX license list data , it is able to detect only 258 licenses. $ trivy fs --scanners license --license-full 2023 -04-18T10:05:13.601-0700 INFO Full license scanning is enabled Loose File License ( s ) ( license ) =============================== Total: 258 ( UNKNOWN: 70 , LOW: 90 , MEDIUM: 18 , HIGH: 58 , CRITICAL: 22 ) However, by configuring the confidence level to 0.8, the scanner is now able to detect 282 licenses. $ trivy fs --scanners license --license-full --license-confidence-level 0 .8 2023 -04-18T10:21:39.637-0700 INFO Full license scanning is enabled Loose File License ( s ) ( license ) =============================== Total: 282 ( UNKNOWN: 81 , LOW: 97 , MEDIUM: 24 , HIGH: 58 , CRITICAL: 22 ) Custom Classification You can generate the default config by the --generate-default-config flag and customize the license classification. For example, if you want to forbid only AGPL-3.0, you can leave it under forbidden and move other licenses to another classification. $ trivy image --generate-default-config $ vim trivy.yaml license: forbidden: - AGPL-3.0 restricted: - AGPL-1.0 - CC-BY-NC-1.0 - CC-BY-NC-2.0 - CC-BY-NC-2.5 - CC-BY-NC-3.0 - CC-BY-NC-4.0 - CC-BY-NC-ND-1.0 - CC-BY-NC-ND-2.0 - CC-BY-NC-ND-2.5 - CC-BY-NC-ND-3.0 - CC-BY-NC-ND-4.0 - CC-BY-NC-SA-1.0 - CC-BY-NC-SA-2.0 - CC-BY-NC-SA-2.5 - CC-BY-NC-SA-3.0 - CC-BY-NC-SA-4.0 - Commons-Clause - Facebook-2-Clause - Facebook-3-Clause - Facebook-Examples - WTFPL - BCL - CC-BY-ND-1.0 - CC-BY-ND-2.0 - CC-BY-ND-2.5 - CC-BY-ND-3.0 - CC-BY-ND-4.0 - CC-BY-SA-1.0 - CC-BY-SA-2.0 - CC-BY-SA-2.5 - CC-BY-SA-3.0 - CC-BY-SA-4.0 - GPL-1.0 - GPL-2.0 - GPL-2.0-with-autoconf-exception - GPL-2.0-with-bison-exception - GPL-2.0-with-classpath-exception - GPL-2.0-with-font-exception - GPL-2.0-with-GCC-exception - GPL-3.0 - GPL-3.0-with-autoconf-exception - GPL-3.0-with-GCC-exception - LGPL-2.0 - LGPL-2.1 - LGPL-3.0 - NPL-1.0 - NPL-1.1 - OSL-1.0 - OSL-1.1 - OSL-2.0 - OSL-2.1 - OSL-3.0 - QPL-1.0 - Sleepycat reciprocal: - APSL-1.0 - APSL-1.1 - APSL-1.2 - APSL-2.0 - CDDL-1.0 - CDDL-1.1 - CPL-1.0 - EPL-1.0 - EPL-2.0 - FreeImage - IPL-1.0 - MPL-1.0 - MPL-1.1 - MPL-2.0 - Ruby notice: - AFL-1.1 - AFL-1.2 - AFL-2.0 - AFL-2.1 - AFL-3.0 - Apache-1.0 - Apache-1.1 - Apache-2.0 - Artistic-1.0-cl8 - Artistic-1.0-Perl - Artistic-1.0 - Artistic-2.0 - BSL-1.0 - BSD-2-Clause-FreeBSD - BSD-2-Clause-NetBSD - BSD-2-Clause - BSD-3-Clause-Attribution - BSD-3-Clause-Clear - BSD-3-Clause-LBNL - BSD-3-Clause - BSD-4-Clause - BSD-4-Clause-UC - BSD-Protection - CC-BY-1.0 - CC-BY-2.0 - CC-BY-2.5 - CC-BY-3.0 - CC-BY-4.0 - FTL - ISC - ImageMagick - Libpng - Lil-1.0 - Linux-OpenIB - LPL-1.02 - LPL-1.0 - MS-PL - MIT - NCSA - OpenSSL - PHP-3.01 - PHP-3.0 - PIL - Python-2.0 - Python-2.0-complete - PostgreSQL - SGI-B-1.0 - SGI-B-1.1 - SGI-B-2.0 - Unicode-DFS-2015 - Unicode-DFS-2016 - Unicode-TOU - UPL-1.0 - W3C-19980720 - W3C-20150513 - W3C - X11 - Xnet - Zend-2.0 - zlib-acknowledgement - Zlib - ZPL-1.1 - ZPL-2.0 - ZPL-2.1 unencumbered: - CC0-1.0 - Unlicense - 0BSD permissive: []","title":"License"},{"location":"docs/scanner/license/#license-scanning","text":"Trivy scans any container image for license files and offers an opinionated view on the risk associated with the license. License are classified using the Google License Classification - Forbidden Restricted Reciprocal Notice Permissive Unencumbered Unknown Tip Licenses that Trivy fails to recognize are classified as UNKNOWN. As those licenses may be in violation, it is recommended to check those unknown licenses as well. By default, Trivy scans licenses for packages installed by apk , apt-get , dnf , npm , pip , gem , etc. Check out the coverage document for details. To enable extended license scanning, you can use --license-full . In addition to package licenses, Trivy scans source code files, Markdown documents, text files and LICENSE documents to identify license usage within the image or filesystem. By default, Trivy only classifies licenses that are matched with a confidence level of 0.9 or more by the classifer. To configure the confidence level, you can use --license-confidence-level . This enables us to classify licenses that might be matched with a lower confidence level by the classifer. Note The full license scanning is expensive. It takes a while. Currently, the standard license scanning doesn't support filesystem and repository scanning. License scanning Image Rootfs Filesystem Repository Standard \u2705 \u2705 - - Full (--license-full) \u2705 \u2705 \u2705 \u2705 License checking classifies the identified licenses and map the classification to severity. Classification Severity Forbidden CRITICAL Restricted HIGH Reciprocal MEDIUM Notice LOW Permissive LOW Unencumbered LOW Unknown UNKNOWN","title":"License Scanning"},{"location":"docs/scanner/license/#quick-start","text":"This section shows how to scan license in container image and filesystem.","title":"Quick start"},{"location":"docs/scanner/license/#standard-scanning","text":"Specify an image name with --scanners license . $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL alpine:3.15 2022 -07-13T17:28:39.526+0300 INFO License scanning is enabled OS Packages ( license ) ===================== Total: 6 ( UNKNOWN: 0 , HIGH: 6 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 apk-tools \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 busybox \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 scanelf \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 ssl_client \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Standard scanning"},{"location":"docs/scanner/license/#full-scanning","text":"Specify --license-full $ trivy image --scanners license --severity UNKNOWN,HIGH,CRITICAL --license-full grafana/grafana 2022 -07-13T17:48:40.905+0300 INFO Full license scanning is enabled OS Packages ( license ) ===================== Total: 20 ( UNKNOWN: 9 , HIGH: 11 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 apk-tools \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 bash \u2502 GPL-3.0 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 keyutils-libs \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 LGPL-2.0-or-later \u2502 Non Standard \u2502 UNKNOWN \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 libaio \u2502 LGPL-2.1-or-later \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 libcom_err \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 LGPL-2.0-or-later \u2502 Non Standard \u2502 UNKNOWN \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 tzdata \u2502 Public-Domain \u2502 Non Standard \u2502 UNKNOWN \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Loose File License ( s ) ( license ) =============================== Total: 6 ( UNKNOWN: 4 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Classification \u2502 Severity \u2502 License \u2502 File Location \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 Forbidden \u2502 CRITICAL \u2502 AGPL-3.0 \u2502 /usr/share/grafana/LICENSE \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 Non Standard \u2502 UNKNOWN \u2502 BSD-0-Clause \u2502 /usr/share/grafana/public/build/5069.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/6444.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/7889.d6aae9dd11d49c741a80.j- \u2502 \u2502 \u2502 \u2502 \u2502 s.LICENSE.txt \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 /usr/share/grafana/public/build/canvasPanel.d6aae9dd11d49c7- \u2502 \u2502 \u2502 \u2502 \u2502 41a80.js.LICENSE.txt \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Full scanning"},{"location":"docs/scanner/license/#configuration","text":"Trivy has number of configuration flags for use with license scanning;","title":"Configuration"},{"location":"docs/scanner/license/#ignored-licenses","text":"Trivy license scanning can ignore licenses that are identified to explicitly remove them from the results using the --ignored-licenses flag; $ trivy image --scanners license --ignored-licenses MPL-2.0,MIT --severity HIGH grafana/grafana:latest 2022 -07-13T18:15:28.605Z INFO License scanning is enabled OS Packages ( license ) ===================== Total: 2 ( HIGH: 2 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Package \u2502 License \u2502 Classification \u2502 Severity \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 alpine-baselayout \u2502 GPL-2.0 \u2502 Restricted \u2502 HIGH \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 ssl_client \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Ignored Licenses"},{"location":"docs/scanner/license/#configuring-classifier-confidence-level","text":"You can use the --license-confidence-level flag to adjust the confidence level between 0.0 to 1.0 (default 0.9). For example, when you run the scanner with the default confidence level on SPDX license list data , it is able to detect only 258 licenses. $ trivy fs --scanners license --license-full 2023 -04-18T10:05:13.601-0700 INFO Full license scanning is enabled Loose File License ( s ) ( license ) =============================== Total: 258 ( UNKNOWN: 70 , LOW: 90 , MEDIUM: 18 , HIGH: 58 , CRITICAL: 22 ) However, by configuring the confidence level to 0.8, the scanner is now able to detect 282 licenses. $ trivy fs --scanners license --license-full --license-confidence-level 0 .8 2023 -04-18T10:21:39.637-0700 INFO Full license scanning is enabled Loose File License ( s ) ( license ) =============================== Total: 282 ( UNKNOWN: 81 , LOW: 97 , MEDIUM: 24 , HIGH: 58 , CRITICAL: 22 )","title":"Configuring Classifier Confidence Level"},{"location":"docs/scanner/license/#custom-classification","text":"You can generate the default config by the --generate-default-config flag and customize the license classification. For example, if you want to forbid only AGPL-3.0, you can leave it under forbidden and move other licenses to another classification. $ trivy image --generate-default-config $ vim trivy.yaml license: forbidden: - AGPL-3.0 restricted: - AGPL-1.0 - CC-BY-NC-1.0 - CC-BY-NC-2.0 - CC-BY-NC-2.5 - CC-BY-NC-3.0 - CC-BY-NC-4.0 - CC-BY-NC-ND-1.0 - CC-BY-NC-ND-2.0 - CC-BY-NC-ND-2.5 - CC-BY-NC-ND-3.0 - CC-BY-NC-ND-4.0 - CC-BY-NC-SA-1.0 - CC-BY-NC-SA-2.0 - CC-BY-NC-SA-2.5 - CC-BY-NC-SA-3.0 - CC-BY-NC-SA-4.0 - Commons-Clause - Facebook-2-Clause - Facebook-3-Clause - Facebook-Examples - WTFPL - BCL - CC-BY-ND-1.0 - CC-BY-ND-2.0 - CC-BY-ND-2.5 - CC-BY-ND-3.0 - CC-BY-ND-4.0 - CC-BY-SA-1.0 - CC-BY-SA-2.0 - CC-BY-SA-2.5 - CC-BY-SA-3.0 - CC-BY-SA-4.0 - GPL-1.0 - GPL-2.0 - GPL-2.0-with-autoconf-exception - GPL-2.0-with-bison-exception - GPL-2.0-with-classpath-exception - GPL-2.0-with-font-exception - GPL-2.0-with-GCC-exception - GPL-3.0 - GPL-3.0-with-autoconf-exception - GPL-3.0-with-GCC-exception - LGPL-2.0 - LGPL-2.1 - LGPL-3.0 - NPL-1.0 - NPL-1.1 - OSL-1.0 - OSL-1.1 - OSL-2.0 - OSL-2.1 - OSL-3.0 - QPL-1.0 - Sleepycat reciprocal: - APSL-1.0 - APSL-1.1 - APSL-1.2 - APSL-2.0 - CDDL-1.0 - CDDL-1.1 - CPL-1.0 - EPL-1.0 - EPL-2.0 - FreeImage - IPL-1.0 - MPL-1.0 - MPL-1.1 - MPL-2.0 - Ruby notice: - AFL-1.1 - AFL-1.2 - AFL-2.0 - AFL-2.1 - AFL-3.0 - Apache-1.0 - Apache-1.1 - Apache-2.0 - Artistic-1.0-cl8 - Artistic-1.0-Perl - Artistic-1.0 - Artistic-2.0 - BSL-1.0 - BSD-2-Clause-FreeBSD - BSD-2-Clause-NetBSD - BSD-2-Clause - BSD-3-Clause-Attribution - BSD-3-Clause-Clear - BSD-3-Clause-LBNL - BSD-3-Clause - BSD-4-Clause - BSD-4-Clause-UC - BSD-Protection - CC-BY-1.0 - CC-BY-2.0 - CC-BY-2.5 - CC-BY-3.0 - CC-BY-4.0 - FTL - ISC - ImageMagick - Libpng - Lil-1.0 - Linux-OpenIB - LPL-1.02 - LPL-1.0 - MS-PL - MIT - NCSA - OpenSSL - PHP-3.01 - PHP-3.0 - PIL - Python-2.0 - Python-2.0-complete - PostgreSQL - SGI-B-1.0 - SGI-B-1.1 - SGI-B-2.0 - Unicode-DFS-2015 - Unicode-DFS-2016 - Unicode-TOU - UPL-1.0 - W3C-19980720 - W3C-20150513 - W3C - X11 - Xnet - Zend-2.0 - zlib-acknowledgement - Zlib - ZPL-1.1 - ZPL-2.0 - ZPL-2.1 unencumbered: - CC0-1.0 - Unlicense - 0BSD permissive: []","title":"Custom Classification"},{"location":"docs/scanner/secret/","text":"Secret Scanning Trivy scans any container image, filesystem and git repository to detect exposed secrets like passwords, api keys, and tokens. Secret scanning is enabled by default. Trivy will scan every plaintext file, according to builtin rules or configuration. There are plenty of builtin rules: AWS access key GCP service account GitHub personal access token GitLab personal access token Slack access token etc. You can see a full list of built-in rules and built-in allow rules . Tip If your secret is not detected properly, please make sure that your file including the secret is not in the allowed paths . You can disable allow rules via disable-allow-rules . Quick start This section shows how to scan secrets in container image and filesystem. Other subcommands should be the same. Container image Specify an image name. $ trivy image myimage:1.0.0 2022 -04-21T18:56:44.099+0300 INFO Detected OS: alpine 2022 -04-21T18:56:44.099+0300 INFO Detecting Alpine vulnerabilities... 2022 -04-21T18:56:44.101+0300 INFO Number of language-specific files: 0 myimage:1.0.0 ( alpine 3 .15.0 ) ============================= Total: 6 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | busybox | CVE-2022-28391 | CRITICAL | 1 .34.1-r3 | 1 .34.1-r5 | CVE-2022-28391 affecting | | | | | | | package busybox 1 .35.0 | | | | | | | -->avd.aquasec.com/nvd/cve-2022-28391 | +--------------+------------------ | | -------------------+---------------+---------------------------------------+ | ssl_client | CVE-2022-28391 | | 1 .34.1-r3 | 1 .34.1-r5 | CVE-2022-28391 affecting | | | | | | | package busybox 1 .35.0 | | | | | | | -->avd.aquasec.com/nvd/cve-2022-28391 | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ app/secret.sh ( secrets ) ======================= Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 1 ) +----------+-------------------+----------+---------+--------------------------------+ | CATEGORY | DESCRIPTION | SEVERITY | LINE NO | MATCH | +----------+-------------------+----------+---------+--------------------------------+ | AWS | AWS Access Key ID | CRITICAL | 10 | export AWS_ACCESS_KEY_ID = ***** | +----------+-------------------+----------+---------+--------------------------------+ Tip Trivy tries to detect a base image and skip those layers for secret scanning. A base image usually contains a lot of files and makes secret scanning much slower. If a secret is not detected properly, you can see base layers with the --debug flag. Filesystem $ trivy fs /path/to/your_project ... ( snip ) ... certs/key.pem ( secrets ) ======================== Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) +----------------------+------------------------+----------+---------+---------------------------------+ | CATEGORY | DESCRIPTION | SEVERITY | LINE NO | MATCH | +----------------------+------------------------+----------+---------+---------------------------------+ | AsymmetricPrivateKey | Asymmetric Private Key | HIGH | 1 | -----BEGIN RSA PRIVATE KEY----- | +----------------------+------------------------+----------+---------+---------------------------------+ Tip Your project may have some secrets for testing. You can skip them with --skip-dirs or --skip-files . We would recommend specifying these options so that the secret scanning can be faster if those files don't need to be scanned. Also, you can specify paths to be allowed in a configuration file. See the detail here . Configuration This section describes secret-specific configuration. Other common options are documented here . Trivy has a set of builtin rules for secret scanning, which can be extended or modified by a configuration file. Trivy tries to load trivy-secret.yaml in the current directory by default. If the file doesn't exist, only built-in rules are used. You can customize the config file path via the --secret-config flag. Warning Trivy uses Golang regexp package . To use ^ and $ as symbols of begin and end of line use multi-line mode - (?m) . Custom Rules Trivy allows defining custom rules. rules : - id : rule1 category : general title : Generic Rule severity : HIGH path : .*\\.sh keywords : - secret regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] secret-group-name : secret allow-rules : - id : skip-text description : skip text files path : .*\\.txt id (required) Unique identifier for this rule. category (required) String used for metadata and reporting purposes. title (required) Short human-readable title of the rule. severity (required) How critical this rule is. Allowed values: CRITICAL HIGH MEDIUM LOW regex (required) Golang regular expression used to detect secrets. path (optional) Golang regular expression used to match paths. keywords (optional, recommended) Keywords are used for pre-regex check filtering. Rules that contain keywords will perform a quick string compare check to make sure the keyword(s) are in the content being scanned. Ideally these values should either be part of the identifier or unique strings specific to the rule's regex. It is recommended to define for better performance. allow-rules (optional) Allow rules for a single rule to reduce false positives with known secrets. The details are below. Allow Rules If the detected secret is matched with the specified regex , then that secret will be skipped and not detected. The same logic applies for path . allow-rules can be defined globally and per each rule. The fields are the same. rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : skip-text description : skip text files path : .*\\.txt allow-rules : - id : social-security-number description : skip social security number regex : 219-09-9999 id (required) Unique identifier for this allow rule. description (optional) Short human-readable description of this allow rule. regex (optional) Golang regular expression used to allow detected secrets. regex or path must be specified. path (optional) Golang regular expression used to allow matched paths. regex or path must be specified. Enable Rules Trivy provides plenty of out-of-box rules and allow rules, but you may not need all of them. In that case, enable-builtin-rules will be helpful. If you just need AWS secret detection, you can enable only relevant rules as shown below. It specifies AWS-related rule IDs in enable-builtin-rules . All other rules are disabled, so the scanning will be much faster. We would strongly recommend using this option if you don't need all rules. You can see a full list of built-in rule IDs and built-in allow rule IDs . enable-builtin-rules : - aws-access-key-id - aws-account-id - aws-secret-access-key Disable Rules Trivy offers built-in rules and allow rules, but you may want to disable some of them. For example, you don't use Slack, so Slack doesn't have to be scanned. You can specify the Slack rule IDs, slack-access-token and slack-web-hook in disable-rules so that those rules will be disabled for less false positives. You should specify either enable-builtin-rules or disable-rules . If they both are specified, disable-rules takes precedence. In case github-pat is specified in enable-builtin-rules and disable-rules , it will be disabled. In addition, there are some allow rules. Markdown files are ignored by default, but you may want to scan markdown files as well. You can disable the allow rule by adding markdown to disable-allow-rules . You can see a full list of built-in rule IDs and built-in allow rule IDs . disable-rules : - slack-access-token - slack-web-hook disable-allow-rules : - markdown Recommendation We would recommend specifying --skip-dirs for faster secret scanning. In container image scanning, Trivy walks the file tree rooted / and scans all the files other than built-in allowed paths . It will take a while if your image contains a lot of files even though Trivy tries to avoid scanning layers from a base image. If you want to make scanning faster, --skip-dirs and --skip-files helps so that Trivy will skip scanning those files and directories. You can see more options here . allow-rules is also helpful. See the allow-rules section. In addition, all the built-in rules are enabled by default, so it takes some time to scan all of them. If you don't need all those rules, you can use enable-builtin-rules or disable-rules in the configuration file. You should use enable-builtin-rules if you need only AWS secret detection, for example. All rules are disabled except for the ones you specify, so it runs very fast. On the other hand, you should use disable-rules if you just want to disable some built-in rules. See the enable-rules and disable-rules sections for the detail. If you don't need secret scanning, you can disable it via the --scanners flag. $ trivy image --scanners vuln alpine:3.15 Example trivy-secret.yaml in the working directory is loaded by default. $ cat trivy-secret.yaml rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : social-security-number description : skip social security number regex : 219-09-9999 - id : log-dir description : skip log directory path : ^\\/var\\/log\\/ disable-rules : - slack-access-token - slack-web-hook disable-allow-rules : - markdown # The following command automatically loads the above configuration. $ trivy image YOUR_IMAGE Also, you can customize the config file path via --secret-config . $ cat ./secret-config/trivy.yaml rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : skip-text description : skip text files path : .*\\.txt enable-builtin-rules : - aws-access-key-id - aws-account-id - aws-secret-access-key disable-allow-rules : - usr-dirs # Pass the above config with `--secret-config`. $ trivy fs --secret-config ./secret-config/trivy.yaml /path/to/your_project Credit This feature is inspired by gitleaks .","title":"Secret"},{"location":"docs/scanner/secret/#secret-scanning","text":"Trivy scans any container image, filesystem and git repository to detect exposed secrets like passwords, api keys, and tokens. Secret scanning is enabled by default. Trivy will scan every plaintext file, according to builtin rules or configuration. There are plenty of builtin rules: AWS access key GCP service account GitHub personal access token GitLab personal access token Slack access token etc. You can see a full list of built-in rules and built-in allow rules . Tip If your secret is not detected properly, please make sure that your file including the secret is not in the allowed paths . You can disable allow rules via disable-allow-rules .","title":"Secret Scanning"},{"location":"docs/scanner/secret/#quick-start","text":"This section shows how to scan secrets in container image and filesystem. Other subcommands should be the same.","title":"Quick start"},{"location":"docs/scanner/secret/#container-image","text":"Specify an image name. $ trivy image myimage:1.0.0 2022 -04-21T18:56:44.099+0300 INFO Detected OS: alpine 2022 -04-21T18:56:44.099+0300 INFO Detecting Alpine vulnerabilities... 2022 -04-21T18:56:44.101+0300 INFO Number of language-specific files: 0 myimage:1.0.0 ( alpine 3 .15.0 ) ============================= Total: 6 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ | busybox | CVE-2022-28391 | CRITICAL | 1 .34.1-r3 | 1 .34.1-r5 | CVE-2022-28391 affecting | | | | | | | package busybox 1 .35.0 | | | | | | | -->avd.aquasec.com/nvd/cve-2022-28391 | +--------------+------------------ | | -------------------+---------------+---------------------------------------+ | ssl_client | CVE-2022-28391 | | 1 .34.1-r3 | 1 .34.1-r5 | CVE-2022-28391 affecting | | | | | | | package busybox 1 .35.0 | | | | | | | -->avd.aquasec.com/nvd/cve-2022-28391 | +--------------+------------------+----------+-------------------+---------------+---------------------------------------+ app/secret.sh ( secrets ) ======================= Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 1 ) +----------+-------------------+----------+---------+--------------------------------+ | CATEGORY | DESCRIPTION | SEVERITY | LINE NO | MATCH | +----------+-------------------+----------+---------+--------------------------------+ | AWS | AWS Access Key ID | CRITICAL | 10 | export AWS_ACCESS_KEY_ID = ***** | +----------+-------------------+----------+---------+--------------------------------+ Tip Trivy tries to detect a base image and skip those layers for secret scanning. A base image usually contains a lot of files and makes secret scanning much slower. If a secret is not detected properly, you can see base layers with the --debug flag.","title":"Container image"},{"location":"docs/scanner/secret/#filesystem","text":"$ trivy fs /path/to/your_project ... ( snip ) ... certs/key.pem ( secrets ) ======================== Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) +----------------------+------------------------+----------+---------+---------------------------------+ | CATEGORY | DESCRIPTION | SEVERITY | LINE NO | MATCH | +----------------------+------------------------+----------+---------+---------------------------------+ | AsymmetricPrivateKey | Asymmetric Private Key | HIGH | 1 | -----BEGIN RSA PRIVATE KEY----- | +----------------------+------------------------+----------+---------+---------------------------------+ Tip Your project may have some secrets for testing. You can skip them with --skip-dirs or --skip-files . We would recommend specifying these options so that the secret scanning can be faster if those files don't need to be scanned. Also, you can specify paths to be allowed in a configuration file. See the detail here .","title":"Filesystem"},{"location":"docs/scanner/secret/#configuration","text":"This section describes secret-specific configuration. Other common options are documented here . Trivy has a set of builtin rules for secret scanning, which can be extended or modified by a configuration file. Trivy tries to load trivy-secret.yaml in the current directory by default. If the file doesn't exist, only built-in rules are used. You can customize the config file path via the --secret-config flag. Warning Trivy uses Golang regexp package . To use ^ and $ as symbols of begin and end of line use multi-line mode - (?m) .","title":"Configuration"},{"location":"docs/scanner/secret/#custom-rules","text":"Trivy allows defining custom rules. rules : - id : rule1 category : general title : Generic Rule severity : HIGH path : .*\\.sh keywords : - secret regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] secret-group-name : secret allow-rules : - id : skip-text description : skip text files path : .*\\.txt id (required) Unique identifier for this rule. category (required) String used for metadata and reporting purposes. title (required) Short human-readable title of the rule. severity (required) How critical this rule is. Allowed values: CRITICAL HIGH MEDIUM LOW regex (required) Golang regular expression used to detect secrets. path (optional) Golang regular expression used to match paths. keywords (optional, recommended) Keywords are used for pre-regex check filtering. Rules that contain keywords will perform a quick string compare check to make sure the keyword(s) are in the content being scanned. Ideally these values should either be part of the identifier or unique strings specific to the rule's regex. It is recommended to define for better performance. allow-rules (optional) Allow rules for a single rule to reduce false positives with known secrets. The details are below.","title":"Custom Rules"},{"location":"docs/scanner/secret/#allow-rules","text":"If the detected secret is matched with the specified regex , then that secret will be skipped and not detected. The same logic applies for path . allow-rules can be defined globally and per each rule. The fields are the same. rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : skip-text description : skip text files path : .*\\.txt allow-rules : - id : social-security-number description : skip social security number regex : 219-09-9999 id (required) Unique identifier for this allow rule. description (optional) Short human-readable description of this allow rule. regex (optional) Golang regular expression used to allow detected secrets. regex or path must be specified. path (optional) Golang regular expression used to allow matched paths. regex or path must be specified.","title":"Allow Rules"},{"location":"docs/scanner/secret/#enable-rules","text":"Trivy provides plenty of out-of-box rules and allow rules, but you may not need all of them. In that case, enable-builtin-rules will be helpful. If you just need AWS secret detection, you can enable only relevant rules as shown below. It specifies AWS-related rule IDs in enable-builtin-rules . All other rules are disabled, so the scanning will be much faster. We would strongly recommend using this option if you don't need all rules. You can see a full list of built-in rule IDs and built-in allow rule IDs . enable-builtin-rules : - aws-access-key-id - aws-account-id - aws-secret-access-key","title":"Enable Rules"},{"location":"docs/scanner/secret/#disable-rules","text":"Trivy offers built-in rules and allow rules, but you may want to disable some of them. For example, you don't use Slack, so Slack doesn't have to be scanned. You can specify the Slack rule IDs, slack-access-token and slack-web-hook in disable-rules so that those rules will be disabled for less false positives. You should specify either enable-builtin-rules or disable-rules . If they both are specified, disable-rules takes precedence. In case github-pat is specified in enable-builtin-rules and disable-rules , it will be disabled. In addition, there are some allow rules. Markdown files are ignored by default, but you may want to scan markdown files as well. You can disable the allow rule by adding markdown to disable-allow-rules . You can see a full list of built-in rule IDs and built-in allow rule IDs . disable-rules : - slack-access-token - slack-web-hook disable-allow-rules : - markdown","title":"Disable Rules"},{"location":"docs/scanner/secret/#recommendation","text":"We would recommend specifying --skip-dirs for faster secret scanning. In container image scanning, Trivy walks the file tree rooted / and scans all the files other than built-in allowed paths . It will take a while if your image contains a lot of files even though Trivy tries to avoid scanning layers from a base image. If you want to make scanning faster, --skip-dirs and --skip-files helps so that Trivy will skip scanning those files and directories. You can see more options here . allow-rules is also helpful. See the allow-rules section. In addition, all the built-in rules are enabled by default, so it takes some time to scan all of them. If you don't need all those rules, you can use enable-builtin-rules or disable-rules in the configuration file. You should use enable-builtin-rules if you need only AWS secret detection, for example. All rules are disabled except for the ones you specify, so it runs very fast. On the other hand, you should use disable-rules if you just want to disable some built-in rules. See the enable-rules and disable-rules sections for the detail. If you don't need secret scanning, you can disable it via the --scanners flag. $ trivy image --scanners vuln alpine:3.15","title":"Recommendation"},{"location":"docs/scanner/secret/#example","text":"trivy-secret.yaml in the working directory is loaded by default. $ cat trivy-secret.yaml rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : social-security-number description : skip social security number regex : 219-09-9999 - id : log-dir description : skip log directory path : ^\\/var\\/log\\/ disable-rules : - slack-access-token - slack-web-hook disable-allow-rules : - markdown # The following command automatically loads the above configuration. $ trivy image YOUR_IMAGE Also, you can customize the config file path via --secret-config . $ cat ./secret-config/trivy.yaml rules : - id : rule1 category : general title : Generic Rule severity : HIGH regex : (?i)(?P(secret))(=|:).{0,5}['\"](?P[0-9a-zA-Z\\-_=]{8,64})['\"] allow-rules : - id : skip-text description : skip text files path : .*\\.txt enable-builtin-rules : - aws-access-key-id - aws-account-id - aws-secret-access-key disable-allow-rules : - usr-dirs # Pass the above config with `--secret-config`. $ trivy fs --secret-config ./secret-config/trivy.yaml /path/to/your_project","title":"Example"},{"location":"docs/scanner/secret/#credit","text":"This feature is inspired by gitleaks .","title":"Credit"},{"location":"docs/scanner/vulnerability/","text":"Vulnerability Scanning Trivy detects known vulnerabilities according to the versions of installed packages. The following packages are supported. OS packages Language-specific packages Kubernetes components (control plane, node and addons) Trivy also detects known vulnerabilities in Kubernetes components using KBOM (Kubernetes bill of Material) scanning. To learn more, see the documentation for Kubernetes scanning . OS Packages Trivy is capable of automatically detecting installed OS packages when scanning container images, VM images and running hosts. Note Trivy doesn't support third-party/self-compiled packages/binaries, but official packages provided by vendors such as Red Hat and Debian. Supported OS See here for the supported OSes. Data Sources OS Source Arch Linux Vulnerable Issues Alpine Linux secdb Wolfi Linux secdb Chainguard secdb Amazon Linux Amazon Linux Security Center Debian Security Bug Tracker / OVAL Ubuntu Ubuntu CVE Tracker RHEL/CentOS OVAL / Security Data AlmaLinux AlmaLinux Product Errata Rocky Linux Rocky Linux UpdateInfo Oracle Linux OVAL CBL-Mariner OVAL OpenSUSE/SLES CVRF Photon OS Photon Security Advisory Data Source Selection Trivy only consumes security advisories from the sources listed in the above table. As for packages installed from OS package managers ( dpkg , yum , apk , etc.), Trivy uses the advisory database from the appropriate OS vendor . For example: for a python package installed from yum (Amazon linux), Trivy will only get advisories from ALAS . But for a python package installed from another source (e.g. pip ), Trivy will get advisories from the GitLab and GitHub databases. This advisory selection is essential to avoid getting false positives because OS vendors usually backport upstream fixes, and the fixed version can be different from the upstream fixed version. Severity Selection The severity is taken from the selected data source since the severity from vendors is more accurate. Using CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD , Red Hat has marked its 'Impact' as \"Low\" . As a result, Trivy will display it as \"Low\". The severity depends on the compile option, the default configuration, etc. NVD doesn't know how the vendor distributes the software. Red Hat evaluates the severity more accurately. That's why Trivy prefers vendor scores over NVD. If the data source does not provide a severity, the severity is determined based on the CVSS score as follows: Base Score Range Severity 0.1-3.9 Low 4.0-6.9 Medium 7.0-8.9 High 9.0-10.0 Critical If the CVSS score is also not provided, it falls back to NVD , and if NVD does not have severity, it will be UNKNOWN. Unfixed Vulnerabilities The unfixed/unfixable vulnerabilities mean that the patch has not yet been provided on their distribution. To hide unfixed/unfixable vulnerabilities, you can use the --ignore-unfixed flag. Language-specific Packages Supported Languages See here for the supported languages. Data Sources Language Source Commercial Use Delay 1 PHP PHP Security Advisories Database \u2705 - GitHub Advisory Database (Composer) \u2705 - Python GitHub Advisory Database (pip) \u2705 - Open Source Vulnerabilities (PyPI) \u2705 - Ruby Ruby Advisory Database \u2705 - GitHub Advisory Database (RubyGems) \u2705 - Node.js Ecosystem Security Working Group \u2705 - GitHub Advisory Database (npm) \u2705 - Java GitLab Advisories Community \u2705 1 month GitHub Advisory Database (Maven) \u2705 - Go GitHub Advisory Database (Go) \u2705 - Rust Open Source Vulnerabilities (crates.io) \u2705 - .NET GitHub Advisory Database (NuGet) \u2705 - C/C++ GitLab Advisories Community \u2705 1 month Dart GitHub Advisory Database (Pub) \u2705 - Elixir GitHub Advisory Database (Erlang) \u2705 - Swift GitHub Advisory Database (Swift) \u2705 - Kubernetes Trivy can detect vulnerabilities in Kubernetes clusters and components. Data Sources Vendor Source Kubernetes Kubernetes Official CVE feed 1 Database Trivy downloads the vulnerability database every 6 hours. Trivy uses two types of databases for vulnerability detection: Vulnerability Database Java Index Database This page provides detailed information about these databases. Vulnerability Database Trivy utilizes a database containing vulnerability information. This database is built every six hours on GitHub and is distributed via GitHub Container registry (GHCR) . The database is cached and updated as needed. As Trivy updates the database automatically during execution, users don't need to be concerned about it. For CLI flags related to the database, please refer to this page . Private Hosting If you host the database on your own OCI registry, you can specify a different repository with the --db-repository flag. The default is ghcr.io/aquasecurity/trivy-db . $ trivy image --db-repository YOUR_REPO YOUR_IMAGE If authentication is required, it can be configured in the same way as for private images. Please refer to the documentation for more details. Java Index Database This database is only downloaded when scanning JAR files so that Trivy can identify the groupId, artifactId, and version of JAR files. It is built once a day on GitHub and distributed via GitHub Container registry (GHCR) . Like the vulnerability database, it is automatically downloaded and updated when needed, so users don't need to worry about it. Private Hosting If you host the database on your own OCI registry, you can specify a different repository with the --java-db-repository flag. The default is ghcr.io/aquasecurity/trivy-java-db . If authentication is required, you need to run docker login YOUR_REGISTRY . Currently, specifying a username and password is not supported. https://github.com/GoogleContainerTools/distroless \u21a9 \u21a9","title":"Vulnerability"},{"location":"docs/scanner/vulnerability/#vulnerability-scanning","text":"Trivy detects known vulnerabilities according to the versions of installed packages. The following packages are supported. OS packages Language-specific packages Kubernetes components (control plane, node and addons) Trivy also detects known vulnerabilities in Kubernetes components using KBOM (Kubernetes bill of Material) scanning. To learn more, see the documentation for Kubernetes scanning .","title":"Vulnerability Scanning"},{"location":"docs/scanner/vulnerability/#os-packages","text":"Trivy is capable of automatically detecting installed OS packages when scanning container images, VM images and running hosts. Note Trivy doesn't support third-party/self-compiled packages/binaries, but official packages provided by vendors such as Red Hat and Debian.","title":"OS Packages"},{"location":"docs/scanner/vulnerability/#supported-os","text":"See here for the supported OSes.","title":"Supported OS"},{"location":"docs/scanner/vulnerability/#data-sources","text":"OS Source Arch Linux Vulnerable Issues Alpine Linux secdb Wolfi Linux secdb Chainguard secdb Amazon Linux Amazon Linux Security Center Debian Security Bug Tracker / OVAL Ubuntu Ubuntu CVE Tracker RHEL/CentOS OVAL / Security Data AlmaLinux AlmaLinux Product Errata Rocky Linux Rocky Linux UpdateInfo Oracle Linux OVAL CBL-Mariner OVAL OpenSUSE/SLES CVRF Photon OS Photon Security Advisory","title":"Data Sources"},{"location":"docs/scanner/vulnerability/#data-source-selection","text":"Trivy only consumes security advisories from the sources listed in the above table. As for packages installed from OS package managers ( dpkg , yum , apk , etc.), Trivy uses the advisory database from the appropriate OS vendor . For example: for a python package installed from yum (Amazon linux), Trivy will only get advisories from ALAS . But for a python package installed from another source (e.g. pip ), Trivy will get advisories from the GitLab and GitHub databases. This advisory selection is essential to avoid getting false positives because OS vendors usually backport upstream fixes, and the fixed version can be different from the upstream fixed version.","title":"Data Source Selection"},{"location":"docs/scanner/vulnerability/#severity-selection","text":"The severity is taken from the selected data source since the severity from vendors is more accurate. Using CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD , Red Hat has marked its 'Impact' as \"Low\" . As a result, Trivy will display it as \"Low\". The severity depends on the compile option, the default configuration, etc. NVD doesn't know how the vendor distributes the software. Red Hat evaluates the severity more accurately. That's why Trivy prefers vendor scores over NVD. If the data source does not provide a severity, the severity is determined based on the CVSS score as follows: Base Score Range Severity 0.1-3.9 Low 4.0-6.9 Medium 7.0-8.9 High 9.0-10.0 Critical If the CVSS score is also not provided, it falls back to NVD , and if NVD does not have severity, it will be UNKNOWN.","title":"Severity Selection"},{"location":"docs/scanner/vulnerability/#unfixed-vulnerabilities","text":"The unfixed/unfixable vulnerabilities mean that the patch has not yet been provided on their distribution. To hide unfixed/unfixable vulnerabilities, you can use the --ignore-unfixed flag.","title":"Unfixed Vulnerabilities"},{"location":"docs/scanner/vulnerability/#language-specific-packages","text":"","title":"Language-specific Packages"},{"location":"docs/scanner/vulnerability/#supported-languages","text":"See here for the supported languages.","title":"Supported Languages"},{"location":"docs/scanner/vulnerability/#data-sources_1","text":"Language Source Commercial Use Delay 1 PHP PHP Security Advisories Database \u2705 - GitHub Advisory Database (Composer) \u2705 - Python GitHub Advisory Database (pip) \u2705 - Open Source Vulnerabilities (PyPI) \u2705 - Ruby Ruby Advisory Database \u2705 - GitHub Advisory Database (RubyGems) \u2705 - Node.js Ecosystem Security Working Group \u2705 - GitHub Advisory Database (npm) \u2705 - Java GitLab Advisories Community \u2705 1 month GitHub Advisory Database (Maven) \u2705 - Go GitHub Advisory Database (Go) \u2705 - Rust Open Source Vulnerabilities (crates.io) \u2705 - .NET GitHub Advisory Database (NuGet) \u2705 - C/C++ GitLab Advisories Community \u2705 1 month Dart GitHub Advisory Database (Pub) \u2705 - Elixir GitHub Advisory Database (Erlang) \u2705 - Swift GitHub Advisory Database (Swift) \u2705 -","title":"Data Sources"},{"location":"docs/scanner/vulnerability/#kubernetes","text":"Trivy can detect vulnerabilities in Kubernetes clusters and components.","title":"Kubernetes"},{"location":"docs/scanner/vulnerability/#data-sources_2","text":"Vendor Source Kubernetes Kubernetes Official CVE feed 1","title":"Data Sources"},{"location":"docs/scanner/vulnerability/#database","text":"Trivy downloads the vulnerability database every 6 hours. Trivy uses two types of databases for vulnerability detection: Vulnerability Database Java Index Database This page provides detailed information about these databases.","title":"Database"},{"location":"docs/scanner/vulnerability/#vulnerability-database","text":"Trivy utilizes a database containing vulnerability information. This database is built every six hours on GitHub and is distributed via GitHub Container registry (GHCR) . The database is cached and updated as needed. As Trivy updates the database automatically during execution, users don't need to be concerned about it. For CLI flags related to the database, please refer to this page .","title":"Vulnerability Database"},{"location":"docs/scanner/vulnerability/#private-hosting","text":"If you host the database on your own OCI registry, you can specify a different repository with the --db-repository flag. The default is ghcr.io/aquasecurity/trivy-db . $ trivy image --db-repository YOUR_REPO YOUR_IMAGE If authentication is required, it can be configured in the same way as for private images. Please refer to the documentation for more details.","title":"Private Hosting"},{"location":"docs/scanner/vulnerability/#java-index-database","text":"This database is only downloaded when scanning JAR files so that Trivy can identify the groupId, artifactId, and version of JAR files. It is built once a day on GitHub and distributed via GitHub Container registry (GHCR) . Like the vulnerability database, it is automatically downloaded and updated when needed, so users don't need to worry about it.","title":"Java Index Database"},{"location":"docs/scanner/vulnerability/#private-hosting_1","text":"If you host the database on your own OCI registry, you can specify a different repository with the --java-db-repository flag. The default is ghcr.io/aquasecurity/trivy-java-db . If authentication is required, you need to run docker login YOUR_REGISTRY . Currently, specifying a username and password is not supported. https://github.com/GoogleContainerTools/distroless \u21a9 \u21a9","title":"Private Hosting"},{"location":"docs/scanner/misconfiguration/","text":"Misconfiguration Scanning Trivy provides built-in policies to detect configuration issues in popular Infrastructure as Code files, such as: Docker, Kubernetes, Terraform, CloudFormation, and more. In addition to built-in policies, you can write your own custom policies, as you can see here . Quick start Simply specify a directory containing IaC files such as Terraform, CloudFormation, Azure ARM templates, Helm Charts and Dockerfile. $ trivy config [ YOUR_IaC_DIRECTORY ] Example $ ls build/ Dockerfile $ trivy config ./build 2022-05-16T13:29:29.952+0100 INFO Detected config files: 1 Dockerfile (dockerfile) ======================= Tests: 23 (SUCCESSES: 22, FAILURES: 1, EXCEPTIONS: 0) Failures: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated. See https://avd.aquasec.com/misconfig/ds001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ FROM alpine:latest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 You can also enable misconfiguration detection in container image, filesystem and git repository scanning via --scanners config . $ trivy image --scanners config IMAGE_NAME $ trivy fs --scanners config /path/to/dir Note Misconfiguration detection is not enabled by default in image , fs and repo subcommands. Unlike the config subcommand, image , fs and repo subcommands can also scan for vulnerabilities and secrets at the same time. You can specify --scanners vuln,config,secret to enable vulnerability and secret detection as well as misconfiguration detection. Example $ ls myapp/ Dockerfile Pipfile.lock $ trivy fs --scanners vuln,config,secret --severity HIGH,CRITICAL myapp/ 2022 -05-16T13:42:21.440+0100 INFO Number of language-specific files: 1 2022 -05-16T13:42:21.440+0100 INFO Detecting pipenv vulnerabilities... 2022 -05-16T13:42:21.440+0100 INFO Detected config files: 1 Pipfile.lock ( pipenv ) ===================== Total: 1 ( HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 httplib2 \u2502 CVE-2021-21240 \u2502 HIGH \u2502 0 .12.1 \u2502 0 .19.0 \u2502 python-httplib2: Regular expression denial of service via \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 malicious header \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-21240 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Dockerfile ( dockerfile ) ======================= Tests: 17 ( SUCCESSES: 16 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 In the above example, Trivy detected vulnerabilities of Python dependencies and misconfigurations in Dockerfile. Type detection The specified directory can contain mixed types of IaC files. Trivy automatically detects config types and applies relevant policies. For example, the following example holds IaC files for Terraform, CloudFormation, Kubernetes, Helm Charts, and Dockerfile in the same directory. $ ls iac/ Dockerfile deployment.yaml main.tf mysql-8.8.26.tar $ trivy conf --severity HIGH,CRITICAL ./iac Result 2022-06-06T11:01:21.142+0100 INFO Detected config files: 8 Dockerfile (dockerfile) Tests: 21 (SUCCESSES: 20, FAILURES: 1, EXCEPTIONS: 0) Failures: 1 (MEDIUM: 0, HIGH: 1, CRITICAL: 0) HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml (kubernetes) Tests: 20 (SUCCESSES: 15, FAILURES: 5, EXCEPTIONS: 0) Failures: 5 (MEDIUM: 4, HIGH: 1, CRITICAL: 0) MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.allowPrivilegeEscalation' to false \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node. See https://avd.aquasec.com/misconfig/ksv001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:16-19 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 16 \u250c - name: hello-kubernetes 17 \u2502 image: hello-kubernetes:1.5 18 \u2502 ports: 19 \u2514 - containerPort: 8080 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 HIGH: Deployment 'hello-kubernetes' should not specify '/var/run/docker.socker' in 'spec.template.volumes.hostPath.path' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Mounting docker.sock from the host can give the container full root access to the host. See https://avd.aquasec.com/misconfig/ksv006 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.runAsNonRoot' to true \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges. See https://avd.aquasec.com/misconfig/ksv012 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:16-19 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 16 \u250c - name: hello-kubernetes 17 \u2502 image: hello-kubernetes:1.5 18 \u2502 ports: 19 \u2514 - containerPort: 8080 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Deployment 'hello-kubernetes' should not set 'spec.template.volumes.hostPath' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HostPath volumes must be forbidden. See https://avd.aquasec.com/misconfig/ksv023 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Deployment 'hello-kubernetes' should set 'securityContext.sysctl' to the allowed values \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Sysctls can disable security mechanisms or affect all containers on a host, and should be disallowed except for an allowed 'safe' subset. A sysctl is considered safe if it is namespaced in the container or the Pod, and it is isolated from other Pods or processes on the same Node. See https://avd.aquasec.com/misconfig/ksv026 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml (helm) Tests: 20 (SUCCESSES: 18, FAILURES: 2, EXCEPTIONS: 0) Failures: 2 (MEDIUM: 2, HIGH: 0, CRITICAL: 0) MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.allowPrivilegeEscalation' to false \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node. See https://avd.aquasec.com/misconfig/ksv001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 56 \u250c - name: mysql 57 \u2502 image: docker.io/bitnami/mysql:8.0.28-debian-10-r23 58 \u2502 imagePullPolicy: \"IfNotPresent\" 59 \u2502 securityContext: 60 \u2502 runAsUser: 1001 61 \u2502 env: 62 \u2502 - name: BITNAMI_DEBUG 63 \u2502 value: \"false\" 64 \u2514 - name: MYSQL_ROOT_PASSWORD .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.runAsNonRoot' to true \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges. See https://avd.aquasec.com/misconfig/ksv012 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 56 \u250c - name: mysql 57 \u2502 image: docker.io/bitnami/mysql:8.0.28-debian-10-r23 58 \u2502 imagePullPolicy: \"IfNotPresent\" 59 \u2502 securityContext: 60 \u2502 runAsUser: 1001 61 \u2502 env: 62 \u2502 - name: BITNAMI_DEBUG 63 \u2502 value: \"false\" 64 \u2514 - name: MYSQL_ROOT_PASSWORD .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 You can see the config type next to each file name. Example Dockerfile ( dockerfile ) ======================= Tests: 23 ( SUCCESSES: 22 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) ... deployment.yaml ( kubernetes ) ============================ Tests: 28 ( SUCCESSES: 15 , FAILURES: 13 , EXCEPTIONS: 0 ) Failures: 13 ( MEDIUM: 4 , HIGH: 1 , CRITICAL: 0 ) ... main.tf ( terraform ) =================== Tests: 23 ( SUCCESSES: 14 , FAILURES: 9 , EXCEPTIONS: 0 ) Failures: 9 ( HIGH: 6 , CRITICAL: 1 ) ... bucket.yaml ( cloudformation ) ============================ Tests: 9 ( SUCCESSES: 3 , FAILURES: 6 , EXCEPTIONS: 0 ) Failures: 6 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 2 , HIGH: 4 , CRITICAL: 0 ) ... mysql-8.8.26.tar:templates/primary/statefulset.yaml ( helm ) ========================================================== Tests: 20 ( SUCCESSES: 18 , FAILURES: 2 , EXCEPTIONS: 0 ) Failures: 2 ( MEDIUM: 2 , HIGH: 0 , CRITICAL: 0 ) Configuration This section describes misconfiguration-specific configuration. Other common options are documented here . Pass custom policies You can pass policy files or directories including your custom policies through --policy option. This can be repeated for specifying multiple files or directories. cd examplex/misconf/ trivy conf --policy custom-policy/policy --policy combine/policy --policy policy.rego --namespaces user misconf/mixed For more details, see Custom Policies . Tip You also need to specify --namespaces option. Pass custom data You can pass directories including your custom data through --data option. This can be repeated for specifying multiple directories. cd examples/misconf/custom-data trivy conf --policy ./policy --data ./data --namespaces user ./configs For more details, see Custom Data . Pass namespaces By default, Trivy evaluates policies defined in builtin.* . If you want to evaluate custom policies in other packages, you have to specify package prefixes through --namespaces option. This can be repeated for specifying multiple packages. trivy conf --policy ./policy --namespaces main --namespaces user ./configs","title":"Overview"},{"location":"docs/scanner/misconfiguration/#misconfiguration-scanning","text":"Trivy provides built-in policies to detect configuration issues in popular Infrastructure as Code files, such as: Docker, Kubernetes, Terraform, CloudFormation, and more. In addition to built-in policies, you can write your own custom policies, as you can see here .","title":"Misconfiguration Scanning"},{"location":"docs/scanner/misconfiguration/#quick-start","text":"Simply specify a directory containing IaC files such as Terraform, CloudFormation, Azure ARM templates, Helm Charts and Dockerfile. $ trivy config [ YOUR_IaC_DIRECTORY ] Example $ ls build/ Dockerfile $ trivy config ./build 2022-05-16T13:29:29.952+0100 INFO Detected config files: 1 Dockerfile (dockerfile) ======================= Tests: 23 (SUCCESSES: 22, FAILURES: 1, EXCEPTIONS: 0) Failures: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated. See https://avd.aquasec.com/misconfig/ds001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ FROM alpine:latest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 You can also enable misconfiguration detection in container image, filesystem and git repository scanning via --scanners config . $ trivy image --scanners config IMAGE_NAME $ trivy fs --scanners config /path/to/dir Note Misconfiguration detection is not enabled by default in image , fs and repo subcommands. Unlike the config subcommand, image , fs and repo subcommands can also scan for vulnerabilities and secrets at the same time. You can specify --scanners vuln,config,secret to enable vulnerability and secret detection as well as misconfiguration detection. Example $ ls myapp/ Dockerfile Pipfile.lock $ trivy fs --scanners vuln,config,secret --severity HIGH,CRITICAL myapp/ 2022 -05-16T13:42:21.440+0100 INFO Number of language-specific files: 1 2022 -05-16T13:42:21.440+0100 INFO Detecting pipenv vulnerabilities... 2022 -05-16T13:42:21.440+0100 INFO Detected config files: 1 Pipfile.lock ( pipenv ) ===================== Total: 1 ( HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 httplib2 \u2502 CVE-2021-21240 \u2502 HIGH \u2502 0 .12.1 \u2502 0 .19.0 \u2502 python-httplib2: Regular expression denial of service via \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 malicious header \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-21240 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Dockerfile ( dockerfile ) ======================= Tests: 17 ( SUCCESSES: 16 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 In the above example, Trivy detected vulnerabilities of Python dependencies and misconfigurations in Dockerfile.","title":"Quick start"},{"location":"docs/scanner/misconfiguration/#type-detection","text":"The specified directory can contain mixed types of IaC files. Trivy automatically detects config types and applies relevant policies. For example, the following example holds IaC files for Terraform, CloudFormation, Kubernetes, Helm Charts, and Dockerfile in the same directory. $ ls iac/ Dockerfile deployment.yaml main.tf mysql-8.8.26.tar $ trivy conf --severity HIGH,CRITICAL ./iac Result 2022-06-06T11:01:21.142+0100 INFO Detected config files: 8 Dockerfile (dockerfile) Tests: 21 (SUCCESSES: 20, FAILURES: 1, EXCEPTIONS: 0) Failures: 1 (MEDIUM: 0, HIGH: 1, CRITICAL: 0) HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml (kubernetes) Tests: 20 (SUCCESSES: 15, FAILURES: 5, EXCEPTIONS: 0) Failures: 5 (MEDIUM: 4, HIGH: 1, CRITICAL: 0) MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.allowPrivilegeEscalation' to false \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node. See https://avd.aquasec.com/misconfig/ksv001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:16-19 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 16 \u250c - name: hello-kubernetes 17 \u2502 image: hello-kubernetes:1.5 18 \u2502 ports: 19 \u2514 - containerPort: 8080 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 HIGH: Deployment 'hello-kubernetes' should not specify '/var/run/docker.socker' in 'spec.template.volumes.hostPath.path' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Mounting docker.sock from the host can give the container full root access to the host. See https://avd.aquasec.com/misconfig/ksv006 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Container 'hello-kubernetes' of Deployment 'hello-kubernetes' should set 'securityContext.runAsNonRoot' to true \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges. See https://avd.aquasec.com/misconfig/ksv012 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:16-19 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 16 \u250c - name: hello-kubernetes 17 \u2502 image: hello-kubernetes:1.5 18 \u2502 ports: 19 \u2514 - containerPort: 8080 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Deployment 'hello-kubernetes' should not set 'spec.template.volumes.hostPath' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HostPath volumes must be forbidden. See https://avd.aquasec.com/misconfig/ksv023 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Deployment 'hello-kubernetes' should set 'securityContext.sysctl' to the allowed values \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Sysctls can disable security mechanisms or affect all containers on a host, and should be disallowed except for an allowed 'safe' subset. A sysctl is considered safe if it is namespaced in the container or the Pod, and it is isolated from other Pods or processes on the same Node. See https://avd.aquasec.com/misconfig/ksv026 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 deployment.yaml:6-29 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6 \u250c replicas: 3 7 \u2502 selector: 8 \u2502 matchLabels: 9 \u2502 app: hello-kubernetes 10 \u2502 template: 11 \u2502 metadata: 12 \u2502 labels: 13 \u2502 app: hello-kubernetes 14 \u2514 spec: .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml (helm) Tests: 20 (SUCCESSES: 18, FAILURES: 2, EXCEPTIONS: 0) Failures: 2 (MEDIUM: 2, HIGH: 0, CRITICAL: 0) MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.allowPrivilegeEscalation' to false \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node. See https://avd.aquasec.com/misconfig/ksv001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 56 \u250c - name: mysql 57 \u2502 image: docker.io/bitnami/mysql:8.0.28-debian-10-r23 58 \u2502 imagePullPolicy: \"IfNotPresent\" 59 \u2502 securityContext: 60 \u2502 runAsUser: 1001 61 \u2502 env: 62 \u2502 - name: BITNAMI_DEBUG 63 \u2502 value: \"false\" 64 \u2514 - name: MYSQL_ROOT_PASSWORD .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEDIUM: Container 'mysql' of StatefulSet 'mysql' should set 'securityContext.runAsNonRoot' to true \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 'runAsNonRoot' forces the running image to run as a non-root user to ensure least privileges. See https://avd.aquasec.com/misconfig/ksv012 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 mysql-8.8.26.tar:templates/primary/statefulset.yaml:56-130 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 56 \u250c - name: mysql 57 \u2502 image: docker.io/bitnami/mysql:8.0.28-debian-10-r23 58 \u2502 imagePullPolicy: \"IfNotPresent\" 59 \u2502 securityContext: 60 \u2502 runAsUser: 1001 61 \u2502 env: 62 \u2502 - name: BITNAMI_DEBUG 63 \u2502 value: \"false\" 64 \u2514 - name: MYSQL_ROOT_PASSWORD .. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 You can see the config type next to each file name. Example Dockerfile ( dockerfile ) ======================= Tests: 23 ( SUCCESSES: 22 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( HIGH: 1 , CRITICAL: 0 ) ... deployment.yaml ( kubernetes ) ============================ Tests: 28 ( SUCCESSES: 15 , FAILURES: 13 , EXCEPTIONS: 0 ) Failures: 13 ( MEDIUM: 4 , HIGH: 1 , CRITICAL: 0 ) ... main.tf ( terraform ) =================== Tests: 23 ( SUCCESSES: 14 , FAILURES: 9 , EXCEPTIONS: 0 ) Failures: 9 ( HIGH: 6 , CRITICAL: 1 ) ... bucket.yaml ( cloudformation ) ============================ Tests: 9 ( SUCCESSES: 3 , FAILURES: 6 , EXCEPTIONS: 0 ) Failures: 6 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 2 , HIGH: 4 , CRITICAL: 0 ) ... mysql-8.8.26.tar:templates/primary/statefulset.yaml ( helm ) ========================================================== Tests: 20 ( SUCCESSES: 18 , FAILURES: 2 , EXCEPTIONS: 0 ) Failures: 2 ( MEDIUM: 2 , HIGH: 0 , CRITICAL: 0 )","title":"Type detection"},{"location":"docs/scanner/misconfiguration/#configuration","text":"This section describes misconfiguration-specific configuration. Other common options are documented here .","title":"Configuration"},{"location":"docs/scanner/misconfiguration/#pass-custom-policies","text":"You can pass policy files or directories including your custom policies through --policy option. This can be repeated for specifying multiple files or directories. cd examplex/misconf/ trivy conf --policy custom-policy/policy --policy combine/policy --policy policy.rego --namespaces user misconf/mixed For more details, see Custom Policies . Tip You also need to specify --namespaces option.","title":"Pass custom policies"},{"location":"docs/scanner/misconfiguration/#pass-custom-data","text":"You can pass directories including your custom data through --data option. This can be repeated for specifying multiple directories. cd examples/misconf/custom-data trivy conf --policy ./policy --data ./data --namespaces user ./configs For more details, see Custom Data .","title":"Pass custom data"},{"location":"docs/scanner/misconfiguration/#pass-namespaces","text":"By default, Trivy evaluates policies defined in builtin.* . If you want to evaluate custom policies in other packages, you have to specify package prefixes through --namespaces option. This can be repeated for specifying multiple packages. trivy conf --policy ./policy --namespaces main --namespaces user ./configs","title":"Pass namespaces"},{"location":"docs/scanner/misconfiguration/custom/","text":"Custom Policies Overview You can write custom policies in Rego . Once you finish writing custom policies, you can pass the policy files or the directory where those policies are stored with --policy option. trivy conf --policy /path/to/policy.rego --policy /path/to/custom_policies --namespaces user /path/to/config_dir As for --namespaces option, the detail is described as below. File formats If a file name matches the following file patterns, Trivy will parse the file and pass it as input to your Rego policy. File format File pattern JSON *.json YAML *.yaml and *.yml Dockerfile Dockerfile , Dockerfile.* , and *.Dockerfile Containerfile Containerfile , Containerfile.* , and *.Containerfile Terraform *.tf and *.tf.json Configuration languages In the above general file formats, Trivy automatically identifies the following types of configuration files: CloudFormation (JSON/YAML) Kubernetes (JSON/YAML) Helm (YAML) Terraform Plan (JSON) This is useful for filtering inputs, as described below. Rego format A single package must contain only one policy. Example # METADATA # title: Deployment not allowed # description: Deployments are not allowed because of some reasons. # schemas: # - input: schema[\"kubernetes\"] # custom: # id: ID001 # severity: LOW # input: # selector: # - type: kubernetes package user.kubernetes.ID001 deny[res] { input.kind == \"Deployment\" msg := sprintf(\"Found deployment '%s' but deployments are not allowed\", [input.metadata.name]) res := result.new(msg, input.kind) } In this example, ID001 \"Deployment not allowed\" is defined under user.kubernetes.ID001 . If you add a new custom policy, it must be defined under a new package like user.kubernetes.ID002 . Policy structure # METADATA (optional) SHOULD be defined for clarity since these values will be displayed in the scan results custom.input SHOULD be set to indicate the input type the policy should be applied to. See list of available types package (required) MUST follow the Rego's specification MUST be unique per policy SHOULD include policy id for uniqueness MAY include the group name such as kubernetes for clarity Group name has no effect on policy evaluation deny (required) SHOULD be deny or start with deny_ Although warn , warn_* , violation , violation_ also work for compatibility, deny is recommended as severity can be defined in __rego_metadata__ . SHOULD return ONE OF: The result of a call to result.new(msg, cause) . The msg is a string describing the issue occurrence, and the cause is the property/object where the issue occurred. Providing this allows Trivy to ascertain line numbers and highlight code in the output. A string denoting the detected issue Although object with msg field is accepted, other fields are dropped and string is recommended if result.new() is not utilised. e.g. {\"msg\": \"deny message\", \"details\": \"something\"} Package A package name must be unique per policy. Example package user.kubernetes.ID001 By default, only builtin.* packages will be evaluated. If you define custom packages, you have to specify the package prefix via --namespaces option. trivy conf --policy /path/to/custom_policies --namespaces user /path/to/config_dir In this case, user.* will be evaluated. Any package prefixes such as main and user are allowed. Metadata Metadata helps enrich Trivy's scan results with useful information. The annotation format is described in the OPA documentation . Trivy supports extra fields in the custom section as described below. Example # METADATA # title: Deployment not allowed # description: Deployments are not allowed because of some reasons. # custom: # id: ID001 # severity: LOW # input: # selector: # - type: kubernetes All fields are optional. The schemas field should be used to enable policy validation using a built-in schema. The schema that will be used is based on the input document type. It is recommended to use this to ensure your policies are correct and do not reference incorrect properties/values. Field name Allowed values Default value In table In JSON title Any characters N/A description Any characters schemas.input schema[\"kubernetes\"] , schema[\"dockerfile\"] , schema[\"cloud\"] (applied to all input types) custom.id Any characters N/A custom.severity LOW , MEDIUM , HIGH , CRITICAL UNKNOWN custom.recommended_actions Any characters custom.input.selector.type Any item(s) in this list url Any characters Some fields are displayed in scan results. k.yaml ( kubernetes ) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tests: 32 ( SUCCESSES: 31 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( UNKNOWN: 0 , LOW: 1 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) LOW: Found deployment 'my-deployment' but deployments are not allowed \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Deployments are not allowed because of some reasons. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 k.yaml:1-2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 \u250c apiVersion: v1 2 \u2514 kind: Deployment \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Input You can specify input format via the custom.input annotation. Example # METADATA # custom: # input: # combine: false # selector: # - type: kubernetes combine (boolean) The details are here . selector (array) This option filters the input by file format or configuration language. In the above example, Trivy passes only Kubernetes files to this policy. Even if a Dockerfile exists in the specified directory, it will not be passed to the policy as input. Possible values for input types are: dockerfile (Dockerfile) kubernetes (Kubernetes YAML/JSON) rbac (Kubernetes RBAC YAML/JSON) cloud (Cloud format, as defined by defsec - this is used for Terraform, CloudFormation, and Cloud/AWS scanning) yaml (Generic YAML) json (Generic JSON) toml (Generic TOML) When configuration languages such as Kubernetes are not identified, file formats such as JSON will be used as type . When a configuration language is identified, it will overwrite type . Example pod.yaml including Kubernetes Pod will be handled as kubernetes , not yaml . type is overwritten by kubernetes from yaml . type accepts kubernetes , dockerfile , cloudformation , terraform , terraformplan , json , or yaml . Schemas See here for the detail.","title":"Overview"},{"location":"docs/scanner/misconfiguration/custom/#custom-policies","text":"","title":"Custom Policies"},{"location":"docs/scanner/misconfiguration/custom/#overview","text":"You can write custom policies in Rego . Once you finish writing custom policies, you can pass the policy files or the directory where those policies are stored with --policy option. trivy conf --policy /path/to/policy.rego --policy /path/to/custom_policies --namespaces user /path/to/config_dir As for --namespaces option, the detail is described as below.","title":"Overview"},{"location":"docs/scanner/misconfiguration/custom/#file-formats","text":"If a file name matches the following file patterns, Trivy will parse the file and pass it as input to your Rego policy. File format File pattern JSON *.json YAML *.yaml and *.yml Dockerfile Dockerfile , Dockerfile.* , and *.Dockerfile Containerfile Containerfile , Containerfile.* , and *.Containerfile Terraform *.tf and *.tf.json","title":"File formats"},{"location":"docs/scanner/misconfiguration/custom/#configuration-languages","text":"In the above general file formats, Trivy automatically identifies the following types of configuration files: CloudFormation (JSON/YAML) Kubernetes (JSON/YAML) Helm (YAML) Terraform Plan (JSON) This is useful for filtering inputs, as described below.","title":"Configuration languages"},{"location":"docs/scanner/misconfiguration/custom/#rego-format","text":"A single package must contain only one policy. Example # METADATA # title: Deployment not allowed # description: Deployments are not allowed because of some reasons. # schemas: # - input: schema[\"kubernetes\"] # custom: # id: ID001 # severity: LOW # input: # selector: # - type: kubernetes package user.kubernetes.ID001 deny[res] { input.kind == \"Deployment\" msg := sprintf(\"Found deployment '%s' but deployments are not allowed\", [input.metadata.name]) res := result.new(msg, input.kind) } In this example, ID001 \"Deployment not allowed\" is defined under user.kubernetes.ID001 . If you add a new custom policy, it must be defined under a new package like user.kubernetes.ID002 .","title":"Rego format"},{"location":"docs/scanner/misconfiguration/custom/#policy-structure","text":"# METADATA (optional) SHOULD be defined for clarity since these values will be displayed in the scan results custom.input SHOULD be set to indicate the input type the policy should be applied to. See list of available types package (required) MUST follow the Rego's specification MUST be unique per policy SHOULD include policy id for uniqueness MAY include the group name such as kubernetes for clarity Group name has no effect on policy evaluation deny (required) SHOULD be deny or start with deny_ Although warn , warn_* , violation , violation_ also work for compatibility, deny is recommended as severity can be defined in __rego_metadata__ . SHOULD return ONE OF: The result of a call to result.new(msg, cause) . The msg is a string describing the issue occurrence, and the cause is the property/object where the issue occurred. Providing this allows Trivy to ascertain line numbers and highlight code in the output. A string denoting the detected issue Although object with msg field is accepted, other fields are dropped and string is recommended if result.new() is not utilised. e.g. {\"msg\": \"deny message\", \"details\": \"something\"}","title":"Policy structure"},{"location":"docs/scanner/misconfiguration/custom/#package","text":"A package name must be unique per policy. Example package user.kubernetes.ID001 By default, only builtin.* packages will be evaluated. If you define custom packages, you have to specify the package prefix via --namespaces option. trivy conf --policy /path/to/custom_policies --namespaces user /path/to/config_dir In this case, user.* will be evaluated. Any package prefixes such as main and user are allowed.","title":"Package"},{"location":"docs/scanner/misconfiguration/custom/#metadata","text":"Metadata helps enrich Trivy's scan results with useful information. The annotation format is described in the OPA documentation . Trivy supports extra fields in the custom section as described below. Example # METADATA # title: Deployment not allowed # description: Deployments are not allowed because of some reasons. # custom: # id: ID001 # severity: LOW # input: # selector: # - type: kubernetes All fields are optional. The schemas field should be used to enable policy validation using a built-in schema. The schema that will be used is based on the input document type. It is recommended to use this to ensure your policies are correct and do not reference incorrect properties/values. Field name Allowed values Default value In table In JSON title Any characters N/A description Any characters schemas.input schema[\"kubernetes\"] , schema[\"dockerfile\"] , schema[\"cloud\"] (applied to all input types) custom.id Any characters N/A custom.severity LOW , MEDIUM , HIGH , CRITICAL UNKNOWN custom.recommended_actions Any characters custom.input.selector.type Any item(s) in this list url Any characters Some fields are displayed in scan results. k.yaml ( kubernetes ) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tests: 32 ( SUCCESSES: 31 , FAILURES: 1 , EXCEPTIONS: 0 ) Failures: 1 ( UNKNOWN: 0 , LOW: 1 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) LOW: Found deployment 'my-deployment' but deployments are not allowed \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Deployments are not allowed because of some reasons. \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 k.yaml:1-2 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 \u250c apiVersion: v1 2 \u2514 kind: Deployment \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500","title":"Metadata"},{"location":"docs/scanner/misconfiguration/custom/#input","text":"You can specify input format via the custom.input annotation. Example # METADATA # custom: # input: # combine: false # selector: # - type: kubernetes combine (boolean) The details are here . selector (array) This option filters the input by file format or configuration language. In the above example, Trivy passes only Kubernetes files to this policy. Even if a Dockerfile exists in the specified directory, it will not be passed to the policy as input. Possible values for input types are: dockerfile (Dockerfile) kubernetes (Kubernetes YAML/JSON) rbac (Kubernetes RBAC YAML/JSON) cloud (Cloud format, as defined by defsec - this is used for Terraform, CloudFormation, and Cloud/AWS scanning) yaml (Generic YAML) json (Generic JSON) toml (Generic TOML) When configuration languages such as Kubernetes are not identified, file formats such as JSON will be used as type . When a configuration language is identified, it will overwrite type . Example pod.yaml including Kubernetes Pod will be handled as kubernetes , not yaml . type is overwritten by kubernetes from yaml . type accepts kubernetes , dockerfile , cloudformation , terraform , terraformplan , json , or yaml .","title":"Input"},{"location":"docs/scanner/misconfiguration/custom/#schemas","text":"See here for the detail.","title":"Schemas"},{"location":"docs/scanner/misconfiguration/custom/combine/","text":"Combined input Overview Trivy usually scans each configuration file individually. Sometimes it might be useful to compare values from different configuration files simultaneously. When combine is set to true, all config files under the specified directory are combined into one input data structure. Example __rego_input__ := { \"combine\": false, } In \"combine\" mode, the input document becomes an array, where each element is an object with two fields: \"path\": \"path/to/file\" : the relative file path of the respective file \"contents\": ... : the parsed content of the respective file Now you can ensure that duplicate values match across the entirety of your configuration files. Return value In \"combine\" mode, the deny entrypoint must return an object with two keys filepath (required) the relative file path of the file being evaluated msg (required) the message describing an issue Example deny[res] { resource := input[i].contents ... some logic ... res := { \"filepath\": input[i].path, \"msg\": \"something bad\", } }","title":"Combine"},{"location":"docs/scanner/misconfiguration/custom/combine/#combined-input","text":"","title":"Combined input"},{"location":"docs/scanner/misconfiguration/custom/combine/#overview","text":"Trivy usually scans each configuration file individually. Sometimes it might be useful to compare values from different configuration files simultaneously. When combine is set to true, all config files under the specified directory are combined into one input data structure. Example __rego_input__ := { \"combine\": false, } In \"combine\" mode, the input document becomes an array, where each element is an object with two fields: \"path\": \"path/to/file\" : the relative file path of the respective file \"contents\": ... : the parsed content of the respective file Now you can ensure that duplicate values match across the entirety of your configuration files.","title":"Overview"},{"location":"docs/scanner/misconfiguration/custom/combine/#return-value","text":"In \"combine\" mode, the deny entrypoint must return an object with two keys filepath (required) the relative file path of the file being evaluated msg (required) the message describing an issue Example deny[res] { resource := input[i].contents ... some logic ... res := { \"filepath\": input[i].path, \"msg\": \"something bad\", } }","title":"Return value"},{"location":"docs/scanner/misconfiguration/custom/data/","text":"Custom Data Custom policies may require additional data in order to determine an answer. For example, an allowed list of resources that can be created. Instead of hardcoding this information inside your policy, Trivy allows passing paths to data files with the --data flag. Given the following yaml file: $ cd examples/misconf/custom-data $ cat data/ports.yaml [ ~/src/github.com/aquasecurity/trivy/examples/misconf/custom-data ] services: ports: - \"20\" - \"20/tcp\" - \"20/udp\" - \"23\" - \"23/tcp\" This can be imported into your policy: import data.services ports := services.ports Then, you need to pass data paths through --data option. Trivy recursively searches the specified paths for JSON ( *.json ) and YAML ( *.yaml ) files. $ trivy conf --policy ./policy --data data --namespaces user ./configs","title":"Data"},{"location":"docs/scanner/misconfiguration/custom/data/#custom-data","text":"Custom policies may require additional data in order to determine an answer. For example, an allowed list of resources that can be created. Instead of hardcoding this information inside your policy, Trivy allows passing paths to data files with the --data flag. Given the following yaml file: $ cd examples/misconf/custom-data $ cat data/ports.yaml [ ~/src/github.com/aquasecurity/trivy/examples/misconf/custom-data ] services: ports: - \"20\" - \"20/tcp\" - \"20/udp\" - \"23\" - \"23/tcp\" This can be imported into your policy: import data.services ports := services.ports Then, you need to pass data paths through --data option. Trivy recursively searches the specified paths for JSON ( *.json ) and YAML ( *.yaml ) files. $ trivy conf --policy ./policy --data data --namespaces user ./configs","title":"Custom Data"},{"location":"docs/scanner/misconfiguration/custom/debug/","text":"Debugging policies When working on more complex queries (or when learning Rego), it's useful to see exactly how the policy is applied. For this purpose you can use the --trace flag. This will output a large trace from Open Policy Agent like the following: Tip Only failed policies show traces. If you want to debug a passed policy, you need to make it fail on purpose. $ trivy conf --trace configs/ 2022 -05-16T13:47:58.853+0100 INFO Detected config files: 1 Dockerfile ( dockerfile ) ======================= Tests: 23 ( SUCCESSES: 21 , FAILURES: 2 , EXCEPTIONS: 0 ) Failures: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 1 , HIGH: 1 , CRITICAL: 0 ) MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated. See https://avd.aquasec.com/misconfig/ds001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ FROM alpine:latest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 ID: DS001 File: Dockerfile Namespace: builtin.dockerfile.DS001 Query: data.builtin.dockerfile.DS001.deny Message: Specify a tag in the 'FROM' statement for image 'alpine' TRACE Enter data.builtin.dockerfile.DS001.deny = _ TRACE | Eval data.builtin.dockerfile.DS001.deny = _ TRACE | Index data.builtin.dockerfile.DS001.deny ( matched 1 rule ) TRACE | Enter data.builtin.dockerfile.DS001.deny TRACE | | Eval output = data.builtin.dockerfile.DS001.fail_latest [ _ ] TRACE | | Index data.builtin.dockerfile.DS001.fail_latest ( matched 1 rule ) TRACE | | Enter data.builtin.dockerfile.DS001.fail_latest TRACE | | | Eval output = data.builtin.dockerfile.DS001.image_tags [ _ ] TRACE | | | Index data.builtin.dockerfile.DS001.image_tags ( matched 2 rules ) TRACE | | | Enter data.builtin.dockerfile.DS001.image_tags TRACE | | | | Eval from = data.lib.docker.from [ _ ] TRACE | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | Enter data.lib.docker.from TRACE | | | | | Eval instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Exit data.lib.docker.from TRACE | | | | Redo data.lib.docker.from TRACE | | | | | Redo instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Fail instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Fail instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | Eval name = from.Value [ 0 ] TRACE | | | | Eval not startswith ( name, \" $ \" ) TRACE | | | | Enter startswith ( name, \" $ \" ) TRACE | | | | | Eval startswith ( name, \" $ \" ) TRACE | | | | | Fail startswith ( name, \" $ \" ) TRACE | | | | Eval data.builtin.dockerfile.DS001.parse_tag ( name, __local505__ ) TRACE | | | | Index data.builtin.dockerfile.DS001.parse_tag ( matched 2 rules ) TRACE | | | | Enter data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Eval split ( name, \":\" , __local504__ ) TRACE | | | | | Eval [ img, tag ] = __local504__ TRACE | | | | | Exit data.builtin.dockerfile.DS001.parse_tag TRACE | | | | Eval [ img, tag ] = __local505__ TRACE | | | | Eval output = { \"cmd\" : from, \"img\" : img, \"tag\" : tag } TRACE | | | | Exit data.builtin.dockerfile.DS001.image_tags TRACE | | | Redo data.builtin.dockerfile.DS001.image_tags TRACE | | | | Redo output = { \"cmd\" : from, \"img\" : img, \"tag\" : tag } TRACE | | | | Redo [ img, tag ] = __local505__ TRACE | | | | Redo data.builtin.dockerfile.DS001.parse_tag ( name, __local505__ ) TRACE | | | | Redo data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Redo [ img, tag ] = __local504__ TRACE | | | | | Redo split ( name, \":\" , __local504__ ) TRACE | | | | Enter data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Eval tag = \"latest\" TRACE | | | | | Eval not contains ( img, \":\" ) TRACE | | | | | Enter contains ( img, \":\" ) TRACE | | | | | | Eval contains ( img, \":\" ) TRACE | | | | | | Exit contains ( img, \":\" ) TRACE | | | | | Redo contains ( img, \":\" ) TRACE | | | | | | Redo contains ( img, \":\" ) TRACE | | | | | Fail not contains ( img, \":\" ) TRACE | | | | | Redo tag = \"latest\" TRACE | | | | Redo name = from.Value [ 0 ] TRACE | | | | Redo from = data.lib.docker.from [ _ ] TRACE | | | Enter data.builtin.dockerfile.DS001.image_tags TRACE | | | | Eval from = data.lib.docker.from [ i ] TRACE | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | Eval name = from.Value [ 0 ] TRACE | | | | Eval cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Redo name = from.Value [ 0 ] TRACE | | | | Redo from = data.lib.docker.from [ i ] TRACE | | | Eval __local752__ = output.img TRACE | | | Eval neq ( __local752__, \"scratch\" ) TRACE | | | Eval __local753__ = output.img TRACE | | | Eval not data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | Enter data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | | Eval data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | | Index data.builtin.dockerfile.DS001.is_alias ( matched 1 rule, early exit ) TRACE | | | | Enter data.builtin.dockerfile.DS001.is_alias TRACE | | | | | Eval img = data.builtin.dockerfile.DS001.get_aliases [ _ ] TRACE | | | | | Index data.builtin.dockerfile.DS001.get_aliases ( matched 1 rule ) TRACE | | | | | Enter data.builtin.dockerfile.DS001.get_aliases TRACE | | | | | | Eval from_cmd = data.lib.docker.from [ _ ] TRACE | | | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | | | Eval __local749__ = from_cmd.Value TRACE | | | | | | Eval data.builtin.dockerfile.DS001.get_alias ( __local749__, __local503__ ) TRACE | | | | | | Index data.builtin.dockerfile.DS001.get_alias ( matched 1 rule ) TRACE | | | | | | Enter data.builtin.dockerfile.DS001.get_alias TRACE | | | | | | | Eval __local748__ = values [ i ] TRACE | | | | | | | Eval lower ( __local748__, __local501__ ) TRACE | | | | | | | Eval \"as\" = __local501__ TRACE | | | | | | | Fail \"as\" = __local501__ TRACE | | | | | | | Redo lower ( __local748__, __local501__ ) TRACE | | | | | | | Redo __local748__ = values [ i ] TRACE | | | | | | Fail data.builtin.dockerfile.DS001.get_alias ( __local749__, __local503__ ) TRACE | | | | | | Redo __local749__ = from_cmd.Value TRACE | | | | | | Redo from_cmd = data.lib.docker.from [ _ ] TRACE | | | | | Fail img = data.builtin.dockerfile.DS001.get_aliases [ _ ] TRACE | | | | Fail data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | Eval output.tag = \"latest\" TRACE | | | Exit data.builtin.dockerfile.DS001.fail_latest TRACE | | Redo data.builtin.dockerfile.DS001.fail_latest TRACE | | | Redo output.tag = \"latest\" TRACE | | | Redo __local753__ = output.img TRACE | | | Redo neq ( __local752__, \"scratch\" ) TRACE | | | Redo __local752__ = output.img TRACE | | | Redo output = data.builtin.dockerfile.DS001.image_tags [ _ ] TRACE | | Eval __local754__ = output.img TRACE | | Eval sprintf ( \"Specify a tag in the 'FROM' statement for image '%s'\" , [ __local754__ ] , __local509__ ) TRACE | | Eval msg = __local509__ TRACE | | Eval __local755__ = output.cmd TRACE | | Eval data.lib.docker.result ( msg, __local755__, __local510__ ) TRACE | | Index data.lib.docker.result ( matched 1 rule ) TRACE | | Enter data.lib.docker.result TRACE | | | Eval object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | | Eval object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Eval object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Eval result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Exit data.lib.docker.result TRACE | | Eval res = __local510__ TRACE | | Exit data.builtin.dockerfile.DS001.deny TRACE | Redo data.builtin.dockerfile.DS001.deny TRACE | | Redo res = __local510__ TRACE | | Redo data.lib.docker.result ( msg, __local755__, __local510__ ) TRACE | | Redo data.lib.docker.result TRACE | | | Redo result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Redo object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Redo object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Redo object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | Redo __local755__ = output.cmd TRACE | | Redo msg = __local509__ TRACE | | Redo sprintf ( \"Specify a tag in the 'FROM' statement for image '%s'\" , [ __local754__ ] , __local509__ ) TRACE | | Redo __local754__ = output.img TRACE | | Redo output = data.builtin.dockerfile.DS001.fail_latest [ _ ] TRACE | Exit data.builtin.dockerfile.DS001.deny = _ TRACE Redo data.builtin.dockerfile.DS001.deny = _ TRACE | Redo data.builtin.dockerfile.DS001.deny = _ TRACE ID: DS002 File: Dockerfile Namespace: builtin.dockerfile.DS002 Query: data.builtin.dockerfile.DS002.deny Message: Last USER command in Dockerfile should not be 'root' TRACE Enter data.builtin.dockerfile.DS002.deny = _ TRACE | Eval data.builtin.dockerfile.DS002.deny = _ TRACE | Index data.builtin.dockerfile.DS002.deny ( matched 2 rules ) TRACE | Enter data.builtin.dockerfile.DS002.deny TRACE | | Eval data.builtin.dockerfile.DS002.fail_user_count TRACE | | Index data.builtin.dockerfile.DS002.fail_user_count ( matched 1 rule, early exit ) TRACE | | Enter data.builtin.dockerfile.DS002.fail_user_count TRACE | | | Eval __local771__ = data.builtin.dockerfile.DS002.get_user TRACE | | | Index data.builtin.dockerfile.DS002.get_user ( matched 1 rule ) TRACE | | | Enter data.builtin.dockerfile.DS002.get_user TRACE | | | | Eval user = data.lib.docker.user [ _ ] TRACE | | | | Index data.lib.docker.user ( matched 1 rule ) TRACE | | | | Enter data.lib.docker.user TRACE | | | | | Eval instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Fail instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Exit data.lib.docker.user TRACE | | | | Redo data.lib.docker.user TRACE | | | | | Redo instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Fail instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | Eval username = user.Value [ _ ] TRACE | | | | Exit data.builtin.dockerfile.DS002.get_user TRACE | | | Redo data.builtin.dockerfile.DS002.get_user TRACE | | | | Redo username = user.Value [ _ ] TRACE | | | | Redo user = data.lib.docker.user [ _ ] TRACE | | | Eval count ( __local771__, __local536__ ) TRACE | | | Eval lt ( __local536__, 1 ) TRACE | | | Fail lt ( __local536__, 1 ) TRACE | | | Redo count ( __local771__, __local536__ ) TRACE | | | Redo __local771__ = data.builtin.dockerfile.DS002.get_user TRACE | | Fail data.builtin.dockerfile.DS002.fail_user_count TRACE | Enter data.builtin.dockerfile.DS002.deny TRACE | | Eval cmd = data.builtin.dockerfile.DS002.fail_last_user_root [ _ ] TRACE | | Index data.builtin.dockerfile.DS002.fail_last_user_root ( matched 1 rule ) TRACE | | Enter data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | | Eval stage_users = data.lib.docker.stage_user [ _ ] TRACE | | | Index data.lib.docker.stage_user ( matched 1 rule ) TRACE | | | Enter data.lib.docker.stage_user TRACE | | | | Eval stage = input.stages [ stage_name ] TRACE | | | | Eval users = [ cmd | cmd = stage [ _ ] ; cmd.Cmd = \"user\" ] TRACE | | | | Enter cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | | Eval cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Fail cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Exit cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | Redo cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | | Redo cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Fail cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | Exit data.lib.docker.stage_user TRACE | | | Redo data.lib.docker.stage_user TRACE | | | | Redo users = [ cmd | cmd = stage [ _ ] ; cmd.Cmd = \"user\" ] TRACE | | | | Redo stage = input.stages [ stage_name ] TRACE | | | Eval count ( stage_users, __local537__ ) TRACE | | | Eval len = __local537__ TRACE | | | Eval minus ( len, 1 , __local538__ ) TRACE | | | Eval last = stage_users [ __local538__ ] TRACE | | | Eval user = last.Value [ 0 ] TRACE | | | Eval user = \"root\" TRACE | | | Exit data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | Redo data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | | Redo user = \"root\" TRACE | | | Redo user = last.Value [ 0 ] TRACE | | | Redo last = stage_users [ __local538__ ] TRACE | | | Redo minus ( len, 1 , __local538__ ) TRACE | | | Redo len = __local537__ TRACE | | | Redo count ( stage_users, __local537__ ) TRACE | | | Redo stage_users = data.lib.docker.stage_user [ _ ] TRACE | | Eval msg = \"Last USER command in Dockerfile should not be 'root'\" TRACE | | Eval data.lib.docker.result ( msg, cmd, __local540__ ) TRACE | | Index data.lib.docker.result ( matched 1 rule ) TRACE | | Enter data.lib.docker.result TRACE | | | Eval object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | | Eval object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Eval object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Eval result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Exit data.lib.docker.result TRACE | | Eval res = __local540__ TRACE | | Exit data.builtin.dockerfile.DS002.deny TRACE | Redo data.builtin.dockerfile.DS002.deny TRACE | | Redo res = __local540__ TRACE | | Redo data.lib.docker.result ( msg, cmd, __local540__ ) TRACE | | Redo data.lib.docker.result TRACE | | | Redo result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Redo object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Redo object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Redo object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | Redo msg = \"Last USER command in Dockerfile should not be 'root'\" TRACE | | Redo cmd = data.builtin.dockerfile.DS002.fail_last_user_root [ _ ] TRACE | Exit data.builtin.dockerfile.DS002.deny = _ TRACE Redo data.builtin.dockerfile.DS002.deny = _ TRACE | Redo data.builtin.dockerfile.DS002.deny = _ TRACE","title":"Debugging Policies"},{"location":"docs/scanner/misconfiguration/custom/debug/#debugging-policies","text":"When working on more complex queries (or when learning Rego), it's useful to see exactly how the policy is applied. For this purpose you can use the --trace flag. This will output a large trace from Open Policy Agent like the following: Tip Only failed policies show traces. If you want to debug a passed policy, you need to make it fail on purpose. $ trivy conf --trace configs/ 2022 -05-16T13:47:58.853+0100 INFO Detected config files: 1 Dockerfile ( dockerfile ) ======================= Tests: 23 ( SUCCESSES: 21 , FAILURES: 2 , EXCEPTIONS: 0 ) Failures: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 1 , HIGH: 1 , CRITICAL: 0 ) MEDIUM: Specify a tag in the 'FROM' statement for image 'alpine' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 When using a 'FROM' statement you should use a specific tag to avoid uncontrolled behavior when the image is updated. See https://avd.aquasec.com/misconfig/ds001 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ FROM alpine:latest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 HIGH: Last USER command in Dockerfile should not be 'root' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Dockerfile:3 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3 [ USER root \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 ID: DS001 File: Dockerfile Namespace: builtin.dockerfile.DS001 Query: data.builtin.dockerfile.DS001.deny Message: Specify a tag in the 'FROM' statement for image 'alpine' TRACE Enter data.builtin.dockerfile.DS001.deny = _ TRACE | Eval data.builtin.dockerfile.DS001.deny = _ TRACE | Index data.builtin.dockerfile.DS001.deny ( matched 1 rule ) TRACE | Enter data.builtin.dockerfile.DS001.deny TRACE | | Eval output = data.builtin.dockerfile.DS001.fail_latest [ _ ] TRACE | | Index data.builtin.dockerfile.DS001.fail_latest ( matched 1 rule ) TRACE | | Enter data.builtin.dockerfile.DS001.fail_latest TRACE | | | Eval output = data.builtin.dockerfile.DS001.image_tags [ _ ] TRACE | | | Index data.builtin.dockerfile.DS001.image_tags ( matched 2 rules ) TRACE | | | Enter data.builtin.dockerfile.DS001.image_tags TRACE | | | | Eval from = data.lib.docker.from [ _ ] TRACE | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | Enter data.lib.docker.from TRACE | | | | | Eval instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Exit data.lib.docker.from TRACE | | | | Redo data.lib.docker.from TRACE | | | | | Redo instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Fail instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"from\" TRACE | | | | | Fail instruction.Cmd = \"from\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | Eval name = from.Value [ 0 ] TRACE | | | | Eval not startswith ( name, \" $ \" ) TRACE | | | | Enter startswith ( name, \" $ \" ) TRACE | | | | | Eval startswith ( name, \" $ \" ) TRACE | | | | | Fail startswith ( name, \" $ \" ) TRACE | | | | Eval data.builtin.dockerfile.DS001.parse_tag ( name, __local505__ ) TRACE | | | | Index data.builtin.dockerfile.DS001.parse_tag ( matched 2 rules ) TRACE | | | | Enter data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Eval split ( name, \":\" , __local504__ ) TRACE | | | | | Eval [ img, tag ] = __local504__ TRACE | | | | | Exit data.builtin.dockerfile.DS001.parse_tag TRACE | | | | Eval [ img, tag ] = __local505__ TRACE | | | | Eval output = { \"cmd\" : from, \"img\" : img, \"tag\" : tag } TRACE | | | | Exit data.builtin.dockerfile.DS001.image_tags TRACE | | | Redo data.builtin.dockerfile.DS001.image_tags TRACE | | | | Redo output = { \"cmd\" : from, \"img\" : img, \"tag\" : tag } TRACE | | | | Redo [ img, tag ] = __local505__ TRACE | | | | Redo data.builtin.dockerfile.DS001.parse_tag ( name, __local505__ ) TRACE | | | | Redo data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Redo [ img, tag ] = __local504__ TRACE | | | | | Redo split ( name, \":\" , __local504__ ) TRACE | | | | Enter data.builtin.dockerfile.DS001.parse_tag TRACE | | | | | Eval tag = \"latest\" TRACE | | | | | Eval not contains ( img, \":\" ) TRACE | | | | | Enter contains ( img, \":\" ) TRACE | | | | | | Eval contains ( img, \":\" ) TRACE | | | | | | Exit contains ( img, \":\" ) TRACE | | | | | Redo contains ( img, \":\" ) TRACE | | | | | | Redo contains ( img, \":\" ) TRACE | | | | | Fail not contains ( img, \":\" ) TRACE | | | | | Redo tag = \"latest\" TRACE | | | | Redo name = from.Value [ 0 ] TRACE | | | | Redo from = data.lib.docker.from [ _ ] TRACE | | | Enter data.builtin.dockerfile.DS001.image_tags TRACE | | | | Eval from = data.lib.docker.from [ i ] TRACE | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | Eval name = from.Value [ 0 ] TRACE | | | | Eval cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Eval possibilities = { \"arg\" , \"env\" } TRACE | | | | Eval cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Fail cmd_obj.Cmd = possibilities [ l ] TRACE | | | | Redo possibilities = { \"arg\" , \"env\" } TRACE | | | | Redo cmd_obj = input.stages [ j ][ k ] TRACE | | | | Redo name = from.Value [ 0 ] TRACE | | | | Redo from = data.lib.docker.from [ i ] TRACE | | | Eval __local752__ = output.img TRACE | | | Eval neq ( __local752__, \"scratch\" ) TRACE | | | Eval __local753__ = output.img TRACE | | | Eval not data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | Enter data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | | Eval data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | | Index data.builtin.dockerfile.DS001.is_alias ( matched 1 rule, early exit ) TRACE | | | | Enter data.builtin.dockerfile.DS001.is_alias TRACE | | | | | Eval img = data.builtin.dockerfile.DS001.get_aliases [ _ ] TRACE | | | | | Index data.builtin.dockerfile.DS001.get_aliases ( matched 1 rule ) TRACE | | | | | Enter data.builtin.dockerfile.DS001.get_aliases TRACE | | | | | | Eval from_cmd = data.lib.docker.from [ _ ] TRACE | | | | | | Index data.lib.docker.from ( matched 1 rule ) TRACE | | | | | | Eval __local749__ = from_cmd.Value TRACE | | | | | | Eval data.builtin.dockerfile.DS001.get_alias ( __local749__, __local503__ ) TRACE | | | | | | Index data.builtin.dockerfile.DS001.get_alias ( matched 1 rule ) TRACE | | | | | | Enter data.builtin.dockerfile.DS001.get_alias TRACE | | | | | | | Eval __local748__ = values [ i ] TRACE | | | | | | | Eval lower ( __local748__, __local501__ ) TRACE | | | | | | | Eval \"as\" = __local501__ TRACE | | | | | | | Fail \"as\" = __local501__ TRACE | | | | | | | Redo lower ( __local748__, __local501__ ) TRACE | | | | | | | Redo __local748__ = values [ i ] TRACE | | | | | | Fail data.builtin.dockerfile.DS001.get_alias ( __local749__, __local503__ ) TRACE | | | | | | Redo __local749__ = from_cmd.Value TRACE | | | | | | Redo from_cmd = data.lib.docker.from [ _ ] TRACE | | | | | Fail img = data.builtin.dockerfile.DS001.get_aliases [ _ ] TRACE | | | | Fail data.builtin.dockerfile.DS001.is_alias ( __local753__ ) TRACE | | | Eval output.tag = \"latest\" TRACE | | | Exit data.builtin.dockerfile.DS001.fail_latest TRACE | | Redo data.builtin.dockerfile.DS001.fail_latest TRACE | | | Redo output.tag = \"latest\" TRACE | | | Redo __local753__ = output.img TRACE | | | Redo neq ( __local752__, \"scratch\" ) TRACE | | | Redo __local752__ = output.img TRACE | | | Redo output = data.builtin.dockerfile.DS001.image_tags [ _ ] TRACE | | Eval __local754__ = output.img TRACE | | Eval sprintf ( \"Specify a tag in the 'FROM' statement for image '%s'\" , [ __local754__ ] , __local509__ ) TRACE | | Eval msg = __local509__ TRACE | | Eval __local755__ = output.cmd TRACE | | Eval data.lib.docker.result ( msg, __local755__, __local510__ ) TRACE | | Index data.lib.docker.result ( matched 1 rule ) TRACE | | Enter data.lib.docker.result TRACE | | | Eval object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | | Eval object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Eval object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Eval result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Exit data.lib.docker.result TRACE | | Eval res = __local510__ TRACE | | Exit data.builtin.dockerfile.DS001.deny TRACE | Redo data.builtin.dockerfile.DS001.deny TRACE | | Redo res = __local510__ TRACE | | Redo data.lib.docker.result ( msg, __local755__, __local510__ ) TRACE | | Redo data.lib.docker.result TRACE | | | Redo result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Redo object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Redo object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Redo object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | Redo __local755__ = output.cmd TRACE | | Redo msg = __local509__ TRACE | | Redo sprintf ( \"Specify a tag in the 'FROM' statement for image '%s'\" , [ __local754__ ] , __local509__ ) TRACE | | Redo __local754__ = output.img TRACE | | Redo output = data.builtin.dockerfile.DS001.fail_latest [ _ ] TRACE | Exit data.builtin.dockerfile.DS001.deny = _ TRACE Redo data.builtin.dockerfile.DS001.deny = _ TRACE | Redo data.builtin.dockerfile.DS001.deny = _ TRACE ID: DS002 File: Dockerfile Namespace: builtin.dockerfile.DS002 Query: data.builtin.dockerfile.DS002.deny Message: Last USER command in Dockerfile should not be 'root' TRACE Enter data.builtin.dockerfile.DS002.deny = _ TRACE | Eval data.builtin.dockerfile.DS002.deny = _ TRACE | Index data.builtin.dockerfile.DS002.deny ( matched 2 rules ) TRACE | Enter data.builtin.dockerfile.DS002.deny TRACE | | Eval data.builtin.dockerfile.DS002.fail_user_count TRACE | | Index data.builtin.dockerfile.DS002.fail_user_count ( matched 1 rule, early exit ) TRACE | | Enter data.builtin.dockerfile.DS002.fail_user_count TRACE | | | Eval __local771__ = data.builtin.dockerfile.DS002.get_user TRACE | | | Index data.builtin.dockerfile.DS002.get_user ( matched 1 rule ) TRACE | | | Enter data.builtin.dockerfile.DS002.get_user TRACE | | | | Eval user = data.lib.docker.user [ _ ] TRACE | | | | Index data.lib.docker.user ( matched 1 rule ) TRACE | | | | Enter data.lib.docker.user TRACE | | | | | Eval instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Fail instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Exit data.lib.docker.user TRACE | | | | Redo data.lib.docker.user TRACE | | | | | Redo instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | | Eval instruction.Cmd = \"user\" TRACE | | | | | Fail instruction.Cmd = \"user\" TRACE | | | | | Redo instruction = input.stages [ _ ][ _ ] TRACE | | | | Eval username = user.Value [ _ ] TRACE | | | | Exit data.builtin.dockerfile.DS002.get_user TRACE | | | Redo data.builtin.dockerfile.DS002.get_user TRACE | | | | Redo username = user.Value [ _ ] TRACE | | | | Redo user = data.lib.docker.user [ _ ] TRACE | | | Eval count ( __local771__, __local536__ ) TRACE | | | Eval lt ( __local536__, 1 ) TRACE | | | Fail lt ( __local536__, 1 ) TRACE | | | Redo count ( __local771__, __local536__ ) TRACE | | | Redo __local771__ = data.builtin.dockerfile.DS002.get_user TRACE | | Fail data.builtin.dockerfile.DS002.fail_user_count TRACE | Enter data.builtin.dockerfile.DS002.deny TRACE | | Eval cmd = data.builtin.dockerfile.DS002.fail_last_user_root [ _ ] TRACE | | Index data.builtin.dockerfile.DS002.fail_last_user_root ( matched 1 rule ) TRACE | | Enter data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | | Eval stage_users = data.lib.docker.stage_user [ _ ] TRACE | | | Index data.lib.docker.stage_user ( matched 1 rule ) TRACE | | | Enter data.lib.docker.stage_user TRACE | | | | Eval stage = input.stages [ stage_name ] TRACE | | | | Eval users = [ cmd | cmd = stage [ _ ] ; cmd.Cmd = \"user\" ] TRACE | | | | Enter cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | | Eval cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Fail cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Exit cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | Redo cmd = stage [ _ ] ; cmd.Cmd = \"user\" TRACE | | | | | Redo cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | | Eval cmd.Cmd = \"user\" TRACE | | | | | Fail cmd.Cmd = \"user\" TRACE | | | | | Redo cmd = stage [ _ ] TRACE | | | | Exit data.lib.docker.stage_user TRACE | | | Redo data.lib.docker.stage_user TRACE | | | | Redo users = [ cmd | cmd = stage [ _ ] ; cmd.Cmd = \"user\" ] TRACE | | | | Redo stage = input.stages [ stage_name ] TRACE | | | Eval count ( stage_users, __local537__ ) TRACE | | | Eval len = __local537__ TRACE | | | Eval minus ( len, 1 , __local538__ ) TRACE | | | Eval last = stage_users [ __local538__ ] TRACE | | | Eval user = last.Value [ 0 ] TRACE | | | Eval user = \"root\" TRACE | | | Exit data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | Redo data.builtin.dockerfile.DS002.fail_last_user_root TRACE | | | Redo user = \"root\" TRACE | | | Redo user = last.Value [ 0 ] TRACE | | | Redo last = stage_users [ __local538__ ] TRACE | | | Redo minus ( len, 1 , __local538__ ) TRACE | | | Redo len = __local537__ TRACE | | | Redo count ( stage_users, __local537__ ) TRACE | | | Redo stage_users = data.lib.docker.stage_user [ _ ] TRACE | | Eval msg = \"Last USER command in Dockerfile should not be 'root'\" TRACE | | Eval data.lib.docker.result ( msg, cmd, __local540__ ) TRACE | | Index data.lib.docker.result ( matched 1 rule ) TRACE | | Enter data.lib.docker.result TRACE | | | Eval object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | | Eval object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Eval object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Eval result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Exit data.lib.docker.result TRACE | | Eval res = __local540__ TRACE | | Exit data.builtin.dockerfile.DS002.deny TRACE | Redo data.builtin.dockerfile.DS002.deny TRACE | | Redo res = __local540__ TRACE | | Redo data.lib.docker.result ( msg, cmd, __local540__ ) TRACE | | Redo data.lib.docker.result TRACE | | | Redo result = { \"endline\" : __local470__, \"filepath\" : __local471__, \"msg\" : msg, \"startline\" : __local472__ } TRACE | | | Redo object.get ( cmd, \"StartLine\" , 0 , __local472__ ) TRACE | | | Redo object.get ( cmd, \"Path\" , \"\" , __local471__ ) TRACE | | | Redo object.get ( cmd, \"EndLine\" , 0 , __local470__ ) TRACE | | Redo msg = \"Last USER command in Dockerfile should not be 'root'\" TRACE | | Redo cmd = data.builtin.dockerfile.DS002.fail_last_user_root [ _ ] TRACE | Exit data.builtin.dockerfile.DS002.deny = _ TRACE Redo data.builtin.dockerfile.DS002.deny = _ TRACE | Redo data.builtin.dockerfile.DS002.deny = _ TRACE","title":"Debugging policies"},{"location":"docs/scanner/misconfiguration/custom/schema/","text":"Input Schema Overview Policies can be defined with custom schemas that allow inputs to be verified against them. Adding a policy schema enables Trivy to show more detailed error messages when an invalid input is encountered. In Trivy we have been able to define a schema for a Dockerfile . Without input schemas, a policy would be as follows: Example # METADATA package mypackage deny { input.evil == \"foo bar\" } If this policy is run against offending Dockerfile(s), there will not be any issues as the policy will fail to evaluate. Although the policy's failure to evaluate is legitimate, this should not result in a positive result for the scan. For instance if we have a policy that checks for misconfigurations in a Dockerfile , we could define the schema as such Example # METADATA # schemas: # - input: schema[\"dockerfile\"] package mypackage deny { input.evil == \"foo bar\" } Here input: schema[\"dockerfile\"] points to a schema that expects a valid Dockerfile as input. An example of this can be found here Now if this policy is evaluated against, a more descriptive error will be available to help fix the problem. 1 error occurred: testpolicy.rego:8: rego_type_error: undefined ref: input.evil input.evil ^ have: \"evil\" want ( one of ) : [ \"Stages\" ] Currently, out of the box the following schemas are supported natively: Docker Kubernetes Cloud Custom Policies with Custom Schemas You can also bring a custom policy that defines one or more custom schema. Example # METADATA # schemas: # - input: schema[\"fooschema\"] # - input: schema[\"barschema\"] package mypackage deny { input.evil == \"foo bar\" } The policies can be placed in a structure as follows Example /Users/user/my-custom-policies \u251c\u2500\u2500 my_policy.rego \u2514\u2500\u2500 schemas \u2514\u2500\u2500 fooschema.json \u2514\u2500\u2500 barschema.json To use such a policy with Trivy, use the --config-policy flag that points to the policy file or to the directory where the schemas and policies are contained. $ trivy --config-policy = /Users/user/my-custom-policies For more details on how to define schemas within Rego policies, please see the OPA guide that describes it in more detail.","title":"Schemas"},{"location":"docs/scanner/misconfiguration/custom/schema/#input-schema","text":"","title":"Input Schema"},{"location":"docs/scanner/misconfiguration/custom/schema/#overview","text":"Policies can be defined with custom schemas that allow inputs to be verified against them. Adding a policy schema enables Trivy to show more detailed error messages when an invalid input is encountered. In Trivy we have been able to define a schema for a Dockerfile . Without input schemas, a policy would be as follows: Example # METADATA package mypackage deny { input.evil == \"foo bar\" } If this policy is run against offending Dockerfile(s), there will not be any issues as the policy will fail to evaluate. Although the policy's failure to evaluate is legitimate, this should not result in a positive result for the scan. For instance if we have a policy that checks for misconfigurations in a Dockerfile , we could define the schema as such Example # METADATA # schemas: # - input: schema[\"dockerfile\"] package mypackage deny { input.evil == \"foo bar\" } Here input: schema[\"dockerfile\"] points to a schema that expects a valid Dockerfile as input. An example of this can be found here Now if this policy is evaluated against, a more descriptive error will be available to help fix the problem. 1 error occurred: testpolicy.rego:8: rego_type_error: undefined ref: input.evil input.evil ^ have: \"evil\" want ( one of ) : [ \"Stages\" ] Currently, out of the box the following schemas are supported natively: Docker Kubernetes Cloud","title":"Overview"},{"location":"docs/scanner/misconfiguration/custom/schema/#custom-policies-with-custom-schemas","text":"You can also bring a custom policy that defines one or more custom schema. Example # METADATA # schemas: # - input: schema[\"fooschema\"] # - input: schema[\"barschema\"] package mypackage deny { input.evil == \"foo bar\" } The policies can be placed in a structure as follows Example /Users/user/my-custom-policies \u251c\u2500\u2500 my_policy.rego \u2514\u2500\u2500 schemas \u2514\u2500\u2500 fooschema.json \u2514\u2500\u2500 barschema.json To use such a policy with Trivy, use the --config-policy flag that points to the policy file or to the directory where the schemas and policies are contained. $ trivy --config-policy = /Users/user/my-custom-policies For more details on how to define schemas within Rego policies, please see the OPA guide that describes it in more detail.","title":"Custom Policies with Custom Schemas"},{"location":"docs/scanner/misconfiguration/custom/selectors/","text":"Input Selectors Overview Sometimes you might want to limit a certain policy to only be run on certain resources. This can be achieved with input selectors. Use case For instance, if you have a custom policy that you only want to be evaluated if a certain resource type is being scanned. In such a case you could utilize input selectors to limit its evaluation on only those resources. Example # METADATA # title: \"RDS Publicly Accessible\" # description: \"Ensures RDS instances are not launched into the public cloud.\" # custom: # input: # selector: # - type: cloud # subtypes: # - provider: aws # service: rds package builtin.aws.rds.aws0999 deny[res] { instance := input.aws.rds.instances[_] instance.publicaccess.value res := result.new(\"Instance has Public Access enabled\", instance.publicaccess) Observe the following subtypes defined: # subtypes: # - provider: aws # service: rds They will ensure that the policy is only run when the input to such a policy contains an RDS instance. Enabling selectors and subtypes Currently, the following are supported: Selector Subtype fields required Example Cloud (AWS, Azure, etc.) provider , service provider: aws , service: rds Kubernetes type: kubernetes Dockerfile type: dockerfile Default behaviour If no subtypes or selectors are specified, the policy will be evaluated regardless of input.","title":"Selectors"},{"location":"docs/scanner/misconfiguration/custom/selectors/#input-selectors","text":"","title":"Input Selectors"},{"location":"docs/scanner/misconfiguration/custom/selectors/#overview","text":"Sometimes you might want to limit a certain policy to only be run on certain resources. This can be achieved with input selectors.","title":"Overview"},{"location":"docs/scanner/misconfiguration/custom/selectors/#use-case","text":"For instance, if you have a custom policy that you only want to be evaluated if a certain resource type is being scanned. In such a case you could utilize input selectors to limit its evaluation on only those resources. Example # METADATA # title: \"RDS Publicly Accessible\" # description: \"Ensures RDS instances are not launched into the public cloud.\" # custom: # input: # selector: # - type: cloud # subtypes: # - provider: aws # service: rds package builtin.aws.rds.aws0999 deny[res] { instance := input.aws.rds.instances[_] instance.publicaccess.value res := result.new(\"Instance has Public Access enabled\", instance.publicaccess) Observe the following subtypes defined: # subtypes: # - provider: aws # service: rds They will ensure that the policy is only run when the input to such a policy contains an RDS instance.","title":"Use case"},{"location":"docs/scanner/misconfiguration/custom/selectors/#enabling-selectors-and-subtypes","text":"Currently, the following are supported: Selector Subtype fields required Example Cloud (AWS, Azure, etc.) provider , service provider: aws , service: rds Kubernetes type: kubernetes Dockerfile type: dockerfile","title":"Enabling selectors and subtypes"},{"location":"docs/scanner/misconfiguration/custom/selectors/#default-behaviour","text":"If no subtypes or selectors are specified, the policy will be evaluated regardless of input.","title":"Default behaviour"},{"location":"docs/scanner/misconfiguration/custom/testing/","text":"Testing It is highly recommended to write tests for your custom policies. Rego testing To help you verify the correctness of your custom policies, OPA gives you a framework that you can use to write tests for your policies. By writing tests for your custom policies you can speed up the development process of new rules and reduce the amount of time it takes to modify rules as requirements evolve. For more details, see Policy Testing . Example package user.dockerfile.ID002 test_add_denied { r := deny with input as {\"stages\": {\"alpine:3.13\": [ {\"Cmd\": \"add\", \"Value\": [\"/target/resources.tar.gz\", \"resources.jar\"]}, {\"Cmd\": \"add\", \"Value\": [\"/target/app.jar\", \"app.jar\"]}, ]}} count(r) == 1 r[_] == \"Consider using 'COPY /target/app.jar app.jar' command instead of 'ADD /target/app.jar app.jar'\" } To write tests for custom policies, you can refer to existing tests under defsec . Go testing Fanal which is a core library of Trivy can be imported as a Go library. You can scan config files in Go and test your custom policies using Go's testing methods, such as table-driven tests . This allows you to use the actual configuration file as input, making it easy to prepare test data and ensure that your custom policies work in practice. In particular, Dockerfile and HCL need to be converted to structural data as input, which may be different from the expected input format. Tip We recommend writing OPA and Go tests both since they have different roles, like unit tests and integration tests. The following example stores allowed and denied configuration files in a directory. Successes contains the result of successes, and Failures contains the result of failures. { name : \"disallowed ports\" , input : \"configs/\" , fields : fields { policyPaths : [] string { \"policy\" }, dataPaths : [] string { \"data\" }, namespaces : [] string { \"user\" }, }, want : [] types . Misconfiguration { { FileType : types . Dockerfile , FilePath : \"Dockerfile.allowed\" , Successes : types . MisconfResults { { Namespace : \"user.dockerfile.ID002\" , PolicyMetadata : types . PolicyMetadata { ID : \"ID002\" , Type : \"Docker Custom Check\" , Title : \"Disallowed ports exposed\" , Severity : \"HIGH\" , }, }, }, }, { FileType : types . Dockerfile , FilePath : \"Dockerfile.denied\" , Failures : types . MisconfResults { { Namespace : \"user.dockerfile.ID002\" , Message : \"Port 23 should not be exposed\" , PolicyMetadata : types . PolicyMetadata { ID : \"ID002\" , Type : \"Docker Custom Check\" , Title : \"Disallowed ports exposed\" , Severity : \"HIGH\" , }, }, }, }, }, }, Dockerfile.allowed has one successful result in Successes , while Dockerfile.denied has one failure result in Failures .","title":"Testing"},{"location":"docs/scanner/misconfiguration/custom/testing/#testing","text":"It is highly recommended to write tests for your custom policies.","title":"Testing"},{"location":"docs/scanner/misconfiguration/custom/testing/#rego-testing","text":"To help you verify the correctness of your custom policies, OPA gives you a framework that you can use to write tests for your policies. By writing tests for your custom policies you can speed up the development process of new rules and reduce the amount of time it takes to modify rules as requirements evolve. For more details, see Policy Testing . Example package user.dockerfile.ID002 test_add_denied { r := deny with input as {\"stages\": {\"alpine:3.13\": [ {\"Cmd\": \"add\", \"Value\": [\"/target/resources.tar.gz\", \"resources.jar\"]}, {\"Cmd\": \"add\", \"Value\": [\"/target/app.jar\", \"app.jar\"]}, ]}} count(r) == 1 r[_] == \"Consider using 'COPY /target/app.jar app.jar' command instead of 'ADD /target/app.jar app.jar'\" } To write tests for custom policies, you can refer to existing tests under defsec .","title":"Rego testing"},{"location":"docs/scanner/misconfiguration/custom/testing/#go-testing","text":"Fanal which is a core library of Trivy can be imported as a Go library. You can scan config files in Go and test your custom policies using Go's testing methods, such as table-driven tests . This allows you to use the actual configuration file as input, making it easy to prepare test data and ensure that your custom policies work in practice. In particular, Dockerfile and HCL need to be converted to structural data as input, which may be different from the expected input format. Tip We recommend writing OPA and Go tests both since they have different roles, like unit tests and integration tests. The following example stores allowed and denied configuration files in a directory. Successes contains the result of successes, and Failures contains the result of failures. { name : \"disallowed ports\" , input : \"configs/\" , fields : fields { policyPaths : [] string { \"policy\" }, dataPaths : [] string { \"data\" }, namespaces : [] string { \"user\" }, }, want : [] types . Misconfiguration { { FileType : types . Dockerfile , FilePath : \"Dockerfile.allowed\" , Successes : types . MisconfResults { { Namespace : \"user.dockerfile.ID002\" , PolicyMetadata : types . PolicyMetadata { ID : \"ID002\" , Type : \"Docker Custom Check\" , Title : \"Disallowed ports exposed\" , Severity : \"HIGH\" , }, }, }, }, { FileType : types . Dockerfile , FilePath : \"Dockerfile.denied\" , Failures : types . MisconfResults { { Namespace : \"user.dockerfile.ID002\" , Message : \"Port 23 should not be exposed\" , PolicyMetadata : types . PolicyMetadata { ID : \"ID002\" , Type : \"Docker Custom Check\" , Title : \"Disallowed ports exposed\" , Severity : \"HIGH\" , }, }, }, }, }, }, Dockerfile.allowed has one successful result in Successes , while Dockerfile.denied has one failure result in Failures .","title":"Go testing"},{"location":"docs/scanner/misconfiguration/policy/builtin/","text":"Built-in Policies Policy Sources Built-in policies are mainly written in Rego and Go. Those policies are managed under defsec repository . See here for the list of supported config types. For suggestions or issues regarding policy content, please open an issue under the defsec repository. Policy Distribution defsec policies are distributed as an OPA bundle on GitHub Container Registry (GHCR). When misconfiguration detection is enabled, Trivy pulls the OPA bundle from GHCR as an OCI artifact and stores it in the cache. Those policies are then loaded into Trivy OPA engine and used for detecting misconfigurations. If Trivy is unable to pull down newer policies, it will use the embedded set of policies as a fallback. This is also the case in air-gap environments where --skip-policy-update might be passed. Update Interval Trivy checks for updates to OPA bundle on GHCR every 24 hours and pulls it if there are any updates.","title":"Built-in Policies"},{"location":"docs/scanner/misconfiguration/policy/builtin/#built-in-policies","text":"","title":"Built-in Policies"},{"location":"docs/scanner/misconfiguration/policy/builtin/#policy-sources","text":"Built-in policies are mainly written in Rego and Go. Those policies are managed under defsec repository . See here for the list of supported config types. For suggestions or issues regarding policy content, please open an issue under the defsec repository.","title":"Policy Sources"},{"location":"docs/scanner/misconfiguration/policy/builtin/#policy-distribution","text":"defsec policies are distributed as an OPA bundle on GitHub Container Registry (GHCR). When misconfiguration detection is enabled, Trivy pulls the OPA bundle from GHCR as an OCI artifact and stores it in the cache. Those policies are then loaded into Trivy OPA engine and used for detecting misconfigurations. If Trivy is unable to pull down newer policies, it will use the embedded set of policies as a fallback. This is also the case in air-gap environments where --skip-policy-update might be passed.","title":"Policy Distribution"},{"location":"docs/scanner/misconfiguration/policy/builtin/#update-interval","text":"Trivy checks for updates to OPA bundle on GHCR every 24 hours and pulls it if there are any updates.","title":"Update Interval"},{"location":"docs/scanner/misconfiguration/policy/exceptions/","text":"Exceptions Exceptions let you specify cases where you allow policy violations. Trivy supports two types of exceptions. Info Exceptions can be applied to built-in policies as well as custom policies. Namespace-based exceptions There are some cases where you need to disable built-in policies partially or fully. Namespace-based exceptions lets you rough choose which individual packages to exempt. To use namespace-based exceptions, create a Rego rule with the name exception that returns the package names to exempt. The exception rule must be defined under namespace.exceptions . data.namespaces includes all package names. Example package namespace.exceptions import data.namespaces exception[ns] { ns := data.namespaces[_] startswith(ns, \"builtin.kubernetes\") } This example exempts all built-in policies for Kubernetes. For more details, see an example . Rule-based exceptions There are some cases where you need more flexibility and granularity in defining which cases to exempt. Rule-based exceptions lets you granularly choose which individual rules to exempt, while also declaring under which conditions to exempt them. To use rule-based exceptions, create a Rego rule with the name exception that returns the rule name suffixes to exempt, prefixed by deny_ (for example, returning foo will exempt deny_foo ). The rule can make any other assertion, for example, on the input or data documents. This is useful to specify the exemption for a specific case. Note that if you specify the empty string, the exception will match all rules named deny . exception[rules] { # Logic rules = [\"foo\",\"bar\"] } The above would provide an exception from deny_foo and deny_bar . Example package user.kubernetes.ID100 __rego_metadata := { \"id\": \"ID100\", \"title\": \"Deployment not allowed\", \"severity\": \"HIGH\", \"type\": \"Kubernetes Custom Check\", } deny_deployment[msg] { input.kind == \"Deployment\" msg = sprintf(\"Found deployment '%s' but deployments are not allowed\", [name]) } exception[rules] { input.kind == \"Deployment\" input.metadata.name == \"allow-deployment\" rules := [\"deployment\"] } If you want to apply rule-based exceptions to built-in policies, you have to define the exception under the same package. Example package builtin.kubernetes.KSV012 exception[rules] { input.metadata.name == \"can-run-as-root\" rules := [\"\"] } This exception is applied to KSV012 in defsec. You can get the package names in the defsec repository or the JSON output from Trivy. For more details, see an example .","title":"Exceptions"},{"location":"docs/scanner/misconfiguration/policy/exceptions/#exceptions","text":"Exceptions let you specify cases where you allow policy violations. Trivy supports two types of exceptions. Info Exceptions can be applied to built-in policies as well as custom policies.","title":"Exceptions"},{"location":"docs/scanner/misconfiguration/policy/exceptions/#namespace-based-exceptions","text":"There are some cases where you need to disable built-in policies partially or fully. Namespace-based exceptions lets you rough choose which individual packages to exempt. To use namespace-based exceptions, create a Rego rule with the name exception that returns the package names to exempt. The exception rule must be defined under namespace.exceptions . data.namespaces includes all package names. Example package namespace.exceptions import data.namespaces exception[ns] { ns := data.namespaces[_] startswith(ns, \"builtin.kubernetes\") } This example exempts all built-in policies for Kubernetes. For more details, see an example .","title":"Namespace-based exceptions"},{"location":"docs/scanner/misconfiguration/policy/exceptions/#rule-based-exceptions","text":"There are some cases where you need more flexibility and granularity in defining which cases to exempt. Rule-based exceptions lets you granularly choose which individual rules to exempt, while also declaring under which conditions to exempt them. To use rule-based exceptions, create a Rego rule with the name exception that returns the rule name suffixes to exempt, prefixed by deny_ (for example, returning foo will exempt deny_foo ). The rule can make any other assertion, for example, on the input or data documents. This is useful to specify the exemption for a specific case. Note that if you specify the empty string, the exception will match all rules named deny . exception[rules] { # Logic rules = [\"foo\",\"bar\"] } The above would provide an exception from deny_foo and deny_bar . Example package user.kubernetes.ID100 __rego_metadata := { \"id\": \"ID100\", \"title\": \"Deployment not allowed\", \"severity\": \"HIGH\", \"type\": \"Kubernetes Custom Check\", } deny_deployment[msg] { input.kind == \"Deployment\" msg = sprintf(\"Found deployment '%s' but deployments are not allowed\", [name]) } exception[rules] { input.kind == \"Deployment\" input.metadata.name == \"allow-deployment\" rules := [\"deployment\"] } If you want to apply rule-based exceptions to built-in policies, you have to define the exception under the same package. Example package builtin.kubernetes.KSV012 exception[rules] { input.metadata.name == \"can-run-as-root\" rules := [\"\"] } This exception is applied to KSV012 in defsec. You can get the package names in the defsec repository or the JSON output from Trivy. For more details, see an example .","title":"Rule-based exceptions"},{"location":"docs/supply-chain/sbom/","text":"SBOM Generating Trivy can generate the following SBOM formats. CycloneDX SPDX CLI commands To generate SBOM, you can use the --format option for each subcommand such as image , fs and vm . $ trivy image --format spdx-json --output result.json alpine:3.15 $ trivy fs --format cyclonedx --output result.json /app/myproject Result { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.3\", \"serialNumber\": \"urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace\", \"version\": 1, \"metadata\": { \"timestamp\": \"2022-02-22T15:11:40.270597Z\", \"tools\": [ { \"vendor\": \"aquasecurity\", \"name\": \"trivy\", \"version\": \"dev\" } ], \"component\": { \"bom-ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"type\": \"container\", \"name\": \"alpine:3.15\", \"version\": \"\", \"purl\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SchemaVersion\", \"value\": \"2\" }, { \"name\": \"aquasecurity:trivy:ImageID\", \"value\": \"sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18\" }, { \"name\": \"aquasecurity:trivy:RepoDigest\", \"value\": \"alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300\" }, { \"name\": \"aquasecurity:trivy:DiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" }, { \"name\": \"aquasecurity:trivy:RepoTag\", \"value\": \"alpine:3.15\" } ] } }, \"components\": [ { \"bom-ref\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"type\": \"library\", \"name\": \"alpine-baselayout\", \"version\": \"3.2.0-r18\", \"licenses\": [ { \"expression\": \"GPL-2.0-only\" } ], \"purl\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"alpine-baselayout\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"3.2.0-r18\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, ...(snip)... { \"bom-ref\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"type\": \"library\", \"name\": \"zlib\", \"version\": \"1.2.11-r3\", \"licenses\": [ { \"expression\": \"Zlib\" } ], \"purl\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"zlib\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"1.2.11-r3\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, { \"bom-ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"type\": \"operating-system\", \"name\": \"alpine\", \"version\": \"3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:Type\", \"value\": \"alpine\" }, { \"name\": \"aquasecurity:trivy:Class\", \"value\": \"os-pkgs\" } ] } ], \"dependencies\": [ { \"ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"dependsOn\": [ \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0\", \"pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0\", \"pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0\", \"pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0\", \"pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0\", \"pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0\", \"pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\" ] }, { \"ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"dependsOn\": [ \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\" ] } ] } Supported packages Trivy supports the following packages. OS packages Language-specific packages Formats CycloneDX Trivy can generate SBOM in the CycloneDX format. Note that XML format is not supported at the moment. You can use the regular subcommands (like image , fs and rootfs ) and specify cyclonedx with the --format option. CycloneDX can represent either or both SBOM or BOV. Software Bill of Materials (SBOM) Bill of Vulnerabilities (BOV) By default, --format cyclonedx represents SBOM and doesn't include vulnerabilities in the CycloneDX output. $ trivy image --format cyclonedx --output result.json alpine:3.15 2022-07-19T07:47:27.624Z INFO \"--format cyclonedx\" disables security scanning. Specify \"--scanners vuln\" explicitly if you want to include vulnerabilities in the CycloneDX report. Result $ cat result.json | jq . { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.5\", \"serialNumber\": \"urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace\", \"version\": 1, \"metadata\": { \"timestamp\": \"2022-02-22T15:11:40.270597Z\", \"tools\": [ { \"vendor\": \"aquasecurity\", \"name\": \"trivy\", \"version\": \"dev\" } ], \"component\": { \"bom-ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"type\": \"container\", \"name\": \"alpine:3.15\", \"version\": \"\", \"purl\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SchemaVersion\", \"value\": \"2\" }, { \"name\": \"aquasecurity:trivy:ImageID\", \"value\": \"sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18\" }, { \"name\": \"aquasecurity:trivy:RepoDigest\", \"value\": \"alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300\" }, { \"name\": \"aquasecurity:trivy:DiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" }, { \"name\": \"aquasecurity:trivy:RepoTag\", \"value\": \"alpine:3.15\" } ] } }, \"components\": [ { \"bom-ref\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"type\": \"library\", \"name\": \"alpine-baselayout\", \"version\": \"3.2.0-r18\", \"licenses\": [ { \"expression\": \"GPL-2.0-only\" } ], \"purl\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"alpine-baselayout\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"3.2.0-r18\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, ...(snip)... { \"bom-ref\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"type\": \"library\", \"name\": \"zlib\", \"version\": \"1.2.11-r3\", \"licenses\": [ { \"expression\": \"Zlib\" } ], \"purl\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"zlib\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"1.2.11-r3\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, { \"bom-ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"type\": \"operating-system\", \"name\": \"alpine\", \"version\": \"3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:Type\", \"value\": \"alpine\" }, { \"name\": \"aquasecurity:trivy:Class\", \"value\": \"os-pkgs\" } ] } ], \"dependencies\": [ { \"ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"dependsOn\": [ \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0\", \"pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0\", \"pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0\", \"pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0\", \"pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0\", \"pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0\", \"pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\" ] }, { \"ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"dependsOn\": [ \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\" ] } ], \"vulnerabilities\": [ { \"id\": \"CVE-2021-42386\", \"source\": { \"name\": \"alpine\", \"url\": \"https://secdb.alpinelinux.org/\" }, \"ratings\": [ { \"source\": { \"name\": \"nvd\" }, \"score\": 7.2, \"severity\": \"high\", \"method\": \"CVSSv31\", \"vector\": \"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H\" }, { \"source\": { \"name\": \"nvd\" }, \"score\": 6.5, \"severity\": \"medium\", \"method\": \"CVSSv2\", \"vector\": \"AV:N/AC:L/Au:S/C:P/I:P/A:P\" }, { \"source\": { \"name\": \"redhat\" }, \"score\": 6.6, \"severity\": \"medium\", \"method\": \"CVSSv31\", \"vector\": \"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H\" } ], \"cwes\": [ 416 ], \"description\": \"A use-after-free in Busybox's awk applet leads to denial of service and possibly code execution when processing a crafted awk pattern in the nvalloc function\", \"advisories\": [ { \"url\": \"https://access.redhat.com/security/cve/CVE-2021-42386\" }, { \"url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-42386\" } ], \"published\": \"2021-11-15 21:15:00 +0000 UTC\", \"updated\": \"2022-01-04 17:14:00 +0000 UTC\", \"affects\": [ { \"ref\": \"pkg:apk/alpine/busybox@1.33.1-r3?distro=3.14.2\" }, { \"ref\": \"pkg:apk/alpine/ssl_client@1.33.1-r3?distro=3.14.2\" } ] } ] } If you want to include vulnerabilities, you can enable vulnerability scanning via --scanners vuln . $ trivy image --scanners vuln --format cyclonedx --output result.json alpine:3.15 SPDX Trivy can generate SBOM in the SPDX format. You can use the regular subcommands (like image , fs and rootfs ) and specify spdx with the --format option. $ trivy image --format spdx --output result.spdx alpine:3.15 Result $ cat result.spdx SPDXVersion: SPDX-2.2 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: alpine:3.15 DocumentNamespace: https://aquasecurity.github.io/trivy/container_image/alpine:3.15-bebf6b19-a94c-4e2c-af44-065f63923f48 Creator: Organization: aquasecurity Creator: Tool: trivy-0.38.1 Created: 2022-04-28T07:32:57.142806Z ##### Package: zlib PackageName: zlib SPDXID: SPDXRef-12bc938ac028a5e1 PackageVersion: 1.2.12-r0 FilesAnalyzed: false PackageLicenseConcluded: Zlib PackageLicenseDeclared: Zlib ##### Package: apk-tools PackageName: apk-tools SPDXID: SPDXRef-26c274652190d87f PackageVersion: 2.12.7-r3 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: libretls PackageName: libretls SPDXID: SPDXRef-2b021966d19a8211 PackageVersion: 3.3.4-r3 FilesAnalyzed: false PackageLicenseConcluded: ISC AND (BSD-3-Clause OR MIT) PackageLicenseDeclared: ISC AND (BSD-3-Clause OR MIT) ##### Package: busybox PackageName: busybox SPDXID: SPDXRef-317ce3476703f20d PackageVersion: 1.34.1-r5 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: libcrypto1.1 PackageName: libcrypto1.1 SPDXID: SPDXRef-34f407fb4dbd67f4 PackageVersion: 1.1.1n-r0 FilesAnalyzed: false PackageLicenseConcluded: OpenSSL PackageLicenseDeclared: OpenSSL ##### Package: libc-utils PackageName: libc-utils SPDXID: SPDXRef-4bbc1cb449d54083 PackageVersion: 0.7.2-r3 FilesAnalyzed: false PackageLicenseConcluded: BSD-2-Clause AND BSD-3-Clause PackageLicenseDeclared: BSD-2-Clause AND BSD-3-Clause ##### Package: alpine-keys PackageName: alpine-keys SPDXID: SPDXRef-a3bdd174be1456b6 PackageVersion: 2.4-r1 FilesAnalyzed: false PackageLicenseConcluded: MIT PackageLicenseDeclared: MIT ##### Package: ca-certificates-bundle PackageName: ca-certificates-bundle SPDXID: SPDXRef-ac6472ba26fb991c PackageVersion: 20211220-r0 FilesAnalyzed: false PackageLicenseConcluded: MPL-2.0 AND MIT PackageLicenseDeclared: MPL-2.0 AND MIT ##### Package: libssl1.1 PackageName: libssl1.1 SPDXID: SPDXRef-b2d1b1d70fe90f7d PackageVersion: 1.1.1n-r0 FilesAnalyzed: false PackageLicenseConcluded: OpenSSL PackageLicenseDeclared: OpenSSL ##### Package: scanelf PackageName: scanelf SPDXID: SPDXRef-c617077ba6649520 PackageVersion: 1.3.3-r0 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: musl PackageName: musl SPDXID: SPDXRef-ca80b810029cde0e PackageVersion: 1.2.2-r7 FilesAnalyzed: false PackageLicenseConcluded: MIT PackageLicenseDeclared: MIT ##### Package: alpine-baselayout PackageName: alpine-baselayout SPDXID: SPDXRef-d782e64751ba9faa PackageVersion: 3.2.0-r18 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: musl-utils PackageName: musl-utils SPDXID: SPDXRef-e5e8a237f6162e22 PackageVersion: 1.2.2-r7 FilesAnalyzed: false PackageLicenseConcluded: MIT BSD GPL2+ PackageLicenseDeclared: MIT BSD GPL2+ ##### Package: ssl_client PackageName: ssl_client SPDXID: SPDXRef-fdf0ce84f6337be4 PackageVersion: 1.34.1-r5 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only SPDX-JSON format is also supported by using spdx-json with the --format option. $ trivy image --format spdx-json --output result.spdx.json alpine:3.15 Result $ cat result.spdx.json | jq . { \"SPDXID\": \"SPDXRef-DOCUMENT\", \"creationInfo\": { \"created\": \"2022-04-28T08:16:55.328255Z\", \"creators\": [ \"Tool: trivy-0.38.1\", \"Organization: aquasecurity\" ] }, \"dataLicense\": \"CC0-1.0\", \"documentNamespace\": \"http://aquasecurity.github.io/trivy/container_image/alpine:3.15-d9549e3a-a4c5-4ee3-8bde-8c78d451fbe7\", \"name\": \"alpine:3.15\", \"packages\": [ { \"SPDXID\": \"SPDXRef-12bc938ac028a5e1\", \"filesAnalyzed\": false, \"licenseConcluded\": \"Zlib\", \"licenseDeclared\": \"Zlib\", \"name\": \"zlib\", \"versionInfo\": \"1.2.12-r0\" }, { \"SPDXID\": \"SPDXRef-26c274652190d87f\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"apk-tools\", \"versionInfo\": \"2.12.7-r3\" }, { \"SPDXID\": \"SPDXRef-2b021966d19a8211\", \"filesAnalyzed\": false, \"licenseConcluded\": \"ISC AND (BSD-3-Clause OR MIT)\", \"licenseDeclared\": \"ISC AND (BSD-3-Clause OR MIT)\", \"name\": \"libretls\", \"versionInfo\": \"3.3.4-r3\" }, { \"SPDXID\": \"SPDXRef-317ce3476703f20d\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"busybox\", \"versionInfo\": \"1.34.1-r5\" }, { \"SPDXID\": \"SPDXRef-34f407fb4dbd67f4\", \"filesAnalyzed\": false, \"licenseConcluded\": \"OpenSSL\", \"licenseDeclared\": \"OpenSSL\", \"name\": \"libcrypto1.1\", \"versionInfo\": \"1.1.1n-r0\" }, { \"SPDXID\": \"SPDXRef-4bbc1cb449d54083\", \"filesAnalyzed\": false, \"licenseConcluded\": \"BSD-2-Clause AND BSD-3-Clause\", \"licenseDeclared\": \"BSD-2-Clause AND BSD-3-Clause\", \"name\": \"libc-utils\", \"versionInfo\": \"0.7.2-r3\" }, { \"SPDXID\": \"SPDXRef-a3bdd174be1456b6\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT\", \"licenseDeclared\": \"MIT\", \"name\": \"alpine-keys\", \"versionInfo\": \"2.4-r1\" }, { \"SPDXID\": \"SPDXRef-ac6472ba26fb991c\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MPL-2.0 AND MIT\", \"licenseDeclared\": \"MPL-2.0 AND MIT\", \"name\": \"ca-certificates-bundle\", \"versionInfo\": \"20211220-r0\" }, { \"SPDXID\": \"SPDXRef-b2d1b1d70fe90f7d\", \"filesAnalyzed\": false, \"licenseConcluded\": \"OpenSSL\", \"licenseDeclared\": \"OpenSSL\", \"name\": \"libssl1.1\", \"versionInfo\": \"1.1.1n-r0\" }, { \"SPDXID\": \"SPDXRef-c617077ba6649520\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"scanelf\", \"versionInfo\": \"1.3.3-r0\" }, { \"SPDXID\": \"SPDXRef-ca80b810029cde0e\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT\", \"licenseDeclared\": \"MIT\", \"name\": \"musl\", \"versionInfo\": \"1.2.2-r7\" }, { \"SPDXID\": \"SPDXRef-d782e64751ba9faa\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"alpine-baselayout\", \"versionInfo\": \"3.2.0-r18\" }, { \"SPDXID\": \"SPDXRef-e5e8a237f6162e22\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT BSD GPL2+\", \"licenseDeclared\": \"MIT BSD GPL2+\", \"name\": \"musl-utils\", \"versionInfo\": \"1.2.2-r7\" }, { \"SPDXID\": \"SPDXRef-fdf0ce84f6337be4\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"ssl_client\", \"versionInfo\": \"1.34.1-r5\" } ], \"spdxVersion\": \"SPDX-2.2\" } Scanning Trivy can take SBOM documents as input for scanning. See here for more details. Also, Trivy searches for SBOM files in container images. $ trivy image bitnami/elasticsearch:8.7.1 For example, Bitnami images contain SBOM files in /opt/bitnami directory. Trivy automatically detects the SBOM files and uses them for scanning. It is enabled in the following targets. Target Enabled Container Image \u2713 Filesystem Rootfs \u2713 Git Repository VM Image \u2713 Kubernetes AWS SBOM","title":"SBOM"},{"location":"docs/supply-chain/sbom/#sbom","text":"","title":"SBOM"},{"location":"docs/supply-chain/sbom/#generating","text":"Trivy can generate the following SBOM formats. CycloneDX SPDX","title":"Generating"},{"location":"docs/supply-chain/sbom/#cli-commands","text":"To generate SBOM, you can use the --format option for each subcommand such as image , fs and vm . $ trivy image --format spdx-json --output result.json alpine:3.15 $ trivy fs --format cyclonedx --output result.json /app/myproject Result { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.3\", \"serialNumber\": \"urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace\", \"version\": 1, \"metadata\": { \"timestamp\": \"2022-02-22T15:11:40.270597Z\", \"tools\": [ { \"vendor\": \"aquasecurity\", \"name\": \"trivy\", \"version\": \"dev\" } ], \"component\": { \"bom-ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"type\": \"container\", \"name\": \"alpine:3.15\", \"version\": \"\", \"purl\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SchemaVersion\", \"value\": \"2\" }, { \"name\": \"aquasecurity:trivy:ImageID\", \"value\": \"sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18\" }, { \"name\": \"aquasecurity:trivy:RepoDigest\", \"value\": \"alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300\" }, { \"name\": \"aquasecurity:trivy:DiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" }, { \"name\": \"aquasecurity:trivy:RepoTag\", \"value\": \"alpine:3.15\" } ] } }, \"components\": [ { \"bom-ref\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"type\": \"library\", \"name\": \"alpine-baselayout\", \"version\": \"3.2.0-r18\", \"licenses\": [ { \"expression\": \"GPL-2.0-only\" } ], \"purl\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"alpine-baselayout\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"3.2.0-r18\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, ...(snip)... { \"bom-ref\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"type\": \"library\", \"name\": \"zlib\", \"version\": \"1.2.11-r3\", \"licenses\": [ { \"expression\": \"Zlib\" } ], \"purl\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"zlib\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"1.2.11-r3\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, { \"bom-ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"type\": \"operating-system\", \"name\": \"alpine\", \"version\": \"3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:Type\", \"value\": \"alpine\" }, { \"name\": \"aquasecurity:trivy:Class\", \"value\": \"os-pkgs\" } ] } ], \"dependencies\": [ { \"ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"dependsOn\": [ \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0\", \"pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0\", \"pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0\", \"pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0\", \"pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0\", \"pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0\", \"pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\" ] }, { \"ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"dependsOn\": [ \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\" ] } ] }","title":"CLI commands"},{"location":"docs/supply-chain/sbom/#supported-packages","text":"Trivy supports the following packages. OS packages Language-specific packages","title":"Supported packages"},{"location":"docs/supply-chain/sbom/#formats","text":"","title":"Formats"},{"location":"docs/supply-chain/sbom/#cyclonedx","text":"Trivy can generate SBOM in the CycloneDX format. Note that XML format is not supported at the moment. You can use the regular subcommands (like image , fs and rootfs ) and specify cyclonedx with the --format option. CycloneDX can represent either or both SBOM or BOV. Software Bill of Materials (SBOM) Bill of Vulnerabilities (BOV) By default, --format cyclonedx represents SBOM and doesn't include vulnerabilities in the CycloneDX output. $ trivy image --format cyclonedx --output result.json alpine:3.15 2022-07-19T07:47:27.624Z INFO \"--format cyclonedx\" disables security scanning. Specify \"--scanners vuln\" explicitly if you want to include vulnerabilities in the CycloneDX report. Result $ cat result.json | jq . { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.5\", \"serialNumber\": \"urn:uuid:2be5773d-7cd3-4b4b-90a5-e165474ddace\", \"version\": 1, \"metadata\": { \"timestamp\": \"2022-02-22T15:11:40.270597Z\", \"tools\": [ { \"vendor\": \"aquasecurity\", \"name\": \"trivy\", \"version\": \"dev\" } ], \"component\": { \"bom-ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"type\": \"container\", \"name\": \"alpine:3.15\", \"version\": \"\", \"purl\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SchemaVersion\", \"value\": \"2\" }, { \"name\": \"aquasecurity:trivy:ImageID\", \"value\": \"sha256:c059bfaa849c4d8e4aecaeb3a10c2d9b3d85f5165c66ad3a4d937758128c4d18\" }, { \"name\": \"aquasecurity:trivy:RepoDigest\", \"value\": \"alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300\" }, { \"name\": \"aquasecurity:trivy:DiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" }, { \"name\": \"aquasecurity:trivy:RepoTag\", \"value\": \"alpine:3.15\" } ] } }, \"components\": [ { \"bom-ref\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"type\": \"library\", \"name\": \"alpine-baselayout\", \"version\": \"3.2.0-r18\", \"licenses\": [ { \"expression\": \"GPL-2.0-only\" } ], \"purl\": \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"alpine-baselayout\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"3.2.0-r18\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, ...(snip)... { \"bom-ref\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"type\": \"library\", \"name\": \"zlib\", \"version\": \"1.2.11-r3\", \"licenses\": [ { \"expression\": \"Zlib\" } ], \"purl\": \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:SrcName\", \"value\": \"zlib\" }, { \"name\": \"aquasecurity:trivy:SrcVersion\", \"value\": \"1.2.11-r3\" }, { \"name\": \"aquasecurity:trivy:LayerDigest\", \"value\": \"sha256:59bf1c3509f33515622619af21ed55bbe26d24913cedbca106468a5fb37a50c3\" }, { \"name\": \"aquasecurity:trivy:LayerDiffID\", \"value\": \"sha256:8d3ac3489996423f53d6087c81180006263b79f206d3fdec9e66f0e27ceb8759\" } ] }, { \"bom-ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"type\": \"operating-system\", \"name\": \"alpine\", \"version\": \"3.15.0\", \"properties\": [ { \"name\": \"aquasecurity:trivy:Type\", \"value\": \"alpine\" }, { \"name\": \"aquasecurity:trivy:Class\", \"value\": \"os-pkgs\" } ] } ], \"dependencies\": [ { \"ref\": \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\", \"dependsOn\": [ \"pkg:apk/alpine/alpine-baselayout@3.2.0-r18?distro=3.15.0\", \"pkg:apk/alpine/alpine-keys@2.4-r1?distro=3.15.0\", \"pkg:apk/alpine/apk-tools@2.12.7-r3?distro=3.15.0\", \"pkg:apk/alpine/busybox@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/ca-certificates-bundle@20191127-r7?distro=3.15.0\", \"pkg:apk/alpine/libc-utils@0.7.2-r3?distro=3.15.0\", \"pkg:apk/alpine/libcrypto1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/libretls@3.3.4-r2?distro=3.15.0\", \"pkg:apk/alpine/libssl1.1@1.1.1l-r7?distro=3.15.0\", \"pkg:apk/alpine/musl@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/musl-utils@1.2.2-r7?distro=3.15.0\", \"pkg:apk/alpine/scanelf@1.3.3-r0?distro=3.15.0\", \"pkg:apk/alpine/ssl_client@1.34.1-r3?distro=3.15.0\", \"pkg:apk/alpine/zlib@1.2.11-r3?distro=3.15.0\" ] }, { \"ref\": \"pkg:oci/alpine@sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300?repository_url=index.docker.io%2Flibrary%2Falpine&arch=amd64\", \"dependsOn\": [ \"3da6a469-964d-4b4e-b67d-e94ec7c88d37\" ] } ], \"vulnerabilities\": [ { \"id\": \"CVE-2021-42386\", \"source\": { \"name\": \"alpine\", \"url\": \"https://secdb.alpinelinux.org/\" }, \"ratings\": [ { \"source\": { \"name\": \"nvd\" }, \"score\": 7.2, \"severity\": \"high\", \"method\": \"CVSSv31\", \"vector\": \"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H\" }, { \"source\": { \"name\": \"nvd\" }, \"score\": 6.5, \"severity\": \"medium\", \"method\": \"CVSSv2\", \"vector\": \"AV:N/AC:L/Au:S/C:P/I:P/A:P\" }, { \"source\": { \"name\": \"redhat\" }, \"score\": 6.6, \"severity\": \"medium\", \"method\": \"CVSSv31\", \"vector\": \"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H\" } ], \"cwes\": [ 416 ], \"description\": \"A use-after-free in Busybox's awk applet leads to denial of service and possibly code execution when processing a crafted awk pattern in the nvalloc function\", \"advisories\": [ { \"url\": \"https://access.redhat.com/security/cve/CVE-2021-42386\" }, { \"url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-42386\" } ], \"published\": \"2021-11-15 21:15:00 +0000 UTC\", \"updated\": \"2022-01-04 17:14:00 +0000 UTC\", \"affects\": [ { \"ref\": \"pkg:apk/alpine/busybox@1.33.1-r3?distro=3.14.2\" }, { \"ref\": \"pkg:apk/alpine/ssl_client@1.33.1-r3?distro=3.14.2\" } ] } ] } If you want to include vulnerabilities, you can enable vulnerability scanning via --scanners vuln . $ trivy image --scanners vuln --format cyclonedx --output result.json alpine:3.15","title":"CycloneDX"},{"location":"docs/supply-chain/sbom/#spdx","text":"Trivy can generate SBOM in the SPDX format. You can use the regular subcommands (like image , fs and rootfs ) and specify spdx with the --format option. $ trivy image --format spdx --output result.spdx alpine:3.15 Result $ cat result.spdx SPDXVersion: SPDX-2.2 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: alpine:3.15 DocumentNamespace: https://aquasecurity.github.io/trivy/container_image/alpine:3.15-bebf6b19-a94c-4e2c-af44-065f63923f48 Creator: Organization: aquasecurity Creator: Tool: trivy-0.38.1 Created: 2022-04-28T07:32:57.142806Z ##### Package: zlib PackageName: zlib SPDXID: SPDXRef-12bc938ac028a5e1 PackageVersion: 1.2.12-r0 FilesAnalyzed: false PackageLicenseConcluded: Zlib PackageLicenseDeclared: Zlib ##### Package: apk-tools PackageName: apk-tools SPDXID: SPDXRef-26c274652190d87f PackageVersion: 2.12.7-r3 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: libretls PackageName: libretls SPDXID: SPDXRef-2b021966d19a8211 PackageVersion: 3.3.4-r3 FilesAnalyzed: false PackageLicenseConcluded: ISC AND (BSD-3-Clause OR MIT) PackageLicenseDeclared: ISC AND (BSD-3-Clause OR MIT) ##### Package: busybox PackageName: busybox SPDXID: SPDXRef-317ce3476703f20d PackageVersion: 1.34.1-r5 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: libcrypto1.1 PackageName: libcrypto1.1 SPDXID: SPDXRef-34f407fb4dbd67f4 PackageVersion: 1.1.1n-r0 FilesAnalyzed: false PackageLicenseConcluded: OpenSSL PackageLicenseDeclared: OpenSSL ##### Package: libc-utils PackageName: libc-utils SPDXID: SPDXRef-4bbc1cb449d54083 PackageVersion: 0.7.2-r3 FilesAnalyzed: false PackageLicenseConcluded: BSD-2-Clause AND BSD-3-Clause PackageLicenseDeclared: BSD-2-Clause AND BSD-3-Clause ##### Package: alpine-keys PackageName: alpine-keys SPDXID: SPDXRef-a3bdd174be1456b6 PackageVersion: 2.4-r1 FilesAnalyzed: false PackageLicenseConcluded: MIT PackageLicenseDeclared: MIT ##### Package: ca-certificates-bundle PackageName: ca-certificates-bundle SPDXID: SPDXRef-ac6472ba26fb991c PackageVersion: 20211220-r0 FilesAnalyzed: false PackageLicenseConcluded: MPL-2.0 AND MIT PackageLicenseDeclared: MPL-2.0 AND MIT ##### Package: libssl1.1 PackageName: libssl1.1 SPDXID: SPDXRef-b2d1b1d70fe90f7d PackageVersion: 1.1.1n-r0 FilesAnalyzed: false PackageLicenseConcluded: OpenSSL PackageLicenseDeclared: OpenSSL ##### Package: scanelf PackageName: scanelf SPDXID: SPDXRef-c617077ba6649520 PackageVersion: 1.3.3-r0 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: musl PackageName: musl SPDXID: SPDXRef-ca80b810029cde0e PackageVersion: 1.2.2-r7 FilesAnalyzed: false PackageLicenseConcluded: MIT PackageLicenseDeclared: MIT ##### Package: alpine-baselayout PackageName: alpine-baselayout SPDXID: SPDXRef-d782e64751ba9faa PackageVersion: 3.2.0-r18 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only ##### Package: musl-utils PackageName: musl-utils SPDXID: SPDXRef-e5e8a237f6162e22 PackageVersion: 1.2.2-r7 FilesAnalyzed: false PackageLicenseConcluded: MIT BSD GPL2+ PackageLicenseDeclared: MIT BSD GPL2+ ##### Package: ssl_client PackageName: ssl_client SPDXID: SPDXRef-fdf0ce84f6337be4 PackageVersion: 1.34.1-r5 FilesAnalyzed: false PackageLicenseConcluded: GPL-2.0-only PackageLicenseDeclared: GPL-2.0-only SPDX-JSON format is also supported by using spdx-json with the --format option. $ trivy image --format spdx-json --output result.spdx.json alpine:3.15 Result $ cat result.spdx.json | jq . { \"SPDXID\": \"SPDXRef-DOCUMENT\", \"creationInfo\": { \"created\": \"2022-04-28T08:16:55.328255Z\", \"creators\": [ \"Tool: trivy-0.38.1\", \"Organization: aquasecurity\" ] }, \"dataLicense\": \"CC0-1.0\", \"documentNamespace\": \"http://aquasecurity.github.io/trivy/container_image/alpine:3.15-d9549e3a-a4c5-4ee3-8bde-8c78d451fbe7\", \"name\": \"alpine:3.15\", \"packages\": [ { \"SPDXID\": \"SPDXRef-12bc938ac028a5e1\", \"filesAnalyzed\": false, \"licenseConcluded\": \"Zlib\", \"licenseDeclared\": \"Zlib\", \"name\": \"zlib\", \"versionInfo\": \"1.2.12-r0\" }, { \"SPDXID\": \"SPDXRef-26c274652190d87f\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"apk-tools\", \"versionInfo\": \"2.12.7-r3\" }, { \"SPDXID\": \"SPDXRef-2b021966d19a8211\", \"filesAnalyzed\": false, \"licenseConcluded\": \"ISC AND (BSD-3-Clause OR MIT)\", \"licenseDeclared\": \"ISC AND (BSD-3-Clause OR MIT)\", \"name\": \"libretls\", \"versionInfo\": \"3.3.4-r3\" }, { \"SPDXID\": \"SPDXRef-317ce3476703f20d\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"busybox\", \"versionInfo\": \"1.34.1-r5\" }, { \"SPDXID\": \"SPDXRef-34f407fb4dbd67f4\", \"filesAnalyzed\": false, \"licenseConcluded\": \"OpenSSL\", \"licenseDeclared\": \"OpenSSL\", \"name\": \"libcrypto1.1\", \"versionInfo\": \"1.1.1n-r0\" }, { \"SPDXID\": \"SPDXRef-4bbc1cb449d54083\", \"filesAnalyzed\": false, \"licenseConcluded\": \"BSD-2-Clause AND BSD-3-Clause\", \"licenseDeclared\": \"BSD-2-Clause AND BSD-3-Clause\", \"name\": \"libc-utils\", \"versionInfo\": \"0.7.2-r3\" }, { \"SPDXID\": \"SPDXRef-a3bdd174be1456b6\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT\", \"licenseDeclared\": \"MIT\", \"name\": \"alpine-keys\", \"versionInfo\": \"2.4-r1\" }, { \"SPDXID\": \"SPDXRef-ac6472ba26fb991c\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MPL-2.0 AND MIT\", \"licenseDeclared\": \"MPL-2.0 AND MIT\", \"name\": \"ca-certificates-bundle\", \"versionInfo\": \"20211220-r0\" }, { \"SPDXID\": \"SPDXRef-b2d1b1d70fe90f7d\", \"filesAnalyzed\": false, \"licenseConcluded\": \"OpenSSL\", \"licenseDeclared\": \"OpenSSL\", \"name\": \"libssl1.1\", \"versionInfo\": \"1.1.1n-r0\" }, { \"SPDXID\": \"SPDXRef-c617077ba6649520\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"scanelf\", \"versionInfo\": \"1.3.3-r0\" }, { \"SPDXID\": \"SPDXRef-ca80b810029cde0e\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT\", \"licenseDeclared\": \"MIT\", \"name\": \"musl\", \"versionInfo\": \"1.2.2-r7\" }, { \"SPDXID\": \"SPDXRef-d782e64751ba9faa\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"alpine-baselayout\", \"versionInfo\": \"3.2.0-r18\" }, { \"SPDXID\": \"SPDXRef-e5e8a237f6162e22\", \"filesAnalyzed\": false, \"licenseConcluded\": \"MIT BSD GPL2+\", \"licenseDeclared\": \"MIT BSD GPL2+\", \"name\": \"musl-utils\", \"versionInfo\": \"1.2.2-r7\" }, { \"SPDXID\": \"SPDXRef-fdf0ce84f6337be4\", \"filesAnalyzed\": false, \"licenseConcluded\": \"GPL-2.0-only\", \"licenseDeclared\": \"GPL-2.0-only\", \"name\": \"ssl_client\", \"versionInfo\": \"1.34.1-r5\" } ], \"spdxVersion\": \"SPDX-2.2\" }","title":"SPDX"},{"location":"docs/supply-chain/sbom/#scanning","text":"Trivy can take SBOM documents as input for scanning. See here for more details. Also, Trivy searches for SBOM files in container images. $ trivy image bitnami/elasticsearch:8.7.1 For example, Bitnami images contain SBOM files in /opt/bitnami directory. Trivy automatically detects the SBOM files and uses them for scanning. It is enabled in the following targets. Target Enabled Container Image \u2713 Filesystem Rootfs \u2713 Git Repository VM Image \u2713 Kubernetes AWS SBOM","title":"Scanning"},{"location":"docs/supply-chain/vex/","text":"Vulnerability Exploitability Exchange (VEX) EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports filtering detected vulnerabilities using the Vulnerability Exploitability Exchange (VEX) , a standardized format for sharing and exchanging information about vulnerabilities. By providing VEX alongside the Software Bill of Materials (SBOM) during scanning, it is possible to filter vulnerabilities based on their status. Currently, Trivy supports the following two formats: CycloneDX OpenVEX This is still an experimental implementation, with only minimal functionality added. CycloneDX There are two VEX formats for CycloneDX: Independent BOM and VEX BOM BOM With Embedded VEX Trivy only supports the Independent BOM and VEX BOM format, so you need to provide a separate VEX file alongside the SBOM. The input SBOM format must be in CycloneDX format. The following steps are required: Generate a CycloneDX SBOM Create a VEX based on the SBOM generated in step 1 Provide the VEX when scanning the CycloneDX SBOM Generating the SBOM You can generate a CycloneDX SBOM with Trivy as follows: $ trivy image --format cyclonedx --output debian11.sbom.cdx debian:11 Create the VEX Next, create a VEX based on the generated SBOM. Multiple vulnerability statuses can be defined under vulnerabilities . Take a look at the example below. $ cat < trivy.vex.cdx { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.5\", \"version\": 1, \"vulnerabilities\": [ { \"id\": \"CVE-2020-8911\", \"analysis\": { \"state\": \"not_affected\", \"justification\": \"code_not_reachable\", \"response\": [\"will_not_fix\", \"update\"], \"detail\": \"The vulnerable function is not called\" }, \"affects\": [ { \"ref\": \"urn:cdx:3e671687-395b-41f5-a30f-a58921a69b79/1#pkg:golang/github.com/aws/aws-sdk-go@1.44.234\" } ] } ] } EOF This is a VEX document in the CycloneDX format. The vulnerability ID, such as a CVE-ID or GHSA-ID, should be placed in vulnerabilities.id . When the analysis.state is set to not_affected , Trivy will not detect the vulnerability. BOM-Links must be placed in affects.ref . The BOM-Link has the following syntax and consists of three elements: urn:cdx:serialNumber/version#bom-ref serialNumber version bom-ref These values must be obtained from the CycloneDX SBOM. Please note that while the serialNumber starts with urn:uuid: , the BOM-Link starts with urn:cdx: . The bom-ref must contain the BOM-Ref of the package affected by the vulnerability. In the example above, since the Go package github.com/aws/aws-sdk-go is affected by CVE-2020-8911, it was necessary to specify the SBOM's BOM-Ref, pkg:golang/github.com/aws/aws-sdk-go@1.44.234 . For more details on CycloneDX VEX and BOM-Link, please refer to the following links: CycloneDX VEX BOM-Link Examples Scan SBOM with VEX Provide the VEX when scanning the CycloneDX SBOM. $ trivy sbom trivy.sbom.cdx --vex trivy.vex.cdx ... 2023-04-13T12:55:44.838+0300 INFO Filtered out the detected vulnerability {\"VEX format\": \"CycloneDX\", \"vulnerability-id\": \"CVE-2020-8911\", \"status\": \"not_affected\", \"justification\": \"code_not_reachable\"} go.mod (gomod) ============== Total: 1 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 0, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 github.com/aws/aws-sdk-go \u2502 CVE-2020-8912 \u2502 LOW \u2502 1.44.234 \u2502 \u2502 aws-sdk-go: In-band key negotiation issue in AWS S3 Crypto \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 SDK for golang... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-8912 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 CVE-2020-8911 is no longer shown as it is filtered out according to the given CycloneDX VEX document. OpenVEX Trivy also supports OpenVEX that is designed to be minimal, compliant, interoperable, and embeddable. Since OpenVEX aims to be SBOM format agnostic, both CycloneDX and SPDX formats are available for use as input SBOMs in Trivy. The following steps are required: Generate a SBOM (CycloneDX or SPDX) Create a VEX based on the SBOM generated in step 1 Provide the VEX when scanning the SBOM Generating the SBOM You can generate a CycloneDX or SPDX SBOM with Trivy as follows: $ trivy image --format spdx-json --output debian11.spdx.json debian:11 Create the VEX Please see also the example . In Trivy, the Package URL (PURL) is used as the product identifier. $ cat < debian11.openvex { \"@context\": \"https://openvex.dev/ns/v0.2.0\", \"@id\": \"https://openvex.dev/docs/public/vex-2e67563e128250cbcb3e98930df948dd053e43271d70dc50cfa22d57e03fe96f\", \"author\": \"Aqua Security\", \"timestamp\": \"2023-08-29T19:07:16.853479631-06:00\", \"version\": 1, \"statements\": [ { \"vulnerability\": {\"name\": \"CVE-2019-8457\"}, \"products\": [ {\"@id\": \"pkg:deb/debian/libdb5.3@5.3.28+dfsg1-0.8\"} ], \"status\": \"not_affected\", \"justification\": \"vulnerable_code_not_in_execute_path\" } ] } EOF In the above example, PURLs, located in packages.externalRefs.referenceLocator in SPDX are used for the product identifier. Note If a qualifier is specified in the PURL used as the product id in the VEX, the qualifier is compared. Other qualifiers are ignored in the comparison. pkg:deb/debian/curl@7.50.3-1 in OpenVEX matches pkg:deb/debian/curl@7.50.3-1?arch=i386 , while pkg:deb/debian/curl@7.50.3-1?arch=amd64 does not match pkg:deb/debian/curl@7.50.3-1?arch=i386 . Scan SBOM with VEX Provide the VEX when scanning the SBOM. $ trivy sbom debian11.spdx.json --vex debian11.openvex ... 2023-04-26T17:56:05.358+0300 INFO Filtered out the detected vulnerability {\"VEX format\": \"OpenVEX\", \"vulnerability-id\": \"CVE-2019-8457\", \"status\": \"not_affected\", \"justification\": \"vulnerable_code_not_in_execute_path\"} debian11.spdx.json (debian 11.6) ================================ Total: 80 (UNKNOWN: 0, LOW: 58, MEDIUM: 6, HIGH: 16, CRITICAL: 0) CVE-2019-8457 is no longer shown as it is filtered out according to the given OpenVEX document.","title":"VEX"},{"location":"docs/supply-chain/vex/#vulnerability-exploitability-exchange-vex","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy supports filtering detected vulnerabilities using the Vulnerability Exploitability Exchange (VEX) , a standardized format for sharing and exchanging information about vulnerabilities. By providing VEX alongside the Software Bill of Materials (SBOM) during scanning, it is possible to filter vulnerabilities based on their status. Currently, Trivy supports the following two formats: CycloneDX OpenVEX This is still an experimental implementation, with only minimal functionality added.","title":"Vulnerability Exploitability Exchange (VEX)"},{"location":"docs/supply-chain/vex/#cyclonedx","text":"There are two VEX formats for CycloneDX: Independent BOM and VEX BOM BOM With Embedded VEX Trivy only supports the Independent BOM and VEX BOM format, so you need to provide a separate VEX file alongside the SBOM. The input SBOM format must be in CycloneDX format. The following steps are required: Generate a CycloneDX SBOM Create a VEX based on the SBOM generated in step 1 Provide the VEX when scanning the CycloneDX SBOM","title":"CycloneDX"},{"location":"docs/supply-chain/vex/#generating-the-sbom","text":"You can generate a CycloneDX SBOM with Trivy as follows: $ trivy image --format cyclonedx --output debian11.sbom.cdx debian:11","title":"Generating the SBOM"},{"location":"docs/supply-chain/vex/#create-the-vex","text":"Next, create a VEX based on the generated SBOM. Multiple vulnerability statuses can be defined under vulnerabilities . Take a look at the example below. $ cat < trivy.vex.cdx { \"bomFormat\": \"CycloneDX\", \"specVersion\": \"1.5\", \"version\": 1, \"vulnerabilities\": [ { \"id\": \"CVE-2020-8911\", \"analysis\": { \"state\": \"not_affected\", \"justification\": \"code_not_reachable\", \"response\": [\"will_not_fix\", \"update\"], \"detail\": \"The vulnerable function is not called\" }, \"affects\": [ { \"ref\": \"urn:cdx:3e671687-395b-41f5-a30f-a58921a69b79/1#pkg:golang/github.com/aws/aws-sdk-go@1.44.234\" } ] } ] } EOF This is a VEX document in the CycloneDX format. The vulnerability ID, such as a CVE-ID or GHSA-ID, should be placed in vulnerabilities.id . When the analysis.state is set to not_affected , Trivy will not detect the vulnerability. BOM-Links must be placed in affects.ref . The BOM-Link has the following syntax and consists of three elements: urn:cdx:serialNumber/version#bom-ref serialNumber version bom-ref These values must be obtained from the CycloneDX SBOM. Please note that while the serialNumber starts with urn:uuid: , the BOM-Link starts with urn:cdx: . The bom-ref must contain the BOM-Ref of the package affected by the vulnerability. In the example above, since the Go package github.com/aws/aws-sdk-go is affected by CVE-2020-8911, it was necessary to specify the SBOM's BOM-Ref, pkg:golang/github.com/aws/aws-sdk-go@1.44.234 . For more details on CycloneDX VEX and BOM-Link, please refer to the following links: CycloneDX VEX BOM-Link Examples","title":"Create the VEX"},{"location":"docs/supply-chain/vex/#scan-sbom-with-vex","text":"Provide the VEX when scanning the CycloneDX SBOM. $ trivy sbom trivy.sbom.cdx --vex trivy.vex.cdx ... 2023-04-13T12:55:44.838+0300 INFO Filtered out the detected vulnerability {\"VEX format\": \"CycloneDX\", \"vulnerability-id\": \"CVE-2020-8911\", \"status\": \"not_affected\", \"justification\": \"code_not_reachable\"} go.mod (gomod) ============== Total: 1 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 0, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 github.com/aws/aws-sdk-go \u2502 CVE-2020-8912 \u2502 LOW \u2502 1.44.234 \u2502 \u2502 aws-sdk-go: In-band key negotiation issue in AWS S3 Crypto \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 SDK for golang... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2020-8912 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 CVE-2020-8911 is no longer shown as it is filtered out according to the given CycloneDX VEX document.","title":"Scan SBOM with VEX"},{"location":"docs/supply-chain/vex/#openvex","text":"Trivy also supports OpenVEX that is designed to be minimal, compliant, interoperable, and embeddable. Since OpenVEX aims to be SBOM format agnostic, both CycloneDX and SPDX formats are available for use as input SBOMs in Trivy. The following steps are required: Generate a SBOM (CycloneDX or SPDX) Create a VEX based on the SBOM generated in step 1 Provide the VEX when scanning the SBOM","title":"OpenVEX"},{"location":"docs/supply-chain/vex/#generating-the-sbom_1","text":"You can generate a CycloneDX or SPDX SBOM with Trivy as follows: $ trivy image --format spdx-json --output debian11.spdx.json debian:11","title":"Generating the SBOM"},{"location":"docs/supply-chain/vex/#create-the-vex_1","text":"Please see also the example . In Trivy, the Package URL (PURL) is used as the product identifier. $ cat < debian11.openvex { \"@context\": \"https://openvex.dev/ns/v0.2.0\", \"@id\": \"https://openvex.dev/docs/public/vex-2e67563e128250cbcb3e98930df948dd053e43271d70dc50cfa22d57e03fe96f\", \"author\": \"Aqua Security\", \"timestamp\": \"2023-08-29T19:07:16.853479631-06:00\", \"version\": 1, \"statements\": [ { \"vulnerability\": {\"name\": \"CVE-2019-8457\"}, \"products\": [ {\"@id\": \"pkg:deb/debian/libdb5.3@5.3.28+dfsg1-0.8\"} ], \"status\": \"not_affected\", \"justification\": \"vulnerable_code_not_in_execute_path\" } ] } EOF In the above example, PURLs, located in packages.externalRefs.referenceLocator in SPDX are used for the product identifier. Note If a qualifier is specified in the PURL used as the product id in the VEX, the qualifier is compared. Other qualifiers are ignored in the comparison. pkg:deb/debian/curl@7.50.3-1 in OpenVEX matches pkg:deb/debian/curl@7.50.3-1?arch=i386 , while pkg:deb/debian/curl@7.50.3-1?arch=amd64 does not match pkg:deb/debian/curl@7.50.3-1?arch=i386 .","title":"Create the VEX"},{"location":"docs/supply-chain/vex/#scan-sbom-with-vex_1","text":"Provide the VEX when scanning the SBOM. $ trivy sbom debian11.spdx.json --vex debian11.openvex ... 2023-04-26T17:56:05.358+0300 INFO Filtered out the detected vulnerability {\"VEX format\": \"OpenVEX\", \"vulnerability-id\": \"CVE-2019-8457\", \"status\": \"not_affected\", \"justification\": \"vulnerable_code_not_in_execute_path\"} debian11.spdx.json (debian 11.6) ================================ Total: 80 (UNKNOWN: 0, LOW: 58, MEDIUM: 6, HIGH: 16, CRITICAL: 0) CVE-2019-8457 is no longer shown as it is filtered out according to the given OpenVEX document.","title":"Scan SBOM with VEX"},{"location":"docs/supply-chain/attestation/rekor/","text":"Scan SBOM attestation in Rekor EXPERIMENTAL This feature might change without preserving backwards compatibility. Container images Trivy can retrieve SBOM attestation of the specified container image in the Rekor instance and scan it for vulnerabilities. Prerequisites SBOM attestation stored in Rekor See the \"Keyless signing\" section if you want to upload your SBOM attestation to Rekor. Scanning You need to pass --sbom-sources rekor so that Trivy will look for SBOM attestation in Rekor. Note --sbom-sources can be used only with trivy image at the moment. $ trivy image --sbom-sources rekor otms61/alpine:3.7.3 [ ~/src/github.com/aquasecurity/trivy ] 2022 -09-16T17:37:13.258+0900 INFO Vulnerability scanning is enabled 2022 -09-16T17:37:13.258+0900 INFO Secret scanning is enabled 2022 -09-16T17:37:13.258+0900 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2022 -09-16T17:37:13.258+0900 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection 2022 -09-16T17:37:14.827+0900 INFO Detected SBOM format: cyclonedx-json 2022 -09-16T17:37:14.901+0900 INFO Found SBOM ( cyclonedx ) attestation in Rekor 2022 -09-16T17:37:14.903+0900 INFO Detected OS: alpine 2022 -09-16T17:37:14.903+0900 INFO Detecting Alpine vulnerabilities... 2022 -09-16T17:37:14.907+0900 INFO Number of language-specific files: 0 2022 -09-16T17:37:14.908+0900 WARN This OS version is no longer supported by the distribution: alpine 3 .7.3 2022 -09-16T17:37:14.908+0900 WARN The vulnerability detection may be insufficient because security updates are not provided otms61/alpine:3.7.3 ( alpine 3 .7.3 ) ================================== Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 If you have your own Rekor instance, you can specify the URL via --rekor-url . $ trivy image --sbom-sources rekor --rekor-url https://my-rekor.dev otms61/alpine:3.7.3 Non-packaged binaries Trivy can retrieve SBOM attestation of non-packaged binaries in the Rekor instance and scan it for vulnerabilities. Prerequisites SBOM attestation stored in Rekor See the \"Keyless signing\" section if you want to upload your SBOM attestation to Rekor. Cosign currently does not support keyless signing for blob attestation, so use our plugin at the moment. This example uses a cat clone bat written in Rust. You need to generate SBOM from lock files like Cargo.lock at first. $ git clone -b v0.20.0 https://github.com/sharkdp/bat $ trivy fs --format cyclonedx --output bat.cdx ./bat/Cargo.lock Then our attestation plugin allows you to store the SBOM attestation linking to a bat binary in the Rekor instance. $ wget https://github.com/sharkdp/bat/releases/download/v0.20.0/bat-v0.20.0-x86_64-apple-darwin.tar.gz $ tar xvf bat-v0.20.0-x86_64-apple-darwin.tar.gz $ trivy plugin install github.com/aquasecurity/trivy-plugin-attest $ trivy attest --predicate ./bat.cdx --type cyclonedx ./bat-v0.20.0-x86_64-apple-darwin/bat Note The public instance of the Rekor maintained by the Sigstore team limits the attestation size. If you are using the public instance, please make sure that your SBOM is small enough. To get more detail, please refer to the Rekor project's documentation . Scan a non-packaged binary Trivy calculates the digest of the bat binary and searches for the SBOM attestation by the digest in Rekor. If it is found, Trivy uses that for vulnerability scanning. $ trivy fs --sbom-sources rekor ./bat-v0.20.0-x86_64-apple-darwin/bat 2022 -10-25T13:27:25.950+0300 INFO Found SBOM attestation in Rekor: bat 2022 -10-25T13:27:25.993+0300 INFO Number of language-specific files: 1 2022 -10-25T13:27:25.993+0300 INFO Detecting cargo vulnerabilities... bat ( cargo ) =========== Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 regex \u2502 CVE-2022-24713 \u2502 HIGH \u2502 1 .5.4 \u2502 1 .5.5 \u2502 Mozilla: Denial of Service via complex regular expressions \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24713 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Also, it is applied to non-packaged binaries even in container images. $ trivy image --sbom-sources rekor --scanners vuln alpine-with-bat 2022 -10-25T13:40:14.920+0300 INFO Vulnerability scanning is enabled 2022 -10-25T13:40:18.047+0300 INFO Found SBOM attestation in Rekor: bat 2022 -10-25T13:40:18.186+0300 INFO Detected OS: alpine 2022 -10-25T13:40:18.186+0300 INFO Detecting Alpine vulnerabilities... 2022 -10-25T13:40:18.199+0300 INFO Number of language-specific files: 1 2022 -10-25T13:40:18.199+0300 INFO Detecting cargo vulnerabilities... alpine-with-bat ( alpine 3 .15.6 ) =============================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) bat ( cargo ) =========== Total: 4 ( UNKNOWN: 3 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 regex \u2502 CVE-2022-24713 \u2502 HIGH \u2502 1 .5.4 \u2502 1 .5.5 \u2502 Mozilla: Denial of Service via complex regular expressions \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24713 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Note The --sbom-sources rekor flag slows down the scanning as it queries Rekor on the Internet for all non-packaged binaries.","title":"SBOM Attestation in Rekor"},{"location":"docs/supply-chain/attestation/rekor/#scan-sbom-attestation-in-rekor","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility.","title":"Scan SBOM attestation in Rekor"},{"location":"docs/supply-chain/attestation/rekor/#container-images","text":"Trivy can retrieve SBOM attestation of the specified container image in the Rekor instance and scan it for vulnerabilities.","title":"Container images"},{"location":"docs/supply-chain/attestation/rekor/#prerequisites","text":"SBOM attestation stored in Rekor See the \"Keyless signing\" section if you want to upload your SBOM attestation to Rekor.","title":"Prerequisites"},{"location":"docs/supply-chain/attestation/rekor/#scanning","text":"You need to pass --sbom-sources rekor so that Trivy will look for SBOM attestation in Rekor. Note --sbom-sources can be used only with trivy image at the moment. $ trivy image --sbom-sources rekor otms61/alpine:3.7.3 [ ~/src/github.com/aquasecurity/trivy ] 2022 -09-16T17:37:13.258+0900 INFO Vulnerability scanning is enabled 2022 -09-16T17:37:13.258+0900 INFO Secret scanning is enabled 2022 -09-16T17:37:13.258+0900 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2022 -09-16T17:37:13.258+0900 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection 2022 -09-16T17:37:14.827+0900 INFO Detected SBOM format: cyclonedx-json 2022 -09-16T17:37:14.901+0900 INFO Found SBOM ( cyclonedx ) attestation in Rekor 2022 -09-16T17:37:14.903+0900 INFO Detected OS: alpine 2022 -09-16T17:37:14.903+0900 INFO Detecting Alpine vulnerabilities... 2022 -09-16T17:37:14.907+0900 INFO Number of language-specific files: 0 2022 -09-16T17:37:14.908+0900 WARN This OS version is no longer supported by the distribution: alpine 3 .7.3 2022 -09-16T17:37:14.908+0900 WARN The vulnerability detection may be insufficient because security updates are not provided otms61/alpine:3.7.3 ( alpine 3 .7.3 ) ================================== Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 If you have your own Rekor instance, you can specify the URL via --rekor-url . $ trivy image --sbom-sources rekor --rekor-url https://my-rekor.dev otms61/alpine:3.7.3","title":"Scanning"},{"location":"docs/supply-chain/attestation/rekor/#non-packaged-binaries","text":"Trivy can retrieve SBOM attestation of non-packaged binaries in the Rekor instance and scan it for vulnerabilities.","title":"Non-packaged binaries"},{"location":"docs/supply-chain/attestation/rekor/#prerequisites_1","text":"SBOM attestation stored in Rekor See the \"Keyless signing\" section if you want to upload your SBOM attestation to Rekor. Cosign currently does not support keyless signing for blob attestation, so use our plugin at the moment. This example uses a cat clone bat written in Rust. You need to generate SBOM from lock files like Cargo.lock at first. $ git clone -b v0.20.0 https://github.com/sharkdp/bat $ trivy fs --format cyclonedx --output bat.cdx ./bat/Cargo.lock Then our attestation plugin allows you to store the SBOM attestation linking to a bat binary in the Rekor instance. $ wget https://github.com/sharkdp/bat/releases/download/v0.20.0/bat-v0.20.0-x86_64-apple-darwin.tar.gz $ tar xvf bat-v0.20.0-x86_64-apple-darwin.tar.gz $ trivy plugin install github.com/aquasecurity/trivy-plugin-attest $ trivy attest --predicate ./bat.cdx --type cyclonedx ./bat-v0.20.0-x86_64-apple-darwin/bat Note The public instance of the Rekor maintained by the Sigstore team limits the attestation size. If you are using the public instance, please make sure that your SBOM is small enough. To get more detail, please refer to the Rekor project's documentation .","title":"Prerequisites"},{"location":"docs/supply-chain/attestation/rekor/#scan-a-non-packaged-binary","text":"Trivy calculates the digest of the bat binary and searches for the SBOM attestation by the digest in Rekor. If it is found, Trivy uses that for vulnerability scanning. $ trivy fs --sbom-sources rekor ./bat-v0.20.0-x86_64-apple-darwin/bat 2022 -10-25T13:27:25.950+0300 INFO Found SBOM attestation in Rekor: bat 2022 -10-25T13:27:25.993+0300 INFO Number of language-specific files: 1 2022 -10-25T13:27:25.993+0300 INFO Detecting cargo vulnerabilities... bat ( cargo ) =========== Total: 1 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 regex \u2502 CVE-2022-24713 \u2502 HIGH \u2502 1 .5.4 \u2502 1 .5.5 \u2502 Mozilla: Denial of Service via complex regular expressions \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24713 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Also, it is applied to non-packaged binaries even in container images. $ trivy image --sbom-sources rekor --scanners vuln alpine-with-bat 2022 -10-25T13:40:14.920+0300 INFO Vulnerability scanning is enabled 2022 -10-25T13:40:18.047+0300 INFO Found SBOM attestation in Rekor: bat 2022 -10-25T13:40:18.186+0300 INFO Detected OS: alpine 2022 -10-25T13:40:18.186+0300 INFO Detecting Alpine vulnerabilities... 2022 -10-25T13:40:18.199+0300 INFO Number of language-specific files: 1 2022 -10-25T13:40:18.199+0300 INFO Detecting cargo vulnerabilities... alpine-with-bat ( alpine 3 .15.6 ) =============================== Total: 0 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 0 ) bat ( cargo ) =========== Total: 4 ( UNKNOWN: 3 , LOW: 0 , MEDIUM: 0 , HIGH: 1 , CRITICAL: 0 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 regex \u2502 CVE-2022-24713 \u2502 HIGH \u2502 1 .5.4 \u2502 1 .5.5 \u2502 Mozilla: Denial of Service via complex regular expressions \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24713 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Note The --sbom-sources rekor flag slows down the scanning as it queries Rekor on the Internet for all non-packaged binaries.","title":"Scan a non-packaged binary"},{"location":"docs/supply-chain/attestation/sbom/","text":"SBOM attestation Cosign supports generating and verifying in-toto attestations . This tool enables you to sign and verify SBOM attestation. And, Trivy can take an SBOM attestation as input and scan for vulnerabilities Note In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command. Sign with a local key pair Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs . $ cosign generate-key-pair In the following example, Trivy generates an SBOM in the CycloneDX format, and then Cosign attaches an attestation of the SBOM to a container image with a local key pair. # The cyclonedx type is supported in Cosign v1.10.0 or later. $ trivy image --format cyclonedx -o sbom.cdx.json $ cosign attest --key /path/to/cosign.key --type cyclonedx --predicate sbom.cdx.json Then, you can verify attestations on the image. $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx You can also create attestations of other formatted SBOM. # spdx $ trivy image --format spdx -o sbom.spdx $ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx # spdx-json $ trivy image --format spdx-json -o sbom.spdx.json $ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx.json Keyless signing You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft). # The cyclonedx type is supported in Cosign v1.10.0 or later. $ trivy image --format cyclonedx -o sbom.cdx.json # The following command uploads SBOM attestation to the public Rekor instance. $ COSIGN_EXPERIMENTAL = 1 cosign attest --type cyclonedx --predicate sbom.cdx.json You can verify attestations. $ COSIGN_EXPERIMENTAL = 1 cosign verify-attestation --type cyclonedx Scanning Trivy can take an SBOM attestation as input and scan for vulnerabilities. Currently, Trivy supports CycloneDX-type attestation. In the following example, Cosign can get an CycloneDX-type attestation and trivy scan it. You must create CycloneDX-type attestation before trying the example. To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the Sign with a local key pair section. $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx > sbom.cdx.intoto.jsonl $ trivy sbom ./sbom.cdx.intoto.jsonl sbom.cdx.intoto.jsonl ( alpine 3 .7.3 ) ========================= Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"SBOM"},{"location":"docs/supply-chain/attestation/sbom/#sbom-attestation","text":"Cosign supports generating and verifying in-toto attestations . This tool enables you to sign and verify SBOM attestation. And, Trivy can take an SBOM attestation as input and scan for vulnerabilities Note In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command.","title":"SBOM attestation"},{"location":"docs/supply-chain/attestation/sbom/#sign-with-a-local-key-pair","text":"Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs . $ cosign generate-key-pair In the following example, Trivy generates an SBOM in the CycloneDX format, and then Cosign attaches an attestation of the SBOM to a container image with a local key pair. # The cyclonedx type is supported in Cosign v1.10.0 or later. $ trivy image --format cyclonedx -o sbom.cdx.json $ cosign attest --key /path/to/cosign.key --type cyclonedx --predicate sbom.cdx.json Then, you can verify attestations on the image. $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx You can also create attestations of other formatted SBOM. # spdx $ trivy image --format spdx -o sbom.spdx $ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx # spdx-json $ trivy image --format spdx-json -o sbom.spdx.json $ cosign attest --key /path/to/cosign.key --type spdx --predicate sbom.spdx.json ","title":"Sign with a local key pair"},{"location":"docs/supply-chain/attestation/sbom/#keyless-signing","text":"You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft). # The cyclonedx type is supported in Cosign v1.10.0 or later. $ trivy image --format cyclonedx -o sbom.cdx.json # The following command uploads SBOM attestation to the public Rekor instance. $ COSIGN_EXPERIMENTAL = 1 cosign attest --type cyclonedx --predicate sbom.cdx.json You can verify attestations. $ COSIGN_EXPERIMENTAL = 1 cosign verify-attestation --type cyclonedx ","title":"Keyless signing"},{"location":"docs/supply-chain/attestation/sbom/#scanning","text":"Trivy can take an SBOM attestation as input and scan for vulnerabilities. Currently, Trivy supports CycloneDX-type attestation. In the following example, Cosign can get an CycloneDX-type attestation and trivy scan it. You must create CycloneDX-type attestation before trying the example. To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the Sign with a local key pair section. $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx > sbom.cdx.intoto.jsonl $ trivy sbom ./sbom.cdx.intoto.jsonl sbom.cdx.intoto.jsonl ( alpine 3 .7.3 ) ========================= Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Scanning"},{"location":"docs/supply-chain/attestation/vuln/","text":"Cosign Vulnerability Attestation Generate Cosign Vulnerability Scan Record Trivy generates reports in the Cosign vulnerability scan record format . You can use the regular subcommands (like image, fs and rootfs) and specify cosign-vuln with the --format option. $ trivy image --format cosign-vuln --output vuln.json alpine:3.10 Result { \"invocation\" : { \"parameters\" : null , \"uri\" : \"\" , \"event_id\" : \"\" , \"builder.id\" : \"\" }, \"scanner\" : { \"uri\" : \"pkg:github/aquasecurity/trivy@v0.30.1-8-gf9cb8a28\" , \"version\" : \"v0.30.1-8-gf9cb8a28\" , \"db\" : { \"uri\" : \"\" , \"version\" : \"\" }, \"result\" : { \"SchemaVersion\" : 2 , \"ArtifactName\" : \"alpine:3.10\" , \"ArtifactType\" : \"container_image\" , \"Metadata\" : { \"OS\" : { \"Family\" : \"alpine\" , \"Name\" : \"3.10.9\" , \"EOSL\" : true }, \"ImageID\" : \"sha256:e7b300aee9f9bf3433d32bc9305bfdd22183beb59d933b48d77ab56ba53a197a\" , \"DiffIDs\" : [ \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" ], \"RepoTags\" : [ \"alpine:3.10\" ], \"RepoDigests\" : [ \"alpine@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98\" ], \"ImageConfig\" : { \"architecture\" : \"amd64\" , \"container\" : \"fdb7e80e3339e8d0599282e606c907aa5881ee4c668a68136119e6dfac6ce3a4\" , \"created\" : \"2021-04-14T19:20:05.338397761Z\" , \"docker_version\" : \"19.03.12\" , \"history\" : [ { \"created\" : \"2021-04-14T19:20:04.987219124Z\" , \"created_by\" : \"/bin/sh -c #(nop) ADD file:c5377eaa926bf412dd8d4a08b0a1f2399cfd708743533b0aa03b53d14cb4bb4e in / \" }, { \"created\" : \"2021-04-14T19:20:05.338397761Z\" , \"created_by\" : \"/bin/sh -c #(nop) CMD [\\\"/bin/sh\\\"]\" , \"empty_layer\" : true } ], \"os\" : \"linux\" , \"rootfs\" : { \"type\" : \"layers\" , \"diff_ids\" : [ \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" ] }, \"config\" : { \"Cmd\" : [ \"/bin/sh\" ], \"Env\" : [ \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\" ], \"Image\" : \"sha256:eb2080c455e94c22ae35b3aef9e078c492a00795412e026e4d6b41ef64bc7dd8\" } } }, \"Results\" : [ { \"Target\" : \"alpine:3.10 (alpine 3.10.9)\" , \"Class\" : \"os-pkgs\" , \"Type\" : \"alpine\" , \"Vulnerabilities\" : [ { \"VulnerabilityID\" : \"CVE-2021-36159\" , \"PkgName\" : \"apk-tools\" , \"InstalledVersion\" : \"2.10.6-r0\" , \"FixedVersion\" : \"2.10.7-r0\" , \"Layer\" : { \"Digest\" : \"sha256:396c31837116ac290458afcb928f68b6cc1c7bdd6963fc72f52f365a2a89c1b5\" , \"DiffID\" : \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" }, \"SeveritySource\" : \"nvd\" , \"PrimaryURL\" : \"https://avd.aquasec.com/nvd/cve-2021-36159\" , \"DataSource\" : { \"ID\" : \"alpine\" , \"Name\" : \"Alpine Secdb\" , \"URL\" : \"https://secdb.alpinelinux.org/\" }, \"Description\" : \"libfetch before 2021-07-26, as used in apk-tools, xbps, and other products, mishandles numeric strings for the FTP and HTTP protocols. The FTP passive mode implementation allows an out-of-bounds read because strtol is used to parse the relevant numbers into address bytes. It does not check if the line ends prematurely. If it does, the for-loop condition checks for the '\\\\0' terminator one byte too late.\" , \"Severity\" : \"CRITICAL\" , \"CweIDs\" : [ \"CWE-125\" ], \"CVSS\" : { \"nvd\" : { \"V2Vector\" : \"AV:N/AC:L/Au:N/C:P/I:N/A:P\" , \"V3Vector\" : \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H\" , \"V2Score\" : 6.4 , \"V3Score\" : 9.1 } }, \"References\" : [ \"https://github.com/freebsd/freebsd-src/commits/main/lib/libfetch\" , \"https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10749\" , \"https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cdev.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cusers.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cdev.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cusers.kafka.apache.org%3E\" ], \"PublishedDate\" : \"2021-08-03T14:15:00Z\" , \"LastModifiedDate\" : \"2021-10-18T12:19:00Z\" } ] } ] } }, \"metadata\" : { \"scanStartedOn\" : \"2022-07-24T17:14:04.864682+09:00\" , \"scanFinishedOn\" : \"2022-07-24T17:14:04.864682+09:00\" } } Create Cosign Vulnerability Attestation Cosign supports generating and verifying in-toto attestations . This tool enables you to sign and verify Cosign vulnerability attestation. Note In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command. Sign with a local key pair Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs . $ cosign generate-key-pair In the following example, Trivy generates a cosign vulnerability scan record, and then Cosign attaches an attestation of it to a container image with a local key pair. $ trivy image --format cosign-vuln --output vuln.json $ cosign attest --key /path/to/cosign.key --type vuln --predicate vuln.json Then, you can verify attestations on the image. $ cosign verify-attestation --key /path/to/cosign.pub --type vuln Keyless signing You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft). $ trivy image --format cosign-vuln -o vuln.json $ COSIGN_EXPERIMENTAL=1 cosign attest --type vuln --predicate vuln.json You can verify attestations. $ COSIGN_EXPERIMENTAL=1 cosign verify-attestation --type vuln ","title":"Cosign Vulnerability Scan Record"},{"location":"docs/supply-chain/attestation/vuln/#cosign-vulnerability-attestation","text":"","title":"Cosign Vulnerability Attestation"},{"location":"docs/supply-chain/attestation/vuln/#generate-cosign-vulnerability-scan-record","text":"Trivy generates reports in the Cosign vulnerability scan record format . You can use the regular subcommands (like image, fs and rootfs) and specify cosign-vuln with the --format option. $ trivy image --format cosign-vuln --output vuln.json alpine:3.10 Result { \"invocation\" : { \"parameters\" : null , \"uri\" : \"\" , \"event_id\" : \"\" , \"builder.id\" : \"\" }, \"scanner\" : { \"uri\" : \"pkg:github/aquasecurity/trivy@v0.30.1-8-gf9cb8a28\" , \"version\" : \"v0.30.1-8-gf9cb8a28\" , \"db\" : { \"uri\" : \"\" , \"version\" : \"\" }, \"result\" : { \"SchemaVersion\" : 2 , \"ArtifactName\" : \"alpine:3.10\" , \"ArtifactType\" : \"container_image\" , \"Metadata\" : { \"OS\" : { \"Family\" : \"alpine\" , \"Name\" : \"3.10.9\" , \"EOSL\" : true }, \"ImageID\" : \"sha256:e7b300aee9f9bf3433d32bc9305bfdd22183beb59d933b48d77ab56ba53a197a\" , \"DiffIDs\" : [ \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" ], \"RepoTags\" : [ \"alpine:3.10\" ], \"RepoDigests\" : [ \"alpine@sha256:451eee8bedcb2f029756dc3e9d73bab0e7943c1ac55cff3a4861c52a0fdd3e98\" ], \"ImageConfig\" : { \"architecture\" : \"amd64\" , \"container\" : \"fdb7e80e3339e8d0599282e606c907aa5881ee4c668a68136119e6dfac6ce3a4\" , \"created\" : \"2021-04-14T19:20:05.338397761Z\" , \"docker_version\" : \"19.03.12\" , \"history\" : [ { \"created\" : \"2021-04-14T19:20:04.987219124Z\" , \"created_by\" : \"/bin/sh -c #(nop) ADD file:c5377eaa926bf412dd8d4a08b0a1f2399cfd708743533b0aa03b53d14cb4bb4e in / \" }, { \"created\" : \"2021-04-14T19:20:05.338397761Z\" , \"created_by\" : \"/bin/sh -c #(nop) CMD [\\\"/bin/sh\\\"]\" , \"empty_layer\" : true } ], \"os\" : \"linux\" , \"rootfs\" : { \"type\" : \"layers\" , \"diff_ids\" : [ \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" ] }, \"config\" : { \"Cmd\" : [ \"/bin/sh\" ], \"Env\" : [ \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\" ], \"Image\" : \"sha256:eb2080c455e94c22ae35b3aef9e078c492a00795412e026e4d6b41ef64bc7dd8\" } } }, \"Results\" : [ { \"Target\" : \"alpine:3.10 (alpine 3.10.9)\" , \"Class\" : \"os-pkgs\" , \"Type\" : \"alpine\" , \"Vulnerabilities\" : [ { \"VulnerabilityID\" : \"CVE-2021-36159\" , \"PkgName\" : \"apk-tools\" , \"InstalledVersion\" : \"2.10.6-r0\" , \"FixedVersion\" : \"2.10.7-r0\" , \"Layer\" : { \"Digest\" : \"sha256:396c31837116ac290458afcb928f68b6cc1c7bdd6963fc72f52f365a2a89c1b5\" , \"DiffID\" : \"sha256:9fb3aa2f8b8023a4bebbf92aa567caf88e38e969ada9f0ac12643b2847391635\" }, \"SeveritySource\" : \"nvd\" , \"PrimaryURL\" : \"https://avd.aquasec.com/nvd/cve-2021-36159\" , \"DataSource\" : { \"ID\" : \"alpine\" , \"Name\" : \"Alpine Secdb\" , \"URL\" : \"https://secdb.alpinelinux.org/\" }, \"Description\" : \"libfetch before 2021-07-26, as used in apk-tools, xbps, and other products, mishandles numeric strings for the FTP and HTTP protocols. The FTP passive mode implementation allows an out-of-bounds read because strtol is used to parse the relevant numbers into address bytes. It does not check if the line ends prematurely. If it does, the for-loop condition checks for the '\\\\0' terminator one byte too late.\" , \"Severity\" : \"CRITICAL\" , \"CweIDs\" : [ \"CWE-125\" ], \"CVSS\" : { \"nvd\" : { \"V2Vector\" : \"AV:N/AC:L/Au:N/C:P/I:N/A:P\" , \"V3Vector\" : \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H\" , \"V2Score\" : 6.4 , \"V3Score\" : 9.1 } }, \"References\" : [ \"https://github.com/freebsd/freebsd-src/commits/main/lib/libfetch\" , \"https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10749\" , \"https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cdev.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/r61db8e7dcb56dc000a5387a88f7a473bacec5ee01b9ff3f55308aacc@%3Cusers.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cdev.kafka.apache.org%3E\" , \"https://lists.apache.org/thread.html/rbf4ce74b0d1fa9810dec50ba3ace0caeea677af7c27a97111c06ccb7@%3Cusers.kafka.apache.org%3E\" ], \"PublishedDate\" : \"2021-08-03T14:15:00Z\" , \"LastModifiedDate\" : \"2021-10-18T12:19:00Z\" } ] } ] } }, \"metadata\" : { \"scanStartedOn\" : \"2022-07-24T17:14:04.864682+09:00\" , \"scanFinishedOn\" : \"2022-07-24T17:14:04.864682+09:00\" } }","title":"Generate Cosign Vulnerability Scan Record"},{"location":"docs/supply-chain/attestation/vuln/#create-cosign-vulnerability-attestation","text":"Cosign supports generating and verifying in-toto attestations . This tool enables you to sign and verify Cosign vulnerability attestation. Note In the following examples, the cosign command will write an attestation to a target OCI registry, so you must have permission to write. If you want to avoid writing an OCI registry and only want to see an attestation, add the --no-upload option to the cosign command.","title":"Create Cosign Vulnerability Attestation"},{"location":"docs/supply-chain/attestation/vuln/#sign-with-a-local-key-pair","text":"Cosign can generate key pairs and use them for signing and verification. After you run the following command, you will get a public and private key pair. Read more about how to generate key pairs . $ cosign generate-key-pair In the following example, Trivy generates a cosign vulnerability scan record, and then Cosign attaches an attestation of it to a container image with a local key pair. $ trivy image --format cosign-vuln --output vuln.json $ cosign attest --key /path/to/cosign.key --type vuln --predicate vuln.json Then, you can verify attestations on the image. $ cosign verify-attestation --key /path/to/cosign.pub --type vuln ","title":"Sign with a local key pair"},{"location":"docs/supply-chain/attestation/vuln/#keyless-signing","text":"You can use Cosign to sign without keys by authenticating with an OpenID Connect protocol supported by sigstore (Google, GitHub, or Microsoft). $ trivy image --format cosign-vuln -o vuln.json $ COSIGN_EXPERIMENTAL=1 cosign attest --type vuln --predicate vuln.json You can verify attestations. $ COSIGN_EXPERIMENTAL=1 cosign verify-attestation --type vuln ","title":"Keyless signing"},{"location":"docs/target/aws/","text":"Amazon Web Services EXPERIMENTAL This feature might change without preserving backwards compatibility. The Trivy AWS CLI allows you to scan your AWS account for misconfigurations. You can either run the CLI locally or integrate it into your CI/CD pipeline. Whilst you can already scan the infrastructure-as-code that defines your AWS resources with trivy config , you can now scan your live AWS account(s) directly too. The included checks cover all of the aspects of the AWS CIS 1.2 automated benchmarks. Trivy uses the same authentication methods as the AWS CLI to configure and authenticate your access to the AWS platform. You will need permissions configured to read all AWS resources - we recommend using a group/role with the ReadOnlyAccess policy attached. Once you've scanned your account, you can run additional commands to filter the results without having to run the entire scan again - infrastructure information is cached locally per AWS account/region. Trivy currently supports the following scanning for AWS accounts. Misconfigurations CLI Commands Scan a full AWS account (all supported services): trivy aws --region us-east-1 You can allow Trivy to determine the AWS region etc. by using the standard AWS configuration files and environment variables. The --region flag overrides these. The summary view is the default when scanning multiple services. Scan a specific service: trivy aws --service s3 Scan multiple services: # --service s3,ec2 works too trivy aws --service s3 --service ec2 Show results for a specific AWS resource: trivy aws --service s3 --arn arn:aws:s3:::example-bucket All ARNs with detected issues will be displayed when showing results for their associated service. Compliance This section describes AWS specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation . Built in reports the following reports are available out of the box: Compliance Name for command More info AWS CIS Foundations Benchmark v1.2 aws-cis-1.2 link AWS CIS Foundations Benchmark v1.4 aws-cis-1.4 link Examples Scan a cloud account and generate a compliance summary report: $ trivy aws --compliance= --report=summary Note : The Issues column represent the total number of failed checks for this control. Get all of the detailed output for checks: $ trivy aws --compliance= --report all Report result in JSON format: $ trivy aws --compliance= --report all --format json Cached Results By default, Trivy will cache a representation of each AWS service for 24 hours. This means you can filter and view results for a service without having to wait for the entire scan to run again. If you want to force the cache to be refreshed with the latest data, you can use --update-cache . Or if you'd like to use cached data for a different timeframe, you can specify --max-cache-age (e.g. --max-cache-age 2h .). Regardless of whether the cache is used or not, rules will be evaluated again with each run of trivy aws . Custom Policies You can write custom policies for Trivy to evaluate against your AWS account. These policies are written in Rego , the same language used by Open Policy Agent . See the Custom Policies page for more information on how to write custom policies. Custom policies in cloud scanning also support passing in custom data. This can be useful when you want to selectively enable/disable certain aspects of your cloud policies. See the Custom Data page for more information on how to provide custom data to custom policies.","title":"AWS"},{"location":"docs/target/aws/#amazon-web-services","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. The Trivy AWS CLI allows you to scan your AWS account for misconfigurations. You can either run the CLI locally or integrate it into your CI/CD pipeline. Whilst you can already scan the infrastructure-as-code that defines your AWS resources with trivy config , you can now scan your live AWS account(s) directly too. The included checks cover all of the aspects of the AWS CIS 1.2 automated benchmarks. Trivy uses the same authentication methods as the AWS CLI to configure and authenticate your access to the AWS platform. You will need permissions configured to read all AWS resources - we recommend using a group/role with the ReadOnlyAccess policy attached. Once you've scanned your account, you can run additional commands to filter the results without having to run the entire scan again - infrastructure information is cached locally per AWS account/region. Trivy currently supports the following scanning for AWS accounts. Misconfigurations","title":"Amazon Web Services"},{"location":"docs/target/aws/#cli-commands","text":"Scan a full AWS account (all supported services): trivy aws --region us-east-1 You can allow Trivy to determine the AWS region etc. by using the standard AWS configuration files and environment variables. The --region flag overrides these. The summary view is the default when scanning multiple services. Scan a specific service: trivy aws --service s3 Scan multiple services: # --service s3,ec2 works too trivy aws --service s3 --service ec2 Show results for a specific AWS resource: trivy aws --service s3 --arn arn:aws:s3:::example-bucket All ARNs with detected issues will be displayed when showing results for their associated service.","title":"CLI Commands"},{"location":"docs/target/aws/#compliance","text":"This section describes AWS specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation .","title":"Compliance"},{"location":"docs/target/aws/#built-in-reports","text":"the following reports are available out of the box: Compliance Name for command More info AWS CIS Foundations Benchmark v1.2 aws-cis-1.2 link AWS CIS Foundations Benchmark v1.4 aws-cis-1.4 link","title":"Built in reports"},{"location":"docs/target/aws/#examples","text":"Scan a cloud account and generate a compliance summary report: $ trivy aws --compliance= --report=summary Note : The Issues column represent the total number of failed checks for this control. Get all of the detailed output for checks: $ trivy aws --compliance= --report all Report result in JSON format: $ trivy aws --compliance= --report all --format json","title":"Examples"},{"location":"docs/target/aws/#cached-results","text":"By default, Trivy will cache a representation of each AWS service for 24 hours. This means you can filter and view results for a service without having to wait for the entire scan to run again. If you want to force the cache to be refreshed with the latest data, you can use --update-cache . Or if you'd like to use cached data for a different timeframe, you can specify --max-cache-age (e.g. --max-cache-age 2h .). Regardless of whether the cache is used or not, rules will be evaluated again with each run of trivy aws .","title":"Cached Results"},{"location":"docs/target/aws/#custom-policies","text":"You can write custom policies for Trivy to evaluate against your AWS account. These policies are written in Rego , the same language used by Open Policy Agent . See the Custom Policies page for more information on how to write custom policies. Custom policies in cloud scanning also support passing in custom data. This can be useful when you want to selectively enable/disable certain aspects of your cloud policies. See the Custom Data page for more information on how to provide custom data to custom policies.","title":"Custom Policies"},{"location":"docs/target/container_image/","text":"Container Image Trivy supports two targets for container images. Files inside container images Container image metadata Files inside container images Container images consist of files. For instance, new files will be installed if you install a package. Trivy scans the files inside container images for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners . Vulnerabilities It is enabled by default. You can simply specify your image name (and a tag). It detects known vulnerabilities in your container image. See here for the detail. $ trivy image [YOUR_IMAGE_NAME] For example: $ trivy image python:3.4-alpine Result 2019-05-16T01:20:43.180+0900 INFO Updating vulnerability database... 2019-05-16T01:20:53.029+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+ To enable only vulnerability scanning, you can specify --scanners vuln . $ trivy image --scanners vuln [ YOUR_IMAGE_NAME ] Misconfigurations It is supported, but it is not useful in most cases. As mentioned here , Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. If your container image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config . $ trivy image --scanners config [YOUR_IMAGE_NAME] Secrets It is enabled by default. See here for the detail. $ trivy image [ YOUR_IMAGE_NAME ] Licenses It is disabled by default. See here for the detail. $ trivy image --scanners license [ YOUR_IMAGE_NAME ] Container image metadata Container images have configuration . docker inspect and docker history show the information according to the configuration. Trivy scans the configuration of container images for Misconfigurations Secrets They are disabled by default. You can enable them with --image-config-scanners . Tips The configuration can be exported as the JSON file by docker save . Misconfigurations Trivy detects misconfigurations on the configuration of container images. The image config is converted into Dockerfile and Trivy handles it as Dockerfile. See here for the detail of Dockerfile scanning. It is disabled by default. You can enable it with --image-config-scanners config . $ trivy image --image-config-scanners config [YOUR_IMAGE_NAME] If you just want to scan the image config, you can disable scanners with --scanners none . For example: $ trivy image --scanners none --image-config-scanners config alpine:3.17.0 Result alpine:3.17 (dockerfile) ======================== Tests: 24 (SUCCESSES: 21, FAILURES: 3, EXCEPTIONS: 0) Failures: 3 (UNKNOWN: 0, LOW: 2, MEDIUM: 0, HIGH: 1, CRITICAL: 0) HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 LOW: Consider using 'COPY file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /' command instead of 'ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 You should use COPY instead of ADD unless you want to extract a tar file. Note that an ADD command will extract a tar file, which adds the risk of Zip-based vulnerabilities. Accordingly, it is advised to use a COPY command, which does not extract tar files. See https://avd.aquasec.com/misconfig/ds005 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 alpine:3.17:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in / \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 LOW: Add HEALTHCHECK instruction in your Dockerfile \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 You shoud add HEALTHCHECK instruction in your docker container images to perform the health check on running containers. See https://avd.aquasec.com/misconfig/ds026 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tip You can see how each layer is created with docker history . Secrets Trivy detects secrets on the configuration of container images. The image config is converted into JSON and Trivy scans the file for secrets. It is especially useful for environment variables that are likely to have credentials by accident. See here for the detail. $ trivy image --image-config-scanners secret [ YOUR_IMAGE_NAME ] If you just want to scan the image config, you can disable scanners with --scanners none . For example: $ trivy image --scanners none --image-config-scanners secret vuln-image Result vuln-image (alpine 3.17.1) ========================== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) vuln-image (secrets) ==================== Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2) CRITICAL: GitHub (github-pat) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GitHub Personal Access Token \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 test:16 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 14 { 15 \"created\": \"2023-01-09T17:05:20Z\", 16 [ \"created_by\": \"ENV secret=****************************************\", 17 \"comment\": \"buildkit.dockerfile.v0\", \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 CRITICAL: GitHub (github-pat) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GitHub Personal Access Token \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 test:34 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 32 \"Env\": [ 33 \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\", 34 [ \"secret=****************************************\" 35 ] \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tip You can see environment variables with docker inspect . Supported Trivy will look for the specified image in a series of locations. By default, it will first look in the local Docker Engine, then Containerd, Podman, and finally container registry. This behavior can be modified with the --image-src flag. For example, the command trivy image --image-src podman,containerd alpine:3.7.3 Will first search in Podman. If the image is found there, it will be scanned and the results returned. If the image is not found in Podman, then Trivy will search in Containerd. If the image is not found there either, the scan will fail and no more image sources will be searched. Docker Engine Trivy tries to looks for the specified image in your local Docker Engine. It will be skipped if Docker Engine is not running locally. If your docker socket is not the default path, you can override it via DOCKER_HOST . containerd EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy tries to looks for the specified image in your local containerd . It will be skipped if containerd is not running locally. Specify your image name in containerd running locally. $ nerdctl images REPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE aquasec/nginx latest 2bcabc23b454 3 hours ago linux/amd64 149 .1 MiB 54 .1 MiB $ trivy image aquasec/nginx If your containerd socket is not the default path ( //run/containerd/containerd.sock ), you can override it via CONTAINERD_ADDRESS . $ export CONTAINERD_ADDRESS = /run/k3s/containerd/containerd.sock $ trivy image aquasec/nginx If your scan targets are images in a namespace other than containerd's default namespace ( default ), you can override it via CONTAINERD_NAMESPACE . $ export CONTAINERD_NAMESPACE = k8s.io $ trivy image aquasec/nginx Podman EXPERIMENTAL This feature might change without preserving backwards compatibility. Scan your image in Podman (>=2.0) running locally. The remote Podman is not supported. Before performing Trivy commands, you must enable the podman.sock systemd service on your machine. For more details, see here . $ systemctl --user enable --now podman.socket Then, you can scan your image in Podman. $ cat Dockerfile FROM alpine:3.12 RUN apk add --no-cache bash $ podman build -t test . $ podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/test latest efc372d4e0de About a minute ago 7 .94 MB $ trivy image test Container Registry Trivy supports registries that comply with the following specifications. Docker Registry HTTP API V2 OCI Distribution Specification You can configure credentials with docker login . See here for the detail. Tar Files Trivy supports image tar files generated by the following tools. Docker Image Specification Moby Project Buildah Podman img Kaniko $ docker pull ruby:3.1-alpine3.15 $ docker save ruby:3.1-alpine3.15 -o ruby-3.1.tar $ trivy image --input ruby-3.1.tar Result 2022-02-03T10:08:19.127Z INFO Detected OS: alpine 2022-02-03T10:08:19.127Z WARN This OS version is not on the EOL list: alpine 3.15 2022-02-03T10:08:19.127Z INFO Detecting Alpine vulnerabilities... 2022-02-03T10:08:19.127Z INFO Number of language-specific files: 2 2022-02-03T10:08:19.127Z INFO Detecting gemspec vulnerabilities... 2022-02-03T10:08:19.128Z INFO Detecting node-pkg vulnerabilities... 2022-02-03T10:08:19.128Z WARN This OS version is no longer supported by the distribution: alpine 3.15.0 2022-02-03T10:08:19.128Z WARN The vulnerability detection may be insufficient because security updates are not provided ruby-3.1.tar (alpine 3.15.0) ============================ Total: 3 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 3, CRITICAL: 0) +----------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +----------+------------------+----------+-------------------+---------------+---------------------------------------+ | gmp | CVE-2021-43618 | HIGH | 6.2.1-r0 | 6.2.1-r1 | gmp: Integer overflow and resultant | | | | | | | buffer overflow via crafted input | | | | | | | -->avd.aquasec.com/nvd/cve-2021-43618 | +----------+ + + + + + | gmp-dev | | | | | | | | | | | | | | | | | | | | +----------+ + + + + + | libgmpxx | | | | | | | | | | | | | | | | | | | | +----------+------------------+----------+-------------------+---------------+---------------------------------------+ Node.js (node-pkg) ================== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) Ruby (gemspec) ============== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) OCI Layout Trivy supports image directories compliant with Open Container Image Layout Specification . Buildah: $ buildah push docker.io/library/alpine:3.11 oci:/path/to/alpine $ trivy image --input /path/to/alpine Skopeo: $ skopeo copy docker-daemon:alpine:3.11 oci:/path/to/alpine $ trivy image --input /path/to/alpine Referencing specific images can be done by their tag or by their manifest digest: # Referenced by tag $ trivy image --input /path/to/alpine:3.15 # Referenced by digest $ trivy image --input /path/to/alpine@sha256:82389ea44e50c696aba18393b168a833929506f5b29b9d75eb817acceb6d54ba SBOM Trivy supports the generation of Software Bill of Materials (SBOM) for container images and the search for SBOMs during vulnerability scanning. Generation Trivy can generate SBOM for container images. See here for the detail. Discovery Trivy can search for Software Bill of Materials (SBOMs) that reference container images. If an SBOM is found, the vulnerability scan is performed using the SBOM instead of the container image. By using the SBOM, you can perform a vulnerability scan more quickly, as it allows you to skip pulling the container image and analyzing its layers. To enable this functionality, you need to specify the --sbom-sources flag. The following two sources are supported: OCI Registry ( oci ) Rekor ( rekor ) Example: $ trivy image --sbom-sources oci ghcr.io/knqyf263/oci-referrers 2023 -03-05T17:36:55.278+0200 INFO Vulnerability scanning is enabled 2023 -03-05T17:36:58.103+0200 INFO Detected SBOM format: cyclonedx-json 2023 -03-05T17:36:58.129+0200 INFO Found SBOM ( cyclonedx ) in the OCI referrers ... ghcr.io/knqyf263/oci-referrers ( alpine 3 .16.2 ) ============================================== Total: 17 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 5 , HIGH: 9 , CRITICAL: 3 ) The OCI Registry utilizes the Referrers API . For more information about Rekor, please refer to its documentation . Compliance EXPERIMENTAL This feature might change without preserving backwards compatibility. This section describes container image specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation . Built in reports The following reports are available out of the box: Compliance Version Name for command More info CIS Docker Community Edition Benchmark 1.1.0 docker-cis Link Examples Scan a container image configuration and generate a compliance summary report: $ trivy image --compliance docker-cis [YOUR_IMAGE_NAME] Note The Issues column represent the total number of failed checks for this control. Authentication Please reference this page . Options Scan Image on a specific Architecture and OS By default, Trivy loads an image on a \"linux/amd64\" machine. To customise this, pass a --platform argument in the format OS/Architecture for the image: $ trivy image --platform=os/architecture [YOUR_IMAGE_NAME] For example: $ trivy image --platform=linux/arm alpine:3.16.1 Result 2022-10-25T21:00:50.972+0300 INFO Vulnerability scanning is enabled 2022-10-25T21:00:50.972+0300 INFO Secret scanning is enabled 2022-10-25T21:00:50.972+0300 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2022-10-25T21:00:50.972+0300 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection 2022-10-25T21:00:56.190+0300 INFO Detected OS: alpine 2022-10-25T21:00:56.190+0300 INFO Detecting Alpine vulnerabilities... 2022-10-25T21:00:56.191+0300 INFO Number of language-specific files: 0 alpine:3.16.1 (alpine 3.16.1) ============================= Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 zlib \u2502 CVE-2022-37434 \u2502 CRITICAL \u2502 1.2.12-r1 \u2502 1.2.12-r2 \u2502 zlib: heap-based buffer over-read and overflow in inflate() \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 in inflate.c via a... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-37434 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Configure Docker daemon socket to connect to. You can configure Docker daemon socket with DOCKER_HOST or --docker-host . $ trivy image --docker-host tcp://127.0.0.1:2375 YOUR_IMAGE","title":"Container Image"},{"location":"docs/target/container_image/#container-image","text":"Trivy supports two targets for container images. Files inside container images Container image metadata","title":"Container Image"},{"location":"docs/target/container_image/#files-inside-container-images","text":"Container images consist of files. For instance, new files will be installed if you install a package. Trivy scans the files inside container images for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners .","title":"Files inside container images"},{"location":"docs/target/container_image/#vulnerabilities","text":"It is enabled by default. You can simply specify your image name (and a tag). It detects known vulnerabilities in your container image. See here for the detail. $ trivy image [YOUR_IMAGE_NAME] For example: $ trivy image python:3.4-alpine Result 2019-05-16T01:20:43.180+0900 INFO Updating vulnerability database... 2019-05-16T01:20:53.029+0900 INFO Detecting Alpine vulnerabilities... python:3.4-alpine3.9 (alpine 3.9.2) =================================== Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 1, HIGH: 0, CRITICAL: 0) +---------+------------------+----------+-------------------+---------------+--------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------+------------------+----------+-------------------+---------------+--------------------------------+ | openssl | CVE-2019-1543 | MEDIUM | 1.1.1a-r1 | 1.1.1b-r1 | openssl: ChaCha20-Poly1305 | | | | | | | with long nonces | +---------+------------------+----------+-------------------+---------------+--------------------------------+ To enable only vulnerability scanning, you can specify --scanners vuln . $ trivy image --scanners vuln [ YOUR_IMAGE_NAME ]","title":"Vulnerabilities"},{"location":"docs/target/container_image/#misconfigurations","text":"It is supported, but it is not useful in most cases. As mentioned here , Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. If your container image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config . $ trivy image --scanners config [YOUR_IMAGE_NAME]","title":"Misconfigurations"},{"location":"docs/target/container_image/#secrets","text":"It is enabled by default. See here for the detail. $ trivy image [ YOUR_IMAGE_NAME ]","title":"Secrets"},{"location":"docs/target/container_image/#licenses","text":"It is disabled by default. See here for the detail. $ trivy image --scanners license [ YOUR_IMAGE_NAME ]","title":"Licenses"},{"location":"docs/target/container_image/#container-image-metadata","text":"Container images have configuration . docker inspect and docker history show the information according to the configuration. Trivy scans the configuration of container images for Misconfigurations Secrets They are disabled by default. You can enable them with --image-config-scanners . Tips The configuration can be exported as the JSON file by docker save .","title":"Container image metadata"},{"location":"docs/target/container_image/#misconfigurations_1","text":"Trivy detects misconfigurations on the configuration of container images. The image config is converted into Dockerfile and Trivy handles it as Dockerfile. See here for the detail of Dockerfile scanning. It is disabled by default. You can enable it with --image-config-scanners config . $ trivy image --image-config-scanners config [YOUR_IMAGE_NAME] If you just want to scan the image config, you can disable scanners with --scanners none . For example: $ trivy image --scanners none --image-config-scanners config alpine:3.17.0 Result alpine:3.17 (dockerfile) ======================== Tests: 24 (SUCCESSES: 21, FAILURES: 3, EXCEPTIONS: 0) Failures: 3 (UNKNOWN: 0, LOW: 2, MEDIUM: 0, HIGH: 1, CRITICAL: 0) HIGH: Specify at least 1 USER command in Dockerfile with non-root user as argument \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile. See https://avd.aquasec.com/misconfig/ds002 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 LOW: Consider using 'COPY file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /' command instead of 'ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in /' \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 You should use COPY instead of ADD unless you want to extract a tar file. Note that an ADD command will extract a tar file, which adds the risk of Zip-based vulnerabilities. Accordingly, it is advised to use a COPY command, which does not extract tar files. See https://avd.aquasec.com/misconfig/ds005 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 alpine:3.17:1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1 [ ADD file:e4d600fc4c9c293efe360be7b30ee96579925d1b4634c94332e2ec73f7d8eca1 in / \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 LOW: Add HEALTHCHECK instruction in your Dockerfile \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 You shoud add HEALTHCHECK instruction in your docker container images to perform the health check on running containers. See https://avd.aquasec.com/misconfig/ds026 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tip You can see how each layer is created with docker history .","title":"Misconfigurations"},{"location":"docs/target/container_image/#secrets_1","text":"Trivy detects secrets on the configuration of container images. The image config is converted into JSON and Trivy scans the file for secrets. It is especially useful for environment variables that are likely to have credentials by accident. See here for the detail. $ trivy image --image-config-scanners secret [ YOUR_IMAGE_NAME ] If you just want to scan the image config, you can disable scanners with --scanners none . For example: $ trivy image --scanners none --image-config-scanners secret vuln-image Result vuln-image (alpine 3.17.1) ========================== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) vuln-image (secrets) ==================== Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2) CRITICAL: GitHub (github-pat) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GitHub Personal Access Token \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 test:16 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 14 { 15 \"created\": \"2023-01-09T17:05:20Z\", 16 [ \"created_by\": \"ENV secret=****************************************\", 17 \"comment\": \"buildkit.dockerfile.v0\", \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 CRITICAL: GitHub (github-pat) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GitHub Personal Access Token \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 test:34 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 32 \"Env\": [ 33 \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\", 34 [ \"secret=****************************************\" 35 ] \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Tip You can see environment variables with docker inspect .","title":"Secrets"},{"location":"docs/target/container_image/#supported","text":"Trivy will look for the specified image in a series of locations. By default, it will first look in the local Docker Engine, then Containerd, Podman, and finally container registry. This behavior can be modified with the --image-src flag. For example, the command trivy image --image-src podman,containerd alpine:3.7.3 Will first search in Podman. If the image is found there, it will be scanned and the results returned. If the image is not found in Podman, then Trivy will search in Containerd. If the image is not found there either, the scan will fail and no more image sources will be searched.","title":"Supported"},{"location":"docs/target/container_image/#docker-engine","text":"Trivy tries to looks for the specified image in your local Docker Engine. It will be skipped if Docker Engine is not running locally. If your docker socket is not the default path, you can override it via DOCKER_HOST .","title":"Docker Engine"},{"location":"docs/target/container_image/#containerd","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy tries to looks for the specified image in your local containerd . It will be skipped if containerd is not running locally. Specify your image name in containerd running locally. $ nerdctl images REPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE aquasec/nginx latest 2bcabc23b454 3 hours ago linux/amd64 149 .1 MiB 54 .1 MiB $ trivy image aquasec/nginx If your containerd socket is not the default path ( //run/containerd/containerd.sock ), you can override it via CONTAINERD_ADDRESS . $ export CONTAINERD_ADDRESS = /run/k3s/containerd/containerd.sock $ trivy image aquasec/nginx If your scan targets are images in a namespace other than containerd's default namespace ( default ), you can override it via CONTAINERD_NAMESPACE . $ export CONTAINERD_NAMESPACE = k8s.io $ trivy image aquasec/nginx","title":"containerd"},{"location":"docs/target/container_image/#podman","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Scan your image in Podman (>=2.0) running locally. The remote Podman is not supported. Before performing Trivy commands, you must enable the podman.sock systemd service on your machine. For more details, see here . $ systemctl --user enable --now podman.socket Then, you can scan your image in Podman. $ cat Dockerfile FROM alpine:3.12 RUN apk add --no-cache bash $ podman build -t test . $ podman images REPOSITORY TAG IMAGE ID CREATED SIZE localhost/test latest efc372d4e0de About a minute ago 7 .94 MB $ trivy image test","title":"Podman"},{"location":"docs/target/container_image/#container-registry","text":"Trivy supports registries that comply with the following specifications. Docker Registry HTTP API V2 OCI Distribution Specification You can configure credentials with docker login . See here for the detail.","title":"Container Registry"},{"location":"docs/target/container_image/#tar-files","text":"Trivy supports image tar files generated by the following tools. Docker Image Specification Moby Project Buildah Podman img Kaniko $ docker pull ruby:3.1-alpine3.15 $ docker save ruby:3.1-alpine3.15 -o ruby-3.1.tar $ trivy image --input ruby-3.1.tar Result 2022-02-03T10:08:19.127Z INFO Detected OS: alpine 2022-02-03T10:08:19.127Z WARN This OS version is not on the EOL list: alpine 3.15 2022-02-03T10:08:19.127Z INFO Detecting Alpine vulnerabilities... 2022-02-03T10:08:19.127Z INFO Number of language-specific files: 2 2022-02-03T10:08:19.127Z INFO Detecting gemspec vulnerabilities... 2022-02-03T10:08:19.128Z INFO Detecting node-pkg vulnerabilities... 2022-02-03T10:08:19.128Z WARN This OS version is no longer supported by the distribution: alpine 3.15.0 2022-02-03T10:08:19.128Z WARN The vulnerability detection may be insufficient because security updates are not provided ruby-3.1.tar (alpine 3.15.0) ============================ Total: 3 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 3, CRITICAL: 0) +----------+------------------+----------+-------------------+---------------+---------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +----------+------------------+----------+-------------------+---------------+---------------------------------------+ | gmp | CVE-2021-43618 | HIGH | 6.2.1-r0 | 6.2.1-r1 | gmp: Integer overflow and resultant | | | | | | | buffer overflow via crafted input | | | | | | | -->avd.aquasec.com/nvd/cve-2021-43618 | +----------+ + + + + + | gmp-dev | | | | | | | | | | | | | | | | | | | | +----------+ + + + + + | libgmpxx | | | | | | | | | | | | | | | | | | | | +----------+------------------+----------+-------------------+---------------+---------------------------------------+ Node.js (node-pkg) ================== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) Ruby (gemspec) ============== Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0)","title":"Tar Files"},{"location":"docs/target/container_image/#oci-layout","text":"Trivy supports image directories compliant with Open Container Image Layout Specification . Buildah: $ buildah push docker.io/library/alpine:3.11 oci:/path/to/alpine $ trivy image --input /path/to/alpine Skopeo: $ skopeo copy docker-daemon:alpine:3.11 oci:/path/to/alpine $ trivy image --input /path/to/alpine Referencing specific images can be done by their tag or by their manifest digest: # Referenced by tag $ trivy image --input /path/to/alpine:3.15 # Referenced by digest $ trivy image --input /path/to/alpine@sha256:82389ea44e50c696aba18393b168a833929506f5b29b9d75eb817acceb6d54ba","title":"OCI Layout"},{"location":"docs/target/container_image/#sbom","text":"Trivy supports the generation of Software Bill of Materials (SBOM) for container images and the search for SBOMs during vulnerability scanning.","title":"SBOM"},{"location":"docs/target/container_image/#generation","text":"Trivy can generate SBOM for container images. See here for the detail.","title":"Generation"},{"location":"docs/target/container_image/#discovery","text":"Trivy can search for Software Bill of Materials (SBOMs) that reference container images. If an SBOM is found, the vulnerability scan is performed using the SBOM instead of the container image. By using the SBOM, you can perform a vulnerability scan more quickly, as it allows you to skip pulling the container image and analyzing its layers. To enable this functionality, you need to specify the --sbom-sources flag. The following two sources are supported: OCI Registry ( oci ) Rekor ( rekor ) Example: $ trivy image --sbom-sources oci ghcr.io/knqyf263/oci-referrers 2023 -03-05T17:36:55.278+0200 INFO Vulnerability scanning is enabled 2023 -03-05T17:36:58.103+0200 INFO Detected SBOM format: cyclonedx-json 2023 -03-05T17:36:58.129+0200 INFO Found SBOM ( cyclonedx ) in the OCI referrers ... ghcr.io/knqyf263/oci-referrers ( alpine 3 .16.2 ) ============================================== Total: 17 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 5 , HIGH: 9 , CRITICAL: 3 ) The OCI Registry utilizes the Referrers API . For more information about Rekor, please refer to its documentation .","title":"Discovery"},{"location":"docs/target/container_image/#compliance","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. This section describes container image specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation .","title":"Compliance"},{"location":"docs/target/container_image/#built-in-reports","text":"The following reports are available out of the box: Compliance Version Name for command More info CIS Docker Community Edition Benchmark 1.1.0 docker-cis Link","title":"Built in reports"},{"location":"docs/target/container_image/#examples","text":"Scan a container image configuration and generate a compliance summary report: $ trivy image --compliance docker-cis [YOUR_IMAGE_NAME] Note The Issues column represent the total number of failed checks for this control.","title":"Examples"},{"location":"docs/target/container_image/#authentication","text":"Please reference this page .","title":"Authentication"},{"location":"docs/target/container_image/#options","text":"","title":"Options"},{"location":"docs/target/container_image/#scan-image-on-a-specific-architecture-and-os","text":"By default, Trivy loads an image on a \"linux/amd64\" machine. To customise this, pass a --platform argument in the format OS/Architecture for the image: $ trivy image --platform=os/architecture [YOUR_IMAGE_NAME] For example: $ trivy image --platform=linux/arm alpine:3.16.1 Result 2022-10-25T21:00:50.972+0300 INFO Vulnerability scanning is enabled 2022-10-25T21:00:50.972+0300 INFO Secret scanning is enabled 2022-10-25T21:00:50.972+0300 INFO If your scanning is slow, please try '--scanners vuln' to disable secret scanning 2022-10-25T21:00:50.972+0300 INFO Please see also https://aquasecurity.github.io/trivy/dev/docs/secret/scanning/#recommendation for faster secret detection 2022-10-25T21:00:56.190+0300 INFO Detected OS: alpine 2022-10-25T21:00:56.190+0300 INFO Detecting Alpine vulnerabilities... 2022-10-25T21:00:56.191+0300 INFO Number of language-specific files: 0 alpine:3.16.1 (alpine 3.16.1) ============================= Total: 1 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 zlib \u2502 CVE-2022-37434 \u2502 CRITICAL \u2502 1.2.12-r1 \u2502 1.2.12-r2 \u2502 zlib: heap-based buffer over-read and overflow in inflate() \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 in inflate.c via a... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-37434 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"Scan Image on a specific Architecture and OS"},{"location":"docs/target/container_image/#configure-docker-daemon-socket-to-connect-to","text":"You can configure Docker daemon socket with DOCKER_HOST or --docker-host . $ trivy image --docker-host tcp://127.0.0.1:2375 YOUR_IMAGE","title":"Configure Docker daemon socket to connect to."},{"location":"docs/target/filesystem/","text":"Filesystem Scan your local projects for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners . $ trivy fs /path/to/project It's also possible to scan a single file. $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test/Pipfile.lock Scanners Vulnerabilities It is enabled by default. Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. See here for the detail. $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test Result 2020-06-01T17:06:58.652+0300 WARN OS is not detected and vulnerabilities in OS packages are not detected. 2020-06-01T17:06:58.652+0300 INFO Detecting pipenv vulnerabilities... 2020-06-01T17:06:58.691+0300 INFO Detecting cargo vulnerabilities... Pipfile.lock ============ Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | django | CVE-2020-7471 | HIGH | 2.0.9 | 3.0.3, 2.2.10, 1.11.28 | django: potential | | | | | | | SQL injection via | | | | | | | StringAgg(delimiter) | + +------------------+----------+ +------------------------+------------------------------------+ | | CVE-2019-19844 | MEDIUM | | 3.0.1, 2.2.9, 1.11.27 | Django: crafted email address | | | | | | | allows account takeover | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-3498 | | | 2.1.5, 2.0.10, 1.11.18 | python-django: Content | | | | | | | spoofing via URL path in | | | | | | | default 404 page | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-6975 | | | 2.1.6, 2.0.11, 1.11.19 | python-django: | | | | | | | memory exhaustion in | | | | | | | django.utils.numberformat.format() | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ ... Misconfigurations It is disabled by default and can be enabled with --scanners config . See here for the detail. $ trivy fs --scanners config /path/to/project Secrets It is enabled by default. See here for the detail. $ trivy fs /path/to/project Licenses It is disabled by default. See here for the detail. $ trivy fs --scanners license /path/to/project SBOM generation Trivy can generate SBOM for local projects. See here for the detail.","title":"Filesystem"},{"location":"docs/target/filesystem/#filesystem","text":"Scan your local projects for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners . $ trivy fs /path/to/project It's also possible to scan a single file. $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test/Pipfile.lock","title":"Filesystem"},{"location":"docs/target/filesystem/#scanners","text":"","title":"Scanners"},{"location":"docs/target/filesystem/#vulnerabilities","text":"It is enabled by default. Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. See here for the detail. $ trivy fs ~/src/github.com/aquasecurity/trivy-ci-test Result 2020-06-01T17:06:58.652+0300 WARN OS is not detected and vulnerabilities in OS packages are not detected. 2020-06-01T17:06:58.652+0300 INFO Detecting pipenv vulnerabilities... 2020-06-01T17:06:58.691+0300 INFO Detecting cargo vulnerabilities... Pipfile.lock ============ Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | django | CVE-2020-7471 | HIGH | 2.0.9 | 3.0.3, 2.2.10, 1.11.28 | django: potential | | | | | | | SQL injection via | | | | | | | StringAgg(delimiter) | + +------------------+----------+ +------------------------+------------------------------------+ | | CVE-2019-19844 | MEDIUM | | 3.0.1, 2.2.9, 1.11.27 | Django: crafted email address | | | | | | | allows account takeover | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-3498 | | | 2.1.5, 2.0.10, 1.11.18 | python-django: Content | | | | | | | spoofing via URL path in | | | | | | | default 404 page | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-6975 | | | 2.1.6, 2.0.11, 1.11.19 | python-django: | | | | | | | memory exhaustion in | | | | | | | django.utils.numberformat.format() | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ ...","title":"Vulnerabilities"},{"location":"docs/target/filesystem/#misconfigurations","text":"It is disabled by default and can be enabled with --scanners config . See here for the detail. $ trivy fs --scanners config /path/to/project","title":"Misconfigurations"},{"location":"docs/target/filesystem/#secrets","text":"It is enabled by default. See here for the detail. $ trivy fs /path/to/project","title":"Secrets"},{"location":"docs/target/filesystem/#licenses","text":"It is disabled by default. See here for the detail. $ trivy fs --scanners license /path/to/project","title":"Licenses"},{"location":"docs/target/filesystem/#sbom-generation","text":"Trivy can generate SBOM for local projects. See here for the detail.","title":"SBOM generation"},{"location":"docs/target/kubernetes/","text":"Kubernetes EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy can connect to your Kubernetes cluster and scan it for security issues using the trivy k8s command. This page covers the technical capabilities of Trivy Kubernetes scanning. Trivy can also be installed inside your cluster as a Kubernetes Operator, and continuously scan it. For more about this, please see the [Trivy Operator][https://aquasecurity.github.io/trivy-operator/] project. When scanning a Kubernetes cluster, Trivy differentiates between the following: Cluster infrastructure (e.g api-server, kubelet, addons) Cluster configuration (e.g Roles, ClusterRoles). Application workloads (e.g nginx, postgresql). When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. Container image is scanned for: - Vulnerabilities - Misconfigurations - Exposed secrets Kubernetes resource definition is scanned for: - Vulnerabilities - partially supported through KBOM scanning - Misconfigurations - Exposed secrets Kubernetes target configurations Trivy follows the behavior of the kubectl tool as much as possible. Scope The command expects an argument that selects the scope of the scan (similarly to how kubectl expects an argument after kubectl get ). This argument can be: 1. A Kubernetes Kind. e.g pod , deployment , etc. 2. A Kubernetes Resource. e.g pods/mypod , etc. 3. all . Scan common workload kinds, as listed here 4. cluster scan the entire cluster including all namespaced resources and cluster level resources. Examples: trivy k8s all trivy k8s pods trivy k8s deploy myapp trivy k8s pod/mypod trivy k8s pods,deploy trivy k8s cluster Note that the scope argument must appear last in the command line, after any other flag. Cluster By default Trivy will look for a kubeconfig configuration file in the default location , and use the default cluster that is specified. You can also specify a kubeconfig using the --kubeconfig flag: trivy k8s --kubeconfig ~/.kube/config2 Namespace By default Trivy will scan all namespaces (following kubectl behavior). To specify a namespace use the --namespace flag: trivy k8s --kubeconfig ~/.kube/config2 --namespace default Node You can exclude specific nodes from the scan using the --exclude-nodes flag, which takes a label in the format label-name:label-value and excludes all matching nodes: trivy k8s cluster --report summary --exclude-nodes kubernetes.io/arch:arm6 Components types You can control what kinds of components are discovered using the --components flag: - --components infra will discover only cluster infrastructure components. - --components workloads will discover only application workloads. - If the flag is omitted: infra, workloads, and RBAC are discovered. Reporting and filtering Since scanning an entire cluster for any security issue can be overwhelming, By default Trivy summarizes the results in a simple \"summary\" view. By scoping the scan on a specific resource, you can see the detailed report. You can always choose the report granularity using the --report summary / --report all flag. Scan a full cluster and generate a simple summary report: $ trivy k8s --report=summary cluster Filter by severity: trivy k8s --severity=CRITICAL --report=all cluster Filter by scanners (Vulnerabilities, Secrets or Misconfigurations): trivy k8s --scanners=secret --report=summary cluster # or trivy k8s --scanners=config --report=summary cluster The supported output formats are table , which is the default, and json . trivy k8s --format json -o results.json cluster Result { \"ClusterName\" : \"minikube\" , \"Vulnerabilities\" : [ { \"Namespace\" : \"default\" , \"Kind\" : \"Deployment\" , \"Name\" : \"app\" , \"Results\" : [ { \"Target\" : \"ubuntu:latest (ubuntu 22.04)\" , \"Class\" : \"os-pkgs\" , \"Type\" : \"ubuntu\" , \"Vulnerabilities\" : [ { \"VulnerabilityID\" : \"CVE-2016-2781\" , \"PkgName\" : \"coreutils\" , \"InstalledVersion\" : \"8.32-4.1ubuntu1\" , \"Layer\" : { \"Digest\" : \"sha256:125a6e411906fe6b0aaa50fc9d600bf6ff9bb11a8651727ce1ed482dc271c24c\" , \"DiffID\" : \"sha256:e59fc94956120a6c7629f085027578e6357b48061d45714107e79f04a81a6f0c\" }, \"SeveritySource\" : \"ubuntu\" , \"PrimaryURL\" : \"https://avd.aquasec.com/nvd/cve-2016-2781\" , \"DataSource\" : { \"ID\" : \"ubuntu\" , \"Name\" : \"Ubuntu CVE Tracker\" , \"URL\" : \"https://git.launchpad.net/ubuntu-cve-tracker\" }, \"Title\" : \"coreutils: Non-privileged session can escape to the parent session in chroot\" , \"Description\" : \"chroot in GNU coreutils, when used with --userspec, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.\" , \"Severity\" : \"LOW\" , \"CweIDs\" : [ \"CWE-20\" ], \"VendorSeverity\" : { \"cbl-mariner\" : 2 , \"nvd\" : 2 , \"redhat\" : 2 , \"ubuntu\" : 1 }, \"CVSS\" : { \"nvd\" : { \"V2Vector\" : \"AV:L/AC:L/Au:N/C:N/I:P/A:N\" , \"V3Vector\" : \"CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N\" , \"V2Score\" : 2.1 , \"V3Score\" : 6.5 }, \"redhat\" : { \"V2Vector\" : \"AV:L/AC:H/Au:N/C:C/I:C/A:C\" , \"V3Vector\" : \"CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H\" , \"V2Score\" : 6.2 , \"V3Score\" : 8.6 } }, \"References\" : [ \"http://seclists.org/oss-sec/2016/q1/452\" , \"http://www.openwall.com/lists/oss-security/2016/02/28/2\" , \"http://www.openwall.com/lists/oss-security/2016/02/28/3\" , \"https://access.redhat.com/security/cve/CVE-2016-2781\" , \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2781\" , \"https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E\" , \"https://lore.kernel.org/patchwork/patch/793178/\" , \"https://nvd.nist.gov/vuln/detail/CVE-2016-2781\" ], \"PublishedDate\" : \"2017-02-07T15:59:00Z\" , \"LastModifiedDate\" : \"2021-02-25T17:15:00Z\" } ] } ] } ], \"Misconfigurations\" : [ { \"Namespace\" : \"default\" , \"Kind\" : \"Deployment\" , \"Name\" : \"app\" , \"Results\" : [ { \"Target\" : \"Deployment/app\" , \"Class\" : \"config\" , \"Type\" : \"kubernetes\" , \"MisconfSummary\" : { \"Successes\" : 20 , \"Failures\" : 19 , \"Exceptions\" : 0 }, \"Misconfigurations\" : [ { \"Type\" : \"Kubernetes Security Check\" , \"ID\" : \"KSV001\" , \"Title\" : \"Process can elevate its own privileges\" , \"Description\" : \"A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.\" , \"Message\" : \"Container 'app' of Deployment 'app' should set 'securityContext.allowPrivilegeEscalation' to false\" , \"Namespace\" : \"builtin.kubernetes.KSV001\" , \"Query\" : \"data.builtin.kubernetes.KSV001.deny\" , \"Resolution\" : \"Set 'set containers[].securityContext.allowPrivilegeEscalation' to 'false'.\" , \"Severity\" : \"MEDIUM\" , \"PrimaryURL\" : \"https://avd.aquasec.com/misconfig/ksv001\" , \"References\" : [ \"https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted\" , \"https://avd.aquasec.com/misconfig/ksv001\" ], \"Status\" : \"FAIL\" , \"Layer\" : {}, \"IacMetadata\" : { \"Provider\" : \"Kubernetes\" , \"Service\" : \"general\" , \"StartLine\" : 121 , \"EndLine\" : 133 } }, { \"Type\" : \"Kubernetes Security Check\" , \"ID\" : \"KSV003\" , \"Title\" : \"Default capabilities not dropped\" , \"Description\" : \"The container should drop all default capabilities and add only those that are needed for its execution.\" , \"Message\" : \"Container 'app' of Deployment 'app' should add 'ALL' to 'securityContext.capabilities.drop'\" , \"Namespace\" : \"builtin.kubernetes.KSV003\" , \"Query\" : \"data.builtin.kubernetes.KSV003.deny\" , \"Resolution\" : \"Add 'ALL' to containers[].securityContext.capabilities.drop.\" , \"Severity\" : \"LOW\" , \"PrimaryURL\" : \"https://avd.aquasec.com/misconfig/ksv003\" , \"References\" : [ \"https://kubesec.io/basics/containers-securitycontext-capabilities-drop-index-all/\" , \"https://avd.aquasec.com/misconfig/ksv003\" ], \"Status\" : \"FAIL\" , \"Layer\" : {}, \"IacMetadata\" : { \"Provider\" : \"Kubernetes\" , \"Service\" : \"general\" , \"StartLine\" : 121 , \"EndLine\" : 133 } } ] } ] }, { \"Namespace\" : \"default\" , \"Kind\" : \"ConfigMap\" , \"Name\" : \"kube-root-ca.crt\" } ] } Compliance This section describes Kubernetes specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation . The following reports are available out of the box: Compliance Name for command More info NSA, CISA Kubernetes Hardening Guidance v1.2 k8s-nsa Link CIS Benchmark for Kubernetes v1.23 k8s-cis Link Pod Security Standards, Baseline k8s-pss-baseline Link Pod Security Standards, Restricted k8s-pss-restricted Link Examples: Scan the cluster for Kubernetes Pod Security Standards Baseline compliance: trivy k8s cluster --compliance=k8s-pss-baseline --report summary Get the detailed report for checks: trivy k8s cluster --compliance=k8s-cis --report all Get summary report in JSON format: trivy k8s cluster --compliance=k8s-cis --report summary --format json Get detailed report in JSON format: trivy k8s cluster --compliance=k8s-cis --report all --format json KBOM KBOM, Kubernetes Bill of Materials, is a manifest of all the important components that make up your Kubernetes cluster \u2013 Control plane components, Node Components, and Addons, including their versions and images. Which \u201capi-server\u201d version are you currently running? Which flavor of \"kubelet\" is running on each node? What kind of etcd or storage are you currently using? And most importantly \u2013 are there any vulnerabilities known to affect these components? These are all questions that KBOM can help you answer. For more background on KBOM, see here . Trivy can generate KBOM in CycloneDX format: trivy k8s cluster --format cyclonedx --output mykbom.cdx.json Trivy can also scan that generated KBOM (or any SBOM) for vulnerabilities: trivy sbom mykbom.cdx.json Result 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. 2023-09-28T22:52:25.717+0300 WARN e.g. files under \"/lib/apk/db/\", \"/var/lib/dpkg/\" and \"/var/lib/rpm\" 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... Kubernetes (kubernetes) Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 k8s.io/kubelet \u2502 CVE-2021-25749 \u2502 HIGH \u2502 fixed \u2502 1.24.0 \u2502 1.22.14, 1.23.11, 1.24.5 \u2502 runAsNonRoot logic bypass for Windows containers \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25749 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2023-2431 \u2502 LOW \u2502 \u2502 \u2502 1.24.14, 1.25.9, 1.26.4, 1.27.1 \u2502 Bypass of seccomp profile enforcement \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2023-2431 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Find more in the documentation for SBOM scanning . Currently KBOM vulnerability matching works for plain Kubernetes distributions and does not work well for vendor variants, including some cloud managed distributions.","title":"Kubernetes"},{"location":"docs/target/kubernetes/#kubernetes","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. Trivy can connect to your Kubernetes cluster and scan it for security issues using the trivy k8s command. This page covers the technical capabilities of Trivy Kubernetes scanning. Trivy can also be installed inside your cluster as a Kubernetes Operator, and continuously scan it. For more about this, please see the [Trivy Operator][https://aquasecurity.github.io/trivy-operator/] project. When scanning a Kubernetes cluster, Trivy differentiates between the following: Cluster infrastructure (e.g api-server, kubelet, addons) Cluster configuration (e.g Roles, ClusterRoles). Application workloads (e.g nginx, postgresql). When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. Container image is scanned for: - Vulnerabilities - Misconfigurations - Exposed secrets Kubernetes resource definition is scanned for: - Vulnerabilities - partially supported through KBOM scanning - Misconfigurations - Exposed secrets","title":"Kubernetes"},{"location":"docs/target/kubernetes/#kubernetes-target-configurations","text":"Trivy follows the behavior of the kubectl tool as much as possible.","title":"Kubernetes target configurations"},{"location":"docs/target/kubernetes/#scope","text":"The command expects an argument that selects the scope of the scan (similarly to how kubectl expects an argument after kubectl get ). This argument can be: 1. A Kubernetes Kind. e.g pod , deployment , etc. 2. A Kubernetes Resource. e.g pods/mypod , etc. 3. all . Scan common workload kinds, as listed here 4. cluster scan the entire cluster including all namespaced resources and cluster level resources. Examples: trivy k8s all trivy k8s pods trivy k8s deploy myapp trivy k8s pod/mypod trivy k8s pods,deploy trivy k8s cluster Note that the scope argument must appear last in the command line, after any other flag.","title":"Scope"},{"location":"docs/target/kubernetes/#cluster","text":"By default Trivy will look for a kubeconfig configuration file in the default location , and use the default cluster that is specified. You can also specify a kubeconfig using the --kubeconfig flag: trivy k8s --kubeconfig ~/.kube/config2","title":"Cluster"},{"location":"docs/target/kubernetes/#namespace","text":"By default Trivy will scan all namespaces (following kubectl behavior). To specify a namespace use the --namespace flag: trivy k8s --kubeconfig ~/.kube/config2 --namespace default","title":"Namespace"},{"location":"docs/target/kubernetes/#node","text":"You can exclude specific nodes from the scan using the --exclude-nodes flag, which takes a label in the format label-name:label-value and excludes all matching nodes: trivy k8s cluster --report summary --exclude-nodes kubernetes.io/arch:arm6","title":"Node"},{"location":"docs/target/kubernetes/#components-types","text":"You can control what kinds of components are discovered using the --components flag: - --components infra will discover only cluster infrastructure components. - --components workloads will discover only application workloads. - If the flag is omitted: infra, workloads, and RBAC are discovered.","title":"Components types"},{"location":"docs/target/kubernetes/#reporting-and-filtering","text":"Since scanning an entire cluster for any security issue can be overwhelming, By default Trivy summarizes the results in a simple \"summary\" view. By scoping the scan on a specific resource, you can see the detailed report. You can always choose the report granularity using the --report summary / --report all flag. Scan a full cluster and generate a simple summary report: $ trivy k8s --report=summary cluster Filter by severity: trivy k8s --severity=CRITICAL --report=all cluster Filter by scanners (Vulnerabilities, Secrets or Misconfigurations): trivy k8s --scanners=secret --report=summary cluster # or trivy k8s --scanners=config --report=summary cluster The supported output formats are table , which is the default, and json . trivy k8s --format json -o results.json cluster Result { \"ClusterName\" : \"minikube\" , \"Vulnerabilities\" : [ { \"Namespace\" : \"default\" , \"Kind\" : \"Deployment\" , \"Name\" : \"app\" , \"Results\" : [ { \"Target\" : \"ubuntu:latest (ubuntu 22.04)\" , \"Class\" : \"os-pkgs\" , \"Type\" : \"ubuntu\" , \"Vulnerabilities\" : [ { \"VulnerabilityID\" : \"CVE-2016-2781\" , \"PkgName\" : \"coreutils\" , \"InstalledVersion\" : \"8.32-4.1ubuntu1\" , \"Layer\" : { \"Digest\" : \"sha256:125a6e411906fe6b0aaa50fc9d600bf6ff9bb11a8651727ce1ed482dc271c24c\" , \"DiffID\" : \"sha256:e59fc94956120a6c7629f085027578e6357b48061d45714107e79f04a81a6f0c\" }, \"SeveritySource\" : \"ubuntu\" , \"PrimaryURL\" : \"https://avd.aquasec.com/nvd/cve-2016-2781\" , \"DataSource\" : { \"ID\" : \"ubuntu\" , \"Name\" : \"Ubuntu CVE Tracker\" , \"URL\" : \"https://git.launchpad.net/ubuntu-cve-tracker\" }, \"Title\" : \"coreutils: Non-privileged session can escape to the parent session in chroot\" , \"Description\" : \"chroot in GNU coreutils, when used with --userspec, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.\" , \"Severity\" : \"LOW\" , \"CweIDs\" : [ \"CWE-20\" ], \"VendorSeverity\" : { \"cbl-mariner\" : 2 , \"nvd\" : 2 , \"redhat\" : 2 , \"ubuntu\" : 1 }, \"CVSS\" : { \"nvd\" : { \"V2Vector\" : \"AV:L/AC:L/Au:N/C:N/I:P/A:N\" , \"V3Vector\" : \"CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N\" , \"V2Score\" : 2.1 , \"V3Score\" : 6.5 }, \"redhat\" : { \"V2Vector\" : \"AV:L/AC:H/Au:N/C:C/I:C/A:C\" , \"V3Vector\" : \"CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H\" , \"V2Score\" : 6.2 , \"V3Score\" : 8.6 } }, \"References\" : [ \"http://seclists.org/oss-sec/2016/q1/452\" , \"http://www.openwall.com/lists/oss-security/2016/02/28/2\" , \"http://www.openwall.com/lists/oss-security/2016/02/28/3\" , \"https://access.redhat.com/security/cve/CVE-2016-2781\" , \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2781\" , \"https://lists.apache.org/thread.html/rf9fa47ab66495c78bb4120b0754dd9531ca2ff0430f6685ac9b07772@%3Cdev.mina.apache.org%3E\" , \"https://lore.kernel.org/patchwork/patch/793178/\" , \"https://nvd.nist.gov/vuln/detail/CVE-2016-2781\" ], \"PublishedDate\" : \"2017-02-07T15:59:00Z\" , \"LastModifiedDate\" : \"2021-02-25T17:15:00Z\" } ] } ] } ], \"Misconfigurations\" : [ { \"Namespace\" : \"default\" , \"Kind\" : \"Deployment\" , \"Name\" : \"app\" , \"Results\" : [ { \"Target\" : \"Deployment/app\" , \"Class\" : \"config\" , \"Type\" : \"kubernetes\" , \"MisconfSummary\" : { \"Successes\" : 20 , \"Failures\" : 19 , \"Exceptions\" : 0 }, \"Misconfigurations\" : [ { \"Type\" : \"Kubernetes Security Check\" , \"ID\" : \"KSV001\" , \"Title\" : \"Process can elevate its own privileges\" , \"Description\" : \"A program inside the container can elevate its own privileges and run as root, which might give the program control over the container and node.\" , \"Message\" : \"Container 'app' of Deployment 'app' should set 'securityContext.allowPrivilegeEscalation' to false\" , \"Namespace\" : \"builtin.kubernetes.KSV001\" , \"Query\" : \"data.builtin.kubernetes.KSV001.deny\" , \"Resolution\" : \"Set 'set containers[].securityContext.allowPrivilegeEscalation' to 'false'.\" , \"Severity\" : \"MEDIUM\" , \"PrimaryURL\" : \"https://avd.aquasec.com/misconfig/ksv001\" , \"References\" : [ \"https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted\" , \"https://avd.aquasec.com/misconfig/ksv001\" ], \"Status\" : \"FAIL\" , \"Layer\" : {}, \"IacMetadata\" : { \"Provider\" : \"Kubernetes\" , \"Service\" : \"general\" , \"StartLine\" : 121 , \"EndLine\" : 133 } }, { \"Type\" : \"Kubernetes Security Check\" , \"ID\" : \"KSV003\" , \"Title\" : \"Default capabilities not dropped\" , \"Description\" : \"The container should drop all default capabilities and add only those that are needed for its execution.\" , \"Message\" : \"Container 'app' of Deployment 'app' should add 'ALL' to 'securityContext.capabilities.drop'\" , \"Namespace\" : \"builtin.kubernetes.KSV003\" , \"Query\" : \"data.builtin.kubernetes.KSV003.deny\" , \"Resolution\" : \"Add 'ALL' to containers[].securityContext.capabilities.drop.\" , \"Severity\" : \"LOW\" , \"PrimaryURL\" : \"https://avd.aquasec.com/misconfig/ksv003\" , \"References\" : [ \"https://kubesec.io/basics/containers-securitycontext-capabilities-drop-index-all/\" , \"https://avd.aquasec.com/misconfig/ksv003\" ], \"Status\" : \"FAIL\" , \"Layer\" : {}, \"IacMetadata\" : { \"Provider\" : \"Kubernetes\" , \"Service\" : \"general\" , \"StartLine\" : 121 , \"EndLine\" : 133 } } ] } ] }, { \"Namespace\" : \"default\" , \"Kind\" : \"ConfigMap\" , \"Name\" : \"kube-root-ca.crt\" } ] }","title":"Reporting and filtering"},{"location":"docs/target/kubernetes/#compliance","text":"This section describes Kubernetes specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the Compliance documentation . The following reports are available out of the box: Compliance Name for command More info NSA, CISA Kubernetes Hardening Guidance v1.2 k8s-nsa Link CIS Benchmark for Kubernetes v1.23 k8s-cis Link Pod Security Standards, Baseline k8s-pss-baseline Link Pod Security Standards, Restricted k8s-pss-restricted Link Examples: Scan the cluster for Kubernetes Pod Security Standards Baseline compliance: trivy k8s cluster --compliance=k8s-pss-baseline --report summary Get the detailed report for checks: trivy k8s cluster --compliance=k8s-cis --report all Get summary report in JSON format: trivy k8s cluster --compliance=k8s-cis --report summary --format json Get detailed report in JSON format: trivy k8s cluster --compliance=k8s-cis --report all --format json","title":"Compliance"},{"location":"docs/target/kubernetes/#kbom","text":"KBOM, Kubernetes Bill of Materials, is a manifest of all the important components that make up your Kubernetes cluster \u2013 Control plane components, Node Components, and Addons, including their versions and images. Which \u201capi-server\u201d version are you currently running? Which flavor of \"kubelet\" is running on each node? What kind of etcd or storage are you currently using? And most importantly \u2013 are there any vulnerabilities known to affect these components? These are all questions that KBOM can help you answer. For more background on KBOM, see here . Trivy can generate KBOM in CycloneDX format: trivy k8s cluster --format cyclonedx --output mykbom.cdx.json Trivy can also scan that generated KBOM (or any SBOM) for vulnerabilities: trivy sbom mykbom.cdx.json Result 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. 2023-09-28T22:52:25.717+0300 WARN e.g. files under \"/lib/apk/db/\", \"/var/lib/dpkg/\" and \"/var/lib/rpm\" 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... Kubernetes (kubernetes) Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 k8s.io/kubelet \u2502 CVE-2021-25749 \u2502 HIGH \u2502 fixed \u2502 1.24.0 \u2502 1.22.14, 1.23.11, 1.24.5 \u2502 runAsNonRoot logic bypass for Windows containers \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25749 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2023-2431 \u2502 LOW \u2502 \u2502 \u2502 1.24.14, 1.25.9, 1.26.4, 1.27.1 \u2502 Bypass of seccomp profile enforcement \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2023-2431 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 Find more in the documentation for SBOM scanning . Currently KBOM vulnerability matching works for plain Kubernetes distributions and does not work well for vendor variants, including some cloud managed distributions.","title":"KBOM"},{"location":"docs/target/repository/","text":"Code Repository Scan your local or remote code repositories for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners . $ trivy repo ( REPO_PATH | REPO_URL ) For example, you can scan a local repository as below. $ trivy repo ./ It's also possible to scan a single file. $ trivy repo ./trivy-ci-test/Pipfile.lock To scan remote code repositories, you need to specify the URL. $ trivy repo https://github.com/aquasecurity/trivy-ci-test Rationale trivy repo is designed to scan code repositories, and it is intended to be used for scanning local/remote repositories in your machine or in your CI environment. Therefore, unlike container/VM image scanning, it targets lock files such as package-lock.json and does not target artifacts like JAR files, binary files, etc. See here for the detail. Scanners Vulnerabilities It is enabled by default. Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. See here for the detail. $ trivy repo ~/src/github.com/aquasecurity/trivy-ci-test Result 2020-06-01T17:06:58.652+0300 WARN OS is not detected and vulnerabilities in OS packages are not detected. 2020-06-01T17:06:58.652+0300 INFO Detecting pipenv vulnerabilities... 2020-06-01T17:06:58.691+0300 INFO Detecting cargo vulnerabilities... Pipfile.lock ============ Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | django | CVE-2020-7471 | HIGH | 2.0.9 | 3.0.3, 2.2.10, 1.11.28 | django: potential | | | | | | | SQL injection via | | | | | | | StringAgg(delimiter) | + +------------------+----------+ +------------------------+------------------------------------+ | | CVE-2019-19844 | MEDIUM | | 3.0.1, 2.2.9, 1.11.27 | Django: crafted email address | | | | | | | allows account takeover | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-3498 | | | 2.1.5, 2.0.10, 1.11.18 | python-django: Content | | | | | | | spoofing via URL path in | | | | | | | default 404 page | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-6975 | | | 2.1.6, 2.0.11, 1.11.19 | python-django: | | | | | | | memory exhaustion in | | | | | | | django.utils.numberformat.format() | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ ... Misconfigurations It is disabled by default and can be enabled with --scanners config . See here for the detail. $ trivy repo --scanners config ( REPO_PATH | REPO_URL ) Secrets It is enabled by default. See here for the detail. $ trivy repo ( REPO_PATH | REPO_URL ) Licenses It is disabled by default. See here for the detail. $ trivy repo --scanners license ( REPO_PATH | REPO_URL ) SBOM generation Trivy can generate SBOM for code repositories. See here for the detail. References The following flags and environmental variables are available for remote git repositories. Scanning a Branch Pass a --branch argument with a valid branch name on the remote repository provided: $ trivy repo --branch Scanning upto a Commit Pass a --commit argument with a valid commit hash on the remote repository provided: $ trivy repo --commit Scanning a Tag Pass a --tag argument with a valid tag on the remote repository provided: $ trivy repo --tag Scanning Private Repositories In order to scan private GitHub or GitLab repositories, the environment variable GITHUB_TOKEN or GITLAB_TOKEN must be set, respectively, with a valid token that has access to the private repository being scanned. The GITHUB_TOKEN environment variable will take precedence over GITLAB_TOKEN , so if a private GitLab repository will be scanned, then GITHUB_TOKEN must be unset. You can find how to generate your GitHub Token in the following GitHub documentation. For example: $ export GITHUB_TOKEN=\"your_private_github_token\" $ trivy repo # or $ export GITLAB_TOKEN=\"your_private_gitlab_token\" $ trivy repo ","title":"Code Repository"},{"location":"docs/target/repository/#code-repository","text":"Scan your local or remote code repositories for Vulnerabilities Misconfigurations Secrets Licenses By default, vulnerability and secret scanning are enabled, and you can configure that with --scanners . $ trivy repo ( REPO_PATH | REPO_URL ) For example, you can scan a local repository as below. $ trivy repo ./ It's also possible to scan a single file. $ trivy repo ./trivy-ci-test/Pipfile.lock To scan remote code repositories, you need to specify the URL. $ trivy repo https://github.com/aquasecurity/trivy-ci-test","title":"Code Repository"},{"location":"docs/target/repository/#rationale","text":"trivy repo is designed to scan code repositories, and it is intended to be used for scanning local/remote repositories in your machine or in your CI environment. Therefore, unlike container/VM image scanning, it targets lock files such as package-lock.json and does not target artifacts like JAR files, binary files, etc. See here for the detail.","title":"Rationale"},{"location":"docs/target/repository/#scanners","text":"","title":"Scanners"},{"location":"docs/target/repository/#vulnerabilities","text":"It is enabled by default. Trivy will look for vulnerabilities based on lock files such as Gemfile.lock and package-lock.json. See here for the detail. $ trivy repo ~/src/github.com/aquasecurity/trivy-ci-test Result 2020-06-01T17:06:58.652+0300 WARN OS is not detected and vulnerabilities in OS packages are not detected. 2020-06-01T17:06:58.652+0300 INFO Detecting pipenv vulnerabilities... 2020-06-01T17:06:58.691+0300 INFO Detecting cargo vulnerabilities... Pipfile.lock ============ Total: 10 (UNKNOWN: 2, LOW: 0, MEDIUM: 6, HIGH: 2, CRITICAL: 0) +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | LIBRARY | VULNERABILITY ID | SEVERITY | INSTALLED VERSION | FIXED VERSION | TITLE | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ | django | CVE-2020-7471 | HIGH | 2.0.9 | 3.0.3, 2.2.10, 1.11.28 | django: potential | | | | | | | SQL injection via | | | | | | | StringAgg(delimiter) | + +------------------+----------+ +------------------------+------------------------------------+ | | CVE-2019-19844 | MEDIUM | | 3.0.1, 2.2.9, 1.11.27 | Django: crafted email address | | | | | | | allows account takeover | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-3498 | | | 2.1.5, 2.0.10, 1.11.18 | python-django: Content | | | | | | | spoofing via URL path in | | | | | | | default 404 page | + +------------------+ + +------------------------+------------------------------------+ | | CVE-2019-6975 | | | 2.1.6, 2.0.11, 1.11.19 | python-django: | | | | | | | memory exhaustion in | | | | | | | django.utils.numberformat.format() | +---------------------+------------------+----------+-------------------+------------------------+------------------------------------+ ...","title":"Vulnerabilities"},{"location":"docs/target/repository/#misconfigurations","text":"It is disabled by default and can be enabled with --scanners config . See here for the detail. $ trivy repo --scanners config ( REPO_PATH | REPO_URL )","title":"Misconfigurations"},{"location":"docs/target/repository/#secrets","text":"It is enabled by default. See here for the detail. $ trivy repo ( REPO_PATH | REPO_URL )","title":"Secrets"},{"location":"docs/target/repository/#licenses","text":"It is disabled by default. See here for the detail. $ trivy repo --scanners license ( REPO_PATH | REPO_URL )","title":"Licenses"},{"location":"docs/target/repository/#sbom-generation","text":"Trivy can generate SBOM for code repositories. See here for the detail.","title":"SBOM generation"},{"location":"docs/target/repository/#references","text":"The following flags and environmental variables are available for remote git repositories.","title":"References"},{"location":"docs/target/repository/#scanning-a-branch","text":"Pass a --branch argument with a valid branch name on the remote repository provided: $ trivy repo --branch ","title":"Scanning a Branch"},{"location":"docs/target/repository/#scanning-upto-a-commit","text":"Pass a --commit argument with a valid commit hash on the remote repository provided: $ trivy repo --commit ","title":"Scanning upto a Commit"},{"location":"docs/target/repository/#scanning-a-tag","text":"Pass a --tag argument with a valid tag on the remote repository provided: $ trivy repo --tag ","title":"Scanning a Tag"},{"location":"docs/target/repository/#scanning-private-repositories","text":"In order to scan private GitHub or GitLab repositories, the environment variable GITHUB_TOKEN or GITLAB_TOKEN must be set, respectively, with a valid token that has access to the private repository being scanned. The GITHUB_TOKEN environment variable will take precedence over GITLAB_TOKEN , so if a private GitLab repository will be scanned, then GITHUB_TOKEN must be unset. You can find how to generate your GitHub Token in the following GitHub documentation. For example: $ export GITHUB_TOKEN=\"your_private_github_token\" $ trivy repo # or $ export GITLAB_TOKEN=\"your_private_gitlab_token\" $ trivy repo ","title":"Scanning Private Repositories"},{"location":"docs/target/rootfs/","text":"Rootfs Rootfs scanning is for special use cases such as Host machine Root filesystem Unpacked filesystem $ trivy rootfs /path/to/rootfs Note Rootfs scanning works differently from the Filesystem scanning. You should use trivy fs to scan your local projects in CI/CD. See here for the differences.","title":"Rootfs"},{"location":"docs/target/rootfs/#rootfs","text":"Rootfs scanning is for special use cases such as Host machine Root filesystem Unpacked filesystem $ trivy rootfs /path/to/rootfs Note Rootfs scanning works differently from the Filesystem scanning. You should use trivy fs to scan your local projects in CI/CD. See here for the differences.","title":"Rootfs"},{"location":"docs/target/sbom/","text":"SBOM scanning Trivy can take the following SBOM formats as an input and scan for vulnerabilities. CycloneDX SPDX SPDX JSON CycloneDX-type attestation KBOM in CycloneDX format To scan SBOM, you can use the sbom subcommand and pass the path to the SBOM. The input format is automatically detected. $ trivy sbom /path/to/sbom_file Note Passing SBOMs generated by tool other than Trivy may result in inaccurate detection because Trivy relies on custom properties in SBOM for accurate scanning. CycloneDX Trivy supports CycloneDX as an input. Note CycloneDX XML is not supported at the moment. $ trivy sbom /path/to/cyclonedx.json SPDX Trivy supports the SPDX SBOM as an input. The following SPDX formats are supported: Tag-value ( --format spdx ) JSON ( --format spdx-json ) $ trivy image --format spdx-json --output spdx.json alpine:3.16.0 $ trivy sbom spdx.json Result 2022-09-15T21:32:27.168+0300 INFO Vulnerability scanning is enabled 2022-09-15T21:32:27.169+0300 INFO Detected SBOM format: spdx-json 2022-09-15T21:32:27.210+0300 INFO Detected OS: alpine 2022-09-15T21:32:27.210+0300 INFO Detecting Alpine vulnerabilities... 2022-09-15T21:32:27.211+0300 INFO Number of language-specific files: 0 spdx.json (alpine 3.16.0) ========================= Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 busybox \u2502 CVE-2022-30065 \u2502 HIGH \u2502 1.35.0-r13 \u2502 1.35.0-r15 \u2502 busybox: A use-after-free in Busybox's awk applet leads to \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 denial of service... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-30065 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 libcrypto1.1 \u2502 CVE-2022-2097 \u2502 MEDIUM \u2502 1.1.1o-r0 \u2502 1.1.1q-r0 \u2502 openssl: AES OCB fails to encrypt some bytes \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-2097 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 libssl1.1 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 ssl_client \u2502 CVE-2022-30065 \u2502 HIGH \u2502 1.35.0-r13 \u2502 1.35.0-r15 \u2502 busybox: A use-after-free in Busybox's awk applet leads to \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 denial of service... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-30065 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 zlib \u2502 CVE-2022-37434 \u2502 CRITICAL \u2502 1.2.12-r1 \u2502 1.2.12-r2 \u2502 zlib: a heap-based buffer over-read or buffer overflow in \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 inflate in inflate.c... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-37434 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 SBOM attestation You can also scan an SBOM attestation. In the following example, Cosign gets an attestation and Trivy scans it. You must create CycloneDX-type attestation before trying the example. To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the SBOM attestation page . $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx > sbom.cdx.intoto.jsonl $ trivy sbom ./sbom.cdx.intoto.jsonl sbom.cdx.intoto.jsonl ( alpine 3 .7.3 ) ========================= Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 KBOM To read more about KBOM, see the documentation for Kubernetes scanning . shell $ trivy k8s --format cyclonedx cluster -o kbom.json $ trivy sbom kbom.json 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. 2023-09-28T22:52:25.717+0300 WARN e.g. files under \"/lib/apk/db/\", \"/var/lib/dpkg/\" and \"/var/lib/rpm\" 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... Kubernetes (kubernetes) Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 k8s.io/kubelet \u2502 CVE-2021-25749 \u2502 HIGH \u2502 fixed \u2502 1.24.0 \u2502 1.22.14, 1.23.11, 1.24.5 \u2502 runAsNonRoot logic bypass for Windows containers \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25749 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2023-2431 \u2502 LOW \u2502 \u2502 \u2502 1.24.14, 1.25.9, 1.26.4, 1.27.1 \u2502 Bypass of seccomp profile enforcement \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2023-2431 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"SBOM"},{"location":"docs/target/sbom/#sbom-scanning","text":"Trivy can take the following SBOM formats as an input and scan for vulnerabilities. CycloneDX SPDX SPDX JSON CycloneDX-type attestation KBOM in CycloneDX format To scan SBOM, you can use the sbom subcommand and pass the path to the SBOM. The input format is automatically detected. $ trivy sbom /path/to/sbom_file Note Passing SBOMs generated by tool other than Trivy may result in inaccurate detection because Trivy relies on custom properties in SBOM for accurate scanning.","title":"SBOM scanning"},{"location":"docs/target/sbom/#cyclonedx","text":"Trivy supports CycloneDX as an input. Note CycloneDX XML is not supported at the moment. $ trivy sbom /path/to/cyclonedx.json","title":"CycloneDX"},{"location":"docs/target/sbom/#spdx","text":"Trivy supports the SPDX SBOM as an input. The following SPDX formats are supported: Tag-value ( --format spdx ) JSON ( --format spdx-json ) $ trivy image --format spdx-json --output spdx.json alpine:3.16.0 $ trivy sbom spdx.json Result 2022-09-15T21:32:27.168+0300 INFO Vulnerability scanning is enabled 2022-09-15T21:32:27.169+0300 INFO Detected SBOM format: spdx-json 2022-09-15T21:32:27.210+0300 INFO Detected OS: alpine 2022-09-15T21:32:27.210+0300 INFO Detecting Alpine vulnerabilities... 2022-09-15T21:32:27.211+0300 INFO Number of language-specific files: 0 spdx.json (alpine 3.16.0) ========================= Total: 5 (UNKNOWN: 0, LOW: 0, MEDIUM: 2, HIGH: 2, CRITICAL: 1) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 busybox \u2502 CVE-2022-30065 \u2502 HIGH \u2502 1.35.0-r13 \u2502 1.35.0-r15 \u2502 busybox: A use-after-free in Busybox's awk applet leads to \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 denial of service... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-30065 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 libcrypto1.1 \u2502 CVE-2022-2097 \u2502 MEDIUM \u2502 1.1.1o-r0 \u2502 1.1.1q-r0 \u2502 openssl: AES OCB fails to encrypt some bytes \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-2097 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 libssl1.1 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 ssl_client \u2502 CVE-2022-30065 \u2502 HIGH \u2502 1.35.0-r13 \u2502 1.35.0-r15 \u2502 busybox: A use-after-free in Busybox's awk applet leads to \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 denial of service... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-30065 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 zlib \u2502 CVE-2022-37434 \u2502 CRITICAL \u2502 1.2.12-r1 \u2502 1.2.12-r2 \u2502 zlib: a heap-based buffer over-read or buffer overflow in \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 inflate in inflate.c... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-37434 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"SPDX"},{"location":"docs/target/sbom/#sbom-attestation","text":"You can also scan an SBOM attestation. In the following example, Cosign gets an attestation and Trivy scans it. You must create CycloneDX-type attestation before trying the example. To learn more about how to create an CycloneDX-Type attestation and attach it to an image, see the SBOM attestation page . $ cosign verify-attestation --key /path/to/cosign.pub --type cyclonedx > sbom.cdx.intoto.jsonl $ trivy sbom ./sbom.cdx.intoto.jsonl sbom.cdx.intoto.jsonl ( alpine 3 .7.3 ) ========================= Total: 2 ( UNKNOWN: 0 , LOW: 0 , MEDIUM: 0 , HIGH: 0 , CRITICAL: 2 ) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 musl \u2502 CVE-2019-14697 \u2502 CRITICAL \u2502 1 .1.18-r3 \u2502 1 .1.18-r4 \u2502 musl libc through 1 .1.23 has an x87 floating-point stack \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 adjustment im ...... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2019-14697 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 musl-utils \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"SBOM attestation"},{"location":"docs/target/sbom/#kbom","text":"To read more about KBOM, see the documentation for Kubernetes scanning . shell $ trivy k8s --format cyclonedx cluster -o kbom.json $ trivy sbom kbom.json 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. 2023-09-28T22:52:25.717+0300 WARN e.g. files under \"/lib/apk/db/\", \"/var/lib/dpkg/\" and \"/var/lib/rpm\" 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... Kubernetes (kubernetes) Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Status \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 k8s.io/kubelet \u2502 CVE-2021-25749 \u2502 HIGH \u2502 fixed \u2502 1.24.0 \u2502 1.22.14, 1.23.11, 1.24.5 \u2502 runAsNonRoot logic bypass for Windows containers \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25749 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2023-2431 \u2502 LOW \u2502 \u2502 \u2502 1.24.14, 1.25.9, 1.26.4, 1.27.1 \u2502 Bypass of seccomp profile enforcement \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2023-2431 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518","title":"KBOM"},{"location":"docs/target/vm/","text":"Virtual Machine Image EXPERIMENTAL This feature might change without preserving backwards compatibility. To scan virtual machine (VM) images, you can use the vm subcommand. Targets The following targets are currently supported: Local file AWS EC2 Amazon Machine Image (AMI) Amazon Elastic Block Store (EBS) Snapshot Local file Pass the path to your local VM image file. $ trivy vm --scanners vuln disk.vmdk Result disk.vmdk (amazon 2 (Karoo)) =========================================================================================== Total: 802 (UNKNOWN: 0, LOW: 17, MEDIUM: 554, HIGH: 221, CRITICAL: 10) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 amazon-ssm-agent \u2502 CVE-2022-24675 \u2502 HIGH \u2502 3.0.529.0-1.amzn2 \u2502 3.1.1575.0-1.amzn2 \u2502 golang: encoding/pem: fix stack overflow in Decode \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24675 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-export-libs \u2502 CVE-2021-25215 \u2502 \u2502 32:9.11.4-26.P2.amzn2.4 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-libs \u2502 CVE-2021-25215 \u2502 HIGH \u2502 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-libs-lite \u2502 CVE-2021-25215 \u2502 HIGH \u2502 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ... Amazon Machine Image (AMI) You can specify your AMI ID with the ami: prefix. $ trivy vm ami: ${ your_ami_id } Note AMIs in the marketplace are not supported because the EBS direct APIs don't support that. See the AWS documentation for the detail. Example $ trivy vm --scanners vuln ami:ami-0123456789abcdefg If you want to scan a AMI of non-default setting region, you can set any region via --aws-region option. $ trivy vm --aws-region ap-northeast-1 ami:ami-0123456789abcdefg Required Actions Some actions on EBS are also necessary since Trivy scans an EBS snapshot tied to the specified AMI under the hood. ec2:DescribeImages ebs:ListSnapshotBlocks ebs:GetSnapshotBlock Amazon Elastic Block Store (EBS) Snapshot You can specify your EBS snapshot ID with the ebs: prefix. $ trivy vm ebs: ${ your_ebs_snapshot_id } Note Public snapshots are not supported because the EBS direct APIs don't support that. See the AWS documentation for the detail. Example $ trivy vm --scanners vuln ebs:snap-0123456789abcdefg If you want to scan an EBS Snapshot of non-default setting region, you can set any region via --aws-region option. $ trivy vm --aws-region ap-northeast-1 ebs:ebs-0123456789abcdefg The above command takes a while as it calls EBS API and fetches the EBS blocks. If you want to scan the same snapshot several times, you can download the snapshot locally by using coldsnap maintained by AWS. Then, Trivy can scan the local VM image file. $ coldsnap download snap-0123456789abcdefg disk.img $ trivy vm ./disk.img Required Actions ebs:ListSnapshotBlocks ebs:GetSnapshotBlock Scanners Trivy supports VM image scanning for Vulnerabilities Misconfigurations Secrets Licenses Vulnerabilities It is enabled by default. You can simply specify your VM image location. It detects known vulnerabilities in your VM image. See here for the detail. $ trivy vm [YOUR_VM_IMAGE] Misconfigurations It is supported, but it is not useful in most cases. As mentioned here , Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. If your VM image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config . $ trivy vm --scanners config [YOUR_VM_IMAGE] Secrets It is enabled by default. See here for the detail. $ trivy vm [ YOUR_VM_IMAGE ] Tip The scanning could be faster if you enable only vulnerability scanning ( --scanners vuln ) because Trivy tries to download only necessary blocks for vulnerability detection. Licenses It is disabled by default. See here for the detail. $ trivy vm --scanners license [ YOUR_VM_IMAGE ] SBOM generation Trivy can generate SBOM for VM images. See here for the detail. Supported Architectures Virtual machine images Image format Support VMDK \u2714 OVA VHD VHDX QCOW2 VMDK disk types VMDK disk type Support streamOptimized \u2714 monolithicSparse vmfs vmfsSparse twoGbMaxExtentSparse monolithicFlat twoGbMaxExtentFlat vmfsRaw fullDevice partitionedDevice vmfsRawDeviceMap vmfsPassthroughRawDeviceMap Reference: VMware Virtual Disk Format 1.1.pdf Disk partitions Disk format Support Master boot record (MBR) \u2714 Extended master boot record GUID partition table (GPT) \u2714 Logical volume manager (LVM) Filesystems Filesystem format Support XFS \u2714 EXT4 \u2714 EXT2/3 ZFS","title":"Virtual Machine Image"},{"location":"docs/target/vm/#virtual-machine-image","text":"EXPERIMENTAL This feature might change without preserving backwards compatibility. To scan virtual machine (VM) images, you can use the vm subcommand.","title":"Virtual Machine Image"},{"location":"docs/target/vm/#targets","text":"The following targets are currently supported: Local file AWS EC2 Amazon Machine Image (AMI) Amazon Elastic Block Store (EBS) Snapshot","title":"Targets"},{"location":"docs/target/vm/#local-file","text":"Pass the path to your local VM image file. $ trivy vm --scanners vuln disk.vmdk Result disk.vmdk (amazon 2 (Karoo)) =========================================================================================== Total: 802 (UNKNOWN: 0, LOW: 17, MEDIUM: 554, HIGH: 221, CRITICAL: 10) \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u2502 Library \u2502 Vulnerability \u2502 Severity \u2502 Installed Version \u2502 Fixed Version \u2502 Title \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 amazon-ssm-agent \u2502 CVE-2022-24675 \u2502 HIGH \u2502 3.0.529.0-1.amzn2 \u2502 3.1.1575.0-1.amzn2 \u2502 golang: encoding/pem: fix stack overflow in Decode \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2022-24675 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-export-libs \u2502 CVE-2021-25215 \u2502 \u2502 32:9.11.4-26.P2.amzn2.4 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-libs \u2502 CVE-2021-25215 \u2502 HIGH \u2502 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 bind-libs-lite \u2502 CVE-2021-25215 \u2502 HIGH \u2502 \u2502 32:9.11.4-26.P2.amzn2.5 \u2502 bind: An assertion check can fail while answering queries \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 for DNAME records... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25215 \u2502 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u2502 \u2502 CVE-2021-25214 \u2502 MEDIUM \u2502 \u2502 32:9.11.4-26.P2.amzn2.5.2 \u2502 bind: Broken inbound incremental zone update (IXFR) can \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 cause named to terminate... \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 https://avd.aquasec.com/nvd/cve-2021-25214 \u2502 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524 ...","title":"Local file"},{"location":"docs/target/vm/#amazon-machine-image-ami","text":"You can specify your AMI ID with the ami: prefix. $ trivy vm ami: ${ your_ami_id } Note AMIs in the marketplace are not supported because the EBS direct APIs don't support that. See the AWS documentation for the detail.","title":"Amazon Machine Image (AMI)"},{"location":"docs/target/vm/#example","text":"$ trivy vm --scanners vuln ami:ami-0123456789abcdefg If you want to scan a AMI of non-default setting region, you can set any region via --aws-region option. $ trivy vm --aws-region ap-northeast-1 ami:ami-0123456789abcdefg","title":"Example"},{"location":"docs/target/vm/#required-actions","text":"Some actions on EBS are also necessary since Trivy scans an EBS snapshot tied to the specified AMI under the hood. ec2:DescribeImages ebs:ListSnapshotBlocks ebs:GetSnapshotBlock","title":"Required Actions"},{"location":"docs/target/vm/#amazon-elastic-block-store-ebs-snapshot","text":"You can specify your EBS snapshot ID with the ebs: prefix. $ trivy vm ebs: ${ your_ebs_snapshot_id } Note Public snapshots are not supported because the EBS direct APIs don't support that. See the AWS documentation for the detail.","title":"Amazon Elastic Block Store (EBS) Snapshot"},{"location":"docs/target/vm/#example_1","text":"$ trivy vm --scanners vuln ebs:snap-0123456789abcdefg If you want to scan an EBS Snapshot of non-default setting region, you can set any region via --aws-region option. $ trivy vm --aws-region ap-northeast-1 ebs:ebs-0123456789abcdefg The above command takes a while as it calls EBS API and fetches the EBS blocks. If you want to scan the same snapshot several times, you can download the snapshot locally by using coldsnap maintained by AWS. Then, Trivy can scan the local VM image file. $ coldsnap download snap-0123456789abcdefg disk.img $ trivy vm ./disk.img","title":"Example"},{"location":"docs/target/vm/#required-actions_1","text":"ebs:ListSnapshotBlocks ebs:GetSnapshotBlock","title":"Required Actions"},{"location":"docs/target/vm/#scanners","text":"Trivy supports VM image scanning for Vulnerabilities Misconfigurations Secrets Licenses","title":"Scanners"},{"location":"docs/target/vm/#vulnerabilities","text":"It is enabled by default. You can simply specify your VM image location. It detects known vulnerabilities in your VM image. See here for the detail. $ trivy vm [YOUR_VM_IMAGE]","title":"Vulnerabilities"},{"location":"docs/target/vm/#misconfigurations","text":"It is supported, but it is not useful in most cases. As mentioned here , Trivy mainly supports Infrastructure as Code (IaC) files for misconfigurations. If your VM image includes IaC files such as Kubernetes YAML files or Terraform files, you should enable this feature with --scanners config . $ trivy vm --scanners config [YOUR_VM_IMAGE]","title":"Misconfigurations"},{"location":"docs/target/vm/#secrets","text":"It is enabled by default. See here for the detail. $ trivy vm [ YOUR_VM_IMAGE ] Tip The scanning could be faster if you enable only vulnerability scanning ( --scanners vuln ) because Trivy tries to download only necessary blocks for vulnerability detection.","title":"Secrets"},{"location":"docs/target/vm/#licenses","text":"It is disabled by default. See here for the detail. $ trivy vm --scanners license [ YOUR_VM_IMAGE ]","title":"Licenses"},{"location":"docs/target/vm/#sbom-generation","text":"Trivy can generate SBOM for VM images. See here for the detail.","title":"SBOM generation"},{"location":"docs/target/vm/#supported-architectures","text":"","title":"Supported Architectures"},{"location":"docs/target/vm/#virtual-machine-images","text":"Image format Support VMDK \u2714 OVA VHD VHDX QCOW2","title":"Virtual machine images"},{"location":"docs/target/vm/#vmdk-disk-types","text":"VMDK disk type Support streamOptimized \u2714 monolithicSparse vmfs vmfsSparse twoGbMaxExtentSparse monolithicFlat twoGbMaxExtentFlat vmfsRaw fullDevice partitionedDevice vmfsRawDeviceMap vmfsPassthroughRawDeviceMap Reference: VMware Virtual Disk Format 1.1.pdf","title":"VMDK disk types"},{"location":"docs/target/vm/#disk-partitions","text":"Disk format Support Master boot record (MBR) \u2714 Extended master boot record GUID partition table (GPT) \u2714 Logical volume manager (LVM)","title":"Disk partitions"},{"location":"docs/target/vm/#filesystems","text":"Filesystem format Support XFS \u2714 EXT4 \u2714 EXT2/3 ZFS","title":"Filesystems"},{"location":"ecosystem/","text":"Ecosystem Trivy is integrated into many popular tools and applications, so that you can easily add security to your workflow. In this section you will find an aggregation of the different integrations. Integrations are listed as either \"official\" or \"community\". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics. Add missing integration We are happy to showcase community integrations in this section. To suggest an addition simply make a Pull Request to add the missing integration.","title":"Overview"},{"location":"ecosystem/#ecosystem","text":"Trivy is integrated into many popular tools and applications, so that you can easily add security to your workflow. In this section you will find an aggregation of the different integrations. Integrations are listed as either \"official\" or \"community\". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics.","title":"Ecosystem"},{"location":"ecosystem/#add-missing-integration","text":"We are happy to showcase community integrations in this section. To suggest an addition simply make a Pull Request to add the missing integration.","title":"Add missing integration"},{"location":"ecosystem/cicd/","text":"CI/CD Integrations GitHub Actions GitHub Actions is GitHub's native CI/CD and job orchestration service. trivy-action (Official) GitHub Action for integrating Trivy into your GitHub pipeline \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-action Azure DevOps (Official) Azure Devops is Microsoft Azure cloud native CI/CD service. Trivy has a \"Azure Devops Pipelines Task\" for Trivy, that lets you easily introduce security scanning into your workflow, with an integrated Azure Devops UI. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-azure-pipelines-task trivy-action (Community) GitHub Action to scan vulnerability using Trivy. If vulnerabilities are found by Trivy, it creates a GitHub Issue. \ud83d\udc49 Get it at: https://github.com/marketplace/actions/trivy-action trivy-github-issues (Community) In this action, Trivy scans the dependency files such as package-lock.json and go.sum in your repository, then create GitHub issues according to the result. \ud83d\udc49 Get it at: https://github.com/marketplace/actions/trivy-github-issues Buildkite Plugin (Community) The trivy buildkite plugin provides a convenient mechanism for running the open-source trivy static analysis tool on your project. \ud83d\udc49 Get it at: https://github.com/equinixmetal-buildkite/trivy-buildkite-plugin Semaphore (Community) Semaphore is a CI/CD service. You can use Trivy in Semaphore for scanning code, containers, infrastructure, and Kubernetes in Semaphore workflow. \ud83d\udc49 Get it at: https://semaphoreci.com/blog/continuous-container-vulnerability-testing-with-trivy CircleCI (Community) CircleCI is a CI/CD service. You can use the Trivy Orb for Circle CI to introduce security scanning into your workflow. \ud83d\udc49 Get it at: https://circleci.com/developer/orbs/orb/fifteen5/trivy-orb Source: https://github.com/15five/trivy-orb Woodpecker CI (Community) Example Trivy step in pipeline pipeline: securitycheck: image: aquasec/trivy:latest commands: # use any trivy command, if exit code is 0 woodpecker marks it as passed, else it assumes it failed - trivy fs --exit-code 1 --skip-dirs web/ --skip-dirs docs/ --severity MEDIUM,HIGH,CRITICAL . Woodpecker does use Trivy itself so you can see it in use there . Concourse CI (Community) Concourse CI is a CI/CD service. You can use Trivy Resource in Concourse for scanning containers and introducing security scanning into your workflow. It has capabilities to fail the pipeline, create issues, alert communication channels (using respective resources) based on Trivy scan output. \ud83d\udc49 Get it at: https://github.com/Comcast/trivy-resource/","title":"CI/CD"},{"location":"ecosystem/cicd/#cicd-integrations","text":"","title":"CI/CD Integrations"},{"location":"ecosystem/cicd/#github-actions","text":"GitHub Actions is GitHub's native CI/CD and job orchestration service.","title":"GitHub Actions"},{"location":"ecosystem/cicd/#trivy-action-official","text":"GitHub Action for integrating Trivy into your GitHub pipeline \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-action","title":"trivy-action (Official)"},{"location":"ecosystem/cicd/#azure-devops-official","text":"Azure Devops is Microsoft Azure cloud native CI/CD service. Trivy has a \"Azure Devops Pipelines Task\" for Trivy, that lets you easily introduce security scanning into your workflow, with an integrated Azure Devops UI. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-azure-pipelines-task","title":"Azure DevOps (Official)"},{"location":"ecosystem/cicd/#trivy-action-community","text":"GitHub Action to scan vulnerability using Trivy. If vulnerabilities are found by Trivy, it creates a GitHub Issue. \ud83d\udc49 Get it at: https://github.com/marketplace/actions/trivy-action","title":"trivy-action (Community)"},{"location":"ecosystem/cicd/#trivy-github-issues-community","text":"In this action, Trivy scans the dependency files such as package-lock.json and go.sum in your repository, then create GitHub issues according to the result. \ud83d\udc49 Get it at: https://github.com/marketplace/actions/trivy-github-issues","title":"trivy-github-issues (Community)"},{"location":"ecosystem/cicd/#buildkite-plugin-community","text":"The trivy buildkite plugin provides a convenient mechanism for running the open-source trivy static analysis tool on your project. \ud83d\udc49 Get it at: https://github.com/equinixmetal-buildkite/trivy-buildkite-plugin","title":"Buildkite Plugin (Community)"},{"location":"ecosystem/cicd/#semaphore-community","text":"Semaphore is a CI/CD service. You can use Trivy in Semaphore for scanning code, containers, infrastructure, and Kubernetes in Semaphore workflow. \ud83d\udc49 Get it at: https://semaphoreci.com/blog/continuous-container-vulnerability-testing-with-trivy","title":"Semaphore (Community)"},{"location":"ecosystem/cicd/#circleci-community","text":"CircleCI is a CI/CD service. You can use the Trivy Orb for Circle CI to introduce security scanning into your workflow. \ud83d\udc49 Get it at: https://circleci.com/developer/orbs/orb/fifteen5/trivy-orb Source: https://github.com/15five/trivy-orb","title":"CircleCI (Community)"},{"location":"ecosystem/cicd/#woodpecker-ci-community","text":"Example Trivy step in pipeline pipeline: securitycheck: image: aquasec/trivy:latest commands: # use any trivy command, if exit code is 0 woodpecker marks it as passed, else it assumes it failed - trivy fs --exit-code 1 --skip-dirs web/ --skip-dirs docs/ --severity MEDIUM,HIGH,CRITICAL . Woodpecker does use Trivy itself so you can see it in use there .","title":"Woodpecker CI (Community)"},{"location":"ecosystem/cicd/#concourse-ci-community","text":"Concourse CI is a CI/CD service. You can use Trivy Resource in Concourse for scanning containers and introducing security scanning into your workflow. It has capabilities to fail the pipeline, create issues, alert communication channels (using respective resources) based on Trivy scan output. \ud83d\udc49 Get it at: https://github.com/Comcast/trivy-resource/","title":"Concourse CI (Community)"},{"location":"ecosystem/ide/","text":"IDE and developer tools Integrations VSCode (Official) Visual Studio Code is an open source versatile code editor and development environment. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-vscode-extension JetBrains (Official) JetBrains makes IDEs such as Goland, Pycharm, IntelliJ, Webstorm, and more. The Trivy plugin for JetBrains IDEs lets you use Trivy right from your development environment. \ud83d\udc49 Get it at: https://plugins.jetbrains.com/plugin/18690-trivy-findings-explorer Kubernetes Lens (Official) Kubernetes Lens is a management application for Kubernetes clusters. Trivy has an extension for Kubernetes Lens that lets you scan Kubernetes workloads and view the results in the Lens UI. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-operator-lens-extension Vim (Community) Vim is a terminal based text editor. Vim plugin for Trivy to install and run Trivy. \ud83d\udc49 Get it at: https://github.com/aquasecurity/vim-trivy Docker Desktop (Community) Docker Desktop is an easy way to install Docker container engine on your development machine, and manage it in a GUI . Trivy Docker Desktop extension for scanning container images for vulnerabilities and generating SBOMs \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-docker-extension Rancher Desktop (Community) Rancher Desktop is an easy way to use containers and Kubernetes on your development machine, and manage it in a GUI. Trivy is natively integrated with Rancher, no installation is needed. More info in Rancher documentation: https://docs.rancherdesktop.io/getting-started/features#scanning-images LazyTrivy (Community) A terminal native UI for Trivy \ud83d\udc49 Get it at: https://github.com/owenrumney/lazytrivy Trivy Vulnerability explorer (Community) Web application that allows to load a Trivy report in json format and displays the vulnerabilities of a single target in an interactive data table \ud83d\udc49 Get it at: https://github.com/dbsystel/trivy-vulnerability-explorer Trivy pre-commit (Community) A trivy pre-commit hook that runs a trivy fs in your git repo before commiting, preventing you from commiting secrets in the first place. \ud83d\udc49 Get it at: https://github.com/mxab/pre-commit-trivy AWS CDK The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation. image-scanner-with-trivy (Community) A CDK Construct Library to scan an image with trivy in CDK codes. \ud83d\udc49 Get it at: https://constructs.dev/packages/image-scanner-with-trivy","title":"IDE and Dev tools"},{"location":"ecosystem/ide/#ide-and-developer-tools-integrations","text":"","title":"IDE and developer tools Integrations"},{"location":"ecosystem/ide/#vscode-official","text":"Visual Studio Code is an open source versatile code editor and development environment. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-vscode-extension","title":"VSCode (Official)"},{"location":"ecosystem/ide/#jetbrains-official","text":"JetBrains makes IDEs such as Goland, Pycharm, IntelliJ, Webstorm, and more. The Trivy plugin for JetBrains IDEs lets you use Trivy right from your development environment. \ud83d\udc49 Get it at: https://plugins.jetbrains.com/plugin/18690-trivy-findings-explorer","title":"JetBrains (Official)"},{"location":"ecosystem/ide/#kubernetes-lens-official","text":"Kubernetes Lens is a management application for Kubernetes clusters. Trivy has an extension for Kubernetes Lens that lets you scan Kubernetes workloads and view the results in the Lens UI. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-operator-lens-extension","title":"Kubernetes Lens (Official)"},{"location":"ecosystem/ide/#vim-community","text":"Vim is a terminal based text editor. Vim plugin for Trivy to install and run Trivy. \ud83d\udc49 Get it at: https://github.com/aquasecurity/vim-trivy","title":"Vim (Community)"},{"location":"ecosystem/ide/#docker-desktop-community","text":"Docker Desktop is an easy way to install Docker container engine on your development machine, and manage it in a GUI . Trivy Docker Desktop extension for scanning container images for vulnerabilities and generating SBOMs \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-docker-extension","title":"Docker Desktop (Community)"},{"location":"ecosystem/ide/#rancher-desktop-community","text":"Rancher Desktop is an easy way to use containers and Kubernetes on your development machine, and manage it in a GUI. Trivy is natively integrated with Rancher, no installation is needed. More info in Rancher documentation: https://docs.rancherdesktop.io/getting-started/features#scanning-images","title":"Rancher Desktop (Community)"},{"location":"ecosystem/ide/#lazytrivy-community","text":"A terminal native UI for Trivy \ud83d\udc49 Get it at: https://github.com/owenrumney/lazytrivy","title":"LazyTrivy (Community)"},{"location":"ecosystem/ide/#trivy-vulnerability-explorer-community","text":"Web application that allows to load a Trivy report in json format and displays the vulnerabilities of a single target in an interactive data table \ud83d\udc49 Get it at: https://github.com/dbsystel/trivy-vulnerability-explorer","title":"Trivy Vulnerability explorer (Community)"},{"location":"ecosystem/ide/#trivy-pre-commit-community","text":"A trivy pre-commit hook that runs a trivy fs in your git repo before commiting, preventing you from commiting secrets in the first place. \ud83d\udc49 Get it at: https://github.com/mxab/pre-commit-trivy","title":"Trivy pre-commit (Community)"},{"location":"ecosystem/ide/#aws-cdk","text":"The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.","title":"AWS CDK"},{"location":"ecosystem/ide/#image-scanner-with-trivy-community","text":"A CDK Construct Library to scan an image with trivy in CDK codes. \ud83d\udc49 Get it at: https://constructs.dev/packages/image-scanner-with-trivy","title":"image-scanner-with-trivy (Community)"},{"location":"ecosystem/prod/","text":"Production and cloud Integrations Kubernetes Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. Trivy Operator (Official) Using the Trivy Operator you can install Trivy into a Kubernetes cluster so that it automatically and continuously scan your workloads and cluster for security issues. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-operator Harbor (Official) Harbor is an open source cloud native container and artifact registry. Trivy is natively integrated into Harbor, no installation is needed. More info in Harbor documentation: https://goharbor.io/docs/2.6.0/administration/vulnerability-scanning Kyverno (Community) Kyverno is a policy management tool for Kubernetes. You can use Kyverno to ensure and enforce that deployed workloads' images are scanned for vulnerabilities. \ud83d\udc49 Get it at: https://neonmirrors.net/post/2022-07/attesting-image-scans-kyverno","title":"Production and Clouds"},{"location":"ecosystem/prod/#production-and-cloud-integrations","text":"","title":"Production and cloud Integrations"},{"location":"ecosystem/prod/#kubernetes","text":"Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.","title":"Kubernetes"},{"location":"ecosystem/prod/#trivy-operator-official","text":"Using the Trivy Operator you can install Trivy into a Kubernetes cluster so that it automatically and continuously scan your workloads and cluster for security issues. \ud83d\udc49 Get it at: https://github.com/aquasecurity/trivy-operator","title":"Trivy Operator (Official)"},{"location":"ecosystem/prod/#harbor-official","text":"Harbor is an open source cloud native container and artifact registry. Trivy is natively integrated into Harbor, no installation is needed. More info in Harbor documentation: https://goharbor.io/docs/2.6.0/administration/vulnerability-scanning","title":"Harbor (Official)"},{"location":"ecosystem/prod/#kyverno-community","text":"Kyverno is a policy management tool for Kubernetes. You can use Kyverno to ensure and enforce that deployed workloads' images are scanned for vulnerabilities. \ud83d\udc49 Get it at: https://neonmirrors.net/post/2022-07/attesting-image-scans-kyverno","title":"Kyverno (Community)"},{"location":"ecosystem/security/","text":"Security Management SonarQube (Community) A Trivy plugin that converts JSON report to SonarQube generic issues format . \ud83d\udc49 Get it at: https://github.com/umax/trivy-plugin-sonarqube DefectDojo (Community) DefectDojo can parse Trivy JSON reports. The parser supports deduplication and auto-close features. \ud83d\udc49 Get it at: https://github.com/DefectDojo/django-DefectDojo","title":"Security Management"},{"location":"ecosystem/security/#security-management","text":"","title":"Security Management"},{"location":"ecosystem/security/#sonarqube-community","text":"A Trivy plugin that converts JSON report to SonarQube generic issues format . \ud83d\udc49 Get it at: https://github.com/umax/trivy-plugin-sonarqube","title":"SonarQube (Community)"},{"location":"ecosystem/security/#defectdojo-community","text":"DefectDojo can parse Trivy JSON reports. The parser supports deduplication and auto-close features. \ud83d\udc49 Get it at: https://github.com/DefectDojo/django-DefectDojo","title":"DefectDojo (Community)"},{"location":"getting-started/faq/","text":"FAQ How to pronounce the name \"Trivy\"? tri is pronounced like tri gger, vy is pronounced like en vy . Does Trivy support X? Check out the Scanning coverage page . Is there a paid version of Trivy? If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. You can find a high level comparison table specific to Trivy users here . In addition check out the https://aquasec.com website for more information about our products and services. If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo How to generate multiple reports? See here . How to run Trivy under air-gapped environment? See here . Why trivy fs and trivy repo does not scan JAR files for vulnerabilities? See here .","title":"FAQ"},{"location":"getting-started/faq/#faq","text":"","title":"FAQ"},{"location":"getting-started/faq/#how-to-pronounce-the-name-trivy","text":"tri is pronounced like tri gger, vy is pronounced like en vy .","title":"How to pronounce the name \"Trivy\"?"},{"location":"getting-started/faq/#does-trivy-support-x","text":"Check out the Scanning coverage page .","title":"Does Trivy support X?"},{"location":"getting-started/faq/#is-there-a-paid-version-of-trivy","text":"If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. You can find a high level comparison table specific to Trivy users here . In addition check out the https://aquasec.com website for more information about our products and services. If you'd like to contact Aqua or request a demo, please use this form: https://www.aquasec.com/demo","title":"Is there a paid version of Trivy?"},{"location":"getting-started/faq/#how-to-generate-multiple-reports","text":"See here .","title":"How to generate multiple reports?"},{"location":"getting-started/faq/#how-to-run-trivy-under-air-gapped-environment","text":"See here .","title":"How to run Trivy under air-gapped environment?"},{"location":"getting-started/faq/#why-trivy-fs-and-trivy-repo-does-not-scan-jar-files-for-vulnerabilities","text":"See here .","title":"Why trivy fs and trivy repo does not scan JAR files for vulnerabilities?"},{"location":"getting-started/installation/","text":"Installing Trivy In this section you will find an aggregation of the different ways to install Trivy. installations are listed as either \"official\" or \"community\". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers. Install using Package Manager RHEL/CentOS (Official) Repository RPM Add repository setting to /etc/yum.repos.d . RELEASE_VERSION = $( grep -Po '(?<=VERSION_ID=\")[0-9]' /etc/os-release ) cat << EOF | sudo tee -a /etc/yum.repos.d/trivy.repo [trivy] name=Trivy repository baseurl=https://aquasecurity.github.io/trivy-repo/rpm/releases/$RELEASE_VERSION/\\$basearch/ gpgcheck=1 enabled=1 gpgkey=https://aquasecurity.github.io/trivy-repo/rpm/public.key EOF sudo yum -y update sudo yum -y install trivy rpm -ivh https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.rpm Debian/Ubuntu (Official) Repository DEB Add repository setting to /etc/apt/sources.list.d . sudo apt-get install wget apt-transport-https gnupg lsb-release wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/trivy.gpg > /dev/null echo \"deb [signed-by=/usr/share/keyrings/trivy.gpg] https://aquasecurity.github.io/trivy-repo/deb $( lsb_release -sc ) main\" | sudo tee -a /etc/apt/sources.list.d/trivy.list sudo apt-get update sudo apt-get install trivy wget https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.deb sudo dpkg -i trivy_0.46.0_Linux-64bit.deb Homebrew (Official) Homebrew for MacOS and Linux. brew install trivy Arch Linux (Community) Arch Community Package Manager. pacman -S trivy References: - https://archlinux.org/packages/community/x86_64/trivy/ - https://github.com/archlinux/svntogit-community/blob/packages/trivy/trunk/PKGBUILD MacPorts (Community) MacPorts for MacOS. sudo port install trivy References: - https://ports.macports.org/port/trivy/details/ Nix/NixOS (Community) Nix package manager for Linux and MacOS. Command line nix-env --install -A nixpkgs.trivy Configuration # your other config ... environment . systemPackages = with pkgs ; [ # your other packages ... trivy ]; Home Manager # your other config ... home . packages = with pkgs ; [ # your other packages ... trivy ]; References: - https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/admin/trivy/default.nix Install from GitHub Release (Official) Download Binary Download the file for your operating system/architecture from GitHub Release assets ( curl -LO https://url.to/trivy.tar.gz ). Unpack the downloaded archive ( tar -xzf ./trivy.tar.gz ). Put the binary somewhere in your $PATH (e.g mv ./trivy /usr/local/bin/ ). Make sure the binary has execution bit turned on ( chmod +x ./trivy ). Install Script The process above can be automated by the following script: curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.46.0 Install from source git clone --depth 1 --branch v0.46.0 https://github.com/aquasecurity/trivy cd trivy go install ./cmd/trivy Use container image Pull Trivy image ( docker pull aquasec/trivy:0.46.0 ) It is advisable to mount a consistent cache dir on the host into the Trivy container. For scanning container images with Trivy, mount docker.sock from the host into the Trivy container. Example: docker run -v /var/run/docker.sock:/var/run/docker.sock -v $HOME /Library/Caches:/root/.cache/ aquasec/trivy:0.46.0 image python:3.4-alpine Registry | Repository | Link | Supportability Docker Hub | docker.io/aquasec/trivy | https://hub.docker.com/r/aquasec/trivy | Official GitHub Container Registry (GHCR) | ghcr.io/aquasecurity/trivy | https://github.com/orgs/aquasecurity/packages/container/package/trivy | Official AWS Elastic Container Registry (ECR) | public.ecr.aws/aquasecurity/trivy | https://gallery.ecr.aws/aquasecurity/trivy | Official Other Tools to use and deploy Trivy For additional tools and ways to install and use Trivy in different environments such as in IDE, Kubernetes or CI/CD, see Ecosystem section .","title":"Installation"},{"location":"getting-started/installation/#installing-trivy","text":"In this section you will find an aggregation of the different ways to install Trivy. installations are listed as either \"official\" or \"community\". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers.","title":"Installing Trivy"},{"location":"getting-started/installation/#install-using-package-manager","text":"","title":"Install using Package Manager"},{"location":"getting-started/installation/#rhelcentos-official","text":"Repository RPM Add repository setting to /etc/yum.repos.d . RELEASE_VERSION = $( grep -Po '(?<=VERSION_ID=\")[0-9]' /etc/os-release ) cat << EOF | sudo tee -a /etc/yum.repos.d/trivy.repo [trivy] name=Trivy repository baseurl=https://aquasecurity.github.io/trivy-repo/rpm/releases/$RELEASE_VERSION/\\$basearch/ gpgcheck=1 enabled=1 gpgkey=https://aquasecurity.github.io/trivy-repo/rpm/public.key EOF sudo yum -y update sudo yum -y install trivy rpm -ivh https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.rpm","title":"RHEL/CentOS (Official)"},{"location":"getting-started/installation/#debianubuntu-official","text":"Repository DEB Add repository setting to /etc/apt/sources.list.d . sudo apt-get install wget apt-transport-https gnupg lsb-release wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | gpg --dearmor | sudo tee /usr/share/keyrings/trivy.gpg > /dev/null echo \"deb [signed-by=/usr/share/keyrings/trivy.gpg] https://aquasecurity.github.io/trivy-repo/deb $( lsb_release -sc ) main\" | sudo tee -a /etc/apt/sources.list.d/trivy.list sudo apt-get update sudo apt-get install trivy wget https://github.com/aquasecurity/trivy/releases/download/v0.46.0/trivy_0.46.0_Linux-64bit.deb sudo dpkg -i trivy_0.46.0_Linux-64bit.deb","title":"Debian/Ubuntu (Official)"},{"location":"getting-started/installation/#homebrew-official","text":"Homebrew for MacOS and Linux. brew install trivy","title":"Homebrew (Official)"},{"location":"getting-started/installation/#arch-linux-community","text":"Arch Community Package Manager. pacman -S trivy References: - https://archlinux.org/packages/community/x86_64/trivy/ - https://github.com/archlinux/svntogit-community/blob/packages/trivy/trunk/PKGBUILD","title":"Arch Linux (Community)"},{"location":"getting-started/installation/#macports-community","text":"MacPorts for MacOS. sudo port install trivy References: - https://ports.macports.org/port/trivy/details/","title":"MacPorts (Community)"},{"location":"getting-started/installation/#nixnixos-community","text":"Nix package manager for Linux and MacOS. Command line nix-env --install -A nixpkgs.trivy Configuration # your other config ... environment . systemPackages = with pkgs ; [ # your other packages ... trivy ]; Home Manager # your other config ... home . packages = with pkgs ; [ # your other packages ... trivy ]; References: - https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/admin/trivy/default.nix","title":"Nix/NixOS (Community)"},{"location":"getting-started/installation/#install-from-github-release-official","text":"","title":"Install from GitHub Release (Official)"},{"location":"getting-started/installation/#download-binary","text":"Download the file for your operating system/architecture from GitHub Release assets ( curl -LO https://url.to/trivy.tar.gz ). Unpack the downloaded archive ( tar -xzf ./trivy.tar.gz ). Put the binary somewhere in your $PATH (e.g mv ./trivy /usr/local/bin/ ). Make sure the binary has execution bit turned on ( chmod +x ./trivy ).","title":"Download Binary"},{"location":"getting-started/installation/#install-script","text":"The process above can be automated by the following script: curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.46.0","title":"Install Script"},{"location":"getting-started/installation/#install-from-source","text":"git clone --depth 1 --branch v0.46.0 https://github.com/aquasecurity/trivy cd trivy go install ./cmd/trivy","title":"Install from source"},{"location":"getting-started/installation/#use-container-image","text":"Pull Trivy image ( docker pull aquasec/trivy:0.46.0 ) It is advisable to mount a consistent cache dir on the host into the Trivy container. For scanning container images with Trivy, mount docker.sock from the host into the Trivy container. Example: docker run -v /var/run/docker.sock:/var/run/docker.sock -v $HOME /Library/Caches:/root/.cache/ aquasec/trivy:0.46.0 image python:3.4-alpine Registry | Repository | Link | Supportability Docker Hub | docker.io/aquasec/trivy | https://hub.docker.com/r/aquasec/trivy | Official GitHub Container Registry (GHCR) | ghcr.io/aquasecurity/trivy | https://github.com/orgs/aquasecurity/packages/container/package/trivy | Official AWS Elastic Container Registry (ECR) | public.ecr.aws/aquasecurity/trivy | https://gallery.ecr.aws/aquasecurity/trivy | Official","title":"Use container image"},{"location":"getting-started/installation/#other-tools-to-use-and-deploy-trivy","text":"For additional tools and ways to install and use Trivy in different environments such as in IDE, Kubernetes or CI/CD, see Ecosystem section .","title":"Other Tools to use and deploy Trivy"},{"location":"getting-started/signature-verification/","text":"Signature Verification Verifying a Cosign signature All binaries and container images are signed by Cosign . You need the following tool: Cosign Verifying signed container images Use the following command for keyless verification : cosign verify aquasec/trivy: \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" You should get the following output Verification for index.docker.io/aquasec/trivy:latest -- The following checks were performed on each of these signatures: - The cosign claims were validated - Existence of the claims in the transparency log was verified offline - The code-signing certificate was verified using trusted certificate authority certificates .... Verifying signed binaries Download the required tarball, associated signature and certificate files Use the following command for keyless verification: cosign verify-blob \\ --certificate \\ --signature \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" You should get the following output Verified OK For example: $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz\" $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.pem\" $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.sig\" $ cosign verify-blob trivy_0.45.0_Linux-32bit.tar.gz \\ --certificate trivy_0.45.0_Linux-32bit.tar.gz.pem \\ --signature trivy_0.45.0_Linux-32bit.tar.gz.sig \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" Vetified OK Verifying a GPG signature RPM and Deb packages are also signed by GPG. Verifying RPM The public key downloaded here . Download the public key curl https://aquasecurity.github.io/trivy-repo/rpm/public.key \\ --output pub.key Import the key rpm --import pub.key Verify that the key has been imported rpm -q --queryformat \"%{SUMMARY}\\n\" $( rpm -q gpg-pubkey ) You should get the following output gpg ( trivy ) Download the required binary curl -L https://github.com/aquasecurity/trivy/releases/download//.rpm \\ --output trivy.rpm Check the binary with the following command rpm -K trivy.rpm You should get the following output trivy.rpm: digests signatures OK","title":"Signature Verification"},{"location":"getting-started/signature-verification/#signature-verification","text":"","title":"Signature Verification"},{"location":"getting-started/signature-verification/#verifying-a-cosign-signature","text":"All binaries and container images are signed by Cosign . You need the following tool: Cosign","title":"Verifying a Cosign signature"},{"location":"getting-started/signature-verification/#verifying-signed-container-images","text":"Use the following command for keyless verification : cosign verify aquasec/trivy: \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" You should get the following output Verification for index.docker.io/aquasec/trivy:latest -- The following checks were performed on each of these signatures: - The cosign claims were validated - Existence of the claims in the transparency log was verified offline - The code-signing certificate was verified using trusted certificate authority certificates ....","title":"Verifying signed container images"},{"location":"getting-started/signature-verification/#verifying-signed-binaries","text":"Download the required tarball, associated signature and certificate files Use the following command for keyless verification: cosign verify-blob \\ --certificate \\ --signature \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" You should get the following output Verified OK For example: $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz\" $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.pem\" $ wget \"https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.sig\" $ cosign verify-blob trivy_0.45.0_Linux-32bit.tar.gz \\ --certificate trivy_0.45.0_Linux-32bit.tar.gz.pem \\ --signature trivy_0.45.0_Linux-32bit.tar.gz.sig \\ --certificate-identity-regexp 'https://github\\.com/aquasecurity/trivy/\\.github/workflows/.+' \\ --certificate-oidc-issuer \"https://token.actions.githubusercontent.com\" Vetified OK","title":"Verifying signed binaries"},{"location":"getting-started/signature-verification/#verifying-a-gpg-signature","text":"RPM and Deb packages are also signed by GPG.","title":"Verifying a GPG signature"},{"location":"getting-started/signature-verification/#verifying-rpm","text":"The public key downloaded here . Download the public key curl https://aquasecurity.github.io/trivy-repo/rpm/public.key \\ --output pub.key Import the key rpm --import pub.key Verify that the key has been imported rpm -q --queryformat \"%{SUMMARY}\\n\" $( rpm -q gpg-pubkey ) You should get the following output gpg ( trivy ) Download the required binary curl -L https://github.com/aquasecurity/trivy/releases/download//.rpm \\ --output trivy.rpm Check the binary with the following command rpm -K trivy.rpm You should get the following output trivy.rpm: digests signatures OK","title":"Verifying RPM"},{"location":"tutorials/overview/","text":"Tutorials In this section you can find step-by-step guides that help you accomplish specific tasks. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics. Adding tutorials You are welcome to create tutorials and showcase them here. Tutorials can be either included in here as full articles, or included as external links under external community resources . Before sending PR, please first create an issue (of kind \"Documentation\") and describe the suggestion, if it's external link or article, and what category it's under. Guidelines: Focus on a specific use case. Start by clearly describing the use case and when/who it is relevant for. Provide an end-to-end set of instructions. Make sure anyone can easily follow. Describe the expected outcome after each step. Include examples as much as possible.","title":"Overview"},{"location":"tutorials/overview/#tutorials","text":"In this section you can find step-by-step guides that help you accomplish specific tasks. \ud83d\udc48 Please use the side-navigation on the left in order to browse the different topics.","title":"Tutorials"},{"location":"tutorials/overview/#adding-tutorials","text":"You are welcome to create tutorials and showcase them here. Tutorials can be either included in here as full articles, or included as external links under external community resources . Before sending PR, please first create an issue (of kind \"Documentation\") and describe the suggestion, if it's external link or article, and what category it's under. Guidelines: Focus on a specific use case. Start by clearly describing the use case and when/who it is relevant for. Provide an end-to-end set of instructions. Make sure anyone can easily follow. Describe the expected outcome after each step. Include examples as much as possible.","title":"Adding tutorials"},{"location":"tutorials/additional-resources/cks/","text":"CKS preparation resources The Certified Kubernetes Security Specialist (CKS) Exam is offered by The Linux Foundation. It provides assurance that a CKS has the skills, knowledge, and competence on a broad range of best practices for securing container-based applications and Kubernetes platforms during build, deployment and runtime. CKA certification is required to sit for this exam. Community Resources Trivy Video overview (short) Example questions from the exam More example questions CKS exam study guide Docker Image Vulnerabilities & Trivy Image Scanning Demo | K21Academy Aqua Security Blog posts to learn more Supply chain security best practices Supply chain attacks If you know of interesting resources, please start a PR to add those to the list.","title":"CKS Reference"},{"location":"tutorials/additional-resources/cks/#cks-preparation-resources","text":"The Certified Kubernetes Security Specialist (CKS) Exam is offered by The Linux Foundation. It provides assurance that a CKS has the skills, knowledge, and competence on a broad range of best practices for securing container-based applications and Kubernetes platforms during build, deployment and runtime. CKA certification is required to sit for this exam.","title":"CKS preparation resources"},{"location":"tutorials/additional-resources/cks/#community-resources","text":"Trivy Video overview (short) Example questions from the exam More example questions CKS exam study guide Docker Image Vulnerabilities & Trivy Image Scanning Demo | K21Academy","title":"Community Resources"},{"location":"tutorials/additional-resources/cks/#aqua-security-blog-posts-to-learn-more","text":"Supply chain security best practices Supply chain attacks If you know of interesting resources, please start a PR to add those to the list.","title":"Aqua Security Blog posts to learn more"},{"location":"tutorials/additional-resources/community/","text":"Community References Below is a list of additional resources from the community. Vulnerability Scanning Detecting Spring4Shell with Trivy and Grype Scan OS of your EC2 instances with Trivy CI/CD Pipelines How to use Tekton to set up a CI pipeline with OpenShift Pipelines Continuous Container Vulnerability Testing with Trivy Getting Started With Trivy and Jenkins How to use Tekton to set up a CI pipeline with OpenShift Pipelines Misconfiguration Scanning Identifying Misconfigurations in your Terraform How to write custom policies for Trivy SBOM, Attestation & related Attesting Image Scans With Kyverno Trivy Kubernetes Using Trivy Kubernetes in OVHCloud documentation. Comparisons the vulnerability remediation lifecycle of Alpine containers Open Source CVE Scanner Round-Up: Clair vs Anchore vs Trivy Docker Image Security: Static Analysis Tool Comparison \u2013 Anchore Engine vs Clair vs Trivy Evaluations Istio evaluating to use Trivy Research Spike: evaluate Trivy for scanning running containers","title":"Community References"},{"location":"tutorials/additional-resources/community/#community-references","text":"Below is a list of additional resources from the community.","title":"Community References"},{"location":"tutorials/additional-resources/community/#vulnerability-scanning","text":"Detecting Spring4Shell with Trivy and Grype Scan OS of your EC2 instances with Trivy","title":"Vulnerability Scanning"},{"location":"tutorials/additional-resources/community/#cicd-pipelines","text":"How to use Tekton to set up a CI pipeline with OpenShift Pipelines Continuous Container Vulnerability Testing with Trivy Getting Started With Trivy and Jenkins How to use Tekton to set up a CI pipeline with OpenShift Pipelines","title":"CI/CD Pipelines"},{"location":"tutorials/additional-resources/community/#misconfiguration-scanning","text":"Identifying Misconfigurations in your Terraform How to write custom policies for Trivy","title":"Misconfiguration Scanning"},{"location":"tutorials/additional-resources/community/#sbom-attestation-related","text":"Attesting Image Scans With Kyverno","title":"SBOM, Attestation & related"},{"location":"tutorials/additional-resources/community/#trivy-kubernetes","text":"Using Trivy Kubernetes in OVHCloud documentation.","title":"Trivy Kubernetes"},{"location":"tutorials/additional-resources/community/#comparisons","text":"the vulnerability remediation lifecycle of Alpine containers Open Source CVE Scanner Round-Up: Clair vs Anchore vs Trivy Docker Image Security: Static Analysis Tool Comparison \u2013 Anchore Engine vs Clair vs Trivy","title":"Comparisons"},{"location":"tutorials/additional-resources/community/#evaluations","text":"Istio evaluating to use Trivy Research Spike: evaluate Trivy for scanning running containers","title":"Evaluations"},{"location":"tutorials/additional-resources/references/","text":"Additional Resources and Tutorials Below is a list of additional resources from Aqua Security. Announcements Trivy Vulnerability Scanner Joins the Aqua Open-source Family Trivy Image Vulnerability Scanner Now Under Apache 2.0 License Vulnerability Scanning Using Trivy to Discover Vulnerabilities in VS Code Projects How does a vulnerability scanner identify packages? Handling Container Vulnerabilities with Open Policy Agent - Teppei Fukuda, Aqua Security CI/CD Pipelines DevSecOps with Trivy and GitHub Actions Find Image Vulnerabilities Using GitHub and Aqua Security Trivy Action Misconfiguration Scanning Identifying Misconfigurations in your Terraform Client/Server Using Trivy in client server mode Workshops Trivy Live Demo & Q&A First Steps to Full Lifecycle Security with Open Source Tools - Rory McCune & Anais Urlichs Older Resources Webinar: Trivy Open Source Scanner for Container Images \u2013 Just Download and Run! Kubernetes Security through GitOps Best Practices: ArgoCD and Starboard Get started with Kubernetes Security and Starboard","title":"Additional Resources"},{"location":"tutorials/additional-resources/references/#additional-resources-and-tutorials","text":"Below is a list of additional resources from Aqua Security.","title":"Additional Resources and Tutorials"},{"location":"tutorials/additional-resources/references/#announcements","text":"Trivy Vulnerability Scanner Joins the Aqua Open-source Family Trivy Image Vulnerability Scanner Now Under Apache 2.0 License","title":"Announcements"},{"location":"tutorials/additional-resources/references/#vulnerability-scanning","text":"Using Trivy to Discover Vulnerabilities in VS Code Projects How does a vulnerability scanner identify packages? Handling Container Vulnerabilities with Open Policy Agent - Teppei Fukuda, Aqua Security","title":"Vulnerability Scanning"},{"location":"tutorials/additional-resources/references/#cicd-pipelines","text":"DevSecOps with Trivy and GitHub Actions Find Image Vulnerabilities Using GitHub and Aqua Security Trivy Action","title":"CI/CD Pipelines"},{"location":"tutorials/additional-resources/references/#misconfiguration-scanning","text":"Identifying Misconfigurations in your Terraform","title":"Misconfiguration Scanning"},{"location":"tutorials/additional-resources/references/#clientserver","text":"Using Trivy in client server mode","title":"Client/Server"},{"location":"tutorials/additional-resources/references/#workshops","text":"Trivy Live Demo & Q&A First Steps to Full Lifecycle Security with Open Source Tools - Rory McCune & Anais Urlichs","title":"Workshops"},{"location":"tutorials/additional-resources/references/#older-resources","text":"Webinar: Trivy Open Source Scanner for Container Images \u2013 Just Download and Run! Kubernetes Security through GitOps Best Practices: ArgoCD and Starboard Get started with Kubernetes Security and Starboard","title":"Older Resources"},{"location":"tutorials/integrations/","text":"Integrations Scan your image automatically as part of your CI workflow, failing the workflow if a vulnerability is found. When you don't want to fail the test, specify --exit-code 0 .","title":"Overview"},{"location":"tutorials/integrations/#integrations","text":"Scan your image automatically as part of your CI workflow, failing the workflow if a vulnerability is found. When you don't want to fail the test, specify --exit-code 0 .","title":"Integrations"},{"location":"tutorials/integrations/aws-codepipeline/","text":"AWS CodePipeline See this blog post for an example of using Trivy within AWS CodePipeline.","title":"AWS CodePipeline"},{"location":"tutorials/integrations/aws-codepipeline/#aws-codepipeline","text":"See this blog post for an example of using Trivy within AWS CodePipeline.","title":"AWS CodePipeline"},{"location":"tutorials/integrations/aws-security-hub/","text":"AWS Security Hub Upload findings to Security Hub In the following example using the template asff.tpl , ASFF file can be generated. $ AWS_REGION=us-west-1 AWS_ACCOUNT_ID=123456789012 trivy image --format template --template \"@contrib/asff.tpl\" -o report.asff golang:1.12-alpine ASFF template needs AWS_REGION and AWS_ACCOUNT_ID from environment variables. The Product ARN field follows the pattern below to match what AWS requires for the product resource type . \"ProductArn\": \"arn:aws:securityhub:{{ env \"AWS_REGION\" }}::product/aquasecurity/aquasecurity\", In order to upload results you must first run enable-import-findings-for-product like: aws securityhub enable-import-findings-for-product --product-arn arn:aws:securityhub:::product/aquasecurity/aquasecurity The findings are formatted for the API with a key of Findings and a value of the array of findings. In order to upload via the CLI the outer wrapping must be removed being left with only the array of findings. The easiest way of doing this is with the jq library using the command cat report.asff | jq '.Findings' Then, you can upload it with AWS CLI. $ aws securityhub batch-import-findings --findings file://report.asff Note The batch-import-findings command limits the number of findings uploaded to 100 per request. The best known workaround to this problem is using jq to run the following command jq '.[:100]' report.asff 1> short_report.asff Customize You can customize asff.tpl $ export AWS_REGION=us-west-1 $ export AWS_ACCOUNT_ID=123456789012 $ trivy image --format template --template \"@your-asff.tpl\" -o report.asff golang:1.12-alpine Reference aws.amazon.com/blogs/security/how-to-build-ci-cd-pipeline-container-vulnerability-scanning-trivy-and-aws-security-hub/","title":"AWS Security Hub"},{"location":"tutorials/integrations/aws-security-hub/#aws-security-hub","text":"","title":"AWS Security Hub"},{"location":"tutorials/integrations/aws-security-hub/#upload-findings-to-security-hub","text":"In the following example using the template asff.tpl , ASFF file can be generated. $ AWS_REGION=us-west-1 AWS_ACCOUNT_ID=123456789012 trivy image --format template --template \"@contrib/asff.tpl\" -o report.asff golang:1.12-alpine ASFF template needs AWS_REGION and AWS_ACCOUNT_ID from environment variables. The Product ARN field follows the pattern below to match what AWS requires for the product resource type . \"ProductArn\": \"arn:aws:securityhub:{{ env \"AWS_REGION\" }}::product/aquasecurity/aquasecurity\", In order to upload results you must first run enable-import-findings-for-product like: aws securityhub enable-import-findings-for-product --product-arn arn:aws:securityhub:::product/aquasecurity/aquasecurity The findings are formatted for the API with a key of Findings and a value of the array of findings. In order to upload via the CLI the outer wrapping must be removed being left with only the array of findings. The easiest way of doing this is with the jq library using the command cat report.asff | jq '.Findings' Then, you can upload it with AWS CLI. $ aws securityhub batch-import-findings --findings file://report.asff","title":"Upload findings to Security Hub"},{"location":"tutorials/integrations/aws-security-hub/#note","text":"The batch-import-findings command limits the number of findings uploaded to 100 per request. The best known workaround to this problem is using jq to run the following command jq '.[:100]' report.asff 1> short_report.asff","title":"Note"},{"location":"tutorials/integrations/aws-security-hub/#customize","text":"You can customize asff.tpl $ export AWS_REGION=us-west-1 $ export AWS_ACCOUNT_ID=123456789012 $ trivy image --format template --template \"@your-asff.tpl\" -o report.asff golang:1.12-alpine","title":"Customize"},{"location":"tutorials/integrations/aws-security-hub/#reference","text":"aws.amazon.com/blogs/security/how-to-build-ci-cd-pipeline-container-vulnerability-scanning-trivy-and-aws-security-hub/","title":"Reference"},{"location":"tutorials/integrations/azure-devops/","text":"Azure Devops Here is the Azure DevOps Pipelines Task for Trivy Use ImageCleaner to clean up stale images on your Azure Kubernetes Service cluster It's common to use pipelines to build and deploy images on Azure Kubernetes Service (AKS) clusters. While great for image creation, this process often doesn't account for the stale images left behind and can lead to image bloat on cluster nodes. These images can present security issues as they may contain vulnerabilities. By cleaning these unreferenced images, you can remove an area of risk in your clusters. When done manually, this process can be time intensive, which ImageCleaner can mitigate via automatic image identification and removal. Vulnerability is determined based on a trivy scan, after which images with a LOW, MEDIUM, HIGH, or CRITICAL classification are flagged. An updated ImageList will be automatically generated by ImageCleaner based on a set time interval, and can also be supplied manually. Microsoft Defender for container registries and Trivy This blog explains how to scan your Azure Container Registry-based container images with the integrated vulnerability scanner when they're built as part of your GitHub workflows. To set up the scanner, you'll need to enable Microsoft Defender for Containers and the CI/CD integration. When your CI/CD workflows push images to your registries, you can view registry scan results and a summary of CI/CD scan results. The findings of the CI/CD scans are an enrichment to the existing registry scan findings by Qualys. Defender for Cloud's CI/CD scanning is powered by Aqua Trivy","title":"Azure"},{"location":"tutorials/integrations/azure-devops/#azure-devops","text":"Here is the Azure DevOps Pipelines Task for Trivy","title":"Azure Devops"},{"location":"tutorials/integrations/azure-devops/#use-imagecleaner-to-clean-up-stale-images-on-your-azure-kubernetes-service-cluster","text":"It's common to use pipelines to build and deploy images on Azure Kubernetes Service (AKS) clusters. While great for image creation, this process often doesn't account for the stale images left behind and can lead to image bloat on cluster nodes. These images can present security issues as they may contain vulnerabilities. By cleaning these unreferenced images, you can remove an area of risk in your clusters. When done manually, this process can be time intensive, which ImageCleaner can mitigate via automatic image identification and removal. Vulnerability is determined based on a trivy scan, after which images with a LOW, MEDIUM, HIGH, or CRITICAL classification are flagged. An updated ImageList will be automatically generated by ImageCleaner based on a set time interval, and can also be supplied manually.","title":"Use ImageCleaner to clean up stale images on your Azure Kubernetes Service cluster"},{"location":"tutorials/integrations/azure-devops/#microsoft-defender-for-container-registries-and-trivy","text":"This blog explains how to scan your Azure Container Registry-based container images with the integrated vulnerability scanner when they're built as part of your GitHub workflows. To set up the scanner, you'll need to enable Microsoft Defender for Containers and the CI/CD integration. When your CI/CD workflows push images to your registries, you can view registry scan results and a summary of CI/CD scan results. The findings of the CI/CD scans are an enrichment to the existing registry scan findings by Qualys. Defender for Cloud's CI/CD scanning is powered by Aqua Trivy","title":"Microsoft Defender for container registries and Trivy"},{"location":"tutorials/integrations/bitbucket/","text":"Bitbucket Pipelines See trivy-pipe for the details.","title":"Bitbucket Pipelines"},{"location":"tutorials/integrations/bitbucket/#bitbucket-pipelines","text":"See trivy-pipe for the details.","title":"Bitbucket Pipelines"},{"location":"tutorials/integrations/circleci/","text":"CircleCI $ cat .circleci/config.yml jobs: build: docker: - image: docker:stable-git steps: - checkout - setup_remote_docker - run: name: Build image command: docker build -t trivy-ci-test:${CIRCLE_SHA1} . - run: name: Install trivy command: | apk add --update-cache --upgrade curl curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin - run: name: Scan the local image with trivy command: trivy image --exit-code 0 --no-progress trivy-ci-test:${CIRCLE_SHA1} workflows: version: 2 release: jobs: - build Example Repository","title":"CircleCI"},{"location":"tutorials/integrations/circleci/#circleci","text":"$ cat .circleci/config.yml jobs: build: docker: - image: docker:stable-git steps: - checkout - setup_remote_docker - run: name: Build image command: docker build -t trivy-ci-test:${CIRCLE_SHA1} . - run: name: Install trivy command: | apk add --update-cache --upgrade curl curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin - run: name: Scan the local image with trivy command: trivy image --exit-code 0 --no-progress trivy-ci-test:${CIRCLE_SHA1} workflows: version: 2 release: jobs: - build Example Repository","title":"CircleCI"},{"location":"tutorials/integrations/github-actions/","text":"GitHub Actions Here is the Trivy GitHub Action The Microsoft Azure team have written a container-scan action that uses Trivy and Dockle For full control over the options specified to Trivy, this blog post describes adding Trivy into your own GitHub action workflows","title":"GitHub Actions"},{"location":"tutorials/integrations/github-actions/#github-actions","text":"Here is the Trivy GitHub Action The Microsoft Azure team have written a container-scan action that uses Trivy and Dockle For full control over the options specified to Trivy, this blog post describes adding Trivy into your own GitHub action workflows","title":"GitHub Actions"},{"location":"tutorials/integrations/gitlab-ci/","text":"GitLab CI GitLab 15.0 includes free integration with Trivy. To configure container scanning with Trivy in GitLab , simply include the CI template in your .gitlab-ci.yml file: include : - template : Security/Container-Scanning.gitlab-ci.yml If you're a GitLab 14.x Ultimate customer, you can use the same configuration above. Alternatively, you can always use the example configurations below. stages : - test trivy : stage : test image : docker:stable services : - name : docker:dind entrypoint : [ \"env\" , \"-u\" , \"DOCKER_HOST\" ] command : [ \"dockerd-entrypoint.sh\" ] variables : DOCKER_HOST : tcp://docker:2375/ DOCKER_DRIVER : overlay2 # See https://github.com/docker-library/docker/pull/166 DOCKER_TLS_CERTDIR : \"\" IMAGE : trivy-ci-test:$CI_COMMIT_SHA TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" before_script : - export TRIVY_VERSION=$(wget -qO - \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - echo $TRIVY_VERSION - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf - allow_failure : true script : # Build image - docker build -t $IMAGE . # Build report - ./trivy image --exit-code 0 --format template --template \"@contrib/gitlab.tpl\" -o gl-container-scanning-report.json $IMAGE # Print report - ./trivy image --exit-code 0 --severity HIGH $IMAGE # Fail on severe vulnerabilities - ./trivy image --exit-code 1 --severity CRITICAL $IMAGE cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : reports : container_scanning : gl-container-scanning-report.json Example Repository GitLab CI using Trivy container To scan a previously built image that has already been pushed into the GitLab container registry the following CI job manifest can be used. Note that entrypoint needs to be unset for the script section to work. In case of a non-public GitLab project Trivy additionally needs to authenticate to the registry to be able to pull your application image. Finally, it is not necessary to clone the project repo as we only work with the container image. container_scanning : image : name : docker.io/aquasec/trivy:latest entrypoint : [ \"\" ] variables : # No need to clone the repo, we exclusively work on artifacts. See # https://docs.gitlab.com/ee/ci/runners/configure_runners.html#git-strategy GIT_STRATEGY : none TRIVY_USERNAME : \"$CI_REGISTRY_USER\" TRIVY_PASSWORD : \"$CI_REGISTRY_PASSWORD\" TRIVY_AUTH_URL : \"$CI_REGISTRY\" TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" FULL_IMAGE_NAME : $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG script : - trivy --version # cache cleanup is needed when scanning images with the same tags, it does not remove the database - time trivy image --clear-cache # update vulnerabilities db - time trivy image --download-db-only # Builds report and puts it in the default workdir $CI_PROJECT_DIR, so `artifacts:` can take it from there - time trivy image --exit-code 0 --format template --template \"@/contrib/gitlab.tpl\" --output \"$CI_PROJECT_DIR/gl-container-scanning-report.json\" \"$FULL_IMAGE_NAME\" # Prints full report - time trivy image --exit-code 0 \"$FULL_IMAGE_NAME\" # Fail on critical vulnerabilities - time trivy image --exit-code 1 --severity CRITICAL \"$FULL_IMAGE_NAME\" cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : when : always reports : container_scanning : gl-container-scanning-report.json tags : - docker-runner GitLab CI alternative template Depending on the edition of gitlab you have or your desired workflow, the container scanning template may not meet your needs. As an addition to the above container scanning template, a template for code climate has been included. The key things to update from the above examples are the template and report type. An updated example is below. stages : - test trivy : stage : test image : docker:stable services : - name : docker:dind entrypoint : [ \"env\" , \"-u\" , \"DOCKER_HOST\" ] command : [ \"dockerd-entrypoint.sh\" ] variables : DOCKER_HOST : tcp://docker:2375/ DOCKER_DRIVER : overlay2 # See https://github.com/docker-library/docker/pull/166 DOCKER_TLS_CERTDIR : \"\" IMAGE : trivy-ci-test:$CI_COMMIT_SHA TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" before_script : - export TRIVY_VERSION=$(wget -qO - \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - echo $TRIVY_VERSION - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf - allow_failure : true script : # Build image - docker build -t $IMAGE . # Image report - ./trivy image --exit-code 0 --format template --template \"@contrib/gitlab-codequality.tpl\" -o gl-codeclimate-image.json $IMAGE # Filesystem report - ./trivy filesystem --scanners config,vuln --exit-code 0 --format template --template \"@contrib/gitlab-codequality.tpl\" -o gl-codeclimate-fs.json . # Combine report - apk update && apk add jq - jq -s 'add' gl-codeclimate-image.json gl-codeclimate-fs.json > gl-codeclimate.json cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : paths : - gl-codeclimate.json reports : codequality : gl-codeclimate.json Currently gitlab only supports a single code quality report. There is an open feature request to support multiple reports. Until this has been implemented, if you already have a code quality report in your pipeline, you can use jq to combine reports. Depending on how you name your artifacts, it may be necessary to rename the artifact if you want to reuse the name. To then combine the previous artifact with the output of trivy, the following jq command can be used, jq -s 'add' prev-codeclimate.json trivy-codeclimate.json > gl-codeclimate.json . GitLab CI alternative template example report You'll be able to see a full report in the GitLab pipeline code quality UI, where filesystem vulnerabilities and misconfigurations include links to the flagged files and image vulnerabilities report the image/os or runtime/library that the vulnerability originates from instead.","title":"GitLab CI"},{"location":"tutorials/integrations/gitlab-ci/#gitlab-ci","text":"GitLab 15.0 includes free integration with Trivy. To configure container scanning with Trivy in GitLab , simply include the CI template in your .gitlab-ci.yml file: include : - template : Security/Container-Scanning.gitlab-ci.yml If you're a GitLab 14.x Ultimate customer, you can use the same configuration above. Alternatively, you can always use the example configurations below. stages : - test trivy : stage : test image : docker:stable services : - name : docker:dind entrypoint : [ \"env\" , \"-u\" , \"DOCKER_HOST\" ] command : [ \"dockerd-entrypoint.sh\" ] variables : DOCKER_HOST : tcp://docker:2375/ DOCKER_DRIVER : overlay2 # See https://github.com/docker-library/docker/pull/166 DOCKER_TLS_CERTDIR : \"\" IMAGE : trivy-ci-test:$CI_COMMIT_SHA TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" before_script : - export TRIVY_VERSION=$(wget -qO - \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - echo $TRIVY_VERSION - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf - allow_failure : true script : # Build image - docker build -t $IMAGE . # Build report - ./trivy image --exit-code 0 --format template --template \"@contrib/gitlab.tpl\" -o gl-container-scanning-report.json $IMAGE # Print report - ./trivy image --exit-code 0 --severity HIGH $IMAGE # Fail on severe vulnerabilities - ./trivy image --exit-code 1 --severity CRITICAL $IMAGE cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : reports : container_scanning : gl-container-scanning-report.json Example Repository","title":"GitLab CI"},{"location":"tutorials/integrations/gitlab-ci/#gitlab-ci-using-trivy-container","text":"To scan a previously built image that has already been pushed into the GitLab container registry the following CI job manifest can be used. Note that entrypoint needs to be unset for the script section to work. In case of a non-public GitLab project Trivy additionally needs to authenticate to the registry to be able to pull your application image. Finally, it is not necessary to clone the project repo as we only work with the container image. container_scanning : image : name : docker.io/aquasec/trivy:latest entrypoint : [ \"\" ] variables : # No need to clone the repo, we exclusively work on artifacts. See # https://docs.gitlab.com/ee/ci/runners/configure_runners.html#git-strategy GIT_STRATEGY : none TRIVY_USERNAME : \"$CI_REGISTRY_USER\" TRIVY_PASSWORD : \"$CI_REGISTRY_PASSWORD\" TRIVY_AUTH_URL : \"$CI_REGISTRY\" TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" FULL_IMAGE_NAME : $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG script : - trivy --version # cache cleanup is needed when scanning images with the same tags, it does not remove the database - time trivy image --clear-cache # update vulnerabilities db - time trivy image --download-db-only # Builds report and puts it in the default workdir $CI_PROJECT_DIR, so `artifacts:` can take it from there - time trivy image --exit-code 0 --format template --template \"@/contrib/gitlab.tpl\" --output \"$CI_PROJECT_DIR/gl-container-scanning-report.json\" \"$FULL_IMAGE_NAME\" # Prints full report - time trivy image --exit-code 0 \"$FULL_IMAGE_NAME\" # Fail on critical vulnerabilities - time trivy image --exit-code 1 --severity CRITICAL \"$FULL_IMAGE_NAME\" cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : when : always reports : container_scanning : gl-container-scanning-report.json tags : - docker-runner","title":"GitLab CI using Trivy container"},{"location":"tutorials/integrations/gitlab-ci/#gitlab-ci-alternative-template","text":"Depending on the edition of gitlab you have or your desired workflow, the container scanning template may not meet your needs. As an addition to the above container scanning template, a template for code climate has been included. The key things to update from the above examples are the template and report type. An updated example is below. stages : - test trivy : stage : test image : docker:stable services : - name : docker:dind entrypoint : [ \"env\" , \"-u\" , \"DOCKER_HOST\" ] command : [ \"dockerd-entrypoint.sh\" ] variables : DOCKER_HOST : tcp://docker:2375/ DOCKER_DRIVER : overlay2 # See https://github.com/docker-library/docker/pull/166 DOCKER_TLS_CERTDIR : \"\" IMAGE : trivy-ci-test:$CI_COMMIT_SHA TRIVY_NO_PROGRESS : \"true\" TRIVY_CACHE_DIR : \".trivycache/\" before_script : - export TRIVY_VERSION=$(wget -qO - \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - echo $TRIVY_VERSION - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf - allow_failure : true script : # Build image - docker build -t $IMAGE . # Image report - ./trivy image --exit-code 0 --format template --template \"@contrib/gitlab-codequality.tpl\" -o gl-codeclimate-image.json $IMAGE # Filesystem report - ./trivy filesystem --scanners config,vuln --exit-code 0 --format template --template \"@contrib/gitlab-codequality.tpl\" -o gl-codeclimate-fs.json . # Combine report - apk update && apk add jq - jq -s 'add' gl-codeclimate-image.json gl-codeclimate-fs.json > gl-codeclimate.json cache : paths : - .trivycache/ # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold) artifacts : paths : - gl-codeclimate.json reports : codequality : gl-codeclimate.json Currently gitlab only supports a single code quality report. There is an open feature request to support multiple reports. Until this has been implemented, if you already have a code quality report in your pipeline, you can use jq to combine reports. Depending on how you name your artifacts, it may be necessary to rename the artifact if you want to reuse the name. To then combine the previous artifact with the output of trivy, the following jq command can be used, jq -s 'add' prev-codeclimate.json trivy-codeclimate.json > gl-codeclimate.json .","title":"GitLab CI alternative template"},{"location":"tutorials/integrations/gitlab-ci/#gitlab-ci-alternative-template-example-report","text":"You'll be able to see a full report in the GitLab pipeline code quality UI, where filesystem vulnerabilities and misconfigurations include links to the flagged files and image vulnerabilities report the image/os or runtime/library that the vulnerability originates from instead.","title":"GitLab CI alternative template example report"},{"location":"tutorials/integrations/travis-ci/","text":"Travis CI $ cat .travis.yml services: - docker env: global: - COMMIT=${TRAVIS_COMMIT::8} before_install: - docker build -t trivy-ci-test:${COMMIT} . - export VERSION=$(curl --silent \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - wget https://github.com/aquasecurity/trivy/releases/download/v${VERSION}/trivy_${VERSION}_Linux-64bit.tar.gz - tar zxvf trivy_${VERSION}_Linux-64bit.tar.gz script: - ./trivy image --exit-code 0 --severity HIGH --no-progress trivy-ci-test:${COMMIT} - ./trivy image --exit-code 1 --severity CRITICAL --no-progress trivy-ci-test:${COMMIT} cache: directories: - $HOME/.cache/trivy Example Repository","title":"Travis CI"},{"location":"tutorials/integrations/travis-ci/#travis-ci","text":"$ cat .travis.yml services: - docker env: global: - COMMIT=${TRAVIS_COMMIT::8} before_install: - docker build -t trivy-ci-test:${COMMIT} . - export VERSION=$(curl --silent \"https://api.github.com/repos/aquasecurity/trivy/releases/latest\" | grep '\"tag_name\":' | sed -E 's/.*\"v([^\"]+)\".*/\\1/') - wget https://github.com/aquasecurity/trivy/releases/download/v${VERSION}/trivy_${VERSION}_Linux-64bit.tar.gz - tar zxvf trivy_${VERSION}_Linux-64bit.tar.gz script: - ./trivy image --exit-code 0 --severity HIGH --no-progress trivy-ci-test:${COMMIT} - ./trivy image --exit-code 1 --severity CRITICAL --no-progress trivy-ci-test:${COMMIT} cache: directories: - $HOME/.cache/trivy Example Repository","title":"Travis CI"},{"location":"tutorials/kubernetes/cluster-scanning/","text":"Kubernetes Scanning Tutorial Prerequisites To test the following commands yourself, make sure that you\u2019re connected to a Kubernetes cluster. A simple kind, a Docker-Desktop or microk8s cluster will do. In our case, we\u2019ll use a one-node kind cluster. Pro tip: The output of the commands will be even more interesting if you have some workloads running in your cluster. Cluster Scanning Trivy K8s is great to get an overview of all the vulnerabilities and misconfiguration issues or to scan specific workloads that are running in your cluster. You would want to use the Trivy K8s command either on your own local cluster or in your CI/CD pipeline post deployments. The trivy k8s command is part of the Trivy CLI. With the following command, we can scan our entire Kubernetes cluster for vulnerabilities and get a summary of the scan: trivy k8s --report=summary cluster To get detailed information for all your resources, just replace \u2018summary\u2019 with \u2018all\u2019: trivy k8s --report=all cluster However, we recommend displaying all information only in case you scan a specific namespace or resource since you can get overwhelmed with additional details. Furthermore, we can specify the namespace that Trivy is supposed to scan to focus on specific resources in the scan result: trivy k8s -n kube-system --report=summary cluster Again, if you\u2019d like to receive additional details, use the \u2018--report=all\u2019 flag: trivy k8s -n kube-system --report=all cluster Like with scanning for vulnerabilities, we can also filter in-cluster security issues by severity of the vulnerabilities: trivy k8s --severity=CRITICAL --report=summary cluster Note that you can use any of the Trivy flags on the Trivy K8s command. With the Trivy K8s command, you can also scan specific workloads that are running within your cluster, such as our deployment: trivy k8s --namespace app --report=summary deployments/react-application Trivy Operator The Trivy K8s command is an imperative model to scan resources. We wouldn\u2019t want to manually scan each resource across different environments. The larger the cluster and the more workloads are running in it, the more error-prone this process would become. With the Trivy Operator, we can automate the scanning process after the deployment. The Trivy Operator follows the Kubernetes Operator Model. Operators automate human actions, and the result of the task is saved as custom resource definitions (CRDs) within your cluster. This has several benefits: Trivy Operator is installed CRDs in our cluster. As a result, all our resources, including our security scanner and its scan results, are Kubernetes resources. This makes it much easier to integrate the Trivy Operator directly into our existing processes, such as connecting Trivy with Prometheus, a monitoring system. The Trivy Operator will automatically scan your resources every six hours. You can set up automatic alerting in case new critical security issues are discovered. The CRDs can be both machine and human-readable depending on which applications consume the CRDs. This allows for more versatile applications of the Trivy operator. There are several ways that you can install the Trivy Operator in your cluster. In this guide, we\u2019re going to use the Helm installation based on the following documentation. Please follow the Trivy Operator documentation for further information on: Installation of the Trivy Operator Getting started guide","title":"Cluster Scanning"},{"location":"tutorials/kubernetes/cluster-scanning/#kubernetes-scanning-tutorial","text":"","title":"Kubernetes Scanning Tutorial"},{"location":"tutorials/kubernetes/cluster-scanning/#prerequisites","text":"To test the following commands yourself, make sure that you\u2019re connected to a Kubernetes cluster. A simple kind, a Docker-Desktop or microk8s cluster will do. In our case, we\u2019ll use a one-node kind cluster. Pro tip: The output of the commands will be even more interesting if you have some workloads running in your cluster.","title":"Prerequisites"},{"location":"tutorials/kubernetes/cluster-scanning/#cluster-scanning","text":"Trivy K8s is great to get an overview of all the vulnerabilities and misconfiguration issues or to scan specific workloads that are running in your cluster. You would want to use the Trivy K8s command either on your own local cluster or in your CI/CD pipeline post deployments. The trivy k8s command is part of the Trivy CLI. With the following command, we can scan our entire Kubernetes cluster for vulnerabilities and get a summary of the scan: trivy k8s --report=summary cluster To get detailed information for all your resources, just replace \u2018summary\u2019 with \u2018all\u2019: trivy k8s --report=all cluster However, we recommend displaying all information only in case you scan a specific namespace or resource since you can get overwhelmed with additional details. Furthermore, we can specify the namespace that Trivy is supposed to scan to focus on specific resources in the scan result: trivy k8s -n kube-system --report=summary cluster Again, if you\u2019d like to receive additional details, use the \u2018--report=all\u2019 flag: trivy k8s -n kube-system --report=all cluster Like with scanning for vulnerabilities, we can also filter in-cluster security issues by severity of the vulnerabilities: trivy k8s --severity=CRITICAL --report=summary cluster Note that you can use any of the Trivy flags on the Trivy K8s command. With the Trivy K8s command, you can also scan specific workloads that are running within your cluster, such as our deployment: trivy k8s --namespace app --report=summary deployments/react-application","title":"Cluster Scanning"},{"location":"tutorials/kubernetes/cluster-scanning/#trivy-operator","text":"The Trivy K8s command is an imperative model to scan resources. We wouldn\u2019t want to manually scan each resource across different environments. The larger the cluster and the more workloads are running in it, the more error-prone this process would become. With the Trivy Operator, we can automate the scanning process after the deployment. The Trivy Operator follows the Kubernetes Operator Model. Operators automate human actions, and the result of the task is saved as custom resource definitions (CRDs) within your cluster. This has several benefits: Trivy Operator is installed CRDs in our cluster. As a result, all our resources, including our security scanner and its scan results, are Kubernetes resources. This makes it much easier to integrate the Trivy Operator directly into our existing processes, such as connecting Trivy with Prometheus, a monitoring system. The Trivy Operator will automatically scan your resources every six hours. You can set up automatic alerting in case new critical security issues are discovered. The CRDs can be both machine and human-readable depending on which applications consume the CRDs. This allows for more versatile applications of the Trivy operator. There are several ways that you can install the Trivy Operator in your cluster. In this guide, we\u2019re going to use the Helm installation based on the following documentation. Please follow the Trivy Operator documentation for further information on: Installation of the Trivy Operator Getting started guide","title":"Trivy Operator"},{"location":"tutorials/kubernetes/gitops/","text":"Installing the Trivy-Operator through GitOps This tutorial shows you how to install the Trivy Operator through GitOps platforms, namely ArgoCD and FluxCD. ArgoCD Make sure to have ArgoCD installed and running in your Kubernetes cluster. You can either deploy the Trivy Operator through the argocd CLI or by applying a Kubernetes manifest. ArgoCD command: > kubectl create ns trivy-system > argocd app create trivy-operator --repo https://github.com/aquasecurity/trivy-operator --path deploy/helm --dest-server https://kubernetes.default.svc --dest-namespace trivy-system Note that this installation is directly related to our official Helm Chart. If you want to change any of the value, we'd suggest you to create a separate values.yaml file. Kubernetes manifest trivy-operator.yaml : apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: trivy-operator namespace: argocd spec: project: default source: chart: trivy-operator repoURL: https://aquasecurity.github.io/helm-charts/ targetRevision: 0.0.3 helm: values: | trivy: ignoreUnfixed: true destination: server: https://kubernetes.default.svc namespace: trivy-system syncPolicy: automated: prune: true selfHeal: true To apply the Kubernetes manifest, if you have the manifest locally, you can use the following command through kubectl: > kubectl apply -f trivy-operator.yaml application.argoproj.io/trivy-operator created If you have the manifest in a Git repository, you can apply it to your cluster through the following command: > kubectl apply -n argocd -f https://raw.githubusercontent.com/AnaisUrlichs/argocd-starboard/main/starboard/argocd-starboard.yaml The latter command would allow you to make changes to the YAML manifest that ArgoCD would register automatically. Once deployed, you want to tell ArgoCD to sync the application from the actual state to the desired state: argocd app sync trivy-operator Now you can see the deployment in the ArgoCD UI. Have a look at the ArgoCD documentation to know how to access the UI. Note that ArgoCD is unable to show the Trivy CRDs as synced. FluxCD Make sure to have FluxCD installed and running in your Kubernetes cluster. You can either deploy the Trivy Operator through the Flux CLI or by applying a Kubernetes manifest. Flux command: > kubectl create ns trivy-system > flux create source helm trivy-operator --url https://aquasecurity.github.io/helm-charts --namespace trivy-system > flux create helmrelease trivy-operator --chart trivy-operator --source HelmRepository/trivy-operator --chart-version 0.0.3 --namespace trivy-system Kubernetes manifest trivy-operator.yaml : apiVersion: source.toolkit.fluxcd.io/v1beta2 kind: HelmRepository metadata: name: trivy-operator namespace: flux-system spec: interval: 60m url: https://aquasecurity.github.io/helm-charts/ --- apiVersion: helm.toolkit.fluxcd.io/v2beta1 kind: HelmRelease metadata: name: trivy-operator namespace: trivy-system spec: chart: spec: chart: trivy-operator sourceRef: kind: HelmRepository name: trivy-operator namespace: flux-system version: 0.10.1 interval: 60m values: trivy: ignoreUnfixed: true install: crds: CreateReplace createNamespace: true You can then apply the file to your Kubernetes cluster: kubectl apply -f trivy-operator.yaml After the installation After the install, you want to check that the Trivy operator is running in the trivy-system namespace: kubectl get deployment -n trivy-system","title":"GitOps"},{"location":"tutorials/kubernetes/gitops/#installing-the-trivy-operator-through-gitops","text":"This tutorial shows you how to install the Trivy Operator through GitOps platforms, namely ArgoCD and FluxCD.","title":"Installing the Trivy-Operator through GitOps"},{"location":"tutorials/kubernetes/gitops/#argocd","text":"Make sure to have ArgoCD installed and running in your Kubernetes cluster. You can either deploy the Trivy Operator through the argocd CLI or by applying a Kubernetes manifest. ArgoCD command: > kubectl create ns trivy-system > argocd app create trivy-operator --repo https://github.com/aquasecurity/trivy-operator --path deploy/helm --dest-server https://kubernetes.default.svc --dest-namespace trivy-system Note that this installation is directly related to our official Helm Chart. If you want to change any of the value, we'd suggest you to create a separate values.yaml file. Kubernetes manifest trivy-operator.yaml : apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: trivy-operator namespace: argocd spec: project: default source: chart: trivy-operator repoURL: https://aquasecurity.github.io/helm-charts/ targetRevision: 0.0.3 helm: values: | trivy: ignoreUnfixed: true destination: server: https://kubernetes.default.svc namespace: trivy-system syncPolicy: automated: prune: true selfHeal: true To apply the Kubernetes manifest, if you have the manifest locally, you can use the following command through kubectl: > kubectl apply -f trivy-operator.yaml application.argoproj.io/trivy-operator created If you have the manifest in a Git repository, you can apply it to your cluster through the following command: > kubectl apply -n argocd -f https://raw.githubusercontent.com/AnaisUrlichs/argocd-starboard/main/starboard/argocd-starboard.yaml The latter command would allow you to make changes to the YAML manifest that ArgoCD would register automatically. Once deployed, you want to tell ArgoCD to sync the application from the actual state to the desired state: argocd app sync trivy-operator Now you can see the deployment in the ArgoCD UI. Have a look at the ArgoCD documentation to know how to access the UI. Note that ArgoCD is unable to show the Trivy CRDs as synced.","title":"ArgoCD"},{"location":"tutorials/kubernetes/gitops/#fluxcd","text":"Make sure to have FluxCD installed and running in your Kubernetes cluster. You can either deploy the Trivy Operator through the Flux CLI or by applying a Kubernetes manifest. Flux command: > kubectl create ns trivy-system > flux create source helm trivy-operator --url https://aquasecurity.github.io/helm-charts --namespace trivy-system > flux create helmrelease trivy-operator --chart trivy-operator --source HelmRepository/trivy-operator --chart-version 0.0.3 --namespace trivy-system Kubernetes manifest trivy-operator.yaml : apiVersion: source.toolkit.fluxcd.io/v1beta2 kind: HelmRepository metadata: name: trivy-operator namespace: flux-system spec: interval: 60m url: https://aquasecurity.github.io/helm-charts/ --- apiVersion: helm.toolkit.fluxcd.io/v2beta1 kind: HelmRelease metadata: name: trivy-operator namespace: trivy-system spec: chart: spec: chart: trivy-operator sourceRef: kind: HelmRepository name: trivy-operator namespace: flux-system version: 0.10.1 interval: 60m values: trivy: ignoreUnfixed: true install: crds: CreateReplace createNamespace: true You can then apply the file to your Kubernetes cluster: kubectl apply -f trivy-operator.yaml","title":"FluxCD"},{"location":"tutorials/kubernetes/gitops/#after-the-installation","text":"After the install, you want to check that the Trivy operator is running in the trivy-system namespace: kubectl get deployment -n trivy-system","title":"After the installation"},{"location":"tutorials/kubernetes/kyverno/","text":"Attesting Image Scans With Kyverno This tutorial is based on the following blog post by Chip Zoller: Attesting Image Scans With Kyverno This tutorial details Verify the container image has an attestation with Kyverno Prerequisites Attestation of the vulnerability scan uploaded A running Kubernetes cluster that kubectl is connected to Kyverno Policy to check attestation The following policy ensures that the attestation is no older than 168h: vuln-attestation.yaml apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: name: check-vulnerabilities spec: validationFailureAction: enforce webhookTimeoutSeconds: 10 failurePolicy: Fail rules: - name: not-older-than-one-week match: any: - resources: kinds: - Pod verifyImages: - imageReferences: - \"CONTAINER-REGISTRY/*:*\" attestations: - predicateType: cosign.sigstore.dev/attestation/vuln/v1 conditions: - all: - key: \"{{ time_since('','{{metadata.scanFinishedOn}}','') }}\" operator: LessThanOrEquals value: \"168h\" Apply the policy to your Kubernetes cluster Ensure that you have Kyverno already deployed and running on your cluster -- for instance through he Kyverno Helm Chart. Next, apply the above policy: kubectl apply -f vuln-attestation.yaml To ensure that the policy worked, we can deploye an example deployment file with our container image: deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: cns-website namespace: app spec: replicas: 2 selector: matchLabels: run: cns-website template: metadata: labels: run: cns-website spec: containers: - name: cns-website image: docker.io/anaisurlichs/cns-website:0.0.6 ports: - containerPort: 80 imagePullPolicy: Always resources: limits: memory: 512Mi cpu: 200m securityContext: allowPrivilegeEscalation: false Once we apply the deployment, it should pass since our attestation is available: kubectl apply -f deployment.yaml -n app deployment.apps/cns-website created However, if we try to deploy any other container image, our deployment will fail. We can verify this by replacing the image referenced in the deployment with docker.io/anaisurlichs/cns-website:0.0.5 and applying the deployment: kubectl apply -f deployment-two.yaml Resource: \"apps/v1, Resource=deployments\", GroupVersionKind: \"apps/v1, Kind=Deployment\" Name: \"cns-website\", Namespace: \"app\" for: \"deployment-two.yaml\": admission webhook \"mutate.kyverno.svc-fail\" denied the request: resource Deployment/app/cns-website was blocked due to the following policies check-image: autogen-check-image: | failed to verify signature for docker.io/anaisurlichs/cns-website:0.0.5: .attestors[0].entries[0].keys: no matching signatures:","title":"Kyverno"},{"location":"tutorials/kubernetes/kyverno/#attesting-image-scans-with-kyverno","text":"This tutorial is based on the following blog post by Chip Zoller: Attesting Image Scans With Kyverno This tutorial details Verify the container image has an attestation with Kyverno","title":"Attesting Image Scans With Kyverno"},{"location":"tutorials/kubernetes/kyverno/#prerequisites","text":"Attestation of the vulnerability scan uploaded A running Kubernetes cluster that kubectl is connected to","title":"Prerequisites"},{"location":"tutorials/kubernetes/kyverno/#kyverno-policy-to-check-attestation","text":"The following policy ensures that the attestation is no older than 168h: vuln-attestation.yaml apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: name: check-vulnerabilities spec: validationFailureAction: enforce webhookTimeoutSeconds: 10 failurePolicy: Fail rules: - name: not-older-than-one-week match: any: - resources: kinds: - Pod verifyImages: - imageReferences: - \"CONTAINER-REGISTRY/*:*\" attestations: - predicateType: cosign.sigstore.dev/attestation/vuln/v1 conditions: - all: - key: \"{{ time_since('','{{metadata.scanFinishedOn}}','') }}\" operator: LessThanOrEquals value: \"168h\"","title":"Kyverno Policy to check attestation"},{"location":"tutorials/kubernetes/kyverno/#apply-the-policy-to-your-kubernetes-cluster","text":"Ensure that you have Kyverno already deployed and running on your cluster -- for instance through he Kyverno Helm Chart. Next, apply the above policy: kubectl apply -f vuln-attestation.yaml To ensure that the policy worked, we can deploye an example deployment file with our container image: deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: cns-website namespace: app spec: replicas: 2 selector: matchLabels: run: cns-website template: metadata: labels: run: cns-website spec: containers: - name: cns-website image: docker.io/anaisurlichs/cns-website:0.0.6 ports: - containerPort: 80 imagePullPolicy: Always resources: limits: memory: 512Mi cpu: 200m securityContext: allowPrivilegeEscalation: false Once we apply the deployment, it should pass since our attestation is available: kubectl apply -f deployment.yaml -n app deployment.apps/cns-website created However, if we try to deploy any other container image, our deployment will fail. We can verify this by replacing the image referenced in the deployment with docker.io/anaisurlichs/cns-website:0.0.5 and applying the deployment: kubectl apply -f deployment-two.yaml Resource: \"apps/v1, Resource=deployments\", GroupVersionKind: \"apps/v1, Kind=Deployment\" Name: \"cns-website\", Namespace: \"app\" for: \"deployment-two.yaml\": admission webhook \"mutate.kyverno.svc-fail\" denied the request: resource Deployment/app/cns-website was blocked due to the following policies check-image: autogen-check-image: | failed to verify signature for docker.io/anaisurlichs/cns-website:0.0.5: .attestors[0].entries[0].keys: no matching signatures:","title":"Apply the policy to your Kubernetes cluster"},{"location":"tutorials/misconfiguration/terraform/","text":"Scanning Terraform files with Trivy This tutorial is focused on ways Trivy can scan Terraform IaC configuration files. A video tutorial on Terraform Misconfiguration scans can be found on the Aqua Open Source YouTube account. A note to tfsec users We have been consolidating all of our scanning-related efforts in one place, and that is Trivy. You can read more on the decision in the tfsec discussions. Trivy Config Command Terraform configuration scanning is available as part of the trivy config command. This command scans all configuration files for misconfiguration issues. You can find the details within misconfiguration scans in the Trivy documentation. Command structure: trivy config The trivy config command can scan Terraform configuration, CloudFormation, Dockerfile, Kubernetes manifests, and Helm Charts for misconfiguration. Trivy will compare the configuration found in the file with a set of best practices. If the configuration is following best practices, the check will pass, If the configuration does not define the resource of some configuration, Trivy will assume the default configuration for the resource creation is used. In this case, the check might fail. If the configuration that has been defined does not follow best practices, the check will fail. Prerequisites Install Trivy on your local machines. The documentation provides several different installation options. This tutorial will use this example Terraform tutorial for terraform misconfiguration scanning with Trivy. Git clone the tutorial and cd into the directory: git clone git@github.com:Cloud-Native-Security/trivy-demo.git cd bad_iac/terraform In this case, the folder only containes Terraform configuration files. However, you could scan a directory that contains several different configurations e.g. Kubernetes YAML manifests, Dockerfile, and Terraform. Trivy will then detect the different configuration files and apply the right rules automatically. Different types of trivy config scans Below are several examples of how the trivy config scan can be used. General Terraform scan with trivy: trivy config So if we are already in the directory that we want to scan: trivy config ./ Specify the scan format The --format flag changes the way that Trivy displays the scan result: JSON: trivy config -f json terraform-infra Sarif: trivy config -f sarif terraform-infra Specifying the output location The --output flag specifies the file location in which the scan result should be saved: JSON: trivy config -f json -o example.json terraform-infra Sarif: trivy config -f sarif -o example.sarif terraform-infra Filtering by severity If you are presented with lots and lots of misconfiguration across different files, you might want to filter or the misconfiguration with the highest severity: trivy config --severity CRITICAL, MEDIUM terraform-infra Passing tf.tfvars files into trivy config scans You can pass terraform values to Trivy to override default values found in the Terraform HCL code. More information are provided in the documentation. trivy conf --tf-vars terraform.tfvars ./ Custom Checks We have lots of examples in the documentation on how you can write and pass custom Rego policies into terraform misconfiguration scans. Secret and vulnerability scans The trivy config command does not perform secrete and vulnerability checks out of the box. However, you can specify as part of your trivy fs scan that you would like to scan you terraform files for exposed secrets and misconfiguraction through the following flags: trivy fs --scanners secret,config ./ The trivy config command is a sub-command of the trivy fs command. You can learn more about this command in the documentation. Scanning Terraform Plan files Instead of scanning your different Terraform resources individually, you could also scan your terraform plan output before it is deployed for misconfiguration. This will give you insights into any misconfiguration of your resources as they would become deployed. Here is the link to the documentation. First, create a terraform plan and save it to a file: terraform plan --out tfplan.binary Next, convert the file into json format: terraform show -json tfplan.binary > tfplan.json Lastly, scan the file with the trivy config command: trivy config ./tfplan.json Note that you need to be able to create a terraform init and plan without any errors. Using Trivy in your CI/CD pipeline Similar to tfsec, Trivy can be used either on local developer machines or integrated into your CI/CD pipeline. There are several steps available for different pipelines, including GitHub Actions, Circle CI, GitLab, Travis and more in the tutorials section of the documentation: https://aquasecurity.github.io/trivy/latest/tutorials/integrations/","title":"Terraform scanning"},{"location":"tutorials/misconfiguration/terraform/#scanning-terraform-files-with-trivy","text":"This tutorial is focused on ways Trivy can scan Terraform IaC configuration files. A video tutorial on Terraform Misconfiguration scans can be found on the Aqua Open Source YouTube account. A note to tfsec users We have been consolidating all of our scanning-related efforts in one place, and that is Trivy. You can read more on the decision in the tfsec discussions.","title":"Scanning Terraform files with Trivy"},{"location":"tutorials/misconfiguration/terraform/#trivy-config-command","text":"Terraform configuration scanning is available as part of the trivy config command. This command scans all configuration files for misconfiguration issues. You can find the details within misconfiguration scans in the Trivy documentation. Command structure: trivy config The trivy config command can scan Terraform configuration, CloudFormation, Dockerfile, Kubernetes manifests, and Helm Charts for misconfiguration. Trivy will compare the configuration found in the file with a set of best practices. If the configuration is following best practices, the check will pass, If the configuration does not define the resource of some configuration, Trivy will assume the default configuration for the resource creation is used. In this case, the check might fail. If the configuration that has been defined does not follow best practices, the check will fail.","title":"Trivy Config Command"},{"location":"tutorials/misconfiguration/terraform/#prerequisites","text":"Install Trivy on your local machines. The documentation provides several different installation options. This tutorial will use this example Terraform tutorial for terraform misconfiguration scanning with Trivy. Git clone the tutorial and cd into the directory: git clone git@github.com:Cloud-Native-Security/trivy-demo.git cd bad_iac/terraform In this case, the folder only containes Terraform configuration files. However, you could scan a directory that contains several different configurations e.g. Kubernetes YAML manifests, Dockerfile, and Terraform. Trivy will then detect the different configuration files and apply the right rules automatically.","title":"Prerequisites"},{"location":"tutorials/misconfiguration/terraform/#different-types-of-trivy-config-scans","text":"Below are several examples of how the trivy config scan can be used. General Terraform scan with trivy: trivy config So if we are already in the directory that we want to scan: trivy config ./","title":"Different types of trivy config scans"},{"location":"tutorials/misconfiguration/terraform/#specify-the-scan-format","text":"The --format flag changes the way that Trivy displays the scan result: JSON: trivy config -f json terraform-infra Sarif: trivy config -f sarif terraform-infra","title":"Specify the scan format"},{"location":"tutorials/misconfiguration/terraform/#specifying-the-output-location","text":"The --output flag specifies the file location in which the scan result should be saved: JSON: trivy config -f json -o example.json terraform-infra Sarif: trivy config -f sarif -o example.sarif terraform-infra","title":"Specifying the output location"},{"location":"tutorials/misconfiguration/terraform/#filtering-by-severity","text":"If you are presented with lots and lots of misconfiguration across different files, you might want to filter or the misconfiguration with the highest severity: trivy config --severity CRITICAL, MEDIUM terraform-infra","title":"Filtering by severity"},{"location":"tutorials/misconfiguration/terraform/#passing-tftfvars-files-into-trivy-config-scans","text":"You can pass terraform values to Trivy to override default values found in the Terraform HCL code. More information are provided in the documentation. trivy conf --tf-vars terraform.tfvars ./","title":"Passing tf.tfvars files into trivy config scans"},{"location":"tutorials/misconfiguration/terraform/#custom-checks","text":"We have lots of examples in the documentation on how you can write and pass custom Rego policies into terraform misconfiguration scans.","title":"Custom Checks"},{"location":"tutorials/misconfiguration/terraform/#secret-and-vulnerability-scans","text":"The trivy config command does not perform secrete and vulnerability checks out of the box. However, you can specify as part of your trivy fs scan that you would like to scan you terraform files for exposed secrets and misconfiguraction through the following flags: trivy fs --scanners secret,config ./ The trivy config command is a sub-command of the trivy fs command. You can learn more about this command in the documentation.","title":"Secret and vulnerability scans"},{"location":"tutorials/misconfiguration/terraform/#scanning-terraform-plan-files","text":"Instead of scanning your different Terraform resources individually, you could also scan your terraform plan output before it is deployed for misconfiguration. This will give you insights into any misconfiguration of your resources as they would become deployed. Here is the link to the documentation. First, create a terraform plan and save it to a file: terraform plan --out tfplan.binary Next, convert the file into json format: terraform show -json tfplan.binary > tfplan.json Lastly, scan the file with the trivy config command: trivy config ./tfplan.json Note that you need to be able to create a terraform init and plan without any errors.","title":"Scanning Terraform Plan files"},{"location":"tutorials/misconfiguration/terraform/#using-trivy-in-your-cicd-pipeline","text":"Similar to tfsec, Trivy can be used either on local developer machines or integrated into your CI/CD pipeline. There are several steps available for different pipelines, including GitHub Actions, Circle CI, GitLab, Travis and more in the tutorials section of the documentation: https://aquasecurity.github.io/trivy/latest/tutorials/integrations/","title":"Using Trivy in your CI/CD pipeline"},{"location":"tutorials/shell/shell-completion/","text":"Enable shell completion Below is example steps to enable shell completion feature for trivy cli: 1. Know your current shell $ echo $SHELL /bin/zsh # For this example it is zsh, but will be vary depend on your $SHELL, maybe /bin/bash or /bin/fish 2. Run completion command to get sub-commands $ trivy completion zsh -h Generate the autocompletion script for the zsh shell. If shell completion is not already enabled in your environment you will need to enable it. You can execute the following once: echo \"autoload -U compinit; compinit\" >> ~/.zshrc To load completions in your current shell session: source < ( trivy completion zsh ) ; compdef _trivy trivy To load completions for every new session, execute once: #### Linux: trivy completion zsh > \" ${ fpath [1] } /_trivy\" #### macOS: trivy completion zsh > $( brew --prefix ) /share/zsh/site-functions/_trivy You will need to start a new shell for this setup to take effect. 3. Run the sub-commands following the instruction echo \"autoload -U compinit; compinit\" >> ~/.zshrc source < ( trivy completion zsh ) ; compdef _trivy trivy trivy completion zsh > \" ${ fpath [1] } /_trivy\" 4. Start a new shell and you can see the shell completion $ trivy [ tab ] aws -- scan aws account completion -- Generate the autocompletion script for the specified shell config -- Scan config files for misconfigurations filesystem -- Scan local filesystem help -- Help about any command image -- Scan a container image kubernetes -- scan kubernetes cluster module -- Manage modules plugin -- Manage plugins repository -- Scan a repository rootfs -- Scan rootfs sbom -- Scan SBOM for vulnerabilities server -- Server mode version -- Print the version","title":"Completion"},{"location":"tutorials/shell/shell-completion/#enable-shell-completion","text":"Below is example steps to enable shell completion feature for trivy cli:","title":"Enable shell completion"},{"location":"tutorials/shell/shell-completion/#1-know-your-current-shell","text":"$ echo $SHELL /bin/zsh # For this example it is zsh, but will be vary depend on your $SHELL, maybe /bin/bash or /bin/fish","title":"1. Know your current shell"},{"location":"tutorials/shell/shell-completion/#2-run-completion-command-to-get-sub-commands","text":"$ trivy completion zsh -h Generate the autocompletion script for the zsh shell. If shell completion is not already enabled in your environment you will need to enable it. You can execute the following once: echo \"autoload -U compinit; compinit\" >> ~/.zshrc To load completions in your current shell session: source < ( trivy completion zsh ) ; compdef _trivy trivy To load completions for every new session, execute once: #### Linux: trivy completion zsh > \" ${ fpath [1] } /_trivy\" #### macOS: trivy completion zsh > $( brew --prefix ) /share/zsh/site-functions/_trivy You will need to start a new shell for this setup to take effect.","title":"2. Run completion command to get sub-commands"},{"location":"tutorials/shell/shell-completion/#3-run-the-sub-commands-following-the-instruction","text":"echo \"autoload -U compinit; compinit\" >> ~/.zshrc source < ( trivy completion zsh ) ; compdef _trivy trivy trivy completion zsh > \" ${ fpath [1] } /_trivy\"","title":"3. Run the sub-commands following the instruction"},{"location":"tutorials/shell/shell-completion/#4-start-a-new-shell-and-you-can-see-the-shell-completion","text":"$ trivy [ tab ] aws -- scan aws account completion -- Generate the autocompletion script for the specified shell config -- Scan config files for misconfigurations filesystem -- Scan local filesystem help -- Help about any command image -- Scan a container image kubernetes -- scan kubernetes cluster module -- Manage modules plugin -- Manage plugins repository -- Scan a repository rootfs -- Scan rootfs sbom -- Scan SBOM for vulnerabilities server -- Server mode version -- Print the version","title":"4. Start a new shell and you can see the shell completion"},{"location":"tutorials/signing/vuln-attestation/","text":"Vulnerability Scan Record Attestation This tutorial details Scan your container image for vulnerabilities Generate an attestation with Cosign Prerequisites Trivy CLI installed Cosign installed Scan Container Image for vulnerabilities Scan your container image for vulnerabilities and save the scan result to a scan.json file: trivy image --ignore-unfixed --format json --output scan.json anaisurlichs/cns-website:0.0.6 --ignore-unfixed: Ensures that only the vulnerabilities are displayed that have a already a fix available --output scan.json: The scan output is saved to a scan.json file instead of being displayed in the terminal. Note: Replace the container image with the container image that you would like to scan. Attestation of the vulnerability scan with Cosign The following command generates an attestation for the vulnerability scan and uploads it to our container image: cosign attest --replace --predicate scan.json --type vuln anaisurlichs/cns-website:0.0.6 Note: Replace the container image with the container image that you would like to scan. See here for more details.","title":"Vulnerability Scan Record Attestation"},{"location":"tutorials/signing/vuln-attestation/#vulnerability-scan-record-attestation","text":"This tutorial details Scan your container image for vulnerabilities Generate an attestation with Cosign","title":"Vulnerability Scan Record Attestation"},{"location":"tutorials/signing/vuln-attestation/#prerequisites","text":"Trivy CLI installed Cosign installed","title":"Prerequisites"},{"location":"tutorials/signing/vuln-attestation/#scan-container-image-for-vulnerabilities","text":"Scan your container image for vulnerabilities and save the scan result to a scan.json file: trivy image --ignore-unfixed --format json --output scan.json anaisurlichs/cns-website:0.0.6 --ignore-unfixed: Ensures that only the vulnerabilities are displayed that have a already a fix available --output scan.json: The scan output is saved to a scan.json file instead of being displayed in the terminal. Note: Replace the container image with the container image that you would like to scan.","title":"Scan Container Image for vulnerabilities"},{"location":"tutorials/signing/vuln-attestation/#attestation-of-the-vulnerability-scan-with-cosign","text":"The following command generates an attestation for the vulnerability scan and uploads it to our container image: cosign attest --replace --predicate scan.json --type vuln anaisurlichs/cns-website:0.0.6 Note: Replace the container image with the container image that you would like to scan. See here for more details.","title":"Attestation of the vulnerability scan with Cosign"}]} \ No newline at end of file diff --git a/v0.46/sitemap.xml b/v0.46/sitemap.xml new file mode 100644 index 0000000000..7b8a693c52 --- /dev/null +++ b/v0.46/sitemap.xml @@ -0,0 +1,728 @@ + + + + https://aquasecurity.github.io/trivy/v0.46/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/community/contribute/discussion/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/community/contribute/issue/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/community/contribute/pr/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/community/maintainer/help-wanted/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/community/maintainer/triage/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/air-gap/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/modules/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/plugins/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/container/embed-in-dockerfile/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/container/unpacked-filesystem/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/acr/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/docker-hub/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/ecr/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/gcr/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/advanced/private-registries/self/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/compliance/compliance/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/cache/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/db/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/filtering/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/others/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/reporting/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/configuration/skipping/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/kubernetes/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/azure-arm/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/cloudformation/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/docker/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/helm/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/kubernetes/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/iac/terraform/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/c/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/dart/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/dotnet/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/elixir/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/golang/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/java/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/nodejs/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/php/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/python/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/ruby/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/rust/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/language/swift/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/alma/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/alpine/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/amazon/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/bitnami/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/cbl-mariner/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/centos/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/chainguard/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/debian/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/google-distroless/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/oracle/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/photon/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/rhel/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/rocky/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/suse/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/ubuntu/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/coverage/os/wolfi/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/troubleshooting/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/config-file/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_aws/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_config/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_convert/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_filesystem/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_image/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_kubernetes/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_module/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_module_install/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_module_uninstall/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_info/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_install/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_list/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_run/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_uninstall/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_plugin_update/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_repository/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_rootfs/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_sbom/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_server/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_version/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/configuration/cli/trivy_vm/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/modes/client-server/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/references/modes/standalone/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/license/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/secret/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/vulnerability/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/combine/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/data/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/debug/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/schema/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/selectors/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/custom/testing/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/policy/builtin/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/scanner/misconfiguration/policy/exceptions/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/supply-chain/sbom/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/supply-chain/vex/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/supply-chain/attestation/rekor/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/supply-chain/attestation/sbom/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/supply-chain/attestation/vuln/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/aws/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/container_image/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/filesystem/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/kubernetes/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/repository/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/rootfs/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/sbom/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/docs/target/vm/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/ecosystem/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/ecosystem/cicd/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/ecosystem/ide/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/ecosystem/prod/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/ecosystem/security/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/getting-started/faq/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/getting-started/installation/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/getting-started/signature-verification/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/overview/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/additional-resources/cks/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/additional-resources/community/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/additional-resources/references/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/aws-codepipeline/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/aws-security-hub/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/azure-devops/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/bitbucket/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/circleci/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/github-actions/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/gitlab-ci/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/integrations/travis-ci/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/kubernetes/cluster-scanning/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/kubernetes/gitops/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/kubernetes/kyverno/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/misconfiguration/terraform/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/shell/shell-completion/ + 2023-10-14 + daily + + + https://aquasecurity.github.io/trivy/v0.46/tutorials/signing/vuln-attestation/ + 2023-10-14 + daily + + \ No newline at end of file diff --git a/v0.46/sitemap.xml.gz b/v0.46/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed30ab22bc0b3f2d0ad5bb6a84e47ddfff211542 GIT binary patch literal 1291 zcmV+m1@!tKiwFowq$*_s|8r?{Wo=<_E_iKh0NtFya@#f#hVOX_kM0odG}CE2wsPwe zv}X?pF3F8RfWZQkm8UNt%8Hsqt!Fwt{LqXoiUg_uqZZ3uE{MmEFO$7nCHh=!{yZUAGarf>q1uGQqa$_e?n=!`ux28E94qM?!lb&Vk!_bHs^9O0p zE1Uc6ubbVwyZkB#SeH((N9)b597XbB^yj37ObQ&2+kxYl+AaGg240TMa=-oXbMx4g z9j^D+5+~p7-rv9fNj==FhYz{QdEHerGioTn@)13h3EQ0I-{2-V%9 zoyn%5IjAA~TRi1iNV0@@&S#qjc8JQ0Z(MsOO)YhboyraN6neG<&6C`$Gf1Zji5w+I zA&8chx9CVJ(7=+LVRn!2A+!l~fULbmY*@p;x`eo1a45ojf0F}>Q6z@|@ z!BHdu6wlg#s@7jpAf>|us^3_jy55HgE(iZ`uQlMbgMJSG6Si0W(d zS8;Lkp~KYQQOg>%*ACtfmQ+^?x89O~nvf6LSWu@wk3OP0{V$*mlf#kx`hq{u;;C<}t3J|6Bb)_akVL>XJy#eVw zpGaLym{ymi6e!E&q5?Lxl_OtLU8k)_8lWIXyHXdoY{&_q@Z2^a4T62uy(F98bj!9( zNCGE+VgY?J^(KKy5|OUn{{~|G)H0$kx&@TudR-9>wP~maXPsTGA|A42a>^z3AVm_a z67fx-+2?rW*tCglWLFOmy%?Iy3M8vb^K6gmG|sQV%76bReW4dnd?LBi8!Q(h+a0ze)$Yd486S<=4-m zLGG@S@jx!*t6IaR1Cz`hfhnGYM?1-{4IyM_KT(ovl_S4UCdBUbXGq=WkpVb2b-x7= z9-NM4Qm2Ii_iS)bV#=WiYb#B8G+|*nfXUWf$K`Bms{)Bn;Z(ESOBEQG+2bpKxvE`a z(Xfj&tT)Y|rRN-58Q;;&Gg*`>%|Ecb?g=yR^evXtbbuW#eulQMmSdaD9;7mU1Hy1H zmJA~^tc{g6@GdJiwz^f=KSvCDVZnpAy2)m2%IQ&1r(zOHJ@1DkxhbBTz0$uw<}lrP zFo5rhk64pveg%<{tX==B)71V1nCX>twRGZADN@&^qyHV_^d=N{e*sA(MD=HH006NQ BfDHfu literal 0 HcmV?d00001 diff --git a/v0.46/tutorials/additional-resources/cks/index.html b/v0.46/tutorials/additional-resources/cks/index.html new file mode 100644 index 0000000000..aa78019f4e --- /dev/null +++ b/v0.46/tutorials/additional-resources/cks/index.html @@ -0,0 +1,3702 @@ + + + + + + + + + + + + + + + + + + + + CKS Reference - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          CKS preparation resources

          +

          The Certified Kubernetes Security Specialist (CKS) Exam is offered by The Linux Foundation. It provides assurance that a CKS has the skills, knowledge, and competence on a broad range of best practices for securing container-based applications and Kubernetes platforms during build, deployment and runtime. CKA certification is required to sit for this exam.

          +

          Community Resources

          + +

          Aqua Security Blog posts to learn more

          + +

          If you know of interesting resources, please start a PR to add those to the list.

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/additional-resources/community/index.html b/v0.46/tutorials/additional-resources/community/index.html new file mode 100644 index 0000000000..2c0f7354e1 --- /dev/null +++ b/v0.46/tutorials/additional-resources/community/index.html @@ -0,0 +1,3806 @@ + + + + + + + + + + + + + + + + + + + + Community References - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Community References

          +

          Below is a list of additional resources from the community.

          +

          Vulnerability Scanning

          + +

          CI/CD Pipelines

          + +

          Misconfiguration Scanning

          + + + +

          Trivy Kubernetes

          + +

          Comparisons

          + +

          Evaluations

          + + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/additional-resources/references/index.html b/v0.46/tutorials/additional-resources/references/index.html new file mode 100644 index 0000000000..c3afa25d61 --- /dev/null +++ b/v0.46/tutorials/additional-resources/references/index.html @@ -0,0 +1,3793 @@ + + + + + + + + + + + + + + + + + + + + Additional Resources - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Additional Resources and Tutorials

          +

          Below is a list of additional resources from Aqua Security.

          +

          Announcements

          + +

          Vulnerability Scanning

          + +

          CI/CD Pipelines

          + +

          Misconfiguration Scanning

          + +

          Client/Server

          + +

          Workshops

          + +

          Older Resources

          + + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/aws-codepipeline/index.html b/v0.46/tutorials/integrations/aws-codepipeline/index.html new file mode 100644 index 0000000000..196ea03159 --- /dev/null +++ b/v0.46/tutorials/integrations/aws-codepipeline/index.html @@ -0,0 +1,3628 @@ + + + + + + + + + + + + + + + + + + + + AWS CodePipeline - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          AWS CodePipeline

          +

          See this blog post for an example of using Trivy within AWS CodePipeline.

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/aws-security-hub/index.html b/v0.46/tutorials/integrations/aws-security-hub/index.html new file mode 100644 index 0000000000..0fc5f16f6a --- /dev/null +++ b/v0.46/tutorials/integrations/aws-security-hub/index.html @@ -0,0 +1,3760 @@ + + + + + + + + + + + + + + + + + + + + AWS Security Hub - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          AWS Security Hub

          +

          Amazon Security Hub

          +

          Upload findings to Security Hub

          +

          In the following example using the template asff.tpl, ASFF file can be generated.

          +
          $ AWS_REGION=us-west-1 AWS_ACCOUNT_ID=123456789012 trivy image --format template --template "@contrib/asff.tpl" -o report.asff golang:1.12-alpine
          +
          +

          ASFF template needs AWS_REGION and AWS_ACCOUNT_ID from environment variables.

          +

          The Product ARN field follows the pattern below to match what AWS requires for the product resource type.

          +
          "ProductArn": "arn:aws:securityhub:{{ env "AWS_REGION" }}::product/aquasecurity/aquasecurity",
          +
          +

          In order to upload results you must first run enable-import-findings-for-product like:

          +
          aws securityhub enable-import-findings-for-product --product-arn arn:aws:securityhub:<AWS_REGION>::product/aquasecurity/aquasecurity
          +
          +

          The findings are formatted for the API with a key of Findings and a value of the array of findings. +In order to upload via the CLI the outer wrapping must be removed being left with only the array of findings. +The easiest way of doing this is with the jq library using the command

          +
          cat report.asff | jq '.Findings'
          +
          +

          Then, you can upload it with AWS CLI.

          +
          $ aws securityhub batch-import-findings --findings file://report.asff
          +
          +

          Note

          +

          The batch-import-findings command limits the number of findings uploaded to 100 per request. +The best known workaround to this problem is using jq to run the following command

          +
          jq '.[:100]' report.asff 1> short_report.asff
          +
          +

          Customize

          +

          You can customize asff.tpl

          +
          $ export AWS_REGION=us-west-1
          +$ export AWS_ACCOUNT_ID=123456789012
          +$ trivy image --format template --template "@your-asff.tpl" -o report.asff golang:1.12-alpine
          +
          +

          Reference

          +

          aws.amazon.com/blogs/security/how-to-build-ci-cd-pipeline-container-vulnerability-scanning-trivy-and-aws-security-hub/

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/azure-devops/index.html b/v0.46/tutorials/integrations/azure-devops/index.html new file mode 100644 index 0000000000..c0323d62ba --- /dev/null +++ b/v0.46/tutorials/integrations/azure-devops/index.html @@ -0,0 +1,3698 @@ + + + + + + + + + + + + + + + + + + + + Azure - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + + + + +
          +
          + + + + + + + + +

          Azure Devops

          + +

          trivy-azure

          +

          Use ImageCleaner to clean up stale images on your Azure Kubernetes Service cluster

          +

          It's common to use pipelines to build and deploy images on Azure Kubernetes Service (AKS) clusters. While great for image creation, this process often doesn't account for the stale images left behind and can lead to image bloat on cluster nodes. These images can present security issues as they may contain vulnerabilities. By cleaning these unreferenced images, you can remove an area of risk in your clusters. When done manually, this process can be time intensive, which ImageCleaner can mitigate via automatic image identification and removal.

          +

          Vulnerability is determined based on a trivy scan, after which images with a LOW, MEDIUM, HIGH, or CRITICAL classification are flagged. An updated ImageList will be automatically generated by ImageCleaner based on a set time interval, and can also be supplied manually.

          +

          Microsoft Defender for container registries and Trivy

          +

          This blog explains how to scan your Azure Container Registry-based container images with the integrated vulnerability scanner when they're built as part of your GitHub workflows.

          +

          To set up the scanner, you'll need to enable Microsoft Defender for Containers and the CI/CD integration. When your CI/CD workflows push images to your registries, you can view registry scan results and a summary of CI/CD scan results.

          +

          The findings of the CI/CD scans are an enrichment to the existing registry scan findings by Qualys. Defender for Cloud's CI/CD scanning is powered by Aqua Trivy

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/bitbucket/index.html b/v0.46/tutorials/integrations/bitbucket/index.html new file mode 100644 index 0000000000..5ca69ddfaf --- /dev/null +++ b/v0.46/tutorials/integrations/bitbucket/index.html @@ -0,0 +1,3628 @@ + + + + + + + + + + + + + + + + + + + + Bitbucket Pipelines - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Bitbucket Pipelines

          +

          See trivy-pipe for the details.

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/circleci/index.html b/v0.46/tutorials/integrations/circleci/index.html new file mode 100644 index 0000000000..f4364c3a45 --- /dev/null +++ b/v0.46/tutorials/integrations/circleci/index.html @@ -0,0 +1,3654 @@ + + + + + + + + + + + + + + + + + + + + CircleCI - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          CircleCI

          +
          $ cat .circleci/config.yml
          +jobs:
          +  build:
          +    docker:
          +      - image: docker:stable-git
          +    steps:
          +      - checkout
          +      - setup_remote_docker
          +      - run:
          +          name: Build image
          +          command: docker build -t trivy-ci-test:${CIRCLE_SHA1} .
          +      - run:
          +          name: Install trivy
          +          command: |
          +            apk add --update-cache --upgrade curl
          +            curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
          +      - run:
          +          name: Scan the local image with trivy
          +          command: trivy image --exit-code 0 --no-progress trivy-ci-test:${CIRCLE_SHA1}
          +workflows:
          +  version: 2
          +  release:
          +    jobs:
          +      - build
          +
          +

          Example +Repository

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/github-actions/index.html b/v0.46/tutorials/integrations/github-actions/index.html new file mode 100644 index 0000000000..ff43eacbf7 --- /dev/null +++ b/v0.46/tutorials/integrations/github-actions/index.html @@ -0,0 +1,3632 @@ + + + + + + + + + + + + + + + + + + + + GitHub Actions - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          GitHub Actions

          +
            +
          • Here is the Trivy GitHub Action
          • +
          • The Microsoft Azure team have written a container-scan action that uses Trivy and Dockle
          • +
          • For full control over the options specified to Trivy, this blog post describes adding Trivy into your own GitHub action workflows
          • +
          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/gitlab-ci/index.html b/v0.46/tutorials/integrations/gitlab-ci/index.html new file mode 100644 index 0000000000..e50a3acd84 --- /dev/null +++ b/v0.46/tutorials/integrations/gitlab-ci/index.html @@ -0,0 +1,3857 @@ + + + + + + + + + + + + + + + + + + + + GitLab CI - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          GitLab CI

          +

          GitLab 15.0 includes free integration with Trivy.

          +

          To configure container scanning with Trivy in GitLab, simply include the CI template in your .gitlab-ci.yml file:

          +
          include:
          +  - template: Security/Container-Scanning.gitlab-ci.yml
          +
          +

          If you're a GitLab 14.x Ultimate customer, you can use the same configuration above.

          +

          Alternatively, you can always use the example configurations below.

          +
          stages:
          +  - test
          +
          +trivy:
          +  stage: test
          +  image: docker:stable
          +  services:
          +    - name: docker:dind
          +      entrypoint: ["env", "-u", "DOCKER_HOST"]
          +      command: ["dockerd-entrypoint.sh"]
          +  variables:
          +    DOCKER_HOST: tcp://docker:2375/
          +    DOCKER_DRIVER: overlay2
          +    # See https://github.com/docker-library/docker/pull/166
          +    DOCKER_TLS_CERTDIR: ""
          +    IMAGE: trivy-ci-test:$CI_COMMIT_SHA
          +    TRIVY_NO_PROGRESS: "true"
          +    TRIVY_CACHE_DIR: ".trivycache/"
          +  before_script:
          +    - export TRIVY_VERSION=$(wget -qO - "https://api.github.com/repos/aquasecurity/trivy/releases/latest" | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/')
          +    - echo $TRIVY_VERSION
          +    - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf -
          +  allow_failure: true
          +  script:
          +    # Build image
          +    - docker build -t $IMAGE .
          +    # Build report
          +    - ./trivy image --exit-code 0 --format template --template "@contrib/gitlab.tpl" -o gl-container-scanning-report.json $IMAGE
          +    # Print report
          +    - ./trivy image --exit-code 0 --severity HIGH $IMAGE
          +    # Fail on severe vulnerabilities
          +    - ./trivy image --exit-code 1 --severity CRITICAL $IMAGE
          +  cache:
          +    paths:
          +      - .trivycache/
          +  # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold)
          +  artifacts:
          +    reports:
          +      container_scanning: gl-container-scanning-report.json
          +
          +

          Example +Repository

          +

          GitLab CI using Trivy container

          +

          To scan a previously built image that has already been pushed into the +GitLab container registry the following CI job manifest can be used. +Note that entrypoint needs to be unset for the script section to work. +In case of a non-public GitLab project Trivy additionally needs to +authenticate to the registry to be able to pull your application image. +Finally, it is not necessary to clone the project repo as we only work +with the container image.

          +
          container_scanning:
          +  image:
          +    name: docker.io/aquasec/trivy:latest
          +    entrypoint: [""]
          +  variables:
          +    # No need to clone the repo, we exclusively work on artifacts. See
          +    # https://docs.gitlab.com/ee/ci/runners/configure_runners.html#git-strategy
          +    GIT_STRATEGY: none
          +    TRIVY_USERNAME: "$CI_REGISTRY_USER"
          +    TRIVY_PASSWORD: "$CI_REGISTRY_PASSWORD"
          +    TRIVY_AUTH_URL: "$CI_REGISTRY"
          +    TRIVY_NO_PROGRESS: "true"
          +    TRIVY_CACHE_DIR: ".trivycache/"
          +    FULL_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
          +  script:
          +    - trivy --version
          +    # cache cleanup is needed when scanning images with the same tags, it does not remove the database
          +    - time trivy image --clear-cache
          +    # update vulnerabilities db
          +    - time trivy image --download-db-only
          +    # Builds report and puts it in the default workdir $CI_PROJECT_DIR, so `artifacts:` can take it from there
          +    - time trivy image --exit-code 0 --format template --template "@/contrib/gitlab.tpl"
          +        --output "$CI_PROJECT_DIR/gl-container-scanning-report.json" "$FULL_IMAGE_NAME"
          +    # Prints full report
          +    - time trivy image --exit-code 0 "$FULL_IMAGE_NAME"
          +    # Fail on critical vulnerabilities
          +    - time trivy image --exit-code 1 --severity CRITICAL "$FULL_IMAGE_NAME"
          +  cache:
          +    paths:
          +      - .trivycache/
          +  # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold)
          +  artifacts:
          +    when:                          always
          +    reports:
          +      container_scanning:          gl-container-scanning-report.json
          +  tags:
          +    - docker-runner
          +
          +

          GitLab CI alternative template

          +

          Depending on the edition of gitlab you have or your desired workflow, the +container scanning template may not meet your needs. As an addition to the +above container scanning template, a template for +code climate +has been included. The key things to update from the above examples are +the template and report type. An updated example is below.

          +
          stages:
          +  - test
          +
          +trivy:
          +  stage: test
          +  image: docker:stable
          +  services:
          +    - name: docker:dind
          +      entrypoint: ["env", "-u", "DOCKER_HOST"]
          +      command: ["dockerd-entrypoint.sh"]
          +  variables:
          +    DOCKER_HOST: tcp://docker:2375/
          +    DOCKER_DRIVER: overlay2
          +    # See https://github.com/docker-library/docker/pull/166
          +    DOCKER_TLS_CERTDIR: ""
          +    IMAGE: trivy-ci-test:$CI_COMMIT_SHA
          +    TRIVY_NO_PROGRESS: "true"
          +    TRIVY_CACHE_DIR: ".trivycache/"
          +  before_script:
          +    - export TRIVY_VERSION=$(wget -qO - "https://api.github.com/repos/aquasecurity/trivy/releases/latest" | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/')
          +    - echo $TRIVY_VERSION
          +    - wget --no-verbose https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz -O - | tar -zxvf -
          +  allow_failure: true
          +  script:
          +    # Build image
          +    - docker build -t $IMAGE .
          +    # Image report
          +    - ./trivy image --exit-code 0 --format template --template "@contrib/gitlab-codequality.tpl" -o gl-codeclimate-image.json $IMAGE
          +    # Filesystem report
          +    - ./trivy filesystem --scanners config,vuln --exit-code 0 --format template --template "@contrib/gitlab-codequality.tpl" -o gl-codeclimate-fs.json .
          +    # Combine report
          +    - apk update && apk add jq
          +    - jq -s 'add' gl-codeclimate-image.json gl-codeclimate-fs.json > gl-codeclimate.json
          +  cache:
          +    paths:
          +      - .trivycache/
          +  # Enables https://docs.gitlab.com/ee/user/application_security/container_scanning/ (Container Scanning report is available on GitLab EE Ultimate or GitLab.com Gold)
          +  artifacts:
          +    paths:
          +      - gl-codeclimate.json
          +    reports:
          +      codequality: gl-codeclimate.json
          +
          +

          Currently gitlab only supports a single code quality report. There is an +open feature request +to support multiple reports. Until this has been implemented, if you +already have a code quality report in your pipeline, you can use +jq to combine reports. Depending on how you name your artifacts, it may +be necessary to rename the artifact if you want to reuse the name. To then +combine the previous artifact with the output of trivy, the following jq +command can be used, jq -s 'add' prev-codeclimate.json trivy-codeclimate.json > gl-codeclimate.json.

          +

          GitLab CI alternative template example report

          +

          You'll be able to see a full report in the GitLab pipeline code quality UI, where filesystem vulnerabilities and misconfigurations include links to the flagged files and image vulnerabilities report the image/os or runtime/library that the vulnerability originates from instead.

          +

          codequality

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/index.html b/v0.46/tutorials/integrations/index.html new file mode 100644 index 0000000000..537f378e03 --- /dev/null +++ b/v0.46/tutorials/integrations/index.html @@ -0,0 +1,3628 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Integrations

          +

          Scan your image automatically as part of your CI workflow, failing the workflow if a vulnerability is found. When you don't want to fail the test, specify --exit-code 0.

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/integrations/travis-ci/index.html b/v0.46/tutorials/integrations/travis-ci/index.html new file mode 100644 index 0000000000..482075104e --- /dev/null +++ b/v0.46/tutorials/integrations/travis-ci/index.html @@ -0,0 +1,3649 @@ + + + + + + + + + + + + + + + + + + + + Travis CI - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Travis CI

          +
          $ cat .travis.yml
          +services:
          +  - docker
          +
          +env:
          +  global:
          +    - COMMIT=${TRAVIS_COMMIT::8}
          +
          +before_install:
          +  - docker build -t trivy-ci-test:${COMMIT} .
          +  - export VERSION=$(curl --silent "https://api.github.com/repos/aquasecurity/trivy/releases/latest" | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/')
          +  - wget https://github.com/aquasecurity/trivy/releases/download/v${VERSION}/trivy_${VERSION}_Linux-64bit.tar.gz
          +  - tar zxvf trivy_${VERSION}_Linux-64bit.tar.gz
          +script:
          +  - ./trivy image --exit-code 0 --severity HIGH --no-progress trivy-ci-test:${COMMIT}
          +  - ./trivy image --exit-code 1 --severity CRITICAL --no-progress trivy-ci-test:${COMMIT}
          +cache:
          +  directories:
          +    - $HOME/.cache/trivy
          +
          +

          Example +Repository

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/kubernetes/cluster-scanning/index.html b/v0.46/tutorials/kubernetes/cluster-scanning/index.html new file mode 100644 index 0000000000..8a1a2b63e1 --- /dev/null +++ b/v0.46/tutorials/kubernetes/cluster-scanning/index.html @@ -0,0 +1,3748 @@ + + + + + + + + + + + + + + + + + + + + Cluster Scanning - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Kubernetes Scanning Tutorial

          +

          Prerequisites

          +

          To test the following commands yourself, make sure that you’re connected to a Kubernetes cluster. A simple kind, a Docker-Desktop or microk8s cluster will do. In our case, we’ll use a one-node kind cluster.

          +

          Pro tip: The output of the commands will be even more interesting if you have some workloads running in your cluster.

          +

          Cluster Scanning

          +

          Trivy K8s is great to get an overview of all the vulnerabilities and misconfiguration issues or to scan specific workloads that are running in your cluster. You would want to use the Trivy K8s command either on your own local cluster or in your CI/CD pipeline post deployments.

          +

          The trivy k8s command is part of the Trivy CLI.

          +

          With the following command, we can scan our entire Kubernetes cluster for vulnerabilities and get a summary of the scan:

          +
          trivy k8s --report=summary cluster
          +
          +

          To get detailed information for all your resources, just replace ‘summary’ with ‘all’:

          +
          trivy k8s --report=all cluster
          +
          +

          However, we recommend displaying all information only in case you scan a specific namespace or resource since you can get overwhelmed with additional details.

          +

          Furthermore, we can specify the namespace that Trivy is supposed to scan to focus on specific resources in the scan result:

          +
          trivy k8s -n kube-system --report=summary cluster
          +
          +

          Again, if you’d like to receive additional details, use the ‘--report=all’ flag:

          +
          trivy k8s -n kube-system --report=all cluster
          +
          +

          Like with scanning for vulnerabilities, we can also filter in-cluster security issues by severity of the vulnerabilities:

          +
          trivy k8s --severity=CRITICAL --report=summary cluster
          +
          +

          Note that you can use any of the Trivy flags on the Trivy K8s command.

          +

          With the Trivy K8s command, you can also scan specific workloads that are running within your cluster, such as our deployment:

          +
          trivy k8s --namespace  app --report=summary deployments/react-application
          +
          +

          Trivy Operator

          +

          The Trivy K8s command is an imperative model to scan resources. We wouldn’t want to manually scan each resource across different environments. The larger the cluster and the more workloads are running in it, the more error-prone this process would become. With the Trivy Operator, we can automate the scanning process after the deployment.

          +

          The Trivy Operator follows the Kubernetes Operator Model. Operators automate human actions, and the result of the task is saved as custom resource definitions (CRDs) within your cluster.

          +

          This has several benefits:

          +
            +
          • +

            Trivy Operator is installed CRDs in our cluster. As a result, all our resources, including our security scanner and its scan results, are Kubernetes resources. This makes it much easier to integrate the Trivy Operator directly into our existing processes, such as connecting Trivy with Prometheus, a monitoring system.

            +
          • +
          • +

            The Trivy Operator will automatically scan your resources every six hours. You can set up automatic alerting in case new critical security issues are discovered.

            +
          • +
          • +

            The CRDs can be both machine and human-readable depending on which applications consume the CRDs. This allows for more versatile applications of the Trivy operator.

            +
          • +
          +

          There are several ways that you can install the Trivy Operator in your cluster. In this guide, we’re going to use the Helm installation based on the following documentation.

          +

          Please follow the Trivy Operator documentation for further information on:

          + + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/kubernetes/gitops/index.html b/v0.46/tutorials/kubernetes/gitops/index.html new file mode 100644 index 0000000000..5a6bf08182 --- /dev/null +++ b/v0.46/tutorials/kubernetes/gitops/index.html @@ -0,0 +1,3800 @@ + + + + + + + + + + + + + + + + + + + + GitOps - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Installing the Trivy-Operator through GitOps

          +

          This tutorial shows you how to install the Trivy Operator through GitOps platforms, namely ArgoCD and FluxCD.

          +

          ArgoCD

          +

          Make sure to have ArgoCD installed and running in your Kubernetes cluster.

          +

          You can either deploy the Trivy Operator through the argocd CLI or by applying a Kubernetes manifest.

          +

          ArgoCD command: +

          > kubectl create ns trivy-system
          +> argocd app create trivy-operator --repo https://github.com/aquasecurity/trivy-operator --path deploy/helm --dest-server https://kubernetes.default.svc --dest-namespace trivy-system
          +
          +Note that this installation is directly related to our official Helm Chart. If you want to change any of the value, we'd suggest you to create a separate values.yaml file.

          +

          Kubernetes manifest trivy-operator.yaml: +

          apiVersion: argoproj.io/v1alpha1
          +kind: Application
          +metadata:
          +  name: trivy-operator
          +  namespace: argocd
          +spec:
          +  project: default
          +  source:
          +    chart: trivy-operator
          +    repoURL: https://aquasecurity.github.io/helm-charts/
          +    targetRevision: 0.0.3
          +    helm:
          +      values: |
          +        trivy:
          +          ignoreUnfixed: true
          +  destination:
          +    server: https://kubernetes.default.svc
          +    namespace: trivy-system
          +  syncPolicy:
          +    automated:
          +      prune: true
          +      selfHeal: true
          +

          +

          To apply the Kubernetes manifest, if you have the manifest locally, you can use the following command through kubectl: +

          > kubectl apply -f trivy-operator.yaml
          +
          +application.argoproj.io/trivy-operator created
          +

          +

          If you have the manifest in a Git repository, you can apply it to your cluster through the following command: +

          > kubectl apply -n argocd -f https://raw.githubusercontent.com/AnaisUrlichs/argocd-starboard/main/starboard/argocd-starboard.yaml
          +
          +The latter command would allow you to make changes to the YAML manifest that ArgoCD would register automatically.

          +

          Once deployed, you want to tell ArgoCD to sync the application from the actual state to the desired state: +

          argocd app sync trivy-operator
          +

          +

          Now you can see the deployment in the ArgoCD UI. Have a look at the ArgoCD documentation to know how to access the UI.

          +

          ArgoCD UI after deploying the Trivy Operator

          +

          Note that ArgoCD is unable to show the Trivy CRDs as synced.

          +

          FluxCD

          +

          Make sure to have FluxCD installed and running in your Kubernetes cluster.

          +

          You can either deploy the Trivy Operator through the Flux CLI or by applying a Kubernetes manifest.

          +

          Flux command: +

          > kubectl create ns trivy-system
          +> flux create source helm trivy-operator --url https://aquasecurity.github.io/helm-charts --namespace trivy-system
          +> flux create helmrelease trivy-operator --chart trivy-operator
          +  --source HelmRepository/trivy-operator
          +  --chart-version 0.0.3
          +  --namespace trivy-system
          +

          +

          Kubernetes manifest trivy-operator.yaml: +

          apiVersion: source.toolkit.fluxcd.io/v1beta2
          +kind: HelmRepository
          +metadata:
          +  name: trivy-operator
          +  namespace: flux-system
          +spec:
          +  interval: 60m
          +  url: https://aquasecurity.github.io/helm-charts/
          +
          +---
          +apiVersion: helm.toolkit.fluxcd.io/v2beta1
          +kind: HelmRelease
          +metadata:
          +  name: trivy-operator
          +  namespace: trivy-system
          +spec:
          +  chart:
          +    spec:
          +      chart: trivy-operator
          +      sourceRef:
          +        kind: HelmRepository
          +        name: trivy-operator
          +        namespace: flux-system
          +      version: 0.10.1
          +  interval: 60m
          +  values:
          +    trivy:
          +      ignoreUnfixed: true
          +  install:
          +    crds: CreateReplace
          +    createNamespace: true
          +

          +

          You can then apply the file to your Kubernetes cluster: +

          kubectl apply -f trivy-operator.yaml
          +

          +

          After the installation

          +

          After the install, you want to check that the Trivy operator is running in the trivy-system namespace: +

          kubectl get deployment -n trivy-system
          +

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/kubernetes/kyverno/index.html b/v0.46/tutorials/kubernetes/kyverno/index.html new file mode 100644 index 0000000000..e1802319ae --- /dev/null +++ b/v0.46/tutorials/kubernetes/kyverno/index.html @@ -0,0 +1,3792 @@ + + + + + + + + + + + + + + + + + + + + Kyverno - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Attesting Image Scans With Kyverno

          +

          This tutorial is based on the following blog post by Chip Zoller: Attesting Image Scans With Kyverno

          +

          This tutorial details

          +
            +
          • Verify the container image has an attestation with Kyverno
          • +
          +

          Prerequisites

          +
            +
          1. Attestation of the vulnerability scan uploaded
          2. +
          3. A running Kubernetes cluster that kubectl is connected to
          4. +
          +

          Kyverno Policy to check attestation

          +

          The following policy ensures that the attestation is no older than 168h:

          +

          vuln-attestation.yaml

          +
          apiVersion: kyverno.io/v1
          +kind: ClusterPolicy
          +metadata:
          +  name: check-vulnerabilities
          +spec:
          +  validationFailureAction: enforce
          +  webhookTimeoutSeconds: 10
          +  failurePolicy: Fail
          +  rules:
          +    - name: not-older-than-one-week
          +      match:
          +        any:
          +        - resources:
          +            kinds:
          +              - Pod
          +      verifyImages:
          +      - imageReferences:
          +        - "CONTAINER-REGISTRY/*:*"
          +        attestations:
          +        - predicateType: cosign.sigstore.dev/attestation/vuln/v1
          +          conditions:
          +          - all:
          +            - key: "{{ time_since('','{{metadata.scanFinishedOn}}','') }}"
          +              operator: LessThanOrEquals
          +              value: "168h"
          +
          +

          Apply the policy to your Kubernetes cluster

          +

          Ensure that you have Kyverno already deployed and running on your cluster -- for instance through he Kyverno Helm Chart.

          +

          Next, apply the above policy: +

          kubectl apply -f vuln-attestation.yaml
          +

          +

          To ensure that the policy worked, we can deploye an example deployment file with our container image:

          +

          deployment.yaml +

          apiVersion: apps/v1
          +kind: Deployment
          +metadata:
          +  name: cns-website
          +  namespace: app
          +spec:
          +  replicas: 2
          +  selector:
          +    matchLabels:
          +      run: cns-website
          +  template:
          +    metadata:
          +      labels:
          +        run: cns-website
          +    spec:
          +      containers:
          +      - name: cns-website
          +        image: docker.io/anaisurlichs/cns-website:0.0.6
          +        ports:
          +          - containerPort: 80
          +        imagePullPolicy: Always
          +        resources:
          +          limits:
          +            memory: 512Mi
          +            cpu: 200m
          +        securityContext:
          +          allowPrivilegeEscalation: false
          +

          +

          Once we apply the deployment, it should pass since our attestation is available: +

          kubectl apply -f deployment.yaml -n app
          +deployment.apps/cns-website created
          +

          +

          However, if we try to deploy any other container image, our deployment will fail. We can verify this by replacing the image referenced in the deployment with docker.io/anaisurlichs/cns-website:0.0.5 and applying the deployment: +

          kubectl apply -f deployment-two.yaml
          +
          +Resource: "apps/v1, Resource=deployments", GroupVersionKind: "apps/v1, Kind=Deployment"
          +Name: "cns-website", Namespace: "app"
          +for: "deployment-two.yaml": admission webhook "mutate.kyverno.svc-fail" denied the request: 
          +
          +resource Deployment/app/cns-website was blocked due to the following policies
          +
          +check-image:
          +  autogen-check-image: |
          +    failed to verify signature for docker.io/anaisurlichs/cns-website:0.0.5: .attestors[0].entries[0].keys: no matching signatures:
          +

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/misconfiguration/terraform/index.html b/v0.46/tutorials/misconfiguration/terraform/index.html new file mode 100644 index 0000000000..7d0d4f6f13 --- /dev/null +++ b/v0.46/tutorials/misconfiguration/terraform/index.html @@ -0,0 +1,3913 @@ + + + + + + + + + + + + + + + + + + + + Terraform scanning - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + + + + +
          +
          + + + + + + + + +

          Scanning Terraform files with Trivy

          +

          This tutorial is focused on ways Trivy can scan Terraform IaC configuration files.

          +

          A video tutorial on Terraform Misconfiguration scans can be found on the Aqua Open Source YouTube account.

          +

          A note to tfsec users +We have been consolidating all of our scanning-related efforts in one place, and that is Trivy. You can read more on the decision in the tfsec discussions.

          +

          Trivy Config Command

          +

          Terraform configuration scanning is available as part of the trivy config command. This command scans all configuration files for misconfiguration issues. You can find the details within misconfiguration scans in the Trivy documentation.

          +

          Command structure: +

          trivy config <any flags you want to use> <file or directory that you would like to scan> 
          +

          +

          The trivy config command can scan Terraform configuration, CloudFormation, Dockerfile, Kubernetes manifests, and Helm Charts for misconfiguration. Trivy will compare the configuration found in the file with a set of best practices.

          +
            +
          • If the configuration is following best practices, the check will pass,
          • +
          • If the configuration does not define the resource of some configuration, Trivy will assume the default configuration for the resource creation is used. In this case, the check might fail.
          • +
          • If the configuration that has been defined does not follow best practices, the check will fail.
          • +
          +

          Prerequisites

          +

          Install Trivy on your local machines. The documentation provides several different installation options. +This tutorial will use this example Terraform tutorial for terraform misconfiguration scanning with Trivy.

          +

          Git clone the tutorial and cd into the directory: +

          git clone git@github.com:Cloud-Native-Security/trivy-demo.git
          +cd bad_iac/terraform
          +
          +In this case, the folder only containes Terraform configuration files. However, you could scan a directory that contains several different configurations e.g. Kubernetes YAML manifests, Dockerfile, and Terraform. Trivy will then detect the different configuration files and apply the right rules automatically.

          +

          Different types of trivy config scans

          +

          Below are several examples of how the trivy config scan can be used.

          +

          General Terraform scan with trivy: +

          trivy config <specify the directory> 
          +

          +

          So if we are already in the directory that we want to scan: +

          trivy config ./ 
          +

          +

          Specify the scan format

          +

          The --format flag changes the way that Trivy displays the scan result:

          +

          JSON: +

          trivy config -f json terraform-infra 
          +

          +

          Sarif: +

          trivy config -f sarif terraform-infra 
          +

          +

          Specifying the output location

          +

          The --output flag specifies the file location in which the scan result should be saved:

          +

          JSON: +

          trivy config -f json -o example.json terraform-infra 
          +

          +

          Sarif: +

          trivy config -f sarif -o example.sarif terraform-infra 
          +

          +

          Filtering by severity

          +

          If you are presented with lots and lots of misconfiguration across different files, you might want to filter or the misconfiguration with the highest severity:

          +
          trivy config --severity CRITICAL, MEDIUM terraform-infra 
          +
          +

          Passing tf.tfvars files into trivy config scans

          +

          You can pass terraform values to Trivy to override default values found in the Terraform HCL code. More information are provided in the documentation.

          +
          trivy conf --tf-vars terraform.tfvars ./
          +
          +

          Custom Checks

          +

          We have lots of examples in the documentation on how you can write and pass custom Rego policies into terraform misconfiguration scans.

          +

          Secret and vulnerability scans

          +

          The trivy config command does not perform secrete and vulnerability checks out of the box. However, you can specify as part of your trivy fs scan that you would like to scan you terraform files for exposed secrets and misconfiguraction through the following flags:

          +
          trivy fs --scanners secret,config ./
          +
          +

          The trivy config command is a sub-command of the trivy fs command. You can learn more about this command in the documentation.

          +

          Scanning Terraform Plan files

          +

          Instead of scanning your different Terraform resources individually, you could also scan your terraform plan output before it is deployed for misconfiguration. This will give you insights into any misconfiguration of your resources as they would become deployed. Here is the link to the documentation.

          +

          First, create a terraform plan and save it to a file: +

          terraform plan --out tfplan.binary
          +

          +

          Next, convert the file into json format: +

          terraform show -json tfplan.binary > tfplan.json
          +

          +

          Lastly, scan the file with the trivy config command: +

          trivy config ./tfplan.json
          +

          +

          Note that you need to be able to create a terraform init and plan without any errors.

          +

          Using Trivy in your CI/CD pipeline

          +

          Similar to tfsec, Trivy can be used either on local developer machines or integrated into your CI/CD pipeline. There are several steps available for different pipelines, including GitHub Actions, Circle CI, GitLab, Travis and more in the tutorials section of the documentation: https://aquasecurity.github.io/trivy/latest/tutorials/integrations/

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/overview/index.html b/v0.46/tutorials/overview/index.html new file mode 100644 index 0000000000..60189132be --- /dev/null +++ b/v0.46/tutorials/overview/index.html @@ -0,0 +1,3682 @@ + + + + + + + + + + + + + + + + + + + + Overview - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Tutorials

          +

          In this section you can find step-by-step guides that help you accomplish specific tasks.

          +

          👈 Please use the side-navigation on the left in order to browse the different topics.

          +

          Adding tutorials

          +

          You are welcome to create tutorials and showcase them here. Tutorials can be either included in here as full articles, or included as external links under external community resources. +Before sending PR, please first create an issue (of kind "Documentation") and describe the suggestion, if it's external link or article, and what category it's under.

          +

          Guidelines:

          +
            +
          • Focus on a specific use case. Start by clearly describing the use case and when/who it is relevant for.
          • +
          • Provide an end-to-end set of instructions. Make sure anyone can easily follow.
          • +
          • Describe the expected outcome after each step. Include examples as much as possible.
          • +
          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/shell/shell-completion/index.html b/v0.46/tutorials/shell/shell-completion/index.html new file mode 100644 index 0000000000..5d620bec1e --- /dev/null +++ b/v0.46/tutorials/shell/shell-completion/index.html @@ -0,0 +1,3767 @@ + + + + + + + + + + + + + + + + + + + + Completion - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + + + + +
          +
          + + + + + + + + +

          Enable shell completion

          +

          Below is example steps to enable shell completion feature for trivy cli:

          +

          1. Know your current shell

          +
          $ echo $SHELL
          +/bin/zsh # For this example it is zsh, but will be vary depend on your $SHELL, maybe /bin/bash or /bin/fish
          +
          +

          2. Run completion command to get sub-commands

          +
          $ trivy completion zsh -h
          +Generate the autocompletion script for the zsh shell.
          +
          +If shell completion is not already enabled in your environment you will need
          +to enable it.  You can execute the following once:
          +
          +    echo "autoload -U compinit; compinit" >> ~/.zshrc
          +
          +To load completions in your current shell session:
          +
          +    source <(trivy completion zsh); compdef _trivy trivy
          +
          +To load completions for every new session, execute once:
          +
          +#### Linux:
          +
          +    trivy completion zsh > "${fpath[1]}/_trivy"
          +
          +#### macOS:
          +
          +    trivy completion zsh > $(brew --prefix)/share/zsh/site-functions/_trivy
          +
          +You will need to start a new shell for this setup to take effect.
          +
          +

          3. Run the sub-commands following the instruction

          +
          echo "autoload -U compinit; compinit" >> ~/.zshrc
          +source <(trivy completion zsh); compdef _trivy trivy
          +trivy completion zsh > "${fpath[1]}/_trivy"
          +
          +

          4. Start a new shell and you can see the shell completion

          +
          $ trivy [tab]
          +aws         -- scan aws account
          +completion  -- Generate the autocompletion script for the specified shell
          +config      -- Scan config files for misconfigurations
          +filesystem  -- Scan local filesystem
          +help        -- Help about any command
          +image       -- Scan a container image
          +kubernetes  -- scan kubernetes cluster
          +module      -- Manage modules
          +plugin      -- Manage plugins
          +repository  -- Scan a repository
          +rootfs      -- Scan rootfs
          +sbom        -- Scan SBOM for vulnerabilities
          +server      -- Server mode
          +version     -- Print the version
          +
          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/v0.46/tutorials/signing/vuln-attestation/index.html b/v0.46/tutorials/signing/vuln-attestation/index.html new file mode 100644 index 0000000000..a4fb067782 --- /dev/null +++ b/v0.46/tutorials/signing/vuln-attestation/index.html @@ -0,0 +1,3726 @@ + + + + + + + + + + + + + + + + + + + + Vulnerability Scan Record Attestation - Trivy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          + + + + + + + + +
          + + + + + + + +
          + +
          + + + + +
          +
          + + + +
          +
          +
          + + + + + + +
          +
          +
          + + + +
          +
          +
          + + + +
          +
          +
          + + +
          +
          + + + + + + + + +

          Vulnerability Scan Record Attestation

          +

          This tutorial details

          +
            +
          • Scan your container image for vulnerabilities
          • +
          • Generate an attestation with Cosign
          • +
          +

          Prerequisites

          +
            +
          1. Trivy CLI installed
          2. +
          3. Cosign installed
          4. +
          +

          Scan Container Image for vulnerabilities

          +

          Scan your container image for vulnerabilities and save the scan result to a scan.json file: +

          trivy image --ignore-unfixed --format json --output scan.json anaisurlichs/cns-website:0.0.6
          +

          +
            +
          • --ignore-unfixed: Ensures that only the vulnerabilities are displayed that have a already a fix available
          • +
          • --output scan.json: The scan output is saved to a scan.json file instead of being displayed in the terminal.
          • +
          +

          Note: Replace the container image with the container image that you would like to scan.

          +

          Attestation of the vulnerability scan with Cosign

          +

          The following command generates an attestation for the vulnerability scan and uploads it to our container image: +

          cosign attest --replace --predicate scan.json --type vuln anaisurlichs/cns-website:0.0.6
          +

          +

          Note: Replace the container image with the container image that you would like to scan.

          +

          See here for more details.

          + + +
          + + + +
          +
          + +
          + + + +
          +
          +
          +
          + + + + + + + + \ No newline at end of file diff --git a/versions.json b/versions.json index 16eddbc389..991dbea6e0 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"version": "v0.45", "title": "v0.45", "aliases": ["latest"]}, {"version": "v0.44", "title": "v0.44", "aliases": []}, {"version": "v0.43", "title": "v0.43", "aliases": []}, {"version": "v0.42", "title": "v0.42", "aliases": []}, {"version": "v0.41", "title": "v0.41", "aliases": []}, {"version": "v0.40", "title": "v0.40", "aliases": []}, {"version": "v0.39", "title": "v0.39", "aliases": []}, {"version": "v0.38", "title": "v0.38", "aliases": []}, {"version": "v0.37", "title": "v0.37", "aliases": []}, {"version": "v0.36", "title": "v0.36", "aliases": []}, {"version": "v0.35", "title": "v0.35", "aliases": []}, {"version": "v0.34", "title": "v0.34", "aliases": []}, {"version": "v0.33", "title": "v0.33", "aliases": []}, {"version": "v0.32", "title": "v0.32", "aliases": []}, {"version": "v0.31.3", "title": "v0.31", "aliases": ["v0.31.1", "v0.31.0", "v0.31.2"]}, {"version": "v0.30.4", "title": "v0.30", "aliases": ["v0.30.3", "v0.30.1", "v0.30.0", "v0.30.2"]}, {"version": "v0.29.2", "title": "v0.29", "aliases": ["v0.29.1", "v0.29.0"]}, {"version": "v0.28.1", "title": "v0.28", "aliases": ["v0.28.0"]}, {"version": "v0.27.1", "title": "v0.27", "aliases": ["v0.27.0"]}, {"version": "v0.26.0", "title": "v0.26", "aliases": []}, {"version": "v0.25.4", "title": "v0.25", "aliases": ["v0.25.0", "v0.25.2", "v0.25.1", "v0.25.3"]}, {"version": "v0.24.4", "title": "v0.24", "aliases": ["v0.24.0", "v0.24.2", "v0.24.1", "v0.24.3"]}, {"version": "v0.23.0", "title": "v0.23", "aliases": []}, {"version": "v0.22.0", "title": "v0.22", "aliases": []}, {"version": "v0.21.3", "title": "v0.21", "aliases": ["v0.21.2", "v0.21.0", "v0.21.1"]}, {"version": "v0.20.2", "title": "v0.20", "aliases": ["v0.20.0", "v0.20.1"]}, {"version": "v0.19.2", "title": "v0.19", "aliases": ["v0.19.0", "v0.19.1"]}, {"version": "v0.18.3", "title": "v0.18", "aliases": ["v0.18.1", "v0.18.0", "v0.18.2"]}, {"version": "v0.17.2", "title": "v0.17", "aliases": ["v0.17.0", "v0.17.1"]}, {"version": "v0.16.0", "title": "v0.16", "aliases": []}, {"version": "v0.15.0", "title": "v0.15", "aliases": []}, {"version": "test", "title": "test", "aliases": []}, {"version": "dev", "title": "dev", "aliases": []}] \ No newline at end of file +[{"version": "v0.46", "title": "v0.46", "aliases": ["latest"]}, {"version": "v0.45", "title": "v0.45", "aliases": []}, {"version": "v0.44", "title": "v0.44", "aliases": []}, {"version": "v0.43", "title": "v0.43", "aliases": []}, {"version": "v0.42", "title": "v0.42", "aliases": []}, {"version": "v0.41", "title": "v0.41", "aliases": []}, {"version": "v0.40", "title": "v0.40", "aliases": []}, {"version": "v0.39", "title": "v0.39", "aliases": []}, {"version": "v0.38", "title": "v0.38", "aliases": []}, {"version": "v0.37", "title": "v0.37", "aliases": []}, {"version": "v0.36", "title": "v0.36", "aliases": []}, {"version": "v0.35", "title": "v0.35", "aliases": []}, {"version": "v0.34", "title": "v0.34", "aliases": []}, {"version": "v0.33", "title": "v0.33", "aliases": []}, {"version": "v0.32", "title": "v0.32", "aliases": []}, {"version": "v0.31.3", "title": "v0.31", "aliases": ["v0.31.2", "v0.31.1", "v0.31.0"]}, {"version": "v0.30.4", "title": "v0.30", "aliases": ["v0.30.2", "v0.30.0", "v0.30.1", "v0.30.3"]}, {"version": "v0.29.2", "title": "v0.29", "aliases": ["v0.29.0", "v0.29.1"]}, {"version": "v0.28.1", "title": "v0.28", "aliases": ["v0.28.0"]}, {"version": "v0.27.1", "title": "v0.27", "aliases": ["v0.27.0"]}, {"version": "v0.26.0", "title": "v0.26", "aliases": []}, {"version": "v0.25.4", "title": "v0.25", "aliases": ["v0.25.0", "v0.25.2", "v0.25.1", "v0.25.3"]}, {"version": "v0.24.4", "title": "v0.24", "aliases": ["v0.24.0", "v0.24.3", "v0.24.1", "v0.24.2"]}, {"version": "v0.23.0", "title": "v0.23", "aliases": []}, {"version": "v0.22.0", "title": "v0.22", "aliases": []}, {"version": "v0.21.3", "title": "v0.21", "aliases": ["v0.21.2", "v0.21.0", "v0.21.1"]}, {"version": "v0.20.2", "title": "v0.20", "aliases": ["v0.20.1", "v0.20.0"]}, {"version": "v0.19.2", "title": "v0.19", "aliases": ["v0.19.0", "v0.19.1"]}, {"version": "v0.18.3", "title": "v0.18", "aliases": ["v0.18.0", "v0.18.2", "v0.18.1"]}, {"version": "v0.17.2", "title": "v0.17", "aliases": ["v0.17.1", "v0.17.0"]}, {"version": "v0.16.0", "title": "v0.16", "aliases": []}, {"version": "v0.15.0", "title": "v0.15", "aliases": []}, {"version": "test", "title": "test", "aliases": []}, {"version": "dev", "title": "dev", "aliases": []}] \ No newline at end of file

          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%0ASZ%Sy#VYSEyCjz*<8! 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

          voGtNh6e4$wOP5th+YjG)H$YErv+L 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%0Dhr(M=7HA_ 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 @Alp@l>Y5X+(bp3+rK?vxzzN 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%0A)7ZFNsB9!&wIW}}^gh2& zeKEii(S}^IK+87Nkyx!R>l}(zr2sp+o&i9eYzoJiR`H?K;1}xug&Qp?1zd=AoW@F| zNFe2yQKpIl8w0fwzFV??^fnT(S!gEf8BZ~Fczu?2#xZIN$if&Efshi6tU156z@?@k zojorYzN2?D^`U)k%>th2v!d{a?eB*Zt=W=q%n|&I+}fBqUw)q5x?FqUUuG__nD6WPBncWQLBoNMoXeWd|j_>$}% zd&DGReb!hGBvcCG0mK8iff?0cp_~5=HM?P-5KCa&8aiV3H2m)UXIRl<=;ewv)Bs@) zr2%>QbP4w1GytcV#y}Gd)&QvFDPWvs0oUG#hL0&cH62PUUb#a_k>+a-yv16NVg$f+ zJ=1`NheMd2T+}*ip=TJhY_Yts;(w;=@1n}hN zA2er!>VKuXr77kAR2p&_s9zj!NCklyH+3gJY5zw>w%CEST9eR*2q`{p3&pMilJ%Mm z`hBMwi3c^KtwqIRO!T_NEn3LqwCz3gSway!nvg)|kREzFM3AD*fQIjA_(Yt4gauk9O0<#DIx^EGMn`I7jr z6R!d&Sabi>sxX{Cs7a0`dAX4-`=mh?aIuQ#cmC700Z-J~qshKJ1y*n^Be%BsRBB#{ zJxK8emO7w5n1)SMK@m2$B zJ1X|x4aftq@4S^qgN655x9BPXm7erln=U!CyMFii40z{jE0Gakitxu; z{PZPCx!6-*RqI5+sbnR?JHi&GY(q&*go++un27RA2E4*9X60SgyfUCnI46@*Is^@D zFLTPd84Dhjr!*#o)M&)2abd-?^jTy!yWf6l%EAp!1APkaW350s*%X!gljYs2e8Fjo)gwiK)~b6Kz#EyW z8@Av#{#UBFyjAg30FGEYX?mmNfBoTB1IamG#1=qo-HEkC4hbot$Z~YBY)_MqUNR?$ z8pV>n=Y>M+0bxQM`Ra)Eq+}%JpAvXFbgf31eOI}b>TLi%^L5DFmy~N?v72jQpVi=k zAcE`7X=7rRg)#uCRH0@`Ntuk}Q&)A#4`18<5U4*F>>mC6N^27S5fEkW zKyAy%fwH9r{PxsU-NpGiH6v;RjYLPTW5O`y9PK@?S58|wPysuAt>#8JYvTz^8Bn}b z4>eV`+bw1&$DiMRq6RwPv5dIvt(gH{`I9U55J*&wbcoA&l6Sz4 zEun@t?+W2}fcnyi0X9GOyg3Y_Wu1W3r1bg0J3xP9e!#3Ww?p0*HS7p{YlAaU|ytk}akhvECB5{5_Fo$tP(Br}gka zY?ytG9D;EVQIs{Kqzb9~k?q-w3>&yJ0%r$_a%k{`d-KB+PK>lF&; zR~+=!d+IrKtG1hst+9s){F}V{lxwYbgj56b2QebRJH^g1Fa`?i#54fo0cH1`Tz#hO zSpZ^*TVfzO-Z^;-y@N&iTQ6nE8Lk63KBB~~ACi@Ck89x)v`5?lqVm2@UP1NN3Ng-u zr54-BfM)|whzi4G=S=&-s;2;w@3&K!Jcs+#Eq}2(P(-Ao@caS8+&A30U$BY3A=(Gw zJ93JcX@1KuV+YEe7Ywu-3ZgIRK0yvH5Ctlr=^?@m0y5OK0*C5G5Qi9(I9^fXT^#Uj zT)DP$;?kzL47oXUPWq!z<@9=3}*beS?(Vm;h1-m27ZG_D{QgxqUT zUd`$VzwWyuayBfa5q-c;GN7iGf9Bmd+Hi8Yfn3FYlB$A276SXQ-Gy-nA{3Cne9tA{ ze`V^kX&fdzjO=R1NSTrA(b^nR-^ve2ueQAUzGfvVJJ0j2$1~j=CVB)JQ{b!OIv*U@ z+!OmgcpLRe=ZepLo&mt?`%ZVQITnwO0fEv}aT2LfKR-_3JnhFf9cB4yTEDW-no4Tn zDBJyd=dp-eNco~gh`Z^}_8d^={rF{@uc%proshczG?{~+^#iDJ46oe32tFv+hR9I< z(~Je;c$EC^JYKPFOyRq*KGRS6&pEa~mG;hT{!3Nv0^xm>dje3dStIqmM@PEO_`_Ul zz+qAe4IYXQwsLOzIn2I029mpKZ|!sLgBP4jNk6ecB4@Je4^#bw@zj6Nwgmv(dFP$y z_S$PNx91K++_{&fJ*c0)k75&Q2V?rj|Mvj6E6;LwKmUG)+ACay>=Lm6JWQ%S0>9Br zh**=Td5E+pg^$HHj@n9UfuTUbf(Nst%u>iN*dR(jep!k&4m+xR(UpM?V-V%CMf*`^NeG&D4j}032V5H zZd{vH==tgcQ*_dA7aOiNKTb5IJTGw^Vmzk5gaVah{MpoDZ85HgVue;z&XNKS(#zP0 zPDoYk0!3M!R?UOKu042|C5jX&mKt2SH=3sItw#;S`No4)##8wlGzQP#T*0RTs|KHP zvG>3I*tsdDB^47GEjxbx!4g~UbNYGG;zCg=r||PAYr+t1wJhn207MPwI8}Z_-&>L4HD$0{okKn1@k^~x9Z<_sKs{g=H4VEbUR0kj{ z#o%7B`lur@(e1k3bSQVX<1-+5eY8V+!W}VeJW&4 zD}Z*6*;ZE74a_S6m+l*Gh1L!KTK$B#uGs7!)#id%&Rt@lDQPmke)zh%0WDRR*$fbz zDvQOR<)3vDKTikX4Nk&01IUv2X_-^iBI z&p>^@04lxbBvYo7ZTg?18*Zk)mojI~_TvQQP=)*P)=#Jg`~AKtj}@QFD@}W8_0ALx&PI3RN4UB-aBkM;>;EDaX z2aNbezV?cqbnU58v-O0trBG|TGp%*x3b^IpBVIh4=GdFI|K}Bv)dTl_!!ka>W&Wk+QgfU z$WkU5k+a|QC$n&_QzyJ=h;vwl4LG7tNik;E^(>b3f3o+O2RX`0a7Nb}bb|IStvCI4 zbjgF~Se#wc1Q)oS+zlmgK*u%Ls=ZJ)&WBix3=rp|mkN8OK2yqS$1(r_AOJ~3K~%B{ zwI;%BjTXLo*3@_ab51p_Ywvwq-`WZ&lsu2z38k>Q2DpD|noENWa8LcK0d5}~>Dn;Ub2Y}gapZxg)J;`0L-j7N za^e*N2chnPlSa5+W%agI6ay=7-{mS<$21+(B9f0@7C|xC90B-s(H1V5aX#mWp{Wr? ztbFzU^}G%@3)UKi)?~y0m!QytQh6m0sa|z~Fw0n2V70g+4KdOMn>#nt0Y#+G@Yp#Fh>Knt+1yjb7DIF4`ilLPQN5OIdQ= zSku~DfAO3?c+TvL*ngYieC8c-Hv}hC^XrI?yfYe(Q%qxfYN#fZps=#Ik@rgODdlI; zIb&_j5h?rR4vXzix7;%Tpv(h#^)&zk?3;n6zs0@Smi@E%^BM4bgmX`fwj5&9oI+{9 zj;%cBEAMvX)&>CEazxz5`o<$o1%8|J1e5~k*91NWASd!B&GM2JtO)dgJ~sG^&LvP& zgOX?AS&!LIAR8%h`C0=pfoc|0mY`wY9{AqD80}0TByT{0LA*5Q}_v9DnuIMV89|ZwpH040U1(C*2^_oZ<3E^ zHm!PR5#THR8piOPOIkg!Mom-eDvfdaV6GK+;TV6oEY~1=G+Mt>^BVsL>+kfQ5`Cjq z*M#VBfyN;uLe(zHYPVQ8zc#_O|L{y##7aE-F&)yXCrskDKPPUfs@xX_3$!iAb@A5C#nq?u2V_4Tpbuqmk=F=>T zsMhd5Ig&g6>D)Vyy5z_2T}!~FA~8>W2%a~4&3r4z#~$%94kQrhQczG~jT2!8K;byK zDZ~!#ZOkxSxp?>FM1TwOs$JzTr@cSrkM#ArAzV-!phx-Ty9PQg9a6!Z zHys&y^v#C_TnVXiXJCK&tpHvc4zD1OO|)txfm*yj1%P*vz7Bo7ew?CK^zPH9ewvbK z1oFyT46}}1m#SMu)Zi29$$*!b8#B&ppmOcuRYlP38X+rxibdzd;5ABl2vH2;@|lcS zW%ktn&VHxxMK6>>K8;mz3dF0tPmQaj(37$lJ|NT~A}qwJ(auf0rQ%X#puZc;-gt^% z8Q!4;94w6e38zYRNijy*;@Z2S__}clXfffKe>V*e`}+fDxef}E^wH~ti2w+F_LfV& z`_$$kebBmtyzI>Wt~LM4aS*p02A&j#!+?-Q#ZRp-Z$BCaS`oirxB_&g; zj{d+IwhwvR?SME+?7m5}6#HCUsY zfb<@pGtDfnz1J<_e&M~t)Tgo9!Ih>&$MvOvHa!PO^3160v&0!w^xZDj?)0Z}cE8?v ztSePyluoJVuYHh#%6zX}jvRZLvNkooRJpYbNXT6|@x*2H z32Vs3{zS?j0I5OVjMQWEcpt@O4eH)H_p5ig&L!KK14$|0$Zo=~eN)Zo-16H*NsEdL zzkJWRKTeJ7@JYRZzx&igAOFd39!X3D;DvyAK|!ZMs1|DK`|I*h8)aQLM0iXMv z9jOJJNX=GJvwcnBu}bRYh0a1)cff8vZ8Zf%?ft6E8ZDYMeUMkA2pC}d%U3<8z9Hq5 zSr&|<>jjXbkb@!s8)gJ3gpH|KPb58MHJ!jcQFLaLqq!KeK`M-^RB=r5y9Aa21~oQV z$x~OWFe&yAEWH>*DL-aY6%jF{U_PZyEj1djErPv_9YzD2#3bvnUrJ=FS&`}u*-mBN z?zZt{M+Q>tOAZQB$mQp$!uYmUWN0~KJjnk#T=><-d&fU5=$Lr{+3A>~n5oL40^mL{ zN!G$4$>u?ogh|)->1ztq@U?F5j$KB*s*{R8Z>080Ihj@edqTrsxo4){rZr>f9tBjv z16!sGdt7_{KdUgU^$d{7vPDJ1j7_lmKCUz2R9jzA=Lj92q7u?8gn07MS*EBJ0Qi`t z(@57^ZabGefyG+YZnbcFg2S^nv;?u-unWx<8kjHL;@pC3Irq-v6{}R#uhh7cJ;csI z8` z0I*WC&P&|tZvr4 zOmSj+v$EUkCMk?0muzQaIo6l~fC1Z$WQnA*2{iG=yRLKoredI(by0I;O6w5~M+yd5 zddOy}ukkL0NLZu*?NQ3Zez|mHDt3T9Dd14lfnmRSs(@PlJo5?0-5U=@)%V0COTi_{ z+mAZde*tx47T#&WO)=Suwm(&_QwoybSyLwjJ`Sx7kR9HB+$EpCQ7gS{mg&cs#e5CR zIUB3D9;4=QYsl$ws}~ec0rB!)00M;+j(y{D@TpnSDZA7M&#t%Mlp^bWO8N!1!g?bh z5uYh6q0ZT*tT}3pe6PLTg;^6*`wi?h_JbTCn6X8Yqefs|94cGDfu`73l08>J0c-X7 zS2n;>gGI8Kbl6Q`8^bysD0)`L&fO=-9$L-le4{JL&Z|`T;zwQygZuGP?*lB6t_59t zl?z$d4-xRatg2gimM9_76hT!Z)EFw0NXqL+YKQ0Eenf!B+C_s;O%C=?n!pXL z%q%vZdip4^NY~5$IK|Y~l#D6icuVAk)|9P*>|g@xnJjp2KFV_CvL$KRiiBrD!Q;$z zUF$dfgO)wnaF$xfNGvmbx_ z(M>f~+y?99-PUx6UT|L^a>)Ht9?bij^{heBjRok?%AscVST zHRZHcr;;V{kSI{bD^avjVa<^oM1c4_WycGAOnqrRhe}(hshNKmrsQ^>)SSroV~R4_ zcXBHK6x0Q(*?CN%*=@F$eIR#O-4wWE_C1A{L$R3L@avCk&+v_I;>YtgRjehVL5z@) zKbiKaUf25mOXpA-h*|7lLG~d;4$Joiv>^8NDh8=rL%F74c779=rX&&0Qd* zni?31iYKsJ9&};_IH-@yO4ihG0Lui`OSx|9hLcY%BBud3ZH_b@+83z z*vYljgpYluJVx3(j&{i#530!%QVzz-5L+d=8AR+$3u85>3@OVO6#W8ZNPPzzE);Vh zrtEWDv~H)*e)hUGC{PXNd1)O&vGL>rF*Uhzcb7bWgSmDDlrRKNDU<(*zc_cQEKqqD zG|m{;^RHs_K6Fqwpw2*k*=mU_tj2JIeUWUGKYPR6Aacrf!QXfbFi?-#WY)M*bhGbj z4gnSeOo=k?RMTfaX~3uhExrpXiWij^bgr_xN_sYd4Zr`YsuU)5=3a}7Sff68zG8D# zwquJaU;7IeKom7(thypf)BabFm{v&ArVU>%hHv4326ZO42mjCX-4t@dhU z*ppM+s=1q{bh?iHTfh)G@pz&ixdV!&5UYk>R#jjRtxx36_YSjsAfU=t`AV6b!}oEH zP~Ml?T9E@kbWWjGnAyUqemHyaS)^8#Efj`Phuijo%FmMDql(?aj=iC;p*er%0Ow}I zF8+?j=P95BIm(RlSaY|5NTFPArumG3q8d_w7z(HrtH9~zFz{RHp34`dx&exUI5tqX zn``OnGhqL@^PeU}kn6>SZcr+*7jNZS3$0bF*dx+ds;;Hl;Dq5;yC|(cvNZnBd8Sqz zsl6A*_nrR~=}tL&%+A*n>*rZcwF7{~wV=LVesakLgRCZptzgbpH~Vd`rnTmQ88{)C zh)VLI_FQv$ifX#3N7Jxp51bKakAH;63-#c$*LUuV_fqA(<%*w^B4Cf%bx$?DoDRBj z{<-NWsn2SCC_5$;9_TNwbNmugv{BzNc4Q6zofNlfZ&~x83Qz-Zo(P554)VSON=dPw zKy?V~^%jmTSQ(c9$^thqPU*S!+bMdf{oz5adkq~u0+i9z%SK;W?QsTX<7T9;<{f+ zAf)U{kUa?z>o*rEM!nH87^?h)*>_lb=;fjgwpd(68!%V$&XcZv__MX^9$=f~rCUtN zGPS=Hmi(#D2#Qav z#a?XT)q7lL)DG#`$$_Le>5pGq3^CgxcJF*I1lAASi^cQPRly|)(J|}8Dy3DmHg3J+ZG+@0R03;E>Au z6Qe|k&6BZ(i$IB!eQ1VxERRc-;hTaKsUJ>1m(-TYtB9Lbx2M00sxsqQu6?^Uoyuy= z=Wmue8J^b&r1wH8Zi=Z=QITbq>s3Dg{Pni?lwv+pgMQs|oEjIW1ke{X zJcM~5Id##0@?bHMq5|rMx;?}+z#~A4;@qFU)=cD}_jkrRhChmtKG^rzBRfBfOdEAF zOC5ULY>TB9sWq0R!dMM50jGf{W|q)p0NlmHj&r*ndbHbRi;dhxCmroNBe%5q5va#D z4`Tbo|9b%3-FLgY@4mYNfD`JO#(lpX4g9vs9+IaI9w?{4pvP{3g)mSc&Ax}a7{!dA zf3SfVNhnox9J8-An*eyF1+8q8B#@xcln2_eFfajD-o3V9rQjFjDQsV)KugVQEBFJx z80Qk2W8)9EAhZOSQo)mJ7J(?QZvkW z)E9-GhtYJTCA1W8k^e6jKt6aOQ<%YyFDv+lu2U)@JysCLf{jK_Aeb|2wIfv+R50FT z(aC#|0H`JStCV?HD-S|e=(u^;5h^G{rH_JCQLJ% zttq{zJZ>J{lhnY0DT2~yorO4O_~|>BoVU3FwNSgvDbLkzdY*+d^~|QMl^e4vMxxk5 zqncu02pEmj^DRePQiAOnW9q!kq77c{`5#V{ovMQG5V!(>(wJ0b7DWJG)Qho-QptZQ zU!lkw*z-(<U8%1}RuK~s$N{6tMSjQnI zG&Wn5SYE0aK?QQp$W@o^OSztPt_dE9cG>SALmxu z*(Epq#bS)Q^$B%O=H3e1J5-q!LpP{K0lsG3wia4D++>&P;vm;T34@p`(ikvc{6B2X zo5dK}WmP<}!QOb#B_zHSdm1bd{dyx7>r-*?pV=nO+c!6)mf2g4& ztZ>S)krZl(@3uAdX3y%{tWQ<9GW;Go*L80CvlO^mF_K9sJ}bO$DdA3S#oBK_v$zr< z!<^xT1l_J0?W%hpIK73(-_$gK3kt)w?_gQ>WwkgDR6kDU; ztRE!nl%J6r0|2dwHA)17%4bu>ISL8ohF|tsStV@l+|NHMh7T!tX8S0FB-VQrA7_|5 zT%1TPTT~n@?cJ91d|kAnrQmV$@=`W$)u^dST|mmIe>U~G7|WSP&qeGV2N}^sVDGhR zw>gc2%Xe}~=NA#VVm99T+_{_B{EINX^+Qts8R%T6BZWqqe07I%jJy7As$Y3Bj^7im z|D$Y#W$O}9m#n;Z73t=1tA;%A?_(sfV}n|VP~-igJc>?Py_*b{pY-lqS^ii3rdGWU3<8y;N% z+DkEjCS{s)3oJ70A_i1K2{lzT58VtoH4R4W->~IrWbXU z+gP4zI$b-8k=Z^WusOMPv8E8TNC(^l=ur)$oZ3{)ND@d%h3iWcdst)eio!R%_;gW3fOEFZrd&tLsF$%mL%-nu2S4oO)Y zpeQ+Eh-BnREqUOuZzL?YP1t@Jg$^3*)6Q-xvY~@`57nW?HxXcrI5A{XS9xb@I!+-kLY67X_LiwC#!S|MH|M7+TwQ=n4UGn58%Q^Gp0D)&yCHnx7 zgSd(sL7wmuQ;N}CdHb;-aK{KkYumaDAgZK}QjUS7NcX^*)^rSkz5#1II3gw2gcWF% zJKXs%TSr8cMQNjt^b~wxfPGI}Q>6Mbq1(tB_u9JdRZ(SIwPNkF&-QApJ+DH^_;-Ev z)t_*>*i1Hx0>{ScU%6k2lBx*6It>KcSV;~jmo9fnRf!TM>$dNG; zeD>@;SeW-W2z$eTr~)oP0KI?wrYjXbJu^sQsI;PF8mP6P=$>4$r>)UVbq@M(tdTR# zXATgpcJK*gE1^o}RuPOf;=-QBG^W;*2PEWEuhdMtb(^xaw z*R>%LY<-@;m;{Wfyrt zY8P2@-cfw_q^V9}+gNr63(P><6DJxdv*b#UeVjG-to5Xl)ZXuo#y+Zu`}9G+``qe) zH9{G3Rd{lAV{em~85?ia5Yif;EXWaYP(EpZ7!ymlH0?E(2#$U(=F|uc1ol8ZiHO`B zWk}-YkVB4KjCySh`Fcn;cEUA&dW6)|q_i7R(6)QI#PX(J&1m-r8R@e(tKbr^77an| zS2I_DYs$sg6RAA{_AS|mSB3`Qy~_d$XXyt;ro{d^ts6@%e};J~R`k(rkG$u!HBu$X zD%d=mTb`7LN*cLY7mC-Jpv)nU1YHhHVf;`5Q|T@GUTyZ9PhaH#-KoBnQ$g3?BO)bw zH#n}naJ|Lw0cH0LtjT&02y+5rMh!$00kj7zC-wF8I^iE(hk7!9HC1wY)t(TkF*ztz zXxqe`0R!SFp?B69v91X#9Py&SlOc@ z8j4K>YTe!Dee#R?3J~G|o@oz4lxp?;Y!0Pl^-!FVw@=k)Q|Ga+EO&WV>=)SAuXT|9 z7DVPL%~ejKRX5Y4Fbh`2K2jFFwnFkG4q}|P=~0rKMGn>fe>IC)h<8y}(rEz7j_9x0 zII6Nu&xNrdagx4m+_UbLs~3>1{SF5bemKxzX%sgrB{>3f%q=x;KS5qmG)GRW>g3n{@oa-qr6H!$*rz{bXbBF2={DhLu#jdzd> zhP_8O&7f?9%1d~b3ktArSnycvW}aX6dENL?3q0__bFRJrJr%n?{Vv57Kn&B(X>6*J zS2e!NG}!$@X>#iK*9TUpBvD+(?lPqAqD^%_ZD>NN#?++pFAlXboALEv1_K z#jpm9;U$anKN$iVnnlWF6;Eve(sDK|DoDe8WW1J>Ffo~W4S=xXj`sgAF|gW@@D~Hn zMa*6TgUwPvC(45+7Y$o4W_g&5`$NT|H)CvUc(m(WxkoX;j%|oAQ2^>Jx}GIL<>X&- z?}N?ec7+{Gg7@q9B|RTJBnR7@%E2D2qQ5}Jsr+>I9f2`=1&)<18Gw-*hM**6vBdrM z69a)Cjek;*zKPMA+dEW0SG*DD>YobvSuDM0*DJ{PkYBv z_RJcX63OV@)R0$$q9n&&7_TU#&|sc+R?X|+o{%>B1&+()mQlcpsJg)ld+SkC09kd< z@HwTr_)OLSG1>2VgNjCl>!q1M(!KHDoQpI$v-wKH17!{@2XdC%`n&cq6#ovF-EwR5 ze@BbqDxzTLhJ<^--nwvo>^mq$0MJ0m$`_vUAM&h36elS(HL-4T-?irT@dA@dJtvhn zFF#~iN`Cukv53WfBp~0H28vvC{j?DaQ)aj5mdiQ?%iGv)IXm9iyvJS-^`|xVjazM( zzbgszL9Rt{lBRD?VNOh;%Xe|D1y?s<@xZ9dR4o7iAOJ~3K~xi}zx*1CB3l%!Im^uV z!h6C3;_=H3D1=ICs5pf>0@nl+_t(q!74>S8B$~3xHy;V`8w#iuYdm~`)R&Z0h<#HN z$g@@hyk#9ll?)XQ#(wBv%|ClXfw`j%v;6lcEL^gUf&XgQ?!;Cqv@Wnl6~LUHPjh5m zWblu)fAI|!&((DBfQy~O~8w{f$QwLj1)M9#1F>7jA#pR-F`FTj?q1S8|Jg8U9 zu%4>AC%|&Rx3VCw0T7_Zbked`c%_h@pO-Ylu}=mtq2^_rM4+!pu?WELCbpgdeyg!% z;44y#8@-!rF$Q4fmk)9c#w!fI#nunod2*f%7=K-6$Du_0>QohPu4U9DW6#$+sd

      bbMmG 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.46/imgs/logo-white.svg b/v0.46/imgs/logo-white.svg new file mode 100644 index 0000000000..4aa8d97280 --- /dev/null +++ b/v0.46/imgs/logo-white.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.46/imgs/logo.png b/v0.46/imgs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3048e8ce67f2a77e0e4534d110885b106cf67152 GIT binary patch literal 50574 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 literal 0 HcmV?d00001 diff --git a/v0.46/imgs/overview.png b/v0.46/imgs/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..777c32d939d2ead805e8e9ba144cf1d7956b21e7 GIT binary patch literal 2124221 zcmb@tRa9L;uq}#i95(I_!QI_8I0Oi~fk1EwwsCiNcXxM!6Ck(+cXxMvoO|E9REGzsVK>yAQB)#KtQ0#$x5n0Kp^x$KtP?r13urt3VxILd_X#? z$%sQ#PY@kJK#)PmNs4K>8k}aqrV>d#4{n@ie+N(M)c*oM1a4x$0~zgm@J=!gGuPWVrj zcAy!r0mR$?l{_iXk4S+=@<{wC3Dv*gO$ZPu@_5W{+{R)&mp@a1p;lu|r_U;Q) zJS9fmkVScageGDukjt+_$3BYy6*OZ6kMkDta9I3JN3Q$VA0}7DW;sjCkDssJSG+Q= zUP$9YMt13Hq5R22v83=mIzDXgmvTC@a=HuDA*(uJ#9hs%qO`aT;4N573pbpYXF@1GocGUv+q7lSq=^k+6jn=i0_t)J7-&nMA(SD z8Cce>)p(d2dq4|Tno4&?q<9)>*o35mEyULaEOQn|3cfQmUX=pu&%P0k3_#jF*G=Ykar&;g2%wHgAE%=W)@NhFtS}q+AEP z6i5a9oVJ#~m0s&BUe_yxxs6Gp5r;c7!^Be#HA9B_W;XeguG|01@qMsiSB+%sF4GUMPNThI${mFaN#} zUU=2Z;&AR-OC)iAa$izbd$!I#fQl>;bA$2T$p7~3M@=$%y5|qWaQ;ho6e1Kvz`$>u`UX?arET1e z-dK8#(6n`T+3d(Zyh7$x;lgDy|H^Sb2hho-l;G25OMD}l$7SHH80>KBgB~^+#9Iy8 zyZ6soMQYg$?5N0uvF?-o?r#wWDPKrjZsfbHMfXp;&s{}Mp`S^Y^A2a-d5^JgyBHB* zdYBBmh`L{|k&2ab-bI`eUse7uCnL&2OkByBX1a~}@OE`7@7EpwU)97IHg7(}YSV&2 zM2dlXnAQJ&`F}pVgkun8&HiI-WKZ(;_@a-I8B1guD{c%58@bPTXyMedT0$Z(&l#%L zu@cU0lnBN5)RwZmx6HkR016QKW0Bl;HHtcJxZ&(7w4?kqaDvM(_;^8s?RvY{wO(zF z6SG4T%ViDs`s)6U*M$nhw*^)6KEBbr76jFCmj%1o@Dv@IK%~` z?`qLlhlxjgti_MOQFxwOE!|YDQX#5OUpb7QL&$$;w5gNvwKZW2ust$woW!Le&wW^Q zQ9m*0fI7v*H|)&yeBs@U>3) zw8-)01#J2c0b|CH2d{-3;1AB)%^t+nbw~D>b7h~|kM(Z2<^8V7xMdcVwDpzu6vMd} zJ20q#1?G9<)RXA%t8~utf?B{jIzsjPlkTy$u2$f$Uuh(!L>3KEC@4jX8#)m;9PgRK z6mCphhoso6;P?+0pJ&Pw9)s04%42P{xDZz>-eM}356bY5uSrXc0=4z$KqdJjLZ=SY z#`%2kkIj^?!i;Nvm6zHI@>4k`fP_fg$F*^|-;}m**@9-KZVRTn2*sU($|X?xQqo9+ zkK}j~;h^hODT5cv1Eh7dR;ZQ@Zvo7$&lBTg&6tP{!uI|3sT#IxV~ySbLTi(yQ1k#6 z76>Z}WD=f`E=E;L$IPEWCg+6A$J%y?L)_J-77d;pg*1S3ll)E3sTHcN!>6rf!I@*LG!Soo+|Ik|kO}@w3J51S zEFGo67n*}j~Yfi^JfAgTl z6F^Ko-55}A&m_EZvh5kw-tjz+ykiaCj3-UH!vb^O>uop$!}Ak=rI}4?40iipaw}fx`8<+Z#OIIp< z9m2a~NT-5wI}(nT$aBZ^=!M5QiaDR{RnnkoHh>U!c%U4zb{BWEf>ZG?yTqnA9AO9>PpS5trw>tn%3@JPT z&m_HeaY9hg+P!0O=Vx@<8X?Eun5^Fk-V~CLjCjtQ>u_P;D%*{b=$R0DV z#ZF>Q>7&=yjgx7x*)#J`&ys?V7Gagh;djl#9D=jDaez6BSW zg2ZmH>vZe>5e?EX-)i-feyz5HuTBQK;l}K6;)VqBqn9?!a`fBozGlYGA<=xfyC-PpTqobLk$L$D~%L#!C(9@)0L7o(<&S|&2G-W2f zqdNKzS(vxjj__|Hq&X3xyBi1>i4IFj>m#@j4yB9BV@9+xKF?D*8 zfF>cLWVLiAsD*)SkZ>KE_Xse$=!{-=vnS?jNOwK6waDJcYOd)A5VoTs?FS^<&+CYE zzdU<-qw>LdTy_D@i#L8J8_q~mttj(X5#+%|sryAHbJyoVrF=&C&y5Udr`S^t2cpMd zfx^fJ?U#S64P;-U1By1X#QZEQpD<`MJ^-Twq+|mzcPsi$`-0}*L_|Z00d9A{Y89Rl z#Ai4sUmcJ@Y=*;eTI0T{E{Fr`JRSGb1kIubUdWX+3$R=YyGgU;#o6$6HA*Am&f@RR zjDfo*c{p8=qr0YzjQY8fzA-=!Eb-;PD)*~MRYn|)m|aKp-drDUfE0MTA(u3*zgb8Y zr$hTs)_bv93jR|&4k~H$n4{1lhh@*`*Mn}g3i?Mol0QyeTaE5Yy+VimIUkRrDL6lG zq5hn&T(ixz0=5uDcd^o)R_*#$EdKQl1OsBq;-SZDdwigh>TRpsGa#)~p6T|3XsO*H zM$;x&X~;Xu=&m7z6|#o^MzbNB#Wf2s|JkWo$^!a?aLFfN@g|*la?|Zl6 zUCv3K@N74$Jzhx(>doYJr%ar6Sc2-<3?tl~}; zYZR6I;8v0^4g5c7b_a!27{gQs@H(TK0mIEYw8=kc%S%Yk&s4DRrGHGbnG9~eJ#5Hq zboF*yfCu=~w8X&rJ}fxDFE2^Iy?(4Xyzw2l`Ji@$hPo2(I)bGelZJsX2z8x((=M{X zxd@@8z`y6PF#(<8ex2e{^K@5`qYSUg&=|pz6mANf6)T#> zxrhCL+th@>M=^Ba4a#;)xF3)mBxM7ouuCD%j4Kz_qNl!>zP1uD-f9_K}$L;#4YpeX4}f*;pcUrdapMH zU^XQUddvF5PIrn6IbAMr`^T5E5aecog%SO{$Y|RNbUo<@ZTa z$nqwWLJl6qy>j|YXEMb_znzf75e7(*UY;2uOEc7(40rlT2nl3h0d~+;=CB{FYLdhb z@;12shLWB?^~8dx{Yw!v5dr&%#deRQ5^vy>wIV#FoskOSMzmgeLOXgRRFL1k&d66* z3S#x`R#_(z29og?1aAh3iQfavckoWgFkGq|l(oxas)@d{C=0j+A0q1h4jqM0)(bn> z$le?QN2@Dpo$au0EE;vc_5HpzlJc3VEm{!JaI&OAw$3deP!!cEn@kC%K~gC`oxx8w zJ0Te0J)Eqw%6(}gGw;!e(S35%{XUk18ul6g;%dr_55p^a*6cpQ+ zxGIMoO|wV0Pk9$fz1}3&1_jDbgm&vI0e`jZ?E0$*5s^b>#Z$@Le09zCzOCqxm5UZG z^0DAOW!58yZ2wq^8K9U(7g_o(S}lr;*xC)8FmS;0XeF`AyG!5qzI%WZ+QN$2Zz@~8 zn5b@xcZy5S?jlsVd3#Aj94&(#l70`;2KLp_9bZeHny~UoCg!LL7d;tDi5U?dWR9(wnF|$QfgcuOXGNhHn}&>-E`B=ckf-kF#G7y zJ~04Ybk<^+Q}dF~F$Xn$=##LfLnenw)j(5U^zfhJYpV;K+#5{w-7}C&9gzLl^n{nH zX~>EFyCEKaI$;~Sg!28pK?SW7Qr776XdKn^g`ℜZUjYaS;=@oc2%wZ$OVCNO^-D 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

      K`HRP;>1OT&zpEp@sxmD(nbsD-95k6peBr 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/v0.46/imgs/docker-desktop.png b/v0.46/imgs/docker-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..3eafeb8e8941fd683e3f29dd6bfea933dc031224 GIT binary patch literal 310898 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 (Z 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