You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2025/10/27 20:01:05 UTC
(airflow-site-archive) 02/02: Fix sboms
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-site-archive.git
commit 6e00d985baab8f399c3cc2e59ff81444e3b7382b
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Oct 27 20:55:36 2025 +0100
Fix sboms
---
.../apache-airflow-sbom-3.1.0-python3.10-full.json | 0
...low-sbom-3.1.0-python3.10-python-only-full.json | 0
...-airflow-sbom-3.1.0-python3.10-python-only.json | 0
.../apache-airflow-sbom-3.1.0-python3.10.json | 0
.../apache-airflow-sbom-3.1.0-python3.11-full.json | 0
...low-sbom-3.1.0-python3.11-python-only-full.json | 0
...-airflow-sbom-3.1.0-python3.11-python-only.json | 0
.../apache-airflow-sbom-3.1.0-python3.11.json | 0
.../apache-airflow-sbom-3.1.0-python3.12-full.json | 0
...low-sbom-3.1.0-python3.12-python-only-full.json | 0
...-airflow-sbom-3.1.0-python3.12-python-only.json | 0
.../apache-airflow-sbom-3.1.0-python3.12.json | 0
.../apache-airflow-sbom-3.1.0-python3.13-full.json | 0
...low-sbom-3.1.0-python3.13-python-only-full.json | 0
...-airflow-sbom-3.1.0-python3.13-python-only.json | 0
.../apache-airflow-sbom-3.1.0-python3.13.json | 0
.../apache-airflow-sbom-3.1.0-python3.9-full.json | 0
...flow-sbom-3.1.0-python3.9-python-only-full.json | 0
...e-airflow-sbom-3.1.0-python3.9-python-only.json | 0
.../apache-airflow-sbom-3.1.0-python3.9.json | 0
docs-archive/apache-airflow/3.1.0/sbom/index.html | 43 ++++++++++++++++++++++
.../apache-airflow-sbom-3.1.1-python3.10-full.json | 1 +
...low-sbom-3.1.1-python3.10-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.10-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.10.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.11-full.json | 1 +
...low-sbom-3.1.1-python3.11-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.11-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.11.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.12-full.json | 1 +
...low-sbom-3.1.1-python3.12-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.12-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.12.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.13-full.json | 1 +
...low-sbom-3.1.1-python3.13-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.13-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.13.json | 1 +
docs-archive/apache-airflow/3.1.1/sbom/index.html | 42 +++++++++++++++++++++
.../apache-airflow-sbom-3.1.1-python3.10-full.json | 1 +
...low-sbom-3.1.1-python3.10-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.10-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.10.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.11-full.json | 1 +
...low-sbom-3.1.1-python3.11-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.11-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.11.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.12-full.json | 1 +
...low-sbom-3.1.1-python3.12-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.12-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.12.json | 1 +
.../apache-airflow-sbom-3.1.1-python3.13-full.json | 1 +
...low-sbom-3.1.1-python3.13-python-only-full.json | 1 +
...-airflow-sbom-3.1.1-python3.13-python-only.json | 1 +
.../sbom/apache-airflow-sbom-3.1.1-python3.13.json | 1 +
docs-archive/apache-airflow/stable/sbom/index.html | 42 +++++++++++++++++++++
55 files changed, 159 insertions(+)
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-python-only-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-python-only-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-python-only-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-python-only-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-python-only.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-python-only.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10-python-only.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10-python-only.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.10.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.10.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-python-only-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-python-only-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-python-only-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-python-only-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-python-only.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-python-only.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11-python-only.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11-python-only.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.11.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.11.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-python-only-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-python-only-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-python-only-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-python-only-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-python-only.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-python-only.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12-python-only.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12-python-only.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.12.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.12.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-python-only-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-python-only-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-python-only-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-python-only-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-python-only.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-python-only.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13-python-only.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13-python-only.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.13.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.13.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-python-only-full.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-python-only-full.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-python-only-full.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-python-only-full.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-python-only.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-python-only.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9-python-only.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9-python-only.json
diff --git a/docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9.json b/docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9.json
similarity index 100%
rename from docs-archive/apache-airflow/3.1.0/apache-airflow-sbom-3.1.0-python3.9.json
rename to docs-archive/apache-airflow/3.1.0/sbom/apache-airflow-sbom-3.1.0-python3.9.json
diff --git a/docs-archive/apache-airflow/3.1.0/sbom/index.html b/docs-archive/apache-airflow/3.1.0/sbom/index.html
new file mode 100644
index 00000000000..f78dad9a11d
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.0/sbom/index.html
@@ -0,0 +1,43 @@
+
+<html>
+<head><title>CycloneDX SBOMs for Apache Airflow 3.1.1</title></head>
+<body>
+ <h1>CycloneDX SBOMs for Apache Airflow 3.1.1</h1>
+ <ul>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.10-full.json">apache-airflow-sbom-3.1.0-python3.10-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.10-python-only-full.json">apache-airflow-sbom-3.1.0-python3.10-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.10-python-only.json">apache-airflow-sbom-3.1.0-python3.10-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.10.json">apache-airflow-sbom-3.1.0-python3.10.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.11-full.json">apache-airflow-sbom-3.1.0-python3.11-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.11-python-only-full.json">apache-airflow-sbom-3.1.0-python3.11-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.11-python-only.json">apache-airflow-sbom-3.1.0-python3.11-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.11.json">apache-airflow-sbom-3.1.0-python3.11.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.12-full.json">apache-airflow-sbom-3.1.0-python3.12-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.12-python-only-full.json">apache-airflow-sbom-3.1.0-python3.12-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.12-python-only.json">apache-airflow-sbom-3.1.0-python3.12-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.12.json">apache-airflow-sbom-3.1.0-python3.12.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.13-full.json">apache-airflow-sbom-3.1.0-python3.13-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.13-python-only-full.json">apache-airflow-sbom-3.1.0-python3.13-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.13-python-only.json">apache-airflow-sbom-3.1.0-python3.13-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.0-python3.13.json">apache-airflow-sbom-3.1.0-python3.13.json</a></li>
+
+
+ </ul>
+</body>
+</html>
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json
new file mode 100644
index 00000000000..169aacc0b39
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c5343e0d-24bf-448d-8143-4ff487d7be2f","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json
new file mode 100644
index 00000000000..4908fe7857a
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:9dcede02-749e-4206-aa55-d16c6cdfa5cf","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json
new file mode 100644
index 00000000000..5da18d9cd33
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:191a1555-c2ca-42a9-96d8-cff49100b9e2","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10.json
new file mode 100644
index 00000000000..ecb01612e29
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.10.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:a9a8f425-c441-4f5a-ada4-6f173500ef52","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json
new file mode 100644
index 00000000000..4a233155426
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:f25baf4e-b38c-421c-b324-4317876b20a5","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json
new file mode 100644
index 00000000000..2fd92e07dcb
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:43fe9f86-6a81-4163-b706-74283844c47f","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json
new file mode 100644
index 00000000000..fa037d2c7ca
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:2c29bd08-be87-43e5-b1e8-897c5f448564","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11.json
new file mode 100644
index 00000000000..b6593087d7c
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.11.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:adff232b-b7b0-4f07-a624-199f3338097f","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json
new file mode 100644
index 00000000000..5f3dee8c02c
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:ba471049-cdfb-478c-9385-be364268423a","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json
new file mode 100644
index 00000000000..c2c78c7c2ff
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:85e22bf1-2486-4b3b-8844-4de1834b5d80","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json
new file mode 100644
index 00000000000..578f2a7d3d9
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:34acb459-c7e5-4598-9dcf-990522353118","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12.json
new file mode 100644
index 00000000000..9c52973b6ba
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.12.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:963c5aa0-fa85-4263-b74b-69881786c124","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json
new file mode 100644
index 00000000000..4e34622b994
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e8ae308f-7346-4ff5-8d1f-5ebbe20a4d01","version":1,"metadata":{"timestamp":"2025-10-27T19:23:05Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json
new file mode 100644
index 00000000000..6761b1f36ad
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:cd325007-faab-463c-89de-a8ec7fbdcc22","version":1,"metadata":{"timestamp":"2025-10-27T19:23:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json
new file mode 100644
index 00000000000..000637518c8
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:54499db5-9126-4379-ad99-9a6bbd65c231","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13.json b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13.json
new file mode 100644
index 00000000000..b454f9f5ec2
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/apache-airflow-sbom-3.1.1-python3.13.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:7d213722-9a3c-40b2-b0f4-6f9d194439ea","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/3.1.1/sbom/index.html b/docs-archive/apache-airflow/3.1.1/sbom/index.html
new file mode 100644
index 00000000000..37c866d854c
--- /dev/null
+++ b/docs-archive/apache-airflow/3.1.1/sbom/index.html
@@ -0,0 +1,42 @@
+
+<html>
+<head><title>CycloneDX SBOMs for Apache Airflow 3.1.1</title></head>
+<body>
+ <h1>CycloneDX SBOMs for Apache Airflow 3.1.1</h1>
+ <ul>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-full.json">apache-airflow-sbom-3.1.1-python3.10-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-python-only-full.json">apache-airflow-sbom-3.1.1-python3.10-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-python-only.json">apache-airflow-sbom-3.1.1-python3.10-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10.json">apache-airflow-sbom-3.1.1-python3.10.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-full.json">apache-airflow-sbom-3.1.1-python3.11-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-python-only-full.json">apache-airflow-sbom-3.1.1-python3.11-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-python-only.json">apache-airflow-sbom-3.1.1-python3.11-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11.json">apache-airflow-sbom-3.1.1-python3.11.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-full.json">apache-airflow-sbom-3.1.1-python3.12-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-python-only-full.json">apache-airflow-sbom-3.1.1-python3.12-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-python-only.json">apache-airflow-sbom-3.1.1-python3.12-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12.json">apache-airflow-sbom-3.1.1-python3.12.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-full.json">apache-airflow-sbom-3.1.1-python3.13-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-python-only-full.json">apache-airflow-sbom-3.1.1-python3.13-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-python-only.json">apache-airflow-sbom-3.1.1-python3.13-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13.json">apache-airflow-sbom-3.1.1-python3.13.json</a></li>
+
+ </ul>
+</body>
+</html>
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json
new file mode 100644
index 00000000000..169aacc0b39
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:c5343e0d-24bf-448d-8143-4ff487d7be2f","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json
new file mode 100644
index 00000000000..4908fe7857a
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:9dcede02-749e-4206-aa55-d16c6cdfa5cf","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json
new file mode 100644
index 00000000000..5da18d9cd33
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:191a1555-c2ca-42a9-96d8-cff49100b9e2","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10.json
new file mode 100644
index 00000000000..ecb01612e29
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.10.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:a9a8f425-c441-4f5a-ada4-6f173500ef52","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json
new file mode 100644
index 00000000000..4a233155426
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:f25baf4e-b38c-421c-b324-4317876b20a5","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json
new file mode 100644
index 00000000000..2fd92e07dcb
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:43fe9f86-6a81-4163-b706-74283844c47f","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json
new file mode 100644
index 00000000000..fa037d2c7ca
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:2c29bd08-be87-43e5-b1e8-897c5f448564","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11.json
new file mode 100644
index 00000000000..b6593087d7c
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.11.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:adff232b-b7b0-4f07-a624-199f3338097f","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json
new file mode 100644
index 00000000000..5f3dee8c02c
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:ba471049-cdfb-478c-9385-be364268423a","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json
new file mode 100644
index 00000000000..c2c78c7c2ff
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:85e22bf1-2486-4b3b-8844-4de1834b5d80","version":1,"metadata":{"timestamp":"2025-10-27T19:23:04Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json
new file mode 100644
index 00000000000..578f2a7d3d9
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:34acb459-c7e5-4598-9dcf-990522353118","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12.json
new file mode 100644
index 00000000000..9c52973b6ba
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.12.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:963c5aa0-fa85-4263-b74b-69881786c124","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json
new file mode 100644
index 00000000000..4e34622b994
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:e8ae308f-7346-4ff5-8d1f-5ebbe20a4d01","version":1,"metadata":{"timestamp":"2025-10-27T19:23:05Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json
new file mode 100644
index 00000000000..6761b1f36ad
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only-full.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:cd325007-faab-463c-89de-a8ec7fbdcc22","version":1,"metadata":{"timestamp":"2025-10-27T19:23:02Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json
new file mode 100644
index 00000000000..000637518c8
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13-python-only.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:54499db5-9126-4379-ad99-9a6bbd65c231","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13.json b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13.json
new file mode 100644
index 00000000000..b454f9f5ec2
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/apache-airflow-sbom-3.1.1-python3.13.json
@@ -0,0 +1 @@
+{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:7d213722-9a3c-40b2-b0f4-6f9d194439ea","version":1,"metadata":{"timestamp":"2025-10-27T19:21:09Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.10.0","purl":"pkg:npm/%40cyclonedx/cdxgen@11.10.0","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.10.0","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"ph [...]
diff --git a/docs-archive/apache-airflow/stable/sbom/index.html b/docs-archive/apache-airflow/stable/sbom/index.html
new file mode 100644
index 00000000000..37c866d854c
--- /dev/null
+++ b/docs-archive/apache-airflow/stable/sbom/index.html
@@ -0,0 +1,42 @@
+
+<html>
+<head><title>CycloneDX SBOMs for Apache Airflow 3.1.1</title></head>
+<body>
+ <h1>CycloneDX SBOMs for Apache Airflow 3.1.1</h1>
+ <ul>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-full.json">apache-airflow-sbom-3.1.1-python3.10-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-python-only-full.json">apache-airflow-sbom-3.1.1-python3.10-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10-python-only.json">apache-airflow-sbom-3.1.1-python3.10-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.10.json">apache-airflow-sbom-3.1.1-python3.10.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-full.json">apache-airflow-sbom-3.1.1-python3.11-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-python-only-full.json">apache-airflow-sbom-3.1.1-python3.11-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11-python-only.json">apache-airflow-sbom-3.1.1-python3.11-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.11.json">apache-airflow-sbom-3.1.1-python3.11.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-full.json">apache-airflow-sbom-3.1.1-python3.12-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-python-only-full.json">apache-airflow-sbom-3.1.1-python3.12-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12-python-only.json">apache-airflow-sbom-3.1.1-python3.12-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.12.json">apache-airflow-sbom-3.1.1-python3.12.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-full.json">apache-airflow-sbom-3.1.1-python3.13-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-python-only-full.json">apache-airflow-sbom-3.1.1-python3.13-python-only-full.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13-python-only.json">apache-airflow-sbom-3.1.1-python3.13-python-only.json</a></li>
+
+ <li><a href="apache-airflow-sbom-3.1.1-python3.13.json">apache-airflow-sbom-3.1.1-python3.13.json</a></li>
+
+ </ul>
+</body>
+</html>