Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ai-agent-gateway — Gateway de código aberto que protege, governa e observa as chamadas de ferramentas MCP e o tráfego LLM de agentes de IA, com autenticação por chave de API e um console de administração para monitoramento. | Kitploit
Ferramentas/GitHubGitHub/tuskira/ai-agent-gateway
Autenticação e AutorizaçãoFerramentas DefensivasAuditoria de ConfiguraçãoSegurança WebSegurança na NuvemGerenciamento de Identidade e Acesso (IAM)Segurança de APISegurança de IAAnálise de Logs
GitHubtuskira/ai-agent-gateway

ai-agent-gateway

Gateway de código aberto que protege, governa e observa as chamadas de ferramentas MCP e o tráfego LLM de agentes de IA, com autenticação por chave de API e um console de administração para monitoramento.

29há 18h 10mAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver RepositórioSite

@tuskira/gateway-web

Console de administração para o Tuskira AI Agent Gateway. React 19 + Vite + TypeScript (strict) + Tailwind CSS 4 + shadcn/ui.

Desenvolvimento

Requer Node 26+ e npm 11+ (sem pnpm).

npm install
npm run dev

O servidor de desenvolvimento faz proxy de /api para http://localhost:8081 (veja vite.config.ts), então execute o gateway na porta :8081 junto com a UI. Faça login em /login com uma API key (gk_…) emitida pelo gateway.

A partir da raiz do repositório, você pode executar:

make ui-install
make ui-dev

Build

npm run build

Gera um bundle de produção em dist/. Em produção, o próprio gateway serve esse bundle em / na porta :8081, então o app se comunica com a API na mesma origem — sem necessidade de proxy.

make ui-build   # a partir da raiz do repositório

Verificações de qualidade

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

Adicionando um componente shadcn/ui

npx shadcn@latest add <component>

O components.json deste projeto aponta para o template Vite, a base radix, a cor base neutral e variáveis CSS para temas, com o alias de importação @/* resolvendo para src/*. Novos componentes são gravados em src/components/ui/.

Design tokens

tokens.json (raiz do repositório) é a única fonte de verdade para o design system — cores, espaçamento, raios, sombras, fontes. Execute npm run gen:tokens após editá-lo para regenerar:

  • src/styles/tokens.css — os tokens brutos como propriedades customizadas CSS (:root para valores claros, .dark para sobrescritas escuras), mantendo os próprios nomes de token do designer (--indigo-9, --sev-high, --r-4, --shadow-1, ...).
  • src/styles/tokens.ts — as mesmas escalas de cores categóricas (colors.indigo, colors.slate, colors.sev, colors.status, colors.brand) mais fonts, radii, shadows, para consumidores não-CSS (ex.: cores de séries do recharts).

src/index.css mapeia as variáveis semânticas do shadcn (--background, --primary, --sidebar, ...) para esses tokens, e registra entradas @theme do Tailwind v4 para que utilitários como bg-indigo-9, text-text-muted, border-border-strong, shadow-1, rounded-r-4 e font-mono estejam disponíveis em qualquer lugar do app. Não edite manualmente src/styles/tokens.css / src/styles/tokens.ts — eles são sobrescritos pelo gerador. src/test/tokens.test.ts verifica se cada entrada de tokens.ts tem uma declaração correspondente em tokens.css.

Estrutura de pastas

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
Baixar ferramenta