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
Samuraizer — NotebookLM turbinado — projetado especificamente para pesquisadores de segurança. | Kitploit
Ferramentas/GitHubGitHub/zomry1/samuraizer
OSINT (Inteligência de Fontes Abertas)Coleta de InformaçõesUtilitários e FrameworksInteligência de AmeaçasAprendizado de MáquinaAprendizado e EducaçãoRastreadorRecursos Curados
GitHubzomry1/samuraizer

Samuraizer

NotebookLM turbinado — projetado especificamente para pesquisadores de segurança.

Ver Repositório
29há 4 mesesRevisado pelo Kitploit

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
Samuraizer

Samuraizer — Mecanismo de Base de Conhecimento de Cibersegurança

NotebookLM turbinado — criado especialmente para pesquisadores de segurança.

Self-hosted Built For
License Python React GitHub last commit

💡 Por que Samuraizer?

Todo pesquisador de segurança conhece a sensação — você encontra um repositório interessante no GitHub, um novo artigo sobre CVE, um post de blog sobre uma técnica de exploração. Você encaminha para si mesmo no WhatsApp. Ele imediatamente se perde no chat. Semanas depois você realmente precisa daquele artigo — e ele se foi.

Pare de enviar para si mesmo links que você nunca mais encontrará — envie-os para o Samuraizer uma vez, e eles serão resumidos, etiquetados e pesquisáveis para sempre.

Antes 😵Depois 🗡️

Links dispersos afogados no histórico do chat

🔐 Privacidade local primeiro (funcionalidade apenas local)

🎯 Modo de privacidade extra (apenas local) — execute com ollama, todos os dados permanecem na sua máquina.

  • 🗄️ Armazenamento vetorial local em samuraizer.db + embeddings de IA locais via Ollama.
  • ⚡ Funciona completamente offline após baixar os modelos (ollama pull qwen3:4b, ollama pull qwen3-embedding:8b).
  • ✅ Ótimo para equipes de segurança e pesquisadores que precisam de ambientes isolados/desconectados (air-gapped).

🧩 O que você obtém (de relance)

🔍 Analisar — Cole URLs, veja os resultados em streaming

  • 📝 Cole uma ou mais URLs (repositórios GitHub, análises de CVE, posts de blog, vídeos do YouTube) — os resultados são transmitidos em tempo real
  • 📄 Carregue arquivos diretamente do navegador ou do Telegram — o texto completo é extraído, analisado, armazenado e visualizável na interface
    • formatos suportados: .pdf, .docx, .pptx, .txt, .md
  • 🗞️ Scanner de blog: cole a página inicial de um blog e extraia todos os links de artigos para análise em lote com um clique
  • ✨ Leitura Sugerida: um item não lido relevante é exibido na guia Analisar a cada sessão para manter sua fila em movimento

🗂️ Base de Conhecimento

  • ✏️ Edição de etiquetas inline (adicionar/remover etiquetas em entradas, feeds e itens de lista)
  • 🔎 Pesquisa semântica (pesquisa vetorial via embeddings Gemini) + pesquisa clássica de texto completo
  • 🧩 Nuvem de etiquetas + filtragem múltipla (por etiqueta, categoria, fonte, lista, lido/útil)
  • 📚 Gerenciamento de listas — agrupe entradas em listas manuais, listas RSS ou listas de canais
  • 👁️‍🗨️ Visualização ao passar o mouse (cartões de resumo) e botões de cópia rápida

🗺️ Grafo de Conhecimento

  • Visualize toda a sua base de conhecimento como um grafo interativo baseado em força
  • Entradas e etiquetas são nós — arestas mostram quais etiquetas ligam a quais artigos
  • Clique para visualizar uma entrada; clique duas vezes para abrir a URL original
  • Codificado por cores por categoria (CVE, artigo, ferramenta, vídeo, blog, etc.)
  • Pesquise etiquetas para destacar clusters relacionados no grafo

