2026-03-15T15:34:15,971 Created temporary directory: /tmp/pip-ephem-wheel-cache-xh_bkavk 2026-03-15T15:34:15,973 Created temporary directory: /tmp/pip-build-tracker-lmqrg38n 2026-03-15T15:34:15,974 Initialized build tracking at /tmp/pip-build-tracker-lmqrg38n 2026-03-15T15:34:15,974 Created build tracker: /tmp/pip-build-tracker-lmqrg38n 2026-03-15T15:34:15,975 Entered build tracker: /tmp/pip-build-tracker-lmqrg38n 2026-03-15T15:34:15,976 Created temporary directory: /tmp/pip-wheel-46bg8ryx 2026-03-15T15:34:15,979 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-15T15:34:15,981 Created temporary directory: /tmp/pip-ephem-wheel-cache-plp_f__8 2026-03-15T15:34:16,003 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T15:34:16,006 2 location(s) to search for versions of safeai-sdk: 2026-03-15T15:34:16,006 * https://pypi.org/simple/safeai-sdk/ 2026-03-15T15:34:16,006 * https://www.piwheels.org/simple/safeai-sdk/ 2026-03-15T15:34:16,007 Fetching project page and analyzing links: https://pypi.org/simple/safeai-sdk/ 2026-03-15T15:34:16,008 Getting page https://pypi.org/simple/safeai-sdk/ 2026-03-15T15:34:16,009 Found index url https://pypi.org/simple 2026-03-15T15:34:16,224 Fetched page https://pypi.org/simple/safeai-sdk/ as application/vnd.pypi.simple.v1+json 2026-03-15T15:34:16,227 Skipping link: No binaries permitted for safeai-sdk: https://files.pythonhosted.org/packages/e4/48/071debe1e0b083361dfcf6ddb09592deb9ed43d3fe728bb12f597342c737/safeai_sdk-0.8.0-py3-none-any.whl (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,228 Found link https://files.pythonhosted.org/packages/82/70/a771023975502741de715d0429ae5cc331788b85907c38eba5ee2c8b86f5/safeai_sdk-0.8.0.tar.gz (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10), version: 0.8.0 2026-03-15T15:34:16,228 Skipping link: No binaries permitted for safeai-sdk: https://files.pythonhosted.org/packages/07/bc/bdc2d434074bfd5ed1fa83cba4967d90d78e4bb2629c2c8ace374a30429b/safeai_sdk-0.8.1-py3-none-any.whl (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,229 Found link https://files.pythonhosted.org/packages/f1/cd/495385f1ea69f0f2a6129b6253861e4de63411889a7efafe9289c2e619ff/safeai_sdk-0.8.1.tar.gz (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10), version: 0.8.1 2026-03-15T15:34:16,230 Skipping link: No binaries permitted for safeai-sdk: https://files.pythonhosted.org/packages/3d/ca/e71bac9ab34e183a643f0c2f1d23950316da284c10bd2da17ddd8377c818/safeai_sdk-0.8.2-py3-none-any.whl (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,231 Found link https://files.pythonhosted.org/packages/6a/cc/f226cc786bee9d8d0409d0b0c2cd5c7312be343eca14b2054efb97bbad3f/safeai_sdk-0.8.2.tar.gz (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10), version: 0.8.2 2026-03-15T15:34:16,231 Skipping link: No binaries permitted for safeai-sdk: https://files.pythonhosted.org/packages/d5/aa/0546ef83432670279fe0d494de0adfb18ab426e0fd312af49e62d790911c/safeai_sdk-0.8.3-py3-none-any.whl (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,232 Found link https://files.pythonhosted.org/packages/32/ac/1a6f8f7f0055162dd3752b52975ad9ee6b177553560077a09b2dfe045e70/safeai_sdk-0.8.3.tar.gz (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10), version: 0.8.3 2026-03-15T15:34:16,233 Skipping link: No binaries permitted for safeai-sdk: https://files.pythonhosted.org/packages/22/b9/7595db5f259c7679772ddd9ea1587beb99c8f1e1207f3c7945449890ea5f/safeai_sdk-0.9.1-py3-none-any.whl (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,234 Found link https://files.pythonhosted.org/packages/da/73/1025f8868d56e4fad8dda11d511cd1648497d33e86c41ba38a88e0131134/safeai_sdk-0.9.1.tar.gz (from https://pypi.org/simple/safeai-sdk/) (requires-python:>=3.10), version: 0.9.1 2026-03-15T15:34:16,235 Fetching project page and analyzing links: https://www.piwheels.org/simple/safeai-sdk/ 2026-03-15T15:34:16,236 Getting page https://www.piwheels.org/simple/safeai-sdk/ 2026-03-15T15:34:16,237 Found index url https://www.piwheels.org/simple 2026-03-15T15:34:16,389 Fetched page https://www.piwheels.org/simple/safeai-sdk/ as text/html 2026-03-15T15:34:16,391 Skipping link: No binaries permitted for safeai-sdk: https://www.piwheels.org/simple/safeai-sdk/safeai_sdk-0.8.3-py3-none-any.whl#sha256=e22e3ea2a21f73a58e37fe31ea6685e82ca8934537fdcfaf8696429928ab7f49 (from https://www.piwheels.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,392 Skipping link: No binaries permitted for safeai-sdk: https://www.piwheels.org/simple/safeai-sdk/safeai_sdk-0.8.2-py3-none-any.whl#sha256=620d8c2fe422977ffeed62fad0a449f3c18dd2fc076e24224db6988d3c98b191 (from https://www.piwheels.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,392 Skipping link: No binaries permitted for safeai-sdk: https://www.piwheels.org/simple/safeai-sdk/safeai_sdk-0.8.1-py3-none-any.whl#sha256=9eda6c294a9d7cfceab63caf0e67308354861e27e116cdf79c7be6dabe319278 (from https://www.piwheels.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,393 Skipping link: No binaries permitted for safeai-sdk: https://www.piwheels.org/simple/safeai-sdk/safeai_sdk-0.8.0-py3-none-any.whl#sha256=592911632dd74f7c7707d596ba32a783992aebd0aae4f2d974e858484a210cda (from https://www.piwheels.org/simple/safeai-sdk/) (requires-python:>=3.10) 2026-03-15T15:34:16,393 Skipping link: not a file: https://www.piwheels.org/simple/safeai-sdk/ 2026-03-15T15:34:16,394 Skipping link: not a file: https://pypi.org/simple/safeai-sdk/ 2026-03-15T15:34:16,414 Given no hashes to check 1 links for project 'safeai-sdk': discarding no candidates 2026-03-15T15:34:16,432 Collecting safeai-sdk==0.9.1 2026-03-15T15:34:16,434 Created temporary directory: /tmp/pip-unpack-4k46f2fp 2026-03-15T15:34:16,642 Downloading safeai_sdk-0.9.1.tar.gz (187 kB) 2026-03-15T15:34:17,114 Added safeai-sdk==0.9.1 from https://files.pythonhosted.org/packages/da/73/1025f8868d56e4fad8dda11d511cd1648497d33e86c41ba38a88e0131134/safeai_sdk-0.9.1.tar.gz to build tracker '/tmp/pip-build-tracker-lmqrg38n' 2026-03-15T15:34:17,120 Created temporary directory: /tmp/pip-build-env-z26gf0r1 2026-03-15T15:34:17,124 Installing build dependencies: started 2026-03-15T15:34:17,126 Running command pip subprocess to install build dependencies 2026-03-15T15:34:18,264 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-15T15:34:18,880 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-15T15:34:18,909 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T15:34:20,712 Collecting setuptools>=68 2026-03-15T15:34:20,794 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-15T15:34:21,114 Collecting wheel 2026-03-15T15:34:21,129 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-15T15:34:21,314 Collecting packaging>=24.0 2026-03-15T15:34:21,332 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-15T15:34:24,295 Installing collected packages: setuptools, packaging, wheel 2026-03-15T15:34:27,746 Creating /tmp/pip-build-env-z26gf0r1/overlay/local/bin 2026-03-15T15:34:27,749 changing mode of /tmp/pip-build-env-z26gf0r1/overlay/local/bin/wheel to 755 2026-03-15T15:34:27,770 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-15T15:34:28,053 Installing build dependencies: finished with status 'done' 2026-03-15T15:34:28,060 Getting requirements to build wheel: started 2026-03-15T15:34:28,061 Running command Getting requirements to build wheel 2026-03-15T15:34:28,807 running egg_info 2026-03-15T15:34:28,812 writing safeai_sdk.egg-info/PKG-INFO 2026-03-15T15:34:28,822 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-03-15T15:34:28,824 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-03-15T15:34:28,830 writing requirements to safeai_sdk.egg-info/requires.txt 2026-03-15T15:34:28,832 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-03-15T15:34:28,901 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:28,912 adding license file 'LICENSE' 2026-03-15T15:34:28,922 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:29,020 Getting requirements to build wheel: finished with status 'done' 2026-03-15T15:34:29,023 Created temporary directory: /tmp/pip-modern-metadata-shzbzro1 2026-03-15T15:34:29,026 Preparing metadata (pyproject.toml): started 2026-03-15T15:34:29,027 Running command Preparing metadata (pyproject.toml) 2026-03-15T15:34:29,732 running dist_info 2026-03-15T15:34:29,742 creating /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info 2026-03-15T15:34:29,743 writing /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/PKG-INFO 2026-03-15T15:34:29,753 writing dependency_links to /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/dependency_links.txt 2026-03-15T15:34:29,755 writing entry points to /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/entry_points.txt 2026-03-15T15:34:29,761 writing requirements to /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/requires.txt 2026-03-15T15:34:29,762 writing top-level names to /tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/top_level.txt 2026-03-15T15:34:29,764 writing manifest file '/tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:29,826 reading manifest file '/tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:29,828 adding license file 'LICENSE' 2026-03-15T15:34:29,836 writing manifest file '/tmp/pip-modern-metadata-shzbzro1/safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:29,837 creating '/tmp/pip-modern-metadata-shzbzro1/safeai_sdk-0.9.1.dist-info' 2026-03-15T15:34:29,966 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-15T15:34:29,971 Source in /tmp/pip-wheel-46bg8ryx/safeai-sdk_e18405f8a8604c74aa01a7f1a8d24266 has version 0.9.1, which satisfies requirement safeai-sdk==0.9.1 from https://files.pythonhosted.org/packages/da/73/1025f8868d56e4fad8dda11d511cd1648497d33e86c41ba38a88e0131134/safeai_sdk-0.9.1.tar.gz 2026-03-15T15:34:29,972 Removed safeai-sdk==0.9.1 from https://files.pythonhosted.org/packages/da/73/1025f8868d56e4fad8dda11d511cd1648497d33e86c41ba38a88e0131134/safeai_sdk-0.9.1.tar.gz from build tracker '/tmp/pip-build-tracker-lmqrg38n' 2026-03-15T15:34:29,980 Created temporary directory: /tmp/pip-unpack-dmq9td5o 2026-03-15T15:34:29,980 Building wheels for collected packages: safeai-sdk 2026-03-15T15:34:29,985 Created temporary directory: /tmp/pip-wheel-mmfbi42j 2026-03-15T15:34:29,985 Destination directory: /tmp/pip-wheel-mmfbi42j 2026-03-15T15:34:29,988 Building wheel for safeai-sdk (pyproject.toml): started 2026-03-15T15:34:29,989 Running command Building wheel for safeai-sdk (pyproject.toml) 2026-03-15T15:34:30,646 running bdist_wheel 2026-03-15T15:34:30,664 running build 2026-03-15T15:34:30,665 running build_py 2026-03-15T15:34:30,671 creating build/lib/safeai 2026-03-15T15:34:30,674 copying safeai/advanced.py -> build/lib/safeai 2026-03-15T15:34:30,676 copying safeai/__main__.py -> build/lib/safeai 2026-03-15T15:34:30,678 copying safeai/__init__.py -> build/lib/safeai 2026-03-15T15:34:30,680 copying safeai/api.py -> build/lib/safeai 2026-03-15T15:34:30,684 creating build/lib/safeai/detectors 2026-03-15T15:34:30,685 copying safeai/detectors/custom.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,687 copying safeai/detectors/toxicity.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,689 copying safeai/detectors/email.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,691 copying safeai/detectors/topic_restriction.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,693 copying safeai/detectors/api_key.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,695 copying safeai/detectors/credit_card.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,697 copying safeai/detectors/base.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,698 copying safeai/detectors/ssn.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,700 copying safeai/detectors/phone.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,702 copying safeai/detectors/prompt_injection.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,704 copying safeai/detectors/__init__.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,706 copying safeai/detectors/dangerous_commands.py -> build/lib/safeai/detectors 2026-03-15T15:34:30,709 creating build/lib/safeai/middleware 2026-03-15T15:34:30,710 copying safeai/middleware/claude_adk.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,713 copying safeai/middleware/crewai.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,715 copying safeai/middleware/autogen.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,717 copying safeai/middleware/generic.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,719 copying safeai/middleware/base.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,721 copying safeai/middleware/google_adk.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,723 copying safeai/middleware/__init__.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,725 copying safeai/middleware/langchain.py -> build/lib/safeai/middleware 2026-03-15T15:34:30,728 creating build/lib/safeai/config 2026-03-15T15:34:30,729 copying safeai/config/loader.py -> build/lib/safeai/config 2026-03-15T15:34:30,732 copying safeai/config/__init__.py -> build/lib/safeai/config 2026-03-15T15:34:30,734 copying safeai/config/models.py -> build/lib/safeai/config 2026-03-15T15:34:30,737 creating build/lib/safeai/providers 2026-03-15T15:34:30,738 copying safeai/providers/openai_wrapper.py -> build/lib/safeai/providers 2026-03-15T15:34:30,740 copying safeai/providers/anthropic_wrapper.py -> build/lib/safeai/providers 2026-03-15T15:34:30,742 copying safeai/providers/base.py -> build/lib/safeai/providers 2026-03-15T15:34:30,744 copying safeai/providers/google_wrapper.py -> build/lib/safeai/providers 2026-03-15T15:34:30,746 copying safeai/providers/__init__.py -> build/lib/safeai/providers 2026-03-15T15:34:30,749 creating build/lib/safeai/intelligence 2026-03-15T15:34:30,750 copying safeai/intelligence/backend.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,753 copying safeai/intelligence/recommender.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,756 copying safeai/intelligence/incident.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,758 copying safeai/intelligence/compliance.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,760 copying safeai/intelligence/integration.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,762 copying safeai/intelligence/auto_config.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,764 copying safeai/intelligence/sanitizer.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,767 copying safeai/intelligence/__init__.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,769 copying safeai/intelligence/advisor.py -> build/lib/safeai/intelligence 2026-03-15T15:34:30,771 creating build/lib/safeai/alerting 2026-03-15T15:34:30,773 copying safeai/alerting/email.py -> build/lib/safeai/alerting 2026-03-15T15:34:30,775 copying safeai/alerting/pagerduty.py -> build/lib/safeai/alerting 2026-03-15T15:34:30,777 copying safeai/alerting/opsgenie.py -> build/lib/safeai/alerting 2026-03-15T15:34:30,779 copying safeai/alerting/channels.py -> build/lib/safeai/alerting 2026-03-15T15:34:30,781 copying safeai/alerting/__init__.py -> build/lib/safeai/alerting 2026-03-15T15:34:30,783 creating build/lib/safeai/secrets 2026-03-15T15:34:30,784 copying safeai/secrets/vault.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,786 copying safeai/secrets/capability.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,788 copying safeai/secrets/env.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,790 copying safeai/secrets/base.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,792 copying safeai/secrets/manager.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,794 copying safeai/secrets/__init__.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,796 copying safeai/secrets/aws.py -> build/lib/safeai/secrets 2026-03-15T15:34:30,799 creating build/lib/safeai/mcp 2026-03-15T15:34:30,800 copying safeai/mcp/server.py -> build/lib/safeai/mcp 2026-03-15T15:34:30,802 copying safeai/mcp/__init__.py -> build/lib/safeai/mcp 2026-03-15T15:34:30,805 creating build/lib/safeai/dashboard 2026-03-15T15:34:30,806 copying safeai/dashboard/service.py -> build/lib/safeai/dashboard 2026-03-15T15:34:30,809 copying safeai/dashboard/routes.py -> build/lib/safeai/dashboard 2026-03-15T15:34:30,812 copying safeai/dashboard/__init__.py -> build/lib/safeai/dashboard 2026-03-15T15:34:30,814 creating build/lib/safeai/plugins 2026-03-15T15:34:30,815 copying safeai/plugins/manager.py -> build/lib/safeai/plugins 2026-03-15T15:34:30,817 copying safeai/plugins/__init__.py -> build/lib/safeai/plugins 2026-03-15T15:34:30,819 creating build/lib/safeai/agents 2026-03-15T15:34:30,821 copying safeai/agents/profiles.py -> build/lib/safeai/agents 2026-03-15T15:34:30,823 copying safeai/agents/__init__.py -> build/lib/safeai/agents 2026-03-15T15:34:30,825 creating build/lib/safeai/templates 2026-03-15T15:34:30,826 copying safeai/templates/catalog.py -> build/lib/safeai/templates 2026-03-15T15:34:30,828 copying safeai/templates/registry.py -> build/lib/safeai/templates 2026-03-15T15:34:30,831 copying safeai/templates/__init__.py -> build/lib/safeai/templates 2026-03-15T15:34:30,833 copying safeai/templates/models.py -> build/lib/safeai/templates 2026-03-15T15:34:30,835 creating build/lib/safeai/core 2026-03-15T15:34:30,836 copying safeai/core/contracts.py -> build/lib/safeai/core 2026-03-15T15:34:30,839 copying safeai/core/scanner.py -> build/lib/safeai/core 2026-03-15T15:34:30,841 copying safeai/core/memory.py -> build/lib/safeai/core 2026-03-15T15:34:30,843 copying safeai/core/router.py -> build/lib/safeai/core 2026-03-15T15:34:30,845 copying safeai/core/policy.py -> build/lib/safeai/core 2026-03-15T15:34:30,848 copying safeai/core/audit.py -> build/lib/safeai/core 2026-03-15T15:34:30,850 copying safeai/core/interceptor.py -> build/lib/safeai/core 2026-03-15T15:34:30,853 copying safeai/core/structured.py -> build/lib/safeai/core 2026-03-15T15:34:30,855 copying safeai/core/identity.py -> build/lib/safeai/core 2026-03-15T15:34:30,857 copying safeai/core/approval.py -> build/lib/safeai/core 2026-03-15T15:34:30,860 copying safeai/core/classifier.py -> build/lib/safeai/core 2026-03-15T15:34:30,862 copying safeai/core/guard.py -> build/lib/safeai/core 2026-03-15T15:34:30,864 copying safeai/core/__init__.py -> build/lib/safeai/core 2026-03-15T15:34:30,866 copying safeai/core/cost.py -> build/lib/safeai/core 2026-03-15T15:34:30,868 copying safeai/core/models.py -> build/lib/safeai/core 2026-03-15T15:34:30,871 creating build/lib/safeai/proxy 2026-03-15T15:34:30,873 copying safeai/proxy/server.py -> build/lib/safeai/proxy 2026-03-15T15:34:30,875 copying safeai/proxy/ws.py -> build/lib/safeai/proxy 2026-03-15T15:34:30,877 copying safeai/proxy/metrics.py -> build/lib/safeai/proxy 2026-03-15T15:34:30,879 copying safeai/proxy/routes.py -> build/lib/safeai/proxy 2026-03-15T15:34:30,882 copying safeai/proxy/__init__.py -> build/lib/safeai/proxy 2026-03-15T15:34:30,885 creating build/lib/safeai/cli 2026-03-15T15:34:30,886 copying safeai/cli/scan.py -> build/lib/safeai/cli 2026-03-15T15:34:30,888 copying safeai/cli/intelligence.py -> build/lib/safeai/cli 2026-03-15T15:34:30,890 copying safeai/cli/main.py -> build/lib/safeai/cli 2026-03-15T15:34:30,892 copying safeai/cli/alerts.py -> build/lib/safeai/cli 2026-03-15T15:34:30,894 copying safeai/cli/ui.py -> build/lib/safeai/cli 2026-03-15T15:34:30,897 copying safeai/cli/mcp.py -> build/lib/safeai/cli 2026-03-15T15:34:30,898 copying safeai/cli/approvals.py -> build/lib/safeai/cli 2026-03-15T15:34:30,900 copying safeai/cli/serve.py -> build/lib/safeai/cli 2026-03-15T15:34:30,903 copying safeai/cli/logs.py -> build/lib/safeai/cli 2026-03-15T15:34:30,905 copying safeai/cli/init.py -> build/lib/safeai/cli 2026-03-15T15:34:30,907 copying safeai/cli/templates.py -> build/lib/safeai/cli 2026-03-15T15:34:30,909 copying safeai/cli/validate.py -> build/lib/safeai/cli 2026-03-15T15:34:30,911 copying safeai/cli/setup.py -> build/lib/safeai/cli 2026-03-15T15:34:30,913 copying safeai/cli/hook.py -> build/lib/safeai/cli 2026-03-15T15:34:30,915 copying safeai/cli/skills.py -> build/lib/safeai/cli 2026-03-15T15:34:30,918 copying safeai/cli/observe.py -> build/lib/safeai/cli 2026-03-15T15:34:30,920 copying safeai/cli/__init__.py -> build/lib/safeai/cli 2026-03-15T15:34:30,922 copying safeai/cli/cost.py -> build/lib/safeai/cli 2026-03-15T15:34:30,924 copying safeai/cli/plugins.py -> build/lib/safeai/cli 2026-03-15T15:34:30,928 creating build/lib/safeai/config/defaults/plugins 2026-03-15T15:34:30,930 copying safeai/config/defaults/plugins/example.py -> build/lib/safeai/config/defaults/plugins 2026-03-15T15:34:30,934 creating build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,935 copying safeai/intelligence/prompts/recommender.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,937 copying safeai/intelligence/prompts/incident.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,939 copying safeai/intelligence/prompts/compliance.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,941 copying safeai/intelligence/prompts/integration.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,943 copying safeai/intelligence/prompts/auto_config.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,945 copying safeai/intelligence/prompts/__init__.py -> build/lib/safeai/intelligence/prompts 2026-03-15T15:34:30,948 creating build/lib/safeai/agents/installers 2026-03-15T15:34:30,949 copying safeai/agents/installers/claude_code.py -> build/lib/safeai/agents/installers 2026-03-15T15:34:30,951 copying safeai/agents/installers/cursor.py -> build/lib/safeai/agents/installers 2026-03-15T15:34:30,953 copying safeai/agents/installers/generic.py -> build/lib/safeai/agents/installers 2026-03-15T15:34:30,955 copying safeai/agents/installers/__init__.py -> build/lib/safeai/agents/installers 2026-03-15T15:34:30,957 running egg_info 2026-03-15T15:34:30,967 writing safeai_sdk.egg-info/PKG-INFO 2026-03-15T15:34:30,976 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-03-15T15:34:30,978 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-03-15T15:34:30,983 writing requirements to safeai_sdk.egg-info/requires.txt 2026-03-15T15:34:30,985 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-03-15T15:34:31,037 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:31,048 adding license file 'LICENSE' 2026-03-15T15:34:31,057 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-03-15T15:34:31,090 copying safeai/config/defaults/safeai-minimal.yaml -> build/lib/safeai/config/defaults 2026-03-15T15:34:31,092 copying safeai/config/defaults/safeai.yaml -> build/lib/safeai/config/defaults 2026-03-15T15:34:31,095 creating build/lib/safeai/config/defaults/policies 2026-03-15T15:34:31,096 copying safeai/config/defaults/policies/default.yaml -> build/lib/safeai/config/defaults/policies 2026-03-15T15:34:31,098 creating build/lib/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,099 copying safeai/config/defaults/policies/templates/finance.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,102 copying safeai/config/defaults/policies/templates/support.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,104 copying safeai/config/defaults/policies/templates/coding-agent.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,106 copying safeai/config/defaults/policies/templates/healthcare.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,108 creating build/lib/safeai/config/defaults/schemas 2026-03-15T15:34:31,109 copying safeai/config/defaults/schemas/memory.yaml -> build/lib/safeai/config/defaults/schemas 2026-03-15T15:34:31,112 creating build/lib/safeai/config/defaults/contracts 2026-03-15T15:34:31,113 copying safeai/config/defaults/contracts/example.yaml -> build/lib/safeai/config/defaults/contracts 2026-03-15T15:34:31,115 creating build/lib/safeai/config/defaults/tenants 2026-03-15T15:34:31,116 copying safeai/config/defaults/tenants/policy-sets.yaml -> build/lib/safeai/config/defaults/tenants 2026-03-15T15:34:31,119 creating build/lib/safeai/config/defaults/agents 2026-03-15T15:34:31,120 copying safeai/config/defaults/agents/default.yaml -> build/lib/safeai/config/defaults/agents 2026-03-15T15:34:31,123 creating build/lib/safeai/config/defaults/cost 2026-03-15T15:34:31,124 copying safeai/config/defaults/cost/pricing.yaml -> build/lib/safeai/config/defaults/cost 2026-03-15T15:34:31,126 creating build/lib/safeai/config/defaults/alerts 2026-03-15T15:34:31,127 copying safeai/config/defaults/alerts/default.yaml -> build/lib/safeai/config/defaults/alerts 2026-03-15T15:34:31,131 copying safeai/config/defaults/community_index.json -> build/lib/safeai/config/defaults 2026-03-15T15:34:31,133 creating build/lib/safeai/schemas/v1alpha1 2026-03-15T15:34:31,134 copying safeai/schemas/v1alpha1/agent-identity.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-03-15T15:34:31,137 copying safeai/schemas/v1alpha1/tool-contract.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-03-15T15:34:31,139 copying safeai/schemas/v1alpha1/memory.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-03-15T15:34:31,141 copying safeai/schemas/v1alpha1/policy.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-03-15T15:34:31,172 installing to build/bdist.linux-armv7l/wheel 2026-03-15T15:34:31,173 running install 2026-03-15T15:34:31,195 running install_lib 2026-03-15T15:34:31,200 creating build/bdist.linux-armv7l/wheel 2026-03-15T15:34:31,203 creating build/bdist.linux-armv7l/wheel/safeai 2026-03-15T15:34:31,205 creating build/bdist.linux-armv7l/wheel/safeai/detectors 2026-03-15T15:34:31,206 copying build/lib/safeai/detectors/custom.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,208 copying build/lib/safeai/detectors/toxicity.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,210 copying build/lib/safeai/detectors/email.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,212 copying build/lib/safeai/detectors/topic_restriction.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,214 copying build/lib/safeai/detectors/api_key.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,216 copying build/lib/safeai/detectors/credit_card.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,218 copying build/lib/safeai/detectors/base.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,220 copying build/lib/safeai/detectors/ssn.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,222 copying build/lib/safeai/detectors/phone.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,224 copying build/lib/safeai/detectors/prompt_injection.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,226 copying build/lib/safeai/detectors/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,228 copying build/lib/safeai/detectors/dangerous_commands.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-03-15T15:34:31,230 creating build/bdist.linux-armv7l/wheel/safeai/middleware 2026-03-15T15:34:31,232 copying build/lib/safeai/middleware/claude_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,234 copying build/lib/safeai/middleware/crewai.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,236 copying build/lib/safeai/middleware/autogen.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,238 copying build/lib/safeai/middleware/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,240 copying build/lib/safeai/middleware/base.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,242 copying build/lib/safeai/middleware/google_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,244 copying build/lib/safeai/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,246 copying build/lib/safeai/middleware/langchain.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-03-15T15:34:31,249 creating build/bdist.linux-armv7l/wheel/safeai/config 2026-03-15T15:34:31,251 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults 2026-03-15T15:34:31,252 copying build/lib/safeai/config/defaults/community_index.json -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-03-15T15:34:31,255 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies 2026-03-15T15:34:31,256 copying build/lib/safeai/config/defaults/policies/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies 2026-03-15T15:34:31,258 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies/templates 2026-03-15T15:34:31,260 copying build/lib/safeai/config/defaults/policies/templates/finance.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-03-15T15:34:31,262 copying build/lib/safeai/config/defaults/policies/templates/support.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-03-15T15:34:31,264 copying build/lib/safeai/config/defaults/policies/templates/coding-agent.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-03-15T15:34:31,266 copying build/lib/safeai/config/defaults/policies/templates/healthcare.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-03-15T15:34:31,269 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/schemas 2026-03-15T15:34:31,270 copying build/lib/safeai/config/defaults/schemas/memory.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/schemas 2026-03-15T15:34:31,272 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/contracts 2026-03-15T15:34:31,273 copying build/lib/safeai/config/defaults/contracts/example.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/contracts 2026-03-15T15:34:31,276 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/tenants 2026-03-15T15:34:31,277 copying build/lib/safeai/config/defaults/tenants/policy-sets.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/tenants 2026-03-15T15:34:31,279 copying build/lib/safeai/config/defaults/safeai-minimal.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-03-15T15:34:31,282 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/plugins 2026-03-15T15:34:31,283 copying build/lib/safeai/config/defaults/plugins/example.py -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/plugins 2026-03-15T15:34:31,286 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/agents 2026-03-15T15:34:31,287 copying build/lib/safeai/config/defaults/agents/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/agents 2026-03-15T15:34:31,290 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/cost 2026-03-15T15:34:31,291 copying build/lib/safeai/config/defaults/cost/pricing.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/cost 2026-03-15T15:34:31,293 copying build/lib/safeai/config/defaults/safeai.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-03-15T15:34:31,295 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/alerts 2026-03-15T15:34:31,296 copying build/lib/safeai/config/defaults/alerts/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/alerts 2026-03-15T15:34:31,298 copying build/lib/safeai/config/loader.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-03-15T15:34:31,300 copying build/lib/safeai/config/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-03-15T15:34:31,302 copying build/lib/safeai/config/models.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-03-15T15:34:31,305 creating build/bdist.linux-armv7l/wheel/safeai/providers 2026-03-15T15:34:31,306 copying build/lib/safeai/providers/openai_wrapper.py -> build/bdist.linux-armv7l/wheel/./safeai/providers 2026-03-15T15:34:31,308 copying build/lib/safeai/providers/anthropic_wrapper.py -> build/bdist.linux-armv7l/wheel/./safeai/providers 2026-03-15T15:34:31,310 copying build/lib/safeai/providers/base.py -> build/bdist.linux-armv7l/wheel/./safeai/providers 2026-03-15T15:34:31,312 copying build/lib/safeai/providers/google_wrapper.py -> build/bdist.linux-armv7l/wheel/./safeai/providers 2026-03-15T15:34:31,314 copying build/lib/safeai/providers/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/providers 2026-03-15T15:34:31,316 creating build/bdist.linux-armv7l/wheel/safeai/intelligence 2026-03-15T15:34:31,317 copying build/lib/safeai/intelligence/backend.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,320 copying build/lib/safeai/intelligence/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,322 copying build/lib/safeai/intelligence/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,325 copying build/lib/safeai/intelligence/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,327 copying build/lib/safeai/intelligence/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,329 copying build/lib/safeai/intelligence/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,332 creating build/bdist.linux-armv7l/wheel/safeai/intelligence/prompts 2026-03-15T15:34:31,333 copying build/lib/safeai/intelligence/prompts/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,335 copying build/lib/safeai/intelligence/prompts/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,337 copying build/lib/safeai/intelligence/prompts/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,339 copying build/lib/safeai/intelligence/prompts/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,341 copying build/lib/safeai/intelligence/prompts/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,342 copying build/lib/safeai/intelligence/prompts/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-03-15T15:34:31,345 copying build/lib/safeai/intelligence/sanitizer.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,347 copying build/lib/safeai/intelligence/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,349 copying build/lib/safeai/intelligence/advisor.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-03-15T15:34:31,352 creating build/bdist.linux-armv7l/wheel/safeai/alerting 2026-03-15T15:34:31,353 copying build/lib/safeai/alerting/email.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-03-15T15:34:31,355 copying build/lib/safeai/alerting/pagerduty.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-03-15T15:34:31,356 copying build/lib/safeai/alerting/opsgenie.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-03-15T15:34:31,358 copying build/lib/safeai/alerting/channels.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-03-15T15:34:31,360 copying build/lib/safeai/alerting/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-03-15T15:34:31,363 creating build/bdist.linux-armv7l/wheel/safeai/secrets 2026-03-15T15:34:31,364 copying build/lib/safeai/secrets/vault.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,367 copying build/lib/safeai/secrets/capability.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,369 copying build/lib/safeai/secrets/env.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,371 copying build/lib/safeai/secrets/base.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,373 copying build/lib/safeai/secrets/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,375 copying build/lib/safeai/secrets/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,377 copying build/lib/safeai/secrets/aws.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-03-15T15:34:31,380 creating build/bdist.linux-armv7l/wheel/safeai/mcp 2026-03-15T15:34:31,381 copying build/lib/safeai/mcp/server.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-03-15T15:34:31,383 copying build/lib/safeai/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-03-15T15:34:31,385 copying build/lib/safeai/advanced.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-03-15T15:34:31,388 creating build/bdist.linux-armv7l/wheel/safeai/schemas 2026-03-15T15:34:31,390 creating build/bdist.linux-armv7l/wheel/safeai/schemas/v1alpha1 2026-03-15T15:34:31,391 copying build/lib/safeai/schemas/v1alpha1/agent-identity.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-03-15T15:34:31,393 copying build/lib/safeai/schemas/v1alpha1/tool-contract.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-03-15T15:34:31,395 copying build/lib/safeai/schemas/v1alpha1/memory.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-03-15T15:34:31,397 copying build/lib/safeai/schemas/v1alpha1/policy.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-03-15T15:34:31,399 creating build/bdist.linux-armv7l/wheel/safeai/dashboard 2026-03-15T15:34:31,401 copying build/lib/safeai/dashboard/service.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-03-15T15:34:31,404 copying build/lib/safeai/dashboard/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-03-15T15:34:31,406 copying build/lib/safeai/dashboard/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-03-15T15:34:31,409 creating build/bdist.linux-armv7l/wheel/safeai/plugins 2026-03-15T15:34:31,410 copying build/lib/safeai/plugins/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-03-15T15:34:31,413 copying build/lib/safeai/plugins/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-03-15T15:34:31,414 copying build/lib/safeai/__main__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-03-15T15:34:31,417 creating build/bdist.linux-armv7l/wheel/safeai/agents 2026-03-15T15:34:31,418 creating build/bdist.linux-armv7l/wheel/safeai/agents/installers 2026-03-15T15:34:31,420 copying build/lib/safeai/agents/installers/claude_code.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-03-15T15:34:31,422 copying build/lib/safeai/agents/installers/cursor.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-03-15T15:34:31,424 copying build/lib/safeai/agents/installers/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-03-15T15:34:31,426 copying build/lib/safeai/agents/installers/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-03-15T15:34:31,427 copying build/lib/safeai/agents/profiles.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-03-15T15:34:31,429 copying build/lib/safeai/agents/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-03-15T15:34:31,432 creating build/bdist.linux-armv7l/wheel/safeai/templates 2026-03-15T15:34:31,432 copying build/lib/safeai/templates/catalog.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-03-15T15:34:31,435 copying build/lib/safeai/templates/registry.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-03-15T15:34:31,437 copying build/lib/safeai/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-03-15T15:34:31,439 copying build/lib/safeai/templates/models.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-03-15T15:34:31,441 creating build/bdist.linux-armv7l/wheel/safeai/core 2026-03-15T15:34:31,442 copying build/lib/safeai/core/contracts.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,444 copying build/lib/safeai/core/scanner.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,446 copying build/lib/safeai/core/memory.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,449 copying build/lib/safeai/core/router.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,451 copying build/lib/safeai/core/policy.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,453 copying build/lib/safeai/core/audit.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,456 copying build/lib/safeai/core/interceptor.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,458 copying build/lib/safeai/core/structured.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,460 copying build/lib/safeai/core/identity.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,463 copying build/lib/safeai/core/approval.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,465 copying build/lib/safeai/core/classifier.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,467 copying build/lib/safeai/core/guard.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,469 copying build/lib/safeai/core/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,471 copying build/lib/safeai/core/cost.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,473 copying build/lib/safeai/core/models.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-03-15T15:34:31,476 creating build/bdist.linux-armv7l/wheel/safeai/proxy 2026-03-15T15:34:31,477 copying build/lib/safeai/proxy/server.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-03-15T15:34:31,479 copying build/lib/safeai/proxy/ws.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-03-15T15:34:31,482 copying build/lib/safeai/proxy/metrics.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-03-15T15:34:31,484 copying build/lib/safeai/proxy/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-03-15T15:34:31,487 copying build/lib/safeai/proxy/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-03-15T15:34:31,490 creating build/bdist.linux-armv7l/wheel/safeai/cli 2026-03-15T15:34:31,491 copying build/lib/safeai/cli/scan.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,493 copying build/lib/safeai/cli/intelligence.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,496 copying build/lib/safeai/cli/main.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,498 copying build/lib/safeai/cli/alerts.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,500 copying build/lib/safeai/cli/ui.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,502 copying build/lib/safeai/cli/mcp.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,504 copying build/lib/safeai/cli/approvals.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,506 copying build/lib/safeai/cli/serve.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,508 copying build/lib/safeai/cli/logs.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,511 copying build/lib/safeai/cli/init.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,513 copying build/lib/safeai/cli/templates.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,515 copying build/lib/safeai/cli/validate.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,517 copying build/lib/safeai/cli/setup.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,519 copying build/lib/safeai/cli/hook.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,521 copying build/lib/safeai/cli/skills.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,524 copying build/lib/safeai/cli/observe.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,526 copying build/lib/safeai/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,529 copying build/lib/safeai/cli/cost.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,531 copying build/lib/safeai/cli/plugins.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-03-15T15:34:31,533 copying build/lib/safeai/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-03-15T15:34:31,534 copying build/lib/safeai/api.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-03-15T15:34:31,538 running install_egg_info 2026-03-15T15:34:31,543 Copying safeai_sdk.egg-info to build/bdist.linux-armv7l/wheel/./safeai_sdk-0.9.1-py3.11.egg-info 2026-03-15T15:34:31,555 running install_scripts 2026-03-15T15:34:31,569 creating build/bdist.linux-armv7l/wheel/safeai_sdk-0.9.1.dist-info/WHEEL 2026-03-15T15:34:31,572 creating '/tmp/pip-wheel-mmfbi42j/.tmp-azafy_a_/safeai_sdk-0.9.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-15T15:34:31,575 adding 'safeai/__init__.py' 2026-03-15T15:34:31,576 adding 'safeai/__main__.py' 2026-03-15T15:34:31,579 adding 'safeai/advanced.py' 2026-03-15T15:34:31,585 adding 'safeai/api.py' 2026-03-15T15:34:31,587 adding 'safeai/agents/__init__.py' 2026-03-15T15:34:31,588 adding 'safeai/agents/profiles.py' 2026-03-15T15:34:31,590 adding 'safeai/agents/installers/__init__.py' 2026-03-15T15:34:31,592 adding 'safeai/agents/installers/claude_code.py' 2026-03-15T15:34:31,593 adding 'safeai/agents/installers/cursor.py' 2026-03-15T15:34:31,595 adding 'safeai/agents/installers/generic.py' 2026-03-15T15:34:31,596 adding 'safeai/alerting/__init__.py' 2026-03-15T15:34:31,598 adding 'safeai/alerting/channels.py' 2026-03-15T15:34:31,599 adding 'safeai/alerting/email.py' 2026-03-15T15:34:31,601 adding 'safeai/alerting/opsgenie.py' 2026-03-15T15:34:31,602 adding 'safeai/alerting/pagerduty.py' 2026-03-15T15:34:31,606 adding 'safeai/cli/__init__.py' 2026-03-15T15:34:31,607 adding 'safeai/cli/alerts.py' 2026-03-15T15:34:31,609 adding 'safeai/cli/approvals.py' 2026-03-15T15:34:31,610 adding 'safeai/cli/cost.py' 2026-03-15T15:34:31,612 adding 'safeai/cli/hook.py' 2026-03-15T15:34:31,614 adding 'safeai/cli/init.py' 2026-03-15T15:34:31,615 adding 'safeai/cli/intelligence.py' 2026-03-15T15:34:31,617 adding 'safeai/cli/logs.py' 2026-03-15T15:34:31,619 adding 'safeai/cli/main.py' 2026-03-15T15:34:31,620 adding 'safeai/cli/mcp.py' 2026-03-15T15:34:31,622 adding 'safeai/cli/observe.py' 2026-03-15T15:34:31,623 adding 'safeai/cli/plugins.py' 2026-03-15T15:34:31,624 adding 'safeai/cli/scan.py' 2026-03-15T15:34:31,625 adding 'safeai/cli/serve.py' 2026-03-15T15:34:31,628 adding 'safeai/cli/setup.py' 2026-03-15T15:34:31,631 adding 'safeai/cli/skills.py' 2026-03-15T15:34:31,632 adding 'safeai/cli/templates.py' 2026-03-15T15:34:31,634 adding 'safeai/cli/ui.py' 2026-03-15T15:34:31,635 adding 'safeai/cli/validate.py' 2026-03-15T15:34:31,637 adding 'safeai/config/__init__.py' 2026-03-15T15:34:31,638 adding 'safeai/config/loader.py' 2026-03-15T15:34:31,640 adding 'safeai/config/models.py' 2026-03-15T15:34:31,642 adding 'safeai/config/defaults/community_index.json' 2026-03-15T15:34:31,643 adding 'safeai/config/defaults/safeai-minimal.yaml' 2026-03-15T15:34:31,644 adding 'safeai/config/defaults/safeai.yaml' 2026-03-15T15:34:31,646 adding 'safeai/config/defaults/agents/default.yaml' 2026-03-15T15:34:31,648 adding 'safeai/config/defaults/alerts/default.yaml' 2026-03-15T15:34:31,650 adding 'safeai/config/defaults/contracts/example.yaml' 2026-03-15T15:34:31,651 adding 'safeai/config/defaults/cost/pricing.yaml' 2026-03-15T15:34:31,653 adding 'safeai/config/defaults/plugins/example.py' 2026-03-15T15:34:31,655 adding 'safeai/config/defaults/policies/default.yaml' 2026-03-15T15:34:31,657 adding 'safeai/config/defaults/policies/templates/coding-agent.yaml' 2026-03-15T15:34:31,658 adding 'safeai/config/defaults/policies/templates/finance.yaml' 2026-03-15T15:34:31,659 adding 'safeai/config/defaults/policies/templates/healthcare.yaml' 2026-03-15T15:34:31,661 adding 'safeai/config/defaults/policies/templates/support.yaml' 2026-03-15T15:34:31,663 adding 'safeai/config/defaults/schemas/memory.yaml' 2026-03-15T15:34:31,664 adding 'safeai/config/defaults/tenants/policy-sets.yaml' 2026-03-15T15:34:31,666 adding 'safeai/core/__init__.py' 2026-03-15T15:34:31,669 adding 'safeai/core/approval.py' 2026-03-15T15:34:31,671 adding 'safeai/core/audit.py' 2026-03-15T15:34:31,672 adding 'safeai/core/classifier.py' 2026-03-15T15:34:31,674 adding 'safeai/core/contracts.py' 2026-03-15T15:34:31,675 adding 'safeai/core/cost.py' 2026-03-15T15:34:31,677 adding 'safeai/core/guard.py' 2026-03-15T15:34:31,678 adding 'safeai/core/identity.py' 2026-03-15T15:34:31,681 adding 'safeai/core/interceptor.py' 2026-03-15T15:34:31,683 adding 'safeai/core/memory.py' 2026-03-15T15:34:31,684 adding 'safeai/core/models.py' 2026-03-15T15:34:31,686 adding 'safeai/core/policy.py' 2026-03-15T15:34:31,688 adding 'safeai/core/router.py' 2026-03-15T15:34:31,689 adding 'safeai/core/scanner.py' 2026-03-15T15:34:31,691 adding 'safeai/core/structured.py' 2026-03-15T15:34:31,693 adding 'safeai/dashboard/__init__.py' 2026-03-15T15:34:31,694 adding 'safeai/dashboard/routes.py' 2026-03-15T15:34:31,700 adding 'safeai/dashboard/service.py' 2026-03-15T15:34:31,702 adding 'safeai/detectors/__init__.py' 2026-03-15T15:34:31,703 adding 'safeai/detectors/api_key.py' 2026-03-15T15:34:31,704 adding 'safeai/detectors/base.py' 2026-03-15T15:34:31,705 adding 'safeai/detectors/credit_card.py' 2026-03-15T15:34:31,707 adding 'safeai/detectors/custom.py' 2026-03-15T15:34:31,708 adding 'safeai/detectors/dangerous_commands.py' 2026-03-15T15:34:31,709 adding 'safeai/detectors/email.py' 2026-03-15T15:34:31,710 adding 'safeai/detectors/phone.py' 2026-03-15T15:34:31,712 adding 'safeai/detectors/prompt_injection.py' 2026-03-15T15:34:31,713 adding 'safeai/detectors/ssn.py' 2026-03-15T15:34:31,714 adding 'safeai/detectors/topic_restriction.py' 2026-03-15T15:34:31,716 adding 'safeai/detectors/toxicity.py' 2026-03-15T15:34:31,718 adding 'safeai/intelligence/__init__.py' 2026-03-15T15:34:31,719 adding 'safeai/intelligence/advisor.py' 2026-03-15T15:34:31,721 adding 'safeai/intelligence/auto_config.py' 2026-03-15T15:34:31,722 adding 'safeai/intelligence/backend.py' 2026-03-15T15:34:31,724 adding 'safeai/intelligence/compliance.py' 2026-03-15T15:34:31,726 adding 'safeai/intelligence/incident.py' 2026-03-15T15:34:31,727 adding 'safeai/intelligence/integration.py' 2026-03-15T15:34:31,728 adding 'safeai/intelligence/recommender.py' 2026-03-15T15:34:31,730 adding 'safeai/intelligence/sanitizer.py' 2026-03-15T15:34:31,732 adding 'safeai/intelligence/prompts/__init__.py' 2026-03-15T15:34:31,733 adding 'safeai/intelligence/prompts/auto_config.py' 2026-03-15T15:34:31,735 adding 'safeai/intelligence/prompts/compliance.py' 2026-03-15T15:34:31,736 adding 'safeai/intelligence/prompts/incident.py' 2026-03-15T15:34:31,738 adding 'safeai/intelligence/prompts/integration.py' 2026-03-15T15:34:31,739 adding 'safeai/intelligence/prompts/recommender.py' 2026-03-15T15:34:31,741 adding 'safeai/mcp/__init__.py' 2026-03-15T15:34:31,743 adding 'safeai/mcp/server.py' 2026-03-15T15:34:31,744 adding 'safeai/middleware/__init__.py' 2026-03-15T15:34:31,746 adding 'safeai/middleware/autogen.py' 2026-03-15T15:34:31,747 adding 'safeai/middleware/base.py' 2026-03-15T15:34:31,749 adding 'safeai/middleware/claude_adk.py' 2026-03-15T15:34:31,750 adding 'safeai/middleware/crewai.py' 2026-03-15T15:34:31,751 adding 'safeai/middleware/generic.py' 2026-03-15T15:34:31,753 adding 'safeai/middleware/google_adk.py' 2026-03-15T15:34:31,755 adding 'safeai/middleware/langchain.py' 2026-03-15T15:34:31,757 adding 'safeai/plugins/__init__.py' 2026-03-15T15:34:31,759 adding 'safeai/plugins/manager.py' 2026-03-15T15:34:31,761 adding 'safeai/providers/__init__.py' 2026-03-15T15:34:31,762 adding 'safeai/providers/anthropic_wrapper.py' 2026-03-15T15:34:31,763 adding 'safeai/providers/base.py' 2026-03-15T15:34:31,764 adding 'safeai/providers/google_wrapper.py' 2026-03-15T15:34:31,766 adding 'safeai/providers/openai_wrapper.py' 2026-03-15T15:34:31,768 adding 'safeai/proxy/__init__.py' 2026-03-15T15:34:31,769 adding 'safeai/proxy/metrics.py' 2026-03-15T15:34:31,772 adding 'safeai/proxy/routes.py' 2026-03-15T15:34:31,774 adding 'safeai/proxy/server.py' 2026-03-15T15:34:31,775 adding 'safeai/proxy/ws.py' 2026-03-15T15:34:31,778 adding 'safeai/schemas/v1alpha1/agent-identity.schema.json' 2026-03-15T15:34:31,779 adding 'safeai/schemas/v1alpha1/memory.schema.json' 2026-03-15T15:34:31,781 adding 'safeai/schemas/v1alpha1/policy.schema.json' 2026-03-15T15:34:31,782 adding 'safeai/schemas/v1alpha1/tool-contract.schema.json' 2026-03-15T15:34:31,784 adding 'safeai/secrets/__init__.py' 2026-03-15T15:34:31,785 adding 'safeai/secrets/aws.py' 2026-03-15T15:34:31,787 adding 'safeai/secrets/base.py' 2026-03-15T15:34:31,789 adding 'safeai/secrets/capability.py' 2026-03-15T15:34:31,790 adding 'safeai/secrets/env.py' 2026-03-15T15:34:31,791 adding 'safeai/secrets/manager.py' 2026-03-15T15:34:31,793 adding 'safeai/secrets/vault.py' 2026-03-15T15:34:31,795 adding 'safeai/templates/__init__.py' 2026-03-15T15:34:31,796 adding 'safeai/templates/catalog.py' 2026-03-15T15:34:31,797 adding 'safeai/templates/models.py' 2026-03-15T15:34:31,799 adding 'safeai/templates/registry.py' 2026-03-15T15:34:31,802 adding 'safeai_sdk-0.9.1.dist-info/licenses/LICENSE' 2026-03-15T15:34:31,805 adding 'safeai_sdk-0.9.1.dist-info/METADATA' 2026-03-15T15:34:31,806 adding 'safeai_sdk-0.9.1.dist-info/WHEEL' 2026-03-15T15:34:31,807 adding 'safeai_sdk-0.9.1.dist-info/entry_points.txt' 2026-03-15T15:34:31,808 adding 'safeai_sdk-0.9.1.dist-info/top_level.txt' 2026-03-15T15:34:31,810 adding 'safeai_sdk-0.9.1.dist-info/RECORD' 2026-03-15T15:34:31,814 removing build/bdist.linux-armv7l/wheel 2026-03-15T15:34:31,952 Building wheel for safeai-sdk (pyproject.toml): finished with status 'done' 2026-03-15T15:34:31,961 Created wheel for safeai-sdk: filename=safeai_sdk-0.9.1-py3-none-any.whl size=199147 sha256=638ddb417c27adcdadfeab1dd013ad88e8b08ab8037669cea2da43576bfa0d5b 2026-03-15T15:34:31,963 Stored in directory: /tmp/pip-ephem-wheel-cache-plp_f__8/wheels/5d/12/93/2fa0c91f08400a527b9504a4bbc0f657d54ea032d1b13954ae 2026-03-15T15:34:31,981 Successfully built safeai-sdk 2026-03-15T15:34:31,989 Removed build tracker: '/tmp/pip-build-tracker-lmqrg38n'