Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
f14d04a
refactor(web): rebuild the dependency trust landing page in the site'…
jadhavgaurav Nov 5, 2026
769780c
feat(web): rebuild the CleanSight campaign page from the updated copy
jadhavgaurav Nov 5, 2026
6dd81f0
feat(web): trim the CleanSight campaign FAQ
jadhavgaurav Nov 5, 2026
b7900e2
feat(web): move the dependency trust landing page to a premium dark t…
jadhavgaurav Nov 5, 2026
4f3f1b3
refactor(web): alternate dark and light bands on the dependency trust…
jadhavgaurav Nov 5, 2026
f01bdb0
refactor(web): return the dependency trust landing page to the site's…
jadhavgaurav Nov 6, 2026
93934cc
feat(web): redesign the dependency trust executive summary
jadhavgaurav Nov 6, 2026
548add9
feat(web): give each findings-at-a-glance tile a visual of its own nu…
jadhavgaurav Nov 6, 2026
cc8a1dc
feat(web): rebuild the dependency trust findings as an offset grid wi…
jadhavgaurav Nov 6, 2026
a9b15cf
feat(web): add the /industries/telecom page as a noindex draft
jadhavgaurav Nov 6, 2026
512486d
feat(web): stage the About CleanStart products on one lit panel
jadhavgaurav Nov 6, 2026
cbf7fe8
fix(web): drop the outer border around the About CleanStart panel
jadhavgaurav Nov 6, 2026
055ebe1
feat(web): use the site's glass call to action for the Images portal …
jadhavgaurav Nov 6, 2026
3c44194
feat(web): animate the telecom journey as layered scenes on one stage
jadhavgaurav Nov 6, 2026
afe7cd6
feat(web): link the telecom page from the By industry mega menu
jadhavgaurav Nov 6, 2026
462a2f1
fix(web): keep search and tracking off preview.cleanstart.com
jadhavgaurav Nov 6, 2026
397b116
refactor(web): replace the repeated cube pattern on the dependency tr…
jadhavgaurav Nov 6, 2026
797bc59
refactor(web): keep the cube on the summary card and the 107% tile only
jadhavgaurav Nov 6, 2026
3b33e49
feat(web): serve the dependency trust report as a static page
jadhavgaurav Nov 6, 2026
7d5d3a8
style(web): sit the executive summary heading above its text
jadhavgaurav Nov 6, 2026
5b2e3bc
chore(web): release the report and telecom pages as noindex, telecom …
jadhavgaurav Nov 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/cms/scripts/seed-website-forms.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ const FORMS: readonly SeedForm[] = [
slug: 'cleansight-campaign',
hubspotFormGuid: 'cf85e3d4-8982-4799-9051-0429c9947866',
name: 'CleanSight Scan Request',
submitLabel: 'Get my free scan',
submitLabel: 'Get My Exposure Report',
fields: [
{ name: 'firstname', type: 'text', label: 'First name', required: true },
{ name: 'lastname', type: 'text', label: 'Last name', required: true },
Expand Down
2 changes: 2 additions & 0 deletions apps/cms/src/payload/lib/page-registry-seed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,8 @@ export const PAGE_REGISTRY_SEED: readonly PageRegistrySeedRow[] = [
// brings this file back to being the real source of truth.
{ path: '/industries/financial-services', title: 'Financial Services', kind: 'static', order: 50, webPageType: 'WebPage' },
{ path: '/industries/software-applications', title: 'Software', kind: 'static', order: 51, webPageType: 'WebPage' },
{ path: '/industries/telecom', title: 'Telecom', kind: 'static', order: 63, webPageType: 'WebPage' },
{ path: '/resources/state-of-software-dependency-trust', title: 'State of Software Dependency Trust 2026', kind: 'static', order: 64, webPageType: 'WebPage' },
{ path: '/compare/cleanstart-vs-docker-hardened-images', title: 'Docker Hardened Images vs CleanStart', kind: 'static', order: 52, webPageType: 'WebPage' },
// Launched 2026-09-22.
{ path: '/tricorder', title: 'Tricorder', kind: 'static', order: 53, webPageType: 'WebPage' },
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/web/public/images/telecom/journey/gear.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 13 additions & 3 deletions apps/web/src/app/cleansight-campaign/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ import { JsonLdGraph } from "@/components/JsonLdGraph";
import { BookDemoBody } from "@/components/sections/book-a-demo/BookDemoBody";
import { DemoHero } from "@/components/sections/book-a-demo/DemoHero";
import { ScanBody } from "@/components/sections/cleansight-scan/ScanBody";
import { ScanFaq } from "@/components/sections/cleansight-scan/ScanFaq";
import { ScanHowItWorks } from "@/components/sections/cleansight-scan/ScanHowItWorks";
import { FadeUp } from "@/components/ui/FadeUp";
import { buildPageMetadata } from "@/lib/seo/canonical";
import { getPageGraph } from "@/lib/seo/compose-page";
import { breadcrumbSchema } from "@/lib/seo/jsonld";
Expand All @@ -12,10 +15,10 @@ import { breadcrumbSchema } from "@/lib/seo/jsonld";
// noindex until the team signs it off: it overlaps /cleansight and should not
// compete with it in search.
export const metadata = buildPageMetadata({
title: "Free Container Security Scan | CleanSight",
title: "Are You Exposed to PHP2Shell, Brotli2Shell or LiteLLM? | CleanSight",
absoluteTitle: true,
description:
"Find hidden container risk across your hybrid environment. Request a free CleanSight scan to see inherited vulnerabilities, where they run, and how to fix them.",
"PHP2Shell, Brotli2Shell and the LiteLLM compromise hid several layers deep in the components your applications are built on. Request a free CleanSight scan to see where they run and how to fix them.",
path: "/cleansight-campaign",
noindex: true,
});
Expand All @@ -35,9 +38,16 @@ export default async function CleanSightScanRequestPage(): Promise<React.ReactEl
<JsonLdGraph id="cleansight-scan-jsonld" graph={graph} />
<Header />
<main id="main-content" className="bg-white">
<DemoHero title="Discover Hidden Container Risk Across Your Hybrid Environment" />
<DemoHero
title="See Your Container Exposure in One Scan"
subtitle="PHP2Shell, Brotli2Shell and the LiteLLM compromise all hid several layers deep, inside the components your applications are built on. CleanSight shows you where they’re running and how to fix them."
/>
<BookDemoBody>
<ScanBody />
<ScanHowItWorks />
<FadeUp>
<ScanFaq />
</FadeUp>
</BookDemoBody>
</main>
<Footer />
Expand Down
Loading
Loading