📡 Feeds RSS e Inscrições no YouTube

  • Adicione feeds RSS/Atom — o servidor verifica a cada hora e ingere e resume automaticamente novas postagens
  • Novas postagens são automaticamente adicionadas à Base de Conhecimento
  • Cada feed se torna sua própria lista, facilitando a revisão em lote
  • Itens do feed mostram metadados da fonte e podem ser etiquetados/filtrados como qualquer entrada

🎥 Inscrições em Canais do YouTube

  • Inscreva-se em canais do YouTube via URL (ex.: https://www.youtube.com/@handle, /channel/UCxxx)
  • Visualize os vídeos mais recentes antes de se inscrever e selecione quais vídeos analisar
  • Ao se inscrever, os vídeos selecionados são analisados imediatamente; futuros uploads são verificados automaticamente a cada hora
  • Funciona via API /yt-channels e aparece na interface nas seções RSS/YT

🤖 Bot do Telegram (Opcional)

  • Envie qualquer URL para o bot — ele analisa através do mesmo backend e retorna um cartão formatado
  • Envie um arquivo PDF — ele baixa, analisa e retorna um cartão de resultado com um link para visualizar/baixar o arquivo
  • Atualizações de progresso ao vivo transmitidas enquanto a análise é executada
  • Recebe uma notificação de Leitura Sugerida — o bot proativamente exibe entradas não lidas

Analisando uma URL

Leitura Sugerida Diária

💬 Chat (RAG + streaming + contexto fixado)

  • Faça perguntas sobre sua base de conhecimento — as respostas são citadas das entradas mais relevantes
  • ⚡ Respostas em streaming com digitação ao vivo e pontuações de relevância por fonte
  • 🗂️ Múltiplas sessões de chat com histórico salvo e seleção de modelo
  • 📌 Fixe artigos específicos como contexto — digite @ para preenchimento automático ou use o botão de navegação @
    • Quando as entradas estão fixadas, o Gemini responde apenas com base nesses artigos — sem ruído do RAG
    • Entradas fixadas aparecem como chips acima da entrada; fontes mostram um emblema 📌 em vez de pontuação
    • Perfeito para mergulhar fundo em um PDF, análise ou CVE específico

Chat RAG com pontuações de fonte

Chat com contexto fixado

[!IMPORTANT] Molde o Futuro do Samuraizer! Estamos atualmente votando em novos recursos, como LLMs locais e exportação para Obsidian. Vote aqui!


🏗 Arquitetura (alto nível)

root@kitploit:~
flowchart LR
  Browser[Interface do Navegador] -->|HTTP| Frontend[Frontend React]
  Frontend -->|REST/NDJSON| Backend[API Flask]
  Backend -->|SQL| SQLite[(samuraizer.db)]
  Backend -->|API| Gemini[Gemini 2.5 Flash]
  Backend -->|API local| Ollama[Ollama - LLM Local]
  Backend -->|API do GitHub| GitHub[GitHub]
  Backend -->|RSS| RSS[Feeds RSS]
  Telegram[Bot do Telegram] -->|HTTP| Backend

🧠 Como funciona (ponta a ponta)

  1. Envie uma URL ou PDF pela interface web (ou pelo bot do Telegram).
  2. O backend determina o tipo (repositório GitHub, post de blog, feed RSS, PDF, etc.) e busca/extrai o conteúdo.
  3. O conteúdo é enviado para Gemini 2.5 Flash para gerar:
    • Um resumo conciso
    • Uma categoria e etiquetas
    • (Opcionalmente) embeddings usados para pesquisa semântica
  4. Os resultados são armazenados em samuraizer.db e exibidos no frontend.
  5. O frontend permite que você:
    • Filtre por etiqueta, categoria, fonte, lista, flags de lido/útil
    • Edite etiquetas inline (as atualizações são persistidas via PATCH /entries/<id>)
    • Use pesquisa semântica (pesquisa vetorial sobre embeddings Gemini)
  6. Feeds RSS são verificados periodicamente; novas postagens são automaticamente ingeridas.

🧰 Stack Tecnológico

CamadaTecnologias / Bibliotecas

🚀 Configuração

Escolha seu método de configuração preferido:

⚙️ Configuração Local (instalação manual)

0) Clone o repositório 📥

