Integração sua escaneia secrets (sem permission)
Integração third-party scanneia seus API keys automaticamente (sem consent). Credentials roubadas = breach. Enterprise exige: transparência total.
Equipe OpenClaw · Time de Engenharia & Produto
A Equipe OpenClaw é formada por engenheiros, designers e especialistas em IA dedicados a construir a melhor plataforma de agentes conversacionais para negócios brasileiros. Combinamos expertise…
Integração sua escaneia secrets (sem permission)
Cenário assustador (que está acontecendo agora):
Você é CTO de SaaS (atendimento, vendas, automação com agents).
Você conecta integração popular (ferramente, serviço, framework).
Onboarding:
"Autorizar integração?" [Você clica: SIM]
Você pensa: "Integração vai acessar dados do meu app."
O que você NÃO sabe:
Integração, discretamente:
- Scanneia seu código (local)
- Procura por secrets (API keys, database passwords, tokens)
- Extrai: AWS_KEY, STRIPE_SECRET, DATABASE_PASSWORD, etc
- Envia pra servidor deles (ou terceiros?)
- Você nunca descobre
Descoberta (depois de semanas):
Você recebe email do seu banco:
"Atividade suspeita em sua conta AWS. R$ 50k em compute usage não autorizado. Hacker usou suas credentials."
Você:
"Mas como hacker conseguiu minha API key AWS?"
Resposta: Integração escaneiou e extraiu.
Resultado:
- Breach confirmado ✗
- Credentials comprometidas ✗
- Hacker em seu sistema ✗
- Cliente descobre ✗
- Regulador quer investigação ✗
- Você é responsável (integração era sua escolha) ✗
- Churn: 30% dos clientes saem ✗
- Multa LGPD: R$ 100k-500k ✗
Culpado: Integração que você "autorizou" sem saber exatamente o que estava autorizando.
O Problema: "Autorização" não significa transparency
Diferença: permissão vs comportamento real
O que você pensa que autorizou:
Você: "Autorizar integração?" Você pensa: ✓ Integração vai acessar meu banco de dados ✓ Integração vai usar minha API ✓ Integração vai processar dados de clientes
O que você NÃO pensa: ✗ Integração vai scanear meu código? ✗ Integração vai procurar secrets? ✗ Integração vai extrair credenciais? ✗ Integração vai enviar secrets pra terceiros?
O que integração realmente faz:
Integração autorizada:
- Acessa seu código (sim, isso é normal)
- Procura por padrões de secrets
- Strings como "aws_secret_key"
- Variáveis de ambiente
- Credentials em config files
- Extrai credenciais
- Envia pra servidor deles (com melhor intenção, talvez)
- Analisar (verificar vulnerabilidades?)
- Armazenar (cache?)
- Vender (dados, monetização?)
- Você nunca descobre
Caso real: Home Assistant integration (notícia base)
O que aconteceu:
Integração popular (Home Assistant): Usuário: "Autorizar integração?" Usuário clica: SIM (natural, normal)
Integração começa a scanear:
- Procura por secrets em config files
- Procura por API keys em environment variables
- Procura por database passwords
Extraído:
- AWS credentials
- OpenAI API key
- Database password
- Google API tokens
Enviado pra:
- Home Assistant server? Sim
- Terceiros? Possivelmente
- Distribuído pra devs? Possível
Resultado:
- Usuário descobriu (por acaso)
- Reclamação pública (GitHub issue, 146 pontos)
- Community outrage (95 comments)
- Trust destroyed
- Company reputation damaged
Pior parte:
Usuário pergunta: "Por que integração scanneia meus secrets?"
Resposta (se houver): "Para detectar vulnerabilities (security feature)."
Usuário pensa: "Mas por que sem me avisar? Por que envia pra server deles? Se é security feature, por que não fazer localmente? Por que não avisar antecipadamente?"
Company não tem resposta boa.
Implicação pro seu SaaS com agents + integração
Cenário: Seu SaaS oferece integração com agents
Setup típico:
Você vende SaaS de atendimento (agents no WhatsApp). Clientes precisam integrar com:
- CRM (Salesforce, HubSpot)
- Payment (Stripe, Flutterwave)
- Analytics (Mixpanel, Segment)
- AI/LLM (OpenAI, Anthropic, Hugging Face)
- Databases (PostgreSQL, MongoDB)
Cada integração exige credenciais:
- Salesforce API key
- Stripe secret key
- OpenAI API key
- Database connection string
Cliente conecta: [Você] → [Integração] → [External service]
Credenciais fluem: [Seu SaaS] → [Integration code] → [External servers?]
O risco:
Integração (third-party code):
- Tem permissão legal (customer authorized)
- Tem acesso a código (pode scanear)
- Pode extrair secrets
- Pode enviar pra terceiros
Seu SaaS é responsável: "Por que integrações de vocês extraem credenciais dos clientes?"
Cliente é responsável também: "Por que vocês permitiram integração que faz isso?"
Integração dev: "Meu code é open-source, customer pode auditar"
Mas realidade:
- Customers não auditam (não têm tempo/expertise)
- Integration pode ser compromised (repo hacked)
- Integration pode ter backdoor (intencional)
- Integration update pode mudar comportamento (sem aviso)
Cenário concreto: Seu SaaS + OpenAI integration
Setup:
Você vende agent SaaS. Clientes precisam conectar OpenAI API key.
Fluxo: Customer: "Conectar OpenAI" [Customer entra: ***] [Seu SaaS armazena: credentials] [Agent usa: OpenAI API key pra chamar GPT-4]
Tudo normal, até aqui.
O risco:
Seu SaaS oferece integração adicional (automação, analytics, etc):
- Integração nova (open-source, popular)
- Você adiciona ao marketplace
- Customers instalam
Integração discretamente:
- Acessa seu código
- Procura por OpenAI key (está lá, no environment)
- Extrai: ***
- Envia pra logging service (análise de features)
- Logging service armazena (com intent benign)
- Mas logging service é hacked
- Hacker consegue 10k OpenAI keys
- Hacker usa pra gerar malware via API
- OpenAI bills customer $50k (usage abuse)
- Customer discovers
- Customer sues you ("integração sua roubou meu API key")
- You are responsible
- Churn + lawsuit
Como proteger seu SaaS (e clientes) de secret scanning
Passo 1: Transparência total sobre integração
O que fazer:
☐ Documento: "Security Policy de Integração"
- O que integração tem permissão fazer
- O que integração NÃO pode fazer
- Especificamente: ✓ Can access: database schema, user data, API responses ✗ Cannot access: API keys, database passwords, secrets ✗ Cannot scan: code, environment files ✗ Cannot transmit: credentials to external servers ✗ Cannot store: secrets beyond temporary use
☐ Código: Audit trail
- Log: cada vez que integração acessa qualquer coisa
- Log: secrets (if accessed, when, why, destination)
- Customer pode auditar em tempo real
☐ Interface: Integração dashboard
- Show: o que integração acessou
- Show: últimas transações
- Alert: se integração tenta scanear secrets
- Action: customer pode revoke imediatamente
Passo 2: Separação de secrets (não disponível pra integração)
Arquitetura:
Antes (secrets acessíveis): Customer app: - API_KEY=*** (environment var) - DATABASE_URL=postgres://user:pass@host - STRIPE_KEY=sk_live_xxxxx
Integração pode scanear: - Encontra todas as secrets acima - Extrai
Depois (secrets isoladas): Customer app: - API_KEY=*** (HIDDEN, não em environment) - DATABASE_URL=postgres://user:pass@host (HIDDEN) - STRIPE_KEY=sk_live_xxxxx (HIDDEN)
Vault (separado, only admins can access): - API_KEY stored here - DATABASE_URL stored here - STRIPE_KEY stored here
Integração pode acessar: - Database schema (OK) - User data (OK) - API responses (OK) - Secrets? (NO, blocked) - Environment files? (NO, blocked) - Vault? (NO, isolated)
Como agent usa secrets? - Agent needs OpenAI key - Agent asks: "Give me OpenAI key" - Your SaaS checks: "Agent authorized?" - Your SaaS returns: key directly (not via environment) - Agent uses - Key never exposed to integrations
Passo 3: Code review de integração (antes de allow)
Process:
☐ Integration submitted: Developer uploads code
☐ Security review (your team):
-
Manual code review
- Look for: os.environ, config file access, network calls
- Look for: credential patterns (aws_, stripe_, etc)
- Look for: data transmission (send data where?)
-
Automated scan (SAST tool)
- Semgrep (open-source, finds security patterns)
- CodeQL (GitHub, finds vulnerabilities)
- Bandit (Python, finds insecure code)
-
Runtime monitoring
- Integration runs in sandbox
- Monitor: file access, network calls
- Block: if tries to scan secrets
- Log: everything
-
Decision:
- APPROVE: integration safe, publish
- REJECT: found issues, block
- REQUEST CHANGES: found potential risk, ask dev to fix
☐ Customer notification:
- If you allow integration: tell customer what it can/cannot do
- If you reject: tell customer why (security issue)
- If changes requested: tell customer when available
Passo 4: Compliance + documentation
What to document:
☐ For each integration, document:
- Name + version
- What it does (features)
- What it can access (permissions)
- What it cannot access (restrictions)
- Where data goes (transmission)
- When data expires (retention)
- Security audit date
- Known risks (if any)
- Approval date + reviewer
- Revocation date (if applicable)
☐ Make available to:
- Customers (transparency)
- Regulators (compliance)
- Auditors (third-party verification)
- Your team (enforcement)
☐ Template example: Integration: "MyIntegration v1.0" Owner: company X Purpose: "Send analytics to analytics service" Can access: user behavior, feature usage, error logs Cannot access: API keys, passwords, PII Data transmission: HTTPS to analytics.com Data retention: 90 days then deleted Security audit: Oct 15 2025, approved by Sarah (CTO) Risks: "None known" Customer can revoke: Yes, anytime
Passo 5: Customer control (revoke + visibility)
Implementation:
☐ Customer dashboard:
- List all connected integrations
- Each integration shows: ✓ Name, version, owner ✓ Permissions (what can access) ✓ Last used (when) ✓ Audit trail (what accessed) ✓ Revoke button (disconnect) ✓ Report issue button
☐ Real-time monitoring:
- Alert if integration: ✗ Tries to access secrets ✗ Attempts unusual network calls ✗ Accesses files it shouldn't
- Customer receives: instant notification
- Action: auto-revoke (or customer choice)
☐ Audit trail:
- Customer can see: every access by integration
- Log includes: timestamp, what accessed, why
- Export available: GDPR compliance (customer data export)
Timeline: Implementar secret protection (4-6 semanas)
Week 1-2: Assessment
☐ Audit: current integrations
- Which integrations have access to secrets?
- Which integrations scan code?
- Which integrations transmit data externally?
- Risk assessment per integration
☐ Compliance check:
- GDPR requirements (data protection)
- SOC 2 requirements (access control)
- Industry standards (if applicable)
Week 3-4: Implementation
☐ Secrets vault setup
- Use: AWS Secrets Manager or Hashicorp Vault
- Cost: ~R$ 500-1000/mês
- Integration: few days
☐ Code review process
- Setup: SAST tools (Semgrep, CodeQL)
- Cost: ~R$ 200-500/mês
- Training: security team
☐ Sandbox environment
- Integrations run isolated
- Monitor: file/network access
- Cost: ~R$ 200-300/mês
Week 5-6: Launch
☐ Customer documentation
- Write: "Integration Security Policy"
- Create: "How to audit integrations"
- Publish: on website + dashboard
☐ Customer communication
- Email: "New security improvements"
- Show: dashboard + audit trail
- FAQ: common security questions
☐ Monitoring + incident response
- Setup: alerts if integration misbehaves
- Process: incident response (if breach detected)
- Documentation: how to revoke + investigate
ROI: Por quê fazer isso
Risk mitigation
Without protection:
- Integração scaneia secrets
- Credentials leaked
- Breach happens
- Customer discovers
- Lawsuit + churn
- Cost: R$ 500k-2M (legal + reputation)
With protection:
- Integração cannot scaneia secrets (blocked)
- Breach prevented
- Customer trust maintained
- Cost avoided: R$ 500k-2M
Investment cost:
- Dev time: 2 devs × 4 weeks = R$ 80k
- Infrastructure: R$ 1-2k/mês
- Total: ~R$ 85k initial
Payback:
- If 1 breach prevented: cost avoided = R$ 500k
- ROI: 500k/85k = 5.8x
- Payback period: < 1 month
Competitive advantage
Before: "Our SaaS uses integrations (no transparency)" Customers: "Are my secrets safe?" You: "Yes, trust us"
After: "Our SaaS: integrations cannot access secrets (blocked by design)" "Customers can audit integrations (real-time visibility)" "Integrations reviewed by security team (before approval)" Customers: "Great! We can see everything" You: "Here's proof (dashboard)"
Result:
- Enterprise customers can buy (compliance OK)
- Premium pricing (security is worth more)
- Lower churn (customers trust you)
- Competitive moat (competitors not ready)
Conclusão: Transparência de integração é novo standard
Realidade:
Integração "autorizada" ≠ integração trustworthy Permissão ≠ transparency
Integração que scanneia secrets = liability bomb
- Customer at risk (credentials compromised)
- Your SaaS liable (allowed it)
- Regulator will investigate (LGPD)
- Lawsuit coming (damages + reputation)
Integração com full transparency = competitive advantage
- Enterprise customers can audit
- Compliance checkboxes ✓
- Trust = retention
- Premium pricing (security sells)
Ação imediata:
- Audit: quais integrations acessam secrets
- Assess: risk per integration
- Document: integration security policy
- Implement: secrets vault + code review
- Launch: customer dashboard + audit trail
- Monitor: ongoing compliance
Timeline: 4-6 weeks Investment: ~R$ 85k initial + R$ 1-2k/mês ROI: 5.8x (1 breach prevented = payback)
Suas integrations escaneia secrets? Ou você tem transparência total? 🔐🔍
Publicado em 16 de outubro de 2026