Skip to main content

Chapter 6: Ferramentas (Tools)

6.1 Introdução

Este capítulo apresenta o conjunto de ferramentas oficialmente aprovadas e homologadas pela Pragmatismo para uso em seus processos de desenvolvimento, operação e gestão. A padronização das ferramentas é um requisito essencial para garantir a conformidade com normas como ISO 27001, HIPAA e LGPD, além de promover a eficiência operacional e reduzir riscos de segurança.

As ferramentas aqui listadas foram avaliadas quanto a critérios de segurança, compatibilidade, desempenho e conformidade regulatória. O uso de ferramentas não listadas neste documento deve ser submetido ao processo de avaliação e homologação pela equipe de segurança e compliance antes de sua adoção.

6.2 Políticas de Uso de Ferramentas

6.2.1 Requisitos Gerais

  • Todas as ferramentas utilizadas nos ambientes de desenvolvimento, teste e produção devem estar listadas neste documento
  • Ferramentas devem ser utilizadas apenas nas versões especificadas ou mais recentes, desde que aprovadas
  • Atualizações de segurança devem ser aplicadas em até 30 dias de sua liberação
  • É proibido o uso de ferramentas pirateadas ou com licenças irregulares
  • Ferramentas com acesso a dados sensíveis devem utilizar autenticação forte e comunicação criptografada

6.2.2 Processo de Homologação

Novas ferramentas devem passar pelo seguinte processo antes de serem aprovadas para uso:

  1. Solicitação formal indicando necessidade e casos de uso
  2. Avaliação de segurança e privacidade pela equipe de compliance
  3. Análise de compatibilidade com infraestrutura existente
  4. Período de testes em ambiente controlado
  5. Documentação e inclusão na lista de ferramentas homologadas
  6. Treinamento para os usuários finais

6.3 Ambiente de Desenvolvimento

6.3.1 Sistema Operacional e Virtualização

FerramentaVersãoPropósitoNotas de Compliance
Ubuntu Desktop22.04 LTS, 24.04 LTSSistema operacional para estações de trabalhoDeve implementar criptografia de disco e manter atualizações de segurança
Ubuntu Server22.04 LTS, 24.04 LTSSistema operacional para servidores LinuxDeve implementar SELinux ou AppArmor
Debian12+Sistema operacional alternativoApenas versões estáveis
PodmanLatestContainerização sem daemonAlternativa ao Docker com permissões não-root
DockerLatestContainerizaçãoImagens devem ser escaneadas antes do uso
KVM/QEMULatestVirtualização nativaPreferido para ambientes de produção

6.3.2 IDEs e Editores de Código

FerramentaVersãoPropósitoNotas de Compliance
Visual Studio CodeLatestEditor de código principalDeve usar extensões aprovadas
NeovimLatestEditor de texto avançadoConfiguração padronizada obrigatória
HelixLatestEditor de texto modalAlternativa moderna ao Vim
DBeaverLatestGerenciamento universal de bancos de dadosConexões criptografadas obrigatórias

6.3.2.1 Extensões Aprovadas para VSCode

NomePropósitoID
TGit CommandsIntegração com TortoiseGitmbinic.tgit-cmds
Markdown Table FormatFormatação de tabelas Markdowntomashubelbauer.vscode-markdown-table-format
PrettierFormatação de códigoesbenp.prettier-vscode
.envSuporte a arquivos .envmikestead.dotenv
CodewallBloqueio de sites distrativosabhinavk99.codewall
npm IntellisenseAutocompletar módulos npmchristian-kohler.npm-intellisense
Excel to Markdown TableConversão de Excel para Markdowncsholmq.excel-to-markdown-table
MarkdownlintValidação de Markdowndavidanson.vscode-markdownlint
TS LintLinting de TypeScripteg2.ts-tslint
npm ScriptExecução de scripts npmeg2.vscode-npm-script
Auto Rename TagRenomeação automática de tagsformulahendry.auto-rename-tag
Align ModeAlinhamento de texto em colunasgruntfuggly.align-mode
Space Block JumperNavegação entre blocos de códigojmfirth.vsc-space-block-jumper
Indentation Level MovementMovimentação de linhas respeitando indentaçãokaiwood.indentation-level-movement
Rainbow CSVDestaque de cores para CSV/TSVmechatroner.rainbow-csv
IndenticatorDestaque do nível de indentação atualsirtori.indenticator
Color BasicEsquemas de corestandy.color-basic

