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
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: release

# Publishes to PyPI when a version tag is pushed:
# git tag -a v0.2.2 -m "..." && git push origin v0.2.2
# git tag -a v0.2.3 -m "..." && git push origin v0.2.3
#
# Uses PyPI Trusted Publishing (OIDC): GitHub proves the workflow's identity to
# PyPI directly, so there is NO API token to store, rotate, or leak. This must be
Expand Down
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ All notable changes to this project are documented here. Format follows

## [Unreleased]

## [0.2.3] — 2026-10-19

**Upgrade from 0.2.2.** No configuration changes. If you use Cosmos DB,
install `sentinel-prox[cosmos]`: without the extra, Cosmos persistence
could not start in 0.2.2 either. The SQLite forensic store adds an indexed
timestamp column, and fills it in, the first time 0.2.3 opens an existing
database. Back up `sentinel.db` before upgrading, and to roll back, restore
that backup rather than running 0.2.2 on the migrated file: spans 0.2.2
writes get no value in the new column, and upgrading again does not fill
it in.

### Added
- A documentation site, built from `website/` with VitePress and published to
GitHub Pages: quick start, how it works, policy guide, configuration,
Expand Down Expand Up @@ -33,6 +44,10 @@ All notable changes to this project are documented here. Format follows
- The hackathon pitch decks, submission documents and video script (`deck/`).
They remain in the git history. The large-file check is back to its default
limit, which the decks had needed raised.
- Two unused helpers: `sentinel.forensics.store.create_cosmos_store` (a
duplicate of the Cosmos factory the service actually uses) and
`sentinel.toolservers.web_fetch.build_web_server`. Code that imported
either needs to build the store or server itself.

### Security
- The Cosmos store writes spans with `create_item`, which fails atomically if
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta"
# (`sentinel`, `sentinel-mcp`, `mcp-sentinel` and `sentinely` were all
# unavailable on PyPI, so the published distribution is `sentinel`.)
name = "sentinel-prox"
version = "0.2.2"
version = "0.2.3"
description = "Provenance-aware security proxy for AI agents: block prompt-injection actions at the MCP tool boundary."
requires-python = ">=3.11"
authors = [{ name = "Pali Krishna Harshith" }]
Expand Down
Loading