document.addEventListener("DOMContentLoaded", async function () { // ✅ Immediately check for a real external link before loading Marketo const externalLink = document.querySelector("#link-external"); if (externalLink) { const href = externalLink.getAttribute("href")?.trim(); const isRealExternal = href && href !== "#" && !href.endsWith("#") && href.startsWith("http") && !href.includes(window.location.hostname + "#"); if (isRealExternal) { localStorage.setItem("external-link", href); } else { localStorage.removeItem("external-link"); } } async function loadMarketoScript() { return new Promise(function (resolve, reject) { const script = document.createElement("script"); script.src = "https://app-lon06.marketo.com/js/forms2/js/forms2.min.js"; script.onload = resolve; script.onerror = reject; document.body.appendChild(script); }); } try { await loadMarketoScript(); console.log('Marketo library loaded successfully'); } catch (error) { console.error('Failed to load Marketo library:', error); return; } const formPlaceholders = document.querySelectorAll("[js-marketo-form-id]"); formPlaceholders.forEach(function (el) { MktoForms2.loadForm( "//app-lon06.marketo.com", el.getAttribute("js-marketo-form-munckin-id"), el.getAttribute("js-marketo-form-id") || el.getAttribute("js-marketo-form-id-fallback"), function (form) { var formEl = form.getFormElem()[0]; var fields = formEl.querySelectorAll("input, select, textarea"); fields.forEach(function (field) { if (field.type === "hidden" || field.type === "submit") return; var label = formEl.querySelector("label[for='" + field.id + "']"); if (!label) return; var text = label.textContent.replace("*", "").replace(":", "").trim(); if (!text) return; if ( field.tagName.toLowerCase() === "input" || field.tagName.toLowerCase() === "textarea" ) { field.setAttribute("placeholder", text); } if (field.tagName.toLowerCase() === "select") { var firstOption = field.querySelector("option[value='']"); if (firstOption) { firstOption.textContent = text; } } }); form.onSuccess(function (values, followUpUrl) { const thankYouUrl = el.getAttribute("js-marketo-form-thank-you-url"); const downloadUrl = el.getAttribute("js-marketo-form-download-url"); const videoId = el.getAttribute("js-marketo-form-video-id"); // ✅ Store form-specific data if (videoId) localStorage.setItem("video-id", videoId); if (downloadUrl) localStorage.setItem("download-url", downloadUrl); // ✅ Double-check external link (in case dynamically updated) const linkExternal = document.querySelector("#link-external"); if (linkExternal) { const href = linkExternal.getAttribute("href")?.trim(); const isRealExternal = href && href !== "#" && !href.endsWith("#") && href.startsWith("http") && !href.includes(window.location.hostname + "#"); if (isRealExternal) { localStorage.setItem("external-link", href); } else { localStorage.removeItem("external-link"); } } // ✅ Redirect logic const externalStored = localStorage.getItem("external-link"); const downloadStored = localStorage.getItem("download-url"); let finalUrl = ""; if (externalStored && externalStored.trim() !== "") { finalUrl = externalStored; } else if (downloadStored && downloadStored.trim() !== "") { finalUrl = downloadStored; } if (thankYouUrl) { location.href = `${window.location.origin}${thankYouUrl}`; } else if (finalUrl) { location.href = finalUrl; } else if (followUpUrl) { location.href = followUpUrl; } window.dispatchEvent(new Event(`form-success-${el.getAttribute("js-marketo-form-id")}`)); return false; }); } ); }); });
Videos

Confidential AI, Self-Service: Rafay + Fortanix Confidential Containers Demo

Organizations want to apply AI to their most sensitive data: recorded customer calls, account numbers, personal details. Often the GPUs that run it belong to someone else, such as a neocloud or sovereign AI cloud. Confidential computing lets that work run in a hardware-protected environment. Rafay makes it a self-service offering that operators can deliver to every tenant.

This demo shows how Rafay runs confidential AI apps through its integration with Fortanix for CNCF Confidential Containers (CoCo). A bank's speech-to-text app transcribes customer calls inside a confidential container, so the data stays protected from the infrastructure operator while it is processed. Fortanix handles attestation and key management, and it releases keys only to an approved build. Rafay automates the platform underneath: clusters, blueprints, SKUs, and the self-service portal end users launch from.

The walkthrough follows four roles:
• Enterprise user: launches the confidential app on demand from Rafay Developer Hub
• Neocloud admin: onboards GPU infrastructure to Rafay and gives the bank its own tenant
• Application developer: encrypts the container image and registers the build in Fortanix Confidential Computing Manager
• Enterprise admin: builds a confidential cluster with Rafay blueprints and publishes the app as a SKU in SKU Studio

CloudAway and Apex Trust Bank are hypothetical companies created for this demo.
‍
Learn more about Rafay: https://rafay.co
Learn more about Fortanix: https://www.fortanix.com

Trusted by leading enterprises, neoclouds and service providers

Neysa
Telus
Samsung
Cassava
Sharon AI
Yotta
Firmus
Buzz HPC
Amgen
Moneygram
Ooredoo
Era4
Palo Alto Networks
Software
Neysa
Telus
Samsung
Cassava
Sharon AI
Yotta
Firmus
Buzz HPC
Amgen
Moneygram
Ooredoo
Era4
Palo Alto Networks
Software
Neysa
Telus
Samsung
Cassava
Sharon AI
Yotta
Firmus
Buzz HPC
Amgen
Moneygram
Ooredoo
Era4
Palo Alto Networks
Software