Skip to main content

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)

Source distribution for agos-property 0.1.0
File Size Uploaded Provenance
agos_property-0.1.0.tar.gz 28.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agos-property 0.1.0
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page