{"package": "crucible-security", "summary": "pytest for AI agents -- test, score, and harden AI agents before production", "pypi_url": "https://pypi.org/project/crucible-security", "piwheels_url": "https://www.piwheels.org/project/crucible-security", "releases": {"0.18.3": {"released": "2026-07-19 15:03:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.18.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.18.3-py3-none-any.whl", "filehash": "f53c107867c24622e62bfcddf97d04e39e18b87945541c176a974ef3cae9ca2b", "filesize": 308877, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.11.0": {"released": "2026-07-12 14:21:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.11.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.11.0-py3-none-any.whl", "filehash": "aa3047088bd970d37c6a1eb698e411ac1c7f45edf5a82e8adfa032b00d7b3855", "filesize": 237978, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.9.0": {"released": "2026-07-11 07:25:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.9.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.9.0-py3-none-any.whl", "filehash": "c045e4abc09ee00b7d8b2949ec05a2d7249ec393580264c3da3a73f3379fdc80", "filesize": 231384, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.8.4": {"released": "2026-06-30 11:49:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.8.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.8.4-py3-none-any.whl", "filehash": "df34bfc11e1287b7bb8c4e0c44515b7547d43441e075351a09725249cb12774b", "filesize": 219745, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.8.3": {"released": "2026-06-30 11:37:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.8.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.8.3-py3-none-any.whl", "filehash": "0770c23fb58bf05e7f5009b1d2c2f96d7583b51aa81030d2c388849387c8f459", "filesize": 219735, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.8.2": {"released": "2026-06-30 10:10:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.8.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.8.2-py3-none-any.whl", "filehash": "033a6095943ff6db02893dec8dd6823ee0660211b45da8d05b77ee4d1229077f", "filesize": 219725, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "pyyaml", "rich", "typer", "uvicorn"]}}}, "0.8.0": {"released": "2026-06-29 10:39:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.8.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.8.0-py3-none-any.whl", "filehash": "b4ac7152ef98d33235412c05f8950ceeb48c0366a54771351b0f5d6b42194c69", "filesize": 215216, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.7.0": {"released": "2026-06-29 10:19:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.7.0-py3-none-any.whl", "filehash": "cdf760a62ab42d13649621ba2284c0a38b57c18d06164ba97c85a7d77a89d48b", "filesize": 207377, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.6.1": {"released": "2026-06-29 09:23:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.6.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.6.1-py3-none-any.whl", "filehash": "2d589ec51b1d4717e9a84b657dc0e623ca891a3fc59d944b5a9ae8ff016f2949", "filesize": 196762, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.6.0": {"released": "2026-06-29 08:17:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.6.0-py3-none-any.whl", "filehash": "e6db3c2e621c5cfbafdccc04bd0aad5bf997603fb821de21425cca28f3708744", "filesize": 193098, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.6": {"released": "2026-06-29 06:05:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.6-py3-none-any.whl", "filehash": "fcc91694032dd332dca4e308ba5a23baff0cf584364908899bd43f04be594bdd", "filesize": 181815, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.5": {"released": "2026-06-29 05:14:30", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.5-py3-none-any.whl", "filehash": "0f5168d47df8a5ab914791cf70aa0c257c9924378c4535baf2507123c69d00bf", "filesize": 173523, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.4": {"released": "2026-06-21 08:40:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.4-py3-none-any.whl", "filehash": "8fc406e6ad4268a37fc9ebce7ad0ce600eb4cd488193c77247cbdcc10ddd626b", "filesize": 166146, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.3": {"released": "2026-06-21 06:18:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.3-py3-none-any.whl", "filehash": "e16dd1d22ebd92a09222427f233525a05ed32a71003c04a6ba83c00e86848243", "filesize": 164791, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.2": {"released": "2026-06-16 09:03:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.2-py3-none-any.whl", "filehash": "2376dcc5de9180d286ecb0a724e425011981e6bf7548a5047c3dc386301a95f8", "filesize": 163841, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.1": {"released": "2026-06-15 16:24:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.1-py3-none-any.whl", "filehash": "4eb36926bf480d56cf2eb3413210d7a0a5a8cb2e52fc4da791a493ed6dab3050", "filesize": 163859, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.5.0": {"released": "2026-06-03 09:48:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.5.0-py3-none-any.whl", "filehash": "9faad29bf0e017a6e2c89ace8f5acd627393badce952bd5f68eb9f0b623d887b", "filesize": 163303, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "fastapi", "httpx", "jmespath", "pydantic", "rich", "typer", "uvicorn"]}}}, "0.3.0": {"released": "2026-05-05 22:46:31", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.3.0-py3-none-any.whl", "filehash": "f48c8742991262ad816781c0c9887907d4d9a0451259c91e6e8cd47d954e740a", "filesize": 88899, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "httpx", "jmespath", "pydantic", "rich", "typer"]}}}, "0.1.0": {"released": "2026-04-22 01:05:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible_security-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible-security/crucible_security-0.1.0-py3-none-any.whl", "filehash": "92d2faa12d75a95bff00144d03f454c15e2b32cba69932c7efb3cb7e32a68e3d", "filesize": 43798, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["anyio", "httpx", "pydantic", "rich", "typer"]}}}}}