Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
aegis-latent-core — Gateway de governança e evidências de IA para aplicações LLM com múltiplos provedores. FastAPI + núcleo Rust opcional para políticas, WAF, egresso, limites de taxa, sessões, evidências duráveis assinadas e caminhos de erro com falha fechada. Auto-hospedado; sem certificação ou alegação de SLO. | Kitploit
Ferramentas/GitHubGitHub/juanlunaia/aegis-latent-core
CriptografiaSegurança na NuvemInteligência de AmeaçasSegurança de APISegurança de IAAnálise de Logs
GitHubjuanlunaia/aegis-latent-core

aegis-latent-core

Ver Repositório

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 →

Sobre

Gateway de governança e evidências de IA para aplicações LLM com múltiplos provedores. FastAPI + núcleo Rust opcional para políticas, WAF, egresso, limites de taxa, sessões, evidências duráveis assinadas e caminhos de erro com falha fechada. Auto-hospedado; sem certificação ou alegação de SLO.

Compartilhar
Site
144há 2 diasAinda não revisado

Aegis Latent Core

Portal de governança de IA e gateway de evidências para aplicações LLM multi-provedor.

Aegis Latent Core é um gateway compatível com OpenAI que aplica política de requisição, WAF, egress, rate-limit e controles de sessão antes de encaminhar o tráfego para um provedor de modelo upstream. Para tráfego governado, ele constrói um registro de evidência canônico, assina o registro, o confirma em um log de write-ahead durável e expõe o status da evidência ao chamador. O enriquecimento opcional de resposta é executado atrás de uma fila limitada e nunca substitui o commit de evidência autoritativo.

Limite do produto: Aegis é um Gateway de Governança de IA e Evidências. Não é um LLM, um WAF universal, uma certificação de conformidade, uma decisão de admissibilidade legal, um SLO de produção ou um substituto para controles de rede, identidade, privacidade, retenção ou resposta a incidentes.

GitHub Release PyPI Package npm Package License

CI Status Security Status Tests Passed Code Coverage

Python Versions TypeScript Rust Native Engine Formal Verification Supply Chain Security

