From 5e8cebe693d7b65928f1479fce864552646d6c08 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 8 May 2026 18:20:23 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 255 +++++++++++------------------------------------ 1 file changed, 56 insertions(+), 199 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index c16890b..af7676a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -32,21 +32,13 @@ export default function LandingPage() { @@ -58,73 +50,39 @@ export default function LandingPage() { description="Trail AI is the first PR Review Agent that catches secrets, credentials, and API keys before they leak. SOC2 compliant protection for 5–30 developer teams." testimonials={[ { - name: "Sarah Chen", - handle: "@schen_cto", - testimonial: "Caught an AWS secret in under 30 seconds. Saved us a major audit headache.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=6hsrqa", - }, + name: "Sarah Chen", handle: "@schen_cto", testimonial: "Caught an AWS secret in under 30 seconds. Saved us a major audit headache.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=6hsrqa"}, { - name: "Marcus Rodriguez", - handle: "@mrodriguez", - testimonial: "Essential for our SOC2 prep. Finally, an agent that understands our code context.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lkxoe", - }, + name: "Marcus Rodriguez", handle: "@mrodriguez", testimonial: "Essential for our SOC2 prep. Finally, an agent that understands our code context.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lkxoe"}, { - name: "Amina Okafor", - handle: "@aminadev", - testimonial: "The only tool that actually explains *why* it's a security threat.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3t5i2q", - }, + name: "Amina Okafor", handle: "@aminadev", testimonial: "The only tool that actually explains *why* it's a security threat.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3t5i2q"}, { - name: "Jason Lee", - handle: "@jlee_tech", - testimonial: "Automated security that feels like a senior engineer on the team.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=a4h5fm", - }, + name: "Jason Lee", handle: "@jlee_tech", testimonial: "Automated security that feels like a senior engineer on the team.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=a4h5fm"}, { - name: "Elena Vance", - handle: "@evance_dev", - testimonial: "Our compliance deadline was looming—Trail AI made it manageable.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ml7n63", - }, + name: "Elena Vance", handle: "@evance_dev", testimonial: "Our compliance deadline was looming—Trail AI made it manageable.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ml7n63"}, ]} buttons={[ { - text: "Start Free Trail", - href: "#contact", - }, + text: "Start Free Trial", href: "#contact"}, { - text: "View Demo", - href: "#features", - }, + text: "View Demo", href: "#features"}, ]} imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3qw6dd" avatars={[ { - src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3qw6dd", - alt: "professional CTO portrait office", - }, + src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3qw6dd", alt: "professional CTO portrait office"}, { - src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xr9hdj", - alt: "developer portrait clean background", - }, + src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xr9hdj", alt: "developer portrait clean background"}, { - src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=6hsrqa", - alt: "compliance officer portrait", - }, + src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=6hsrqa", alt: "compliance officer portrait"}, { - src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lkxoe", - alt: "confident tech lead portrait", - }, + src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lkxoe", alt: "confident tech lead portrait"}, { - src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3t5i2q", - alt: "infrastructure engineer professional", - }, + src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3t5i2q", alt: "infrastructure engineer professional"}, ]} avatarText="Trusted by 50+ lead engineers" /> @@ -135,9 +93,7 @@ export default function LandingPage() { useInvertedBackground={false} title="Built for SOC2 Compliance" description={[ - "Don't let a stray API key sabotage your security posture. Trail AI acts as a dedicated security engineer, reviewing every pull request before it hits production.", - "We bridge the gap between simple pattern matching and true intelligent code context, specifically for startups with 5 to 30 engineers.", - ]} + "Don't let a stray API key sabotage your security posture. Trail AI acts as a dedicated security engineer, reviewing every pull request before it hits production.", "We bridge the gap between simple pattern matching and true intelligent code context, specifically for startups with 5 to 30 engineers."]} /> @@ -148,20 +104,11 @@ export default function LandingPage() { useInvertedBackground={true} features={[ { - title: "Immediate Exploit Risks", - description: "Don't pay massive AWS bills or suffer data breaches from a single exposed Stripe secret.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xr9hdj", - }, + title: "Immediate Exploit Risks", description: "Don't pay massive AWS bills or suffer data breaches from a single exposed Stripe secret.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xr9hdj"}, { - title: "SOC2 Deadline Pressure", - description: "Stay audit-ready without needing a full-time, expensive security engineer on staff.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0jka2a", - }, + title: "SOC2 Deadline Pressure", description: "Stay audit-ready without needing a full-time, expensive security engineer on staff.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=0jka2a"}, { - title: "Contextual Security", - description: "Unlike simple pattern matches, our agent understands the code logic for fewer false positives.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=66sbj1", - }, + title: "Contextual Security", description: "Unlike simple pattern matches, our agent understands the code logic for fewer false positives.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=66sbj1"}, ]} title="Why Secrets Leaks are Catastrophic" description="Bots scan GitHub 24/7. Average time to exploit? Under 4 minutes." @@ -175,20 +122,11 @@ export default function LandingPage() { useInvertedBackground={false} features={[ { - title: "Real-time Prevention", - description: "Catch credentials in the PR stage. Never let an accidental push hit the main codebase.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=470vgv", - }, + title: "Real-time Prevention", description: "Catch credentials in the PR stage. Never let an accidental push hit the main codebase.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=470vgv"}, { - title: "Deep Context", - description: "Know the risk behind the secret and fix it correctly the first time.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d39al9", - }, + title: "Deep Context", description: "Know the risk behind the secret and fix it correctly the first time.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d39al9"}, { - title: "Custom Secret Support", - description: "Detect internal company-specific keys that generic tools miss entirely.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gp3wmz", - }, + title: "Custom Secret Support", description: "Detect internal company-specific keys that generic tools miss entirely.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gp3wmz"}, ]} title="How We Outperform The Market" description="Standard tools scan after the merge. We stop it in the PR." @@ -200,14 +138,7 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={true} names={[ - "CloudScale", - "DevOpsFlow", - "SecureStack", - "API Guard", - "CodeTrust", - "SyncEngine", - "Vaultify", - ]} + "CloudScale", "DevOpsFlow", "SecureStack", "API Guard", "CodeTrust", "SyncEngine", "Vaultify"]} title="Trusted by Growing Startups" description="Helping engineering teams maintain compliance and peace of mind." /> @@ -220,40 +151,15 @@ export default function LandingPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah Chen", - handle: "@schen_cto", - testimonial: "Caught an AWS secret in under 30 seconds. Saved us a major audit headache.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sp3q8z", - }, + id: "1", name: "Sarah Chen", handle: "@schen_cto", testimonial: "Caught an AWS secret in under 30 seconds. Saved us a major audit headache.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=sp3q8z"}, { - id: "2", - name: "Marcus Rodriguez", - handle: "@mrodriguez", - testimonial: "Essential for our SOC2 prep. Finally, an agent that understands our code context.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1n4xgj", - }, + id: "2", name: "Marcus Rodriguez", handle: "@mrodriguez", testimonial: "Essential for our SOC2 prep. Finally, an agent that understands our code context.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1n4xgj"}, { - id: "3", - name: "Amina Okafor", - handle: "@aminadev", - testimonial: "The only tool that actually explains *why* it's a security threat.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2d82fw", - }, + id: "3", name: "Amina Okafor", handle: "@aminadev", testimonial: "The only tool that actually explains *why* it's a security threat.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2d82fw"}, { - id: "4", - name: "Jason Lee", - handle: "@jlee_tech", - testimonial: "Automated security that feels like a senior engineer on the team.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dq1sqw", - }, + id: "4", name: "Jason Lee", handle: "@jlee_tech", testimonial: "Automated security that feels like a senior engineer on the team.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=dq1sqw"}, { - id: "5", - name: "Elena Vance", - handle: "@evance_dev", - testimonial: "Our compliance deadline was looming—Trail AI made it manageable.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=h6gqsp", - }, + id: "5", name: "Elena Vance", handle: "@evance_dev", testimonial: "Our compliance deadline was looming—Trail AI made it manageable.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=h6gqsp"}, ]} title="Don't take our word for it" description="See why 50+ startups have switched to Trail AI." @@ -267,40 +173,16 @@ export default function LandingPage() { useInvertedBackground={true} plans={[ { - id: "basic", - tag: "Essentials", - price: "$99", - period: "/mo", - description: "Ideal for small teams under 10 developers.", - button: { - text: "Get Started", - href: "#contact", - }, - featuresTitle: "Includes:", - features: [ - "PR Secret Detection", - "SOC2 Reporting", - "Custom Alert Rules", - "Email Support", - ], + id: "basic", tag: "Essentials", price: "$99", period: "/mo", description: "Ideal for small teams under 10 developers.", button: { + text: "Get Started", href: "#contact"}, + featuresTitle: "Includes:", features: [ + "PR Secret Detection", "SOC2 Reporting", "Custom Alert Rules", "Email Support"], }, { - id: "pro", - tag: "Growing", - price: "$299", - period: "/mo", - description: "Best for teams up to 30 developers.", - button: { - text: "Get Started", - href: "#contact", - }, - featuresTitle: "Includes:", - features: [ - "Everything in Basic", - "Advanced Code Analysis", - "Enterprise SSO", - "Priority 24/7 Slack Support", - ], + id: "pro", tag: "Growing", price: "$299", period: "/mo", description: "Best for teams up to 30 developers.", button: { + text: "Get Started", href: "#contact"}, + featuresTitle: "Includes:", features: [ + "Everything in Basic", "Advanced Code Analysis", "Enterprise SSO", "Priority 24/7 Slack Support"], }, ]} title="Simple, Scalable Pricing" @@ -314,20 +196,11 @@ export default function LandingPage() { useInvertedBackground={false} faqs={[ { - id: "1", - title: "How long does setup take?", - content: "You can have Trail AI protecting your codebase in under 15 minutes.", - }, + id: "1", title: "How long does setup take?", content: "You can have Trail AI protecting your codebase in under 15 minutes."}, { - id: "2", - title: "Is it SOC2 compliant?", - content: "Yes, our agent is designed to help teams map their secrets management directly to SOC2 compliance requirements.", - }, + id: "2", title: "Is it SOC2 compliant?", content: "Yes, our agent is designed to help teams map their secrets management directly to SOC2 compliance requirements."}, { - id: "3", - title: "Does this replace GitGuardian?", - content: "We offer more than just pattern matching. We provide deep contextual security and prevention *before* the merge.", - }, + id: "3", title: "Does this replace GitGuardian?", content: "We offer more than just pattern matching. We provide deep contextual security and prevention *before* the merge."}, ]} title="Frequently Asked Questions" description="Have questions? We've got answers." @@ -339,8 +212,7 @@ export default function LandingPage() { ); -} +} \ No newline at end of file -- 2.49.1