































	
		
			<!DOCTYPE html>






























































<html class="ltr" dir="ltr" lang="en-US">

<head>
	<title>Bitnami Secure Images</title>

	<meta content="initial-scale=1.0, width=device-width" name="viewport" />
































<meta content="text/html; charset=UTF-8" http-equiv="content-type" />









<meta content="Confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images" lang="en-US" name="description" /><meta content="Bitnami, hardened containers, hardened helm-charts, hardened images, secure containers, secure helm-charts, secure infrastructure, software supply chain,  production-ready, transparency, compliance, air-gap, trusted, VEX, FIPS, STIG, FedRAMP" lang="en-US" name="keywords" />


<script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script><script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://bitnami.com/o/admin-theme/images/clay/icons.svg';Liferay.Icons.spritemap = 'https://bitnami.com/o/developer-portal-theme/images/clay/icons.svg';</script>
<script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script>
<link data-senna-track="temporary" href="https://bitnami.com" rel="canonical" />
<link data-senna-track="temporary" href="https://bitnami.com/zh/" hreflang="zh-CN" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/es/" hreflang="es-ES" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/sv/" hreflang="sv-SE" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/ja/" hreflang="ja-JP" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/nl/" hreflang="nl-NL" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/hu/" hreflang="hu-HU" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/ar/" hreflang="ar-SA" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/pt/" hreflang="pt-BR" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/de/" hreflang="de-DE" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/ca/" hreflang="ca-ES" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/fi/" hreflang="fi-FI" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com/fr/" hreflang="fr-FR" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com" hreflang="en-US" rel="alternate" />
<link data-senna-track="temporary" href="https://bitnami.com" hreflang="x-default" rel="alternate" />
<meta property="og:description" content="Confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images">
<meta property="og:locale" content="en_US">
<meta property="og:locale:alternate" content="en_US">
<meta property="og:locale:alternate" content="ar_SA">
<meta property="og:locale:alternate" content="ca_ES">
<meta property="og:locale:alternate" content="zh_CN">
<meta property="og:locale:alternate" content="nl_NL">
<meta property="og:locale:alternate" content="fi_FI">
<meta property="og:locale:alternate" content="fr_FR">
<meta property="og:locale:alternate" content="de_DE">
<meta property="og:locale:alternate" content="hu_HU">
<meta property="og:locale:alternate" content="ja_JP">
<meta property="og:locale:alternate" content="pt_BR">
<meta property="og:locale:alternate" content="es_ES">
<meta property="og:locale:alternate" content="sv_SE">
<meta property="og:site_name" content="bitnami.com">
<meta property="og:title" content="Bitnami Secure Images - bitnami.com">
<meta property="og:type" content="website">
<meta property="og:url" content="https://bitnami.com">
<meta property="og:image" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&amp;t=1755772351965&amp;imagePreview=1">

<meta property="og:image:secure_url" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&amp;t=1755772351965&amp;imagePreview=1">
<meta property="og:image:type" content="image/png">
<meta property="og:image:url" content="https://bitnami.com/documents/20322638/0/catalog-2.bd0f810b.png/c2a1aaaf-e553-53e1-10ce-ad30ebeb40bb?version=1.0&amp;t=1755772351965&amp;imagePreview=1">
<meta property="og:image:height" content="1952">
<meta property="og:image:width" content="3118">


<link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="apple-touch-icon" />
<link href="https://bitnami.com/o/developer-portal-theme/images/favicon.ico" rel="icon" />



<link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/clay.css?browserId=other&amp;themeId=developerportaltheme_WAR_developerportaltheme&amp;minifierType=css&amp;languageId=en_US&amp;t=1760790992000" id="liferayAUICSS" rel="stylesheet" type="text/css" />









	<link href="/combo?browserId=other&amp;minifierType=css&amp;themeId=developerportaltheme_WAR_developerportaltheme&amp;languageId=en_US&amp;Search_Unify_Global:%2Fo%2FBrcmDPInternalTools%2Fcss%2Findex.css&amp;com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz:%2Fo%2Fjournal-content-web%2Fcss%2Fmain.css&amp;com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&amp;t=1760790992000" rel="stylesheet" type="text/css"
 data-senna-track="temporary" id="af1cdfef" />








