{
  "name": "Information Security with HelmetJS",
  "dashedName": "information-security-with-helmetjs",
  "order": 1,
  "time": "5 hours",
  "template": "",
  "required": [],
  "superBlock": "information-security-and-quality-assurance",
  "superOrder": 6,
  "challengeOrder": [
    [
      "587d8247367417b2b2512c36",
      "Install and Require Helmet"
    ],
    [
      "587d8247367417b2b2512c37",
      "Hide Potentially Dangerous Information Using helmet.hidePoweredBy()"
    ],
    [
      "587d8247367417b2b2512c38",
      "Mitigate the Risk of Clickjacking with helmet.frameguard()"
    ],
    [
      "587d8247367417b2b2512c39",
      "Mitigate the Risk of Cross Site Scripting (XSS) Attacks with helmet.xssFilter()"
    ],
    [
      "587d8248367417b2b2512c3a",
      "Avoid Inferring the Response MIME Type with helmet.noSniff()"
    ],
    [
      "587d8248367417b2b2512c3b",
      "Prevent IE from Opening Untrusted HTML with helmet.ieNoOpen()"
    ],
    [
      "587d8248367417b2b2512c3c",
      "Ask Browsers to Access Your Site via HTTPS Only with helmet.hsts()"
    ],
    [
      "587d8248367417b2b2512c3d",
      "Disable DNS Prefetching with helmet.dnsPrefetchControl()"
    ],
    [
      "587d8249367417b2b2512c3e",
      "Disable Client-Side Caching with helmet.noCache()"
    ],
    [
      "587d8249367417b2b2512c3f",
      "Set a Content Security Policy with helmet.contentSecurityPolicy()"
    ],
    [
      "587d8249367417b2b2512c40",
      "Configure Helmet Using the ‘parent’ helmet() Middleware"
    ],
    [
      "58a25bcef9fc0f352b528e7c",
      "Understand BCrypt Hashes"
    ],
    [
      "58a25bcff9fc0f352b528e7d",
      "Hash and Compare Passwords Asynchronously"
    ],
    [
      "58a25bcff9fc0f352b528e7e",
      "Hash and Compare Passwords Synchronously"
    ]
  ],
  "helpRoom": "HelpBackend",
  "fileName": "06-information-security-and-quality-assurance/helmetjs.json"
}