Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 38 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,51 @@ schemas and the `paramify` CLI — not the internal code.

## [Unreleased]

## [0.2.0] - 2026-07-09
## [0.2.1-beta] - 2026-07-10

First public release.
### Changed

- The `deploy/` bundle is now **Docker-only** (Dockerfile + compose + cron) — a
smaller, less prescriptive deployment footprint for public use.

### Removed

- The Kubernetes deployment manifests and the multi-account hub-and-spoke
Terraform (`deploy/k8s/`). The Kubernetes *fetchers* (`fetchers/k8s/`) are
unaffected.

### Fixed

- The containerized deploy no longer defaults evidence uploads to Paramify
staging; it uses production (`app.paramify.com`), matching the uploader's own
default.

## [0.2.0-beta] - 2026-07-10

First public release — a beta / pre-release. Pre-1.0, so the contract may still
change before 1.0 (see [`docs/versioning.md`](docs/versioning.md)).

### Added

- Fetcher framework: the `paramify` CLI (list · catalog · describe · manifests ·
validate · run · runs · evidence · upload · manifest builder) plus the
`paramify tui` front-end, both talking only to `framework.api`.
- `paramify doctor` — a preflight that checks the Python version, the external
CLIs each category needs on `PATH`, and (given a manifest) whether its secret
env vars are set.
- 108 fetchers across 8 categories (aws 79, okta 8, sentinelone 5, knowbe4 4,
gitlab 3, k8s 3, rippling 3, checkov 2). The AWS category collects where
deployed via the ambient credential chain, with optional per-target
profile/region fanout.
- Evidence envelope (`{schema_version, metadata, payload}`, `schema_version`
`1.0`) wrapped around every fetcher output by the runner.
- Paramify evidence uploader (`uploaders/paramify_evidence/`).
- A containerized deployment bundle (`deploy/`) — a Docker image + compose that
runs the collector on a schedule and uploads, with secrets injected at run time
(environment or AWS Secrets Manager).
- A credential-free demo (`demo_hello` fetcher + `examples/demo.yaml`) that emits
synthetic evidence, so the whole collect → envelope pipeline runs with no cloud
account.
- KSI metadata: an optional `ksis` array on `fetcher.yaml`, mappings populated
for 89 fetchers, and `paramify ksi` — a FedRAMP 20x KSI coverage view over
`api.ksi_coverage()`.
Expand All @@ -38,7 +67,11 @@ First public release.
### Changed

- Licensed under GPL-3.0-only.
- Documentation rewritten for public consumption.
- Documentation rewritten for public consumption; the README leads with the TUI,
then the AI-agent path, then the CLI.
- TUI restyled — border titles, status pills, denser controls, and hatched empty
states.

[Unreleased]: https://github.com/paramify/paramify-fetchers/compare/v0.2.0...HEAD
[0.2.0]: https://github.com/paramify/paramify-fetchers/releases/tag/v0.2.0
[Unreleased]: https://github.com/paramify/paramify-fetchers/compare/v0.2.1-beta...HEAD
[0.2.1-beta]: https://github.com/paramify/paramify-fetchers/compare/v0.2.0-beta...v0.2.1-beta
[0.2.0-beta]: https://github.com/paramify/paramify-fetchers/releases/tag/v0.2.0-beta
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "paramify-fetchers"
version = "0.2.0"
version = "0.2.1"
description = "Paramify evidence fetcher framework — discover, build, run, and inspect evidence fetchers."
readme = "README.md"
requires-python = ">=3.10"
Expand Down
Loading