6.3.3 Controle de Versão e ALM

FerramentaVersãoPropósitoNotas de Compliance
Git2.40.0+Sistema de controle de versãoExige credenciais seguras
GitUILatestInterface TUI para GitAlternativa moderna em terminal
ForgejoLatestHospedagem de repositórios e CI/CDSolução ALM auto-hospedada
Drone CILatestIntegração contínuaPipelines como código
Woodpecker CILatestIntegração contínua alternativaCompatível com Forgejo

6.3.4 Linguagens e Frameworks

FerramentaVersãoPropósitoNotas de Compliance
Node.js20.17.0+, 22.xAmbiente JavaScriptSem vulnerabilidades críticas
Python3.8+, 9.0+Processamento de dados e IAAmbientes virtuais obrigatórios
Rust1.70+Desenvolvimento de alto desempenho e segurançaAnálise estática integrada
TypeScript5.0+Tipagem para JavaScriptObrigatório para frontend
React18+Biblioteca principal de UIDeve usar análise estática
Next.js14+Framework React com SSR/SSGConfiguração segura de rotas API
Tailwind CSS3+Framework CSS utilitárioConfiguração com purge CSS obrigatória
ShadcN UILatestComponentes React reutilizáveisBaseados em Radix UI e Tailwind

6.3.5 Bancos de Dados e Armazenamento

FerramentaVersãoPropósitoNotas de Compliance
PostgreSQL14+Banco de dados relacional principalEncriptação em repouso obrigatória
TimescaleDBLatestExtensão PostgreSQL para séries temporaisRetenção de dados configurada
MariaDB10.6+Banco de dados relacional alternativoAutenticação forte obrigatória
MongoDB6+Banco de dados NoSQLAutenticação e autorização configuradas
Redis7+Cache e mensageriaSem acesso direto da internet
MinIOLatestArmazenamento compatível com S3Criptografia em repouso e em trânsito

6.3.6 Ferramentas de Linha de Comando

FerramentaVersãoPropósitoNotas de Compliance
npm-check-updatesLatestVerificação de atualizações NPMUso regular obrigatório
cost-of-modulesLatestAnálise de tamanho de dependênciasPara otimização de pacotes
cpulimitLatestLimitação de uso de CPUPara ambientes compartilhados
expectLatestAutomação de scripts interativosEvitar senhas em texto claro

6.4 Ferramentas de Produtividade e Colaboração

6.4.1 Editores e Conversores

FerramentaURLPropósitoNotas de Compliance
Excel to MDhttp://www.tablesgenerator.com/markdown_tablesConversão de tabelas Excel para MarkdownSem armazenamento de dados
CSV Toolshttp://codebeautify.org/csv-toolsManipulação de arquivos CSVProcessamento local recomendado
JS2Coffeehttp://js2.coffee/Conversão JavaScript para CoffeeScriptApenas código não-sensível
Lorem Ipsumhttp://www.lipsum.com/Gerador de texto de placeholderSem dados reais
Hemingway Apphttp://www.hemingwayapp.com/Análise de legibilidadeDocumentação pública apenas

6.4.2 Otimização e SEO

FerramentaURLPropósitoNotas de Compliance
Palavras-chavehttps://keywordtool.ioPesquisa de palavras-chaveUso restrito ao Marketing
SEO Copyright Detectorhttp://www.copyscape.com/Detecção de plágioValidação de conteúdo original
Check Page Rankhttp://checkpagerank.net/Verificação de rankingAnálise de visibilidade
Wappalyzerhttps://wappalyzer.com/Identificação de tecnologiasAnálise de concorrentes

6.4.3 Desenvolvimento Web

