When running a public SPARQL endpoint, it is often necessary to allow public clients to only execute read requests. Restricting access to GET only allows that, but with the downside that only short (under 8K) queries are allowed. To allow bigger queries - e.g. for federation - POST support is required. However, since POST API supports also writing operations, a mechanism is necessary to ensure the POST request would only execute read operations.