aidantwoods / SecureHeaders

A PHP library aiming to make the use of browser security features more accessible.
MIT License
421 stars 23 forks source link

Report missing CSP directives #55

Open aidantwoods opened 7 years ago

aidantwoods commented 7 years ago

base-uri must be defined to have blocking behaviour. If default-src is not defined many directives will have no fallback (and so will operate as if * was specified if they too are undefined by the CSP). Some key directives that should not be emitted include:

SecureHeaders should emit a warning if any directive that falls back to default-src is absent from CSP and default-src is also absent.

We should also enumerate things that do not fallback to default-src (like base-uri) and warn about these separately (regardless of whether default-src is present).