A desktop, local-first, graph-based investigation tool inspired by Maltego, built with Python and PySide6.
SH4RK-0 is an open-source intelligence (OSINT) and investigation analysis tool designed to run entirely on the user's local machine. Unlike web-based alternatives, it prioritizes privacy and control by ensuring no data ever leaves your computer unless explicitly requested by a "Transform".
The core idea is to provide a canvas where investigators can visually map out relationships between different entities—such as people, companies, domains, and network infrastructure—creating a powerful mind map for complex cases.
- Local-First Database: All investigation data is stored in a local SQLite file.
- Interactive Canvas: Create, connect, and organize entities (nodes) and relationships (edges).
- Extensible Transform Engine: Automate data discovery by running simple Python scripts (Transforms) on entities to find new, related information.
- User-Controlled Network Access: The application is offline by default. No network requests are made without explicit user permission for each action.
- Rich Entity Details: A dedicated panel to view and edit detailed information for each entity on the graph.
- Backend & Core Logic: Python 3.12
- Graphical User Interface (GUI): PySide6 (The official Python bindings for Qt)
- Database: SQLite
👤 Allan Custódio Diniz Marques
This is a solo project conceived and developed entirely by me. I am responsible for all aspects of its design, architecture, and implementation.
- GitHub: @l33tsh4rk
- LinkedIn: l33tsh4rk
Work in Progress: This project is currently in the initial development sprints. The core architecture and foundational features are being built.
Uma ferramenta de investigação desktop, local-first e baseada em grafos, inspirada no Maltego e construída com Python e PySide6.
SH4RK-0 é uma ferramenta de análise de investigações e inteligência de fontes abertas (OSINT) projetada para rodar inteiramente na máquina local do usuário. Diferente de alternativas baseadas na web, ela prioriza a privacidade e o controle, garantindo que nenhum dado saia do seu computador, a menos que explicitamente solicitado por uma "Transformada".
A ideia central é fornecer um canvas onde investigadores possam mapear visualmente os relacionamentos entre diferentes entidades — como pessoas, empresas, domínios e infraestrutura de rede — criando um mapa mental poderoso para casos complexos.
- Banco de Dados Local-First: Todos os dados da investigação são armazenados em um arquivo local SQLite.
- Canvas Interativo: Crie, conecte e organize entidades (nós) e relacionamentos (arestas).
- Motor de Transformadas Extensível: Automatize a descoberta de dados executando scripts Python simples (Transformadas) em entidades para encontrar novas informações relacionadas.
- Acesso à Rede Controlado pelo Usuário: A aplicação é offline por padrão. Nenhuma requisição de rede é feita sem a permissão explícita do usuário para cada ação.
- Detalhes Ricos de Entidades: Um painel dedicado para visualizar e editar informações detalhadas para cada entidade no grafo.
- Backend & Lógica Principal: Python 3.12
- Interface Gráfica (GUI): PySide6 (Os bindings oficiais de Python para Qt)
- Banco de Dados: SQLite
👤 Allan Custódio Diniz Marques
Este é um projeto solo, concebido e desenvolvido inteiramente por mim. Sou responsável por todos os aspectos do seu design, arquitetura e implementação.
- GitHub: @l33tsh4rk
- LinkedIn: l33tsh4rk
Em Desenvolvimento: Este projeto está atualmente nos sprints iniciais de desenvolvimento. A arquitetura principal e as funcionalidades de base estão sendo construídas.