-
Notifications
You must be signed in to change notification settings - Fork 2
Refresh Aurva AIOStack website #20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,61 @@ | ||
| import { ArrowRight, Binoculars, Fingerprint, GitBranch, Radar, ShieldCheck, SlidersHorizontal } from "lucide-react" | ||
|
|
||
| const capabilities = [ | ||
| ["Discover", "Inventory", "Find agents, AI apps, MCP servers, tools, vector stores, LLM calls, service accounts, and unmanaged deployments.", Binoculars], | ||
| ["Map", "Identity chain", "Connect human initiators, agents, orchestrators, sub-agents, service accounts, APIs, databases, and destinations.", GitBranch], | ||
| ["Observe", "Runtime access", "See what agents and NHIs actually do with data: queries, operations, sensitive fields, movement, and timing.", Radar], | ||
| ["Detect", "Appropriateness", "Surface behavior that is authorized but contextually wrong for workflow, data sensitivity, timing, or destination.", ShieldCheck], | ||
| ["Govern", "Least privilege", "Compare allowed access with actual usage and right-size permissions using runtime evidence.", SlidersHorizontal], | ||
| ["Investigate", "Triage", "Group identity, data, workflow, anomaly, and movement signals into investigation bundles.", Fingerprint], | ||
| ] as const | ||
|
|
||
| export default function PlatformPage() { | ||
| return ( | ||
| <main className="bg-[#050605] text-white"> | ||
| <section className="border-b border-white/10 py-24"> | ||
| <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> | ||
| <p className="text-sm font-semibold uppercase tracking-wide text-[#79d957]">Platform</p> | ||
| <h1 className="mt-5 max-w-5xl text-5xl font-semibold leading-[1.04] tracking-tight sm:text-7xl"> | ||
| Runtime security for agentic data access. | ||
| </h1> | ||
| <p className="mt-8 max-w-3xl text-xl leading-9 text-white/50"> | ||
| Aurva keeps agents, identities, data access, and downstream movement in one runtime context so teams can decide what matters. | ||
| </p> | ||
| </div> | ||
| </section> | ||
|
|
||
| <section className="py-20"> | ||
| <div className="mx-auto grid max-w-7xl gap-4 px-4 sm:px-6 md:grid-cols-2 lg:grid-cols-3 lg:px-8"> | ||
| {capabilities.map(([title, eyebrow, text, Icon]) => ( | ||
| <div key={title} className="rounded-lg border border-white/10 bg-white/[0.03] p-6"> | ||
| <div className="flex items-center justify-between"> | ||
| <div className="text-xs font-semibold uppercase tracking-wide text-white/35">{eyebrow}</div> | ||
| <Icon size={21} className="text-[#79d957]" /> | ||
| </div> | ||
| <h2 className="mt-10 text-3xl font-semibold tracking-tight">{title}</h2> | ||
| <p className="mt-4 text-sm leading-7 text-white/48">{text}</p> | ||
| </div> | ||
| ))} | ||
| </div> | ||
| </section> | ||
|
|
||
| <section className="border-y border-white/10 py-20"> | ||
| <div className="mx-auto grid max-w-7xl gap-8 px-4 sm:px-6 lg:grid-cols-[0.8fr_1.2fr] lg:px-8"> | ||
| <h2 className="text-4xl font-semibold tracking-tight sm:text-6xl">Built around one question.</h2> | ||
| <p className="text-2xl leading-10 text-white/50"> | ||
| Was this data access appropriate for the agent, identity, workflow, data sensitivity, timing, and destination? | ||
| </p> | ||
| </div> | ||
| </section> | ||
|
|
||
| <section className="py-16"> | ||
| <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> | ||
| <a href="/solutions" className="inline-flex items-center rounded-lg border border-white/15 px-5 py-3 text-sm font-semibold text-white/82 transition hover:bg-white/10"> | ||
| Explore solutions | ||
| <ArrowRight size={16} className="ml-2" /> | ||
| </a> | ||
| </div> | ||
| </section> | ||
| </main> | ||
| ) | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| import { ArrowRight, Database, FileSearch, KeyRound, ShieldAlert } from "lucide-react" | ||
|
|
||
| const solutionGroups = [ | ||
| ["Agentic Security", "Discover agents, map identity chains, monitor runtime data access, and detect inappropriate use in context.", ["Agentic Access Monitoring", "MCP and Tool Security", "Prompt Injection Data Access"], ShieldAlert], | ||
| ["Runtime Data Security", "See which identities, applications, and agents touch sensitive data across databases, APIs, and downstream destinations.", ["Data Detection and Response", "Database Activity Monitoring", "Data Flow Monitoring"], Database], | ||
| ["Identity Security", "Use runtime evidence to govern service accounts, NHIs, excessive permissions, and agent access paths.", ["NHI Least Privilege", "Identity Chaining", "Permission Review"], KeyRound], | ||
| ["Privacy and Compliance", "Prove what sensitive data was accessed, by whom, through which workflow, and where it moved.", ["AI Privacy Manager", "Compliance Readiness", "Investigation Evidence"], FileSearch], | ||
| ] as const | ||
|
|
||
| export default function SolutionsPage() { | ||
| return ( | ||
| <main className="bg-[#050605] text-white"> | ||
| <section className="border-b border-white/10 py-24"> | ||
| <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> | ||
| <p className="text-sm font-semibold uppercase tracking-wide text-[#79d957]">Solutions</p> | ||
| <h1 className="mt-5 max-w-5xl text-5xl font-semibold leading-[1.04] tracking-tight sm:text-7xl"> | ||
| Secure sensitive data use across AI, identities, and runtime workflows. | ||
| </h1> | ||
| </div> | ||
| </section> | ||
|
|
||
| <section className="py-20"> | ||
| <div className="mx-auto grid max-w-7xl gap-4 px-4 sm:px-6 lg:grid-cols-2 lg:px-8"> | ||
| {solutionGroups.map(([title, text, links, Icon]) => ( | ||
| <article key={title} className="rounded-lg border border-white/10 bg-white/[0.03] p-6"> | ||
| <Icon size={23} className="text-[#79d957]" /> | ||
| <h2 className="mt-10 text-3xl font-semibold tracking-tight">{title}</h2> | ||
| <p className="mt-4 max-w-xl text-sm leading-7 text-white/48">{text}</p> | ||
| <div className="mt-8 grid gap-2"> | ||
| {links.map((link) => ( | ||
| <a key={link} href="/use-cases" className="flex items-center justify-between border-t border-white/10 py-3 text-sm font-semibold text-white/78"> | ||
| {link} | ||
| <ArrowRight size={15} /> | ||
| </a> | ||
| ))} | ||
|
apurv-aurva marked this conversation as resolved.
|
||
| </div> | ||
| </article> | ||
| ))} | ||
| </div> | ||
| </section> | ||
| </main> | ||
| ) | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,47 @@ | ||
| import { Activity, ArrowRight, Bot, Database, GitBranch, KeyRound } from "lucide-react" | ||
|
|
||
| const useCases = [ | ||
| ["Agentic Access Monitoring", "See which agents exist, what identities they use, what data they touch, and whether behavior matches the intended workflow.", Bot], | ||
| ["AI Data Exposure", "Detect when sensitive data is retrieved by an agent and sent to an LLM, external API, third-party tool, or unexpected destination.", Database], | ||
| ["Identity Chaining", "Trace user-to-agent-to-service-account-to-database activity so approved credentials no longer hide agentic risk.", GitBranch], | ||
| ["NHI Least Privilege", "Compare what non-human identities can access with what they actually use, then reduce excessive permissions with runtime evidence.", KeyRound], | ||
| ["Runtime Appropriateness", "Prioritize the changes that matter: first-time sensitive data access, new destinations, unusual volumes, and purpose drift.", Activity], | ||
| ] as const | ||
|
|
||
| export default function UseCasesPage() { | ||
| return ( | ||
| <main className="bg-[#050605] text-white"> | ||
| <section className="border-b border-white/10 py-24"> | ||
| <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> | ||
| <p className="text-sm font-semibold uppercase tracking-wide text-[#79d957]">Use cases</p> | ||
| <h1 className="mt-5 max-w-5xl text-5xl font-semibold leading-[1.04] tracking-tight sm:text-7xl"> | ||
| Start with the risk your security team needs to answer. | ||
| </h1> | ||
| </div> | ||
| </section> | ||
|
|
||
| <section className="py-20"> | ||
| <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"> | ||
| <div className="divide-y divide-white/10 overflow-hidden rounded-lg border border-white/10 bg-white/[0.03]"> | ||
| {useCases.map(([title, text, Icon]) => ( | ||
| <article key={title} className="grid gap-6 p-6 md:grid-cols-[220px_1fr_auto] md:items-center"> | ||
| <div className="flex items-center gap-3 text-sm font-semibold uppercase tracking-wide text-white/35"> | ||
| <Icon size={18} className="text-[#79d957]" /> | ||
| Use case | ||
| </div> | ||
| <div> | ||
| <h2 className="text-2xl font-semibold tracking-tight">{title}</h2> | ||
| <p className="mt-2 max-w-2xl text-sm leading-7 text-white/48">{text}</p> | ||
| </div> | ||
| <a href="/solutions" className="inline-flex items-center text-sm font-semibold text-white/78"> | ||
| Solution | ||
| <ArrowRight size={15} className="ml-2" /> | ||
| </a> | ||
|
coderabbitai[bot] marked this conversation as resolved.
|
||
| </article> | ||
| ))} | ||
| </div> | ||
| </div> | ||
| </section> | ||
| </main> | ||
| ) | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,34 +1,20 @@ | ||
| import Image from "next/image" | ||
| import { Link } from "lib/transition" | ||
|
|
||
| import { Settings } from "@/lib/meta" | ||
| export function Logo({ tone = "dark" }: { tone?: "dark" | "light" }) { | ||
| const isLight = tone === "light" | ||
|
|
||
| export function Logo() { | ||
| return ( | ||
| <Link href="/" className="flex items-center gap-2.5"> | ||
| <div className="relative w-7 h-7 perspective-1000"> | ||
| <div className="relative w-full h-full preserve-3d animate-cube-rotate"> | ||
| <Image | ||
| src={Settings.siteicon} | ||
| alt={`${Settings.title} main logo`} | ||
| width={28} | ||
| height={28} | ||
| loading="lazy" | ||
| decoding="async" | ||
| className="dark:invert absolute inset-0 backface-hidden" | ||
| /> | ||
| <Image | ||
| src={Settings.siteicon2} | ||
| alt={`${Settings.title} secondary logo`} | ||
| width={28} | ||
| height={28} | ||
| loading="lazy" | ||
| decoding="async" | ||
| className="absolute inset-0 backface-hidden rotate-y-180" | ||
| /> | ||
| </div> | ||
| </div> | ||
| <span className="text-md font-semibold">AIOStack</span> | ||
| <Link href="/" className="flex items-center"> | ||
| <Image | ||
| src={isLight ? "/aiostack-logos/aurva.svg" : "/aiostack-logos/aurva-mono.svg"} | ||
| alt="Aurva" | ||
| width={isLight ? 121 : 180} | ||
| height={isLight ? 42 : 61} | ||
| loading="eager" | ||
| decoding="async" | ||
| className="h-8 w-auto" | ||
| /> | ||
| </Link> | ||
| ) | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.