
We don't collect or store personal data from you, or your users. Silvan Bolt only caches public and unauthenticated pages. In all other cases, we log a minimal set of technical details.
Each request flowing through Silvan Bolt falls into one of the following modes:
request:blockedrequest:bypassedcache:missedcache:hitcache:cancelledWe'll go trough every mode, detailing when each mode kicks in, what we do with headers, what we do and don't cache and log.
The request is not meant to be handled at all. This is useful against hack-like crawlers (e.g. /admin/, *.php, .env). The request is killed as early as possible.
blocked configuration.Via: 2 Silvan BoltX-Silvan-Bolt-Mode: request:blockedThe request is handled entirely by the origin server. It is proxied as early and transparently as possible. These requests will never be cached.
GET, orbypass configuration.X-Forwarded-Host: the host of the client.X-Forwarded-Proto: the scheme of the client.X-Forwarded-For: chain of client IPs.X-Real-IP: the original client IP.Via: 2 Silvan BoltX-Silvan-Bolt-Mode: request:bypassedVia: 2 Silvan BoltX-Silvan-Bolt-Mode: request:bypassedThe request is cacheable, but not cached yet. It is forwarded to the origin server, and the response is cached and returned to the client.
GET, andblocked or bypass configuration, andX-Forwarded-Host: the host of the client.X-Forwarded-Proto: the scheme of the client.X-Forwarded-For: chain of client IPs.Via: 2 Silvan BoltX-Silvan-Bolt-Mode: cache:missedContent-TypeContent-LengthVia: 2 Silvan BoltX-Silvan-Bolt-Mode: cache:missedThe request is served from cache. The origin server is not contacted, and the cached response is returned directly. For performance and the environment, you'd want these request as much as possible.
GET, andblocked or bypass configuration, andContent-TypeContent-LengthVia: 2 Silvan BoltX-Silvan-Bolt-Mode: cache:hitThe request was initially treated as cache:missed and forwarded to the origin server. However, the origin’s response was non-cacheable. This is inefficient and should be revised to either request:bypassed or the response should be made cacheable, depending on intent.
GET, andblocked or bypass configuration, andCache-Control: no-cache|no-store|must-revalidate header.cache:missedcache:missed, except:X-Silvan-Bolt-Mode: cache:cancelled