# conservativeTaint (/docs/api/functions/conservativeTaint)



```ts
function conservativeTaint(): TaintFacet;
```

Defined in: [packages/core/src/symbols.ts:51](https://github.com/austenstone/actio/blob/2b01e694a0f76521d8c073f3c6a2e48917d2c9d9/packages/core/src/symbols.ts#L51)

Conservative taint for COMPILE-TIME params: they are resolved and spliced at
compile time and are never derived from runtime-tainted inputs, so the safe
(conservative) facet here is `{ tainted: false }`.

NOTE: the name describes the compile-time-param stance, NOT a general "assume
tainted" helper. Downstream runtime / shared-output passes (e.g. #23) must NOT
assume this propagates taint — they have to compute and thread taint through
their own derivations rather than reuse this constant.

## Returns [#returns]

[`TaintFacet`](../interfaces/TaintFacet.mdx)


## Sitemap

Browse the full documentation: [Markdown sitemap](https://austenstone.github.io/actio/sitemap.md) · [XML sitemap](https://austenstone.github.io/actio/sitemap.xml)