General Configuration
Overview
Once installed, Nullify immediately starts assessing pull requests and creating findings for new risks. The defaults get most teams moving quickly, but you can tailor behaviour through configuration files.
Global Configuration
Create a .nullify.yml in your organisation-level configuration repository to define shared policy. Depending on your platform this repository is:
GitHub:
.github-privateBitbucket:
.bitbucket-privateAzure DevOps:
.azure-private
The repository should remain private and accessible to the Nullify app. GitHub uses the same mechanism for organisation-wide issue and pull-request templates, so existing practices apply.
Automatic Document Ingestion
In addition to .nullify.yml, Nullify automatically ingests organisational documents committed to this repository into the Memory Vault. On every push, eligible files are uploaded to the vault and fed to the onboarding agent to build organisational context (security posture, escalation matrices, compliance controls) that informs vulnerability prioritisation.
Eligible file types:
Markdown (
.md)PDF (
.pdf)Plain text (
.txt)Structured data: JSON (
.json), CSV (.csv)Images: PNG, JPG/JPEG, GIF, SVG, WEBP, BMP, TIFF
Skipped at the repository root (to avoid boilerplate noise): README.md, package.json, package-lock.json, tsconfig.json. The same filenames inside subdirectories are ingested normally.
Useful examples to commit: security architecture diagrams, on-call escalation matrices, GDPR/SOC 2 attestations, vendor risk assessments, incident response runbooks, access review exports. Files can also be uploaded interactively from the onboarding UI — both paths feed the same vault.
Repository Configuration
Add a .nullify.yml to individual repositories when you need to override the global defaults. Settings cascade as follows: built-in defaults → organisation file → repository file.
The merge logic lives in config-file-parser if you want to review precedence rules.
Fail Builds
Control whether Nullify can fail CI when a new finding exceeds your policy:
Severity Threshold
Limit surfaced findings by severity (critical, high, medium, low):
Priority Threshold
Filter findings by Nullify’s priority classification (urgent, important, informational):
Ignore Directories
Exclude directories from assessment:
Ignore Paths
Use glob patterns to skip specific files:
Last updated