O Steel Control é um sistema de monitoramento de produtividade escrito em Go, voltado para coleta, consolidação e análise de atividades do usuário em estações de trabalho.
O foco do sistema é gerar dados confiáveis de uso, não fazer julgamento, gamificação ou UI. Ele coleta, normaliza e disponibiliza informações para consumo posterior.
O Steel Control é responsável por:
- Coletar atividades do usuário (aplicações, navegação, tempo ativo)
- Consolidar dados em uma estrutura padronizada
- Executar de forma contínua e previsível
- Permitir atualização e evolução controlada do agente
O sistema não é dashboard, não é sistema de RH e não faz avaliação humana. Ele apenas mede.
- Linguagem: Go
- Runtime: Binário nativo
- Execução: Windows
- Dependências: Go Modules
.
├── scripts/ # Módulos de coleta por funcionalidade
│ ├── user_activity.go # Atividade do usuário
│ ├── application_usage.go # Uso de aplicações
│ ├── browser_history.go # Histórico de navegação
│ └── ...
├── config.json # Configuração base (ambiente de teste)
├── main.go # Orquestração principal do agente
├── cmd/updater/ # Lógica de atualização do sistema
├── go.mod # Definição do módulo
├── go.sum # Lockfile de dependências
Cada arquivo em scripts/ representa uma responsabilidade isolada de coleta.
- Go (versão compatível com
go.mod) - Windows 10 / Windows Server
- Permissões adequadas para leitura de processos e eventos do sistema
git clone https://github.com/StratusTI/SteelControll.git
cd SteelControllArquivo config.json define parâmetros de execução (ex: ambiente, grupos de teste, flags de coleta).
Qualquer mudança de comportamento deve ser refletida nesse arquivo ou em um mecanismo de configuração equivalente.
go build -ldflags="-s -w -H windowsgui" -o Produtividade.exe main.goO binário gerado contém o agente completo.
./Produtividade.exeO processo deve ser executado de forma contínua. A estratégia de inicialização (serviço, scheduler, startup) depende do ambiente.
[ Sistema Operacional ]
↓
Scripts
↓
Consolidação
↓
main.go
↓
Saída / Persistência
- Os scripts não se comunicam entre si
- O
main.goorquestra execução, intervalos e consolidação cmd/updater/trata evolução controlada do agente
- Git como controle de versão
- Branch principal:
main - Commits pequenos e funcionais
- Mudanças estruturais exigem revisão do fluxo
- Manter scripts desacoplados
- Evitar dependências cruzadas entre módulos
- Não misturar coleta com decisão de negócio
- Testar novos scripts em ambiente controlado
- Instalar Go
- Clonar o repositório
- Ajustar
config.jsonse necessário - Rodar
go build - Executar o binário em ambiente de teste
Se você entendeu o papel de scripts, main.go e cmd/updater/, você já entendeu o sistema.
Privado / Uso interno