import { CheckCircle2, AlertCircle } from 'lucide-react' const TIERS = [ { tier: 'Tier 1', name: 'Community', price: 'Free', color: '#34d399', features: ['10,000 scans / month', 'Go daemon binary', '7-class OWASP detection', 'SHA-256 attestation', 'CLI + Python SDK', 'GitHub issues support'], missing: ['Firestore sync', 'SIEM integration', 'Multi-env policy', 'SLA'], cta: 'Download binary', href: 'https://github.com/ivegotahunnitonit/bartholomew', }, { tier: 'Tier 2', name: 'Professional', price: '$299 / mo', color: '#38bdf8', highlight: true, features: ['Unlimited scans', 'Cloud Run managed API', 'Firestore audit sync', 'Slack / email alerts', 'Multi-environment policy', 'Standard SLA (99.5%)'], missing: ['SIEM integration', 'Air-gap deploy', 'FedRAMP'], cta: 'Start free trial', href: '#threat-simulator', }, { tier: 'Tier 3', name: 'Enterprise', price: 'Custom', color: '#a78bfa', features: ['Everything in Pro', 'Air-gap / SCIF deploy', 'SIEM Splunk / Elastic integration', 'SSO / SAML federation', 'FedRAMP High (Q4 2026)', 'Dedicated SLA (99.99%)', 'SOC 2 Type II attestation'], missing: [], cta: 'Contact sales', href: 'mailto:hello@bartholomew.info', }, ] const POLICIES = [ { label: 'Observe only', desc: 'Log all threats, block nothing', badge: 'DEV', color: '#34d399' }, { label: 'Warn + log', desc: 'Alert on CRITICAL, log everything', badge: 'STAGING', color: '#38bdf8' }, { label: 'Hard block', desc: 'Block CRITICAL+HIGH, mask credentials', badge: 'PROD', color: '#a78bfa' }, { label: 'Sovereign mode', desc: 'Block all, no external calls, local chain', badge: 'AIR-GAP', color: '#fb7185' }, ] export default function Governance() { return (
Governance & Pricing

Four policy tiers. One binary.

Same Bartholomew daemon across dev, staging, production, and air-gapped — with per-environment policy configuration.

{/* Policy tiers */}
{POLICIES.map(p => (
{p.badge}
{p.label}
{p.desc}
))}
{/* Pricing cards */}
{TIERS.map(tier => (
{tier.highlight && (
Most popular
)}
{tier.tier}
{tier.name}
{tier.price}
{tier.features.map(f => (
{f}
))} {tier.missing.map(f => (
{f}
))}
{tier.cta}
))}
) }