Checksum
This filter should be configured with the type URL
type.googleapis.com/envoy.extensions.filters.http.checksum.v3alpha.ChecksumConfig.
Attention
The checksum filter is only included in contrib images
Attention
The checksum filter is experimental and is currently under active development.
The checksum filter matches the hashed body of a response from an upstream download path against an expected sha256 hash.
This is useful in a situation where you may want to mirror an upstream dynamically, caching the results forever but only when the content matches a known checksum.
Setting reject_unmatched to true will prevent requests with paths that are not matched by the filter from passing through.
Example configuration
Full filter configuration:
 1          http_filters:
 2          - name: envoy.filters.http.checksum
 3            typed_config:
 4              "@type": type.googleapis.com/envoy.extensions.filters.http.checksum.v3alpha.ChecksumConfig
 5              reject_unmatched: true
 6              checksums:
 7              - path_matcher:
 8                  exact: /path/to/hashed.asset
 9                sha256: 6b3a55e0261b0304143f805a24924d0c1c44524821305f31d9277843b8a10f4e
10              - path_matcher:
11                  exact: /path/to/other-hashed.asset
12                sha256: fc5b2c0f505f6054c0dc76d51cc2ee40bf458b1aafaef5c92739b0c30c0f80e3
13          - name: envoy.filters.http.router