Trust And Compliance OverviewPRO

A compliance section pairing four hairline certification cards, each with an accent icon and a tone-coded status pill, with a hairline definition list of data handling specifics and a security pack request.

Legal53: Trust And Compliance Overview

Compliance section pairing four hairline certification cards, each with an accent icon and a tone-coded status pill, with a definition list of how data is actually handled, and a request line for the security pack underneath.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/legal53?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/legal53?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/legal53.tsx plus the badge23 and button21 components it uses for the eyebrow, the status pills, and the closing action.

Quick start

The installed file exports legal53Demo alongside the block: the exact props behind the preview above. Spread it to get a working compliance section in one line.

tsx
import { Legal53, legal53Demo } from "@/components/beste/block/legal53";

export default function TrustPage() {
  return <Legal53 {...legal53Demo} />;
}

Then replace the demo with your own props. Icons are Lucide components passed straight through, so the block imports nothing it does not draw:

tsx
import { FileCheck2, ShieldCheck } from "lucide-react";
import { Legal53 } from "@/components/beste/block/legal53";

export default function TrustPage() {
  return (
    <Legal53
      badge={{ label: "Trust" }}
      heading="The boring guarantees, written down"
      description="Everything a procurement review asks for, published rather than promised."
      items={[
        {
          icon: ShieldCheck,
          title: "ISO 27001",
          description: "Certified since 2024, audited annually.",
          status: "Certified",
          tone: "primary",
        },
        {
          icon: FileCheck2,
          title: "SOC 2 Type II",
          description: "Observation window closes this quarter.",
          status: "In progress",
          tone: "foreground",
        },
      ]}
      specsLabel="How your data is handled"
      specs={[
        { term: "Data residency", value: "European Union, with regional pinning available" },
        { term: "Encryption", value: "TLS 1.3 in transit, AES-256 at rest" },
      ]}
      footnote={{
        label: "Security review coming up? The pack has the DPA and the test summaries.",
        button: { label: "Request the security pack", href: "/security" },
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Monospace eyebrow above the hairline rule, rendered via Badge23
headingstringSection heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
itemsCertification[][]Certification cards, four to a row on lg
specsLabelstringHeading above the definition list
specsSpec[][]Term and value rows describing data handling
footnote{ label: string; button: ActionLink }Closing line and outline button
classNamestringExtra classes for the outer <section>
ts
import type { LucideIcon } from "lucide-react";

type ActionLink = { label: string; href: string };

type Certification = {
  icon: LucideIcon;
  title: string;
  description: string;
  status: string;
  tone?: "muted" | "foreground" | "primary";
};

type Spec = { term: string; value: string };

Behavior notes

More Legal blocks

View all Legal
PRO

legal56

Data Rights Request

A legal section listing four data rights as hairline cards, each with an icon tile and a response window, beside a soft panel holding a working request form with a request type, email, and free-text detail.

PRO

legal40

Confidentiality Agreement Card

Summarizes confidentiality obligations with what is considered confidential, permitted disclosures, duration, and remedies. Suitable for vendor onboarding and partnership agreements.

PRO

legal14

Compliance Badges Grid

Shows certification badges in a grid with verified checkmarks and in-progress states. Perfect for trust pages displaying security and compliance credentials.

PRO

legal11

Compliance Checklist

Displays regulatory requirements with checkmarks, progress bar, and completion percentage. Perfect for showcasing compliance status across multiple standards.

PRO

legal27

AI Disclosure Notice

Transparency card disclosing the use of AI and automated decision-making. Lists AI capabilities, data usage, and opt-out options. Compliant with EU AI Act and emerging regulations.

PRO

legal28

Terms Acceptance Card

Formal terms and conditions acceptance card with individual checkboxes for each agreement. Shows required vs optional consents, links to full documents, and a submit button. Ideal for sign-up flows.