<script data-senna-track="temporary" type="text/javascript">
	// <![CDATA[
		var Liferay = Liferay || {};

		Liferay.Browser = {
			acceptsGzip: function() {
				return true;
			},

			

			getMajorVersion: function() {
				return 0;
			},

			getRevision: function() {
				return '';
			},
			getVersion: function() {
				return '';
			},

			

			isAir: function() {
				return false;
			},
			isChrome: function() {
				return false;
			},
			isEdge: function() {
				return false;
			},
			isFirefox: function() {
				return false;
			},
			isGecko: function() {
				return false;
			},
			isIe: function() {
				return false;
			},
			isIphone: function() {
				return false;
			},
			isLinux: function() {
				return false;
			},
			isMac: function() {
				return false;
			},
			isMobile: function() {
				return false;
			},
			isMozilla: function() {
				return false;
			},
			isOpera: function() {
				return false;
			},
			isRtf: function() {
				return false;
			},
			isSafari: function() {
				return false;
			},
			isSun: function() {
				return false;
			},
			isWebKit: function() {
				return false;
			},
			isWindows: function() {
				return false;
			}
		};

		Liferay.Data = Liferay.Data || {};

		Liferay.Data.ICONS_INLINE_SVG = true;

		Liferay.Data.NAV_SELECTOR = '#navigation';

		Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse';

		Liferay.Data.isCustomizationView = function() {
			return false;
		};

		Liferay.Data.notices = [
			
		];

		(function () {
			var available = {};

			var direction = {};

			

				available['en_US'] = 'English\x20\x28United\x20States\x29';
				direction['en_US'] = 'ltr';

			

				available['ar_SA'] = 'Arabic\x20\x28Saudi\x20Arabia\x29';
				direction['ar_SA'] = 'rtl';

			

				available['ca_ES'] = 'Catalan\x20\x28Spain\x29';
				direction['ca_ES'] = 'ltr';

			

				available['zh_CN'] = 'Chinese\x20\x28China\x29';
				direction['zh_CN'] = 'ltr';

			

				available['nl_NL'] = 'Dutch\x20\x28Netherlands\x29';
				direction['nl_NL'] = 'ltr';

			

				available['fi_FI'] = 'Finnish\x20\x28Finland\x29';
				direction['fi_FI'] = 'ltr';

			

				available['fr_FR'] = 'French\x20\x28France\x29';
				direction['fr_FR'] = 'ltr';

			

				available['de_DE'] = 'German\x20\x28Germany\x29';
				direction['de_DE'] = 'ltr';

			

				available['hu_HU'] = 'Hungarian\x20\x28Hungary\x29';
				direction['hu_HU'] = 'ltr';

			

				available['ja_JP'] = 'Japanese\x20\x28Japan\x29';
				direction['ja_JP'] = 'ltr';

			

				available['pt_BR'] = 'Portuguese\x20\x28Brazil\x29';
				direction['pt_BR'] = 'ltr';

			

				available['es_ES'] = 'Spanish\x20\x28Spain\x29';
				direction['es_ES'] = 'ltr';

			

				available['sv_SE'] = 'Swedish\x20\x28Sweden\x29';
				direction['sv_SE'] = 'ltr';

			

			Liferay.Language = {
				available,
				direction,
				get: function(key) {
					return key;
				}
			};
		})();

		var featureFlags = {"LPS-195263":false,"LPS-193884":false,"LPS-157988":false,"LPS-178642":false,"LPS-193005":false,"LPS-187284":false,"LPS-189187":false,"LPS-187285":false,"LPS-114786":false,"COMMERCE-8087":false,"LPS-197408":false,"LRAC-10757":false,"LPS-180090":false,"LPS-170809":false,"LPS-178052":false,"LPS-189856":false,"LPS-187436":false,"LPS-182184":false,"LPS-185892":false,"LPS-186620":false,"LPS-159650":false,"COMMERCE-11026":false,"LPS-197692":false,"LPS-184404":false,"LPS-180328":false,"COMMERCE-11028":false,"LPS-198183":false,"LPS-169923":false,"LPS-171364":false,"COMMERCE-11181":false,"LPS-196766":false,"LPS-153714":false,"COMMERCE-10890":false,"LPS-96845":false,"LPS-170670":false,"LPS-169981":false,"LPS-177027":false,"LPS-172416":false,"LPS-196724":false,"LPS-163118":false,"LPS-135430":false,"LPS-180155":false,"LPS-164563":false,"LPS-134060":false,"LPS-122920":false,"LPS-148856":false,"LPS-173135":false,"LPS-194395":false,"COMMERCE-9599":false,"LPS-195205":false,"LPS-187142":false,"LPS-187183":false,"LPS-197307":false,"LPS-196935":false,"LPS-187854":false,"LPS-197909":false,"LPS-165346":false,"LPS-144527":false,"COMMERCE-8949":false,"LPS-194362":false,"LPS-165481":false,"LPS-174455":false,"LPS-153813":false,"LPS-149256":false,"LPS-147671":false,"LPS-194763":false,"COMMERCE-11287":false,"LPS-165482":false,"LPS-193551":false,"LPS-196420":false,"LPS-197477":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPS-155284":false,"LPS-183882":false,"LPS-186558":false,"LPS-158675":false,"LPS-159643":false,"LPS-181663":false,"LPS-179035":false,"LPS-161033":false,"LPS-164948":false,"LPS-184255":false,"LPS-188058":false,"LPS-129412":false,"LPS-198573":false,"LPS-183727":false,"LPS-166126":false,"LPS-182512":false,"LPS-169837":false,"LPS-180855":false};

		Liferay.FeatureFlags = Object.keys(featureFlags).reduce(
			(acc, key) => ({
				...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true
			}), {}
		);

		Liferay.PortletKeys = {
			DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
			DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
			ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet'
		};

		Liferay.PropsValues = {
			JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
			UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 2147483648
		};

		Liferay.ThemeDisplay = {

			

			
				getLayoutId: function() {
					return '2';
				},

				

				getLayoutRelativeControlPanelURL: function() {
					return '/group/guest/~/control_panel/manage';
				},

				getLayoutRelativeURL: function() {
					return '/home';
				},
				getLayoutURL: function() {
					return 'https://bitnami.com/home';
				},
				getParentLayoutId: function() {
					return '0';
				},
				isControlPanel: function() {
					return false;
				},
				isPrivateLayout: function() {
					return 'false';
				},
				isVirtualLayout: function() {
					return false;
				},
			

			getBCP47LanguageId: function() {
				return 'en-US';
			},
			getCanonicalURL: function() {

				

				return 'https\x3a\x2f\x2fbitnami\x2ecom';
			},
			getCDNBaseURL: function() {
				return 'https://bitnami.com';
			},
			getCDNDynamicResourcesHost: function() {
				return '';
			},
			getCDNHost: function() {
				return '';
			},
			getCompanyGroupId: function() {
				return '20322640';
			},
			getCompanyId: function() {
				return '20322199';
			},
			getDefaultLanguageId: function() {
				return 'en_US';
			},
			getDoAsUserIdEncoded: function() {
				return '';
			},
			getLanguageId: function() {
				return 'en_US';
			},
			getParentGroupId: function() {
				return '20322638';
			},
			getPathContext: function() {
				return '';
			},
			getPathImage: function() {
				return '/image';
			},
			getPathJavaScript: function() {
				return '/o/frontend-js-web';
			},
			getPathMain: function() {
				return '/c';
			},
			getPathThemeImages: function() {
				return 'https://bitnami.com/o/developer-portal-theme/images';
			},
			getPathThemeRoot: function() {
				return '/o/developer-portal-theme';
			},
			getPlid: function() {
				return '4696';
			},
			getPortalURL: function() {
				return 'https://bitnami.com';
			},
			getRealUserId: function() {
				return '20322602';
			},
			getRemoteAddr: function() {
				return '240.0.30.6';
			},
			getRemoteHost: function() {
				return '240.0.30.6';
			},
			getScopeGroupId: function() {
				return '20322638';
			},
			getScopeGroupIdOrLiveGroupId: function() {
				return '20322638';
			},
			getSessionId: function() {
				return '';
			},
			getSiteAdminURL: function() {
				return 'https://bitnami.com/group/guest/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view';
			},
			getSiteGroupId: function() {
				return '20322638';
			},
			getURLControlPanel: function() {
				return '/group/control_panel?refererPlid=4696';
			},
			getURLHome: function() {
				return 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest';
			},
			getUserEmailAddress: function() {
				return '';
			},
			getUserId: function() {
				return '20322602';
			},
			getUserName: function() {
				return '';
			},
			isAddSessionIdToURL: function() {
				return false;
			},
			isImpersonated: function() {
				return false;
			},
			isSignedIn: function() {
				return false;
			},

			isStagedPortlet: function() {
				
					
						return false;
					
				
			},

			isStateExclusive: function() {
				return false;
			},
			isStateMaximized: function() {
				return false;
			},
			isStatePopUp: function() {
				return false;
			}
		};

		var themeDisplay = Liferay.ThemeDisplay;

		Liferay.AUI = {

			

			getCombine: function() {
				return true;
			},
			getComboPath: function() {
				return '/combo/?browserId=other&minifierType=&languageId=en_US&t=1760790992473&';
			},
			getDateFormat: function() {
				return '%m/%d/%Y';
			},
			getEditorCKEditorPath: function() {
				return '/o/frontend-editor-ckeditor-web';
			},
			getFilter: function() {
				var filter = 'raw';

				
					
						filter = 'min';
					
					

				return filter;
			},
			getFilterConfig: function() {
				var instance = this;

				var filterConfig = null;

				if (!instance.getCombine()) {
					filterConfig = {
						replaceStr: '.js' + instance.getStaticResourceURLParams(),
						searchExp: '\\.js$'
					};
				}

				return filterConfig;
			},
			getJavaScriptRootPath: function() {
				return '/o/frontend-js-web';
			},
			getPortletRootPath: function() {
				return '/html/portlet';
			},
			getStaticResourceURLParams: function() {
				return '?browserId=other&minifierType=&languageId=en_US&t=1760790992473';
			}
		};

		Liferay.authToken = 'Lf3xnCIO';

		

		Liferay.currentURL = '\x2f';
		Liferay.currentURLEncoded = '\x252F';
	// ]]>
</script>

<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=other&minifierType=js&languageId=en_US&t=1760790992473&', waitTimeout: 60000};</script><script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=other&languageId=en_US&minifierType=js" type="text/javascript"></script><script data-senna-track="permanent" src="/combo?browserId=other&minifierType=js&languageId=en_US&t=1760790992473&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/oauth2-provider-web/js/liferay.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js" type="text/javascript"></script>
<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://bitnami.com/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://bitnami.com/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://bitnami.com/o/oauth2/introspect';}, getTokenURL: function() {return 'https://bitnami.com/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script><script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='@liferay/document-library-web@6.0.171/document_library/js/index';var MODULE_PATH='/o/document-library-web';AUI().applyConfig({groups:{dl:{base:MODULE_PATH+"/document_library/js/legacy/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"document-library-upload-component":{path:"DocumentLibraryUpload.js",requires:["aui-component","aui-data-set-deprecated","aui-overlay-manager-deprecated","aui-overlay-mask-deprecated","aui-parse-content","aui-progressbar","aui-template-deprecated","liferay-search-container","querystring-parse-simple","uploader"]}},root:MODULE_PATH+"/document_library/js/legacy/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='staging-processes-web@5.0.54/index';var MODULE_PATH='/o/staging-processes-web';AUI().applyConfig({groups:{stagingprocessesweb:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-staging-processes-export-import":{path:"js/main.js",requires:["aui-datatype","aui-dialog-iframe-deprecated","aui-modal","aui-parse-content","aui-toggler","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='exportimport-web@5.0.81/index';var MODULE_PATH='/o/exportimport-web';AUI().applyConfig({groups:{exportimportweb:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-export-import-export-import":{path:"js/main.js",requires:["aui-datatype","aui-dialog-iframe-deprecated","aui-modal","aui-parse-content","aui-toggler","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-react-web@5.0.33/index';var MODULE_PATH='/o/frontend-js-react-web';AUI().applyConfig({groups:{react:{mainModule:MODULE_MAIN}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='portal-search-web@6.0.121/index';var MODULE_PATH='/o/portal-search-web';AUI().applyConfig({groups:{search:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-search-custom-filter":{path:"custom_filter.js",requires:[]},"liferay-search-facet-util":{path:"facet_util.js",requires:[]},"liferay-search-modified-facet":{path:"modified_facet.js",requires:["aui-form-validator","liferay-search-facet-util"]},"liferay-search-modified-facet-configuration":{path:"modified_facet_configuration.js",requires:["aui-node"]},"liferay-search-sort-configuration":{path:"sort_configuration.js",requires:["aui-node"]},"liferay-search-sort-util":{path:"sort_util.js",requires:[]}},root:MODULE_PATH+"/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='item-selector-taglib@6.0.3/index.es';var MODULE_PATH='/o/item-selector-taglib';AUI().applyConfig({groups:{"item-selector-taglib":{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-image-selector":{path:"image_selector/js/image_selector.js",requires:["aui-base","liferay-item-selector-dialog","liferay-portlet-base","uploader"]}},root:MODULE_PATH+"/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='contacts-web@5.0.54/index';var MODULE_PATH='/o/contacts-web';AUI().applyConfig({groups:{contactscenter:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-contacts-center":{path:"main.js",requires:["aui-io-plugin-deprecated","aui-toolbar","autocomplete-base","datasource-io","json-parse","liferay-portlet-base","liferay-util-window"]}},root:MODULE_PATH+"/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='calendar-web@5.0.83/index';var MODULE_PATH='/o/calendar-web';AUI().applyConfig({groups:{calendar:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-calendar-a11y":{path:"calendar_a11y.js",requires:["calendar"]},"liferay-calendar-container":{path:"calendar_container.js",requires:["aui-alert","aui-base","aui-component","liferay-portlet-base"]},"liferay-calendar-date-picker-sanitizer":{path:"date_picker_sanitizer.js",requires:["aui-base"]},"liferay-calendar-interval-selector":{path:"interval_selector.js",requires:["aui-base","liferay-portlet-base"]},"liferay-calendar-interval-selector-scheduler-event-link":{path:"interval_selector_scheduler_event_link.js",requires:["aui-base","liferay-portlet-base"]},"liferay-calendar-list":{path:"calendar_list.js",requires:["aui-template-deprecated","liferay-scheduler"]},"liferay-calendar-message-util":{path:"message_util.js",requires:["liferay-util-window"]},"liferay-calendar-recurrence-converter":{path:"recurrence_converter.js",requires:[]},"liferay-calendar-recurrence-dialog":{path:"recurrence.js",requires:["aui-base","liferay-calendar-recurrence-util"]},"liferay-calendar-recurrence-util":{path:"recurrence_util.js",requires:["aui-base","liferay-util-window"]},"liferay-calendar-reminders":{path:"calendar_reminders.js",requires:["aui-base"]},"liferay-calendar-remote-services":{path:"remote_services.js",requires:["aui-base","aui-component","liferay-calendar-util","liferay-portlet-base"]},"liferay-calendar-session-listener":{path:"session_listener.js",requires:["aui-base","liferay-scheduler"]},"liferay-calendar-simple-color-picker":{path:"simple_color_picker.js",requires:["aui-base","aui-template-deprecated"]},"liferay-calendar-simple-menu":{path:"simple_menu.js",requires:["aui-base","aui-template-deprecated","event-outside","event-touch","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"]},"liferay-calendar-util":{path:"calendar_util.js",requires:["aui-datatype","aui-io","aui-scheduler","aui-toolbar","autocomplete","autocomplete-highlighters"]},"liferay-scheduler":{path:"scheduler.js",requires:["async-queue","aui-datatype","aui-scheduler","dd-plugin","liferay-calendar-a11y","liferay-calendar-message-util","liferay-calendar-recurrence-converter","liferay-calendar-recurrence-util","liferay-calendar-util","liferay-scheduler-event-recorder","liferay-scheduler-models","promise","resize-plugin"]},"liferay-scheduler-event-recorder":{path:"scheduler_event_recorder.js",requires:["dd-plugin","liferay-calendar-util","resize-plugin"]},"liferay-scheduler-models":{path:"scheduler_models.js",requires:["aui-datatype","dd-plugin","liferay-calendar-util"]}},root:MODULE_PATH+"/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-editor-alloyeditor-web@5.0.44/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';AUI().applyConfig({groups:{alloyeditor:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-alloy-editor":{path:"alloyeditor.js",requires:["aui-component","liferay-portlet-base","timers"]},"liferay-alloy-editor-source":{path:"alloyeditor_source.js",requires:["aui-debounce","liferay-fullscreen-source-editor","liferay-source-editor","plugin"]}},root:MODULE_PATH+"/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='portal-workflow-kaleo-designer-web@5.0.119/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';AUI().applyConfig({groups:{"kaleo-designer":{base:MODULE_PATH+"/designer/js/legacy/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-kaleo-designer-autocomplete-util":{path:"autocomplete_util.js",requires:["autocomplete","autocomplete-highlighters"]},"liferay-kaleo-designer-definition-diagram-controller":{path:"definition_diagram_controller.js",requires:["liferay-kaleo-designer-field-normalizer","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-dialogs":{path:"dialogs.js",requires:["liferay-util-window"]},"liferay-kaleo-designer-editors":{path:"editors.js",requires:["aui-ace-editor","aui-ace-editor-mode-xml","aui-base","aui-datatype","aui-node","liferay-kaleo-designer-autocomplete-util","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-field-normalizer":{path:"field_normalizer.js",requires:["liferay-kaleo-designer-remote-services"]},"liferay-kaleo-designer-nodes":{path:"nodes.js",requires:["aui-datatable","aui-datatype","aui-diagram-builder","liferay-kaleo-designer-editors","liferay-kaleo-designer-utils"]},"liferay-kaleo-designer-remote-services":{path:"remote_services.js",requires:["aui-io","liferay-portlet-url"]},"liferay-kaleo-designer-templates":{path:"templates.js",requires:["aui-tpl-snippets-deprecated"]},"liferay-kaleo-designer-utils":{path:"utils.js",requires:[]},"liferay-kaleo-designer-xml-definition":{path:"xml_definition.js",requires:["aui-base","aui-component","dataschema-xml","datatype-xml"]},"liferay-kaleo-designer-xml-definition-serializer":{path:"xml_definition_serializer.js",requires:["escape","liferay-kaleo-designer-xml-util"]},"liferay-kaleo-designer-xml-util":{path:"xml_util.js",requires:["aui-base"]},"liferay-portlet-kaleo-designer":{path:"main.js",requires:["aui-ace-editor","aui-ace-editor-mode-xml","aui-tpl-snippets-deprecated","dataschema-xml","datasource","datatype-xml","event-valuechange","io-form","liferay-kaleo-designer-autocomplete-util","liferay-kaleo-designer-editors","liferay-kaleo-designer-nodes","liferay-kaleo-designer-remote-services","liferay-kaleo-designer-utils","liferay-kaleo-designer-xml-util","liferay-util-window"]}},root:MODULE_PATH+"/designer/js/legacy/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='dynamic-data-mapping-web@5.0.97/index';var MODULE_PATH='/o/dynamic-data-mapping-web';!function(){const a=Liferay.AUI;AUI().applyConfig({groups:{ddm:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:a.getFilterConfig(),modules:{"liferay-ddm-form":{path:"ddm_form.js",requires:["aui-base","aui-datatable","aui-datatype","aui-image-viewer","aui-parse-content","aui-set","aui-sortable-list","json","liferay-form","liferay-map-base","liferay-translation-manager","liferay-util-window"]},"liferay-portlet-dynamic-data-mapping":{condition:{trigger:"liferay-document-library"},path:"main.js",requires:["arraysort","aui-form-builder-deprecated","aui-form-validator","aui-map","aui-text-unicode","json","liferay-menu","liferay-translation-manager","liferay-util-window","text"]},"liferay-portlet-dynamic-data-mapping-custom-fields":{condition:{trigger:"liferay-document-library"},path:"custom_fields.js",requires:["liferay-portlet-dynamic-data-mapping"]}},root:MODULE_PATH+"/js/"}}})}();
} catch(error) {console.error(error);}try {var MODULE_MAIN='invitation-invite-members-web@5.0.32/index';var MODULE_PATH='/o/invitation-invite-members-web';AUI().applyConfig({groups:{"invite-members":{base:MODULE_PATH+"/invite_members/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-portlet-invite-members":{path:"main.js",requires:["aui-base","autocomplete-base","datasource-io","datatype-number","liferay-portlet-base","liferay-util-window","node-core"]}},root:MODULE_PATH+"/invite_members/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-state-web@1.0.19/index';var MODULE_PATH='/o/frontend-js-state-web';AUI().applyConfig({groups:{state:{mainModule:MODULE_MAIN}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='portal-workflow-task-web@5.0.64/index';var MODULE_PATH='/o/portal-workflow-task-web';AUI().applyConfig({groups:{workflowtasks:{base:MODULE_PATH+"/js/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-workflow-tasks":{path:"main.js",requires:["liferay-util-window"]}},root:MODULE_PATH+"/js/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='staging-taglib@8.0.2/index';var MODULE_PATH='/o/staging-taglib';AUI().applyConfig({groups:{stagingTaglib:{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-export-import-management-bar-button":{path:"export_import_entity_management_bar_button/js/main.js",requires:["aui-component","liferay-search-container","liferay-search-container-select"]}},root:MODULE_PATH+"/"}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-js-components-web@2.0.58/index';var MODULE_PATH='/o/frontend-js-components-web';AUI().applyConfig({groups:{components:{mainModule:MODULE_MAIN}}});
} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-taglib@13.1.1/index';var MODULE_PATH='/o/frontend-taglib';AUI().applyConfig({groups:{"frontend-taglib":{base:MODULE_PATH+"/",combine:Liferay.AUI.getCombine(),filter:Liferay.AUI.getFilterConfig(),modules:{"liferay-management-bar":{path:"management_bar/js/management_bar.js",requires:["aui-component","liferay-portlet-base"]},"liferay-sidebar-panel":{path:"sidebar_panel/js/sidebar_panel.js",requires:["aui-base","aui-debounce","aui-parse-content","liferay-portlet-base"]}},root:MODULE_PATH+"/"}}});
} catch(error) {console.error(error);}</script>


<script data-senna-track="temporary" type="text/javascript">
	// <![CDATA[
		
			
				
		

		

		
	// ]]>
</script>





	
		

			

			
		
		



	
		

			

			
		
		



	
		

			

			
		
	












	



















<link class="lfr-css-file" data-senna-track="temporary" href="https://bitnami.com/o/developer-portal-theme/css/main.css?browserId=other&amp;themeId=developerportaltheme_WAR_developerportaltheme&amp;minifierType=css&amp;languageId=en_US&amp;t=1760790992000" id="liferayThemeCSS" rel="stylesheet" type="text/css" />








	<style data-senna-track="temporary" type="text/css">

		

			

		

			

		

			

		

			

		

			

		

			

		

			

		

			

		

	</style>


<script data-senna-track="temporary">var Liferay = window.Liferay || {}; Liferay.CommerceContext = {"commerceAccountGroupIds":[],"accountEntryAllowedTypes":["person"],"commerceChannelId":"0","currency":{"currencyId":"20322946","currencyCode":"USD"},"showSeparateOrderItems":false,"commerceSiteType":0};</script><link href="/o/commerce-frontend-js/styles/main.css" rel="stylesheet" type="text/css" />
<style data-senna-track="temporary" type="text/css">
</style>
<link data-senna-track="temporary" href="/o/layout-common-styles/main.css?plid=4696&segmentsExperienceId=20429831&t=1758037423796" rel="stylesheet" type="text/css"><script>
Liferay.Loader.require(
'@liferay/frontend-js-state-web@1.0.19',
function(FrontendJsState) {
try {
} catch (err) {
	console.error(err);
}
});

</script><script>
Liferay.Loader.require(
'frontend-js-spa-web@5.0.44/init',
function(frontendJsSpaWebInit) {
try {
(function() {
frontendJsSpaWebInit.default({"navigationExceptionSelectors":":not([target=\"_blank\"]):not([data-senna-off]):not([data-resource-href]):not(.dp-api-link):not(.menu-list a):not(.dp-card-body a):not(.javadocs-js a):not(.api-jsp #main-content a):not([data-cke-saved-href]):not([data-cke-saved-href])","cacheExpirationTime":-1,"clearScreensCache":false,"portletsBlacklist":["com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet","com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet","com_liferay_questions_web_internal_portlet_QuestionsPortlet","com_liferay_account_admin_web_internal_portlet_AccountUsersRegistrationPortlet","com_liferay_portal_language_override_web_internal_portlet_PLOPortlet","com_liferay_login_web_portlet_LoginPortlet","com_liferay_login_web_portlet_FastLoginPortlet"],"excludedTargetPortlets":["com_liferay_users_admin_web_portlet_UsersAdminPortlet","com_liferay_server_admin_web_portlet_ServerAdminPortlet"],"validStatusCodes":[221,490,494,499,491,492,493,495,220],"debugEnabled":false,"loginRedirect":"","excludedPaths":["/c/document_library","/documents","/image"],"userNotification":{"message":"It looks like this is taking longer than expected.","title":"Oops","timeout":30000},"requestTimeout":0})
})();
} catch (err) {
	console.error(err);
}
});

</script>

































<meta content="false" name="data-analytics-readable-content" />

<script data-senna-track="temporary" type="text/javascript">
	var runMiddlewares = function () {
		Analytics.registerMiddleware(
	function(request) {
		request.context.experienceId = 'DEFAULT';
		request.context.experimentId = '';
		request.context.variantId = '';

		return request;
	}
);
	};

	var analyticsClientChannelId =
		'745620456652874959';
	var analyticsClientGroupIds = ["20322638"];
</script>

<script data-senna-track="permanent" id="liferayAnalyticsScript" type="text/javascript">
	(function (u, c, a, m, o, l) {
		o = 'script';
		l = document;
		a = l.createElement(o);
		m = l.getElementsByTagName(o)[0];
		a.async = 1;
		a.src = u;
		a.onload = c;
		m.parentNode.insertBefore(a, m);
	})('https://analytics-js-cdn.liferay.com', () => {
		var config = {"dataSourceId":"745620456637891966","endpointUrl":"https://osbasahpublisher-ac-uswest1.lfr.cloud","projectId":"asah9a37af7b259c431f95c853a10634cba0"};

		var dxpMiddleware = function (request) {
			request.context.canonicalUrl = themeDisplay.getCanonicalURL();
			request.context.channelId = analyticsClientChannelId;
			request.context.groupId = themeDisplay.getScopeGroupIdOrLiveGroupId();

			return request;
		};

		Analytics.create(config, [dxpMiddleware]);

		if (themeDisplay.isSignedIn()) {
			Analytics.setIdentity({
				email: themeDisplay.getUserEmailAddress(),
				name: themeDisplay.getUserName(),
			});
		}

		runMiddlewares();

		Analytics.send('pageViewed', 'Page');

		
			Liferay.on('endNavigate', (event) => {
				Analytics.dispose();

				var groupId = themeDisplay.getScopeGroupIdOrLiveGroupId();

				if (
					!themeDisplay.isControlPanel() &&
					analyticsClientGroupIds.indexOf(groupId) >= 0
				) {
					Analytics.create(config, [dxpMiddleware]);

					if (themeDisplay.isSignedIn()) {
						Analytics.setIdentity({
							email: themeDisplay.getUserEmailAddress(),
							name: themeDisplay.getUserName(),
						});
					}

					runMiddlewares();

					Analytics.send('pageViewed', 'Page', {page: event.path});
				}
			});
		
	});
</script>







<script data-senna-track="temporary" type="text/javascript">
	if (window.Analytics) {
		window._com_liferay_document_library_analytics_isViewFileEntry = false;
	}
</script>







<script type="text/javascript">
Liferay.on(
	'ddmFieldBlur', function(event) {
		if (window.Analytics) {
			Analytics.send(
				'fieldBlurred',
				'Form',
				{
					fieldName: event.fieldName,
					focusDuration: event.focusDuration,
					formId: event.formId,
					formPageTitle: event.formPageTitle,
					page: event.page,
					title: event.title
				}
			);
		}
	}
);

Liferay.on(
	'ddmFieldFocus', function(event) {
		if (window.Analytics) {
			Analytics.send(
				'fieldFocused',
				'Form',
				{
					fieldName: event.fieldName,
					formId: event.formId,
					formPageTitle: event.formPageTitle,
					page: event.page,
					title:event.title
				}
			);
		}
	}
);

Liferay.on(
	'ddmFormPageShow', function(event) {
		if (window.Analytics) {
			Analytics.send(
				'pageViewed',
				'Form',
				{
					formId: event.formId,
					formPageTitle: event.formPageTitle,
					page: event.page,
					title: event.title
				}
			);
		}
	}
);

Liferay.on(
	'ddmFormSubmit', function(event) {
		if (window.Analytics) {
			Analytics.send(
				'formSubmitted',
				'Form',
				{
					formId: event.formId,
					title: event.title
				}
			);
		}
	}
);

Liferay.on(
	'ddmFormView', function(event) {
		if (window.Analytics) {
			Analytics.send(
				'formViewed',
				'Form',
				{
					formId: event.formId,
					title: event.title
				}
			);
		}
	}
);

</script><script>

</script>





















<script type="text/javascript" src="https://searchunify.broadcom.com/resources/search_clients_custom/bf045843-c0cd-11ee-9a11-0242ac120013/ps.js"></script>
</head>

<body class="other controls-visible  yui3-skin-sam guest-site signed-out public-page site">











































































	<div id="wrapper">
		<header id="banner" role="banner">
<header class="brdcm-standard-header brdcm-fade-in">
    <div class="brdcm-header-top">
        <div class="brdcm-container brdcm-navigation-primary">
            <div class="brdcm-branding brdcm-tablet-hidden">
                <a tabindex="1" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com"></a>
            </div>

            <div class="brdcm-primary-nav-container">
                <div class="brdcm-primary-menu brdcm-tablet-visible pl-4 pl-lg-0">
                    <button>
                        <div></div>
                    </button>
                    <div class="brdcm-primary-menu-label">Menu</div>
                </div>

                <div class="brdcm-branding brdcm-tablet-visible pl-4 pl-lg-0">
                    <a tabindex="1" class="brdcm-brand-logo" target="_blank" href="https://broadcom.com"></a>
                </div>

                <div class="dp-vertical-separator"></div>
                                    <div class="dp-title-text mx-2">Bitnami Developer Center</div>
                <img id="play-icon" class="dp-devportal-logo" src="https://bitnami.com/o/developer-portal-theme/images/play-icon.png" alt="developer-portal-logo" />

                <div class="brdcm-nav-logged-in-details pr-md-4">
                    <div class="brdcm-profile-container brdcm-modal-dropdown-wrapper ">

                            <div class="profile-login-section profile-login-toolbar header-bg">
                                <nav class="navbar navbar-expand-sm d-flex flex-nowrap profile-login-nav">
                                    <ul class="navbar-nav navbar-nav-header flex-nowrap">

                                        <li class="nav-item pr-1 pl-1">
                                        </li>
                                            <li class="nav-item pr-1 pl-1">
                                                <a class="btn btn-secondary brdcm-login-register-btn" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a>
                                            </li>
                                            
                                            <li class="nav-item pr-1 pl-1">
                                                <a class="btn btn-primary brdcm-login-register-btn" href="/c/portal/login">Login</a>
                                            </li>
                                    </ul>
                                </nav>
                            </div>

                    </div>
                </div>
            </div>
        <div>
    </div>
</header>		</header>

		<section id="content" class="ecx-container d-flex flex-column">






























































<nav class="navbar dp-nav-top navbar-expand-lg navbar-light">
    <div class="collapse navbar-collapse show" id="navbar">
        <ul class="navbar-nav mr-auto no-background">
                <!-- Check if the top-level menu item is not hidden -->
                    <!-- Check if menuItem has visible children -->

                    <li class="nav-item dropdown megamenu-li">
                        <a class="nav-link dp-nav-link "
                            href="https://bitnami.com/home"
                            
                            id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
                            data-senna-off>
                            Home

                            <!-- Show dropdown icon only if there are visible children -->
                        </a>

                        <!-- Render dropdown only if visible children exist -->
                    </li>
                <!-- Check if the top-level menu item is not hidden -->
                    <!-- Check if menuItem has visible children -->

                    <li class="nav-item dropdown megamenu-li">
                        <a class="nav-link dp-nav-link "
                            href="https://app-catalog.vmware.com/bitnami/apps"
                            
                            id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
                            data-senna-off>
                            Applications

                            <!-- Show dropdown icon only if there are visible children -->
                        </a>

                        <!-- Render dropdown only if visible children exist -->
                    </li>
                <!-- Check if the top-level menu item is not hidden -->
                    <!-- Check if menuItem has visible children -->

                    <li class="nav-item dropdown megamenu-li">
                        <a class="nav-link dp-nav-link "
                            href="https://bitnami.com/support"
                            
                            id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
                            data-senna-off>
                            Support

                            <!-- Show dropdown icon only if there are visible children -->
                        </a>

                        <!-- Render dropdown only if visible children exist -->
                    </li>
                <!-- Check if the top-level menu item is not hidden -->
                    <!-- Check if menuItem has visible children -->

                    <li class="nav-item dropdown megamenu-li">
                        <a class="nav-link dp-nav-link dropdown-toggle"
                            href="#."
                            
                            id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
                            data-senna-off>
                            Resources

                            <!-- Show dropdown icon only if there are visible children -->
                                <svg class="dp-nav-link pe-cursor" width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg">
                                    <path fillRule="evenodd" clipRule="evenodd" d="M10.2972 0.887347C10.3641 0.954311 10.3976 1.03132 10.3976 1.11837C10.3976 1.20543 10.3641 1.28244 10.2972 1.3494L5.61635 6.03021C5.54939 6.09717 5.47238 6.13065 5.38532 6.13065C5.29827 6.13065 5.22126 6.09717 5.1543 6.03021L0.473493 1.3494C0.406529 1.28244 0.373047 1.20543 0.373047 1.11837C0.373047 1.03132 0.406529 0.954311 0.473493 0.887347L0.975726 0.385115C1.04269 0.31815 1.1197 0.284668 1.20675 0.284668C1.29381 0.284668 1.37082 0.31815 1.43778 0.385115L5.38532 4.33266L9.33287 0.385115C9.39983 0.31815 9.47684 0.284668 9.5639 0.284668C9.65095 0.284668 9.72796 0.31815 9.79492 0.385115L10.2972 0.887347Z" fill="#000000"></path>
                                </svg>
                        </a>

                        <!-- Render dropdown only if visible children exist -->
                            <div class="dp-dropdown-menu megamenu" aria-labelledby="dropdown01">
                                <div class="row w-100">
                                    <div class="col-md-3 dp-second-level-background">
                                        <div class="row">

                                            <!-- Second Level Items -->


                                                    <!-- Check if second-level item has visible children -->

                                                    <div class="dp-second-level col-md-12">
                                                        <a class="dropdown-item dropdown-item-icon"
                                                            href="https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/index.html"
                                                            target="_blank"
                                                            menu-id="25"
                                                            data-senna-off>
                                                            Documentation

                                                            <!-- Show plus icon if there are visible third-level items -->
                                                            <span class=""></span>
                                                        </a>

                                                        <!-- Dropdown icon for second-level items -->

                                                        <!-- Third-level items -->

                                                    </div>


                                                    <!-- Check if second-level item has visible children -->

                                                    <div class="dp-second-level col-md-12">
                                                        <a class="dropdown-item dropdown-item-icon"
                                                            href="https://community.broadcom.com/communities/community-home/recent-community-blogs?communitykey=56a49fa1-c592-460c-aa05-019446f8102f"
                                                            
                                                            menu-id="330"
                                                            data-senna-off>
                                                            Blog

                                                            <!-- Show plus icon if there are visible third-level items -->
                                                            <span class=""></span>
                                                        </a>

                                                        <!-- Dropdown icon for second-level items -->

                                                        <!-- Third-level items -->

                                                    </div>


                                                    <!-- Check if second-level item has visible children -->

                                                    <div class="dp-second-level col-md-12">
                                                        <a class="dropdown-item dropdown-item-icon"
                                                            href="https://bitnami.com/trademark"
                                                            
                                                            menu-id="23"
                                                            data-senna-off>
                                                            Trademark

                                                            <!-- Show plus icon if there are visible third-level items -->
                                                            <span class=""></span>
                                                        </a>

                                                        <!-- Dropdown icon for second-level items -->

                                                        <!-- Third-level items -->

                                                    </div>

                                        </div>
                                    </div>
                                </div>
                            </div>
                    </li>
                <!-- Check if the top-level menu item is not hidden -->
                    <!-- Check if menuItem has visible children -->

                    <li class="nav-item dropdown megamenu-li">
                        <a class="nav-link dp-nav-link "
                            href="https://app-catalog.vmware.com/bitnami/apps"
                            
                            id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
                            data-senna-off>
                            Try Now

                            <!-- Show dropdown icon only if there are visible children -->
                        </a>

                        <!-- Render dropdown only if visible children exist -->
                    </li>
        </ul>

        <div class="secondary_nav brdcm-tablet-visible pb-1">
                <ul class="px-4">
                    <li class="login-wrap">
                        <div class="dropdown">
                            <button type="button" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle btn btn-secondary">
                                Log in
                            </button>
                            <div tabindex="-1" role="menu" aria-hidden="true" class="dropdown-menu">
                                <div class="dropdwon-wrapper"><div>
                                    <a class="btn btn-primary" role="menuitem" href="/c/portal/login">Log In</a>
                                    <a class="btn btn-primary btn-gray" role="menuitem" target="_blank" href="https://profile.broadcom.com/web/registration">Register</a>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
        </div>
    </div>
</nav>			
				
				
				

			<div class="ecx-portlet-area flex-grow-1 overflow-auto ecx-portlet-width toggled">

			





























	

		


















	
	
	
		<div class="layout-content portlet-layout" id="main-content" role="main">
			

























<style data-senna-track="temporary" type="text/css">
.portlet-borderless .portlet-content {padding: 0;}</style>




	

	

	<div class="lfr-layout-structure-item-com-liferay-journal-content-web-portlet-journalcontentportlet lfr-layout-structure-item-1ab4f752-6e76-8e9b-3429-4909106d7c45 " style="">
 <div id="fragment-1b3da791-7a3a-7618-2d2a-985817d8c4ec">
  <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-decorate portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz_"><span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz"></span>
   <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz">
    <script>
		console.log("is_omni_admin_str:", "false");
	</script>
    <div class="portlet-borderless">
     <div class=" portlet-content-container">
      <div class="portlet-body">
       <div class="" data-fragments-editor-item-id="30006-22083194" data-fragments-editor-item-type="fragments-editor-mapped-item">
        <div class="journal-content-article " data-analytics-asset-id="22083192" data-analytics-asset-title="VKS Banner" data-analytics-asset-type="web-content">
         <div class="portlet-msg-error mx-6 my-2" style="text-align: center;">
          <p style="color: rgb(114,28,36);"><strong>Please be advised that our Bitnami Portal will be undergoing maintenance on Saturday, May 23, from 9:30 PM PDT to 11:30 PM PDT, during which time our system will not be available. We apologize for any inconvenience and appreciate your patience. </strong></p>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>
   </section>
  </div>
 </div>
</div>
<div class="lfr-layout-structure-item-8fd56168-45a0-5e9a-198a-e43dc5ba9f44 lfr-layout-structure-item-container " style="">
 <div class="lfr-layout-structure-item-f9aedd48-a8c8-a928-2f4a-51b834f4fcd3 lfr-layout-structure-item-container " style="">
  <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-656f4c53-48b2-4ff9-3b56-00c0093e0782 " style="">
   <div id="fragment-90451940-1121-af62-b4ca-d6a32a4b3c4f">
    <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
     <p style="text-align:center"><span class="lead"><a href="https://community.broadcom.com/blogs/beltran-rueda-borrego/2025/08/18/how-to-prepare-for-the-bitnami-changes-coming-soon" rel="noopener noreferrer" target="_blank">How to prepare for the Bitnami changes coming soon</a></span></p>
    </div>
   </div>
   <style>.component-paragraph img {
	max-width: 100%;
}</style>
  </div>
  <div class="lfr-layout-structure-item-518bd278-3913-942f-fc07-cc380057799a lfr-layout-structure-item-container  d-flex flex-column justify-content-center" style="">
   <div class="lfr-layout-structure-item-developer-portal-dp-carousel lfr-layout-structure-item-8c9375d2-2424-a77b-f825-49c186063c95 " style="">
    <div id="fragment-6efdc79b-4ce2-d425-7e86-e8d02d6ec4ea">
     <div class="dp-component-slider ecx-component-slider-bg mx-3 d-flex">
      <div class="dp-carousel w-100" style="height:50rem">
       <div class="dp-carousel-inner text-break" id="zcvs-carouselInner" role="group">
        <div class="dp-carousel-item active">
         <div class="d-none d-block zcvs" id="zcvs-1">
          <div>
           <div class="lfr-layout-structure-item-f493dc8b-e09e-2cb5-db1f-c85f14e84321 lfr-layout-structure-item-container  d-flex flex-column justify-content-center" style=""></div>
          </div>
         </div>
        </div>
        <div class="dp-carousel-item">
         <div class="d-none d-block zcvs" id="zcvs-2">
          <div>
           <div class="lfr-layout-structure-item-05e25019-403e-f623-8fd6-98be0c2174ca lfr-layout-structure-item-container  d-flex flex-column justify-content-center" style="">
            <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f6e42d1d-0145-077e-5c58-c594f72b9652 " style="--background-image-file-entry-id:1721620;--lfr-background-image-f6e42d1d-0145-077e-5c58-c594f72b9652: url(/documents/d/guest/adobestock_139517230-1-png?imagePreview=1);" id="hyjt">
             <div id="fragment-2a1bfe11-3fa9-07e0-8592-1d0c7b352ece">
              <div class="dp-card gicw " id="gicw">
               <div class="dp-card-body gicw">
                <div>
                 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-b34ed832-c4ac-95d8-39ef-87dccbf70a71 " style="">
                  <div id="fragment-9f66cc9c-53af-2abf-53a4-9476391def87">
                   <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
                    <h2><span class="text-white">Bitnami Premium in partnership with Arrow</span></h2>
                   </div>
                  </div>
                 </div>
                 <div class="lfr-layout-structure-item-8274b2a8-af83-d73d-6f21-5fb6daf85fbb lfr-layout-structure-item-row " style="">
                  <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
                   <div class="col col-lg-6 col-sm-12 col-12 col-md-6">
                    <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-81463675-b045-ace7-0eff-765feac3f9a6 " style="">
                     <div id="fragment-80d3e0e0-150d-5c66-94aa-53d60ca4ee66">
                      <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
                       Commercial upgrade to the Bitnami Application Catalog and Helm charts. It will provide enterprise support for all 500+ Bitnami Premium packages, and will include unlimited pulls of all Bitnami Premium containers and Helm charts from Docker Hub, and maintain up-to-date long term support branches of all Bitnami application packages.
                      </div>
                     </div>
                    </div>
                   </div>
                   <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div>
                  </div>
                 </div>
                 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-35101f48-0878-651d-3c86-925c7fa15435 " style="">
                  <div id="fragment-6383cdf8-3ef4-c6cb-e96a-3a76e9edeedd">
                   <div class="py-3"></div>
                  </div>
                 </div>
                 <div class="lfr-layout-structure-item-94bd711c-2fdb-c904-3274-40faae32b0de lfr-layout-structure-item-container  d-flex flex-row" style="">
                  <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-0a895357-671a-2545-6bf1-3ef77700a537 " style="">
                   <div id="fragment-27e442ea-639b-f0e0-5cce-7da9126e0f46">
                    <div class="w-100"><a class="btn btn-nm btn-tertiary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://www.arrow.com/globalecs/na/vendors/bitnami/" id="fragment-hsmk-link" target="_blank">Upgrade at ArrowSphere Marketplace</a>
                    </div>
                   </div>
                  </div>
                 </div>
                </div>
               </div>
              </div>
             </div>
             <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-2a1bfe11-3fa9-07e0-8592-1d0c7b352ece'); const fragmentEntryLinkNamespace = 'gicw'; const fragmentNamespace = 'gicw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="dp-component-arrow"><button aria-controls="zcvs-carouselInner" aria-label="Previous Slide" class="carousel-control-prev" type="button"><span aria-hidden="true" class="carousel-control-prev-icon">
          <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0295107 5.01535L4.61593 9.75462C4.93255 10.0818 5.44591 10.0818 5.76253 9.75462C6.07916 9.42744 6.07916 8.89698 5.76253 8.5698L2.29311 4.98475L5.73302 1.4302C6.04965 1.10302 6.04965 0.572561 5.73302 0.245383C5.4164 -0.0817945 4.90304 -0.0817945 4.58642 0.245383L1.66595e-06 4.98465L0.0296128 5.01525L0.0295107 5.01535Z" fill="#357AAE" />
          </svg> </span> </button> <button aria-controls="zcvs-carouselInner" aria-label="Next Slide" class=" carousel-control-next" type="button"><span aria-hidden="true" class="carousel-control-next-icon">
          <svg width="15" height="15" viewbox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.97049 5.01535L1.38407 9.75462C1.06745 10.0818 0.554094 10.0818 0.237468 9.75462C-0.0791579 9.42744 -0.0791578 8.89698 0.237468 8.5698L3.70689 4.98475L0.266979 1.4302C-0.0496474 1.10302 -0.0496474 0.572561 0.266979 0.245383C0.583605 -0.0817945 1.09696 -0.0817945 1.41358 0.245383L6 4.98465L5.97039 5.01525L5.97049 5.01535Z" fill="#357AAE" />
          </svg> </span> </button>
       </div>
       <ol class="dp-carousel-navigation">
        <li><button aria-controls="zcvs-carouselInner" class="active" type="button" style="background-color:#ffffff"> <span class="sr-only"> Focus first slide </span> </button></li>
        <li><button aria-controls="zcvs-carouselInner" class="" type="button" style="background-color:#ffffff"> <span class="sr-only"> Focus first slide </span> </button></li>
       </ol>
      </div>
     </div>
    </div>
    <script type="module">const configuration = {"inactiveColor":"#ffffff","autoSlideInterval":5000,"autoSlide":true,"bannerHeight":"50rem","numberOfSlides":2}; const fragmentElement = document.querySelector('#fragment-6efdc79b-4ce2-d425-7e86-e8d02d6ec4ea'); const fragmentEntryLinkNamespace = 'zcvs'; const fragmentNamespace = 'zcvs'; const layoutMode = 'view';const MOVE_LEFT = 'move-left';
const MOVE_RIGHT = 'move-right';
const INTERVAL = configuration.autoSlideInterval;

const indicators = [].slice.call(
	fragmentElement.querySelectorAll('.dp-carousel-navigation button')
);
const items = [].slice.call(fragmentElement.querySelectorAll('.dp-carousel-item'));
const editMode = document.body.classList.contains('has-edit-mode-menu');
const next = fragmentElement.querySelector('.carousel-control-next');
const prev = fragmentElement.querySelector('.carousel-control-prev');

let moving = false;

function getActiveIndicator() {
	return fragmentElement.querySelector('.dp-carousel-navigation .active');
}

function move(movement, index = null) {
	if(configuration.numberOfSlides < 2){
		return;
	}
	if (moving) {
		return;
	}

	moving = true;

	const activeItem = fragmentElement.querySelector('.dp-carousel-item.active');
	const indexActiveItem = items.indexOf(activeItem);
	const activeIndicator = getActiveIndicator();
	let nextItemIndex =
		indexActiveItem < 1 ? items.length - 1 : indexActiveItem - 1;

	if (index !== null) {
		nextItemIndex = index;
	}
	else if (movement === MOVE_RIGHT) {
		nextItemIndex = indexActiveItem >= (configuration.numberOfSlides - 1) ? 0 : indexActiveItem + 1;
	}

	const nextItem = items[nextItemIndex];

	activeItem.classList.add(movement);
	nextItem.classList.add(movement);
	activeIndicator.classList.remove('active');
	indicators[nextItemIndex].classList.add('active');
	
setTimeout(function () {
		activeItem.classList.remove('active', movement);
		nextItem.classList.add('active');
		nextItem.classList.remove(movement);

		moving = false;
	}, 600);
}

function createInterval() {
	let intervalId = null;

	if (configuration.autoSlide && !editMode ) {
		intervalId = setInterval(function () {
			if (document.contains(items[0])) {
				move(MOVE_RIGHT);
			}
			else {
				clearInterval(intervalId);
			}
		}, INTERVAL);
	}

	return intervalId;
}

(function main() {
	let intervalId = createInterval();

	prev.addEventListener('click', function () {
		clearInterval(intervalId);
		intervalId = createInterval();
		move(MOVE_LEFT);
	});

	next.addEventListener('click', function () {
		clearInterval(intervalId);
		intervalId = createInterval();
		move(MOVE_RIGHT);
	});

	indicators.forEach(function (indicator, index) {
		indicator.addEventListener('click', function () {
			const indexActiveIndicator = indicators.indexOf(
				getActiveIndicator()
			);

			if (index !== indexActiveIndicator) {
				if (index < indexActiveIndicator) {
					move(MOVE_LEFT, index);
				}
				else {
					move(MOVE_RIGHT, index);
				}
			}

			clearInterval(intervalId);
			intervalId = createInterval();
		});
	});
})();;</script>
   </div>
  </div>
  <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b75fffc5-3979-eb7f-7d57-45cfedc58266 " style="--background-image-file-entry-id:26428962;--lfr-background-image-b75fffc5-3979-eb7f-7d57-45cfedc58266: url(/documents/d/guest/adobestock_139517230_1_comp-png?imagePreview=1);">
   <div id="fragment-a3bb58c3-5b76-1e99-6b54-b2b329da07d1">
    <div class="dp-card dssu " id="dssu">
     <div class="dp-card-body dssu">
      <div>
       <div class="lfr-layout-structure-item-51850635-4bdf-4c6a-9f23-e3e2d0ba54ad lfr-layout-structure-item-container  d-flex flex-column justify-content-center" style="">
        <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-eb05327c-1ce4-a396-83cd-dcc4ca3f41ce " style="">
         <div id="fragment-6a00845d-4027-4051-8283-06533276c475">
          <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
           <h1>Bitnami Secure Images</h1>
          </div>
         </div>
        </div>
        <div class="lfr-layout-structure-item-38de650f-4fdd-ad4a-d4a3-925914ab279f lfr-layout-structure-item-row " style="">
         <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
          <div class="col col-lg-6 col-sm-12 col-12 col-md-6">
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-77dfe27f-182b-c9e1-0dd0-d0bc0c5d25d7 " style="">
            <div id="fragment-e99c81f2-88e5-660b-8b4f-2582269cc02b">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              <p><span class="lead">Gain confidence, control and visibility of your software supply chain security with production-ready open source software delivered continuously in hardened images, with minimal CVEs and transparency you can trust.&nbsp;</span></p>
             </div>
            </div>
           </div>
          </div>
          <div class="col col-lg-6 col-sm-12 col-12 col-md-6"></div>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>
   </div>
   <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-a3bb58c3-5b76-1e99-6b54-b2b329da07d1'); const fragmentEntryLinkNamespace = 'dssu'; const fragmentNamespace = 'dssu'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
  </div>
  <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-c6307a45-87fc-3338-1eb8-c37977d93c40 " style="">
   <div id="fragment-3b3055c9-5ad4-bc4b-885a-78921fd22b62">
    <div class="py-3"></div>
   </div>
  </div>
  <div class="lfr-layout-structure-item-6027bc06-a72b-1c46-8c19-0df2ab4d8f90 lfr-layout-structure-item-container " style="">
   <div class="lfr-layout-structure-item-b1515542-c9c7-0239-5f20-83714c071cb2 lfr-layout-structure-item-row " style="">
    <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
     <div class="col col-lg-4 col-sm-12 col-12 col-md-4 d-flex flex-column">
      <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-8502a5cb-3048-2c75-3e2b-f8f11c203d09 " style="">
       <div id="fragment-9884d4cd-a10a-f186-4219-954aa9b8966e">
        <div class="h-100 d-flex align-items-center justify-content-center" id="">
         <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Security through Transparency</h2>
        </div>
       </div>
       <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-9884d4cd-a10a-f186-4219-954aa9b8966e'); const fragmentEntryLinkNamespace = 'udsn'; const fragmentNamespace = 'udsn'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
      </div>
     </div>
     <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
      <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-2a7a8444-cbab-711d-bca1-94dc5510b835 " style="">
       <div id="fragment-371dbe00-caa3-3d59-96a7-f3d958e206cb">
        <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
         <p><span class="lead">Give your development teams access to thousands of production-ready, hardened images.</span></p>
         <p><span class="lead">Accurately assess your security posture through industry standard security artifacts.</span></p>
         <p><span class="lead">Get 24/7 support and image customization features for catalog applications.</span></p>
        </div>
       </div>
      </div>
     </div>
    </div>
   </div>
  </div>
  <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-b1dfd5f1-6e45-1067-b3ad-82b9f9eee0cb " style="">
   <div id="fragment-47ae64f9-8d31-84bf-b84a-e24ea6bf09b3">
    <div class="py-3"></div>
   </div>
  </div>
  <div class="lfr-layout-structure-item-af05ae8b-c1f6-8b10-f313-2771783f593b lfr-layout-structure-item-container " style="--background-image-file-entry-id:26428998;--lfr-background-image-af05ae8b-c1f6-8b10-f313-2771783f593b: url(/documents/d/guest/frame-1000002660-comp-png?imagePreview=1);">
   <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-57add5ad-2bbc-2c46-8e77-48e093f804b4 " style="">
    <div id="fragment-a8c33a9e-191b-3651-a019-db346ed75ea1">
     <div class="h-100 d-flex align-items-center justify-content-center" id="">
      <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Why do highly regulated industries trust Bitnami for production?</h2>
     </div>
    </div>
    <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-a8c33a9e-191b-3651-a019-db346ed75ea1'); const fragmentEntryLinkNamespace = 'ahin'; const fragmentNamespace = 'ahin'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
   </div>
   <div class="lfr-layout-structure-item-1f235291-f552-afd9-2de7-c73eac7b8bee lfr-layout-structure-item-row " style="">
    <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
      <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-51be4802-cb60-ed36-066c-999567433986 " style="">
       <div id="fragment-f9b46a38-6c99-b5d9-7daa-be310b0c796d">
        <div class="dp-card hrjt dp-card-shadow-sm" id="hrjt">
         <div class="dp-card-body hrjt">
          <div>
           <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-5ae31160-22b9-8cd5-ff4b-005e482e5029 " style="">
            <div id="fragment-e204a9d7-9a40-9179-0f4c-873bf9f30a80">
             <div class="h-100 d-flex align-items-center justify-content-center" id="">
              <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">280+ Apps</h2>
             </div>
            </div>
            <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-e204a9d7-9a40-9179-0f4c-873bf9f30a80'); const fragmentEntryLinkNamespace = 'srdk'; const fragmentNamespace = 'srdk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-2613d4a8-a0a7-a364-dc26-a17c6a088b7f " style="">
            <div id="fragment-795ff123-499f-5975-2bff-2490aedb7dbc">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              Production-ready OSS applications plus the internet's favorite Helm charts
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f9b46a38-6c99-b5d9-7daa-be310b0c796d'); const fragmentEntryLinkNamespace = 'hrjt'; const fragmentNamespace = 'hrjt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
      </div>
     </div>
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
      <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-032bc20d-8224-c743-32ca-66d196a9b39e " style="">
       <div id="fragment-48d5fa29-25cb-1deb-bcec-f8f5573adce6">
        <div class="dp-card qgcw dp-card-shadow-sm" id="qgcw">
         <div class="dp-card-body qgcw">
          <div>
           <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-7db31a64-0622-e520-47cb-d47824351043 " style="">
            <div id="fragment-6d11eeb6-9658-c477-7888-c1e8d383e1ab">
             <div class="h-100 d-flex align-items-center justify-content-center" id="">
              <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Security with Transparency</h2>
             </div>
            </div>
            <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-6d11eeb6-9658-c477-7888-c1e8d383e1ab'); const fragmentEntryLinkNamespace = 'wjhw'; const fragmentNamespace = 'wjhw'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-fa53308f-ece7-767f-83ba-796307e9b5d2 " style="">
            <div id="fragment-09c760cd-a6e9-64a3-1a04-8cd60796de03">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              Includes VEX docs, CVE scan results, KEVs, SBOM for all images
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-48d5fa29-25cb-1deb-bcec-f8f5573adce6'); const fragmentEntryLinkNamespace = 'qgcw'; const fragmentNamespace = 'qgcw'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
      </div>
     </div>
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
      <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e435daa3-2680-7b20-c23d-c6c250bf36ba " style="">
       <div id="fragment-0fc78bed-9af3-c5a1-d7c1-d50200065980">
        <div class="dp-card isrc dp-card-shadow-sm" id="isrc">
         <div class="dp-card-body isrc">
          <div>
           <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-921f3644-5c5e-a3f0-0806-ff796a1520ec " style="">
            <div id="fragment-7d0ad0cb-a15a-18a8-9c49-424087b02c5d">
             <div class="h-100 d-flex align-items-center justify-content-center" id="">
              <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Built for compliance</h2>
             </div>
            </div>
            <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-7d0ad0cb-a15a-18a8-9c49-424087b02c5d'); const fragmentEntryLinkNamespace = 'bmpk'; const fragmentNamespace = 'bmpk'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-ae2c6906-1f52-2e99-72f7-1030d087db6f " style="">
            <div id="fragment-c22abdcc-16d6-7b45-6cd2-c4296c988b87">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              Reduce NIST Accreditation time up to 80%. Supports FIPS, STIG and FedRAMP
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-0fc78bed-9af3-c5a1-d7c1-d50200065980'); const fragmentEntryLinkNamespace = 'isrc'; const fragmentNamespace = 'isrc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
      </div>
     </div>
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
      <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-489e4459-422d-1055-3c03-eec45eaed459 " style="">
       <div id="fragment-e922ab4e-5d55-c518-e0b2-6373a25cbd6e">
        <div class="dp-card xrdr dp-card-shadow-sm" id="xrdr">
         <div class="dp-card-body xrdr">
          <div>
           <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-dd60ae05-4524-9fa6-00bd-79d628d2230d " style="">
            <div id="fragment-73017dc6-d459-27be-5b99-15efaabd1e03">
             <div class="h-100 d-flex align-items-center justify-content-center" id="">
              <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Trusted and Proven</h2>
             </div>
            </div>
            <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-73017dc6-d459-27be-5b99-15efaabd1e03'); const fragmentEntryLinkNamespace = 'nbkl'; const fragmentNamespace = 'nbkl'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-78d1b384-e2f2-8a33-f30e-4306de950037 " style="">
            <div id="fragment-2795bd22-924a-2dc2-262e-dc8abd11407e">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              Over 500 million docker pulls and one million active deployments per month
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-e922ab4e-5d55-c518-e0b2-6373a25cbd6e'); const fragmentEntryLinkNamespace = 'xrdr'; const fragmentNamespace = 'xrdr'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
      </div>
     </div>
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
      <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f8701aeb-7014-6883-9eff-2e37b666aaae " style="">
       <div id="fragment-99b025a6-f86e-2a2c-9adf-a436564f4c28">
        <div class="dp-card sijt dp-card-shadow-sm" id="sijt">
         <div class="dp-card-body sijt">
          <div>
           <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-102be591-ccaa-5b91-5dc2-d42f3704e83b " style="">
            <div id="fragment-663374c4-90d7-5814-dd86-eb4a48a5c91a">
             <div class="h-100 d-flex align-items-center justify-content-center" id="">
              <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Air-Gap Ready</h2>
             </div>
            </div>
            <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-663374c4-90d7-5814-dd86-eb4a48a5c91a'); const fragmentEntryLinkNamespace = 'tqsq'; const fragmentNamespace = 'tqsq'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-c0b3485d-b661-3243-561a-0bc3e906ef19 " style="">
            <div id="fragment-397a28a1-066d-349e-2598-bf5ec3e301f0">
             <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              Out-of-the-box support for air-gapped environments
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-99b025a6-f86e-2a2c-9adf-a436564f4c28'); const fragmentEntryLinkNamespace = 'sijt'; const fragmentNamespace = 'sijt'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
      </div>
     </div>
     <div class="col col-lg-2 col-sm-12 col-12 col-md-2"></div>
    </div>
   </div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-77598f57-e3c6-cce6-9b61-364f324b14ca lfr-layout-structure-item-container " style="">
  <div class="lfr-layout-structure-item-a03cbefe-8531-8b84-bd29-31f4b26199d7 lfr-layout-structure-item-row " style="">
   <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
    <div class="col col-lg-6 col-sm-12 col-12 col-md-6">
     <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-4ad004f2-d37a-42cc-911e-16fb6a1552eb " style="">
      <div id="fragment-38f36383-d4f2-42e3-651f-3304170ce190">
       <div class="dp-card pilb dp-card-shadow-sm" id="pilb">
        <div class="dp-card-body pilb">
         <div>
          <div class="lfr-layout-structure-item-4b393bf5-e7a8-9582-e952-5b5a307aa5b3 lfr-layout-structure-item-row " style="">
           <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
            <div class="col col-lg-3 col-sm-12 col-12 col-md-3 d-flex flex-column">
             <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-8515f224-b759-1470-6981-e56952d38e88 " style="">
              <div id="fragment-c38b283c-e02a-e6a8-8a66-df567882ab02">
               <div class="dp-card qucd " id="qucd">
                <div class="dp-card-body qucd">
                 <div>
                  <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-a1eba99c-3a99-c5ce-2c1c-967e29513e23 " style="">
                   <div id="fragment-82983089-9c9c-ddba-4056-e7c604a7d915">
                    <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/icon-messaging-svg" data-fileentryid="24672157">
                    </div>
                   </div>
                  </div>
                 </div>
                </div>
               </div>
              </div>
              <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-c38b283c-e02a-e6a8-8a66-df567882ab02'); const fragmentEntryLinkNamespace = 'qucd'; const fragmentNamespace = 'qucd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
             </div>
            </div>
            <div class="col col-lg-9 col-sm-12 col-12 col-md-9 d-flex flex-column">
             <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-0fff7b47-cb28-c130-cedd-e0cbe055b10d " style="">
              <div id="fragment-b90aae8d-91cb-e2f3-e1df-c6e1c4bf5007">
               <div class="h-100 d-flex align-items-center justify-content-center" id="">
                <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Contact sales for everything Bitnami Secure Images has to offer.</h3>
               </div>
              </div>
              <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-b90aae8d-91cb-e2f3-e1df-c6e1c4bf5007'); const fragmentEntryLinkNamespace = 'epxz'; const fragmentNamespace = 'epxz'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
             </div>
             <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-372ef80e-015b-1b07-df97-14cfd3055a9a " style="">
              <div id="fragment-8c9e001a-3553-b92b-ca1b-cf1f46985a06">
               <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://www.arrow.com/globalecs/uk/products/bitnami-secure-images/#CTA" id="fragment-gese-link" target="_blank">Buy Now</a>
               </div>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
      <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-38f36383-d4f2-42e3-651f-3304170ce190'); const fragmentEntryLinkNamespace = 'pilb'; const fragmentNamespace = 'pilb'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
     </div>
    </div>
    <div class="col col-lg-6 col-sm-12 col-12 col-md-6">
     <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e14c8748-ebac-dcad-605c-bcde9078d101 " style="">
      <div id="fragment-f620f112-b013-33d4-28dd-19e9f106848c">
       <div class="dp-card fstd dp-card-shadow-sm" id="fstd">
        <div class="dp-card-body fstd">
         <div>
          <div class="lfr-layout-structure-item-9ccd2476-a0dd-9933-8f54-ce910b72c5cf lfr-layout-structure-item-row " style="">
           <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
            <div class="col col-lg-3 col-sm-12 col-12 col-md-3 d-flex flex-column">
             <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b9665b09-b1e0-847e-2aef-5600d148de1b " style="">
              <div id="fragment-125af9fd-e7f5-d41f-1855-4f380b433447">
               <div class="dp-card aklr " id="aklr">
                <div class="dp-card-body aklr">
                 <div>
                  <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-fadaa2b3-0510-fe36-2366-e1aeb18db3f6 " style="">
                   <div id="fragment-d878903e-a026-c1ea-cc2e-d435235f1ef6">
                    <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/terminal-svg" data-fileentryid="24672303">
                    </div>
                   </div>
                  </div>
                 </div>
                </div>
               </div>
              </div>
              <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-125af9fd-e7f5-d41f-1855-4f380b433447'); const fragmentEntryLinkNamespace = 'aklr'; const fragmentNamespace = 'aklr'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
             </div>
            </div>
            <div class="col col-lg-9 col-sm-12 col-12 col-md-9 d-flex flex-column">
             <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-63e87a1d-15cc-cbd4-e390-80750b434380 " style="">
              <div id="fragment-9dde1abe-9dc4-90bc-5cb6-96c1a5dc6890">
               <div class="h-100 d-flex align-items-center justify-content-center" id="">
                <h3 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Start using the free development version of Bitnami Secure Images today.</h3>
               </div>
              </div>
              <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h3"}; const fragmentElement = document.querySelector('#fragment-9dde1abe-9dc4-90bc-5cb6-96c1a5dc6890'); const fragmentEntryLinkNamespace = 'otqn'; const fragmentNamespace = 'otqn'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
             </div>
             <div class="lfr-layout-structure-item-developer-portal-dp-button lfr-layout-structure-item-62542e49-d43e-012f-d479-4e3683289372 " style="">
              <div id="fragment-6d215ba9-3587-1651-3798-f7c17cea5f15">
               <div class="w-100"><a class="btn btn-nm btn-primary" data-senna-off="" data-lfr-editable-id="link" data-lfr-editable-type="link" href="https://app-catalog.vmware.com/bitnami/apps" id="fragment-msre-link" target="_blank">Try Now</a>
               </div>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
      <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f620f112-b013-33d4-28dd-19e9f106848c'); const fragmentEntryLinkNamespace = 'fstd'; const fragmentNamespace = 'fstd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
     </div>
    </div>
   </div>
  </div>
  <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-0a45bc0f-5ad7-3ef5-7ff5-3b2653809b65 " style="">
   <div id="fragment-407e69d0-6013-4daf-3af6-6ff79de57735">
    <div class="py-3"></div>
   </div>
  </div>
 </div>
</div>
<div class="lfr-layout-structure-item-32334cba-89ec-e1d5-261a-216277b1a78c lfr-layout-structure-item-container " style="">
 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-eaeb11f3-310a-af3e-c066-5b2d11c8c2be " style="">
  <div id="fragment-a90a2483-0882-94e8-34f8-feabed36fa06">
   <div class="h-100 d-flex align-items-center justify-content-center" id="">
    <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Bitnami Secure Images at-a-glance</h2>
   </div>
  </div>
  <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-a90a2483-0882-94e8-34f8-feabed36fa06'); const fragmentEntryLinkNamespace = 'vhpz'; const fragmentNamespace = 'vhpz'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
 </div>
 <div class="lfr-layout-structure-item-e552c120-f992-2089-b300-97178ff6431d lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-1810dc52-5c41-6072-1242-22e540c344b4 " style="">
     <div id="fragment-f4df4738-1950-65b8-c860-72d009294356">
      <div class="dp-card zqdo " id="zqdo">
       <div class="dp-card-body zqdo">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-12bdcb7a-de0a-9d2b-78e8-d41a5f5ebc1e " style="">
          <div id="fragment-1bd78901-df02-afde-1b53-bb4c37cec8bc">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/container-svg" data-fileentryid="24672530">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f4df4738-1950-65b8-c860-72d009294356'); const fragmentEntryLinkNamespace = 'zqdo'; const fragmentNamespace = 'zqdo'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-177a2f5a-d2cd-5992-86cf-653c51e8046d " style="">
     <div id="fragment-62b2f77e-0a1a-ebce-a4dd-b1a766694bf7">
      <div class="dp-card skkc dp-card-shadow-sm" id="skkc">
       <div class="dp-card-body skkc">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-ee47eb65-5572-6269-2335-0f6ba39b227b " style="">
          <div id="fragment-e51853f9-dcca-7868-dde5-95cc1b7957c7">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Access thousands of hardened, minimal CVE images of 280+ open source applications for Kubernetes and VMs on any major cloud
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-62b2f77e-0a1a-ebce-a4dd-b1a766694bf7'); const fragmentEntryLinkNamespace = 'skkc'; const fragmentNamespace = 'skkc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-79a8b909-dc69-d27f-cc42-c1919aae452a lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-e02ea42e-7031-a250-aa93-bcb03cb3aab7 " style="">
     <div id="fragment-4ee06dc7-2054-d579-e3ea-67620eac1b25">
      <div class="dp-card asbl " id="asbl">
       <div class="dp-card-body asbl">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-322ebfc3-6bd8-20b5-4959-31d196941767 " style="">
          <div id="fragment-6f81c791-4b9f-93f2-2e81-537a14b0b57d">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/kubernetes-svg" data-fileentryid="24672541">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-4ee06dc7-2054-d579-e3ea-67620eac1b25'); const fragmentEntryLinkNamespace = 'asbl'; const fragmentNamespace = 'asbl'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-07eade4e-7da6-8110-4b0b-ee2a568faf1e " style="">
     <div id="fragment-0a93cbc3-71ec-217d-8270-d6204a10194d">
      <div class="dp-card hrvh dp-card-shadow-sm" id="hrvh">
       <div class="dp-card-body hrvh">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-cbf4ce7f-5282-9fe4-df3e-7b1c370683c0 " style="">
          <div id="fragment-61591786-8b88-5ba6-abed-ee95f9620768">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            More than 110 of the internet’s most popular Helm charts, plus distroless charts for best in class security, 83% smaller with 50% fewer packages
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-0a93cbc3-71ec-217d-8270-d6204a10194d'); const fragmentEntryLinkNamespace = 'hrvh'; const fragmentNamespace = 'hrvh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-4eb6cb69-6e4d-bd94-8581-c2a371fbc7e9 lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-1c825da6-da34-0f21-5057-88b1885b5aa0 " style="">
     <div id="fragment-db79e534-3496-35e3-dc2a-80d97dd84102">
      <div class="dp-card pmwh " id="pmwh">
       <div class="dp-card-body pmwh">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-fa21ed89-a5c0-da30-f4ca-1e14329c66b3 " style="">
          <div id="fragment-fd16e53f-995f-9cb0-f98d-9fe7d23904e9">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/defense-secure-svg" data-fileentryid="24672614">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-db79e534-3496-35e3-dc2a-80d97dd84102'); const fragmentEntryLinkNamespace = 'pmwh'; const fragmentNamespace = 'pmwh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-53672c4b-45d2-356a-16fd-569842b34e2c " style="">
     <div id="fragment-e238cdcc-4e9f-c6af-5f49-530f1fbc9dfb">
      <div class="dp-card yjhg dp-card-shadow-sm" id="yjhg">
       <div class="dp-card-body yjhg">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-b955da9c-578c-0af7-1c9b-4dbd3c94b444 " style="">
          <div id="fragment-6d6d6830-6e72-5521-ec0c-0e6a6dda1f00">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Stay more secure and compliant with continuously built images updated within hours of upstream patches&nbsp;
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-e238cdcc-4e9f-c6af-5f49-530f1fbc9dfb'); const fragmentEntryLinkNamespace = 'yjhg'; const fragmentNamespace = 'yjhg'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-89c2a68b-0ac2-634f-7212-e3664cd6f28a lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-06b51562-2364-3750-fcb3-9ee2783906b9 " style="">
     <div id="fragment-f6ce2a6f-f257-9e7d-5418-00047d42b043">
      <div class="dp-card rqmi " id="rqmi">
       <div class="dp-card-body rqmi">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-72b34973-24e2-bdee-5cff-4c127914d945 " style="">
          <div id="fragment-9707df94-8ce4-2c7a-b856-2b96d680c455">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/response-and-remediation-svg-1" data-fileentryid="24672680">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-f6ce2a6f-f257-9e7d-5418-00047d42b043'); const fragmentEntryLinkNamespace = 'rqmi'; const fragmentNamespace = 'rqmi'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-66bc7d98-7653-9128-e562-ade036a7ca85 " style="">
     <div id="fragment-15455335-40dd-8c8b-0055-a31ffcefc959">
      <div class="dp-card eclh dp-card-shadow-sm" id="eclh">
       <div class="dp-card-body eclh">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-90d67c43-d114-2de5-60f0-18e8cf00b81e " style="">
          <div id="fragment-b99c2b14-558b-a124-379e-05621a9c9939">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Triage security vulnerabilities faster, with transparency into CVE risks using industry standard Vulnerability Exploitability Exchange (VEX)
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-15455335-40dd-8c8b-0055-a31ffcefc959'); const fragmentEntryLinkNamespace = 'eclh'; const fragmentNamespace = 'eclh'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-a9519ee2-2820-ee90-c9be-bc02847ea6e3 lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-43d52857-6441-b254-fdb9-535e82e7e9de " style="">
     <div id="fragment-96f17e66-d1cd-8591-4cd0-d8fc53743675">
      <div class="dp-card qxoi " id="qxoi">
       <div class="dp-card-body qxoi">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-137469b2-7e98-f40a-6f6a-2f900a252dce " style="">
          <div id="fragment-463c9add-f1a9-6695-38d2-d12b2a46722b">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/fixed-function-device-lockdown-svg-1" data-fileentryid="24672669">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-96f17e66-d1cd-8591-4cd0-d8fc53743675'); const fragmentEntryLinkNamespace = 'qxoi'; const fragmentNamespace = 'qxoi'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-b4c2493d-41a4-7ccb-e1bf-e88637ad0b40 " style="">
     <div id="fragment-25a53c9d-affd-4aa4-9ac0-85e6c85d1440">
      <div class="dp-card vjlc dp-card-shadow-sm" id="vjlc">
       <div class="dp-card-body vjlc">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-9e6a3ac1-ce7a-86b8-d682-5ab82f420243 " style="">
          <div id="fragment-d1a8fcd2-1d67-41cd-c4fb-d27d55877454">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Comprehensive software bill of materials, SLSA 3 supply chain attestation signatures, anti-virus scans, reports through API for integration with existing enterprise security tools
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-25a53c9d-affd-4aa4-9ac0-85e6c85d1440'); const fragmentEntryLinkNamespace = 'vjlc'; const fragmentNamespace = 'vjlc'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-4861386f-7ebd-8ef1-1fc9-4e39a4c5a15e lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-f744ba31-4746-00bf-e133-9615c5c633f5 " style="">
     <div id="fragment-1c14da01-5103-b29f-4647-8cd17729e5fb">
      <div class="dp-card xesu " id="xesu">
       <div class="dp-card-body xesu">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-135e7c96-e459-470e-ccee-a45710ab1095 " style="">
          <div id="fragment-c5424468-86a1-48e2-acf7-e8f1c88e127a">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/app-design-svg" data-fileentryid="24672647">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-1c14da01-5103-b29f-4647-8cd17729e5fb'); const fragmentEntryLinkNamespace = 'xesu'; const fragmentNamespace = 'xesu'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-34921e23-6ebf-ab98-0793-5a517a3273ba " style="">
     <div id="fragment-e07c1bce-9cf6-7ad7-f002-b75df042a174">
      <div class="dp-card gehp dp-card-shadow-sm" id="gehp">
       <div class="dp-card-body gehp">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-703c830f-e614-9a11-d23a-f0bf7d5d5a5d " style="">
          <div id="fragment-cce6ba74-4a4d-c2eb-5018-c1bbf294cf5e">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Support for building customized images
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-e07c1bce-9cf6-7ad7-f002-b75df042a174'); const fragmentEntryLinkNamespace = 'gehp'; const fragmentNamespace = 'gehp'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-32dc0938-d763-51f3-c9e0-37253bc1bf88 lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-center align-items-sm-center align-items-center align-items-md-center flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-c689c2b0-123b-26ac-bfbf-e07fba8e6df7 " style="">
     <div id="fragment-6495e23b-0a92-a95a-b16b-7bf48fe62caa">
      <div class="dp-card gscn " id="gscn">
       <div class="dp-card-body gscn">
        <div>
         <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-7e36e67f-e58f-be2a-cb6d-b07aa35af001 " style="">
          <div id="fragment-bf967963-c4c0-58bd-fb24-60a23492fa71">
           <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/security-shield-svg" data-fileentryid="24672658">
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":false,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-6495e23b-0a92-a95a-b16b-7bf48fe62caa'); const fragmentEntryLinkNamespace = 'gscn'; const fragmentNamespace = 'gscn'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-8 col-sm-12 col-12 col-md-8 d-flex flex-column">
    <div class="lfr-layout-structure-item-developer-portal-dp-card lfr-layout-structure-item-9d537b9d-4e0a-f4b7-23cd-789a8a68a151 " style="">
     <div id="fragment-16852719-e756-328c-c65b-b91677ce2d48">
      <div class="dp-card ekjd dp-card-shadow-sm" id="ekjd">
       <div class="dp-card-body ekjd">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-ff981779-e60f-04f2-1cf1-1862bffa30d1 " style="">
          <div id="fragment-336e386f-31bc-337a-055c-6ff7eb19b77e">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            Minimal attack surface OS Base (Photon) that is easy to extend using industry standard package format
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
     <script type="module">const configuration = {"shadow":true,"stickLastElement":false,"isClickable":false,"url":"","target":false}; const fragmentElement = document.querySelector('#fragment-16852719-e756-328c-c65b-b91677ce2d48'); const fragmentEntryLinkNamespace = 'ekjd'; const fragmentNamespace = 'ekjd'; const layoutMode = 'view';const card = document.querySelector(`.dp-card.${fragmentEntryLinkNamespace}`);
if (card) {
	card.parentElement.classList.add('dp-card');
}
if(configuration.stickLastElement){
	const card_body = document.querySelector(`.dp-card-body.${fragmentEntryLinkNamespace}`);
	if(card_body) {
		card_body.classList.add('dp-card-align-last-elem');
	}
};</script>
    </div>
   </div>
   <div class="col col-lg-2 col-sm-12 col-12 col-md-2 d-flex flex-column"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-febb3fdf-d8bc-b546-dfde-5af65f0872a6 " style="">
  <div id="fragment-84e4d701-b701-9451-b8b1-18e1f9d6930a">
   <div class="py-3"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-ab5ce538-c5c3-5c8c-4447-c7a60fdd0e9e lfr-layout-structure-item-row " style="">
  <div class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
   <div class="col col-lg-1 col-sm-12 col-12 col-md-1"></div>
   <div class="col col-lg-10 col-sm-12 col-12 col-md-10">
    <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-00d51c9e-811c-2cf6-ad42-2fee0260c003 " style="">
     <div id="fragment-f6069c67-1338-ef80-e297-00921c042486">
      <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html">
       <table>
        <thead>
         <tr>
          <th rowspan="2" style="vertical-align: bottom">Application</th>
          <th colspan="8" style="text-align: center">Bitnami Secure Images</th>
         </tr>
         <tr>
          <th>Size AMD (MBs)</th>
          <th>Package Count</th>
          <th>Average CVE Count</th>
          <th>KEV Reports</th>
          <th>VEX Statements</th>
          <th>CVE Scan Results</th>
          <th>Software Bill of Materials</th>
          <th>FIPS, STIG, FedRAMP</th>
         </tr>
        </thead>
        <tbody>
         <tr>
          <td style="text-align: left">.NET</td>
          <td>68.22</td>
          <td>36</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
         <tr>
          <td style="text-align: left">Java</td>
          <td>101.57</td>
          <td>48</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
         <tr>
          <td style="text-align: left">MariaDB</td>
          <td>18.84</td>
          <td>29</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
         <tr>
          <td style="text-align: left">Node.js</td>
          <td>48.99</td>
          <td>30</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
         <tr>
          <td style="text-align: left">Python</td>
          <td>20.03</td>
          <td>46</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
         <tr>
          <td style="text-align: left">Ruby</td>
          <td>28.71</td>
          <td>321</td>
          <td>0</td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
          <td><img alt="yes" class="w-40" src="/documents/d/guest/greencheck-svg"></td>
         </tr>
        </tbody>
       </table>
      </div>
     </div>
    </div>
    <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-da8a9b46-34eb-47c2-c511-665b194a95ef " style="">
     <div id="fragment-88fcd9c6-1aee-05f1-2c05-94e0f71196ad">
      <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
       <em>Table showing examples of popular Bitnami applications and associated size, package counts, average CVE counts, and included features and support for security and compliance standards.</em>
      </div>
     </div>
    </div>
   </div>
   <div class="col col-lg-1 col-sm-12 col-12 col-md-1"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-fe6b789e-223a-3037-cdb5-0e62da671a27 " style="">
  <div id="fragment-41b25459-6a03-c9e5-20ba-5a85e9bcc3ce">
   <div class="py-3"></div>
  </div>
 </div>
</div>
<div class="lfr-layout-structure-item-31ba1b9c-0a72-6ed4-017c-7be891587b22 lfr-layout-structure-item-container " style="">
 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-9567987e-5fce-c040-a58a-68c4677c645f " style="">
  <div id="fragment-b5fced51-53bb-2546-bd47-f9c5c1ce661e">
   <div class="h-100 d-flex align-items-center justify-content-center" id="">
    <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Frequently Asked Questions</h2>
   </div>
  </div>
  <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-b5fced51-53bb-2546-bd47-f9c5c1ce661e'); const fragmentEntryLinkNamespace = 'ssxp'; const fragmentNamespace = 'ssxp'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-accordian lfr-layout-structure-item-5d4b7404-af76-73eb-0f8f-ea3e1b23300c " style="">
  <div id="fragment-165ef894-8acb-6ac2-c653-19e400ca1b20">
   <div class="dp-accordion text-break">
    <div class="dp-accordion-body-button" id="">
     <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center"> <h3 data-lfr-editable-id="dp-accordion-body-button-heading1" data-lfr-editable-type="text" data-lfr-priority="1 rwgu" accordionindex="-1">Are Bitnami Secure Images free?</h3> <span class="ml-auto "></span>
       <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title1" data-lfr-editable-type="text"></div>
       <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" />
       </svg>
       <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" />
       </svg> </button>
      <div class="dp-accordion-body-panel panel rwgu">
       <div aria-labelledby="dp-accordion-body-panel1-rwgu" id="dp-accordion-body-panel1-rwgu" tabindex="0">
        <div>
         <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-43aa6134-eca6-77ec-5339-fb0883cfa881 " style="">
          <div id="fragment-6d9305a3-c2e0-ba60-00f8-5802d589cc74">
           <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
            <p>Developers can access a portion of Bitnami Secure Images for non-production use cases. Free images are only available in the latest tag. See our Dockerhub for a list of what’s free. For access to all the images/applications in the catalog, along with many other benefits, you can purchase Bitnami Secure Images. Bitnami Secure Images allows you to use open source software application components in mission-critical projects and production environments in a secure, sustainable and compliant manner.</p>
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
      <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center"> <h3 data-lfr-editable-id="dp-accordion-body-button-heading2" data-lfr-editable-type="text" data-lfr-priority="2 rwgu" accordionindex="-1">Where can I deploy the applications I get from Bitnami Secure Images?</h3> <span class="ml-auto "></span>
        <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title2" data-lfr-editable-type="text"></div>
        <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" />
        </svg>
        <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" />
        </svg> </button>
       <div class="dp-accordion-body-panel panel rwgu">
        <div aria-labelledby="dp-accordion-body-panel2-rwgu" id="dp-accordion-body-panel2-rwgu" tabindex="0">
         <div>
          <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-03f76679-21c9-0f04-aaa9-636c9acaea81 " style="">
           <div id="fragment-7a038367-dc6e-bf5c-6deb-cb2356f128df">
            <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
             <p>Applications from Bitnami Secure Images &nbsp;are platform-agnostic and can be deployed on any OCI-compliant Kubernetes environments, on any OCI-compliant container runtime and as VMs on VMware infrastructure. We test the applications in our catalog across all major Kubernetes platforms including Tanzu Kubernetes Grid Integrated, Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes Service and Red Hat OpenShift, so that you can confidently deploy them on any platform of your choice.</p>
             <p><a href="https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/services/main/GUID-concepts-index.html#verification-matrix" rel="noopener noreferrer">View our verification matrix</a></p>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
       <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center"> <h3 data-lfr-editable-id="dp-accordion-body-button-heading3" data-lfr-editable-type="text" data-lfr-priority="3 rwgu" accordionindex="-1">How frequently are the applications in Bitnami Secure Images verified and updated?</h3> <span class="ml-auto "></span>
         <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title3" data-lfr-editable-type="text"></div>
         <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" />
         </svg>
         <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" />
         </svg> </button>
        <div class="dp-accordion-body-panel panel rwgu">
         <div aria-labelledby="dp-accordion-body-panel3-rwgu" id="dp-accordion-body-panel3-rwgu" tabindex="0">
          <div>
           <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-bc2d1eb0-d2fe-8e67-6f93-b630546d1cea " style="">
            <div id="fragment-abc31a1c-40dc-a0d7-3306-595406cc163a">
             <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
              All container images, Helm charts and virtual machines available in the catalog are continuously verified to ensure they include the latest dependencies and minimal CVEs. New versions are only released after they meet specific conditions. This ensures that only relevant updates are delivered to customer registries.
             </div>
            </div>
           </div>
           <div class="lfr-layout-structure-item-basic-component-spacer lfr-layout-structure-item-ae76104f-7ed8-54f4-5330-250d5b1dc0f0 " style="">
            <div id="fragment-8342ea52-ee45-a1c3-711a-94f4fd70d1b4">
             <div class="py-3"></div>
            </div>
           </div>
           <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-c42ba017-611c-b5be-8ac4-a1ed57eb6436 " style="">
            <div id="fragment-d7c001fc-595e-4b9c-b452-d6c7980b408a">
             <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html">
              <p class="mb-0"><strong>Container images</strong><br> A new container is triggered as long it fulfills any of the following cases:</p>
              <ul>
               <li>A fix for a critical CVE is detected in the OS package</li>
               <li>An upstream update in the main component of the container is detected</li>
               <li>There are changes in the configuration scripts such as feature improvements or bug fixes</li>
               <li>Every 30 days if a new version of the container was not released within that period</li>
              </ul>
              <p class="mb-0"><strong>Helm charts</strong><br> A new Helm chart is triggered as long as it fulfills any of the following cases:</p>
              <ul>
               <li>A new Helm chart is released in Bitnami Secure Images</li>
               <li>A new feature or fix for an existing application is merged to the catalog</li>
               <li>A new version of the main container is triggered that fixes a critical CVE</li>
               <li>Indirectly when there is an upstream update in the main container</li>
               <li>Every 30 days if a new version of the chart was not released within that period</li>
              </ul>
              <p class="mb-0"><strong>Virtual machines</strong><br> A new VM is triggered as long it fulfills any of the following cases:</p>
              <ul>
               <li>An upstream update in the main component of the VM is detected</li>
               <li>A critical security fix is available</li>
               <li>Every 30 days if a new version of the application was not released within that period</li>
              </ul>
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
        <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center"> <h3 data-lfr-editable-id="dp-accordion-body-button-heading4" data-lfr-editable-type="text" data-lfr-priority="4 rwgu" accordionindex="-1">How does the Bitnami Team ensure that Bitnami Secure Images include the latest security fixes?</h3> <span class="ml-auto "></span>
          <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title4" data-lfr-editable-type="text"></div>
          <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" />
          </svg>
          <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" />
          </svg> </button>
         <div class="dp-accordion-body-panel panel rwgu">
          <div aria-labelledby="dp-accordion-body-panel4-rwgu" id="dp-accordion-body-panel4-rwgu" tabindex="0">
           <div>
            <div class="lfr-layout-structure-item-developer-portal-dp-html lfr-layout-structure-item-d9600af5-b41d-9117-9f14-daaf82ab3971 " style="">
             <div id="fragment-5506bc85-b3c6-50f5-961a-8a02e4020a1d">
              <div class="component-html" data-lfr-editable-id="element-html" data-lfr-editable-type="html">
               <p class="mb-0">Bitnami Secure Images implements the following policies:</p>
               <ul>
                <li>Bitnami Secure Images triggers a release of a new Helm chart when a new version of the main server or application is detected. For example, if the system automatically detects a new version of MariaDB, the Bitnami Secure Images pipeline automatically releases a new container with that version and also releases the corresponding Helm chart if it passes all tests. That way, Bitnami Secure Images ensures that the application version released is always the latest stable one and has the latest security fixes.</li>
                <li>Bitnami Secure Images triggers a release of a new chart when a package that includes a fix for a CVE from the distribution in any of the containers that it includes is detected. The system scans all our containers and releases new images daily with the latest available system packages. Once the pipeline detects there is a new package that fixes a CVE, our team triggers the release of a new Helm chart to point to the latest container images.</li>
                <li>The Bitnami Secure Images team monitors different CVE feeds—such as Heartbleed or Shellshock—to fix the most critical issues as soon as possible. Once a critical issue is detected in any of the catalog charts included in Bitnami Secure Images, a new solution is released. Bitnami Secure Images provides updates in less than 48 business hours.</li>
               </ul>
               <p></p>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
         <div class="dp-accordion-body-button-package"><button class="dp-accordion-body-button-heading rwgu d-flex align-items-center"> <h3 data-lfr-editable-id="dp-accordion-body-button-heading5" data-lfr-editable-type="text" data-lfr-priority="5 rwgu" accordionindex="-1">How do I purchase full access to the Bitnami Secure Images catalog, including Helm charts?</h3> <span class="ml-auto "></span>
           <div class="dp-accordion-sub-text rwgu" data-lfr-editable-id="dp-accordion-sub-title5" data-lfr-editable-type="text"></div>
           <svg class="accordion-arrows dp-accordion-body-button-down-arrow rwgu" width="15" height="9" viewbox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.47697 8.95573L0.368072 2.07611C-0.122694 1.60117 -0.122694 0.83114 0.368072 0.356202C0.85884 -0.118737 1.65453 -0.118737 2.1453 0.356202L7.52287 5.56034L12.8547 0.400468C13.3455 -0.0744712 14.1412 -0.0744711 14.6319 0.400468C15.1227 0.875407 15.1227 1.64543 14.6319 2.12037L7.52303 9L7.47713 8.95558L7.47697 8.95573Z" fill="#357AAE" />
           </svg>
           <svg class="accordion-arrows dp-accordion-body-button-up-arrow rwgu hide-arrow" width="16" height="9" viewbox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.50385 0.0442646L15.6242 6.92389C16.1157 7.39883 16.1157 8.16886 15.6242 8.6438C15.1326 9.11874 14.3356 9.11874 13.8441 8.6438L8.45788 3.43966L3.11749 8.59953C2.62594 9.07447 1.82897 9.07447 1.33742 8.59953C0.845861 8.12459 0.845861 7.35457 1.33742 6.87963L8.45772 7.41591e-07L8.5037 0.0444172L8.50385 0.0442646Z" fill="#357AAE" />
           </svg> </button>
          <div class="dp-accordion-body-panel panel rwgu">
           <div aria-labelledby="dp-accordion-body-panel5-rwgu" id="dp-accordion-body-panel5-rwgu" tabindex="0">
            <div>
             <div class="lfr-layout-structure-item-basic-component-paragraph lfr-layout-structure-item-e09c42dc-8416-5c98-9914-7dc0336fecaf " style="">
              <div id="fragment-dda9f2a3-0fb1-b8da-8dcf-ea5aea5b387c">
               <div class="clearfix component-paragraph text-break" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
                Contact our distribution partner, Arrow, to purchase Bitnami Secure Images today! <a href="https://www.arrow.com/globalecs/uk/products/bitnami-secure-images/#CTA" rel="noopener noreferrer" target="_blank">Contact Arrow</a>&nbsp;
               </div>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
     </div>
    </div>
   </div>
  </div>
  <script type="module">const configuration = {"expanded":false,"showSubText":true,"bodyid":"","numberOfAccordions":5,"showLink":false,"headerid":"","showHeading":false}; const fragmentElement = document.querySelector('#fragment-165ef894-8acb-6ac2-c653-19e400ca1b20'); const fragmentEntryLinkNamespace = 'rwgu'; const fragmentNamespace = 'rwgu'; const layoutMode = 'view';var i, acc = document.getElementsByClassName(`dp-accordion-body-button-heading ${fragmentEntryLinkNamespace}`), expandAllButton = document.getElementsByClassName(`expand-all ${fragmentEntryLinkNamespace}`), collapseAllButton = document.getElementsByClassName(`collapse-all ${fragmentEntryLinkNamespace}`)

if (configuration.expanded) {
	expandAccordions(true);
}

if (expandAllButton.length) {
	expandAllButton[0].addEventListener("click", function () {
		expandAccordions(true);
	});
}

if (collapseAllButton.length) {
	collapseAllButton[0].addEventListener("click", function () {
		expandAccordions(false);
	});
}

for (i = 0; i < acc.length; i++) {
	acc[i].addEventListener("click", function () {
		/* Toggle between adding and removing the "active" class,
		to highlight the button that controls the panel */
		this.classList.toggle("active");
		this.children[4].classList.toggle("hide-arrow");
		this.children[3].classList.toggle("hide-arrow");
		/* Toggle between hiding and showing the active panel */
		var panel = this.nextElementSibling;
		if (panel.style.display === "block") {
			panel.style.display = "none";
		} else {
			panel.style.display = "block";
		}
		updateExpandAll()
	});
}

function updateExpandAll() {
	let allExpanded = true;
	for (let i = 0; i < acc.length; i++) {
		if (acc[i].nextElementSibling.style.display !== "block") {
			allExpanded = false;
			break;
		}
	}
	if (allExpanded) {
		collapseAllButton.length ? collapseAllButton[0].classList.remove("hide-accordion") : null;
		expandAllButton.length ? expandAllButton[0].classList.add("hide-accordion") : null;
	} else {
		collapseAllButton.length ? collapseAllButton[0].classList.add("hide-accordion") : null;
		expandAllButton.length ? expandAllButton[0].classList.remove("hide-accordion") : null;
	}
}

function expandAccordions(isExpand) {
	for (i = 0; i < acc.length; i++) {
		if (isExpand) {
			acc[i].classList.add("active");
			acc[i].children[3].classList.add("hide-arrow");
			acc[i].children[4].classList.remove("hide-arrow");
			acc[i].nextElementSibling.style.display = "block";
			collapseAllButton.length ? collapseAllButton[0].classList.remove("hide-accordion") : null;
			expandAllButton.length ? expandAllButton[0].classList.add("hide-accordion") : null;
		} else {
			acc[i].classList.remove("active");
			acc[i].children[4].classList.add("hide-arrow");
			acc[i].children[3].classList.remove("hide-arrow");
			acc[i].nextElementSibling.style.display = "none";
			collapseAllButton.length ? collapseAllButton[0].classList.add("hide-accordion") : null;
			expandAllButton.length ? expandAllButton[0].classList.remove("hide-accordion") : null;
		}
	}
};</script>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-b6a82259-7dc7-1d2b-bf67-abef2e503f44 " style="">
  <div id="fragment-af5baba4-b67e-7803-fe5b-e684e50ba09c">
   <div class="py-3"></div>
  </div>
 </div>
</div>
<div class="lfr-layout-structure-item-8e8c4ee0-512b-9a15-325e-56b41429a47c lfr-layout-structure-item-container " style="">
 <div class="lfr-layout-structure-item-developer-portal-dp-heading lfr-layout-structure-item-efc779de-4e93-cbda-1383-abf15cca446a " style="">
  <div id="fragment-19510db7-3de1-abdc-baeb-173614c0d0a3">
   <div class="h-100 d-flex align-items-center justify-content-center" id="">
    <h2 class="component-heading mb-0 text-break heading-text flex-grow-1" data-lfr-editable-id="element-text" data-lfr-editable-type="text">Software supply chain security pioneers for highly regulated industries</h2>
   </div>
  </div>
  <script type="module">const configuration = {"showArrow":false,"id":"","headingLevel":"h2"}; const fragmentElement = document.querySelector('#fragment-19510db7-3de1-abdc-baeb-173614c0d0a3'); const fragmentEntryLinkNamespace = 'ailh'; const fragmentNamespace = 'ailh'; const layoutMode = 'view';var backButton = document.getElementById(`${fragmentEntryLinkNamespace}`);
if (backButton) {
    backButton.addEventListener("click", function () {
        window.history.go(-1);
        window.close();
    });
};</script>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-paragraph lfr-layout-structure-item-41298407-5113-077f-3e5d-d445bba36c55 " style="">
  <div id="fragment-3ef78fe7-1690-46ee-0ff5-a02c0bbd9da4">
   <div class="clearfix dp-paragraph text-break h-100" data-lfr-editable-id="element-text" data-lfr-editable-type="rich-text">
    <p>Since 2007, Bitnami has revolutionized open-source software deployment, providing prepackaged application stacks that simplify application development and delivery.</p>
    <p>Bitnami is trusted by millions of developers. With more than 500 million monthly docker pulls, Bitnami has positioned itself as a mature and reliable partner. Its extensive catalog, robust security practices and continuous innovation set it apart in the software supply chain security industry. Bitnami's enduring commitment to excellence ensures developers can build with confidence, supported by a proven industry pioneer.</p>
   </div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-3a50b596-6f66-c254-4bd2-30f032a95b86 " style="">
  <div id="fragment-1454d148-b3cd-26d1-96a3-0df95a38d4e5">
   <div class="py-3"></div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-76555160-0659-f112-0a7d-16a91c81d6b8 lfr-layout-structure-item-container " style="">
  <div class="lfr-layout-structure-item-basic-component-image lfr-layout-structure-item-5875e5e7-152f-8869-296c-d2a013e7b21d " style="">
   <div id="fragment-4b712587-94e7-9cd1-3604-64d6a9d9aa26">
    <div class="component-image overflow-hidden"><img alt="" class="w-100" data-lfr-editable-id="image-square" data-lfr-editable-type="image" src="/documents/d/guest/bitnami-timeline-svg" data-fileentryid="24672754">
    </div>
   </div>
  </div>
 </div>
 <div class="lfr-layout-structure-item-developer-portal-dp-spacer lfr-layout-structure-item-33ae9325-39a8-46dc-5e18-58edc6f1b569 " style="">
  <div id="fragment-c91010eb-ac5c-af13-4985-b153e62ebbcb">
   <div class="py-3"></div>
  </div>
 </div>
</div>




		</div>
	


<form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Hidden</button></form>

	
			</div>
		</section>

<!-- Popup Blocker Modal -->
    <div class="modal fade d-none" style="overflow: auto" id="popBlockerModal" tabindex="-1" role="dialog" aria-labelledby="popBlockerModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-md" role="document">
            <div class="modal-content">
                <div class="modal-header h-25">
                    <h5 class="modal-title" id="popBlockerModalLabel"></h5>
                    <button type="button" class="close mt-2" onclick="hideModalPopupBlockerModal('popBlockerModal')">
                        <span class="h1" aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body" id="lds-modal-body">
                    <div class="text-center align-items-center">
                        <p>
                            To prevent this message from showing again, please enable pop-up blockers for <a href="https://support.broadcom.com/" target="_blank">support.broadcom.com</a> 
                            or click Continue to proceed.
                        </p>
                        <div class="text-center align-items-center">
                            <a type="button" class="btn btn-primary" id="popBlocker-modal-continue" href="" target="" onclick="hideModalPopupBlockerModal('popBlockerModal')">Continue</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

<script>
    
    ecx = window.ecx || {};
    

    function showModalPopupBlockerModal(modalId, redirection_url, target) {
        let hyperlinktag = document.getElementById("popBlocker-modal-continue");
        hyperlinktag.setAttribute("href", redirection_url);
        hyperlinktag.setAttribute("target", target);

        let modal = document.getElementById(modalId);
        modal.classList.add('d-block');
        modal.classList.add('show');
    }

    function hideModalPopupBlockerModal(modalId) {
        let modal = document.getElementById(modalId);
        modal.classList.remove('d-block');
        modal.classList.remove('show');
    }

    let popup = {
        openWindow: (redirection_url , target) => {
            var popup = window.open(redirection_url, target);
            if(!popup){
                showModalPopupBlockerModal("popBlockerModal",redirection_url, target);
            }
        }
    }

    //Object.freeze(popup);

    ecx.popup = popup;
    
    window.ecx = ecx;
</script>
<button onclick="scrollToTopFunction()" id="ecx_scroll_top_btn" title="Go to top" class="btn btn-ecx-scroll-top" style="display:none;">
    Top
    <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid meet" style="transform: rotate(270deg); margin-left:5px">
        <g transform="translate(0.000000,96.000000) scale(0.100000,-0.100000)" stroke="none">
            <path d="M355 796 c-107 -34 -186 -102 -232 -201 -24 -51 -28 -73 -28 -145 0
            -72 4 -94 28 -146 130 -282 522 -281 654 1 24 51 28 73 28 145 0 72 -4 94 -28
            145 -30 65 -81 124 -138 160 -78 50 -199 68 -284 41z" fill="#fff"></path>
            <path d="M386 870 c-63 -16 -153 -70 -197 -117 -22 -24 -55 -74 -72 -111 -29
            -61 -32 -76 -32 -163 0 -90 2 -99 37 -171 45 -91 103 -147 196 -191 61 -29 76
            -32 162 -32 86 0 101 3 162 32 93 44 151 100 196 191 35 72 37 81 37 172 0 91
            -2 100 -37 172 -68 136 -188 217 -336 224 -42 2 -94 -1 -116 -6z m222 -100
            c62 -28 136 -101 163 -164 32 -71 32 -181 0 -252 -28 -64 -101 -136 -166 -166
            -69 -31 -180 -31 -251 1 -64 28 -136 101 -166 166 -31 70 -31 180 0 250 40 88
            127 161 219 185 53 13 147 4 201 -20z" fill="#fff" />
            <path d="M400 480 l0 -182 38 29 c21 15 75 55 120 88 45 33 81 62 81 65 0 3
            -36 32 -81 65 -45 33 -99 73 -120 88 l-38 29 0 -182z" fill="#0009"/>
        </g>
    </svg>
</button>

<script>
    //Get the button
    var mybutton = document.getElementById("ecx_scroll_top_btn");

    // When the user scrolls down 20px from the top of the document, show the button
    window.onscroll = function () { ecxScrollFunction() };

    function ecxScrollFunction() {
        if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
            mybutton.style.display = "block";
        } else {
            mybutton.style.display = "none";
        }
    }

    // When the user clicks on the button, scroll to the top of the document
    function scrollToTopFunction() {
        document.body.scrollTop = 0;
        document.documentElement.scrollTop = 0;
    }
</script>
<!-- OneTrust Cookies Consent Notice support.broadcom.com -->
<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"  type="text/javascript" charset="UTF-8" data-domain-script="6a5fee8c-80be-4b9a-ab7e-b607e3f8ad3e" ></script>
<script type="text/javascript">
function OptanonWrapper() { }
</script>
<!-- OneTrust Cookies Consent Notice end for broadcom.com -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KF7XWD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<!-- Google Tag Manager -->
<script>
(function(w,d,s,l,i){
    w[l]=w[l]||[];
    w[l].push({
        'gtm.start': new Date().getTime(),
        event:'gtm.js'
    });
    var f=d.getElementsByTagName(s)[0],
        j=d.createElement(s),
        dl=l!='dataLayer'?'&l='+l:'';
    j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
    f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KF7XWD');
</script>
<!-- End Google Tag Manager -->		
		<footer id="footer" role="contentinfo">
 <script>
        // Get the current year
        let currentDate = new Date();
        let currentYear = currentDate.getFullYear();
        document.addEventListener("DOMContentLoaded", function() {
            let currentYearElement = document.getElementById("CurrentYear");
            if (currentYearElement) {
                currentYearElement.textContent = currentYear;
            } else {
            }
        });
    </script>
<footer class="brdcm-standard-footer">
        <div class="brdcm-container brdcm-standard-container">
            <div class="brdcm-footer-segment-one">
                <nav class="brdcm-footer-primary-nav">
                    <ul class="brdcm-footer-primary-nav-links">
                        <li class="brdcm-footer-primary-nav-item">
                            <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/products">Products</a>
                        </li>
                        <li class="brdcm-footer-primary-nav-item">
                            <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/solutions">Solutions</a>
                        </li>
                        <li class="brdcm-footer-primary-nav-item">
                            <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/support">Support and Services</a>
                        </li>
                        <li class="brdcm-footer-primary-nav-item">
                            <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/company/about-us">Company</a>
                        </li>
                        <li class="brdcm-footer-primary-nav-item">
                            <a class="brdcm-footer-primary-nav-link" target="_blank" href="https://www.broadcom.com/how-to-buy">How To Buy</a>
                        </li>
                    </ul>
                </nav>
                <div class="brdcm-footer-copyright"> Copyright © 2005-<span id="CurrentYear">2024</span> Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
                </div>
                    <nav class="brdcm-footer-secondary-nav">
                        <ul class="brdcm-footer-secondary-nav-links">
                            <li class="brdcm-footer-secondary-nav-item">
                                <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/accessibility">Accessibility</a>
                            </li>
                            <li class="brdcm-footer-secondary-nav-item">
                                <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/privacy">Privacy</a>
                            </li>
                            <li class="brdcm-footer-secondary-nav-item">
                                <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/sitemap">Site Map</a>
                            </li>
                            <li class="brdcm-footer-secondary-nav-item">
                                <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/citizenship/supplier-responsibility">Supplier Responsibility</a>
                            </li>
                            <li class="brdcm-footer-secondary-nav-item">
                                <a class="brdcm-footer-secondary-nav-link" target="_blank" href="https://www.broadcom.com/company/legal/terms-of-use">Terms of Use</a>
                            </li>
                            
                        </ul>
                    </nav>
            </div>
            <div class="brdcm-footer-segment-two">
                    <ul class="brdcm-footer-social-nav-links">
                            <li class="brdcm-footer-social-nav-item">
                                <a target="_blank" href="https://www.linkedin.com/company/broadcom">
                                    <span>
                                        <svg aria-hidden="true" data-prefix="fab" data-icon="linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg>
                                    </span>
                                </a>
                            </li>
                            <li class="brdcm-footer-social-nav-item">
                                <a target="_blank" href="https://twitter.com/Broadcom">
                                    <span>
                                        <svg aria-hidden="true" data-prefix="fab" data-icon="twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg>
                                    </span>
                                </a>
                            </li>
                            <li class="brdcm-footer-social-nav-item">
                                <a target="_blank" href="https://www.youtube.com/user/BroadcomCorporation">
                                    <span>
                                        <svg aria-hidden="true" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>
                                    </span>
                                </a>
                            </li>
                        </ul>
            </div>
        </div>
    </footer>		</footer>
	</div>








































































































	









	









<script type="text/javascript">

	
		

			

			
		
	


</script><script>

</script>











<script type="text/javascript">
	// <![CDATA[

		

		Liferay.currentURL = '\x2f';
		Liferay.currentURLEncoded = '\x252F';

	// ]]>
</script>



	

	

	<script type="text/javascript">
		// <![CDATA[
			
				

				

				
			
		// ]]>
	</script>













	


<script type="text/javascript">
(function() {var $ = AUI.$;var _ = AUI._;
	var onShare = function (data) {
		if (window.Analytics) {
			Analytics.send('shared', 'SocialBookmarks', {
				className: data.className,
				classPK: data.classPK,
				type: data.type,
				url: data.url,
			});
		}
	};

	var onDestroyPortlet = function () {
		Liferay.detach('socialBookmarks:share', onShare);
		Liferay.detach('destroyPortlet', onDestroyPortlet);
	};

	Liferay.on('socialBookmarks:share', onShare);
	Liferay.on('destroyPortlet', onDestroyPortlet);
})();
(function() {var $ = AUI.$;var _ = AUI._;
	var onDestroyPortlet = function () {
		Liferay.detach('messagePosted', onMessagePosted);
		Liferay.detach('destroyPortlet', onDestroyPortlet);
	};

	Liferay.on('destroyPortlet', onDestroyPortlet);

	var onMessagePosted = function (event) {
		if (window.Analytics) {
			const eventProperties = {
				className: event.className,
				classPK: event.classPK,
				commentId: event.commentId,
				text: event.text,
			};

			const blogNode = document.querySelector(
				'[data-analytics-asset-id="' + event.classPK + '"]'
			);

			const dmNode = document.querySelector(
				'[data-analytics-file-entry-id="' + event.classPK + '"]'
			);

			if (blogNode) {
				eventProperties.title = blogNode.dataset.analyticsAssetTitle;
			}
			else if (dmNode) {
				eventProperties.title = dmNode.dataset.analyticsFileEntryTitle;
			}

			Analytics.send('posted', 'Comment', eventProperties);
		}
	};

	Liferay.on('messagePosted', onMessagePosted);
})();

	function getValueByAttribute(node, attr) {
		return (
			node.dataset[attr] ||
			(node.parentElement && node.parentElement.dataset[attr])
		);
	}

	function sendAnalyticsEvent(anchor) {
		var fileEntryId = getValueByAttribute(anchor, 'analyticsFileEntryId');
		var title = getValueByAttribute(anchor, 'analyticsFileEntryTitle');
		var version = getValueByAttribute(anchor, 'analyticsFileEntryVersion');

		if (fileEntryId) {
			Analytics.send('documentDownloaded', 'Document', {
				groupId: themeDisplay.getScopeGroupId(),
				fileEntryId,
				preview: !!window._com_liferay_document_library_analytics_isViewFileEntry,
				title,
				version,
			});
		}
	}

	function handleDownloadClick(event) {
		if (window.Analytics) {
			if (event.target.nodeName.toLowerCase() === 'a') {
				sendAnalyticsEvent(event.target);
			}
			else if (
				event.target.parentNode &&
				event.target.parentNode.nodeName.toLowerCase() === 'a'
			) {
				sendAnalyticsEvent(event.target.parentNode);
			}
			else {
				var target = event.target;
				var matchTitle =
					target.title && target.title.toLowerCase() === 'download';
				var matchAction = target.action === 'download';
				var matchLexiconIcon = !!target.querySelector(
					'.lexicon-icon-download'
				);
				var matchLexiconClassName = target.classList.contains(
					'lexicon-icon-download'
				);
				var matchParentTitle =
					target.parentNode &&
					target.parentNode.title &&
					target.parentNode.title.toLowerCase() === 'download';
				var matchParentLexiconClassName =
					target.parentNode &&
					target.parentNode.classList.contains('lexicon-icon-download');

				if (
					matchTitle ||
					matchParentTitle ||
					matchAction ||
					matchLexiconIcon ||
					matchLexiconClassName ||
					matchParentLexiconClassName
				) {
					var selectedFiles = document.querySelectorAll(
						'.form .custom-control-input:checked'
					);

					selectedFiles.forEach(({value}) => {
						var selectedFile = document.querySelector(
							'[data-analytics-file-entry-id="' + value + '"]'
						);

						sendAnalyticsEvent(selectedFile);
					});
				}
			}
		}
	}

	Liferay.once('destroyPortlet', () => {
		document.body.removeEventListener('click', handleDownloadClick);
	});

	Liferay.once('portletReady', () => {
		document.body.addEventListener('click', handleDownloadClick);
	});

(function() {var $ = AUI.$;var _ = AUI._;
	var onVote = function (event) {
		if (window.Analytics) {
			let title = event.contentTitle;

			if (!title) {
				const dmNode = document.querySelector(
					'[data-analytics-file-entry-id="' + event.classPK + '"]'
				);

				if (dmNode) {
					title = dmNode.dataset.analyticsFileEntryTitle;
				}
			}

			Analytics.send('VOTE', 'Ratings', {
				className: event.className,
				classPK: event.classPK,
				ratingType: event.ratingType,
				score: event.score,
				title,
			});
		}
	};

	var onDestroyPortlet = function () {
		Liferay.detach('ratings:vote', onVote);
		Liferay.detach('destroyPortlet', onDestroyPortlet);
	};

	Liferay.on('ratings:vote', onVote);
	Liferay.on('destroyPortlet', onDestroyPortlet);
})();
(function() {var $ = AUI.$;var _ = AUI._;
	
})();

	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
		svg4everybody(
			{
				polyfill: true,
				validate: function (src, svg, use) {
					return !src || !src.startsWith('#');
				}
			}
		);
	}


	
		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz');
	

	Liferay.Portlet.onLoad(
		{
			canEditTitle: false,
			columnPos: 0,
			isStatic: 'end',
			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz_',
			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz',
			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d4696\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_qxbz\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252F',
			refreshURLData: {}
		}
	);


</script><script>
Liferay.Loader.require(
'layout-taglib@16.1.4/render_layout_structure/js/InfoItemActionHandler',
'frontend-js-web/index',
function(InfoItemActionHandler, frontendJsWeb) {
try {
AUI().use(
  'liferay-menu',
function(A) {
(function() {
Liferay.component('infoItemActionComponent', new InfoItemActionHandler.default({"executeInfoItemActionURL":"https:\/\/bitnami.com\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=4696","namespace":"","spritemap":"https:\/\/bitnami.com\/o\/developer-portal-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''});
})();
(function() {
var $ = AUI.$;var _ = AUI._;
	var {delegate} = frontendJsWeb;

	delegate(
		document,
		'focusin',
		'.portlet',
		function(event) {
			event.delegateTarget.closest('.portlet').classList.add('open');
		}
	);

	delegate(
		document,
		'focusout',
		'.portlet',
		function(event) {
			event.delegateTarget.closest('.portlet').classList.remove('open');
		}
	);
})();
(function() {
var $ = AUI.$;var _ = AUI._;
	new Liferay.Menu();

	var liferayNotices = Liferay.Data.notices;

	for (var i = 0; i < liferayNotices.length; i++) {
		Liferay.Util.openToast(liferayNotices[i]);
	}

})();
(function() {
var $ = AUI.$;var _ = AUI._;
		var {openToast} = frontendJsWeb;

		AUI().use(
			'liferay-session',
			function() {
				Liferay.Session = new Liferay.SessionBase(
					{
						autoExtend: true,
						redirectOnExpire: true,
						redirectUrl: 'https\x3a\x2f\x2fbitnami\x2ecom\x2fweb\x2fguest',
						sessionLength: 9000,
						sessionTimeoutOffset: 70,
						warningLength: 300
					}
				);

				
			}
		);
	
})();
});
} catch (err) {
	console.error(err);
}
});

</script>









<script src="https://bitnami.com/o/developer-portal-theme/js/main.js?browserId=other&amp;minifierType=js&amp;languageId=en_US&amp;t=1760790992000" type="text/javascript"></script>




<script>
Liferay.Loader.require(
'frontend-js-collapse-support-web@2.0.18/index',
function(CollapseProvider) {
try {
(function() {
CollapseProvider.default()
})();
} catch (err) {
	console.error(err);
}
});

</script><script>
Liferay.Loader.require(
'frontend-js-tooltip-support-web@4.0.23/index',
function(TooltipSupport) {
try {
(function() {
TooltipSupport.default()
})();
} catch (err) {
	console.error(err);
}
});

</script><script>
Liferay.Loader.require(
'frontend-js-alert-support-web@2.0.13/index',
function(AlertProvider) {
try {
(function() {
AlertProvider.default()
})();
} catch (err) {
	console.error(err);
}
});

</script><script>
Liferay.Loader.require(
'frontend-js-dropdown-support-web@2.0.14/index',
function(DropdownProvider) {
try {
(function() {
DropdownProvider.default()
})();
} catch (err) {
	console.error(err);
}
});

</script><script>
Liferay.Loader.require(
'frontend-js-tabs-support-web@2.0.15/index',
function(TabsProvider) {
try {
(function() {
TabsProvider.default()
})();
} catch (err) {
	console.error(err);
}
});

</script><script type="text/javascript">
Liferay.CustomDialogs = {enabled: false};

</script><script>

</script>
</body>

</html>

		
	

