cruxia


Namecruxia JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummarySigned Context Bundle observer for LLM pipelines
upload_time2025-10-26 17:00:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
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"
}
        
Elapsed time: 3.15236s