
A recusa se localiza, o dano se desloca, camadas de segurança sob fine-tuning com poucas amostras
Início rápido · Uso · CLI · Resultados · Reproduzir · FAQ · Citação
Algumas dezenas de exemplos prejudiciais podem remover a recusa de um modelo alinhado a solicitações prejudiciais. Trabalhos anteriores localizam a segurança em camadas e direções específicas, o que sugere proteger o local que foi encontrado. Este repositório testa essa premissa da forma como um atacante adaptativo faria. Ele encontra onde a recusa pode ser recuperada, congela essa região e ataca novamente, e repara a atualização de pesos e então deixa o atacante espalhá-la.
O estudo baseia-se em três medições.
Este repositório é a medição e ambas as defesas como uma pequena biblioteca, além dos registros de execução e scripts que reconstroem as tabelas do artigo.
(a) O patch de ativação em lockstep sobrescreve a saída da camada do modelo comprometido com o estado limpo no prefill e em cada etapa de decodificação. (b) No ataque pareado do Llama, congelar as camadas 0–17 desloca a transição de meio-teto de 15 para 27–28.
pip install "git+https://github.com/js-lee-AI/refusal-relocates.git"
## Instalação
### Instalação rápida
```bash
# Clone o repositório
git clone https://github.com/yourusername/kitploit-tool.git
cd kitploit-tool
# Instale as dependências
pip install -r requirements.txt
# Execute a ferramenta
python kitploit.py --help
# Compile a imagem Docker
docker build -t kitploit-tool .
# Execute o contêiner
docker run -it --rm kitploit-tool --help
# Clone o repositório
git clone https://github.com/yourusername/kitploit-tool.git
cd kitploit-tool
# Crie um ambiente virtual
python3 -m venv venv
source venv/bin/activate # No Windows: venv\Scripts\activate
# Instale as dependências
pip install -r requirements.txt
# Instale a ferramenta
pip install -e .
# Exibir a ajuda
kitploit --help
# Executar uma verificação básica
kitploit scan --target example.com
# Especificar um arquivo de saída
kitploit scan --target example.com --output results.json
# Ativar a saída detalhada
kitploit scan --target example.com --verbose
# Definir o nível de threads
kitploit scan --target example.com --threads 10
# Usar um arquivo de configuração personalizado
kitploit scan --config custom-config.yaml
| Opção | Descrição |
|---|---|
--target | Especifica o alvo a ser escaneado |
--output | Especifica o arquivo de saída |
--verbose | Ativa a saída detalhada |
--threads | Define o número de threads |
--config | Especifica um arquivo de configuração personalizado |
--help | Exibe a mensagem de ajuda |
A ferramenta pode ser configurada usando um arquivo YAML. Abaixo está um exemplo de configuração:
# Configuração de exemplo
target: example.com
threads: 10
timeout: 30
verbose: false
output: results.json
# Configurações de verificação
scan:
ports: [80, 443, 8080]
protocols: [http, https]
follow_redirects: true
# Configurações de relatório
report:
format: json
include_raw: false
kitploit scan --target example.com
kitploit scan --target example.com --output results.json --verbose
kitploit scan --config config.yaml
Problema: A ferramenta não inicia.
Solução: Certifique-se de que todas as dependências estão instaladas executando pip install -r requirements.txt.
Problema: Erros de permissão.
Solução: Execute a ferramenta com privilégios elevados ou ajuste as permissões de arquivo conforme necessário.
Problema: A verificação está lenta.
Solução: Aumente o número de threads usando a opção --threads.
Se você encontrar algum problema, por favor abra uma issue no repositório do GitHub ou entre em contato com os mantenedores.
Contribuições são bem-vindas! Por favor, leia o arquivo CONTRIBUTING.md para obter diretrizes.
git checkout -b feature/nova-funcionalidade)git commit -am 'Adiciona nova funcionalidade')git push origin feature/nova-funcionalidade)Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.