Skip to content
View Paulo-Marcos-Lucio's full-sized avatar

Block or report Paulo-Marcos-Lucio

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Paulo-Marcos-Lucio/README.md
🇺🇸 Read this profile in English
Paulo Marcos Lucio — Segurança de Aplicações Web (AppSec): diagnóstico e correção de vulnerabilidades web. Olho de vigília com radar no abismo bioluminescente. Rodapé do painel: 5 ferramentas · 800+ testes automatizados · MIT · CI verde.

Eu escrevi as implementações de referência do Pix, do Open Finance e do DICT — sistemas onde errar em segurança não é opção. Agora eu procuro o que está exposto na sua aplicação, antes que vire incidente.


LinkedIn — falar com Paulo Marcos Lucio E-mail — contatopml26@gmail.com Site — serviços, pacotes e valores Todos os repositórios no GitHub


São Paulo, BR — remote-first


Divisor de seção — linha de varredura de dados


Este é o meu próprio site — achei, corrigi, retestei. O primeiro scan (21/07/2026, acima) deu C · 70/100 e listou o quê. Corrigi o que a plataforma permite (CSP via <meta>) e o reteste subiu para B · 89/100 — publicado assim, sem maquiar. E por que não é A? Os pontos que faltam (X-Frame-Options, X-Content-Type-Options, HSTS com subdomínios) são cabeçalhos que o GitHub Pages não deixa nenhum site definir — limite da hospedagem, não do site, e a própria ferramenta me diz isso com a linha exata e a saída (domínio próprio + CDN). Um scanner te dá um número; um diagnóstico te diz por que o número é esse. Quem esconde a própria nota é quem tem medo dela.


~/ Sobre

Eu sou o time de dev que escreveu segurança em produção. Desenvolvedor Java/Spring, autor de implementações de referência dos sistemas financeiros regulados brasileiros — Pix Automático, Pix por Aproximação, Open Finance (PISP), DICT, Open Insurance —, com mTLS ICP-Brasil, FAPI, arquitetura hexagonal e teste. São 6 repositórios públicos aqui do lado; abra qualquer um. Essa é a régua que eu trago para a sua aplicação: minhas recomendações de correção cabem no sprint do time — porque eu já estive do lado que teria que aplicá-las.

Hoje atuo com segurança de aplicações web (AppSec): diagnóstico e correção de vulnerabilidades, hardening e prevenção em sistemas expostos na internet — cabeçalhos de segurança, TLS/PKI, cookies, CORS, exposição de arquivos, DNS/e-mail e superfície de injeção — tudo mapeado ao OWASP Top 10 e à LGPD (art. 46).

Sem OSCP, sem CEH, sem cliente famoso para citar. A minha credencial é auditável: cinco ferramentas abertas, com teste e CI verde, e o auto-scan do meu próprio site publicado com a nota que deu. E eu não vendo ferramenta-milagre — nenhum scanner sozinho vence, o gitleaks é mais enxuto que o meu e eu digo isso em voz alta. O que você contrata não é o scanner: é o método, a triagem que separa o real do ruído, a correção e o laudo datado.

Precisa saber onde a sua aplicação web está exposta — e como corrigir? › Falar agora no WhatsApp — me diga em uma linha qual é a aplicação e o contexto. Ainda medindo? Rode o Sentinela no seu domínio; se a nota vier abaixo de B, me manda o relatorio.json e a conversa já começa no seu achado, não no meu discurso.


Telemetria da operação: 5 ferramentas abertas, 800+ testes automatizados, licença MIT com CI verde nas cinco ferramentas da suíte, mapeamento OWASP Top 10 e LGPD art. 46


~/ Suíte AppSec

Um portfólio de ferramentas de segurança de aplicações — cada uma cobre uma frente do OWASP Top 10, do perímetro à autenticação, dos segredos vazados à cadeia de suprimentos. Todas com testes, CI e documentação de nível de produto: a ferramenta é a prova do critério técnico. Os números desta seção não são folheto — rode você mesmo, em dois comandos por repositório.

