import { createFileRoute, Link } from "@tanstack/react-router";
import { Suspense, useEffect, useState } from "react";
import { useServerFn } from "@tanstack/react-start";
import { useQueryClient, useSuspenseQuery } from "@tanstack/react-query";
import { Activity, ArrowUpRight, Check, ChevronRight, Copy, Eye, Globe, Loader2, LockKeyhole, Plus, Radar, RefreshCw, Send, Shield, ShieldCheck, SlidersHorizontal, Terminal, X } from "lucide-react";
import { toast } from "sonner";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { useAuth } from "@/hooks/use-auth";
import { SignIn } from "@/components/sign-in";
import { securityOverview, registerSecuritySite, verifySecuritySite, scanSecuritySite, askAegis } from "@/lib/security.functions";
import type { SecurityReport } from "@/lib/security-policy";
import shieldArt from "@/assets/aegis-shield.jpg";
import { AegisVoice } from "@/components/aegis-voice";
export const Route = createFileRoute("/security")({
head: () => ({
meta: [
{ title: "Aegis — Cybersecurity | Codesynux" },
{ name: "description", content: "Codesynux Aegis: website security monitoring, live header scans, verified edge status and defensive AI advice." },
{ property: "og:title", content: "Aegis — Codesynux Cybersecurity" },
{ property: "og:description", content: "Your dedicated cybersecurity workspace for cloud and external websites." },
{ property: "og:type", content: "website" },
{ name: "twitter:card", content: "summary" },
],
}),
component: SecurityPage,
});
function SecurityPage() {
const { user, ready } = useAuth();
const [signIn, setSignIn] = useState(false);
return
Codesynux / Cybersecurity
Defensive intelligence
Codesynux autonomous cybersecurity
Aegis.
A watchful eye. A stronger web.
“Trust is earned. Protection is verified.”
{!user && }
{!ready ? : user ? }> : signIn ? :
{[{ icon: Shield, title: "Your websites", text: "Sign in to discover your Codesynux deployments." }, { icon: Radar, title: "Verified observations", text: "Edge status is unknown until a domain is verified." }, { icon: Terminal, title: "Aegis intelligence", text: "Private defensive advice, powered by your Gemini connection." }].map(item =>
Monitoring does not route traffic or block attacks. External shielding requires an active Cloudflare zone and a proxied DNS record. TLS, WAF and rate-limit changes require explicit approval. A browser snippet cannot stop DDoS or protect an origin.