srcclr / security-headers

This is a plugin to https://discourse.org that allows you to grade your websites HTTP security headers and collects data about how the the top 10,000 sites implement them.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[:] Security Headers

Description

Security related HTTP headers can be used to prevent cetrain kinds of web based attacks and provide an easy way for web developers to increase the security of their application. This project is a discourse plugin for our community site that can scan and grade security related HTTP headers set on a website. Our goal is to raise awareness on the lack of usage of security headers and provide developers an easy way to check the headers set on their own site.

We currently support and scan for the following headers:

  • HTTP Strict Transport Security (HSTS)
  • Cross-Site Scripting (XSS) Protection
  • Set Framing Policy
  • HTTP Public Key Pinning (HPKP)
  • Cross Domain Configuration
  • MIME Type Security
  • Force Save Downloads
  • X Powered By
  • Server
  • Content Type
  • Content Security Policy

In addtion, we have also analyzed and graded Alexa top 1 million sites. You can browse the entire dataset online based on different categories. We also support basic filtering and slicing of data.

Scripts

  • bin/import_categories - loads categories xml file from dmoz, parses it and saves to database
  • bin/import_domains - loads Top Million Domain list from Alexa, refreshes the info (country, category) for each domain from Alexa, collects parent categories for each domain. Please note: you can limit the amount of saved domains by inputting the desired value in Admin -> Setting -> scan_domain_count. The default value is 10,000 domains.
  • bin/scan_domains - scans each domain for security vulnerabilities
  • bin/run_all_tasks - runs all above tasks in the aforementioned order

About

This is a plugin to https://discourse.org that allows you to grade your websites HTTP security headers and collects data about how the the top 10,000 sites implement them.

License:MIT License


Languages

Language:Ruby 58.1%Language:HTML 24.7%Language:JavaScript 11.6%Language:CSS 4.5%Language:Shell 1.2%