
Um servidor TAXII (Trusted Automated eXchange of Indicator Information) de alto desempenho escrito em Rust.
Um servidor TAXII (Trusted Automated eXchange of Indicator Information) de alto desempenho escrito em Rust.
Portabilidade em Rust do EclecticIQ OpenTAXII com compatibilidade total de banco de dados.
# Build
cargo build --release
# Copy and edit configuration
cp taxii.example.toml taxii.toml
cp examples/data-config/full.yaml data-config.yaml # Or accounts.yaml for TAXII 2.x only
# Edit taxii.toml and data-config.yaml with your settings
# Run server (auto-runs migrations on startup)
./target/release/taxii-server
# Sync data configuration (services, collections, accounts)
./target/release/taxii-cli sync data-config.yaml
Servidor inicia em http://localhost:9000.
Imagem Docker: cysecurity/darwis-taxii
cd examples/docker
# Create config directory and copy example configs
mkdir config
cp ../../taxii.example.toml config/taxii.toml
cp ../data-config/full.yaml config/data-config.yaml # Or accounts.yaml for TAXII 2.x only
# Edit config files as needed
# Start server and PostgreSQL
docker compose up -d
# Sync data configuration (services, collections, accounts)
docker compose exec taxii-server ./taxii-cli sync /app/config/data-config.yaml
# List accounts
docker compose exec taxii-server ./taxii-cli account list
Para construir localmente em vez de baixar do Docker Hub, edite docker-compose.yml e descomente a seção build.
DARWIS TAXII usa dois arquivos de configuração (seguindo a convenção do OpenTAXII):
| Arquivo | Propósito |
|---|---|
taxii.toml | Configurações do servidor: banco de dados, autenticação, domínio, opções TAXII 1.x/2.x |
data-config/ | Dados: serviços, coleções, contas com permissões |
Copie taxii.example.toml para taxii.toml e edite para seu ambiente.
Veja a documentação para todas as opções, incluindo substituições por variáveis de ambiente.
# Sync services, collections, and accounts from YAML
taxii-cli sync data-config.yaml
# Account management
taxii-cli account list # List accounts with permissions
taxii-cli account delete -u user # Delete an account
# Database migrations (auto-run on server startup)
taxii-cli migrate run # Apply pending migrations
taxii-cli migrate status # Show migration status
# TAXII 2.x management
taxii-cli api-root add --title "My Root" --default
taxii-cli collection add --api-root-id <uuid> --title "Intel"
Execute taxii-cli --help para todos os comandos.
taxii.example.toml # Exemplo de configuração do servidor
examples/
data-config/ # Exemplos de configuração de dados
full.yaml # Configuração completa (TAXII 1.x + contas)
accounts.yaml # Apenas contas (para TAXII 2.x)
docker/ # Arquivos de implantação Docker
migrations/ # Migrações de banco de dados SQLx
taxii-core/ # Tipos centrais e hooks de sinal
taxii-db/ # Persistência de banco de dados (SQLx)
taxii-auth/ # Autenticação JWT e senha
taxii-1x/ # Protocolo TAXII 1.x (XML)
taxii-2x/ # Protocolo TAXII 2.x (JSON)
stix2/ # Análise STIX 2.x
taxii-server/ # Servidor HTTP (Axum)
taxii-cli/ # Ferramenta CLI
https://cspf-founder.github.io/darwis-taxii/
BSD-3-Clause