Security advisory Open Graph Image Template
A dark advisory card with a severity chip, title, and affected versions.
A dark advisory card with a severity chip, title, and affected versions.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Security advisory template for CVE writeups and coordinated patch announcements. It leads with the severity and the advisory id, then names the vulnerability, the versions it affects, and the release that fixes it, so an operator scanning a feed can decide whether to act before opening the link.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When the advisory is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. The severity chip and the patched chip carry the only color on the dark card, so the two facts that set urgency read first.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-security-advisory
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a single advisory, move it into that segment instead, for example app/security/acme-2026-014/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds the brand, the severity label, the advisoryId, the title, the affected line, the patched line, and the url. The severity chip renders in red (#ef4444) and the patched chip in emerald (#10b981); keep that pairing, since it maps danger to resolved without a word of explanation. The title sits at 60 pixels inside a 960 pixel max width, so a single clause reads cleanest; a longer sentence wraps to a third line and crowds the affected line beneath it.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.