FerramentaURLPropósitoNotas de Compliance
CSS Font Stackhttp://www.cssfontstack.com/Referência de fontes CSSVerificar licenças das fontes
DNS Queryhttp://dnsquery.org/Consulta de registros DNSApenas domínios autorizados
IP Toolshttp://ipaddress.com/ip-tools/Ferramentas de diagnóstico IPSem uso para reconhecimento externo
Gradient Generatorhttp://gradientgenerator.com/Gerador de gradientes CSSDesign consistente
RegExrhttp://regexr.com/Teste de expressões regularesSem dados sensíveis

6.4.4 Produtividade e Comunicação

FerramentaURLPropósitoNotas de Compliance
Agregador de RSShttp://feedly.com/i/welcomeAcompanhamento de feeds RSSApenas fontes aprovadas
Speech to Texthttps://speechlogger.appspot.com/en/Conversão de voz para textoSem dados confidenciais
Join.mehttps://secure.join.me/Compartilhamento de telaApenas para conteúdo não-sensível
TalkTyperhttps://www.talktyper.com/Digitação por vozSem dados confidenciais
TypeRacerhttp://play.typeracer.com/Treinamento de digitaçãoPermitido em horários de pausa

6.4.5 Ferramentas de Design e Visualização

FerramentaURLPropósitoNotas de Compliance
Storyboard Creatorhttps://www.storyboardthat.com/storyboard-creatorCriação de storyboardsDocumentação de fluxos
Snip Insightshttps://github.com/Microsoft/ailab/releases/tag/1.0.0.0Captura e análise de telaSem captura de dados sensíveis
Sequence Diagram Generatorhttps://bramp.github.io/js-sequence-diagrams/Diagramas de sequênciaDocumentação técnica
D3.jshttp://blog.avenuecode.com/a-library-for-data-visualization-d3.jsVisualização de dadosSanitização de inputs

6.5 Ferramentas para Desenvolvimento JavaScript/TypeScript

6.5.1 Bibliotecas e Frameworks

FerramentaURLPropósitoNotas de Compliance
Deep Learning JShttps://deeplearnjs.org/IA no navegadorProcessamento local de dados
Oimo.jshttp://lo-th.github.io/Oimo.js/Motor de física 3DExperiências interativas
D3.jshttp://blog.avenuecode.com/a-library-for-data-visualization-d3.jsVisualização de dadosSanitização de inputs
Puppeteerhttps://github.com/GoogleChrome/puppeteerAutomação de ChromeSem automação de login
node-xlsxhttps://github.com/mgcrea/node-xlsxProcessamento de ExcelValidação de entradas
Sequelizehttps://sequelize.org/ORM para SQLPrevenção de SQL Injection

6.5.2 Recursos e Referências JavaScript

FerramentaURLPropósitoNotas de Compliance
JS Jargonhttp://jargon.js.orgGlossário de termosReferência para documentação
RegExp101https://regexp101.comTeste de expressões regularesSem dados sensíveis
API Repositoryhttps://any-api.com/Catálogo de APIsAvaliação antes da integração
CoffeeScript REPLhttp://larryng.github.io/coffeescript-repl/Teste de CoffeeScriptApenas código não-sensível

6.6 Ferramentas de Segurança, Compliance e Infraestrutura

6.6.1 Análise de Segurança

FerramentaURLPropósitoNotas de Compliance
Security Repositoryhttps://cybersectools.com/Ferramentas de segurançaUso restrito à equipe de segurança
StackSharehttps://stackshare.io/Comparativo de tecnologiasAnálise de stack tecnológico
Remove One Listhttp://alphabetizer.flap.tv/remove-one-list-from-another.phpComparação de listasVerificação de permissões
OWASP ZAPhttps://www.zaproxy.org/Testes de penetraçãoSomente em ambientes de teste
Trivyhttps://github.com/aquasecurity/trivyScanner de vulnerabilidadesObrigatório para imagens Docker

6.6.2 Infraestrutura e DevOps

