This document summarizes content security policy (CSP) and web cryptography. It discusses cross-site scripting and how CSP addresses it through directives that whitelist approved content sources. The document outlines some shortcomings of CSP, such as breaking inline JavaScript and browser incompatibilities. It proposes approaches to address inline JavaScript, like using nonces or hashes. The document also discusses subresource integrity and per-page suborigins as potential next steps to improve CSP.