Repository navigation
Conversation
Signed-off-by: se-jo-ma <46336194+se-jo-ma@users.noreply.github.com>
krakennetworks
approved these changes
Oct 22, 2026
krakennetworks
enabled auto-merge
October 22, 2026 00:25
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 I have created a release beep boop
0.14.0
0.14.0 (2026-10-21)
⚠ BREAKING CHANGES
data_transfer.encrypted.then.scopeis no longer accepted in a rule andThenBlock(scope=...)raises. It never had an effect; delete it. To narrow a decision, useaction: scopeand carry the detail inthen.metadata.uvicorn fathom.integrations.rest:appserves. The private module attribute session_store is gone; use app.state.session_store.ftp,secret,admin,read); map other protocols toplaintextor a listed secure one, and other event types to a listed one.data_transfer.encryptedslot is a string, not a symbol, and any value other thantrue(any case) now denies a PHI transfer. SendTrueor "true" for an encrypted transfer. Blank or whitespace-only justification, context, subject and resource values now trigger the hipaa, nist-800-53 and cmmc rules that require them.Engine.template_registry,module_registryandrule_registryare now read-onlyMappings. Code that mutated them must load or reload rules instead; code that needs adictshould calldict(engine.rule_registry).fathom convert regoandfathom convert to-regoexit 3 and write nothing when adenyrule cannot be translated, where they used to exit 0 with that rule left out;convert_astandexport_engineraiseCompilationErrorin the same case. Rewrite thedenyinto the supported subset or translate it by hand.FleetEngine.queryon the coerced value (e.g. "123" for a STRING slot), not on the type the caller passed.nullin a required slot is now rejected as a missing slot (REST 422validation_error), andnull, objects and arrays in any string slot are rejected as a type mismatch. Omit an optional slot instead of sending null, and send strings for string slots.FleetEngine.assert_fact.Engine.assert_factsandEngine.step(facts=)raiseScopeErrorwhen a batch names a fleet-scoped template. Assert those facts throughFleetEngine.assert_factinstead.EvaluationErrorinstead of returning a decision. Amatchespattern that is not a valid Python regex no longer loads.session_idis now refused with INVALID_ARGUMENT. Create a session with Evaluate and pass its id. A server that mounts an engine refuses sessions, so it no longer offers these four RPCs at all, the same as REST.Features
fathom mcpto launch the MCP server over stdio (680d604)Engine.hierarchy(name)for loaded classification hierarchies (f13661e)Bug Fixes
hierarchies:from a function file, as the reference documents (56e66e9)fathom-rules[cli]start, and an unsigned reload work on core (0357ff0)deny(b1751d7)Performance Improvements
Documentation
fathom-ts: 0.14.0
0.14.0 (2026-10-21)
Features
Bug Fixes
Performance Improvements
This PR was generated with Release Please. See documentation.