root@kitploit:~
git clone https://github.com/zomry1/Samuraizer.git
cd Samuraizer

1) Configuração 🔐

Copie .env.example para .env e preencha com seus valores. Você também pode abrir a interface web, ir para a guia Configurações e ajustar as configurações lá (provedor, chaves de API, nomes de modelos Ollama, nomes de modelos de embedding) antes de salvar.

root@kitploit:~
cp .env.example .env
🐳 Configuração Docker (recomendada)

A maneira mais fácil de executar a pilha completa — um comando constrói e inicia tudo.

0) Clone o repositório 📥

root@kitploit:~
git clone https://github.com/zomry1/Samuraizer.git
cd Samuraizer

1) Configuração 🔐

root@kitploit:~
cp .env.example .env
# Edite .env e preencha GEMINI_API_KEY (e quaisquer outros valores necessários)

2) Construir e executar ▶️

Todos os arquivos Docker estão na pasta docker/. Execute os comandos a partir da raiz do projeto:

Gemini (nuvem) — padrão:

root@kitploit:~
docker compose -f docker/docker-compose.yml up -d

Ollama na CPU:

root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama up -d

Ollama na GPU NVIDIA:

root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama-nvidia up -d

📺 Obtenção de Transcrições do YouTube

Por que não youtube-transcript-api?

A implementação original usava a biblioteca Python de código aberto youtube-transcript-api. Ela funciona bem localmente, mas tem uma limitação crítica na prática: o YouTube bloqueia agressivamente endereços IP que fazem solicitações automatizadas de transcrições, especialmente:

  • IPs pertencentes a provedores de nuvem / servidores VPS (AWS, GCP, Azure, Hetzner, etc.)
  • IPs que acessam o endpoint de transcrições com muita frequência

Isso significava que, depois de analisar apenas alguns vídeos, o servidor inteiro seria bloqueado e cada busca subsequente de transcrição falharia com um erro IPBlocked / RequestBlocked — quebrando completamente a análise de vídeos do YouTube.

Solução atual: transcriptapi.com

Samuraizer agora usa transcriptapi.com — uma API paga de terceiros que lida com a obtenção de transcrições do YouTube por conta própria, roteando através de uma infraestrutura que não é bloqueada.

Prós:

  • Sem bloqueios de IP — eles gerenciam o problema anti-bot para você
  • API REST simples (GET /api/v2/youtube/transcript)
📦 Endpoints da API

Analisar uma URL

POST /analyze

Corpo:

root@kitploit:~
{ "url": "https://github.com/owner/repo" }

Analisar um PDF

POST /analyze-pdf

Corpo: multipart/form-data com um campo file contendo um arquivo .pdf. Transmite eventos NDJSON no mesmo formato que /analyze (usando o nome do arquivo como chave url).

Recuperar um PDF armazenado

GET /entries/<id>/pdf — serve o PDF inline no navegador. GET /entries/<id>/pdf?dl=1 — serve o PDF como download de arquivo.


🙌 Contribuindo

  1. Faça um fork
  2. Crie um branch
  3. Faça alterações
  4. Envie um PR

⚖️ Licença

MIT

Baixar ferramenta

