🛡️ Sistema de Segurança Máxima - Thoth & Son

Visão Geral

Este projeto implementa um sistema de segurança de código JavaScript com obfuscação dual-layer e proteção total do código fonte.

🔒 Arquitetura de Segurança

1. Proteção Local

2. Dual-Layer Obfuscation

Primeira Camada (Pre-commit)

Segunda Camada (GitHub Actions)

🚀 Scripts de Desenvolvimento

./scripts/dev.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Desenvolvimento local (código limpo)
./scripts/dev.sh dev

# Preparar para produção
./scripts/dev.sh prod

# Commit seguro
./scripts/dev.sh commit

# Status dos arquivos
./scripts/dev.sh status

# Restaurar do backup
./scripts/dev.sh restore

./scripts/backup.sh

./scripts/obfuscate.sh

📁 Estrutura de Arquivos

1
2
3
4
5
6
7
8
9
js/
├── src/
│   └── main.js          # CÓDIGO FONTE (24KB) - LOCAL APENAS
└── main.js              # CÓDIGO OFUSCADO (93KB) - GITHUB + PRODUÇÃO

~/.thothandson-backup/
└── js_src/
    ├── main_YYYYMMDD_HHMMSS.js  # Backups automáticos
    └── ...                      # Histórico preservado

🔧 Configuração de Segurança

Pre-commit Hooks (.pre-commit-config.yaml)

  1. backup-source: Backup automático do código fonte
  2. obfuscate-js: Ofuscação antes do commit
  3. prettier: Formatação (pós-obfuscação)

GitHub Actions (.github/workflows/pages.yml)

  1. Checkout: Clone do repositório
  2. Re-obfuscation: Segunda camada de proteção
  3. Deploy: Build e publicação

Obfuscation Settings

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
  compact: true,
  controlFlowFlattening: true,
  controlFlowFlatteningThreshold: 1,
  deadCodeInjection: true,
  deadCodeInjectionThreshold: 1,
  debugProtection: true,
  debugProtectionInterval: 4000,
  disableConsoleOutput: true,
  identifierNamesGenerator: 'hexadecimal',
  log: false,
  numbersToExpressions: true,
  renameGlobals: false,
  selfDefending: true,
  simplify: true,
  splitStrings: true,
  splitStringsChunkLength: 5,
  stringArray: true,
  stringArrayCallsTransform: true,
  stringArrayEncoding: ['rc4'],
  stringArrayIndexShift: true,
  stringArrayRotate: true,
  stringArrayShuffle: true,
  stringArrayWrappersCount: 5,
  stringArrayWrappersChainedCalls: true,
  stringArrayWrappersParametersMaxCount: 5,
  stringArrayWrappersType: 'function',
  stringArrayThreshold: 1,
  unicodeEscapeSequence: false
}

🎯 Funcionalidades Implementadas

Landing Page Ghost Rizz

Sistema de Metadata Analysis

Integração EmailJS

🚨 Fluxo de Segurança

Desenvolvimento

  1. Editar js/src/main.js (código limpo)
  2. Testar com ./scripts/dev.sh dev
  3. Commit com ./scripts/dev.sh commit

Automação

  1. Pre-commit: Backup + Obfuscação
  2. GitHub: Recebe apenas código ofuscado
  3. Actions: Re-obfuscação para produção
  4. Deploy: Código ultra-protegido

📊 Status Atual

1
2
3
📁 Fonte: js/src/main.js (24KB) [LOCAL APENAS]
🔒 Produção: js/main.js (93KB) [GITHUB + PRODUÇÃO]
💾 Backups: 3 arquivos preservados

🔐 Garantias de Segurança

Código fonte nunca vaza para GitHubBackup automático preservado localmenteObfuscação impossível de reverterProteção contra debuggingControle de fluxo alteradoStrings codificadas com RC4Anti-tampering ativo


Status: ✅ SISTEMA OPERACIONAL Segurança: 🛡️ MÁXIMA PROTEÇÃO Backup: 💾 PRESERVADO