Última verificação: 2026-08-25 UTC Baseline de release: v3.1.0 publicado Baseline de fonte mesclada: 2050a310ec295afc61d033ff842c9a535a4f3105 (PR #112; quatorze âncoras de versão sincronizadas em 4.0.0)

Baselines e escopo das alegações

A baseline de release público imutável é v3.1.0. O commit 2050a310ec295afc61d033ff842c9a535a4f3105 é a baseline de fonte v4 mesclada; seu contrato de release de fonte reporta todas as quatorze âncoras de versão sincronizadas em 4.0.0. SSE de streaming com evidência pending-terminal limitada, endpoint nativo Anthropic POST /v1/messages, os SDKs Python e TypeScript, provas MMR portáteis, o dashboard forense e exportação ZIP, o segmento de stream auxiliar RustWal e o benchmark SSE são capacidades da fonte mesclada; elas não são atribuídas à tag v3.1.0.

A fonte mesclada permanece não lançada e não publicada. Na auditoria de 2026-08-25 não havia tag v4.0.0, GitHub Release, publicação PyPI ou publicação npm. As evidências de release e as evidências de implementação da fonte devem ser avaliadas separadamente. O verificador de prontidão de release avalia apenas contratos de fonte: ele não comprova uma tag, aprovação de ambiente GitHub, caminho de confiança do assinante, política de registro, atestação de artefato, runtime multi-arquitetura ou aceitação externa.

Quem deve avaliar o Aegis

Aegis é destinado a equipes de plataforma, segurança de aplicações e engenharia de IA que operam mais de um provedor de modelo ou que exigem evidências independentes de provedor para tráfego de IA governado. O foco comercial inicial é em equipes de plataforma B2B SaaS, fintech e empresas reguladas que precisam de implantação privada e evidências verificáveis, mas não estão pedindo a este repositório que se torne um produto universal de autorização ou certificação.

O comitê de compra relevante normalmente inclui o CISO ou responsável por AppSec, engenharia de plataforma, engenharia de IA/ML, conformidade ou jurídico, procurement e um patrocinador executivo. A sequência de prova recomendada é avaliação local → replay de evidências → piloto controlado → revisão de segurança → pacote de procurement → rollout de produção.

O problema que o Aegis aborda

Logs de acesso padrão podem mostrar que uma chamada de API ocorreu. Eles não estabelecem, por si só, os hashes exatos de requisição e resposta governados, o caminho de política, o limite do commit de evidência, o esquema de assinatura, o predecessor da cadeia ou se a requisição foi rejeitada antes ou depois do limite de evidência. O Aegis torna essas transições explícitas e verificáveis sob controles de implantação declarados.

Ciclo de vida de requisição e evidência```mermaid

sequenceDiagram participant C as Client participant A as Aegis Gateway participant W as Policy/WAF/Egress participant U as Upstream Model participant L as Signed WAL participant Q as Bounded Enrichment

root@kitploit:~
C->>A: Authenticated OpenAI-compatible or Anthropic request
A->>W: Size, canonicalization, WAF, session, rate-limit
W-->>C: Fail-closed response + durable error evidence when rejected
W->>U: Forward only after admission
U-->>A: Complete response or bounded SSE events
A->>L: Non-stream: hash, sign, append, flush, fsync
L-->>A: Non-stream durable evidence status
A->>Q: Optional bounded response analysis
A-->>C: Non-stream response + portable MMR proof headers
A-->>C: Stream events through bounded queue
A->>L: Stream terminal summary, sign, append, flush, fsync
L-->>A: Terminal commit complete
A-->>C: Protocol terminal marker
root@kitploit:~
O ciclo de vida estrito é:

1. Autenticar o chamador e atribuir um identificador de solicitação.
2. Aplicar limites de tamanho da solicitação e canonicalizar a representação da solicitação.
3. Aplicar controles de WAF, comportamento de sessão, egress e limite de taxa.
4. Rejeitar em caso de falha de um controle obrigatório, em vez de enfraquecer silenciosamente o caminho de segurança.
5. Encaminhar para o provedor upstream configurado.
6. Para chamadas não streaming, capturar a resposta, calcular hashes canônicos, assinar a evidência, anexar ao WAL, liberar e executar `fsync` antes de retorná-la.
7. Para chamadas SSE, retransmitir eventos lógicos sanitizados por meio de uma fila limitada com contabilização de bytes. Calcular hash incrementalmente dos bytes exatos emitidos; na terminação, confirmar um resumo terminal assinado antes de emitir o marcador terminal do protocolo. O cabeçalho inicial de streaming é, portanto, `X-Aegis-Evidence-Status: pending-terminal`, não `durable`.
8. Executar enriquecimento opcional de resposta por meio de um caminho de worker limitado após o registro autoritativo existir.

## Contrato principal

| Controle | Comportamento implementado | Evidência e limite |
|---|---|---|
| Durabilidade da evidência | Para chamadas governadas não streaming, o proxy principal confirma a evidência de solicitação/resposta antes de retornar e emite `X-Aegis-Evidence-Status: durable`. O streaming SSE começa com `pending-terminal`; um resumo terminal assinado é confirmado antes do marcador terminal do protocolo, e a prova é recuperada após a terminação. | `tests/test_p0_release_gates.py`, `tests/test_proxy_streaming.py`, testes de caminho de falha do proxy e testes de integridade do WAL. O sistema de arquivos e o provedor de armazenamento de destino ainda exigem validação de implantação. |
| Erros terminais duráveis | Respostas upstream não-2xx, caminhos de circuito aberto e falhas de rede usam o caminho de evidência de erro durável quando o limite de evidência está disponível. | `tests/test_enterprise_durable_evidence.py` e evidência da versão v3.1.0. Uma falha de armazenamento após a admissão é um incidente operacional com falha fechada, não uma resposta bem-sucedida. |
| Integridade da cadeia | Os nós de auditoria vinculam predecessor, hash da solicitação, hash da resposta, raiz de Merkle, assinatura e metadados de esquema. | `aegis/core/crypto_audit.py` e `verify_integrity()`. A detecção de adulteração não é o mesmo que armazenamento externo imutável. |
| Assinatura forte | Ledgers estritos rejeitam o fallback efêmero Ed25519. HMAC-SHA256, PKCS#11 configurado ou assinatura nativa configurada devem satisfazer a política selecionada; a interface HSM legada agora falha fechada em vez de derivar uma chave de software. | Testes de assinante e portões de inicialização estritos. Testes PKCS#11 simulados são apenas evidência de adaptador, HMAC é simétrico, e nenhuma interoperabilidade HSM, não exportabilidade de chave, validação FIPS ou não repúdio de terceiros é estabelecida. |
| Rotação de chaves | O assinante empresarial suporta um keyring HMAC atômico e versionado com uma chave ativa, chaves de verificação históricas, expiração explícita e metadados `key_id` não secretos. | `aegis_server/crypto/keyring.py`, `tests/test_keyring_rotation.py`. Evidência de implantação com três réplicas permanece necessária para uma alegação de produção. |
| Limite de taxa | A limitação distribuída com suporte Redis falha fechada quando o backend está indisponível; a limitação em memória de desenvolvimento não é um substituto de produção. | Testes do limitador de taxa e configuração de implantação. O comportamento Redis/TLS/HA depende da implantação. |
| Identidade empresarial e vinculação de locatário | O candidato não lançado deriva principais imutáveis de mapeamentos de chaves de API configurados, alegações OIDC estritas ou certificados mTLS explicitamente fixados. Os cabeçalhos de locatário/sessão não selecionam o locatário de evidência ou a chave de cota. | `aegis/auth/`, `aegis/proxy/dependencies.py` e testes de integração de autenticação. IdP, terminador TLS, ciclo de vida de certificados e aceitação Redis permanecem dependentes da implantação; a fonte mTLS atual é o modo de fixação de folha, não validação PKI universal. |
| Arquivamento de segmento finalizado | Segmentos JSONL WAL rotacionados recebem manifestos versionados e podem ser enviados por meio do adaptador opcional S3 Object Lock com verificação de SHA-256, versão, modo de bloqueio e retenção. A aceitação opcional RFC 3161 requer verificação OpenSSL contra um arquivo CA explícito. | `aegis/storage/`, `aegis/anchoring/` e testes focados. Isso não é um WORM regulatório, garantia de admissibilidade legal ou tempo externo sem aceitação do destino. |
| Telemetria segura para privacidade | Eventos de segurança de esquema fechado omitem texto de prompt/resposta/token, embeddings, identificadores brutos de locatário/sessão, nomes de assinantes e strings de exceção; um spool SQLite limitado opcional exporta para codificações SIEM suportadas. | `aegis/telemetry/` e testes de sentinela de privacidade. Entrega downstream, retenção, controle de acesso e SLOs operacionais são externos. |
| Relatório de capacidades | `aegis.crypto` expõe um inventário legível por máquina que distingue estados implementado, runtime opcional, stub e validação externa necessária. | `aegis/crypto/capabilities.py` e testes focados. A API ZK atual é um stub de teste não real, provas MMR portáveis crescem O(log n), e nenhuma validação FIPS é reivindicada. |
| Limite de atestação TEE | Os nós de dispositivo TEE são relatados apenas como descoberta. Relatórios legados de autoria do chamador são rejeitados; um verificador injetado pode fornecer alegações normalizadas autenticadas para avaliação de política de medição exata, assinante, nonce, frescor, debug, TCB e dados de relatório. | `aegis/core/tee_manager.py` e testes de módulo de hardware. O repositório não implementa um carregador de enclave, análise de cotações de fornecedor, validação de certificado/colateral, confidencialidade do host raiz ou aceitação de atestação de destino. |
| Limite de privacidade diferencial | Um primitivo interno de contagem Laplace usa sensibilidade um e um CSPRNG do sistema para uma liberação sob adjacência de registro adicionar/remover-um. | `aegis/core/dp_analytics.py` e testes determinísticos. Nenhum endpoint HTTP DP é publicado; liberações repetidas exigem um contador durável, identidade estável de conjunto de dados/consulta, memoização e limites de contribuição revisados que não são implementados aqui. |
| Limite de capacidade de fuzzing | O fuzzing está disponível somente quando `cargo`, `cargo-fuzz`, um workspace privado, um manifesto analisável limitado e todos os arquivos de alvo regulares confinados exatos existem; o estado de execução distingue limpo, artefato de crash, erro de ferramenta, timeout e indisponível. | `aegis/core/fuzzing_harness.py` e testes focados. A árvore atual não tem workspace cargo-fuzz ou harness Kani, cobertura medida permanece indisponível e testes limitados não são prova exaustiva. |
| Contexto de IA consultivo | `AGENTS.md`, `llms.txt` e `.aegis_ai_context/` fornecem navegação do repositório e limites de alegação para assistentes de codificação. | Esses arquivos são dados consultivos: eles não podem substituir autorização, estabelecer comportamento em runtime ou transformar código-fonte mesclado em uma versão. |
| Limites de solicitação | Corpos superdimensionados são rejeitados antes do processamento normal do aplicativo. | Testes de versão P0/P1. Os limites devem ser dimensionados para o provedor implantado e a política de streaming. |
| WAF | Normalização NFKC, remoção de largura zero, bloqueios de padrões críticos, guarda de profundidade estrutural e análise local ponderada são executados no limite do aplicativo. | `tests/data/waf_corpus_v1.json` e `tools/security/run_waf_corpus.py`. A análise HTTP/2 de ingresso está fora do limite do aplicativo. |
| Egress | Listas de permissões canônicas rejeitam esquemas, userinfo, portas malformadas, formulários não suportados e endpoints não aprovados. | `aegis/proxy/egress_guard.py` e testes. Isso não substitui firewall, namespace, NetworkPolicy ou controles de egress em nuvem. |
| Controles de kernel | A inicialização estrita pode exigir capacidades Seccomp e LSM/AppArmor/SELinux e rejeita aplicação ausente fora do modo sandbox explícito. | `aegis/core/seccomp_guard.py`, `aegis/core/lsm_guard.py`, testes de implantação. O kernel de destino ainda precisa de testes de aceitação. |
| Enriquecimento de resposta | A análise é limitada, observável e serializada por sessão quando necessário. É opcional e não pode enfraquecer o contrato de evidência durável. | Testes de analisador e fila. O comportamento da fila sob saturação real de I/O é descrito no runbook de backpressure. |
| Prova de inclusão portátil | Cada novo registro de ledger armazena uma prova `aegis-mmr-inclusion-v1` autocontida, digest de folha, picos ordenados e raiz. Respostas não streaming retornam estas como cabeçalhos `X-Aegis-MMR-*`; chamadas em streaming expõem um link de prova pós-terminal autenticado. | Vetores dourados entre linguagens e testes de replay/adulteração do WAL. Uma prova válida estabelece inclusão na raiz MMR declarada; ela não estabelece por si só carimbo de tempo externo, retenção ou admissibilidade legal. |

## Início rápido para avaliação local

O caminho local é para desenvolvimento, testes e replay de evidência. Não é um perfil de implantação de produção.```bash
git clone https://github.com/JuanLunaIA/aegis-latent-core.git
cd aegis-latent-core
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --require-hashes -r requirements.lock
python -m pip install --no-deps -e .
python -m compileall -q aegis aegis_server
pytest -q

Para um gateway mínimo de checkout de código-fonte, use o ponto de entrada de console declarado aegis com um upstream local ou simulado:```bash export AEGIS_SECURITY_ENFORCEMENT_MODE=development export AEGIS_DEBUG_MODE=true export AEGIS_AUTH_DISABLED=true export AEGIS_BACKEND_URL='http://127.0.0.1:9001/v1' export AEGIS_WAL_PATH='/tmp/aegis-evaluation.wal.jsonl' aegis

root@kitploit:~
`development` é o único modo não estrito aceito no modelo de configurações atual; o valor mais antigo `permissive` e o comando `uvicorn aegis.main:app` estão obsoletos. Nunca coloque chaves de provedor, tokens de portador, segredos de assinatura, registros WAL ou cargas de clientes no controle de versão.

## SDKs de código-fonte mesclado

A distribuição Python de código-fonte mesclado em [`sdk/python`](https://github.com/juanlunaia/aegis-latent-core/blob/HEAD/sdk/python) é uma integração plug-and-play que subclasseia os clientes oficiais da OpenAI e da Anthropic. Os tipos de modelos de solicitação/resposta existentes e as APIs de recursos síncronos/assíncronos são preservados enquanto os cabeçalhos de tenant, sessão e autenticação de portador da Aegis são injetados na construção. O ingresso nativo `/v1/messages` da Anthropic requer `AEGIS_PROVIDER=anthropic`; ele preserva o formato de resposta Anthropic Messages em vez de traduzi-lo para objetos OpenAI.

O pacote TypeScript de código-fonte mesclado compatível com edge em [`sdk/typescript`](https://github.com/juanlunaia/aegis-latent-core/blob/HEAD/sdk/typescript) verifica provas `aegis-mmr-inclusion-v1` com Web Crypto e fornece wrappers nativos do provedor e opções de construtor em vez de redeclarar cargas de provedores. Os pacotes oficiais da OpenAI e da Anthropic são dependências pares, portanto seus recursos nativos, parâmetros de solicitação, modelos de resposta, iteradores de streaming, novas tentativas e tipos de erro permanecem autoritativos. Ambos os SDKs consomem os mesmos vetores de prova congelados em `sdk/shared/`.

O candidato não lançado do SDK Python também inclui adaptadores de callback LangChain e LlamaIndex com privacidade minimizada. Os fluxos de publicação são desabilitados, a menos que os pré-requisitos externos de editor confiável, ambiente, tag assinada e variáveis de repositório sejam configurados. Consulte [`docs/DEVELOPER_INTEGRATIONS_GUIDE.md`](https://github.com/juanlunaia/aegis-latent-core/blob/HEAD/docs/DEVELOPER_INTEGRATIONS_GUIDE.md).```python
from aegis_sdk.openai import OpenAI

client = OpenAI(
    aegis_api_key="gateway-token",
    gateway_url="https://aegis.internal",
    tenant_id="tenant-42",
)
response = client.chat.completions.create(
    model="gpt-4.1-mini",
    messages=[{"role": "user", "content": "hello"}],
)

A verificação de provas é opcional porque os chamadores devem obter a raiz MMR confiável por meio de um canal aprovado de forma independente. Ativar a verificação enquanto se confia na raiz da mesma resposta não confiável detectaria corrupção, mas não forneceria uma âncora de confiança independente.

Painel de auditoria forense de fonte mesclada

O dashboard de fonte mesclada é uma interface somente leitura em Next.js 16 e React 19. Ele renderiza apenas dados autenticados do gateway: saúde geral, um livro-razão de janela retida filtrável, projeções canônicas de nós JCS e DAG-CBOR com identificadores CIDv1, um verificador MMR interativo com uma sandbox local de Web Crypto, métricas ao vivo derivadas do Prometheus e um fluxo de trabalho de exportação forense limitado. Ele não contém dados de amostra de fallback.```bash cd sdk/typescript && npm ci && npm run build cd ../../dashboard && npm ci export AEGIS_PRIMARY_BASE_URL='https://aegis.internal' export AEGIS_DASHBOARD_API_KEY='retrieve-from-your-secret-manager' npm run dev

root@kitploit:~
`AEGIS_DASHBOARD_API_KEY` é exclusivo do servidor e nunca é serializado nos bundles do navegador. O endpoint de exportação exige o escopo `audit:export` quando escopos por chave estão configurados. Cada ZIP limitado contém um `manifest.json` JCS RFC 8785, um `ledger_slice.cbor` canônico em DAG-CBOR identificado por CIDv1, `merkle_proof.json`, `audit_certificate.pdf` e `VERIFY.sh`. O certificado é um relatório técnico de integridade, não uma certificação ou conclusão de admissibilidade legal.

## Caminho de implantação estrito

O modo estrito é a postura de produção pretendida. Ele exige autenticação, evidência durável, assinatura forte, corpos de requisição limitados, um backend distribuído de limitação de taxa, armazenamento durável e os controles de kernel configurados. Use um gerenciador de segredos e monte o WAL em um caminho durável e legível apenas pelo proprietário.```bash
export AEGIS_SECURITY_ENFORCEMENT_MODE=strict
export AEGIS_API_KEYS='replace-with-a-secret-manager-reference'
export AEGIS_SIGNING_KEY='at-least-32-bytes-of-secret-material'
export AEGIS_RATE_LIMIT_BACKEND=redis
export AEGIS_REDIS_URL='rediss://redis.internal:6380/0'
export AEGIS_REQUIRE_DISTRIBUTED_LIMITER=true
export AEGIS_REQUIRE_DURABLE_EVIDENCE=true
export AEGIS_REQUIRE_LSM=true
export AEGIS_REQUIRE_SECCOMP=true
export AEGIS_MAX_REQUEST_BODY_BYTES=1048576
export AEGIS_BACKEND_URL='https://llm.internal.example/v1'
export AEGIS_WAL_PATH='/var/lib/aegis/aegis.wal.jsonl'

Para rotação HMAC sem reinicialização, configure um caminho de chaveiro legível pelo proprietário em vez de depender de um segredo único no início do processo:```bash export AEGIS_SIGNER_PROVIDER=hmac export AEGIS_HMAC_KEYRING_PATH='/var/lib/aegis/secrets/hmac-keyring.json' export AEGIS_HMAC_KEYRING_RELOAD_INTERVAL_S=1

root@kitploit:~
O protocolo do keyring, a janela de sobreposição, a expiração, o rollback e os critérios de aceitação de três réplicas estão em [`docs/operations/KEY_ROTATION_RUNBOOK.md`](https://github.com/juanlunaia/aegis-latent-core/blob/HEAD/docs/operations/KEY_ROTATION_RUNBOOK.md). Um caminho de keyring não é um gerenciador de segredos; a implantação ainda deve estabelecer custódia, controle de acesso, entrega atômica, backup, destruição e auditabilidade.

## Modelo de evidência e assinatura

O ledger local é um WAL JSONL somente de acréscimo com uma cadeia limitada em memória e segmentos arquivados opcionais. Cada registro contém hashes de requisição e resposta, encadeamento de cadeia, uma raiz Merkle, metadados de assinatura e o identificador da requisição. O WAL é descarregado e sincronizado antes que o caminho de resposta durável seja concluído.

As opções de assinatura suportadas dependem da implantação:

| Assinante | Limite apropriado | Limitação importante |
|---|---|---|
| HMAC-SHA256 | Implantações self-hosted de nó único ou com segredo compartilhado | Chave simétrica; todo verificador que detém a chave também pode assinar. HMAC é clássico, não resistente a quantum. |
| Assinante com suporte a HSM/Vault | Implantações empresariais que exigem isolamento de chave ou custódia remota | Disponibilidade, política, TLS/mTLS, rotação e verificação offline exigem evidências próprias da implantação de destino. |
| Assinante nativo ML-DSA-65 | Ambientes que compilam e carregam o backend Rust real | O artefato candidato retido de 1M de amostras não encontrou diferença significativa de tempo para `sign` (`p=0.8521504207157158`), mas não atingiu o limite para `verify` (`p=0.0`); nenhuma alegação de tempo constante é aprovada. Consulte [`docs/security/PQC_CONSTANT_TIME.md`](https://github.com/juanlunaia/aegis-latent-core/blob/HEAD/docs/security/PQC_CONSTANT_TIME.md). |

O Aegis não fabrica assinaturas ML-DSA quando o backend nativo está indisponível. Ele reporta o backend como indisponível e exige uma política explícita de fallback real. Um resultado de tempo com `p > 0.05` significaria apenas que vazamento estatisticamente significativo não foi detectado sob o experimento nomeado; não provaria execução em tempo constante.

## Semântica de backpressure e falha

Evidência durável é um invariante de caminho crítico. Sob armazenamento ou parada de `fsync`, o caminho de requisição pode bloquear ou rejeitar de acordo com os limites configurados; ele não deve descartar silenciosamente evidência autoritativa. A fila de enriquecimento pode rejeitar trabalho opcional, mas uma política de fila não pode transformar uma resposta aceita governada em uma resposta não registrada.

O harness determinístico de injeção de falhas é:```bash
PYTHONPATH=. .venv/bin/python tools/benchmarks/run_backpressure_stall.py \
  --duration-s 0.25 --offered-rps 10000 --fsync-delay-ms 2 --max-workers 64 \
  --output evidence/backpressure_stall_report.json

A execução retida da v3.1.0 ofereceu 10.000 solicitações a 10.000 RPS com um atraso de fsync injetado de 2 ms. Registrou 10.000 commits duráveis, zero falhas, zero IDs ausentes, zero IDs duplicados e integridade de cadeia válida. A latência de commit p99 observada foi de 1.189,89 ms. Este é um resultado limitado de injeção de falhas com enfileiramento substancial. Não é uma alegação de capacidade de produção ou SLO. Consulte docs/operations/BACKPRESSURE_RUNBOOK.md.

Limite de WAF e entrada de rede

O corpus local atualmente cobre 15 casos maliciosos executáveis e 8 casos benignos. A execução candidata da v3.1.0 registrou zero bypasses observados e zero falsos positivos benignos para esse corpus fixado. Como o corpus é pequeno, seu intervalo de confiança é amplo; o resultado é um sinal de regressão, não uma cobertura universal de detecção.

O harness da aplicação não executa fragmentação HTTP/2, ordenação de pseudo-cabeçalhos, diferenciais de limite de continuação, diferenças de parser de corpo compactado ou normalização específica de entrada. nuclei-templates/waf-bypass não é tratado como executado, a menos que uma revisão fixada seja executada contra um alvo local descartável autorizado e produza um artefato retido. Consulte docs/security/WAF_TESTING.md.

Observabilidade e operações

Respostas governadas expõem X-Aegis-Request-ID, X-Aegis-Session-ID, X-Aegis-Evidence-Status, X-Aegis-Analysis-Status e, após um commit durável não transmitido, os cabeçalhos de prova X-Aegis-MMR-Format, X-Aegis-MMR-Leaf, X-Aegis-MMR-Proof e X-Aegis-MMR-Root. Respostas de streaming expõem um Link para /v1/audit/proofs/{request_id} e permanecem pending-terminal até que a consulta terminal autenticada seja bem-sucedida. Registros autoritativos estão no armazenamento de evidências.

Operadores devem alertar sobre falhas de commit de evidências, falhas de sincronização WAL, falhas de backend de limitador de taxa, saturação de fila, abertura de circuito, picos de erros a montante, falhas de recarga do keyring, sobreposição de chaves ausente, indisponibilidade do assinante, rejeição de inicialização Seccomp/LSM e falha de verificação de integridade. Preserve segmentos WAL e relatórios somente leitura durante o tratamento de incidentes. Reverta para a versão anterior assinada/digest de imagem quando um critério de interrupção for atendido.

Na linha de base de fonte mesclada, quando a extensão PyO3 está disponível, cada registro de streaming terminal também é anexado uma vez a um segmento auxiliar RustWal com moldura CRC32 e mapeado em memória em <AEGIS_WAL_PATH>.stream.rwal dentro da mesma chamada de executor que realiza o commit autoritativo do ledger JSONL. O segmento nativo é limitado a 256 MiB. Se sua anexação falhar após o commit JSONL, o Aegis incrementa aegis_native_stream_wal_errors_total, registra a degradação, desativa o segmento auxiliar para o processo e preserva o marcador terminal visível ao cliente porque a cadeia JSONL permanece a autoridade de replay. A telemetria de streaming também expõe histogramas de duração, contadores de tokens e contadores de redação de categoria limitada sem rótulos de payload.

Topologias de implantação

Ordenação global de auditoria entre réplicas e HA multirregional não são reivindicadas pela versão atual. Use o guia de escalonamento e o roadmap como o limite autoritativo.

Interpretação de benchmarks

O repositório separa microbenchmarks de despacho, sobrecarga de proxy visível ao cliente, latência inclusiva a montante, throughput de durabilidade WAL, métricas de corpus WAF e temporização criptográfica nativa. Cada medição deve identificar carga de trabalho, hardware, aquecimento, contagem de amostras, método de percentil, artefato bruto e limite.

O resultado de 2,70 µs publicado anteriormente é um microbenchmark de despacho em segundo plano, não latência de gateway ponta a ponta. O throughput por worker é limitado pelo interpretador, agendamento do loop de eventos, comportamento a montante, armazenamento e topologia de implantação. Nenhuma alegação de README de "latência zero", "sobrecarga zero", "capacidade de 10k RPS" ou "1B RPM" é autorizada sem um novo artefato que satisfaça a matriz de alegações.

O harness de streaming em processo da Fase 2 da fonte mesclada é benchmarks/bench_streaming_sse.py. Sua medição retida da árvore de trabalho é evidence/commercial_phase2_streaming_benchmark.json. Ele exercita 1.000 eventos SSE determinísticos por rodada e relata latência de primeiro byte, throughput de transformação, marcas d'água altas de fila e pico de memória tracemalloc. Ele exclui latência de rede e WAL durável e, portanto, não é um resultado de capacidade ponta a ponta.

Consulte docs/benchmarks/README.md, docs/BENCHMARKS.md e docs/performance/SCALING_GUIDE.md.

Postura de segurança e cadeia de suprimentos

O processo de lançamento produz um lockfile, SBOM, resultados de dependências/avisos, envelope de proveniência, registro de gate de lançamento, manifesto do repositório, hashes de ativos e instruções de rollback. A política de segurança está em SECURITY.md; os controles públicos de alegações estão em docs/CLAIMS_MATRIX.md. Relatórios de vulnerabilidade devem usar o caminho de relatório privado descrito em SECURITY.md, não comentários públicos de issues.

O repositório não reivindica SOC 2, HIPAA, FedRAMP, conformidade com a Lei de IA da UE, conformidade com GDPR, validação FIPS 140 ou admissibilidade judicial por si só. Ele fornece código e caminhos de evidência que uma organização pode avaliar como parte de um sistema de controle mais amplo e avaliação independente. Referências a frameworks são mapeamentos de contribuição, não certificações ou conclusões legais.

Caminho comercial

O modelo comercial é intencionalmente escalonado:

Hipóteses de preço, suposições de custo de serviço, bloqueadores de aquisição e perguntas de compradores estão em docs/COMMERCIAL_STRATEGY_US.md e docs/BUYER_GUIDE_US.md. O repositório não fabrica logotipos de clientes, depoimentos, números de adoção, cobertura de suporte ou garantias de ROI.

Mapa do repositório

Índice de documentação

Não objetivos e risco residual

Controles em camada de aplicação não substituem segmentação de rede, política de firewall, NetworkPolicy do Kubernetes, IAM em nuvem, um gerenciador de segredos, backup imutável, testes de recuperação de desastres ou um programa de resposta a incidentes. Verificações estritas de inicialização comprovam pré-requisitos configurados na inicialização; elas não comprovam que um provedor externo, sistema de arquivos, kernel, assinante ou rede permanece saudável indefinidamente. HMAC-SHA256 é clássico e simétrico; evidências de longa duração ou sensíveis a quantum exigem uma migração revisada ou arquitetura híbrida. A disponibilidade de ML-DSA não é equivalente a prova de tempo constante, validação FIPS 140 ou certificação.

Um lançamento é bloqueado quando uma resposta aceita governada carece de evidência durável no escopo de teste declarado, uma cadeia falha na verificação, um caso crítico do corpus WAF é contornado, uma rotação de chave válida perde ou invalida um registro, um experimento de temporização expõe vazamento, um gate de cadeia de suprimentos falha ou a documentação pública exagera as evidências. Consulte docs/SECURITY_ASSURANCE_ROADMAP.md para o caminho de garantia externa.

Licença

O repositório é licenciado sob os termos em LICENSE e COMMERCIAL.md. Casos de uso comercial, obrigações AGPL, isenções, direitos de versões futuras e termos contratuais exigem o texto de licença aplicável e revisão legal; este README não é aconselhamento jurídico.

Lançamento atual

O lançamento publicado mais recente é v3.1.0. O commit 2050a310ec295afc61d033ff842c9a535a4f3105 é a linha de base de fonte mesclada v4.0.0 com quatorze âncoras de versão 4.0.0 sincronizadas, mas permanece fonte não publicada: nenhuma tag v4, GitHub Release, pacote PyPI ou pacote npm é reivindicado. Nenhuma publicação OCI, status WORM, nível SLSA, admissibilidade legal ou alegação de prontidão para produção é feita. A alegação de temporização verify do ML-DSA permanece bloqueada porque o experimento retido retornou p=0.0; uma mesclagem de fonte ou lançamento publicado não é evidência de que todos os pré-requisitos de implantação ou requisitos de garantia externa foram atendidos.

Limites de referências externas

A documentação usa NIST AI RMF, NIST CSF, NIST FIPS 204, W3C WCAG 2.2, CISA Secure by Design, IETF HTTP/2 e outras fontes primárias como frameworks de referência. Essas fontes definem terminologia ou lentes de revisão. Elas não certificam o Aegis nem substituem a revisão legal, de segurança, privacidade ou acessibilidade específica do cliente.

Documentos relacionados

  • docs/DEVELOPER_QUICKSTART.md
  • docs/DEVELOPER_INTEGRATIONS_GUIDE.md
  • docs/PLATFORM_OPERATOR_GUIDE.md
  • docs/architecture/ARCHITECTURE.md
  • docs/FAQ_TECHNICAL.md
  • docs/FAQ_SECURITY.md
  • docs/FAQ_PROCUREMENT.md
  • docs/compliance/COMPLIANCE_MAPPING.md
Baixar ferramenta
TopologiaUsoLimite de evidênciaRisco aberto
Processo único / WAL durável únicoAvaliação local e pequenas implantações auto-hospedadasUm processo possui a cadeia e o caminho de armazenamentoProcesso, volume e custódia de chaves são domínios de falha únicos.
Um worker por podEscalonamento horizontal de aplicações com bundles locais independentesCada pod produz um bundle verificável independentementeOrdenação global entre réplicas não está implícita.
Três réplicas com controle de chave compartilhadoExercício de rotação e failoverCada nó inclui ID de chave e pode verificar material de sobreposiçãoPropagação do gerenciador de segredos, relógio, armazenamento e orquestração de réplicas exigem evidência de aceitação.
Escritor centralizadoEvidência ordenada em réplicas de gateway sem estadoUm único escritor ou serviço de ordenação aprovado possui a sequência durávelDisponibilidade do escritor, comportamento de fila e modos de falha entre regiões permanecem trabalho de arquitetura.
PacoteEscopoLimite de promessa
Comunidade / OSSAvaliação auto-hospedada AGPL e uso de código abertoSem promessa de suporte ou SLA.
Equipe / PilotoAvaliação limitada no tempo, semelhante à produção, com escopo nomeadoEscopo fixo, replay de evidências, checklist de implantação e horas de suporte explícitas.
ProduçãoImplantação comercial auto-hospedada, atualizações e orientação de implantaçãoTermos comerciais anuais dimensionados por implantação e nível de solicitação; sem promessa de certificação sem suporte.
EmpresaAquisição, assistência de arquitetura, revisão de segurança e metas de resposta negociadasExige operação de suporte responsável, termos legais, declaração de retenção de dados e exclusões explícitas.
Soberano / OEMIsolado de rede, redistribuição, incorporado, custódia ou garantia dedicadaOferta futura somente após capacidade, revisão legal e garantia independente existirem.
CaminhoPropósito
docs/DEVELOPER_QUICKSTART.mdClonar, instalar, executar, testar e estender o repositório sem enfraquecer o gate de evidências.
docs/PLATFORM_OPERATOR_GUIDE.mdTopologia de implantação, armazenamento, Redis, postura de kernel, telemetria e limites de rollback.
docs/FAQ_TECHNICAL.mdPerguntas técnicas sobre ciclo de vida, semântica de falhas, WAF, temporização e topologia.
docs/FAQ_PROCUREMENT.mdPerguntas de aquisição sobre suporte, licenciamento, hipóteses de preço e limites de garantia.
docs/FAQ_SECURITY.mdPerguntas de segurança sobre FIPS, PQC, HTTP/2, WAF e cadeia de suprimentos.
docs/compliance/COMPLIANCE_MAPPING.mdMapa de contribuição de frameworks com limites de avaliação do cliente.
docs/privacy/DATA_RETENTION.mdDados persistidos, decisões de retenção, riscos de privacidade e controles do operador.
docs/architecture/ARCHITECTURE.mdLimite do sistema, máquina de estados de solicitação e comportamento de topologia.
docs/benchmarks/BENCHMARK_RESULTS.mdResultados canônicos de benchmark da v3.1.0 e comandos de reprodução.
docs/operations/ROLLBACK_RUNBOOK.mdProcedimento de rollback e recuperação com preservação de evidências.
docs/institutional/README.mdSuíte de revisão institucional de seis volumes de arquitetura, segurança, operações, regulatório e aquisição com controles de alegações.
aegis/proxy/app.pyCiclo de vida principal do proxy FastAPI, controles de solicitação, gate de evidências, política de streaming, cabeçalhos e enriquecimento limitado.
aegis/proxy/waf.pyPipeline de WAF e normalização em camada de aplicação.
aegis/proxy/egress_guard.pyAllowlist de egress canônica e validação de endpoint.
aegis/core/crypto_audit.pyLedger forense canônico, assinaturas, persistência WAL, rotação e verificação de integridade.
aegis/core/forensic_bundle.pyBundle de evidência JCS/DAG-CBOR limitado, manifesto CIDv1, certificado PDF e verificador offline.
dashboard/Dashboard forense Next.js somente leitura e BFF autenticado no servidor.
sdk/python/ e sdk/typescript/Subclasses oficiais de cliente drop-in Python; wrappers nativos TypeScript com dependências de pares do SDK do provedor; verificação de prova MMR portátil.
benchmarks/bench_streaming_sse.pyBenchmark de transformação SSE em processo reproduzível com 1.000+ eventos.
aegis/core/ratelimiter.pyLimitador de desenvolvimento em memória e limitador Redis com falha fechada.
aegis/core/seccomp_guard.pyGuarda de capacidade e aplicação Seccomp.
aegis/core/lsm_guard.pyDetecção e asserção estrita AppArmor/SELinux.
aegis_server/crypto/keyring.pyKeyring HMAC versionado com recarga atômica e verificação de sobreposição.
aegis_server/Ciclo de vida da API de persistência e conformidade empresarial.
tests/test_p0_release_gates.pyTestes de regressão P0/P1 bloqueadores para a linha de lançamento v3.1.0.
tests/test_market_hardening_gates.pyNovos gates de regressão de injeção de falhas WAF e fsync.
tools/benchmarks/run_backpressure_stall.pyBenchmark local reproduzível de parada WAL.
tools/security/run_waf_corpus.pyHarness de corpus WAF local reproduzível.
tools/benchmarks/run_key_rotation.pyExercício local de rotação atômica de chaves multi-instância.
tools/benchmarks/run_pqc_timing.pyHarness de temporização ML-DSA nativa com retenção de amostras brutas.
docs/CLAIMS_MATRIX.mdStatus público de alegações, localizador de evidências e limite de falsificação.
docs/architecture/Índice de arquitetura e registros de decisão.
docs/operations/Runbooks operacionais de backpressure, rotação, rollback e operações.
docs/security/Modelo de ameaças, testes WAF, avaliação PQC e roadmap de garantia.
docs/benchmarks/Contrato de medição e regras de interpretação.
requirements.lockResolução de dependências com verificação de hash.
PúblicoComece aqui
Desenvolvedordocs/DEVELOPER_QUICKSTART.md, docs/REPOSITORY_MAP.md e CONTRIBUTING.md.
Operador de plataformadocs/PLATFORM_OPERATOR_GUIDE.md, DEPLOYMENT_GUIDE.md e os runbooks operacionais.
Revisor de segurançaSECURITY.md, docs/security/THREAT_MODEL.md, docs/FAQ_SECURITY.md e docs/CLAIMS_MATRIX.md.
Comprador e aquisiçãodocs/PRODUCT_BRIEF_US.md, docs/BUYER_GUIDE_US.md, docs/FAQ_PROCUREMENT.md e docs/COMMERCIAL_STRATEGY_US.md.
Conformidade e privacidadedocs/compliance/COMPLIANCE_MAPPING.md e docs/privacy/DATA_RETENTION.md.
Revisor institucionaldocs/institutional/README.md, seu grafo de alegação-evidência, relatório de alegações sem suporte e registro de controle de documentos.
Responsável pelo lançamentoCHANGELOG.md, docs/benchmarks/BENCHMARK_RESULTS.md, artefatos de lançamento e o registro do gate.
  • docs/privacy/DATA_RETENTION.md