2026-02-28T08:08:57,747 Created temporary directory: /tmp/pip-ephem-wheel-cache-cfp_hz3a 2026-02-28T08:08:57,749 Created temporary directory: /tmp/pip-build-tracker-gqp110h2 2026-02-28T08:08:57,750 Initialized build tracking at /tmp/pip-build-tracker-gqp110h2 2026-02-28T08:08:57,750 Created build tracker: /tmp/pip-build-tracker-gqp110h2 2026-02-28T08:08:57,751 Entered build tracker: /tmp/pip-build-tracker-gqp110h2 2026-02-28T08:08:57,752 Created temporary directory: /tmp/pip-wheel-z9a5ij3o 2026-02-28T08:08:57,755 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-02-28T08:08:57,757 Created temporary directory: /tmp/pip-ephem-wheel-cache-2f2jxyla 2026-02-28T08:08:57,782 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-28T08:08:57,785 2 location(s) to search for versions of safeai-sdk: 2026-02-28T08:08:57,785 * https://pypi.org/simple/safeai-sdk/ 2026-02-28T08:08:57,785 * https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T08:08:57,786 Fetching project page and analyzing links: https://pypi.org/simple/safeai-sdk/ 2026-02-28T08:08:57,787 Getting page https://pypi.org/simple/safeai-sdk/ 2026-02-28T08:08:57,788 Found index url https://pypi.org/simple 2026-02-28T08:08:58,067 Fetched page https://pypi.org/simple/safeai-sdk/ as application/vnd.pypi.simple.v1+json 2026-02-28T08:08:58,069 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-02-28T08:08:58,070 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-02-28T08:08:58,071 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-02-28T08:08:58,072 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-02-28T08:08:58,072 Fetching project page and analyzing links: https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T08:08:58,073 Getting page https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T08:08:58,075 Found index url https://www.piwheels.org/simple 2026-02-28T08:08:58,262 Fetched page https://www.piwheels.org/simple/safeai-sdk/ as text/html 2026-02-28T08:08:58,263 Skipping link: not a file: https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T08:08:58,264 Skipping link: not a file: https://pypi.org/simple/safeai-sdk/ 2026-02-28T08:08:58,284 Given no hashes to check 1 links for project 'safeai-sdk': discarding no candidates 2026-02-28T08:08:58,304 Collecting safeai-sdk==0.8.0 2026-02-28T08:08:58,306 Created temporary directory: /tmp/pip-unpack-erfq3d6s 2026-02-28T08:08:58,440 Downloading safeai_sdk-0.8.0.tar.gz (146 kB) 2026-02-28T08:08:58,863 Added safeai-sdk==0.8.0 from https://files.pythonhosted.org/packages/82/70/a771023975502741de715d0429ae5cc331788b85907c38eba5ee2c8b86f5/safeai_sdk-0.8.0.tar.gz to build tracker '/tmp/pip-build-tracker-gqp110h2' 2026-02-28T08:08:58,870 Created temporary directory: /tmp/pip-build-env-b2upijgo 2026-02-28T08:08:58,874 Installing build dependencies: started 2026-02-28T08:08:58,876 Running command pip subprocess to install build dependencies 2026-02-28T08:08:58,907 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/cntimer.pth: 2026-02-28T08:08:58,948 Traceback (most recent call last): 2026-02-28T08:08:58,949 File "", line 192, in addpackage 2026-02-28T08:08:58,949 File "", line 1, in 2026-02-28T08:08:58,950 ModuleNotFoundError: No module named 'cntimer' 2026-02-28T08:08:58,951 Remainder of file ignored 2026-02-28T08:09:00,252 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-28T08:09:00,838 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-02-28T08:09:00,862 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-28T08:09:02,580 Collecting setuptools>=68 2026-02-28T08:09:02,698 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-28T08:09:02,993 Collecting wheel 2026-02-28T08:09:03,008 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-28T08:09:03,191 Collecting packaging>=24.0 2026-02-28T08:09:03,208 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-28T08:09:06,194 Installing collected packages: setuptools, packaging, wheel 2026-02-28T08:09:09,820 Creating /tmp/pip-build-env-b2upijgo/overlay/local/bin 2026-02-28T08:09:09,822 changing mode of /tmp/pip-build-env-b2upijgo/overlay/local/bin/wheel to 755 2026-02-28T08:09:09,843 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-28T08:09:10,122 Installing build dependencies: finished with status 'done' 2026-02-28T08:09:10,128 Getting requirements to build wheel: started 2026-02-28T08:09:10,129 Running command Getting requirements to build wheel 2026-02-28T08:09:10,756 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T08:09:10,756 !! 2026-02-28T08:09:10,758 ******************************************************************************** 2026-02-28T08:09:10,758 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-28T08:09:10,759 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T08:09:10,760 or your builds will no longer be supported. 2026-02-28T08:09:10,761 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:10,762 ******************************************************************************** 2026-02-28T08:09:10,763 !! 2026-02-28T08:09:10,764 corresp(dist, value, root_dir) 2026-02-28T08:09:10,843 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:10,844 !! 2026-02-28T08:09:10,845 ******************************************************************************** 2026-02-28T08:09:10,846 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:10,847 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:10,848 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:10,849 ******************************************************************************** 2026-02-28T08:09:10,850 !! 2026-02-28T08:09:10,850 dist._finalize_license_expression() 2026-02-28T08:09:10,854 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:10,854 !! 2026-02-28T08:09:10,855 ******************************************************************************** 2026-02-28T08:09:10,856 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:10,857 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:10,858 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:10,858 ******************************************************************************** 2026-02-28T08:09:10,859 !! 2026-02-28T08:09:10,860 self._finalize_license_expression() 2026-02-28T08:09:10,861 running egg_info 2026-02-28T08:09:10,867 writing safeai_sdk.egg-info/PKG-INFO 2026-02-28T08:09:10,876 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-02-28T08:09:10,878 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-02-28T08:09:10,883 writing requirements to safeai_sdk.egg-info/requires.txt 2026-02-28T08:09:10,885 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-02-28T08:09:10,950 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:10,969 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:11,068 Getting requirements to build wheel: finished with status 'done' 2026-02-28T08:09:11,072 Created temporary directory: /tmp/pip-modern-metadata-7u9g39vi 2026-02-28T08:09:11,074 Preparing metadata (pyproject.toml): started 2026-02-28T08:09:11,075 Running command Preparing metadata (pyproject.toml) 2026-02-28T08:09:11,653 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T08:09:11,653 !! 2026-02-28T08:09:11,654 ******************************************************************************** 2026-02-28T08:09:11,655 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-28T08:09:11,656 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T08:09:11,656 or your builds will no longer be supported. 2026-02-28T08:09:11,658 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:11,658 ******************************************************************************** 2026-02-28T08:09:11,659 !! 2026-02-28T08:09:11,660 corresp(dist, value, root_dir) 2026-02-28T08:09:11,733 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:11,733 !! 2026-02-28T08:09:11,734 ******************************************************************************** 2026-02-28T08:09:11,735 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:11,736 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:11,737 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:11,738 ******************************************************************************** 2026-02-28T08:09:11,739 !! 2026-02-28T08:09:11,739 dist._finalize_license_expression() 2026-02-28T08:09:11,743 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:11,743 !! 2026-02-28T08:09:11,745 ******************************************************************************** 2026-02-28T08:09:11,745 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:11,746 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:11,747 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:11,747 ******************************************************************************** 2026-02-28T08:09:11,748 !! 2026-02-28T08:09:11,749 self._finalize_license_expression() 2026-02-28T08:09:11,749 running dist_info 2026-02-28T08:09:11,759 creating /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info 2026-02-28T08:09:11,760 writing /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/PKG-INFO 2026-02-28T08:09:11,769 writing dependency_links to /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/dependency_links.txt 2026-02-28T08:09:11,771 writing entry points to /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/entry_points.txt 2026-02-28T08:09:11,776 writing requirements to /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/requires.txt 2026-02-28T08:09:11,777 writing top-level names to /tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/top_level.txt 2026-02-28T08:09:11,779 writing manifest file '/tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:11,836 reading manifest file '/tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:11,845 writing manifest file '/tmp/pip-modern-metadata-7u9g39vi/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:11,846 creating '/tmp/pip-modern-metadata-7u9g39vi/safeai_sdk-0.8.0.dist-info' 2026-02-28T08:09:11,973 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-28T08:09:11,979 Source in /tmp/pip-wheel-z9a5ij3o/safeai-sdk_f5a462adfe334c55983fe0b37abb36c1 has version 0.8.0, which satisfies requirement safeai-sdk==0.8.0 from https://files.pythonhosted.org/packages/82/70/a771023975502741de715d0429ae5cc331788b85907c38eba5ee2c8b86f5/safeai_sdk-0.8.0.tar.gz 2026-02-28T08:09:11,980 Removed safeai-sdk==0.8.0 from https://files.pythonhosted.org/packages/82/70/a771023975502741de715d0429ae5cc331788b85907c38eba5ee2c8b86f5/safeai_sdk-0.8.0.tar.gz from build tracker '/tmp/pip-build-tracker-gqp110h2' 2026-02-28T08:09:11,987 Created temporary directory: /tmp/pip-unpack-1eh5tpv2 2026-02-28T08:09:11,988 Building wheels for collected packages: safeai-sdk 2026-02-28T08:09:11,993 Created temporary directory: /tmp/pip-wheel-0knl95va 2026-02-28T08:09:11,993 Destination directory: /tmp/pip-wheel-0knl95va 2026-02-28T08:09:11,996 Building wheel for safeai-sdk (pyproject.toml): started 2026-02-28T08:09:11,997 Running command Building wheel for safeai-sdk (pyproject.toml) 2026-02-28T08:09:12,563 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T08:09:12,564 !! 2026-02-28T08:09:12,565 ******************************************************************************** 2026-02-28T08:09:12,565 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-28T08:09:12,567 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T08:09:12,567 or your builds will no longer be supported. 2026-02-28T08:09:12,568 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:12,569 ******************************************************************************** 2026-02-28T08:09:12,570 !! 2026-02-28T08:09:12,571 corresp(dist, value, root_dir) 2026-02-28T08:09:12,637 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:12,638 !! 2026-02-28T08:09:12,639 ******************************************************************************** 2026-02-28T08:09:12,639 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:12,640 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:12,641 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:12,642 ******************************************************************************** 2026-02-28T08:09:12,643 !! 2026-02-28T08:09:12,643 dist._finalize_license_expression() 2026-02-28T08:09:12,647 /tmp/pip-build-env-b2upijgo/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T08:09:12,648 !! 2026-02-28T08:09:12,648 ******************************************************************************** 2026-02-28T08:09:12,649 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T08:09:12,650 License :: OSI Approved :: Apache Software License 2026-02-28T08:09:12,651 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T08:09:12,651 ******************************************************************************** 2026-02-28T08:09:12,652 !! 2026-02-28T08:09:12,653 self._finalize_license_expression() 2026-02-28T08:09:12,653 running bdist_wheel 2026-02-28T08:09:12,666 running build 2026-02-28T08:09:12,667 running build_py 2026-02-28T08:09:12,673 creating build/lib/safeai 2026-02-28T08:09:12,675 copying safeai/__init__.py -> build/lib/safeai 2026-02-28T08:09:12,677 copying safeai/api.py -> build/lib/safeai 2026-02-28T08:09:12,680 copying safeai/__main__.py -> build/lib/safeai 2026-02-28T08:09:12,682 creating build/lib/safeai/alerting 2026-02-28T08:09:12,683 copying safeai/alerting/__init__.py -> build/lib/safeai/alerting 2026-02-28T08:09:12,685 copying safeai/alerting/channels.py -> build/lib/safeai/alerting 2026-02-28T08:09:12,688 creating build/lib/safeai/dashboard 2026-02-28T08:09:12,689 copying safeai/dashboard/routes.py -> build/lib/safeai/dashboard 2026-02-28T08:09:12,692 copying safeai/dashboard/__init__.py -> build/lib/safeai/dashboard 2026-02-28T08:09:12,693 copying safeai/dashboard/service.py -> build/lib/safeai/dashboard 2026-02-28T08:09:12,697 creating build/lib/safeai/proxy 2026-02-28T08:09:12,698 copying safeai/proxy/routes.py -> build/lib/safeai/proxy 2026-02-28T08:09:12,701 copying safeai/proxy/__init__.py -> build/lib/safeai/proxy 2026-02-28T08:09:12,703 copying safeai/proxy/ws.py -> build/lib/safeai/proxy 2026-02-28T08:09:12,705 copying safeai/proxy/server.py -> build/lib/safeai/proxy 2026-02-28T08:09:12,707 copying safeai/proxy/metrics.py -> build/lib/safeai/proxy 2026-02-28T08:09:12,710 creating build/lib/safeai/config 2026-02-28T08:09:12,711 copying safeai/config/models.py -> build/lib/safeai/config 2026-02-28T08:09:12,713 copying safeai/config/__init__.py -> build/lib/safeai/config 2026-02-28T08:09:12,715 copying safeai/config/loader.py -> build/lib/safeai/config 2026-02-28T08:09:12,718 creating build/lib/safeai/core 2026-02-28T08:09:12,720 copying safeai/core/policy.py -> build/lib/safeai/core 2026-02-28T08:09:12,722 copying safeai/core/memory.py -> build/lib/safeai/core 2026-02-28T08:09:12,725 copying safeai/core/interceptor.py -> build/lib/safeai/core 2026-02-28T08:09:12,728 copying safeai/core/models.py -> build/lib/safeai/core 2026-02-28T08:09:12,730 copying safeai/core/__init__.py -> build/lib/safeai/core 2026-02-28T08:09:12,732 copying safeai/core/approval.py -> build/lib/safeai/core 2026-02-28T08:09:12,735 copying safeai/core/identity.py -> build/lib/safeai/core 2026-02-28T08:09:12,737 copying safeai/core/structured.py -> build/lib/safeai/core 2026-02-28T08:09:12,739 copying safeai/core/audit.py -> build/lib/safeai/core 2026-02-28T08:09:12,742 copying safeai/core/guard.py -> build/lib/safeai/core 2026-02-28T08:09:12,744 copying safeai/core/classifier.py -> build/lib/safeai/core 2026-02-28T08:09:12,745 copying safeai/core/contracts.py -> build/lib/safeai/core 2026-02-28T08:09:12,748 copying safeai/core/scanner.py -> build/lib/safeai/core 2026-02-28T08:09:12,750 creating build/lib/safeai/cli 2026-02-28T08:09:12,751 copying safeai/cli/scan.py -> build/lib/safeai/cli 2026-02-28T08:09:12,753 copying safeai/cli/alerts.py -> build/lib/safeai/cli 2026-02-28T08:09:12,755 copying safeai/cli/intelligence.py -> build/lib/safeai/cli 2026-02-28T08:09:12,758 copying safeai/cli/setup.py -> build/lib/safeai/cli 2026-02-28T08:09:12,759 copying safeai/cli/__init__.py -> build/lib/safeai/cli 2026-02-28T08:09:12,761 copying safeai/cli/validate.py -> build/lib/safeai/cli 2026-02-28T08:09:12,763 copying safeai/cli/hook.py -> build/lib/safeai/cli 2026-02-28T08:09:12,765 copying safeai/cli/templates.py -> build/lib/safeai/cli 2026-02-28T08:09:12,767 copying safeai/cli/mcp.py -> build/lib/safeai/cli 2026-02-28T08:09:12,769 copying safeai/cli/serve.py -> build/lib/safeai/cli 2026-02-28T08:09:12,771 copying safeai/cli/main.py -> build/lib/safeai/cli 2026-02-28T08:09:12,772 copying safeai/cli/logs.py -> build/lib/safeai/cli 2026-02-28T08:09:12,775 copying safeai/cli/init.py -> build/lib/safeai/cli 2026-02-28T08:09:12,777 copying safeai/cli/approvals.py -> build/lib/safeai/cli 2026-02-28T08:09:12,779 copying safeai/cli/observe.py -> build/lib/safeai/cli 2026-02-28T08:09:12,781 creating build/lib/safeai/plugins 2026-02-28T08:09:12,782 copying safeai/plugins/__init__.py -> build/lib/safeai/plugins 2026-02-28T08:09:12,784 copying safeai/plugins/manager.py -> build/lib/safeai/plugins 2026-02-28T08:09:12,788 creating build/lib/safeai/middleware 2026-02-28T08:09:12,789 copying safeai/middleware/langchain.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,791 copying safeai/middleware/__init__.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,793 copying safeai/middleware/generic.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,795 copying safeai/middleware/crewai.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,797 copying safeai/middleware/google_adk.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,799 copying safeai/middleware/autogen.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,801 copying safeai/middleware/base.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,803 copying safeai/middleware/claude_adk.py -> build/lib/safeai/middleware 2026-02-28T08:09:12,806 creating build/lib/safeai/detectors 2026-02-28T08:09:12,807 copying safeai/detectors/email.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,809 copying safeai/detectors/ssn.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,810 copying safeai/detectors/custom.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,812 copying safeai/detectors/__init__.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,814 copying safeai/detectors/credit_card.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,816 copying safeai/detectors/base.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,818 copying safeai/detectors/phone.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,820 copying safeai/detectors/api_key.py -> build/lib/safeai/detectors 2026-02-28T08:09:12,822 creating build/lib/safeai/agents 2026-02-28T08:09:12,823 copying safeai/agents/__init__.py -> build/lib/safeai/agents 2026-02-28T08:09:12,825 copying safeai/agents/profiles.py -> build/lib/safeai/agents 2026-02-28T08:09:12,827 creating build/lib/safeai/intelligence 2026-02-28T08:09:12,828 copying safeai/intelligence/backend.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,831 copying safeai/intelligence/sanitizer.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,833 copying safeai/intelligence/advisor.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,835 copying safeai/intelligence/__init__.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,837 copying safeai/intelligence/incident.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,838 copying safeai/intelligence/recommender.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,841 copying safeai/intelligence/auto_config.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,842 copying safeai/intelligence/integration.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,844 copying safeai/intelligence/compliance.py -> build/lib/safeai/intelligence 2026-02-28T08:09:12,847 creating build/lib/safeai/secrets 2026-02-28T08:09:12,848 copying safeai/secrets/__init__.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,849 copying safeai/secrets/base.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,851 copying safeai/secrets/capability.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,853 copying safeai/secrets/env.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,855 copying safeai/secrets/aws.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,857 copying safeai/secrets/vault.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,859 copying safeai/secrets/manager.py -> build/lib/safeai/secrets 2026-02-28T08:09:12,862 creating build/lib/safeai/templates 2026-02-28T08:09:12,862 copying safeai/templates/models.py -> build/lib/safeai/templates 2026-02-28T08:09:12,864 copying safeai/templates/__init__.py -> build/lib/safeai/templates 2026-02-28T08:09:12,866 copying safeai/templates/catalog.py -> build/lib/safeai/templates 2026-02-28T08:09:12,868 copying safeai/templates/registry.py -> build/lib/safeai/templates 2026-02-28T08:09:12,871 creating build/lib/safeai/mcp 2026-02-28T08:09:12,872 copying safeai/mcp/__init__.py -> build/lib/safeai/mcp 2026-02-28T08:09:12,874 copying safeai/mcp/server.py -> build/lib/safeai/mcp 2026-02-28T08:09:12,877 creating build/lib/safeai/config/defaults/plugins 2026-02-28T08:09:12,879 copying safeai/config/defaults/plugins/example.py -> build/lib/safeai/config/defaults/plugins 2026-02-28T08:09:12,883 creating build/lib/safeai/agents/installers 2026-02-28T08:09:12,884 copying safeai/agents/installers/__init__.py -> build/lib/safeai/agents/installers 2026-02-28T08:09:12,886 copying safeai/agents/installers/cursor.py -> build/lib/safeai/agents/installers 2026-02-28T08:09:12,888 copying safeai/agents/installers/generic.py -> build/lib/safeai/agents/installers 2026-02-28T08:09:12,890 copying safeai/agents/installers/claude_code.py -> build/lib/safeai/agents/installers 2026-02-28T08:09:12,892 creating build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,893 copying safeai/intelligence/prompts/__init__.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,895 copying safeai/intelligence/prompts/incident.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,897 copying safeai/intelligence/prompts/recommender.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,899 copying safeai/intelligence/prompts/auto_config.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,901 copying safeai/intelligence/prompts/integration.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,904 copying safeai/intelligence/prompts/compliance.py -> build/lib/safeai/intelligence/prompts 2026-02-28T08:09:12,905 running egg_info 2026-02-28T08:09:12,915 writing safeai_sdk.egg-info/PKG-INFO 2026-02-28T08:09:12,924 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-02-28T08:09:12,925 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-02-28T08:09:12,931 writing requirements to safeai_sdk.egg-info/requires.txt 2026-02-28T08:09:12,932 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-02-28T08:09:12,979 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:12,997 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T08:09:13,026 copying safeai/config/defaults/safeai.yaml -> build/lib/safeai/config/defaults 2026-02-28T08:09:13,029 creating build/lib/safeai/config/defaults/alerts 2026-02-28T08:09:13,029 copying safeai/config/defaults/alerts/default.yaml -> build/lib/safeai/config/defaults/alerts 2026-02-28T08:09:13,032 creating build/lib/safeai/config/defaults/contracts 2026-02-28T08:09:13,033 copying safeai/config/defaults/contracts/example.yaml -> build/lib/safeai/config/defaults/contracts 2026-02-28T08:09:13,035 creating build/lib/safeai/config/defaults/schemas 2026-02-28T08:09:13,036 copying safeai/config/defaults/schemas/memory.yaml -> build/lib/safeai/config/defaults/schemas 2026-02-28T08:09:13,038 creating build/lib/safeai/config/defaults/policies 2026-02-28T08:09:13,039 copying safeai/config/defaults/policies/default.yaml -> build/lib/safeai/config/defaults/policies 2026-02-28T08:09:13,041 creating build/lib/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,042 copying safeai/config/defaults/policies/templates/healthcare.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,045 copying safeai/config/defaults/policies/templates/support.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,047 copying safeai/config/defaults/policies/templates/finance.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,049 copying safeai/config/defaults/policies/templates/coding-agent.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,051 creating build/lib/safeai/config/defaults/agents 2026-02-28T08:09:13,052 copying safeai/config/defaults/agents/default.yaml -> build/lib/safeai/config/defaults/agents 2026-02-28T08:09:13,055 creating build/lib/safeai/config/defaults/tenants 2026-02-28T08:09:13,056 copying safeai/config/defaults/tenants/policy-sets.yaml -> build/lib/safeai/config/defaults/tenants 2026-02-28T08:09:13,059 copying safeai/config/defaults/community_index.json -> build/lib/safeai/config/defaults 2026-02-28T08:09:13,061 creating build/lib/safeai/schemas/v1alpha1 2026-02-28T08:09:13,062 copying safeai/schemas/v1alpha1/policy.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T08:09:13,065 copying safeai/schemas/v1alpha1/memory.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T08:09:13,067 copying safeai/schemas/v1alpha1/tool-contract.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T08:09:13,070 copying safeai/schemas/v1alpha1/agent-identity.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T08:09:13,098 installing to build/bdist.linux-armv7l/wheel 2026-02-28T08:09:13,099 running install 2026-02-28T08:09:13,123 running install_lib 2026-02-28T08:09:13,128 creating build/bdist.linux-armv7l/wheel 2026-02-28T08:09:13,131 creating build/bdist.linux-armv7l/wheel/safeai 2026-02-28T08:09:13,132 creating build/bdist.linux-armv7l/wheel/safeai/alerting 2026-02-28T08:09:13,134 copying build/lib/safeai/alerting/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-02-28T08:09:13,136 copying build/lib/safeai/alerting/channels.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-02-28T08:09:13,138 creating build/bdist.linux-armv7l/wheel/safeai/dashboard 2026-02-28T08:09:13,139 copying build/lib/safeai/dashboard/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T08:09:13,142 copying build/lib/safeai/dashboard/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T08:09:13,144 copying build/lib/safeai/dashboard/service.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T08:09:13,148 creating build/bdist.linux-armv7l/wheel/safeai/proxy 2026-02-28T08:09:13,149 copying build/lib/safeai/proxy/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T08:09:13,152 copying build/lib/safeai/proxy/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T08:09:13,153 copying build/lib/safeai/proxy/ws.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T08:09:13,155 copying build/lib/safeai/proxy/server.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T08:09:13,157 copying build/lib/safeai/proxy/metrics.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T08:09:13,160 creating build/bdist.linux-armv7l/wheel/safeai/config 2026-02-28T08:09:13,161 copying build/lib/safeai/config/models.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T08:09:13,163 copying build/lib/safeai/config/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T08:09:13,165 copying build/lib/safeai/config/loader.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T08:09:13,168 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults 2026-02-28T08:09:13,170 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/alerts 2026-02-28T08:09:13,171 copying build/lib/safeai/config/defaults/alerts/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/alerts 2026-02-28T08:09:13,174 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/contracts 2026-02-28T08:09:13,175 copying build/lib/safeai/config/defaults/contracts/example.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/contracts 2026-02-28T08:09:13,177 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/plugins 2026-02-28T08:09:13,178 copying build/lib/safeai/config/defaults/plugins/example.py -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/plugins 2026-02-28T08:09:13,181 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/schemas 2026-02-28T08:09:13,182 copying build/lib/safeai/config/defaults/schemas/memory.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/schemas 2026-02-28T08:09:13,185 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies 2026-02-28T08:09:13,186 copying build/lib/safeai/config/defaults/policies/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies 2026-02-28T08:09:13,188 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies/templates 2026-02-28T08:09:13,189 copying build/lib/safeai/config/defaults/policies/templates/healthcare.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T08:09:13,191 copying build/lib/safeai/config/defaults/policies/templates/support.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T08:09:13,193 copying build/lib/safeai/config/defaults/policies/templates/finance.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T08:09:13,195 copying build/lib/safeai/config/defaults/policies/templates/coding-agent.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T08:09:13,197 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/agents 2026-02-28T08:09:13,198 copying build/lib/safeai/config/defaults/agents/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/agents 2026-02-28T08:09:13,200 copying build/lib/safeai/config/defaults/safeai.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-02-28T08:09:13,202 copying build/lib/safeai/config/defaults/community_index.json -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-02-28T08:09:13,205 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/tenants 2026-02-28T08:09:13,206 copying build/lib/safeai/config/defaults/tenants/policy-sets.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/tenants 2026-02-28T08:09:13,208 copying build/lib/safeai/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T08:09:13,210 creating build/bdist.linux-armv7l/wheel/safeai/core 2026-02-28T08:09:13,211 copying build/lib/safeai/core/policy.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,214 copying build/lib/safeai/core/memory.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,216 copying build/lib/safeai/core/interceptor.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,219 copying build/lib/safeai/core/models.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,221 copying build/lib/safeai/core/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,223 copying build/lib/safeai/core/approval.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,225 copying build/lib/safeai/core/identity.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,228 copying build/lib/safeai/core/structured.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,230 copying build/lib/safeai/core/audit.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,232 copying build/lib/safeai/core/guard.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,234 copying build/lib/safeai/core/classifier.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,236 copying build/lib/safeai/core/contracts.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,238 copying build/lib/safeai/core/scanner.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T08:09:13,241 creating build/bdist.linux-armv7l/wheel/safeai/cli 2026-02-28T08:09:13,242 copying build/lib/safeai/cli/scan.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,244 copying build/lib/safeai/cli/alerts.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,246 copying build/lib/safeai/cli/intelligence.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,249 copying build/lib/safeai/cli/setup.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,251 copying build/lib/safeai/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,252 copying build/lib/safeai/cli/validate.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,254 copying build/lib/safeai/cli/hook.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,256 copying build/lib/safeai/cli/templates.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,259 copying build/lib/safeai/cli/mcp.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,260 copying build/lib/safeai/cli/serve.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,262 copying build/lib/safeai/cli/main.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,264 copying build/lib/safeai/cli/logs.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,266 copying build/lib/safeai/cli/init.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,269 copying build/lib/safeai/cli/approvals.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,271 copying build/lib/safeai/cli/observe.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T08:09:13,274 creating build/bdist.linux-armv7l/wheel/safeai/plugins 2026-02-28T08:09:13,275 copying build/lib/safeai/plugins/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-02-28T08:09:13,277 copying build/lib/safeai/plugins/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-02-28T08:09:13,280 creating build/bdist.linux-armv7l/wheel/safeai/schemas 2026-02-28T08:09:13,281 creating build/bdist.linux-armv7l/wheel/safeai/schemas/v1alpha1 2026-02-28T08:09:13,282 copying build/lib/safeai/schemas/v1alpha1/policy.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T08:09:13,285 copying build/lib/safeai/schemas/v1alpha1/memory.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T08:09:13,287 copying build/lib/safeai/schemas/v1alpha1/tool-contract.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T08:09:13,289 copying build/lib/safeai/schemas/v1alpha1/agent-identity.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T08:09:13,292 creating build/bdist.linux-armv7l/wheel/safeai/middleware 2026-02-28T08:09:13,293 copying build/lib/safeai/middleware/langchain.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,296 copying build/lib/safeai/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,297 copying build/lib/safeai/middleware/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,299 copying build/lib/safeai/middleware/crewai.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,301 copying build/lib/safeai/middleware/google_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,304 copying build/lib/safeai/middleware/autogen.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,306 copying build/lib/safeai/middleware/base.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,308 copying build/lib/safeai/middleware/claude_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T08:09:13,310 copying build/lib/safeai/api.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T08:09:13,314 creating build/bdist.linux-armv7l/wheel/safeai/detectors 2026-02-28T08:09:13,315 copying build/lib/safeai/detectors/email.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,317 copying build/lib/safeai/detectors/ssn.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,318 copying build/lib/safeai/detectors/custom.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,320 copying build/lib/safeai/detectors/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,322 copying build/lib/safeai/detectors/credit_card.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,324 copying build/lib/safeai/detectors/base.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,326 copying build/lib/safeai/detectors/phone.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,328 copying build/lib/safeai/detectors/api_key.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T08:09:13,330 creating build/bdist.linux-armv7l/wheel/safeai/agents 2026-02-28T08:09:13,331 copying build/lib/safeai/agents/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-02-28T08:09:13,334 creating build/bdist.linux-armv7l/wheel/safeai/agents/installers 2026-02-28T08:09:13,335 copying build/lib/safeai/agents/installers/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T08:09:13,337 copying build/lib/safeai/agents/installers/cursor.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T08:09:13,339 copying build/lib/safeai/agents/installers/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T08:09:13,341 copying build/lib/safeai/agents/installers/claude_code.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T08:09:13,342 copying build/lib/safeai/agents/profiles.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-02-28T08:09:13,345 creating build/bdist.linux-armv7l/wheel/safeai/intelligence 2026-02-28T08:09:13,346 copying build/lib/safeai/intelligence/backend.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,349 copying build/lib/safeai/intelligence/sanitizer.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,351 copying build/lib/safeai/intelligence/advisor.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,353 creating build/bdist.linux-armv7l/wheel/safeai/intelligence/prompts 2026-02-28T08:09:13,355 copying build/lib/safeai/intelligence/prompts/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,357 copying build/lib/safeai/intelligence/prompts/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,359 copying build/lib/safeai/intelligence/prompts/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,360 copying build/lib/safeai/intelligence/prompts/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,362 copying build/lib/safeai/intelligence/prompts/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,365 copying build/lib/safeai/intelligence/prompts/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T08:09:13,367 copying build/lib/safeai/intelligence/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,369 copying build/lib/safeai/intelligence/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,371 copying build/lib/safeai/intelligence/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,373 copying build/lib/safeai/intelligence/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,375 copying build/lib/safeai/intelligence/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,377 copying build/lib/safeai/intelligence/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T08:09:13,380 creating build/bdist.linux-armv7l/wheel/safeai/secrets 2026-02-28T08:09:13,381 copying build/lib/safeai/secrets/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,383 copying build/lib/safeai/secrets/base.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,384 copying build/lib/safeai/secrets/capability.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,387 copying build/lib/safeai/secrets/env.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,388 copying build/lib/safeai/secrets/aws.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,390 copying build/lib/safeai/secrets/vault.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,392 copying build/lib/safeai/secrets/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T08:09:13,394 copying build/lib/safeai/__main__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T08:09:13,397 creating build/bdist.linux-armv7l/wheel/safeai/templates 2026-02-28T08:09:13,398 copying build/lib/safeai/templates/models.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T08:09:13,400 copying build/lib/safeai/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T08:09:13,402 copying build/lib/safeai/templates/catalog.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T08:09:13,404 copying build/lib/safeai/templates/registry.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T08:09:13,406 creating build/bdist.linux-armv7l/wheel/safeai/mcp 2026-02-28T08:09:13,407 copying build/lib/safeai/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-02-28T08:09:13,409 copying build/lib/safeai/mcp/server.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-02-28T08:09:13,412 running install_egg_info 2026-02-28T08:09:13,417 Copying safeai_sdk.egg-info to build/bdist.linux-armv7l/wheel/./safeai_sdk-0.8.0-py3.11.egg-info 2026-02-28T08:09:13,429 running install_scripts 2026-02-28T08:09:13,439 creating build/bdist.linux-armv7l/wheel/safeai_sdk-0.8.0.dist-info/WHEEL 2026-02-28T08:09:13,442 creating '/tmp/pip-wheel-0knl95va/.tmp-98y0bvmb/safeai_sdk-0.8.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-28T08:09:13,444 adding 'safeai/__init__.py' 2026-02-28T08:09:13,445 adding 'safeai/__main__.py' 2026-02-28T08:09:13,449 adding 'safeai/api.py' 2026-02-28T08:09:13,451 adding 'safeai/agents/__init__.py' 2026-02-28T08:09:13,453 adding 'safeai/agents/profiles.py' 2026-02-28T08:09:13,455 adding 'safeai/agents/installers/__init__.py' 2026-02-28T08:09:13,456 adding 'safeai/agents/installers/claude_code.py' 2026-02-28T08:09:13,457 adding 'safeai/agents/installers/cursor.py' 2026-02-28T08:09:13,458 adding 'safeai/agents/installers/generic.py' 2026-02-28T08:09:13,460 adding 'safeai/alerting/__init__.py' 2026-02-28T08:09:13,461 adding 'safeai/alerting/channels.py' 2026-02-28T08:09:13,463 adding 'safeai/cli/__init__.py' 2026-02-28T08:09:13,465 adding 'safeai/cli/alerts.py' 2026-02-28T08:09:13,466 adding 'safeai/cli/approvals.py' 2026-02-28T08:09:13,467 adding 'safeai/cli/hook.py' 2026-02-28T08:09:13,469 adding 'safeai/cli/init.py' 2026-02-28T08:09:13,471 adding 'safeai/cli/intelligence.py' 2026-02-28T08:09:13,472 adding 'safeai/cli/logs.py' 2026-02-28T08:09:13,473 adding 'safeai/cli/main.py' 2026-02-28T08:09:13,475 adding 'safeai/cli/mcp.py' 2026-02-28T08:09:13,476 adding 'safeai/cli/observe.py' 2026-02-28T08:09:13,477 adding 'safeai/cli/scan.py' 2026-02-28T08:09:13,478 adding 'safeai/cli/serve.py' 2026-02-28T08:09:13,480 adding 'safeai/cli/setup.py' 2026-02-28T08:09:13,481 adding 'safeai/cli/templates.py' 2026-02-28T08:09:13,482 adding 'safeai/cli/validate.py' 2026-02-28T08:09:13,484 adding 'safeai/config/__init__.py' 2026-02-28T08:09:13,486 adding 'safeai/config/loader.py' 2026-02-28T08:09:13,487 adding 'safeai/config/models.py' 2026-02-28T08:09:13,489 adding 'safeai/config/defaults/community_index.json' 2026-02-28T08:09:13,490 adding 'safeai/config/defaults/safeai.yaml' 2026-02-28T08:09:13,492 adding 'safeai/config/defaults/agents/default.yaml' 2026-02-28T08:09:13,493 adding 'safeai/config/defaults/alerts/default.yaml' 2026-02-28T08:09:13,495 adding 'safeai/config/defaults/contracts/example.yaml' 2026-02-28T08:09:13,497 adding 'safeai/config/defaults/plugins/example.py' 2026-02-28T08:09:13,498 adding 'safeai/config/defaults/policies/default.yaml' 2026-02-28T08:09:13,500 adding 'safeai/config/defaults/policies/templates/coding-agent.yaml' 2026-02-28T08:09:13,501 adding 'safeai/config/defaults/policies/templates/finance.yaml' 2026-02-28T08:09:13,503 adding 'safeai/config/defaults/policies/templates/healthcare.yaml' 2026-02-28T08:09:13,504 adding 'safeai/config/defaults/policies/templates/support.yaml' 2026-02-28T08:09:13,505 adding 'safeai/config/defaults/schemas/memory.yaml' 2026-02-28T08:09:13,507 adding 'safeai/config/defaults/tenants/policy-sets.yaml' 2026-02-28T08:09:13,508 adding 'safeai/core/__init__.py' 2026-02-28T08:09:13,511 adding 'safeai/core/approval.py' 2026-02-28T08:09:13,512 adding 'safeai/core/audit.py' 2026-02-28T08:09:13,514 adding 'safeai/core/classifier.py' 2026-02-28T08:09:13,515 adding 'safeai/core/contracts.py' 2026-02-28T08:09:13,516 adding 'safeai/core/guard.py' 2026-02-28T08:09:13,518 adding 'safeai/core/identity.py' 2026-02-28T08:09:13,520 adding 'safeai/core/interceptor.py' 2026-02-28T08:09:13,522 adding 'safeai/core/memory.py' 2026-02-28T08:09:13,524 adding 'safeai/core/models.py' 2026-02-28T08:09:13,526 adding 'safeai/core/policy.py' 2026-02-28T08:09:13,527 adding 'safeai/core/scanner.py' 2026-02-28T08:09:13,528 adding 'safeai/core/structured.py' 2026-02-28T08:09:13,530 adding 'safeai/dashboard/__init__.py' 2026-02-28T08:09:13,532 adding 'safeai/dashboard/routes.py' 2026-02-28T08:09:13,537 adding 'safeai/dashboard/service.py' 2026-02-28T08:09:13,539 adding 'safeai/detectors/__init__.py' 2026-02-28T08:09:13,540 adding 'safeai/detectors/api_key.py' 2026-02-28T08:09:13,541 adding 'safeai/detectors/base.py' 2026-02-28T08:09:13,542 adding 'safeai/detectors/credit_card.py' 2026-02-28T08:09:13,543 adding 'safeai/detectors/custom.py' 2026-02-28T08:09:13,545 adding 'safeai/detectors/email.py' 2026-02-28T08:09:13,546 adding 'safeai/detectors/phone.py' 2026-02-28T08:09:13,547 adding 'safeai/detectors/ssn.py' 2026-02-28T08:09:13,549 adding 'safeai/intelligence/__init__.py' 2026-02-28T08:09:13,550 adding 'safeai/intelligence/advisor.py' 2026-02-28T08:09:13,551 adding 'safeai/intelligence/auto_config.py' 2026-02-28T08:09:13,553 adding 'safeai/intelligence/backend.py' 2026-02-28T08:09:13,554 adding 'safeai/intelligence/compliance.py' 2026-02-28T08:09:13,555 adding 'safeai/intelligence/incident.py' 2026-02-28T08:09:13,557 adding 'safeai/intelligence/integration.py' 2026-02-28T08:09:13,558 adding 'safeai/intelligence/recommender.py' 2026-02-28T08:09:13,560 adding 'safeai/intelligence/sanitizer.py' 2026-02-28T08:09:13,561 adding 'safeai/intelligence/prompts/__init__.py' 2026-02-28T08:09:13,562 adding 'safeai/intelligence/prompts/auto_config.py' 2026-02-28T08:09:13,564 adding 'safeai/intelligence/prompts/compliance.py' 2026-02-28T08:09:13,565 adding 'safeai/intelligence/prompts/incident.py' 2026-02-28T08:09:13,566 adding 'safeai/intelligence/prompts/integration.py' 2026-02-28T08:09:13,568 adding 'safeai/intelligence/prompts/recommender.py' 2026-02-28T08:09:13,569 adding 'safeai/mcp/__init__.py' 2026-02-28T08:09:13,571 adding 'safeai/mcp/server.py' 2026-02-28T08:09:13,573 adding 'safeai/middleware/__init__.py' 2026-02-28T08:09:13,574 adding 'safeai/middleware/autogen.py' 2026-02-28T08:09:13,575 adding 'safeai/middleware/base.py' 2026-02-28T08:09:13,577 adding 'safeai/middleware/claude_adk.py' 2026-02-28T08:09:13,578 adding 'safeai/middleware/crewai.py' 2026-02-28T08:09:13,579 adding 'safeai/middleware/generic.py' 2026-02-28T08:09:13,580 adding 'safeai/middleware/google_adk.py' 2026-02-28T08:09:13,582 adding 'safeai/middleware/langchain.py' 2026-02-28T08:09:13,584 adding 'safeai/plugins/__init__.py' 2026-02-28T08:09:13,585 adding 'safeai/plugins/manager.py' 2026-02-28T08:09:13,587 adding 'safeai/proxy/__init__.py' 2026-02-28T08:09:13,588 adding 'safeai/proxy/metrics.py' 2026-02-28T08:09:13,591 adding 'safeai/proxy/routes.py' 2026-02-28T08:09:13,592 adding 'safeai/proxy/server.py' 2026-02-28T08:09:13,593 adding 'safeai/proxy/ws.py' 2026-02-28T08:09:13,596 adding 'safeai/schemas/v1alpha1/agent-identity.schema.json' 2026-02-28T08:09:13,597 adding 'safeai/schemas/v1alpha1/memory.schema.json' 2026-02-28T08:09:13,598 adding 'safeai/schemas/v1alpha1/policy.schema.json' 2026-02-28T08:09:13,600 adding 'safeai/schemas/v1alpha1/tool-contract.schema.json' 2026-02-28T08:09:13,602 adding 'safeai/secrets/__init__.py' 2026-02-28T08:09:13,603 adding 'safeai/secrets/aws.py' 2026-02-28T08:09:13,604 adding 'safeai/secrets/base.py' 2026-02-28T08:09:13,606 adding 'safeai/secrets/capability.py' 2026-02-28T08:09:13,607 adding 'safeai/secrets/env.py' 2026-02-28T08:09:13,608 adding 'safeai/secrets/manager.py' 2026-02-28T08:09:13,610 adding 'safeai/secrets/vault.py' 2026-02-28T08:09:13,612 adding 'safeai/templates/__init__.py' 2026-02-28T08:09:13,613 adding 'safeai/templates/catalog.py' 2026-02-28T08:09:13,614 adding 'safeai/templates/models.py' 2026-02-28T08:09:13,616 adding 'safeai/templates/registry.py' 2026-02-28T08:09:13,619 adding 'safeai_sdk-0.8.0.dist-info/METADATA' 2026-02-28T08:09:13,620 adding 'safeai_sdk-0.8.0.dist-info/WHEEL' 2026-02-28T08:09:13,621 adding 'safeai_sdk-0.8.0.dist-info/entry_points.txt' 2026-02-28T08:09:13,622 adding 'safeai_sdk-0.8.0.dist-info/top_level.txt' 2026-02-28T08:09:13,624 adding 'safeai_sdk-0.8.0.dist-info/RECORD' 2026-02-28T08:09:13,628 removing build/bdist.linux-armv7l/wheel 2026-02-28T08:09:13,760 Building wheel for safeai-sdk (pyproject.toml): finished with status 'done' 2026-02-28T08:09:13,768 Created wheel for safeai-sdk: filename=safeai_sdk-0.8.0-py3-none-any.whl size=141169 sha256=592911632dd74f7c7707d596ba32a783992aebd0aae4f2d974e858484a210cda 2026-02-28T08:09:13,769 Stored in directory: /tmp/pip-ephem-wheel-cache-2f2jxyla/wheels/99/51/a4/7bb90bcf3c3f7863d46039ab725140e920768fc78f58e61719 2026-02-28T08:09:13,786 Successfully built safeai-sdk 2026-02-28T08:09:13,795 Removed build tracker: '/tmp/pip-build-tracker-gqp110h2'