Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ai-agent-gateway — Gateway de código abierto que protege, gobierna y observa las llamadas a herramientas MCP y el tráfico LLM de los agentes de IA, con autenticación mediante clave de API y una consola de administración para su monitorización. | Kitploit
Herramientas/GitHubGitHub/tuskira/ai-agent-gateway
Autenticación y AutorizaciónHerramientas DefensivasAuditoría de ConfiguraciónSeguridad WebSeguridad en la NubeGestión de Identidad y Acceso (IAM)Seguridad de APIsSeguridad de IAAnálisis de Registros
GitHubtuskira/ai-agent-gateway

ai-agent-gateway

Gateway de código abierto que protege, gobierna y observa las llamadas a herramientas MCP y el tráfico LLM de los agentes de IA, con autenticación mediante clave de API y una consola de administración para su monitorización.

2hace 17h 31mAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver RepositorioSitio web

@tuskira/gateway-web

Consola de administración para el Tuskira AI Agent Gateway. React 19 + Vite + TypeScript (estricto) + Tailwind CSS 4 + shadcn/ui.

Desarrollo

Requiere Node 26+ y npm 11+ (no pnpm).

npm install
npm run dev

El servidor de desarrollo redirige /api a http://localhost:8081 (ver vite.config.ts), así que ejecuta el gateway en :8081 junto con la UI. Inicia sesión en /login con una clave de API (gk_…) emitida por el gateway.

Desde la raíz del repositorio puedes ejecutar en su lugar:

make ui-install
make ui-dev

Compilación

npm run build

Genera un paquete de producción en dist/. En producción el propio gateway sirve este paquete en / en :8081, por lo que la aplicación se comunica con la API en el mismo origen — no se necesita proxy.

make ui-build   # desde la raíz del repositorio

Comprobaciones de calidad

npm run lint        # eslint
npm run typecheck    # tsc --noEmit (project references)
npm run test         # vitest
npm run format:check # prettier --check

Añadir un componente shadcn/ui

npx shadcn@latest add <component>

El components.json de este proyecto apunta a la plantilla de Vite, la base radix, el color base neutral, y variables CSS para el theming, con el alias de importación @/* resolviendo a src/*. Los nuevos componentes se escriben en src/components/ui/.

Tokens de diseño

tokens.json (raíz del repositorio) es la única fuente de verdad para el sistema de diseño — colores, espaciado, radios, sombras, fuentes. Ejecuta npm run gen:tokens después de editarlo para regenerar:

  • src/styles/tokens.css — los tokens en bruto como propiedades personalizadas CSS (:root para valores claros, .dark para anulaciones oscuras), manteniendo los nombres de token propios del diseñador (--indigo-9, --sev-high, --r-4, --shadow-1, ...).
  • src/styles/tokens.ts — las mismas escalas de color categóricas (colors.indigo, colors.slate, colors.sev, colors.status, colors.brand) más fonts, radii, shadows, para consumidores que no son CSS (p. ej. colores de series de recharts).

src/index.css mapea las variables semánticas de shadcn (--background, --primary, --sidebar, ...) sobre estos tokens, y registra entradas @theme de Tailwind v4 para que utilidades como bg-indigo-9, text-text-muted, border-border-strong, shadow-1, rounded-r-4, y font-mono estén disponibles en cualquier parte de la aplicación. No edites manualmente src/styles/tokens.css / src/styles/tokens.ts — son sobrescritos por el generador. src/test/tokens.test.ts verifica que cada entrada de tokens.ts tenga una declaración coincidente en tokens.css.

Estructura de carpetas

web/
├── index.html
├── vite.config.ts        # React + Tailwind plugins, /api dev proxy, vitest config
├── components.json        # shadcn/ui config
├── tokens.json             # design-token source of truth (see Design tokens)
├── scripts/
│   └── gen-tokens.mjs        # tokens.json -> src/styles/tokens.{css,ts}
├── src/
│   ├── main.tsx            # ReactDOM root
│   ├── App.tsx              # QueryClientProvider, AuthProvider, RouterProvider
│   ├── index.css            # Tailwind entrypoint + semantic token mapping
│   ├── styles/
│   │   ├── tokens.css         # generated — raw design tokens as CSS vars
│   │   └── tokens.ts           # generated — same tokens for non-CSS use
│   ├── auth/
│   │   ├── AuthContext.tsx    # AuthProvider / useAuth — principal, signIn, signOut
│   │   └── RequireAuth.tsx    # route guard for the authenticated shell
│   ├── components/
│   │   ├── ui/                 # shadcn/ui primitives (generated, don't hand-edit)
│   │   ├── layout/              # AppShell, Sidebar, TopBar
│   │   └── app/                  # ComingSoon, StatCard
│   ├── hooks/
│   │   └── use-theme.ts          # light/dark toggle, class strategy, localStorage
│   ├── lib/
│   │   ├── api.ts                 # fetch wrapper: bearer auth, 401 handling, ApiError
│   │   ├── nav.ts                  # single source of truth for sidebar nav + routes
│   │   ├── queries.ts                # react-query hooks (useHealth)
│   │   ├── query-client.ts            # QueryClient instance
│   │   ├── types.ts                    # Principal, HealthResponse, ApiErrorBody
│   │   └── utils.ts                     # cn() (shadcn)
│   ├── routes/
│   │   ├── router.tsx                    # createBrowserRouter (data router)
│   │   ├── LoginPage.tsx
│   │   ├── OverviewPage.tsx
│   │   └── DocsPage.tsx
│   └── test/
│       ├── setup.ts
│       ├── LoginPage.test.tsx
│       ├── Sidebar.test.tsx
│       ├── SignOut.test.tsx
│       └── tokens.test.ts
Descargar herramienta