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