Kapitan

Latest version: v0.34.2

Safety actively analyzes 706259 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 15 of 17

0.16.1

- Fix for 81
- Clearer message for version check (82)
- Support for jinja2 'do' extension (89)

0.16.0

- Updated reclass
- (<https://github.com/deepmind/kapitan/pull/78>) Support for creating a target secret on compile time, if the secret does not already exist:

yaml
?{gpg:path/to/new_secret|randomstr:32}


If `path/to/new_secret` does not exist under `secrets_path` it evaluates `randomstr:32`, which returns a 32 byte-log random string generated by [secrets.token_urlsafe](https://docs.python.org/3/library/secrets.html#secrets.token_urlsafe) and creates the secret with its content.

- (<https://github.com/deepmind/kapitan/pull/79>) Support for YAML C bindings to improve compilation performance.

If you're using the pip version of Kapitan, you can benefit from YAML C bindings support by running:

Linux: `sudo apt-get install python3-yaml`
Mac: `brew install libyaml`

0.15.0

- Updates to `deepmind/kapitan:ci` Docker image
- `kapitan secrets --write` and `kapitan secrets --update-targets` are now consistent in terms of the recipients list 67
- Significant performance improvement to `kapitan compile` 71
- `kapitan compile` now writes the version to `.kapitan` and future executions will check if the last used kapitan version is <= than the current kapitan version, to keep compilations consistent. You can skip version check by doing `kapitan compile --ignore-version-check`. For more info see 57 and 72

0.14.0

- Kapitan now requires python 3.6
- Fixed dockerfile to ensure delegated volumes (47)
- Fixed missing target compiled directory
- Target compilation error improvements (62)
- gnupg updated to 0.4.2
- Inventory target pattern command parsing improvements

0.13.0

- Added --pattern feature to inventory cli (<https://github.com/deepmind/kapitan/issues/41>)
- now using python3 lru_cache instead of memoize
- fixed searchvar (<https://github.com/deepmind/kapitan/issues/40>)

0.12.0

- moved to python 3 (python 2 should still work but no longer supported)
- updated to jsonnet v0.10.0
- new yaml jinja2 filter
- target secrets support (<https://github.com/deepmind/kapitan/pull/36>)
- more tests

Page 15 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.