Analisados, etiquetados e prontos para serem encontrados
Backend
Python, Flask, SQLite, feedparser, PyMuPDF
LLMGemini 2.5 Flash (API Gemini), Ollama (local opcional)
FrontendReact 18, Vite, Tailwind CSS
Botpython-telegram-bot v20
Transcriçõestranscriptapi.com
VariávelObrigatórioOnde obter
LLM_PROVIDERNãogemini (padrão, nuvem) ou ollama (local)
GEMINI_API_KEYQuando geminiGoogle AI Studio → Obter chave de API
OLLAMA_URLQuando ollamaURL da API do Ollama (padrão: http://localhost:11434)
OLLAMA_MODELQuando ollamaModelo de raciocínio (padrão: qwen3:14b)
OLLAMA_EMBED_MODELQuando ollamaModelo de embedding (padrão: qwen3-embedding:8b)
TELEGRAM_BOT_TOKENNãoCrie um bot com @BotFather no Telegram
GITHUB_TOKENNãoGitHub → Configurações → Configurações do desenvolvedor → Tokens de acesso pessoal — aumenta o limite de taxa da API de 60 para 5.000 requisições/hora
TRANSCRIPTAPINãotranscriptapi.com/dashboard/api-keys — necessário para obter transcrições do YouTube
SAMURAIZER_URLNãoURL do seu backend (padrão: http://localhost:8000), usado pelo bot do Telegram
🏠 Modo Local (Ollama)

Execute o Samuraizer completamente offline com Ollama:

root@kitploit:~
# Instalar a CLI do Ollama (depende da plataforma)
# macOS
curl -fsSL https://ollama.com/install.sh | sh

# Windows
irm https://ollama.com/install.ps1 | iex

# Linux (Ubuntu/Debian)
curl -fsSL https://ollama.com/install.sh | sh
root@kitploit:~
# Iniciar o serviço Ollama
ollama serve

# Instalar modelos
ollama pull qwen3:4b            # raciocínio
ollama pull qwen3-embedding:8b  # embeddings

# Definir provedor no .env
LLM_PROVIDER=ollama

Se você já tinha embeddings do Gemini, mudar para Ollama automaticamente os apagará na próxima inicialização (incompatibilidade de dimensão). Re-embedd através da interface ou POST /entries/embed-all.

2) Instalar dependências 📦

root@kitploit:~
# Criar e ativar um ambiente virtual
python -m venv .venv
source .venv/bin/activate  # No Windows: .venv\Scripts\activate

pip install -r requirements.txt

cd frontend
npm install
cd ..

3) Executar backend ▶️

root@kitploit:~
python server.py

4) Executar frontend 🌐 (novo terminal)

root@kitploit:~
cd frontend
npm run dev

5) (Opcional) Executar bot do Telegram 🤖 (novo terminal)

root@kitploit:~
python telegram_bot.py
Pré-requisitos para GPU NVIDIA

Windows (WSL 2):

  1. Instale os drivers mais recentes NVIDIA Game Ready / Studio no Windows — não é necessário driver Linux separado dentro do WSL.
  2. Instale o WSL 2: abra o PowerShell como Administrador e execute:
    root@kitploit:~
    wsl --install
    wsl --update
    
  3. Instale o Docker Desktop para Windows e em suas configurações:
    • Geral → ative "Usar mecanismo baseado em WSL 2"
    • Recursos → Integração WSL → ative para sua distribuição

O Docker Desktop para Windows já inclui o runtime de contêiner NVIDIA automaticamente — nenhum passo extra é necessário.

Linux:

Instale o NVIDIA Container Toolkit:

root@kitploit:~
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
  sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker

Ollama na GPU AMD (requer GPU compatível com ROCm + driver amdgpu no Linux):

root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama-amd up -d

Pronto. O frontend estará em http://localhost e a API em http://localhost:8000.

Dica: Ao usar qualquer perfil Ollama, defina LLM_PROVIDER=ollama no seu .env. O OLLAMA_URL é automaticamente definido como http://ollama:11434 dentro dos contêineres — você não precisa alterá-lo.

Após a primeira inicialização com Ollama, baixe os modelos (use o nome do contêiner correspondente ao perfil que você iniciou):

