include::../description.adoc[]
include::../ask-yourself.adoc[]
include::../recommended.adoc[]
== Sensitive Code Example
In Express.js application the code is sensitive if the https://www.npmjs.com/package/helmet[helmet] referrerPolicy
middleware is not used or used with unsafe values:
----
const express = require('express');
const helmet = require('helmet');
let app = express(); // Sensitive helmet.referrerPolicy not used
app.get('/', function (req, res) {
res.send('Hello World!')
});
----
== Compliant Solution
In Express.js application a standard way to implement referrer-policy is with the https://www.npmjs.com/package/helmet[helmet] middleware:
----
const express = require('express');
const helmet = require('helmet');
let app = express();
app.use(helmet.referrerPolicy({policy: 'no-referrer'})); // Compliant
app.get('/', function (req, res) {
res.send('Hello World!')
});
----
include::../see.adoc[]