Scanner de segredos de código aberto em Rust
Site · Documentação · Arquitetura · Mecanismo GPU Vyre
KeyHog é um scanner de segredos open-source em Rust que encontra e verifica chaves de API, tokens, senhas e credenciais vazadas em código-fonte, histórico Git, contêineres, armazenamento em nuvem, ativos de navegador, conteúdo de colaboração e sistemas em execução.
A maioria dos scanners de segredos para em correspondências de regex na CPU em um checkout de repositório. O KeyHog combina 934 detectores específicos por serviço, decodificação para credenciais ocultas, evidência e supressão sensíveis ao contexto, verificação ao vivo com provedores e execução de primeira classe em CUDA, Metal e WGPU através do Vyre. A calibração mede cada backend elegível de CPU pura em Rust, Hyperscan/SIMD e GPU. O roteamento automático então usa a rota mais rápida comprovada por paridade para o host e a classe de carga de trabalho exatos.
| GPU é um backend real | Examine a superfície de ataque real | Separe o sinal do ruído | Aja sobre o resultado |
|---|---|---|---|
| CUDA, Metal nativo e WGPU são pares medidos, não uma cadeia de fallback silenciosa. | Examine histórico Git, camadas Docker, arquivos, buckets em nuvem, source maps, WASM, capturas HAR, coleções Git hospedadas e sistemas inteiros. | Decodifique base64, hex, URL, protobuf, multiline e configuração estruturada antes de aplicar evidência, supressão de exemplos e linhas de base. | Verifique credenciais elegíveis com APIs de provedores, emita SARIF ou envelopes estruturados e preserve cobertura exata e semântica de saída. |
| cargo install --locked keyhog | |||
| keyhog scan . |
<p align="center">
<img src="https://assets.kitploit.com/production/public/readmes/7654/dfb768a9b8e8fa64082992f11d0b284d5ec6a199fc1eac85e0352fb20452186f.gif" alt="Digitalização do KeyHog mostrando gravidade, evidência, arquivo e linha, correção, resultados e estado de cobertura" width="900" />
</p>
## Um scanner de segredos construído em torno da GPU
O KeyHog não entrega algumas expressões regulares a um compute shader genérico.
Seu caminho de GPU é construído sobre o [Vyre](https://github.com/santhreal/vyre), um
substrato de computação GPU em Rust desenvolvido em conjunto com o KeyHog. Os gatilhos
dos detectores são compilados em tabelas imutáveis residentes na GPU. Lotes de
origem limitados produzem posições de correspondência completas para o mesmo pipeline
de confirmação, supressão, evidência e relatório usado pelas rotas de CPU e Hyperscan.
- **Três peers físicos de GPU.** CUDA, Metal nativo e WGPU portátil são
adquiridos, medidos e relatados de forma independente.
- **Paridade exata de resultados.** A calibração rejeita um candidato cuja
identidade de descoberta difere da rota de referência. Uma resposta errada mais
rápida nunca entra na tabela de roteamento.
- **Evidência persistente de rota.** O KeyHog registra o binário, o corpus de
detectores, a configuração, a classe de carga de trabalho, o host, o acelerador,
o driver e as evidências de tempo medidas. Digitalizações normais não fazem
benchmark no caminho crítico.
- **Execução residente.** Workers daemon mantêm o estado compilado de detectores e
aceleradores aquecido para lotes repetidos de arquivos, arquivos compactados,
histórico, remotos e de nuvem.
- **Sem escotilha de escape oculta para CPU.** Um acelerador explicitamente
selecionado que não consegue inicializar ou despachar falha visivelmente em vez de
retornar descobertas de CPU sob um rótulo de GPU.
A instalação padrão do crates.io usa a rota de CPU pura em Rust portátil para que
funcione em um host Rust limpo. Ative os três peers de GPU sem adquirir o Hyperscan:```sh
cargo install --locked keyhog --no-default-features --features portable,gpu
Ative o peer de regex SIMD Hyperscan ou Vectorscan:```sh cargo install --locked keyhog --no-default-features --features portable,simd
Execute o diagnóstico do backend de produção e, em seguida, inspecione a rota medida:```sh
keyhog backend --self-test
keyhog calibrate-autoroute --policy all
keyhog backend --autoroute --json
O guia de backend documenta as tabelas residentes, o modelo de despacho limitado, o contrato de paridade e as evidências reproduzíveis de crossover.
Os dois comandos acima instalam a versão mais recente do crates.io e varrem a árvore atual com a rota portátil puramente em Rust.
Fixar um ambiente de CI a uma versão exata com
cargo install --locked --version '=0.5.86' keyhog. O KeyHog requer Rust 1.89
ou mais recente. Consulte o guia de instalação
para perfis de GPU, Hyperscan, CI, portátil e compilação a partir do código-fonte.
O KeyHog sai com código 1 quando uma descoberta bloqueia a política de evidências ativa. A política
padrão bloqueia descobertas likely e confirmed, mantendo descobertas review
visíveis com saída 0; --evidence-policy paranoid bloqueia todas as camadas. Revise
a camada de evidência exata, o código de motivo, o arquivo, a linha, o detector e a
remediação de cada descoberta. Outros códigos diferentes de zero descrevem falhas de entrada, sistema, verificação ou
cobertura; consulte a
referência de códigos de saída.
O contrato completo do processo é: