| Name | cruxia JSON |
| Version |
1.0.0
JSON |
| download |
| home_page | None |
| Summary | Signed Context Bundle observer for LLM pipelines |
| upload_time | 2025-10-26 17:00:19 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | MIT |
| keywords |
audit
cryptography
llm
rag
retrieval
signing
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# Palimpsest-Observer
A neutral “governance probe” that signs every AI context window and flags contradictions before the LLM call.
---
## Quick Start
```bash
# 1. clone & enter
git clone https://github.com/<your-user>/palobserver.git
cd palobserver
# 2. create env & install in editable mode
python -m venv .venv && source .venv/bin/activate
pip install -e . ".[rag]"
# 3. generate a signing key (first run only)
python - <<'PY'
from palobserver.crypto import generate_key
generate_key()
print("Keypair written to observer.pem")
PY
# 4. run the sample demo (needs OPENAI_API_KEY env var)
export OPENAI_API_KEY="sk-..." # set your key once
python demo_retrieval.py
# → prints: Palimpsest bundle <id> conflicts: 1
# 5. view recent bundles
pal ledger ls --limit 5
Raw data
{
"_id": null,
"home_page": null,
"name": "cruxia",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "audit, cryptography, llm, rag, retrieval, signing",
"author": null,
"author_email": "Marshall Miller <marshall_miller3@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/84/a6/da4b9ab529c714ab6001ede9266abdf143d4793c3d08c732fb15de82689a/cruxia-1.0.0.tar.gz",
"platform": null,
"description": "# Palimpsest-Observer\n\nA neutral \u201cgovernance probe\u201d that signs every AI context window and flags contradictions before the LLM call.\n\n---\n\n## Quick Start\n\n```bash\n# 1. clone & enter\ngit clone https://github.com/<your-user>/palobserver.git\ncd palobserver\n\n# 2. create env & install in editable mode\npython -m venv .venv && source .venv/bin/activate\npip install -e . \".[rag]\"\n\n# 3. generate a signing key (first run only)\npython - <<'PY'\nfrom palobserver.crypto import generate_key\ngenerate_key()\nprint(\"Keypair written to observer.pem\")\nPY\n\n# 4. run the sample demo (needs OPENAI_API_KEY env var)\nexport OPENAI_API_KEY=\"sk-...\" # set your key once\npython demo_retrieval.py\n# \u2192 prints: Palimpsest bundle <id> conflicts: 1\n\n# 5. view recent bundles\npal ledger ls --limit 5\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Signed Context Bundle observer for LLM pipelines",
"version": "1.0.0",
"project_urls": {
"Documentation": "https://github.com/marshall-miller/cruxia#readme",
"Homepage": "https://github.com/marshall-miller/cruxia",
"Issues": "https://github.com/marshall-miller/cruxia/issues",
"Repository": "https://github.com/marshall-miller/cruxia"
},
"split_keywords": [
"audit",
" cryptography",
" llm",
" rag",
" retrieval",
" signing"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "32d61be6d77192efbfa8d58dd4a9a44449c47a09b164eb1bfbb83eb7eb449761",
"md5": "e5bc7f1b223bde2d53914ba0142d49cd",
"sha256": "edf7f4e7671996d4cce8e90c984bf68d3d1991b81c63dd89863126cec3702cc1"
},
"downloads": -1,
"filename": "cruxia-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e5bc7f1b223bde2d53914ba0142d49cd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 9664,
"upload_time": "2025-10-26T17:00:18",
"upload_time_iso_8601": "2025-10-26T17:00:18.275020Z",
"url": "https://files.pythonhosted.org/packages/32/d6/1be6d77192efbfa8d58dd4a9a44449c47a09b164eb1bfbb83eb7eb449761/cruxia-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "84a6da4b9ab529c714ab6001ede9266abdf143d4793c3d08c732fb15de82689a",
"md5": "12749b6a22f95909f551e4a757e75ecf",
"sha256": "0901bce64c8b0e7a1c59c0aa5ba0187496f380f1adc6c4f0296bb42130e9cde5"
},
"downloads": -1,
"filename": "cruxia-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "12749b6a22f95909f551e4a757e75ecf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 8336,
"upload_time": "2025-10-26T17:00:19",
"upload_time_iso_8601": "2025-10-26T17:00:19.599012Z",
"url": "https://files.pythonhosted.org/packages/84/a6/da4b9ab529c714ab6001ede9266abdf143d4793c3d08c732fb15de82689a/cruxia-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-26 17:00:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "marshall-miller",
"github_project": "cruxia#readme",
"github_not_found": true,
"lcname": "cruxia"
}