root@kitploit:~
# --profile ollama
docker exec -it samuraizer-ollama-1 ollama pull qwen3:4b
docker exec -it samuraizer-ollama-1 ollama pull qwen3-embedding:8b

# --profile ollama-nvidia
docker exec -it samuraizer-ollama-nvidia-1 ollama pull qwen3:4b
docker exec -it samuraizer-ollama-nvidia-1 ollama pull qwen3-embedding:8b

# --profile ollama-amd
docker exec -it samuraizer-ollama-amd-1 ollama pull qwen3:4b
docker exec -it samuraizer-ollama-amd-1 ollama pull qwen3-embedding:8b
  • Backend e frontend reiniciam automaticamente em caso de falha.
  • O Docker armazena o banco de dados e o arquivo de log no diretório data/ do projeto e backups em db_backups/.
  • Os arquivos de modelo do Ollama são armazenados no volume Docker ollama_data (persiste entre reinicializações).
  • O bot do Telegram está desabilitado por padrão. Combine perfis para ativá-lo junto com o Ollama:
root@kitploit:~
docker compose -f docker/docker-compose.yml --profile ollama-nvidia --profile bot up -d

Atualizando

root@kitploit:~
git pull
docker compose -f docker/docker-compose.yml up -d --build

Parando

root@kitploit:~
docker compose -f docker/docker-compose.yml down
  • Nível gratuito disponível; créditos são cobrados apenas em sucesso (HTTP 200)
  • Códigos de erro passíveis de repetição (408 / 503) com semântica clara
  • Contras:

    • Não é gratuito além do nível gratuito (faturamento baseado em créditos)
    • Dependência externa — se o serviço deles cair, a obtenção de transcrições falha
    • Os dados passam por terceiros

    Configuração: Adicione ao .env:

    root@kitploit:~
    TRANSCRIPTAPI=sua_chave_aqui
    

    Obtenha uma chave em transcriptapi.com/dashboard/api-keys.

    Alternativas que valem a pena considerar

    OpçãoComo funcionaRisco de bloqueio de IPCusto
    transcriptapi.com (atual)API REST gerenciadaNenhum (problema deles)Baseado em créditos
    yt-dlpBaixa legendas via --write-sub --skip-downloadBaixo (imita navegador)Gratuito, auto-hospedado
    youtube-transcript-api + cookiesPassa um arquivo cookies.txt em formato Netscape de uma sessão de navegador logadaMédio (risco de conta descartável)Gratuito
    YouTube Data API v3API oficial do Google, sem scrapingNenhumCota gratuita, depois paga
    SupadataAPI REST gerenciada similarNenhumNível gratuito (100 req/dia)

    Melhor alternativa gratuita: yt-dlp — é ativamente mantido, imita solicitações reais de navegador e é improvável que seja bloqueado tão rapidamente quanto uma solicitação HTTP simples. Para trocar, substitua _fetch_youtube_content para chamar yt-dlp --write-auto-sub --sub-format vtt --skip-download e analise o arquivo .vtt resultante.

    Listar entradas

    GET /entries (suporta filtros: search, category, tag, source, list_id, read, useful)

    Inscrições em canais do YouTube

    • GET /yt-channels — lista canais inscritos (id, channel_id, channel_url, name, last_checked)
    • POST /yt-channels/preview — corpo { "url": "https://www.youtube.com/@handle" }, retorna informações do canal + vídeos mais recentes (url/title/published)
    • POST /yt-channels — corpo { "url": "...", "name": "opcional", "analyze_urls": ["https://...", ...] }; cria inscrição e opcionalmente analisa vídeos selecionados
    • POST /yt-channels/<id>/poll — verificação manual imediata de um canal
    • DELETE /yt-channels/<id> — remove inscrição

    Gerenciar etiquetas

    • Edições de etiquetas são feitas via PATCH /entries/<id> com JSON { "tags": ["tag1","tag2"] }