@sigil-security/policy
v2.0.0
Published
Validation policies for request metadata — Fetch Metadata, Origin, context binding
Maintainers
Readme
@sigil-security/policy
Request-metadata policy building blocks for Sigil.
What it contains
- Fetch Metadata validation
- Origin / Referer validation
- method and content-type policies
- client mode detection
- composable policy chains
Install
pnpm add @sigil-security/policyExample
import {
createFetchMetadataPolicy,
createOriginPolicy,
createPolicyChain,
} from '@sigil-security/policy'
const chain = createPolicyChain([
createFetchMetadataPolicy({ legacyBrowserMode: 'degraded' }),
createOriginPolicy({ allowedOrigins: ['https://app.example.com'] }),
])
const result = chain.validate({
method: 'POST',
origin: 'https://app.example.com',
referer: null,
secFetchSite: 'same-origin',
secFetchMode: 'cors',
secFetchDest: 'empty',
contentType: 'application/json',
tokenSource: { from: 'header', value: 'token' },
})When to use it directly
Use policy when you want to compose or test request-validation rules independently. Application teams usually consume these rules through @sigil-security/runtime.
