5. Considerazioni sulla sicurezza
Quando si definisce un nuovo tipo di problema, le informazioni incluse devono essere attentamente esaminate. Allo stesso modo, quando si genera effettivamente un problema -- comunque sia serializzato -- i dettagli forniti devono essere anch'essi esaminati.
I rischi includono la divulgazione di informazioni che possono essere sfruttate per compromettere il sistema, l'accesso al sistema o la privacy degli utenti del sistema.
I generatori che forniscono link alle informazioni sull'occorrenza sono incoraggiati a evitare di rendere disponibili dettagli di implementazione come un dump dello stack attraverso l'interfaccia HTTP, poiché ciò può esporre dettagli sensibili dell'implementazione del server, i suoi dati e così via.
Il membro status duplica le informazioni disponibili nel codice di stato HTTP stesso, portando così la possibilità di disaccordo tra i due. La loro precedenza relativa non è chiara, poiché un disaccordo potrebbe indicare che (ad esempio) un intermediario ha modificato il codice di stato HTTP in transito (ad es., tramite un proxy o una cache).
Come tale, coloro che definiscono tipi di problema così come i generatori e i consumatori di problemi devono essere consapevoli che il software generico (come proxy, bilanciatori di carico, firewall e scanner di virus) difficilmente conoscerà o rispetterà il codice di stato trasmesso in questo membro.