FerramentaVersãoPropósitoNotas de Compliance
ZitadelLatestGerenciamento de identidade e acesso (IAM)OIDC/OAuth2 compatível
StalwartLatestServidor de email seguroAnti-phishing e criptografia obrigatórios
CaddyLatestServidor web e proxy reversoTLS automático
TraefikLatestProxy reverso alternativoDescoberta automática de serviços
VaultLatestGerenciamento de segredosRotação automática de credenciais
TeleportLatestAcesso seguro a infraestruturaSSO para servidores e bancos

6.6.3 Colaboração e Comunicação

FerramentaVersãoPropósitoNotas de Compliance
LiveKit MeetingLatestVideoconferências e colaboraçãoAuto-hospedado para maior privacidade
Element/MatrixLatestComunicação criptografadaE2EE para mensagens sensíveis
MattermostLatestChat em equipeAuto-hospedado para controle total

6.7 Scripts de Instalação Padrão

6.7.1 Linux (Script de Ambiente de Desenvolvimento)

#!/bin/bash
# Script de instalação do ambiente de desenvolvimento Pragmatismo

# Atualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar dependências básicas
sudo apt install -y build-essential curl wget git unzip fontconfig

# Instalar Node.js 22.x
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v

# Instalar Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source "$HOME/.cargo/env"
rustup default stable

# Instalar VS Code
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt update
sudo apt install -y code

# Instalar ferramentas de desenvolvimento adicionais
sudo apt install -y neovim dbeaver-ce

# Instalar pacotes NPM globais
sudo npm install -g npm-check-updates cost-of-modules typescript ts-node next

# Configurar Git
git config --global user.name "Seu Nome"
git config --global user.email "email@pragmatismo.com.br"
git config --global init.defaultBranch main

# Clonar repositório General Bots
git clone https://github.com/GeneralBots/BotServer.git
cd BotServer

# Instalar dependências do projeto
npm install

# Abrir no VS Code
code .

6.7.2 Linux (Ubuntu)

Visual Studio Code

apt update
apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | apt-key add -
add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
apt update
apt install code

Node.js 22.x

curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh && sudo -E bash nodesource_setup.sh && sudo apt-get install -y nodejs && node -v

Additional Infrastructure

apt-get update

apt-get install build-essential cmake git pkg-config libjpeg-dev libtiff-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libatlas-base-dev gfortran python3-dev

export OPENCV4NODEJS_DISABLE_AUTOBUILD=1
export OPENCV_LIB_DIR=/usr/lib/x86_64-linux-gnu

apt-get install cpulimit
apt-get install expect
apt-get install libxtst-dev
apt-get install libpng-dev

# Fix Key Bindings in VSCode on Ubuntu
echo 'export GTK_IM_MODULE="xim"' >> ~/.profile

Git Configuration

git config --global user.name "Your Name"
git config --global user.email "someone@domain.com"

6.8 Restrições e Proibições

As seguintes categorias de ferramentas são expressamente proibidas nos ambientes da Pragmatismo:

  1. Ferramentas sem licença válida ou pirateadas
  2. Software com vulnerabilidades conhecidas e sem correção disponível
  3. Aplicações que exigem privilégios administrativos desnecessários
  4. Ferramentas que transmitem dados para servidores externos não aprovados
  5. Software de compartilhamento P2P não autorizado
  6. Extensões de navegador não aprovadas pela equipe de segurança
  7. Ferramentas que contornam políticas de segurança corporativas

Este catálogo de ferramentas deve ser revisado trimestralmente pelo Comitê de Segurança da Informação, seguindo os seguintes passos:

  1. Levantamento de novas ferramentas em uso ou solicitadas
  2. Verificação de atualizações de segurança para ferramentas existentes
  3. Avaliação de conformidade com requisitos regulatórios atualizados
  4. Documentação e comunicação das alterações
  5. Atualização deste documento no repositório de compliance

A última atualização deste documento foi realizada em: Maio/2025.

6.10 Contato para Dúvidas e Solicitações

Para solicitações de inclusão de novas ferramentas ou esclarecimentos sobre as ferramentas homologadas, entre em contato com a equipe de Compliance através do e-mail: compliance@pragmatismo.com.br ou abra um ticket no sistema interno de suporte.