diff --git a/docusaurus/src/components/ConnectorRegistry.jsx b/docusaurus/src/components/ConnectorRegistry.jsx
index b8d90b795a9f6..f030834b66820 100644
--- a/docusaurus/src/components/ConnectorRegistry.jsx
+++ b/docusaurus/src/components/ConnectorRegistry.jsx
@@ -55,6 +55,7 @@ export default function ConnectorRegistry({ type }) {
OSS |
Cloud |
Docker Image |
+ SBOM |
@@ -99,6 +100,13 @@ export default function ConnectorRegistry({ type }) {
+
+
+ {connector.generated_oss?.sbomUrl ? (
+ SPDX JSON
+ ) : "No SBOM"}
+
+ |
);
})}
diff --git a/docusaurus/src/components/HeaderDecoration.jsx b/docusaurus/src/components/HeaderDecoration.jsx
index 16ee952d894d0..0ebb526905b2c 100644
--- a/docusaurus/src/components/HeaderDecoration.jsx
+++ b/docusaurus/src/components/HeaderDecoration.jsx
@@ -236,6 +236,7 @@ const ConnectorMetadataCallout = ({
syncSuccessRate,
usageRate,
lastUpdated,
+ sbomUrl,
}) => (
@@ -281,6 +282,7 @@ const ConnectorMetadataCallout = ({
lastUpdated
).fromNow()})`}
)}
+
)}
{cdkVersion && (
@@ -293,6 +295,13 @@ const ConnectorMetadataCallout = ({
)}
)}
+ {sbomUrl && (
+
+
+ SPDX JSON
+
+
+ )}
{syncSuccessRate && (
@@ -339,6 +348,7 @@ export const HeaderDecoration = ({
syncSuccessRate,
usageRate,
lastUpdated,
+ sbomUrl,
}) => {
const isOss = boolStringToBool(isOssString);
const isCloud = boolStringToBool(isCloudString);
@@ -369,6 +379,7 @@ export const HeaderDecoration = ({
syncSuccessRate={syncSuccessRate}
usageRate={usageRate}
lastUpdated={lastUpdated}
+ sbomUrl={sbomUrl}
/>
>
);
diff --git a/docusaurus/src/remark/docsHeaderDecoration.js b/docusaurus/src/remark/docsHeaderDecoration.js
index c89673dae97dc..2ae19fb1ec12d 100644
--- a/docusaurus/src/remark/docsHeaderDecoration.js
+++ b/docusaurus/src/remark/docsHeaderDecoration.js
@@ -48,6 +48,11 @@ const plugin = () => {
"generated_[oss|cloud].source_file_info.metadata_last_modified"
);
+ const sbomUrl = getFromPaths(
+ registryEntry,
+ "generated_[oss|cloud].sbomUrl"
+ )
+
const { version, isLatest, url } = parseCDKVersion(
rawCDKVersion,
latestPythonCdkVersion
@@ -70,6 +75,7 @@ const plugin = () => {
syncSuccessRate,
usageRate,
lastUpdated,
+ sbomUrl,
};
firstHeading = false;