agos-property
A small, deterministic kernel for compiling already-authorized Property observations into bounded graphs and attributed evidence. It performs no I/O and grants no authority.
Host acquisition -> finite authorized observations -> compile -> Graph -> evidence
The package owns three things:
| Module | Meaning |
|---|---|
graph |
Immutable nodes, observations, statements, bounds, and canonical identities. |
compile |
Deterministic assembly of one exact finite observation set. |
evidence |
Agreements, conflicts, missing paths, and exact source attribution. |
Authorization, acquisition, credentials, storage, jurisdiction adapters, database schemas, product workflows, and effects belong to the integrating application.
Install
Until the first package release, install from the public repository:
git clone https://github.com/iamagos/agos-property.git
python -m pip install ./agos-property
Use
Applications normalize source-specific records into immutable
CommittedObservation values, authorize and bound the finite input set, then
call the pure compiler:
from agos_property.compile import GraphSpec, compile_graph
graph = compile_graph(spec, observations, compiler)
The caller supplies compiler, a pure function from the canonical observation
tuple and explicit GraphSpec to GraphParts. The kernel validates its closure,
cutoffs, bounds, identities, references, and canonical ordering.
Evidence is another pure projection:
from agos_property.evidence import build_property_evidence
result = build_property_evidence(
graph,
subject,
requested_paths=requested_paths,
)
result names every fact, source observation, agreement, conflict, and missing
path. Complete positive results retain only observations referenced by their
facts. A missing-path result retains the complete finite Graph observation set
that establishes the negative evidence claim. Rights and visibility remain
provenance; they never grant access.
examples/basic.py is a complete, executable composition:
python examples/basic.py
The complete synthetic contract is executable:
python vectors/kernel/replay.py vectors/kernel/basic.json
Design
The kernel is a functional core:
explicit values -> pure deterministic transformation -> immutable result
It has no Engine, store, provider registry, global clock, ambient policy, or compatibility facade. Graph and evidence identities cover their complete canonical semantics. Equivalent finite inputs produce byte-identical results.
Develop
uv sync --locked --all-groups
uv run pytest
uv run ruff check .
uv run mypy agos_property
uv build --no-sources
Runtime dependencies remain empty.
Security
See SECURITY.md. Report vulnerabilities privately rather than opening a public issue.
License
Copyright 2026 I am Agos, Inc. Licensed under the Apache License, Version 2.0.
Metadata
Release files for agos-property 0.1.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 | Provenance | |
|---|---|---|---|---|
| agos_property-0.1.0.tar.gz | 28.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agos_property-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.6 kB
Release files / agos_property-0.1.0.tar.gz
| Download URL | agos_property-0.1.0.tar.gz |
|---|---|
| Size | 28.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4bdeb5bf6be2049351983110d2656945cbda7903e2c7dd1b3fcbcf1048cb55a4
|
|
BLAKE2b-256 checksum How to use checksums |
f7992d9cab66016d1f8eb1c5409e62b2f5343b231913c483609c458e6a3e08f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / agos_property-0.1.0-py3-none-any.whl
| Download URL | agos_property-0.1.0-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6d9cf02d7c457e0b4e769160f3f56b2ce99ddf0096da831f40df0740d438c88e
|
|
BLAKE2b-256 checksum How to use checksums |
654c02e9e364cf36d4dcce0ec6cd8a0ee74a9890e52eace2cde8de47a29bc17f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for agos-property 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.