<?xml version='1.0' encoding='utf-8'?>
<rss xmlns:ns0="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Thiago Silva | Artigos</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/</link><description>Da infraestrutura à segurança de IA. Conectando experiência, arquitetura e inovação.</description><language>pt-BR</language><ns0:link href="https://thiago.limaesilvatecnologia.com.br/feed.xml" rel="self" type="application/rss+xml" /><item><title>Cloud SQL: a região do banco não encerra a revisão de segurança</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/cloud-sql-regional-control-plane/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/cloud-sql-regional-control-plane/</guid><description>Endpoints regionais da API administrativa trazem uma pergunta para o desenho cloud: onde passam as operações que administram seus dados?</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Controle de acesso: quem decide e quem executa?</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/access-control/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/access-control/</guid><description>Distribuir responsabilidades evita permissões sem dono.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Superfície de ataque: o inventário precisa incluir os caminhos esquecidos</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/attack-surface/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/attack-surface/</guid><description>Revisar apenas a aplicação principal deixa integrações fora do desenho.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Autenticação: desenhe a jornada além do login</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/authentication-journeys/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/authentication-journeys/</guid><description>Troca de dispositivo e recuperação também definem a confiança.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Autorização: transforme regras de negócio em decisões verificáveis</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/authorization-decisions/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/authorization-decisions/</guid><description>O papel do usuário não explica sozinho o acesso ao recurso.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>CI/CD: cada etapa carrega uma fronteira de confiança</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/pipeline-trust/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/pipeline-trust/</guid><description>Compilar código e autorizar produção são decisões diferentes.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>CSP: trate a adoção como migração de dependências</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/csp-migration/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/csp-migration/</guid><description>Uma política só é sustentável quando os scripts têm responsáveis.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>CSRF: revise as operações que alteram estado</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/csrf-business-flows/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/csrf-business-flows/</guid><description>O risco depende de como o navegador envia a autoridade da sessão.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Criptografia adicional: qual ameaça a nova camada resolve?</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/envelope-data-boundary/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/envelope-data-boundary/</guid><description>Criptografar na aplicação muda o limite de exposição e a operação.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Banco de dados: separe consulta, manutenção e recuperação</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/database-roles/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/database-roles/</guid><description>Uma credencial compartilhada esconde decisões operacionais distintas.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Disponibilidade: defina o orçamento das operações caras</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/availability-budgets/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/availability-budgets/</guid><description>Contar requisições pode esconder diferenças grandes de consumo.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>SBOM: da lista de componentes à decisão de resposta</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/sbom-operational/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/sbom-operational/</guid><description>O inventário precisa apontar para o software que está em execução.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Containers: a revisão precisa chegar à execução</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/container-runtime/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/container-runtime/</guid><description>Uma imagem aprovada ainda depende das permissões do ambiente.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Erros de API: um contrato para cliente e operação</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/error-contracts/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/error-contracts/</guid><description>A resposta pública e o diagnóstico interno têm públicos diferentes.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Upload: receber um arquivo não significa liberá-lo</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/upload-quarantine/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/upload-quarantine/</guid><description>Modele estados entre entrada, análise e consumo.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Recuperação de conta: o suporte também é parte do controle</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/account-recovery/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/account-recovery/</guid><description>Um procedimento excepcional pode redefinir toda a confiança.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>GitHub Actions: quem pode alterar a ferramenta do build?</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/actions-third-party/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/actions-third-party/</guid><description>Dependências do pipeline merecem o mesmo olhar dado ao código.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Headers de segurança: defina quem controla a resposta final</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/headers-ownership/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/headers-ownership/</guid><description>CDN, proxy e aplicação podem produzir configurações diferentes.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Infraestrutura como código: a exceção manual precisa voltar ao fluxo</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/iac-drift/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/iac-drift/</guid><description>O repositório só representa o ambiente quando as diferenças são tratadas.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Validação de entrada: formato válido não garante sentido</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/input-domain/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/input-domain/</guid><description>As regras precisam conhecer o domínio da operação.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>BOLA e IDOR: revise o acesso ao objeto concreto</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/object-authorization/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/object-authorization/</guid><description>Conhecer o identificador não é evidência de autorização.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>JWT: o contrato de confiança vai além da assinatura</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/jwt-trust/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/jwt-trust/</guid><description>Cada consumidor precisa saber qual token pode aceitar.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Gestão de chaves: planeje a aposentadoria antes da rotação</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/key-retirement/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/key-retirement/</guid><description>Trocar a chave ativa não encerra a dependência das anteriores.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Kubernetes: o namespace não encerra a análise de isolamento</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/kubernetes-tenancy/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/kubernetes-tenancy/</guid><description>A fronteira precisa considerar recursos compartilhados.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Prompt injection: mantenha a autoridade fora do texto recuperado</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/prompt-injection-boundary/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/prompt-injection-boundary/</guid><description>Documentos externos devem informar a resposta, sem conceder permissões.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Logs: comece pela pergunta que o incidente exigirá responder</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/logging-evidence/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/logging-evidence/</guid><description>Volume de eventos não equivale a capacidade de investigação.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>MCP: uma mudança na ferramenta é uma mudança na confiança</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/mcp-tool-change/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/mcp-tool-change/</guid><description>O catálogo disponível ao agente precisa de governança.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Microserviços: preserve o contexto da decisão ao delegar</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/microservice-delegation/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/microservice-delegation/</guid><description>A identidade técnica não explica sozinha o pedido do usuário.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Multitenancy: o isolamento também precisa chegar ao cache</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/tenant-cache-isolation/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/tenant-cache-isolation/</guid><description>Banco e API corretos não compensam uma chave de cache ambígua.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>MFA: acompanhe as exceções com o mesmo cuidado da adoção</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/mfa-exceptions/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/mfa-exceptions/</guid><description>Cobertura alta pode esconder caminhos alternativos relevantes.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Segmentação: revise também as saídas permitidas</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/network-egress/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/network-egress/</guid><description>O destino das conexões faz parte do limite de exposição.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>OAuth: diferencie os clientes antes de desenhar o fluxo</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/oauth-client-boundaries/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/oauth-client-boundaries/</guid><description>Aplicativo móvel, navegador e backend têm limites distintos.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Senhas: uma modernização precisa incluir a migração</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/password-migration/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/password-migration/</guid><description>Mudar o padrão não atualiza automaticamente todas as contas.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Consultas dinâmicas: separe valores das escolhas de estrutura</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/query-contracts/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/query-contracts/</guid><description>Filtros flexíveis precisam de um contrato limitado.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>RAG: a revogação precisa alcançar o conteúdo recuperável</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/rag-revocation/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/rag-revocation/</guid><description>Retirar acesso na origem pode deixar cópias utilizáveis.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>APIs REST: proteja também a ordem das operações</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/rest-state-machine/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/rest-state-machine/</guid><description>Endpoints corretos isoladamente podem formar um fluxo incorreto.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>SSO com SAML: ensaie a mudança de confiança</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/saml-certificate-change/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/saml-certificate-change/</guid><description>A integração precisa sobreviver à troca de certificados.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Segredos: a rotação de emergência precisa funcionar sob pressão</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/secret-emergency-rotation/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/secret-emergency-rotation/</guid><description>Armazenamento centralizado não substitui uma retirada ensaiada.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Modelos de IA: registre o que realmente mudou na publicação</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/model-release-evidence/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/model-release-evidence/</guid><description>O comportamento depende de mais que o arquivo do modelo.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>AWS e GCP: traduza responsabilidade compartilhada em tarefas</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/cloud-responsibility/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/cloud-responsibility/</guid><description>O modelo precisa chegar ao responsável por cada controle.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Code review: priorize mudanças que alteram confiança</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/code-review-risk/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/code-review-risk/</guid><description>O tamanho do diff não mede o impacto de segurança.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Código gerado por IA: a aceitação continua sendo uma decisão de engenharia</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/ai-code-acceptance/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/ai-code-acceptance/</guid><description>Velocidade de geração não substitui entendimento do comportamento.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Design seguro: trate o padrão como uma decisão de produto</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/secure-product-defaults/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/secure-product-defaults/</guid><description>O caminho mais fácil costuma definir o comportamento real.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>SSRF: buscar uma URL é conceder capacidade de rede</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/ssrf-fetch-service/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/ssrf-fetch-service/</guid><description>A funcionalidade precisa de limites de destino e comportamento.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Sessões: sair da interface precisa corresponder ao estado do acesso</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/session-revocation/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/session-revocation/</guid><description>Logout é um evento distribuído quando existem vários consumidores.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Supply chain: publique o artefato que foi avaliado</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/supply-chain-promotion/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/supply-chain-promotion/</guid><description>Reconstruir no último passo pode mudar a unidade de confiança.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Threat modeling: termine a reunião com decisões testáveis</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/threat-model-decisions/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/threat-model-decisions/</guid><description>Um diagrama útil liga ameaças a ações e responsáveis.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Transações: a confirmação precisa representar a operação executada</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/transaction-integrity/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/transaction-integrity/</guid><description>O usuário deve autorizar os parâmetros que produzem o efeito.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>TLS: revise o caminho inteiro até o consumidor dos dados</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/tls-full-path/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/tls-full-path/</guid><description>O cadeado do navegador descreve apenas parte da arquitetura.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Privacidade por arquitetura: retire dados que o fluxo não precisa</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/privacy-minimization/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/privacy-minimization/</guid><description>Minimização começa antes de escolher a proteção do armazenamento.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Vulnerabilidades: priorize a decisão sobre o sistema afetado</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/vulnerability-priority/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/vulnerability-priority/</guid><description>Severidade do componente é uma entrada, não todo o contexto.</description><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate></item><item><title>Agentes de IA: o contrato de aprovação vem antes da autonomia</title><link>https://thiago.limaesilvatecnologia.com.br/artigos/agentic-security-approval-contracts/</link><guid isPermaLink="false">https://thiago-silva-cyber.vnb2kgrpj6.chatgpt.site/artigos/agentic-security-approval-contracts/</guid><description>A discussão sobre segurança de agentes exige uma decisão de arquitetura concreta: quais mudanças um agente pode executar sem aprovação?</description><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate></item></channel></rss>