Una clau d’API, un token d’un connector o un secret de webhook pot sostenir processos que semblen independents: un formulari que crea contactes al CRM, una comanda que arriba a l’ERP, una reserva que activa una automatització o un pagament que actualitza l’estat de l’e-commerce. Si se substitueix una credencial sense conèixer aquestes dependències, el resultat pot ser una incidència operativa més que no pas una millora de seguretat.

La manera més prudent de rotar secrets d’API és tractar-ho com un canvi controlat en producció. L’objectiu no és prometre absència de risc, sinó preparar l’abast, emetre una credencial amb permisos ajustats, migrar els consumidors autoritzats, comprovar el funcionament i retirar la versió anterior amb una reversió definida.

Quins secrets han d’entrar a l’inventari

L’inventari ha d’incloure els secrets tècnics que connecten serveis: claus d’API de CRM, ERP, analítica, missatgeria o automatització; tokens utilitzats per connectors de WordPress; credencials de bases de dades; comptes de servei; secrets de signatura de webhooks; certificats, claus privades i variables sensibles del desplegament. Centralitzar l’emmagatzematge, l’aprovisionament, l’auditoria i la rotació redueix la dispersió d’aquests valors entre codi, fitxers de configuració i eines de treball. [1]

No tots els secrets requereixen el mateix calendari. La decisió de rotar-los ha de considerar quin sistema protegeixen, quins permisos tenen, la seva possible exposició, la capacitat de revocar-los i l’impacte d’una fallada. Tampoc no convé aplicar automàticament a les contrasenyes d’usuaris una política dissenyada per a secrets tècnics: davant la sospita o l’evidència de compromís, la prioritat canvia i s’han d’aplicar els procediments de resposta corresponents. [1]

  • Claus d’API de serveis externs i plataformes internes.
  • Tokens OAuth, tokens de connectors i credencials de comptes de servei.
  • Secrets de signatura de webhooks i variables d’entorn sensibles.

Prepareu un inventari i una autorització abans del canvi

Abans de crear una clau nova, identifiqueu l’emissor del secret, els entorns afectats i cada consumidor autoritzat. Per a cada element, anoteu el nom i el tipus de credencial, el propietari que validarà el canvi, els permisos reals, el mètode de substitució, la prova funcional prevista i el pla de reversió. Aquest registre evita descobrir, després de revocar una clau, que un procés nocturn o una automatització secundària encara en depenia.

L’autorització ha de ser explícita i limitada als sistemes propis o als que disposin de permís exprés. Definiu una finestra de canvi proporcional a l’impacte, persones responsables i un canal per registrar incidències. Per exemple, en un cas hipotètic, una botiga pot identificar que la mateixa clau connecta el checkout amb el sistema de comandes i amb un procés de conciliació. Aquesta informació permet planificar proves de comanda autoritzades i vigilar tots dos fluxos, no només la pantalla de pagament.

  • Consumidors: web pública, cron, cua, connector, integració o entorn de proves.
  • Permisos: lectura, creació de comandes, enviament de missatges o administració.
  • Evidència de tancament: data de revocació, validació feta i alertes revisades.

Seqüència per rotar secrets d’API amb continuïtat operativa

Comenceu emetent una credencial nova al sistema proveïdor i assigneu-li el privilegi mínim necessari. Deseu-la en un gestor de secrets o mecanisme equivalent, sense incloure’n el valor en tiquets, correus, fulls compartits, repositoris ni registres. Després actualitzeu els consumidors autoritzats, preferiblement primer en proves o en un component d’impacte reduït quan l’arquitectura ho permeti. Actualitzar un secret en un gestor no és suficient si l’aplicació o el servei que l’accepta continua utilitzant el valor anterior; totes dues parts han de quedar alineades. [4]

Executeu proves funcionals acotades i autoritzades: verifiqueu que un formulari arriba al CRM, que una comanda de prova segueix el flux previst o que es processa un webhook vàlid. Reviseu errors d’autenticació, reintents, tasques fallides i cues pendents sense registrar tokens ni capçaleres completes. Si el proveïdor admet dues credencials o versions simultànies, desactiveu primer l’antiga abans de destruir-la. Aquest estat reversible ajuda a detectar dependències residuals i permet reactivar-la si el pla de reversió ho exigeix. [3]

  • Emeteu una credencial nova amb permisos mínims.
  • Distribuïu la nova versió només als consumidors autoritzats.
  • Proveu funcions de negoci i superviseu errors d’autenticació abans del tancament.

Quan cal accelerar la revocació i quins errors cal evitar

Una transició gradual no sempre és adequada. Si hi ha una sospita raonable de filtració, ús indegut o publicació accidental d’un secret, la prioritat és contenir: revocar la credencial exposada, emetre’n i aplicar-ne una altra, i retirar el valor dels sistemes on s’hagi exposat, inclosos el codi o els registres quan correspongui. La convivència temporal entre la clau antiga i la nova només s’ha d’emprar si el proveïdor ho permet, durant el temps imprescindible i si no contradiu la resposta a l’incident. [1]

Les fallades més freqüents són canviar la clau al proveïdor sense actualitzar tots els consumidors, reutilitzar una mateixa credencial en producció i proves, atorgar accés global al gestor de secrets o mantenir la clau anterior activa sense una data de retirada. També és un error confondre un avís programat amb una rotació completada: una programació pot notificar que toca canviar el secret, però algú o algun flux ha de processar aquest avís, crear la nova versió i desplegar-la on correspongui. [2]

  • No conserveu una clau anterior activa indefinidament «per si de cas».
  • No copieu secrets en canals de treball ni els mostreu durant la depuració.
  • No doneu per finalitzada la rotació fins a validar el proveïdor, les aplicacions i les integracions.

Preguntes freqüents

Cada quant convé rotar les claus d’API?

No hi ha una freqüència universal útil per a tots els casos. Definiu-la segons l’abast dels permisos, l’exposició del secret, el tipus de sistema, la capacitat de revocació i l’impacte operatiu. A més d’una revisió planificada, roteu-les immediatament quan hi hagi sospita o evidència d’exposició.

Es pot rotar una clau sense interrompre un e-commerce?

Sovint és possible reduir la probabilitat d’interrupció si el proveïdor permet una transició entre credencials, es coneixen tots els consumidors i es fan proves autoritzades. Tanmateix, depèn de la integració i de la seva arquitectura. Prepareu sempre una reversió i superviseu els processos crítics després del canvi.

Què ha d’incloure la documentació en acabar?

Registreu quin secret es va substituir, quins sistemes i entorns es van actualitzar, qui va autoritzar i validar les proves, quan es va desactivar o revocar la versió anterior i quines alertes es van revisar. Una revisió autoritzada de secrets i dependències del web pot ajudar a ordenar aquest inventari abans d’executar canvis en producció.

Fonts primàries

  1. Secrets Management - OWASP Cheat Sheet Series
  2. Create rotation schedules in Secret Manager  |  Google Cloud Documentation
  3. Secret Manager best practices  |  Google Cloud Documentation
  4. AWS Secrets Manager best practices - AWS Secrets Manager
  5. Recommendation for Key Management: Part 1 - General
  6. Rotate AWS Secrets Manager secrets - AWS Secrets Manager