gitvow-provider-facts
A gitvow provider that answers the gate's questions from a derived fact store of your services: which routes exist, how each is gated, and who calls it.
With it, an agent that adds an endpoint the authorization layer does not cover, or removes one that other services call, is stopped before the file changes, and the message names the whitelist pattern or the calling services.
pip install gitvow-provider-facts
"providers": [{
"name": "topology",
"command": "gitvow-provider-facts --store /var/lib/topology/facts.db --service orders",
"questions": ["route_gate", "route_callers", "gate_bearing"]
}]
$ gitvow ask route_callers /v1/orders --path src/api/OrdersResource.java
topology: yes — called by client-orch (OrdersClient.java:88) POST; called by billing-worker (sync.py:41) GET; store built 2026-09-08 (1 day old)
decision: CONFIRM
Or point it at a code graph instead of a fact store. Any tool that exports its graph as NDJSON, nodes and edges with stable ids and file:line, feeds it; CALLS edges into a route's handler are the callers, HANDLES_ROUTE edges name the routes a file declares. A graph has no gate classification, so route_gate comes back unknown with the reason, and gate_bearing still uses your gate files.
"providers": [{
"name": "graph",
"command": "gitvow-provider-facts --graph .graph/export.ndjson --service orders --gate-file 'auth/**'",
"questions": ["route_callers", "gate_bearing"]
}]
No runtime dependencies: Python 3.9+ and sqlite3 from the standard library. The provider holds no knowledge of its own; it reads a store you build. It never writes to the store and never contacts the network.
Documentation: https://wirevow.dev/gitvow-provider-facts/ · Protocol it implements: gitvow provider protocol
Apache-2.0.
Metadata
Release files for gitvow-provider-facts 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gitvow_provider_facts-0.3.0.tar.gz | 16.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gitvow_provider_facts-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.2 kB
Release files / gitvow_provider_facts-0.3.0.tar.gz
| Download URL | gitvow_provider_facts-0.3.0.tar.gz |
|---|---|
| Size | 16.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bcceeb8d3557a6b701bf2a348c117324f16b6830fc11c9715f54c5596d33021a
|
|
BLAKE2b-256 checksum How to use checksums |
dc3b5967c33f46434c117e51141370bedef861026b867296ce04181a948af377
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency logRelease files / gitvow_provider_facts-0.3.0-py3-none-any.whl
| Download URL | gitvow_provider_facts-0.3.0-py3-none-any.whl |
|---|---|
| Size | 12.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5400542fba18e366f193c2bc33f950816265f79b16226512d73444764888126c
|
|
BLAKE2b-256 checksum How to use checksums |
6f064f83e22ae95e989ef7d827b434e2a39b5894df82ce3b88e0574658cf20b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.
Transparency log