2026-02-28T13:08:20,805 Created temporary directory: /tmp/pip-ephem-wheel-cache-r56huoef 2026-02-28T13:08:20,807 Created temporary directory: /tmp/pip-build-tracker-3bk_dq91 2026-02-28T13:08:20,807 Initialized build tracking at /tmp/pip-build-tracker-3bk_dq91 2026-02-28T13:08:20,808 Created build tracker: /tmp/pip-build-tracker-3bk_dq91 2026-02-28T13:08:20,808 Entered build tracker: /tmp/pip-build-tracker-3bk_dq91 2026-02-28T13:08:20,809 Created temporary directory: /tmp/pip-wheel-mek08_2x 2026-02-28T13:08:20,812 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-28T13:08:20,815 Created temporary directory: /tmp/pip-ephem-wheel-cache-2p5_d510 2026-02-28T13:08:20,836 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-28T13:08:20,840 2 location(s) to search for versions of safeai-sdk: 2026-02-28T13:08:20,840 * https://pypi.org/simple/safeai-sdk/ 2026-02-28T13:08:20,840 * https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T13:08:20,841 Fetching project page and analyzing links: https://pypi.org/simple/safeai-sdk/ 2026-02-28T13:08:20,841 Getting page https://pypi.org/simple/safeai-sdk/ 2026-02-28T13:08:20,843 Found index url https://pypi.org/simple 2026-02-28T13:08:21,055 Fetched page https://pypi.org/simple/safeai-sdk/ as application/vnd.pypi.simple.v1+json 2026-02-28T13:08:21,057 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-28T13:08:21,058 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-28T13:08:21,059 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-28T13:08:21,059 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-28T13:08:21,060 Fetching project page and analyzing links: https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T13:08:21,061 Getting page https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T13:08:21,062 Found index url https://www.piwheels.org/simple 2026-02-28T13:08:21,214 Fetched page https://www.piwheels.org/simple/safeai-sdk/ as text/html 2026-02-28T13:08:21,216 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-02-28T13:08:21,217 Skipping link: not a file: https://www.piwheels.org/simple/safeai-sdk/ 2026-02-28T13:08:21,217 Skipping link: not a file: https://pypi.org/simple/safeai-sdk/ 2026-02-28T13:08:21,238 Given no hashes to check 1 links for project 'safeai-sdk': discarding no candidates 2026-02-28T13:08:21,258 Collecting safeai-sdk==0.8.1 2026-02-28T13:08:21,260 Created temporary directory: /tmp/pip-unpack-_3q_3fk7 2026-02-28T13:08:21,472 Downloading safeai_sdk-0.8.1.tar.gz (147 kB) 2026-02-28T13:08:21,863 Added safeai-sdk==0.8.1 from https://files.pythonhosted.org/packages/f1/cd/495385f1ea69f0f2a6129b6253861e4de63411889a7efafe9289c2e619ff/safeai_sdk-0.8.1.tar.gz to build tracker '/tmp/pip-build-tracker-3bk_dq91' 2026-02-28T13:08:21,869 Created temporary directory: /tmp/pip-build-env-ir5batvv 2026-02-28T13:08:21,875 Installing build dependencies: started 2026-02-28T13:08:21,876 Running command pip subprocess to install build dependencies 2026-02-28T13:08:23,058 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-28T13:08:23,633 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-28T13:08:23,655 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-28T13:08:25,356 Collecting setuptools>=68 2026-02-28T13:08:25,445 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-28T13:08:25,711 Collecting wheel 2026-02-28T13:08:25,730 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-28T13:08:25,913 Collecting packaging>=24.0 2026-02-28T13:08:25,931 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-28T13:08:28,887 Installing collected packages: setuptools, packaging, wheel 2026-02-28T13:08:32,341 Creating /tmp/pip-build-env-ir5batvv/overlay/local/bin 2026-02-28T13:08:32,343 changing mode of /tmp/pip-build-env-ir5batvv/overlay/local/bin/wheel to 755 2026-02-28T13:08:32,365 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-28T13:08:32,643 Installing build dependencies: finished with status 'done' 2026-02-28T13:08:32,649 Getting requirements to build wheel: started 2026-02-28T13:08:32,651 Running command Getting requirements to build wheel 2026-02-28T13:08:33,280 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T13:08:33,280 !! 2026-02-28T13:08:33,282 ******************************************************************************** 2026-02-28T13:08:33,282 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-28T13:08:33,283 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T13:08:33,284 or your builds will no longer be supported. 2026-02-28T13:08:33,285 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:33,286 ******************************************************************************** 2026-02-28T13:08:33,287 !! 2026-02-28T13:08:33,288 corresp(dist, value, root_dir) 2026-02-28T13:08:33,372 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:33,373 !! 2026-02-28T13:08:33,375 ******************************************************************************** 2026-02-28T13:08:33,375 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:33,377 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:33,378 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:33,379 ******************************************************************************** 2026-02-28T13:08:33,380 !! 2026-02-28T13:08:33,381 dist._finalize_license_expression() 2026-02-28T13:08:33,384 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:33,385 !! 2026-02-28T13:08:33,387 ******************************************************************************** 2026-02-28T13:08:33,387 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:33,388 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:33,389 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:33,389 ******************************************************************************** 2026-02-28T13:08:33,390 !! 2026-02-28T13:08:33,391 self._finalize_license_expression() 2026-02-28T13:08:33,393 running egg_info 2026-02-28T13:08:33,399 writing safeai_sdk.egg-info/PKG-INFO 2026-02-28T13:08:33,408 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-02-28T13:08:33,411 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-02-28T13:08:33,417 writing requirements to safeai_sdk.egg-info/requires.txt 2026-02-28T13:08:33,419 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-02-28T13:08:33,486 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:33,504 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:33,602 Getting requirements to build wheel: finished with status 'done' 2026-02-28T13:08:33,605 Created temporary directory: /tmp/pip-modern-metadata-aocl7x2u 2026-02-28T13:08:33,607 Preparing metadata (pyproject.toml): started 2026-02-28T13:08:33,608 Running command Preparing metadata (pyproject.toml) 2026-02-28T13:08:34,178 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T13:08:34,178 !! 2026-02-28T13:08:34,179 ******************************************************************************** 2026-02-28T13:08:34,180 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-28T13:08:34,181 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T13:08:34,181 or your builds will no longer be supported. 2026-02-28T13:08:34,183 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:34,183 ******************************************************************************** 2026-02-28T13:08:34,184 !! 2026-02-28T13:08:34,185 corresp(dist, value, root_dir) 2026-02-28T13:08:34,259 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:34,260 !! 2026-02-28T13:08:34,261 ******************************************************************************** 2026-02-28T13:08:34,262 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:34,263 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:34,264 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:34,264 ******************************************************************************** 2026-02-28T13:08:34,266 !! 2026-02-28T13:08:34,266 dist._finalize_license_expression() 2026-02-28T13:08:34,270 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:34,271 !! 2026-02-28T13:08:34,272 ******************************************************************************** 2026-02-28T13:08:34,273 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:34,274 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:34,275 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:34,276 ******************************************************************************** 2026-02-28T13:08:34,277 !! 2026-02-28T13:08:34,277 self._finalize_license_expression() 2026-02-28T13:08:34,278 running dist_info 2026-02-28T13:08:34,287 creating /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info 2026-02-28T13:08:34,288 writing /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/PKG-INFO 2026-02-28T13:08:34,297 writing dependency_links to /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/dependency_links.txt 2026-02-28T13:08:34,299 writing entry points to /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/entry_points.txt 2026-02-28T13:08:34,304 writing requirements to /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/requires.txt 2026-02-28T13:08:34,305 writing top-level names to /tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/top_level.txt 2026-02-28T13:08:34,306 writing manifest file '/tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:34,362 reading manifest file '/tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:34,370 writing manifest file '/tmp/pip-modern-metadata-aocl7x2u/safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:34,372 creating '/tmp/pip-modern-metadata-aocl7x2u/safeai_sdk-0.8.1.dist-info' 2026-02-28T13:08:34,496 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-28T13:08:34,501 Source in /tmp/pip-wheel-mek08_2x/safeai-sdk_f0c376929fcd4c93b2197078a91f040c has version 0.8.1, which satisfies requirement safeai-sdk==0.8.1 from https://files.pythonhosted.org/packages/f1/cd/495385f1ea69f0f2a6129b6253861e4de63411889a7efafe9289c2e619ff/safeai_sdk-0.8.1.tar.gz 2026-02-28T13:08:34,502 Removed safeai-sdk==0.8.1 from https://files.pythonhosted.org/packages/f1/cd/495385f1ea69f0f2a6129b6253861e4de63411889a7efafe9289c2e619ff/safeai_sdk-0.8.1.tar.gz from build tracker '/tmp/pip-build-tracker-3bk_dq91' 2026-02-28T13:08:34,510 Created temporary directory: /tmp/pip-unpack-5ieve6zm 2026-02-28T13:08:34,510 Building wheels for collected packages: safeai-sdk 2026-02-28T13:08:34,515 Created temporary directory: /tmp/pip-wheel-stkay0m4 2026-02-28T13:08:34,515 Destination directory: /tmp/pip-wheel-stkay0m4 2026-02-28T13:08:34,518 Building wheel for safeai-sdk (pyproject.toml): started 2026-02-28T13:08:34,519 Running command Building wheel for safeai-sdk (pyproject.toml) 2026-02-28T13:08:35,080 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-28T13:08:35,080 !! 2026-02-28T13:08:35,081 ******************************************************************************** 2026-02-28T13:08:35,082 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-28T13:08:35,083 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-28T13:08:35,083 or your builds will no longer be supported. 2026-02-28T13:08:35,084 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:35,085 ******************************************************************************** 2026-02-28T13:08:35,086 !! 2026-02-28T13:08:35,087 corresp(dist, value, root_dir) 2026-02-28T13:08:35,153 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:35,153 !! 2026-02-28T13:08:35,155 ******************************************************************************** 2026-02-28T13:08:35,155 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:35,156 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:35,157 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:35,157 ******************************************************************************** 2026-02-28T13:08:35,158 !! 2026-02-28T13:08:35,159 dist._finalize_license_expression() 2026-02-28T13:08:35,162 /tmp/pip-build-env-ir5batvv/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-28T13:08:35,163 !! 2026-02-28T13:08:35,164 ******************************************************************************** 2026-02-28T13:08:35,164 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-28T13:08:35,165 License :: OSI Approved :: Apache Software License 2026-02-28T13:08:35,166 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-28T13:08:35,167 ******************************************************************************** 2026-02-28T13:08:35,168 !! 2026-02-28T13:08:35,168 self._finalize_license_expression() 2026-02-28T13:08:35,169 running bdist_wheel 2026-02-28T13:08:35,181 running build 2026-02-28T13:08:35,182 running build_py 2026-02-28T13:08:35,188 creating build/lib/safeai 2026-02-28T13:08:35,190 copying safeai/__main__.py -> build/lib/safeai 2026-02-28T13:08:35,192 copying safeai/__init__.py -> build/lib/safeai 2026-02-28T13:08:35,194 copying safeai/api.py -> build/lib/safeai 2026-02-28T13:08:35,197 creating build/lib/safeai/dashboard 2026-02-28T13:08:35,198 copying safeai/dashboard/__init__.py -> build/lib/safeai/dashboard 2026-02-28T13:08:35,200 copying safeai/dashboard/service.py -> build/lib/safeai/dashboard 2026-02-28T13:08:35,204 copying safeai/dashboard/routes.py -> build/lib/safeai/dashboard 2026-02-28T13:08:35,207 creating build/lib/safeai/templates 2026-02-28T13:08:35,208 copying safeai/templates/models.py -> build/lib/safeai/templates 2026-02-28T13:08:35,210 copying safeai/templates/__init__.py -> build/lib/safeai/templates 2026-02-28T13:08:35,212 copying safeai/templates/catalog.py -> build/lib/safeai/templates 2026-02-28T13:08:35,214 copying safeai/templates/registry.py -> build/lib/safeai/templates 2026-02-28T13:08:35,217 creating build/lib/safeai/intelligence 2026-02-28T13:08:35,218 copying safeai/intelligence/advisor.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,220 copying safeai/intelligence/incident.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,222 copying safeai/intelligence/backend.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,224 copying safeai/intelligence/auto_config.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,226 copying safeai/intelligence/compliance.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,228 copying safeai/intelligence/__init__.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,230 copying safeai/intelligence/integration.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,232 copying safeai/intelligence/sanitizer.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,235 copying safeai/intelligence/recommender.py -> build/lib/safeai/intelligence 2026-02-28T13:08:35,237 creating build/lib/safeai/alerting 2026-02-28T13:08:35,238 copying safeai/alerting/__init__.py -> build/lib/safeai/alerting 2026-02-28T13:08:35,240 copying safeai/alerting/channels.py -> build/lib/safeai/alerting 2026-02-28T13:08:35,243 creating build/lib/safeai/detectors 2026-02-28T13:08:35,244 copying safeai/detectors/base.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,246 copying safeai/detectors/phone.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,248 copying safeai/detectors/api_key.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,250 copying safeai/detectors/credit_card.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,252 copying safeai/detectors/email.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,254 copying safeai/detectors/__init__.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,255 copying safeai/detectors/custom.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,257 copying safeai/detectors/ssn.py -> build/lib/safeai/detectors 2026-02-28T13:08:35,259 creating build/lib/safeai/config 2026-02-28T13:08:35,260 copying safeai/config/models.py -> build/lib/safeai/config 2026-02-28T13:08:35,262 copying safeai/config/__init__.py -> build/lib/safeai/config 2026-02-28T13:08:35,264 copying safeai/config/loader.py -> build/lib/safeai/config 2026-02-28T13:08:35,267 creating build/lib/safeai/secrets 2026-02-28T13:08:35,268 copying safeai/secrets/base.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,270 copying safeai/secrets/__init__.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,271 copying safeai/secrets/capability.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,274 copying safeai/secrets/manager.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,276 copying safeai/secrets/aws.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,278 copying safeai/secrets/env.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,280 copying safeai/secrets/vault.py -> build/lib/safeai/secrets 2026-02-28T13:08:35,282 creating build/lib/safeai/cli 2026-02-28T13:08:35,283 copying safeai/cli/scan.py -> build/lib/safeai/cli 2026-02-28T13:08:35,285 copying safeai/cli/approvals.py -> build/lib/safeai/cli 2026-02-28T13:08:35,287 copying safeai/cli/validate.py -> build/lib/safeai/cli 2026-02-28T13:08:35,289 copying safeai/cli/logs.py -> build/lib/safeai/cli 2026-02-28T13:08:35,292 copying safeai/cli/templates.py -> build/lib/safeai/cli 2026-02-28T13:08:35,294 copying safeai/cli/observe.py -> build/lib/safeai/cli 2026-02-28T13:08:35,295 copying safeai/cli/__init__.py -> build/lib/safeai/cli 2026-02-28T13:08:35,297 copying safeai/cli/setup.py -> build/lib/safeai/cli 2026-02-28T13:08:35,299 copying safeai/cli/serve.py -> build/lib/safeai/cli 2026-02-28T13:08:35,301 copying safeai/cli/init.py -> build/lib/safeai/cli 2026-02-28T13:08:35,303 copying safeai/cli/intelligence.py -> build/lib/safeai/cli 2026-02-28T13:08:35,306 copying safeai/cli/hook.py -> build/lib/safeai/cli 2026-02-28T13:08:35,308 copying safeai/cli/main.py -> build/lib/safeai/cli 2026-02-28T13:08:35,310 copying safeai/cli/alerts.py -> build/lib/safeai/cli 2026-02-28T13:08:35,312 copying safeai/cli/mcp.py -> build/lib/safeai/cli 2026-02-28T13:08:35,315 creating build/lib/safeai/core 2026-02-28T13:08:35,316 copying safeai/core/guard.py -> build/lib/safeai/core 2026-02-28T13:08:35,318 copying safeai/core/audit.py -> build/lib/safeai/core 2026-02-28T13:08:35,321 copying safeai/core/models.py -> build/lib/safeai/core 2026-02-28T13:08:35,323 copying safeai/core/classifier.py -> build/lib/safeai/core 2026-02-28T13:08:35,325 copying safeai/core/policy.py -> build/lib/safeai/core 2026-02-28T13:08:35,327 copying safeai/core/identity.py -> build/lib/safeai/core 2026-02-28T13:08:35,330 copying safeai/core/__init__.py -> build/lib/safeai/core 2026-02-28T13:08:35,332 copying safeai/core/memory.py -> build/lib/safeai/core 2026-02-28T13:08:35,334 copying safeai/core/structured.py -> build/lib/safeai/core 2026-02-28T13:08:35,336 copying safeai/core/interceptor.py -> build/lib/safeai/core 2026-02-28T13:08:35,339 copying safeai/core/scanner.py -> build/lib/safeai/core 2026-02-28T13:08:35,341 copying safeai/core/contracts.py -> build/lib/safeai/core 2026-02-28T13:08:35,343 copying safeai/core/approval.py -> build/lib/safeai/core 2026-02-28T13:08:35,346 creating build/lib/safeai/proxy 2026-02-28T13:08:35,347 copying safeai/proxy/ws.py -> build/lib/safeai/proxy 2026-02-28T13:08:35,349 copying safeai/proxy/server.py -> build/lib/safeai/proxy 2026-02-28T13:08:35,351 copying safeai/proxy/metrics.py -> build/lib/safeai/proxy 2026-02-28T13:08:35,353 copying safeai/proxy/__init__.py -> build/lib/safeai/proxy 2026-02-28T13:08:35,355 copying safeai/proxy/routes.py -> build/lib/safeai/proxy 2026-02-28T13:08:35,358 creating build/lib/safeai/plugins 2026-02-28T13:08:35,359 copying safeai/plugins/__init__.py -> build/lib/safeai/plugins 2026-02-28T13:08:35,360 copying safeai/plugins/manager.py -> build/lib/safeai/plugins 2026-02-28T13:08:35,363 creating build/lib/safeai/agents 2026-02-28T13:08:35,364 copying safeai/agents/profiles.py -> build/lib/safeai/agents 2026-02-28T13:08:35,366 copying safeai/agents/__init__.py -> build/lib/safeai/agents 2026-02-28T13:08:35,369 creating build/lib/safeai/middleware 2026-02-28T13:08:35,370 copying safeai/middleware/autogen.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,372 copying safeai/middleware/base.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,374 copying safeai/middleware/generic.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,375 copying safeai/middleware/__init__.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,377 copying safeai/middleware/google_adk.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,379 copying safeai/middleware/claude_adk.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,381 copying safeai/middleware/langchain.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,384 copying safeai/middleware/crewai.py -> build/lib/safeai/middleware 2026-02-28T13:08:35,386 creating build/lib/safeai/mcp 2026-02-28T13:08:35,387 copying safeai/mcp/server.py -> build/lib/safeai/mcp 2026-02-28T13:08:35,390 copying safeai/mcp/__init__.py -> build/lib/safeai/mcp 2026-02-28T13:08:35,392 creating build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,393 copying safeai/intelligence/prompts/incident.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,395 copying safeai/intelligence/prompts/auto_config.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,397 copying safeai/intelligence/prompts/compliance.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,399 copying safeai/intelligence/prompts/__init__.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,400 copying safeai/intelligence/prompts/integration.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,402 copying safeai/intelligence/prompts/recommender.py -> build/lib/safeai/intelligence/prompts 2026-02-28T13:08:35,406 creating build/lib/safeai/config/defaults/plugins 2026-02-28T13:08:35,407 copying safeai/config/defaults/plugins/example.py -> build/lib/safeai/config/defaults/plugins 2026-02-28T13:08:35,411 creating build/lib/safeai/agents/installers 2026-02-28T13:08:35,412 copying safeai/agents/installers/generic.py -> build/lib/safeai/agents/installers 2026-02-28T13:08:35,414 copying safeai/agents/installers/__init__.py -> build/lib/safeai/agents/installers 2026-02-28T13:08:35,416 copying safeai/agents/installers/cursor.py -> build/lib/safeai/agents/installers 2026-02-28T13:08:35,418 copying safeai/agents/installers/claude_code.py -> build/lib/safeai/agents/installers 2026-02-28T13:08:35,420 running egg_info 2026-02-28T13:08:35,430 writing safeai_sdk.egg-info/PKG-INFO 2026-02-28T13:08:35,438 writing dependency_links to safeai_sdk.egg-info/dependency_links.txt 2026-02-28T13:08:35,439 writing entry points to safeai_sdk.egg-info/entry_points.txt 2026-02-28T13:08:35,445 writing requirements to safeai_sdk.egg-info/requires.txt 2026-02-28T13:08:35,446 writing top-level names to safeai_sdk.egg-info/top_level.txt 2026-02-28T13:08:35,491 reading manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:35,509 writing manifest file 'safeai_sdk.egg-info/SOURCES.txt' 2026-02-28T13:08:35,537 copying safeai/config/defaults/safeai.yaml -> build/lib/safeai/config/defaults 2026-02-28T13:08:35,539 creating build/lib/safeai/config/defaults/contracts 2026-02-28T13:08:35,540 copying safeai/config/defaults/contracts/example.yaml -> build/lib/safeai/config/defaults/contracts 2026-02-28T13:08:35,542 creating build/lib/safeai/config/defaults/alerts 2026-02-28T13:08:35,543 copying safeai/config/defaults/alerts/default.yaml -> build/lib/safeai/config/defaults/alerts 2026-02-28T13:08:35,545 creating build/lib/safeai/config/defaults/tenants 2026-02-28T13:08:35,546 copying safeai/config/defaults/tenants/policy-sets.yaml -> build/lib/safeai/config/defaults/tenants 2026-02-28T13:08:35,548 creating build/lib/safeai/config/defaults/schemas 2026-02-28T13:08:35,549 copying safeai/config/defaults/schemas/memory.yaml -> build/lib/safeai/config/defaults/schemas 2026-02-28T13:08:35,551 creating build/lib/safeai/config/defaults/agents 2026-02-28T13:08:35,552 copying safeai/config/defaults/agents/default.yaml -> build/lib/safeai/config/defaults/agents 2026-02-28T13:08:35,554 creating build/lib/safeai/config/defaults/policies 2026-02-28T13:08:35,555 copying safeai/config/defaults/policies/default.yaml -> build/lib/safeai/config/defaults/policies 2026-02-28T13:08:35,557 creating build/lib/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,558 copying safeai/config/defaults/policies/templates/coding-agent.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,560 copying safeai/config/defaults/policies/templates/healthcare.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,562 copying safeai/config/defaults/policies/templates/support.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,564 copying safeai/config/defaults/policies/templates/finance.yaml -> build/lib/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,567 copying safeai/config/defaults/community_index.json -> build/lib/safeai/config/defaults 2026-02-28T13:08:35,569 creating build/lib/safeai/schemas/v1alpha1 2026-02-28T13:08:35,571 copying safeai/schemas/v1alpha1/tool-contract.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T13:08:35,573 copying safeai/schemas/v1alpha1/memory.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T13:08:35,575 copying safeai/schemas/v1alpha1/agent-identity.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T13:08:35,577 copying safeai/schemas/v1alpha1/policy.schema.json -> build/lib/safeai/schemas/v1alpha1 2026-02-28T13:08:35,605 installing to build/bdist.linux-armv7l/wheel 2026-02-28T13:08:35,605 running install 2026-02-28T13:08:35,628 running install_lib 2026-02-28T13:08:35,633 creating build/bdist.linux-armv7l/wheel 2026-02-28T13:08:35,636 creating build/bdist.linux-armv7l/wheel/safeai 2026-02-28T13:08:35,637 creating build/bdist.linux-armv7l/wheel/safeai/dashboard 2026-02-28T13:08:35,639 copying build/lib/safeai/dashboard/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T13:08:35,640 copying build/lib/safeai/dashboard/service.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T13:08:35,644 copying build/lib/safeai/dashboard/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/dashboard 2026-02-28T13:08:35,646 copying build/lib/safeai/__main__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T13:08:35,648 creating build/bdist.linux-armv7l/wheel/safeai/templates 2026-02-28T13:08:35,649 copying build/lib/safeai/templates/models.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T13:08:35,651 copying build/lib/safeai/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T13:08:35,653 copying build/lib/safeai/templates/catalog.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T13:08:35,655 copying build/lib/safeai/templates/registry.py -> build/bdist.linux-armv7l/wheel/./safeai/templates 2026-02-28T13:08:35,658 creating build/bdist.linux-armv7l/wheel/safeai/intelligence 2026-02-28T13:08:35,659 copying build/lib/safeai/intelligence/advisor.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,661 copying build/lib/safeai/intelligence/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,663 creating build/bdist.linux-armv7l/wheel/safeai/intelligence/prompts 2026-02-28T13:08:35,664 copying build/lib/safeai/intelligence/prompts/incident.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,666 copying build/lib/safeai/intelligence/prompts/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,668 copying build/lib/safeai/intelligence/prompts/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,670 copying build/lib/safeai/intelligence/prompts/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,671 copying build/lib/safeai/intelligence/prompts/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,673 copying build/lib/safeai/intelligence/prompts/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence/prompts 2026-02-28T13:08:35,675 copying build/lib/safeai/intelligence/backend.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,677 copying build/lib/safeai/intelligence/auto_config.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,679 copying build/lib/safeai/intelligence/compliance.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,681 copying build/lib/safeai/intelligence/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,683 copying build/lib/safeai/intelligence/integration.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,684 copying build/lib/safeai/intelligence/sanitizer.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,687 copying build/lib/safeai/intelligence/recommender.py -> build/bdist.linux-armv7l/wheel/./safeai/intelligence 2026-02-28T13:08:35,689 creating build/bdist.linux-armv7l/wheel/safeai/alerting 2026-02-28T13:08:35,690 copying build/lib/safeai/alerting/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-02-28T13:08:35,692 copying build/lib/safeai/alerting/channels.py -> build/bdist.linux-armv7l/wheel/./safeai/alerting 2026-02-28T13:08:35,695 creating build/bdist.linux-armv7l/wheel/safeai/detectors 2026-02-28T13:08:35,696 copying build/lib/safeai/detectors/base.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,698 copying build/lib/safeai/detectors/phone.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,699 copying build/lib/safeai/detectors/api_key.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,701 copying build/lib/safeai/detectors/credit_card.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,703 copying build/lib/safeai/detectors/email.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,705 copying build/lib/safeai/detectors/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,707 copying build/lib/safeai/detectors/custom.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,709 copying build/lib/safeai/detectors/ssn.py -> build/bdist.linux-armv7l/wheel/./safeai/detectors 2026-02-28T13:08:35,711 creating build/bdist.linux-armv7l/wheel/safeai/config 2026-02-28T13:08:35,712 copying build/lib/safeai/config/models.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T13:08:35,714 copying build/lib/safeai/config/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T13:08:35,716 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults 2026-02-28T13:08:35,718 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/contracts 2026-02-28T13:08:35,719 copying build/lib/safeai/config/defaults/contracts/example.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/contracts 2026-02-28T13:08:35,721 copying build/lib/safeai/config/defaults/safeai.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-02-28T13:08:35,723 copying build/lib/safeai/config/defaults/community_index.json -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults 2026-02-28T13:08:35,725 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/alerts 2026-02-28T13:08:35,726 copying build/lib/safeai/config/defaults/alerts/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/alerts 2026-02-28T13:08:35,728 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/tenants 2026-02-28T13:08:35,729 copying build/lib/safeai/config/defaults/tenants/policy-sets.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/tenants 2026-02-28T13:08:35,731 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/plugins 2026-02-28T13:08:35,732 copying build/lib/safeai/config/defaults/plugins/example.py -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/plugins 2026-02-28T13:08:35,735 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/schemas 2026-02-28T13:08:35,735 copying build/lib/safeai/config/defaults/schemas/memory.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/schemas 2026-02-28T13:08:35,738 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/agents 2026-02-28T13:08:35,739 copying build/lib/safeai/config/defaults/agents/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/agents 2026-02-28T13:08:35,741 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies 2026-02-28T13:08:35,743 creating build/bdist.linux-armv7l/wheel/safeai/config/defaults/policies/templates 2026-02-28T13:08:35,744 copying build/lib/safeai/config/defaults/policies/templates/coding-agent.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T13:08:35,746 copying build/lib/safeai/config/defaults/policies/templates/healthcare.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T13:08:35,748 copying build/lib/safeai/config/defaults/policies/templates/support.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T13:08:35,750 copying build/lib/safeai/config/defaults/policies/templates/finance.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies/templates 2026-02-28T13:08:35,752 copying build/lib/safeai/config/defaults/policies/default.yaml -> build/bdist.linux-armv7l/wheel/./safeai/config/defaults/policies 2026-02-28T13:08:35,753 copying build/lib/safeai/config/loader.py -> build/bdist.linux-armv7l/wheel/./safeai/config 2026-02-28T13:08:35,757 creating build/bdist.linux-armv7l/wheel/safeai/secrets 2026-02-28T13:08:35,758 copying build/lib/safeai/secrets/base.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,760 copying build/lib/safeai/secrets/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,761 copying build/lib/safeai/secrets/capability.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,763 copying build/lib/safeai/secrets/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,766 copying build/lib/safeai/secrets/aws.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,768 copying build/lib/safeai/secrets/env.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,769 copying build/lib/safeai/secrets/vault.py -> build/bdist.linux-armv7l/wheel/./safeai/secrets 2026-02-28T13:08:35,772 creating build/bdist.linux-armv7l/wheel/safeai/cli 2026-02-28T13:08:35,773 copying build/lib/safeai/cli/scan.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,775 copying build/lib/safeai/cli/approvals.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,777 copying build/lib/safeai/cli/validate.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,779 copying build/lib/safeai/cli/logs.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,781 copying build/lib/safeai/cli/templates.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,783 copying build/lib/safeai/cli/observe.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,785 copying build/lib/safeai/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,787 copying build/lib/safeai/cli/setup.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,789 copying build/lib/safeai/cli/serve.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,790 copying build/lib/safeai/cli/init.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,792 copying build/lib/safeai/cli/intelligence.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,794 copying build/lib/safeai/cli/hook.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,796 copying build/lib/safeai/cli/main.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,798 copying build/lib/safeai/cli/alerts.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,800 copying build/lib/safeai/cli/mcp.py -> build/bdist.linux-armv7l/wheel/./safeai/cli 2026-02-28T13:08:35,802 creating build/bdist.linux-armv7l/wheel/safeai/core 2026-02-28T13:08:35,803 copying build/lib/safeai/core/guard.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,805 copying build/lib/safeai/core/audit.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,808 copying build/lib/safeai/core/models.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,810 copying build/lib/safeai/core/classifier.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,812 copying build/lib/safeai/core/policy.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,814 copying build/lib/safeai/core/identity.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,816 copying build/lib/safeai/core/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,818 copying build/lib/safeai/core/memory.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,821 copying build/lib/safeai/core/structured.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,823 copying build/lib/safeai/core/interceptor.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,825 copying build/lib/safeai/core/scanner.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,827 copying build/lib/safeai/core/contracts.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,830 copying build/lib/safeai/core/approval.py -> build/bdist.linux-armv7l/wheel/./safeai/core 2026-02-28T13:08:35,832 copying build/lib/safeai/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T13:08:35,835 creating build/bdist.linux-armv7l/wheel/safeai/proxy 2026-02-28T13:08:35,836 copying build/lib/safeai/proxy/ws.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T13:08:35,838 copying build/lib/safeai/proxy/server.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T13:08:35,839 copying build/lib/safeai/proxy/metrics.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T13:08:35,842 copying build/lib/safeai/proxy/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T13:08:35,843 copying build/lib/safeai/proxy/routes.py -> build/bdist.linux-armv7l/wheel/./safeai/proxy 2026-02-28T13:08:35,846 copying build/lib/safeai/api.py -> build/bdist.linux-armv7l/wheel/./safeai 2026-02-28T13:08:35,849 creating build/bdist.linux-armv7l/wheel/safeai/plugins 2026-02-28T13:08:35,850 copying build/lib/safeai/plugins/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-02-28T13:08:35,852 copying build/lib/safeai/plugins/manager.py -> build/bdist.linux-armv7l/wheel/./safeai/plugins 2026-02-28T13:08:35,854 creating build/bdist.linux-armv7l/wheel/safeai/schemas 2026-02-28T13:08:35,856 creating build/bdist.linux-armv7l/wheel/safeai/schemas/v1alpha1 2026-02-28T13:08:35,857 copying build/lib/safeai/schemas/v1alpha1/tool-contract.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T13:08:35,859 copying build/lib/safeai/schemas/v1alpha1/memory.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T13:08:35,860 copying build/lib/safeai/schemas/v1alpha1/agent-identity.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T13:08:35,862 copying build/lib/safeai/schemas/v1alpha1/policy.schema.json -> build/bdist.linux-armv7l/wheel/./safeai/schemas/v1alpha1 2026-02-28T13:08:35,864 creating build/bdist.linux-armv7l/wheel/safeai/agents 2026-02-28T13:08:35,865 copying build/lib/safeai/agents/profiles.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-02-28T13:08:35,868 creating build/bdist.linux-armv7l/wheel/safeai/agents/installers 2026-02-28T13:08:35,869 copying build/lib/safeai/agents/installers/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T13:08:35,870 copying build/lib/safeai/agents/installers/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T13:08:35,872 copying build/lib/safeai/agents/installers/cursor.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T13:08:35,874 copying build/lib/safeai/agents/installers/claude_code.py -> build/bdist.linux-armv7l/wheel/./safeai/agents/installers 2026-02-28T13:08:35,875 copying build/lib/safeai/agents/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/agents 2026-02-28T13:08:35,878 creating build/bdist.linux-armv7l/wheel/safeai/middleware 2026-02-28T13:08:35,879 copying build/lib/safeai/middleware/autogen.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,881 copying build/lib/safeai/middleware/base.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,883 copying build/lib/safeai/middleware/generic.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,884 copying build/lib/safeai/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,886 copying build/lib/safeai/middleware/google_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,888 copying build/lib/safeai/middleware/claude_adk.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,891 copying build/lib/safeai/middleware/langchain.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,893 copying build/lib/safeai/middleware/crewai.py -> build/bdist.linux-armv7l/wheel/./safeai/middleware 2026-02-28T13:08:35,896 creating build/bdist.linux-armv7l/wheel/safeai/mcp 2026-02-28T13:08:35,897 copying build/lib/safeai/mcp/server.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-02-28T13:08:35,899 copying build/lib/safeai/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./safeai/mcp 2026-02-28T13:08:35,901 running install_egg_info 2026-02-28T13:08:35,905 Copying safeai_sdk.egg-info to build/bdist.linux-armv7l/wheel/./safeai_sdk-0.8.1-py3.11.egg-info 2026-02-28T13:08:35,917 running install_scripts 2026-02-28T13:08:35,926 creating build/bdist.linux-armv7l/wheel/safeai_sdk-0.8.1.dist-info/WHEEL 2026-02-28T13:08:35,929 creating '/tmp/pip-wheel-stkay0m4/.tmp-oaaz_lp8/safeai_sdk-0.8.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-28T13:08:35,931 adding 'safeai/__init__.py' 2026-02-28T13:08:35,932 adding 'safeai/__main__.py' 2026-02-28T13:08:35,936 adding 'safeai/api.py' 2026-02-28T13:08:35,938 adding 'safeai/agents/__init__.py' 2026-02-28T13:08:35,940 adding 'safeai/agents/profiles.py' 2026-02-28T13:08:35,941 adding 'safeai/agents/installers/__init__.py' 2026-02-28T13:08:35,943 adding 'safeai/agents/installers/claude_code.py' 2026-02-28T13:08:35,944 adding 'safeai/agents/installers/cursor.py' 2026-02-28T13:08:35,945 adding 'safeai/agents/installers/generic.py' 2026-02-28T13:08:35,947 adding 'safeai/alerting/__init__.py' 2026-02-28T13:08:35,948 adding 'safeai/alerting/channels.py' 2026-02-28T13:08:35,950 adding 'safeai/cli/__init__.py' 2026-02-28T13:08:35,951 adding 'safeai/cli/alerts.py' 2026-02-28T13:08:35,952 adding 'safeai/cli/approvals.py' 2026-02-28T13:08:35,954 adding 'safeai/cli/hook.py' 2026-02-28T13:08:35,955 adding 'safeai/cli/init.py' 2026-02-28T13:08:35,957 adding 'safeai/cli/intelligence.py' 2026-02-28T13:08:35,958 adding 'safeai/cli/logs.py' 2026-02-28T13:08:35,960 adding 'safeai/cli/main.py' 2026-02-28T13:08:35,961 adding 'safeai/cli/mcp.py' 2026-02-28T13:08:35,962 adding 'safeai/cli/observe.py' 2026-02-28T13:08:35,963 adding 'safeai/cli/scan.py' 2026-02-28T13:08:35,964 adding 'safeai/cli/serve.py' 2026-02-28T13:08:35,966 adding 'safeai/cli/setup.py' 2026-02-28T13:08:35,967 adding 'safeai/cli/templates.py' 2026-02-28T13:08:35,968 adding 'safeai/cli/validate.py' 2026-02-28T13:08:35,970 adding 'safeai/config/__init__.py' 2026-02-28T13:08:35,971 adding 'safeai/config/loader.py' 2026-02-28T13:08:35,973 adding 'safeai/config/models.py' 2026-02-28T13:08:35,974 adding 'safeai/config/defaults/community_index.json' 2026-02-28T13:08:35,976 adding 'safeai/config/defaults/safeai.yaml' 2026-02-28T13:08:35,977 adding 'safeai/config/defaults/agents/default.yaml' 2026-02-28T13:08:35,979 adding 'safeai/config/defaults/alerts/default.yaml' 2026-02-28T13:08:35,980 adding 'safeai/config/defaults/contracts/example.yaml' 2026-02-28T13:08:35,982 adding 'safeai/config/defaults/plugins/example.py' 2026-02-28T13:08:35,983 adding 'safeai/config/defaults/policies/default.yaml' 2026-02-28T13:08:35,985 adding 'safeai/config/defaults/policies/templates/coding-agent.yaml' 2026-02-28T13:08:35,986 adding 'safeai/config/defaults/policies/templates/finance.yaml' 2026-02-28T13:08:35,988 adding 'safeai/config/defaults/policies/templates/healthcare.yaml' 2026-02-28T13:08:35,989 adding 'safeai/config/defaults/policies/templates/support.yaml' 2026-02-28T13:08:35,990 adding 'safeai/config/defaults/schemas/memory.yaml' 2026-02-28T13:08:35,992 adding 'safeai/config/defaults/tenants/policy-sets.yaml' 2026-02-28T13:08:35,995 adding 'safeai/core/__init__.py' 2026-02-28T13:08:35,997 adding 'safeai/core/approval.py' 2026-02-28T13:08:35,999 adding 'safeai/core/audit.py' 2026-02-28T13:08:36,000 adding 'safeai/core/classifier.py' 2026-02-28T13:08:36,001 adding 'safeai/core/contracts.py' 2026-02-28T13:08:36,003 adding 'safeai/core/guard.py' 2026-02-28T13:08:36,004 adding 'safeai/core/identity.py' 2026-02-28T13:08:36,007 adding 'safeai/core/interceptor.py' 2026-02-28T13:08:36,009 adding 'safeai/core/memory.py' 2026-02-28T13:08:36,010 adding 'safeai/core/models.py' 2026-02-28T13:08:36,012 adding 'safeai/core/policy.py' 2026-02-28T13:08:36,013 adding 'safeai/core/scanner.py' 2026-02-28T13:08:36,015 adding 'safeai/core/structured.py' 2026-02-28T13:08:36,017 adding 'safeai/dashboard/__init__.py' 2026-02-28T13:08:36,018 adding 'safeai/dashboard/routes.py' 2026-02-28T13:08:36,024 adding 'safeai/dashboard/service.py' 2026-02-28T13:08:36,025 adding 'safeai/detectors/__init__.py' 2026-02-28T13:08:36,027 adding 'safeai/detectors/api_key.py' 2026-02-28T13:08:36,028 adding 'safeai/detectors/base.py' 2026-02-28T13:08:36,029 adding 'safeai/detectors/credit_card.py' 2026-02-28T13:08:36,030 adding 'safeai/detectors/custom.py' 2026-02-28T13:08:36,031 adding 'safeai/detectors/email.py' 2026-02-28T13:08:36,033 adding 'safeai/detectors/phone.py' 2026-02-28T13:08:36,034 adding 'safeai/detectors/ssn.py' 2026-02-28T13:08:36,035 adding 'safeai/intelligence/__init__.py' 2026-02-28T13:08:36,037 adding 'safeai/intelligence/advisor.py' 2026-02-28T13:08:36,038 adding 'safeai/intelligence/auto_config.py' 2026-02-28T13:08:36,040 adding 'safeai/intelligence/backend.py' 2026-02-28T13:08:36,041 adding 'safeai/intelligence/compliance.py' 2026-02-28T13:08:36,042 adding 'safeai/intelligence/incident.py' 2026-02-28T13:08:36,044 adding 'safeai/intelligence/integration.py' 2026-02-28T13:08:36,045 adding 'safeai/intelligence/recommender.py' 2026-02-28T13:08:36,047 adding 'safeai/intelligence/sanitizer.py' 2026-02-28T13:08:36,048 adding 'safeai/intelligence/prompts/__init__.py' 2026-02-28T13:08:36,050 adding 'safeai/intelligence/prompts/auto_config.py' 2026-02-28T13:08:36,051 adding 'safeai/intelligence/prompts/compliance.py' 2026-02-28T13:08:36,052 adding 'safeai/intelligence/prompts/incident.py' 2026-02-28T13:08:36,053 adding 'safeai/intelligence/prompts/integration.py' 2026-02-28T13:08:36,055 adding 'safeai/intelligence/prompts/recommender.py' 2026-02-28T13:08:36,056 adding 'safeai/mcp/__init__.py' 2026-02-28T13:08:36,058 adding 'safeai/mcp/server.py' 2026-02-28T13:08:36,059 adding 'safeai/middleware/__init__.py' 2026-02-28T13:08:36,061 adding 'safeai/middleware/autogen.py' 2026-02-28T13:08:36,062 adding 'safeai/middleware/base.py' 2026-02-28T13:08:36,063 adding 'safeai/middleware/claude_adk.py' 2026-02-28T13:08:36,065 adding 'safeai/middleware/crewai.py' 2026-02-28T13:08:36,066 adding 'safeai/middleware/generic.py' 2026-02-28T13:08:36,067 adding 'safeai/middleware/google_adk.py' 2026-02-28T13:08:36,069 adding 'safeai/middleware/langchain.py' 2026-02-28T13:08:36,071 adding 'safeai/plugins/__init__.py' 2026-02-28T13:08:36,072 adding 'safeai/plugins/manager.py' 2026-02-28T13:08:36,074 adding 'safeai/proxy/__init__.py' 2026-02-28T13:08:36,075 adding 'safeai/proxy/metrics.py' 2026-02-28T13:08:36,078 adding 'safeai/proxy/routes.py' 2026-02-28T13:08:36,079 adding 'safeai/proxy/server.py' 2026-02-28T13:08:36,080 adding 'safeai/proxy/ws.py' 2026-02-28T13:08:36,082 adding 'safeai/schemas/v1alpha1/agent-identity.schema.json' 2026-02-28T13:08:36,084 adding 'safeai/schemas/v1alpha1/memory.schema.json' 2026-02-28T13:08:36,085 adding 'safeai/schemas/v1alpha1/policy.schema.json' 2026-02-28T13:08:36,086 adding 'safeai/schemas/v1alpha1/tool-contract.schema.json' 2026-02-28T13:08:36,088 adding 'safeai/secrets/__init__.py' 2026-02-28T13:08:36,089 adding 'safeai/secrets/aws.py' 2026-02-28T13:08:36,091 adding 'safeai/secrets/base.py' 2026-02-28T13:08:36,092 adding 'safeai/secrets/capability.py' 2026-02-28T13:08:36,093 adding 'safeai/secrets/env.py' 2026-02-28T13:08:36,095 adding 'safeai/secrets/manager.py' 2026-02-28T13:08:36,096 adding 'safeai/secrets/vault.py' 2026-02-28T13:08:36,098 adding 'safeai/templates/__init__.py' 2026-02-28T13:08:36,099 adding 'safeai/templates/catalog.py' 2026-02-28T13:08:36,100 adding 'safeai/templates/models.py' 2026-02-28T13:08:36,102 adding 'safeai/templates/registry.py' 2026-02-28T13:08:36,105 adding 'safeai_sdk-0.8.1.dist-info/METADATA' 2026-02-28T13:08:36,106 adding 'safeai_sdk-0.8.1.dist-info/WHEEL' 2026-02-28T13:08:36,107 adding 'safeai_sdk-0.8.1.dist-info/entry_points.txt' 2026-02-28T13:08:36,108 adding 'safeai_sdk-0.8.1.dist-info/top_level.txt' 2026-02-28T13:08:36,110 adding 'safeai_sdk-0.8.1.dist-info/RECORD' 2026-02-28T13:08:36,114 removing build/bdist.linux-armv7l/wheel 2026-02-28T13:08:36,244 Building wheel for safeai-sdk (pyproject.toml): finished with status 'done' 2026-02-28T13:08:36,252 Created wheel for safeai-sdk: filename=safeai_sdk-0.8.1-py3-none-any.whl size=141989 sha256=9eda6c294a9d7cfceab63caf0e67308354861e27e116cdf79c7be6dabe319278 2026-02-28T13:08:36,253 Stored in directory: /tmp/pip-ephem-wheel-cache-2p5_d510/wheels/09/db/88/8f6c399f5b127e97120a1e24913cf14f62ae660dc57cc2ac6e 2026-02-28T13:08:36,270 Successfully built safeai-sdk 2026-02-28T13:08:36,278 Removed build tracker: '/tmp/pip-build-tracker-3bk_dq91'