Proteção poderosa para agentes de IA - Segurança de código aberto e rastreamento de custos para aplicações de IA
SDK de Segurança e Governança para Agentes de IA
Governança determinística, proteções, rastreamento de custos e gerenciamento de políticas para aplicações LLM. Código aberto. TypeScript + Python. Funciona com qualquer provedor.
Site · Documentação · Exemplos · Discord · Contribuir
Instalação: npm install tealtiger ou pip install tealtiger, depois envolva uma chamada OpenAI existente:```typescript
import { TealOpenAI } from 'tealtiger';
const client = new TealOpenAI({ apiKey: process.env.OPENAI_API_KEY, guardrails: { promptInjection: true } });
const res = await client.chat.completions.create({ model: 'gpt-4o-mini', messages: [{ role: 'user', content: 'Hello!' }] });
console.log(res.security?.decision ?? 'ALLOW');
18. [Introdução às Ferramentas de Cibersegurança e Ciberataques](https://www.edx.org/learn/cybersecurity/ibm-introduction-to-cybersecurity-tools-cyber-attacks) - Acelere sua carreira em cibersegurança e prepare-se para atender à demanda por profissionais da área.
19. [Cibersegurança para Pequenas e Médias Empresas: Identificando Ameaças e Prevenindo Ataques](https://www.edx.org/learn/cybersecurity/doane-university-cybersecurity-for-small-and-medium-enterprises-identifying-threats) - Descubra um programa de treinamento especializado projetado para ajudar você a proteger pequenas e médias empresas contra ataques cibernéticos.
20. [Desvendando a Segurança da Informação](https://www.edx.org/learn/computer-science/tel-aviv-university-unlocking-information-security) - Uma visão abrangente da segurança da informação - um curso sério para iniciantes da Universidade de Tel Aviv.```python
import os
from tealtiger import TealOpenAI
client = TealOpenAI(api_key=os.environ["OPENAI_API_KEY"], guardrails={"prompt_injection": True})
print(client.chat.completions.create(model="gpt-4o-mini", messages=[{"role": "user", "content": "Hello!"}]).security.decision)
INPUT:```text ALLOW Governance receipt emitted; cost and guardrails tracked.
Próximo: [Início Rápido completo](#-quick-start) e [exemplos](https://github.com/agentguard-ai/tealtiger/blob/main/examples).
---
## 🔭 observe() — Instrumentação sem Configuração (v1.4)
Uma linha adiciona rastreamento de custos, registro de auditoria, detecção de PII e linhas de base comportamentais a qualquer cliente LLM. Sem arquivos de configuração, sem definições de políticas.```typescript
import { observe, freeze } from 'tealtiger';
const client = observe(new OpenAI()); // done — all calls are now instrumented
console.log(client.getCost()); // { totalCost: 0.0023, requestCount: 1, ... }
Argumento pode ser um domínio ou um endereço de email.
target Valid input: domain (example.com) or email ([email protected])
--sources - Use para especificar as fontes a serem utilizadas. Valores separados por vírgula.--show-all - Use para mostrar resultados de todas as fontes na saída--local - Use para desativar solicitações HTTP. Apenas pesquisa local.--timeout - Use para alterar o tempo limite padrão de 5 segundos (valor flutuante em segundos)--registry - Use para alterar a URL do registro de pesquisa de username--no-color - Desativa a saída colorida--browse - Use para abrir resultados no navegador padrão--history - Ocultar histórico de usuários por padrão, usar para exibir histórico--csv - Use para criar um arquivo CSV contendo os resultados--json - Use para criar um arquivo JSON contendo os resultados--xpath - Extrai dados usando expressões XPath para serialização XML HTML ou JSON--proxy - Use para definir um proxy (exemplo: http://127.0.0.1:8080)--unique - Use para remover resultados duplicados de saídaExemplo de uso com múltiplas fontes:
theHarvester -d example.com -l 200 -b bing,yahoo,dnsdumper
``````python
from tealtiger.observe import observe, freeze
client = observe(OpenAI()) # done — all calls are now instrumented
print(client.get_cost()) # ObserveCostSummary(total_cost=0.0023, ...)
O que você obtém automaticamente: rastreamento de custo por requisição em 12 provedores, log de auditoria estruturado com IDs de correlação, linha de base comportamental (P50/P95/P99), detecção de PII no modo REPORT_ONLY e um interruptor de parada instantânea via freeze(). Menos de 5ms de overhead por chamada.
Veja examples/observe-quickstart.ts e examples/observe_quickstart.py.
Visibilidade em tempo real da sua frota de agentes de IA — postura de segurança, governança de custos e alertas comportamentais em uma única visualização.
O que você vê rapidamente:
Cada painel é alimentado de forma independente com isolamento de falhas — a falha de um widget nunca afeta os outros.
Execute localmente: cd dashboard/api && npm run dev depois cd dashboard/web && npm run dev (API na porta :3100, UI na :3000)