Plugin Release: governance v1.8.0
- feat: MCP tool logs record governance entity names beside their IDs, so the plugin stamps
user_name,team_name,customer_name,business_unit_nameand the multi-valued team, customer and business-unit sets onto the log entry at ingestion instead of leaving the dashboard to render raw UUIDs (#7154) - feat: endpoint-attributed MCP inspections carry bounded identity (device, app key, server label, tool name, decision) from the gateway into the MCP authorization path, so an inspected tool call is attributed without trusting payload-supplied headers (#6959)
- feat: governance errors are classified into the normalized
error_typevocabulary, so a 429 raised by a governance rate limit is distinguishable from an upstream 429 onbifrost_error_requests_total(#7141) - feat: model allow and block lists accept
regex:entries. The*_patternsfields added earlier in this release window were withdrawn in favour of the prefix form, which needs no new schema fields (#6988, #7133, #7134) - fix:
UsageTracker.Cleanup()cancels and waits for the periodic reset worker before taking its final budget and rate-limit snapshots. It previously dumped first, sotrackerCancel()could cancel an in-flight rate-limit dump and fail withfailed to dump rate limits to database: context canceled, and the final dump was not guaranteed to be the tracker's last database writer. A queued ticker event can no longer start another reset cycle during shutdown, the current cycle stops when the tracker context is cancelled, andcontext.Canceledis treated as an expected result only when that context was actually cancelled (#7099) @Constantine3
Installation
# Update your go.mod to use the new plugin version
go get github.com/maximhq/bifrost/plugins/governance@v1.8.0This release was automatically created from version file: plugins/governance/version