40 lines
935 B
Plaintext
Raw Normal View History

2020-06-30 12:50:28 +02:00
include::../description.adoc[]
include::../ask-yourself.adoc[]
include::../recommended.adoc[]
== Sensitive Code Example
2020-12-23 14:59:06 +01:00
In Express.js application the code is sensitive if the https://www.npmjs.com/package/helmet[helmet] ``referrerPolicy`` middleware is disabled or used with ``no-referrer-when-downgrade`` or ``unsafe-url``:
2020-06-30 12:50:28 +02:00
----
const express = require('express');
const helmet = require('helmet');
app.use(
helmet.referrerPolicy({
policy: 'no-referrer-when-downgrade' // Sensitive: no-referrer-when-downgrade is used
})
);
2020-06-30 12:50:28 +02:00
----
== Compliant Solution
2020-12-23 14:59:06 +01:00
In Express.js application a secure solution is to user the https://www.npmjs.com/package/helmet[helmet] referrer policy middleware set to ``no-referrer``:
2020-06-30 12:50:28 +02:00
----
const express = require('express');
const helmet = require('helmet');
let app = express();
app.use(
helmet.referrerPolicy({
policy: 'no-referrer' // Compliant
})
);
2020-06-30 12:50:28 +02:00
----
include::../see.adoc[]