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 <[email protected]>
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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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/[email protected]","type":"application","bom-ref":"pkg:npm/@cyclonedx/[email protected]","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>


Reply via email to