Sentinela — diagnóstico externo não-intrusivo: o que o atacante vê. Chips: TLS, Cabeçalhos, DNS/CT. Selo "PRO · privado": a varredura não-intrusiva fica aberta; a edição Pro acrescenta o motor ativo que confirma a falha. "O olho que vela a sua superfície — no escuro."

Guardião — scanner de segredos no código e no histórico Git. Chips: regex+entropia, baseline, pre-commit. Selo "PRO · privado": o motor de detecção é o mesmo que fica aberto; a edição Pro é o serviço — triagem, rotação e laudo datado. "O escudo que guarda a fronteira."

Chaveiro — auditor de tokens JWT/JWS. Chips: alg:none, alg-confusion, HMAC crack. Ilustração do token em três partes: eyJ… .payload. sig. Selo "PRO · privado": o detector é o mesmo que fica aberto; a edição Pro é o serviço — PoC autorizado e correção verificada.

Esteira — segurança de pipelines · GitHub Actions. Chips: script-injection, SHA-pinning, pr-target. Selo "PRO · privado": o motor é o mesmo que fica aberto; a edição Pro é o serviço — a correção aplicada via Pull Request. "O ataque moderno entra pela correnteza. Ela vigia o fluxo."

Laboratório OWASP — laboratório de vulnerabilidades. Chips: OWASP Top 10 (na prática, 8 vulnerabilidades em 3 categorias: A01, A04 e A05), Java, hands-on. Selo "PRO · privado": o laboratório é aberto por inteiro — a falha é de propósito, para você aprender; a camada Pro é a mentoria conduzida, não um motor escondido. "Onde a falha é de propósito — pra você aprender a defender."

A fronteira PRO · privado, sem letra miúda. O motor que está aberto é o mesmo que eu rodo no serviço — byte a byte. Nada sai do público: o que é gratuito hoje continua gratuito, para sempre. A edição Pro nunca tira — ela só acrescenta, e sempre diz por quê:

  • No Sentinela, acrescenta código: o motor ativo que confirma a falha em vez de só apontá-la. Ele emite requisição contra o alvo — por isso só roda com autorização por escrito, não num binário que qualquer um baixa.
  • Nas outras ferramentas, o motor é idêntico ao que você baixa; o que a Pro acrescenta é o serviço — a triagem que diz quais achados são reais, a correção aplicada, o laudo datado — mais o acervo de regras que eu mantenho semana a semana.
  • O Laboratório é a exceção: é sala de aula, aberto por inteiro; ali a camada Pro é a mentoria conduzida, não um motor.

Detectar é de graça. Corrigir é trabalho — e trabalho é o que eu vendo.

Projeto O que faz Frente Testes
01 Sentinela Diagnóstico não-intrusivo de config web: cabeçalhos, TLS, cookies, CORS, DNS/e-mail (SPF/DMARC/MTA-STS), CSP profunda, descoberta de subdomínios via Certificate Transparency e subdomain takeover, e superfície de injeção (formulários, CSRF, reflexão de parâmetro/XSS); relatórios console/markdown/HTML/JSON e SARIF 2.1.0 com plano de ação. A edição Pro confirma injeção ativamente. Python Perímetro 424
02 Guardião Scanner de segredos vazados no código e no histórico Git: regex de provedor + entropia normalizada (Miller-Madow), baseline, SARIF 2.1.0, hook pre-commit; valida CPF/CNPJ por dígito (LGPD). Recall 13/14 no corpus bench, 0 falso-positivo. Python Segredos 186
03 Chaveiro Auditor de tokens JWT/JWS: alg:none, confusão RS→HS, brute de segredo HMAC, kid/jku SSRF, JWT aninhado, CPF em claim, validação de claims + referência de validação correta. 22/22 vetores no corpus, 0 falso-positivo em 6 tokens legítimos, ~38 mil tokens/s. Python Autenticação 191
04 Esteira Auditor de segurança de CI/CD (GitHub Actions): script injection, actions não-fixadas por SHA, pull_request_target, permissões, secrets: inherit, imagens não-fixadas; saída SARIF 2.1.0. 17/17 regras e 20/20 recall no corpus, 0 falso-positivo. Python Cadeia de suprimentos 249
05 Laboratório OWASP 8 vulnerabilidades em 3 categorias do OWASP Top 10:2025 (A01, A04 e A05), com destaque para A05 Injeção (SQLi com correção parametrizada, XSS, Command Injection) — cada uma no par vulnerável → exploit → corrigido com teste JUnit provando os dois lados. Java 21 · Spring Boot Correção 49
06 Observatório da Superfície Leitura passiva e contínua de cabeçalhos de segurança, TLS, DNS e Certificate Transparency num punhado de alvos próprios e de referência, guardada como série temporal — um relatório de um dia só diz como o alvo estava naquele dia; a mudança só aparece medindo todo dia e comparando. Roda sozinho no GitHub Actions, público. Python Vigilância 38

