esp-idf/tools
Frantisek Hrbata 7f9a5a8b71 tools: add sbom information for submodules
Conflicts:
- protobuf-c submodule version and hash changed to v1.4.0
- removed pytest dependency

This adds SBOM information for submodules, which are not managed
by Espressif. Meaning there is no fork for them in the espressif
namespace. Other submodules should add sbom.yml manifest file to
the root of their git repository.

The SBOM information for submodules is stored in the .gitmodules file.
Each SBOM related variable has the "sbom-" prefix and the following
variables may be used:

sbom-version:
   submodule version

sbom-cpe:
   CPE record if available in NVD. This will be used by the SBOM
   tool to check for possible submodule vulnerabilities. The
   version in the CPE can be replaced with the "{}" placeholder,
   which will be replaced by the "sbom-version" value from above.

sbom-supplier:
   Person or organization who is providing the submodule.
   It has to start with "Person:" or "Organization:" prefix
   as required by the SPDX-2.2 standard.

sbom-url:
   URL to the project if exists, e.g. github.

sbom-description:
   Project description.

sbom-hash:
   Submodule SHA as recorded in the git-tree. This field is used by
   CI to check that the submodule checkout hash and info in .gitmodules
   are in sync. IOW if submodule is updated and it has SBOM info in
   .gitmodules, the .gitmodules has to be updated too. The test is
   part of this commit. The checkout has of the submodule can be found
   by using "git submodule status".

Example for micro-ecc submodule
---8<---
[submodule "components/bootloader/subproject/components/micro-ecc/micro-ecc"]
	path = components/bootloader/subproject/components/micro-ecc/micro-ecc
	url = ../../kmackay/micro-ecc.git
	sbom-version = 1.0
	sbom-cpe = cpe:2.3🅰️micro-ecc_project:micro-ecc:{}:*:*:*:*:*:*:*
	sbom-supplier = Person: Ken MacKay
	sbom-url = https://github.com/kmackay/micro-ecc
	sbom-description = A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors
	sbom-hash = d037ec89546fad14b5c4d5456c2e23a71e554966
---8<---

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2023-06-15 06:45:17 +02:00
..
ble ble-wifi-example-tests: Add fixes and cleanups to ble and wifi tests 2021-05-28 19:50:28 +05:30
catch Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
ci coredump: remove tests (moved to esp-coredump repo) 2023-05-16 13:04:27 +08:00
cmake tools: extend information in project_description.json 2023-06-08 18:35:00 +02:00
docker feat (cmock): add ruby and libbsd-dev to docker image 2023-03-10 17:54:33 +08:00
esp_app_trace style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
esp_prov wifi_prov: Added support for WPA3_PSK and WPA2_WPA3_PSK APs 2022-06-21 11:17:09 +05:30
find_build_apps esp32h2: add esp32h2 build target 2021-07-01 19:51:33 +08:00
idf_monitor_base bug(monitor/console_reader): replace TIOCSTI with busy wait to suppport kernel > 6.2 2023-04-21 15:52:13 +02:00
idf_py_actions bugfix: Fix windows path case sensitivity 2023-01-18 22:41:41 +01:00
idf_size_yaml tools/idf_size: improve readability 2021-10-06 15:28:05 +02:00
kconfig Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
kconfig_new kconfig: fixed non-visible deprecated configs missing from sdkconfig.h 2022-11-07 10:40:41 +08:00
ldgen Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
mass_mfg tools: Introduce support for blank lines in config and value files for mfg utility 2022-07-26 23:17:33 +02:00
mocks further fix spi flash/ram current leakage 2022-07-28 13:11:55 +08:00
templates/sample_component add new command to idf 2020-09-21 23:38:52 +02:00
test_apps app: Updates the chip version format (vX.Y) 2023-03-03 22:26:39 +00:00
test_idf_monitor coredump: update test data for toolchain 2021r2 2021-10-25 19:55:41 +07:00
test_idf_py Tools: Make idf.py tests independent on extra extensions 2022-05-27 11:14:08 +02:00
test_idf_size idf_size.py: Fix issue where diram size was halved in cases where iram was not fully filled with cache 2022-12-19 14:22:00 +01:00
test_idf_tools tools: add GDB version '11.2_20220823' as a tool 2022-10-10 18:43:27 +04:00
test_mkdfu mkdfu.py: Support setting flash parameters 2022-05-27 16:24:13 +02:00
test_mkuf2 style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
test_sbom tools: add sbom information for submodules 2023-06-15 06:45:17 +02:00
unit-test-app Merge branch 'feature/lower-iram-utilization-of-heap-component_v4.4' into 'release/v4.4' 2023-02-07 16:54:58 +08:00
windows tools: move idf_exe out of IDF 2021-12-09 17:24:43 +01:00
build_apps.py ci: Include context from failed build logs in the CI job log 2021-04-12 05:48:40 +00:00
check_python_dependencies.py Update Dockerfile working on both x64 / ARM 2021-10-08 17:11:59 +08:00
check_term.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
detect_python.fish tools: Prefer python3 during install and export 2021-02-13 11:34:40 +01:00
detect_python.sh tools: Prefer python3 during install and export 2021-02-13 11:34:40 +01:00
eclipse-code-style.xml tools: add code formatter rules for Eclipse 2016-11-03 18:41:00 +08:00
find_apps.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
format-minimal.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
format.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
gdb_panic_server.py tools: gdb_panic_server: enable esp32h2 support 2021-09-15 19:24:14 +08:00
gen_esp_err_to_name.py Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
idf_monitor.py bugfix(tools): idf.py monitor now reads correctly on Linux 2022-11-25 11:41:24 +01:00
idf_size.py idf_size.py: Fix issue where diram size was halved in cases where iram was not fully filled with cache 2022-12-19 14:22:00 +01:00
idf_tools.py Tools: Update the certificate of idf_tools.py 2023-05-25 16:30:22 +02:00
idf.py Merge branch 'bugfix/fix_windows_path_case_sensitivity_v4.4' into 'release/v4.4' 2023-02-03 14:40:32 +08:00
mkdfu.py mkdfu.py: Support setting flash parameters 2022-05-27 16:24:13 +02:00
mkuf2.py Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
python_version_checker.py Drop support for unsupported Python versions 2021-06-21 21:48:49 +02:00
set-submodules-to-github.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
toolchain_versions.mk tools: update GCC-Toolchain version to 'esp-2021r2-patch5-8.4.0' 2022-09-18 18:27:54 +07:00
tools_schema.json tools: add distro links for macos-arm64 2022-04-27 08:56:33 +02:00
tools.json tools: add ULP toolchain for linux-i686 platform 2023-06-13 12:50:38 +07:00