diff --git a/app/hackathons/page.tsx b/app/hackathons/page.tsx index 649f2bf..aee8a10 100644 --- a/app/hackathons/page.tsx +++ b/app/hackathons/page.tsx @@ -3,25 +3,28 @@ import { useState, useEffect, useRef, Suspense, useCallback } from 'react' import dynamic from 'next/dynamic' import { - Activity, Shield, - Code2, ChevronDown, ArrowRight, Users, Trophy, - GitMerge, + Star, Terminal, Clock, MapPin, Cpu, - Boxes, Sparkles, + Eye, + Target, + AlertTriangle, + ShieldAlert, + MessageSquare, + Crown, } from 'lucide-react' import { Footer } from '@/components/footer' import { LiveTerminal } from '@/components/hackathons/live-terminal' -import { StreamViz, SecureViz, ExtendViz } from '@/components/hackathons/track-visuals' +import { StreamViz, SecureViz, RadarViz, ScanViz, ExtendViz } from '@/components/hackathons/track-visuals' const ShieldScene = dynamic( () => import('@/components/hackathons/shield-scene').then((m) => m.ShieldScene), @@ -153,11 +156,11 @@ function Hero() {
- Build on the AI agent security stack. Your best hacks get merged into Greywall. +
+ AI Safety & Data Sovereignty Hackathon 2026
{[ - { value: 24, suffix: 'h', label: 'of hacking' }, - { value: 3, suffix: '', label: 'open-ended tracks' }, + { value: 48, suffix: 'h', label: 'of hacking' }, + { value: 5, suffix: '', label: 'tracks' }, { value: 100, suffix: '%', label: 'open source' }, ].map((stat) => (+ The Greywall Hackathon brings together engineers, security professionals, and AI enthusiasts to tackle one of the most urgent open problems: how do we keep AI agents safe when they operate autonomously on real systems? +
++ Over 48 hours, participants will build guardrails, filters, classifiers, and detection systems that sit on top of{' '} + Greywall, + an open-source sandboxing system for AI agents built by{' '} + Greyhaven. +
++ Sovereign AI is the principle that organizations should maintain full control over their AI systems: what they can access, what data they process, and what actions they take. No data leaks, no unauthorized actions, no black boxes. Your AI agents should work for you, within boundaries you define. That is what Greywall enforces, and that is what this hackathon is about extending. +
++ AI agents are getting more powerful and more autonomous every month. But the security tooling has not kept up. There is a real gap between what agents can do and the guardrails available to keep them in check. This hackathon exists to close that gap, and to give talented people a chance to build the tools that the entire industry needs. +
+{item.sub}
+{article.description}
+{dim.question}
+{s.desc}
+There is no hard page limit. Most strong submissions are 4-8 pages.
+Schedule will be announced soon.
+The data stream
Greywall's proxy captures every request, file access, and command your AI agent executes. This is what you'll be building on.
@@ -231,33 +556,63 @@ function TerminalShowcase() {
const tracks = [
{
- id: 'stream',
- icon: Activity,
- title: 'Build on the Stream',
- hook: 'One live data firehose. Make something cool with it.',
+ id: 'pii-filtering',
+ icon: Eye,
+ title: 'PII Filtering',
+ hook: 'Strip sensitive data before it reaches the model, without breaking the task.',
color: 'from-orange-500/10 to-amber-500/5',
borderColor: 'hover:border-orange-500/30',
- examples: ['Dashboards', 'Anomaly detection', 'Cost trackers', 'Behavior research', 'Bots', 'Art'],
+ description: 'Build a Greywall layer that strips PII (names, credit cards, etc.) from data before it reaches the model while still letting the agent complete tasks correctly. You define your own test cases and demonstrate it works.',
+ scoring: 'You bring your own proof. Show it works on real-world data, not just toy examples.',
+ examples: ['Data masking', 'Pattern detection', 'Context-aware redaction', 'Format preservation'],
Visual: StreamViz,
},
{
- id: 'secure',
- icon: Shield,
- title: 'Secure Your Stack',
- hook: 'Bring your own project. Lock it down. Demo the tightest sandbox.',
+ id: 'intent-classifier',
+ icon: Target,
+ title: 'Intent vs. Action Classifier',
+ hook: 'Detect when an agent does something the user never asked for.',
color: 'from-emerald-500/10 to-teal-500/5',
borderColor: 'hover:border-emerald-500/30',
- examples: ['Policy templates', 'Threat models', 'Security writeups', 'Monitoring configs'],
+ description: 'Build a classifier that sits in the proxy and blocks destructive actions that weren\'t asked for. Some tool calls match the user\'s intent ("delete files starting with 1" results in rm ./1*). Some don\'t ("refactor this module" results in rm -rf everything). You build the test suite that proves it.',
+ scoring: 'Design your own evaluation. Demonstrate it catches real mismatches, not just scripted ones.',
+ examples: ['Heuristics-based', 'ML classifiers', 'Semantic matching', 'Action risk scoring'],
Visual: SecureViz,
},
{
- id: 'extend',
- icon: Code2,
- title: 'Extend Greywall',
- hook: 'Plugin, CLI tool, VS Code extension, web UI. If it\'s cool, it counts.',
+ id: 'derail-detection',
+ icon: AlertTriangle,
+ title: 'Derail Detection',
+ hook: 'Catch agents that keep trying variations after being blocked.',
+ color: 'from-amber-500/10 to-yellow-500/5',
+ borderColor: 'hover:border-amber-500/30',
+ description: 'Detect when an agent persistently mutates blocked commands, like repeatedly trying SSH variations to find a path through. Build something that spots the pattern and stops or redirects it with an informative message.',
+ scoring: 'Create your own adversarial sessions and prove your detector catches them.',
+ examples: ['Pattern matching', 'Mutation detection', 'Session analysis', 'Auto-redirect'],
+ Visual: RadarViz,
+ },
+ {
+ id: 'antivirus',
+ icon: ShieldAlert,
+ title: 'Malicious Request Detection',
+ hook: 'Scan requests for supply chain attacks and flag them. Fast.',
+ color: 'from-cyan-500/10 to-sky-500/5',
+ borderColor: 'hover:border-cyan-500/30',
+ description: 'Build a guardrail that scans network requests and commands for malicious patterns (e.g. supply chain attacks via NPM packages). You define the threat scenarios and prove detection works without killing latency.',
+ scoring: 'Fastest accurate solution wins. You bring the benchmarks.',
+ examples: ['Request scanning', 'Dependency analysis', 'Threat signatures', 'Low-latency filtering'],
+ Visual: ScanViz,
+ },
+ {
+ id: 'response-rewriting',
+ icon: MessageSquare,
+ title: 'Response Rewriting',
+ hook: 'Turn cryptic block messages into helpful guidance.',
color: 'from-violet-500/10 to-purple-500/5',
borderColor: 'hover:border-violet-500/30',
- examples: ['IDE plugins', 'NLP policies', 'Cost guardians', 'Grafana integrations', 'Wild ideas'],
+ description: 'When an agent gets blocked, intercept the error and rewrite it to explain why and suggest alternatives, so the agent self-corrects instead of retrying the same thing twenty times.',
+ scoring: 'Demonstrate with real agent sessions that your rewrites actually stop the retry loop.',
+ examples: ['Error interception', 'Context injection', 'Alternative suggestion', 'Loop prevention'],
Visual: ExtendViz,
},
]
@@ -287,8 +642,8 @@ function TrackCard({ track, index }: { track: typeof tracks[0]; index: number })
+
{track.hook}
++ {track.description} +
++ {track.scoring} +
- Three tracks. All open-ended. You bring the creativity. +
+ Five open-ended tracks, all building on top of{' '} + Greywall. + Go deep on one or try a few.
{step.sub}
+{step.sub}
- The best hacks ship. -
-- Follow{' '} - Greywall on GitHub{' '} - for updates. -
+