E onde eu perco? Publiquei o benchmark honesto contra gitleaks, trufflehog e zizmor — versões e commits fixados, reproduzível, e diz onde o incumbente é mais enxuto que eu. Nenhum scanner sozinho vence; o que eu vendo é a calibração de baixo falso-positivo e o trabalho em cima do resultado.


Divisor de seção — linha de varredura de dados


~/ Serviços

Como trabalho · o que entrego — pipeline em 4 etapas. 1) DIAGNÓSTICO: diagnóstico de vulnerabilidades web, com relatório com severidade, evidência e remediação priorizada. 2) CORREÇÃO & HARDENING: CSP, HSTS, TLS moderno, cookies seguros, CORS restrito. 3) RETESTE: reteste e acompanhamento, com comprovação da redução de risco e varredura recorrente por release. 4) EVIDÊNCIA LGPD: adequação à LGPD (art. 46), com evidência datada e auditável das medidas técnicas.
Serviço O que entrego
01 Diagnóstico de vulnerabilidades web Relatório com severidade, evidência e remediação priorizada.
02 Correção & hardening CSP, HSTS, TLS moderno, cookies seguros, CORS restrito.
03 Reteste & acompanhamento Comprovação da redução de risco + varredura recorrente por release.
04 Adequação à LGPD (art. 46) Evidência datada e auditável das medidas técnicas de segurança.

~/ Stack

Lista de materiais da stack: segurança de aplicações web, engenharia e automação, e background em fintech regulada — Spring, mTLS ICP-Brasil, FAPI, Pix, Open Finance, OAuth2/OIDC


Divisor de seção — linha de varredura de dados


Vigília: diagnóstico sob autorização e escopo definido — prompt aguardando o seu comando

Diagnóstico sempre sob autorização e escopo definido. Segurança é redução de risco medível — comprovada com reteste datado.

Pinned Loading

  1. chaveiro chaveiro Public

    Auditor de segurança de tokens JWT/JWS — alg:none, confusão de algoritmo (RS→HS), brute de segredo HMAC, kid/jku SSRF e validação de claims. Inclui referência de validação correta. Python · MIT.

    Python 1

  2. esteira esteira Public

    Auditor de segurança de pipelines CI/CD (GitHub Actions) — script injection, actions não-fixadas por SHA, pull_request_target perigoso, permissões excessivas. Saída SARIF. Python · MIT.

    Python 1

  3. guardiao guardiao Public

    Scanner de segredos vazados em código e histórico Git — regex + entropia Shannon, baseline, SARIF e hook de pre-commit. OWASP A05/A07 · LGPD (CPF/CNPJ). Python · MIT.

    Python 1

  4. laboratorio-owasp laboratorio-owasp Public

    Laboratório didático OWASP Top 10 em Spring Boot — cada vuln em par vulnerável→exploit→corrigido, com teste JUnit provando os dois lados. SQLi · XSS · IDOR · Path Traversal · MD5→BCrypt. Java 21 · …

    Java 1

  5. sentinela sentinela Public

    Diagnóstico não-intrusivo de segurança para aplicações web (cabeçalhos, TLS, cookies, CORS, DNS) com relatório profissional mapeado ao OWASP Top 10:2025. Python · MIT.

    Python 2