2026-04-05T11:59:30,833 Created temporary directory: /tmp/pip-ephem-wheel-cache-36g3g644 2026-04-05T11:59:30,835 Created temporary directory: /tmp/pip-build-tracker-xhlgj7f4 2026-04-05T11:59:30,835 Initialized build tracking at /tmp/pip-build-tracker-xhlgj7f4 2026-04-05T11:59:30,836 Created build tracker: /tmp/pip-build-tracker-xhlgj7f4 2026-04-05T11:59:30,836 Entered build tracker: /tmp/pip-build-tracker-xhlgj7f4 2026-04-05T11:59:30,837 Created temporary directory: /tmp/pip-wheel-rr9qfxar 2026-04-05T11:59:30,840 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-04-05T11:59:30,843 Created temporary directory: /tmp/pip-ephem-wheel-cache-kr2qziso 2026-04-05T11:59:30,864 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-05T11:59:30,868 2 location(s) to search for versions of mcp-shield-audit: 2026-04-05T11:59:30,868 * https://pypi.org/simple/mcp-shield-audit/ 2026-04-05T11:59:30,868 * https://www.piwheels.org/simple/mcp-shield-audit/ 2026-04-05T11:59:30,869 Fetching project page and analyzing links: https://pypi.org/simple/mcp-shield-audit/ 2026-04-05T11:59:30,869 Getting page https://pypi.org/simple/mcp-shield-audit/ 2026-04-05T11:59:30,871 Found index url https://pypi.org/simple 2026-04-05T11:59:31,096 Fetched page https://pypi.org/simple/mcp-shield-audit/ as application/vnd.pypi.simple.v1+json 2026-04-05T11:59:31,098 Skipping link: No binaries permitted for mcp-shield-audit: https://files.pythonhosted.org/packages/ed/6f/aba93e997ad50a6050d5b8b6194c8b2ed83bc787df74738121ad851bd952/mcp_shield_audit-2.0.0-py3-none-any.whl (from https://pypi.org/simple/mcp-shield-audit/) (requires-python:>=3.10) 2026-04-05T11:59:31,099 Found link https://files.pythonhosted.org/packages/33/41/3c864c4bd98f26a15319666a9b45e06de420140bec60c5eb66308efcb7f5/mcp_shield_audit-2.0.0.tar.gz (from https://pypi.org/simple/mcp-shield-audit/) (requires-python:>=3.10), version: 2.0.0 2026-04-05T11:59:31,100 Skipping link: No binaries permitted for mcp-shield-audit: https://files.pythonhosted.org/packages/55/0f/c13980f4ac1358c9b88b1a890098dc55e5e09876cf143d04cbd3544d5b04/mcp_shield_audit-3.0.0-py3-none-any.whl (from https://pypi.org/simple/mcp-shield-audit/) (requires-python:>=3.10) 2026-04-05T11:59:31,101 Found link https://files.pythonhosted.org/packages/15/4d/b72140dc1d7274dc7438554fe76cda7b6f3bb2b9c0183727f86028975455/mcp_shield_audit-3.0.0.tar.gz (from https://pypi.org/simple/mcp-shield-audit/) (requires-python:>=3.10), version: 3.0.0 2026-04-05T11:59:31,102 Fetching project page and analyzing links: https://www.piwheels.org/simple/mcp-shield-audit/ 2026-04-05T11:59:31,102 Getting page https://www.piwheels.org/simple/mcp-shield-audit/ 2026-04-05T11:59:31,104 Found index url https://www.piwheels.org/simple 2026-04-05T11:59:31,371 Fetched page https://www.piwheels.org/simple/mcp-shield-audit/ as text/html 2026-04-05T11:59:31,372 Skipping link: No binaries permitted for mcp-shield-audit: https://www.piwheels.org/simple/mcp-shield-audit/mcp_shield_audit-2.0.0-py3-none-any.whl#sha256=c6d10fc8fad755476756ac7162b0970ddcceddaf84280fc2977eef72a9a2adcc (from https://www.piwheels.org/simple/mcp-shield-audit/) (requires-python:>=3.10) 2026-04-05T11:59:31,373 Skipping link: not a file: https://www.piwheels.org/simple/mcp-shield-audit/ 2026-04-05T11:59:31,374 Skipping link: not a file: https://pypi.org/simple/mcp-shield-audit/ 2026-04-05T11:59:31,395 Given no hashes to check 1 links for project 'mcp-shield-audit': discarding no candidates 2026-04-05T11:59:31,416 Collecting mcp-shield-audit==3.0.0 2026-04-05T11:59:31,418 Created temporary directory: /tmp/pip-unpack-wj8u247m 2026-04-05T11:59:31,570 Downloading mcp_shield_audit-3.0.0.tar.gz (181 kB) 2026-04-05T11:59:31,890 Added mcp-shield-audit==3.0.0 from https://files.pythonhosted.org/packages/15/4d/b72140dc1d7274dc7438554fe76cda7b6f3bb2b9c0183727f86028975455/mcp_shield_audit-3.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-xhlgj7f4' 2026-04-05T11:59:31,895 Created temporary directory: /tmp/pip-build-env-x_7hgw6q 2026-04-05T11:59:31,900 Installing build dependencies: started 2026-04-05T11:59:31,901 Running command pip subprocess to install build dependencies 2026-04-05T11:59:33,037 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-05T11:59:33,450 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-04-05T11:59:33,472 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-05T11:59:35,233 Collecting setuptools>=68.0 2026-04-05T11:59:35,316 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-05T11:59:38,331 Installing collected packages: setuptools 2026-04-05T11:59:41,450 Successfully installed setuptools-82.0.1 2026-04-05T11:59:41,717 Installing build dependencies: finished with status 'done' 2026-04-05T11:59:41,724 Getting requirements to build wheel: started 2026-04-05T11:59:41,725 Running command Getting requirements to build wheel 2026-04-05T11:59:42,433 running egg_info 2026-04-05T11:59:42,439 writing mcp_shield_audit.egg-info/PKG-INFO 2026-04-05T11:59:42,444 writing dependency_links to mcp_shield_audit.egg-info/dependency_links.txt 2026-04-05T11:59:42,446 writing entry points to mcp_shield_audit.egg-info/entry_points.txt 2026-04-05T11:59:42,449 writing top-level names to mcp_shield_audit.egg-info/top_level.txt 2026-04-05T11:59:42,488 reading manifest file 'mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:42,500 reading manifest template 'MANIFEST.in' 2026-04-05T11:59:42,502 warning: no files found matching '*.py' under directory 'mcp_shield' 2026-04-05T11:59:42,513 warning: no previously-included files found matching '.gitignore' 2026-04-05T11:59:42,514 no previously-included directories found matching 'mcp_shield/tests' 2026-04-05T11:59:42,515 no previously-included directories found matching 'mcp_shield/__pycache__' 2026-04-05T11:59:42,516 adding license file 'LICENSE' 2026-04-05T11:59:42,523 writing manifest file 'mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:42,620 Getting requirements to build wheel: finished with status 'done' 2026-04-05T11:59:42,623 Created temporary directory: /tmp/pip-modern-metadata-bh9mo3re 2026-04-05T11:59:42,626 Preparing metadata (pyproject.toml): started 2026-04-05T11:59:42,627 Running command Preparing metadata (pyproject.toml) 2026-04-05T11:59:43,268 running dist_info 2026-04-05T11:59:43,278 creating /tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info 2026-04-05T11:59:43,279 writing /tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/PKG-INFO 2026-04-05T11:59:43,283 writing dependency_links to /tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/dependency_links.txt 2026-04-05T11:59:43,285 writing entry points to /tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/entry_points.txt 2026-04-05T11:59:43,287 writing top-level names to /tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/top_level.txt 2026-04-05T11:59:43,289 writing manifest file '/tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:43,318 reading manifest file '/tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:43,320 reading manifest template 'MANIFEST.in' 2026-04-05T11:59:43,322 warning: no files found matching '*.py' under directory 'mcp_shield' 2026-04-05T11:59:43,332 warning: no previously-included files found matching '.gitignore' 2026-04-05T11:59:43,333 no previously-included directories found matching 'mcp_shield/tests' 2026-04-05T11:59:43,334 no previously-included directories found matching 'mcp_shield/__pycache__' 2026-04-05T11:59:43,334 adding license file 'LICENSE' 2026-04-05T11:59:43,339 writing manifest file '/tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:43,340 creating '/tmp/pip-modern-metadata-bh9mo3re/mcp_shield_audit-3.0.0.dist-info' 2026-04-05T11:59:43,466 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-05T11:59:43,472 Source in /tmp/pip-wheel-rr9qfxar/mcp-shield-audit_a40e518800cc4f46ac964812da7e7cc3 has version 3.0.0, which satisfies requirement mcp-shield-audit==3.0.0 from https://files.pythonhosted.org/packages/15/4d/b72140dc1d7274dc7438554fe76cda7b6f3bb2b9c0183727f86028975455/mcp_shield_audit-3.0.0.tar.gz 2026-04-05T11:59:43,474 Removed mcp-shield-audit==3.0.0 from https://files.pythonhosted.org/packages/15/4d/b72140dc1d7274dc7438554fe76cda7b6f3bb2b9c0183727f86028975455/mcp_shield_audit-3.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-xhlgj7f4' 2026-04-05T11:59:43,482 Created temporary directory: /tmp/pip-unpack-ync5rd3d 2026-04-05T11:59:43,482 Building wheels for collected packages: mcp-shield-audit 2026-04-05T11:59:43,488 Created temporary directory: /tmp/pip-wheel-iw0vga2r 2026-04-05T11:59:43,488 Destination directory: /tmp/pip-wheel-iw0vga2r 2026-04-05T11:59:43,491 Building wheel for mcp-shield-audit (pyproject.toml): started 2026-04-05T11:59:43,492 Running command Building wheel for mcp-shield-audit (pyproject.toml) 2026-04-05T11:59:44,148 running bdist_wheel 2026-04-05T11:59:44,166 running build 2026-04-05T11:59:44,167 running build_py 2026-04-05T11:59:44,172 creating build/lib/mcp_shield 2026-04-05T11:59:44,175 copying ./__init__.py -> build/lib/mcp_shield 2026-04-05T11:59:44,177 copying ./__main__.py -> build/lib/mcp_shield 2026-04-05T11:59:44,180 creating build/lib/mcp_shield/cli 2026-04-05T11:59:44,181 copying ./cli/_parser.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,184 copying ./cli/_utils.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,186 copying ./cli/__init__.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,188 copying ./cli/_cmd_live.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,190 copying ./cli/_cmd_scan.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,193 copying ./cli/_layers.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,195 copying ./cli/_cmd_other.py -> build/lib/mcp_shield/cli 2026-04-05T11:59:44,199 creating build/lib/mcp_shield/core 2026-04-05T11:59:44,200 copying ./core/cwe.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,202 copying ./core/remediation.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,205 copying ./core/__init__.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,206 copying ./core/engine.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,209 copying ./core/registry.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,211 copying ./core/paths.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,213 copying ./core/models.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,215 copying ./core/trusted.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,217 copying ./core/config_finder.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,219 copying ./core/protocols.py -> build/lib/mcp_shield/core 2026-04-05T11:59:44,222 creating build/lib/mcp_shield/detectors 2026-04-05T11:59:44,223 copying ./detectors/__init__.py -> build/lib/mcp_shield/detectors 2026-04-05T11:59:44,225 creating build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,226 copying ./detectors/code/shell_injection.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,229 copying ./detectors/code/_utils.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,231 copying ./detectors/code/__init__.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,233 copying ./detectors/code/secrets.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,235 copying ./detectors/code/ssrf.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,238 copying ./detectors/code/binary_analysis.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,240 copying ./detectors/code/eval_exec.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,243 copying ./detectors/code/permissions.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,245 copying ./detectors/code/path_traversal.py -> build/lib/mcp_shield/detectors/code 2026-04-05T11:59:44,248 creating build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,249 copying ./detectors/meta/__init__.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,251 copying ./detectors/meta/schema_injection.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,253 copying ./detectors/meta/unicode_tricks.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,255 copying ./detectors/meta/resource_injection.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,257 copying ./detectors/meta/markdown_injection.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,260 copying ./detectors/meta/prompt_injection.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,261 copying ./detectors/meta/sampling_detector.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,263 copying ./detectors/meta/annotation_coherence.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,265 copying ./detectors/meta/prompt_template.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,267 copying ./detectors/meta/description_heuristic.py -> build/lib/mcp_shield/detectors/meta 2026-04-05T11:59:44,270 creating build/lib/mcp_shield/detectors/delta 2026-04-05T11:59:44,271 copying ./detectors/delta/__init__.py -> build/lib/mcp_shield/detectors/delta 2026-04-05T11:59:44,272 copying ./detectors/delta/tool_shadowing.py -> build/lib/mcp_shield/detectors/delta 2026-04-05T11:59:44,274 copying ./detectors/delta/capability_drift.py -> build/lib/mcp_shield/detectors/delta 2026-04-05T11:59:44,276 copying ./detectors/delta/param_divergence.py -> build/lib/mcp_shield/detectors/delta 2026-04-05T11:59:44,279 creating build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,280 copying ./analyzers/__init__.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,282 copying ./analyzers/urls.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,285 copying ./analyzers/sbom.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,286 copying ./analyzers/supply_chain.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,289 copying ./analyzers/npm_checks.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,291 copying ./analyzers/version_pin.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,293 copying ./analyzers/deps.py -> build/lib/mcp_shield/analyzers 2026-04-05T11:59:44,296 creating build/lib/mcp_shield/fetcher 2026-04-05T11:59:44,297 copying ./fetcher/__init__.py -> build/lib/mcp_shield/fetcher 2026-04-05T11:59:44,298 copying ./fetcher/live.py -> build/lib/mcp_shield/fetcher 2026-04-05T11:59:44,301 creating build/lib/mcp_shield/formatters 2026-04-05T11:59:44,302 copying ./formatters/__init__.py -> build/lib/mcp_shield/formatters 2026-04-05T11:59:44,304 copying ./formatters/json.py -> build/lib/mcp_shield/formatters 2026-04-05T11:59:44,306 copying ./formatters/html.py -> build/lib/mcp_shield/formatters 2026-04-05T11:59:44,308 copying ./formatters/terminal.py -> build/lib/mcp_shield/formatters 2026-04-05T11:59:44,310 copying ./formatters/sarif.py -> build/lib/mcp_shield/formatters 2026-04-05T11:59:44,313 creating build/lib/mcp_shield/approval 2026-04-05T11:59:44,314 copying ./approval/store.py -> build/lib/mcp_shield/approval 2026-04-05T11:59:44,317 copying ./approval/__init__.py -> build/lib/mcp_shield/approval 2026-04-05T11:59:44,318 copying ./approval/workflow.py -> build/lib/mcp_shield/approval 2026-04-05T11:59:44,321 creating build/lib/mcp_shield/runtime 2026-04-05T11:59:44,322 copying ./runtime/__init__.py -> build/lib/mcp_shield/runtime 2026-04-05T11:59:44,324 copying ./runtime/network_monitor.py -> build/lib/mcp_shield/runtime 2026-04-05T11:59:44,326 copying ./runtime/bait_switch.py -> build/lib/mcp_shield/runtime 2026-04-05T11:59:44,328 copying ./runtime/reaudit.py -> build/lib/mcp_shield/runtime 2026-04-05T11:59:44,330 copying ./runtime/sandbox.py -> build/lib/mcp_shield/runtime 2026-04-05T11:59:44,333 creating build/lib/mcp_shield/scoring 2026-04-05T11:59:44,334 copying ./scoring/verdict.py -> build/lib/mcp_shield/scoring 2026-04-05T11:59:44,335 copying ./scoring/__init__.py -> build/lib/mcp_shield/scoring 2026-04-05T11:59:44,337 copying ./scoring/aivss.py -> build/lib/mcp_shield/scoring 2026-04-05T11:59:44,339 running egg_info 2026-04-05T11:59:44,349 writing mcp_shield_audit.egg-info/PKG-INFO 2026-04-05T11:59:44,352 writing dependency_links to mcp_shield_audit.egg-info/dependency_links.txt 2026-04-05T11:59:44,354 writing entry points to mcp_shield_audit.egg-info/entry_points.txt 2026-04-05T11:59:44,355 writing top-level names to mcp_shield_audit.egg-info/top_level.txt 2026-04-05T11:59:44,375 reading manifest file 'mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:44,384 reading manifest template 'MANIFEST.in' 2026-04-05T11:59:44,386 warning: no files found matching '*.py' under directory 'mcp_shield' 2026-04-05T11:59:44,396 warning: no previously-included files found matching '.gitignore' 2026-04-05T11:59:44,397 no previously-included directories found matching 'mcp_shield/tests' 2026-04-05T11:59:44,398 no previously-included directories found matching 'mcp_shield/__pycache__' 2026-04-05T11:59:44,398 adding license file 'LICENSE' 2026-04-05T11:59:44,406 writing manifest file 'mcp_shield_audit.egg-info/SOURCES.txt' 2026-04-05T11:59:44,430 installing to build/bdist.linux-armv7l/wheel 2026-04-05T11:59:44,430 running install 2026-04-05T11:59:44,453 running install_lib 2026-04-05T11:59:44,458 creating build/bdist.linux-armv7l/wheel 2026-04-05T11:59:44,461 creating build/bdist.linux-armv7l/wheel/mcp_shield 2026-04-05T11:59:44,463 creating build/bdist.linux-armv7l/wheel/mcp_shield/analyzers 2026-04-05T11:59:44,464 copying build/lib/mcp_shield/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,466 copying build/lib/mcp_shield/analyzers/urls.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,468 copying build/lib/mcp_shield/analyzers/sbom.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,471 copying build/lib/mcp_shield/analyzers/supply_chain.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,473 copying build/lib/mcp_shield/analyzers/npm_checks.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,475 copying build/lib/mcp_shield/analyzers/version_pin.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,478 copying build/lib/mcp_shield/analyzers/deps.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/analyzers 2026-04-05T11:59:44,480 copying build/lib/mcp_shield/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield 2026-04-05T11:59:44,483 creating build/bdist.linux-armv7l/wheel/mcp_shield/runtime 2026-04-05T11:59:44,484 copying build/lib/mcp_shield/runtime/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/runtime 2026-04-05T11:59:44,486 copying build/lib/mcp_shield/runtime/network_monitor.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/runtime 2026-04-05T11:59:44,488 copying build/lib/mcp_shield/runtime/bait_switch.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/runtime 2026-04-05T11:59:44,491 copying build/lib/mcp_shield/runtime/reaudit.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/runtime 2026-04-05T11:59:44,493 copying build/lib/mcp_shield/runtime/sandbox.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/runtime 2026-04-05T11:59:44,496 creating build/bdist.linux-armv7l/wheel/mcp_shield/approval 2026-04-05T11:59:44,498 copying build/lib/mcp_shield/approval/store.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/approval 2026-04-05T11:59:44,500 copying build/lib/mcp_shield/approval/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/approval 2026-04-05T11:59:44,501 copying build/lib/mcp_shield/approval/workflow.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/approval 2026-04-05T11:59:44,504 creating build/bdist.linux-armv7l/wheel/mcp_shield/cli 2026-04-05T11:59:44,505 copying build/lib/mcp_shield/cli/_parser.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,507 copying build/lib/mcp_shield/cli/_utils.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,510 copying build/lib/mcp_shield/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,511 copying build/lib/mcp_shield/cli/_cmd_live.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,513 copying build/lib/mcp_shield/cli/_cmd_scan.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,516 copying build/lib/mcp_shield/cli/_layers.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,518 copying build/lib/mcp_shield/cli/_cmd_other.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/cli 2026-04-05T11:59:44,521 creating build/bdist.linux-armv7l/wheel/mcp_shield/core 2026-04-05T11:59:44,522 copying build/lib/mcp_shield/core/cwe.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,524 copying build/lib/mcp_shield/core/remediation.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,527 copying build/lib/mcp_shield/core/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,528 copying build/lib/mcp_shield/core/engine.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,531 copying build/lib/mcp_shield/core/registry.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,533 copying build/lib/mcp_shield/core/paths.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,535 copying build/lib/mcp_shield/core/models.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,538 copying build/lib/mcp_shield/core/trusted.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,540 copying build/lib/mcp_shield/core/config_finder.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,542 copying build/lib/mcp_shield/core/protocols.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/core 2026-04-05T11:59:44,544 creating build/bdist.linux-armv7l/wheel/mcp_shield/formatters 2026-04-05T11:59:44,545 copying build/lib/mcp_shield/formatters/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/formatters 2026-04-05T11:59:44,547 copying build/lib/mcp_shield/formatters/json.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/formatters 2026-04-05T11:59:44,549 copying build/lib/mcp_shield/formatters/html.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/formatters 2026-04-05T11:59:44,551 copying build/lib/mcp_shield/formatters/terminal.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/formatters 2026-04-05T11:59:44,554 copying build/lib/mcp_shield/formatters/sarif.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/formatters 2026-04-05T11:59:44,557 creating build/bdist.linux-armv7l/wheel/mcp_shield/fetcher 2026-04-05T11:59:44,558 copying build/lib/mcp_shield/fetcher/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/fetcher 2026-04-05T11:59:44,560 copying build/lib/mcp_shield/fetcher/live.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/fetcher 2026-04-05T11:59:44,562 copying build/lib/mcp_shield/__main__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield 2026-04-05T11:59:44,565 creating build/bdist.linux-armv7l/wheel/mcp_shield/detectors 2026-04-05T11:59:44,566 copying build/lib/mcp_shield/detectors/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors 2026-04-05T11:59:44,568 creating build/bdist.linux-armv7l/wheel/mcp_shield/detectors/delta 2026-04-05T11:59:44,570 copying build/lib/mcp_shield/detectors/delta/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/delta 2026-04-05T11:59:44,571 copying build/lib/mcp_shield/detectors/delta/tool_shadowing.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/delta 2026-04-05T11:59:44,573 copying build/lib/mcp_shield/detectors/delta/capability_drift.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/delta 2026-04-05T11:59:44,576 copying build/lib/mcp_shield/detectors/delta/param_divergence.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/delta 2026-04-05T11:59:44,579 creating build/bdist.linux-armv7l/wheel/mcp_shield/detectors/code 2026-04-05T11:59:44,580 copying build/lib/mcp_shield/detectors/code/shell_injection.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,583 copying build/lib/mcp_shield/detectors/code/_utils.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,585 copying build/lib/mcp_shield/detectors/code/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,586 copying build/lib/mcp_shield/detectors/code/secrets.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,589 copying build/lib/mcp_shield/detectors/code/ssrf.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,591 copying build/lib/mcp_shield/detectors/code/binary_analysis.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,594 copying build/lib/mcp_shield/detectors/code/eval_exec.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,597 copying build/lib/mcp_shield/detectors/code/permissions.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,600 copying build/lib/mcp_shield/detectors/code/path_traversal.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/code 2026-04-05T11:59:44,603 creating build/bdist.linux-armv7l/wheel/mcp_shield/detectors/meta 2026-04-05T11:59:44,604 copying build/lib/mcp_shield/detectors/meta/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,606 copying build/lib/mcp_shield/detectors/meta/schema_injection.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,609 copying build/lib/mcp_shield/detectors/meta/unicode_tricks.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,611 copying build/lib/mcp_shield/detectors/meta/resource_injection.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,613 copying build/lib/mcp_shield/detectors/meta/markdown_injection.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,616 copying build/lib/mcp_shield/detectors/meta/prompt_injection.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,618 copying build/lib/mcp_shield/detectors/meta/sampling_detector.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,620 copying build/lib/mcp_shield/detectors/meta/annotation_coherence.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,622 copying build/lib/mcp_shield/detectors/meta/prompt_template.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,624 copying build/lib/mcp_shield/detectors/meta/description_heuristic.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/detectors/meta 2026-04-05T11:59:44,627 creating build/bdist.linux-armv7l/wheel/mcp_shield/scoring 2026-04-05T11:59:44,628 copying build/lib/mcp_shield/scoring/verdict.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/scoring 2026-04-05T11:59:44,631 copying build/lib/mcp_shield/scoring/__init__.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/scoring 2026-04-05T11:59:44,633 copying build/lib/mcp_shield/scoring/aivss.py -> build/bdist.linux-armv7l/wheel/./mcp_shield/scoring 2026-04-05T11:59:44,635 running install_egg_info 2026-04-05T11:59:44,640 Copying mcp_shield_audit.egg-info to build/bdist.linux-armv7l/wheel/./mcp_shield_audit-3.0.0-py3.11.egg-info 2026-04-05T11:59:44,652 running install_scripts 2026-04-05T11:59:44,665 creating build/bdist.linux-armv7l/wheel/mcp_shield_audit-3.0.0.dist-info/WHEEL 2026-04-05T11:59:44,668 creating '/tmp/pip-wheel-iw0vga2r/.tmp-jligoxxr/mcp_shield_audit-3.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-05T11:59:44,670 adding 'mcp_shield/__init__.py' 2026-04-05T11:59:44,671 adding 'mcp_shield/__main__.py' 2026-04-05T11:59:44,673 adding 'mcp_shield/analyzers/__init__.py' 2026-04-05T11:59:44,676 adding 'mcp_shield/analyzers/deps.py' 2026-04-05T11:59:44,678 adding 'mcp_shield/analyzers/npm_checks.py' 2026-04-05T11:59:44,679 adding 'mcp_shield/analyzers/sbom.py' 2026-04-05T11:59:44,681 adding 'mcp_shield/analyzers/supply_chain.py' 2026-04-05T11:59:44,683 adding 'mcp_shield/analyzers/urls.py' 2026-04-05T11:59:44,685 adding 'mcp_shield/analyzers/version_pin.py' 2026-04-05T11:59:44,687 adding 'mcp_shield/approval/__init__.py' 2026-04-05T11:59:44,688 adding 'mcp_shield/approval/store.py' 2026-04-05T11:59:44,690 adding 'mcp_shield/approval/workflow.py' 2026-04-05T11:59:44,692 adding 'mcp_shield/cli/__init__.py' 2026-04-05T11:59:44,694 adding 'mcp_shield/cli/_cmd_live.py' 2026-04-05T11:59:44,695 adding 'mcp_shield/cli/_cmd_other.py' 2026-04-05T11:59:44,697 adding 'mcp_shield/cli/_cmd_scan.py' 2026-04-05T11:59:44,699 adding 'mcp_shield/cli/_layers.py' 2026-04-05T11:59:44,700 adding 'mcp_shield/cli/_parser.py' 2026-04-05T11:59:44,702 adding 'mcp_shield/cli/_utils.py' 2026-04-05T11:59:44,704 adding 'mcp_shield/core/__init__.py' 2026-04-05T11:59:44,706 adding 'mcp_shield/core/config_finder.py' 2026-04-05T11:59:44,707 adding 'mcp_shield/core/cwe.py' 2026-04-05T11:59:44,711 adding 'mcp_shield/core/engine.py' 2026-04-05T11:59:44,713 adding 'mcp_shield/core/models.py' 2026-04-05T11:59:44,714 adding 'mcp_shield/core/paths.py' 2026-04-05T11:59:44,716 adding 'mcp_shield/core/protocols.py' 2026-04-05T11:59:44,717 adding 'mcp_shield/core/registry.py' 2026-04-05T11:59:44,719 adding 'mcp_shield/core/remediation.py' 2026-04-05T11:59:44,721 adding 'mcp_shield/core/trusted.py' 2026-04-05T11:59:44,723 adding 'mcp_shield/detectors/__init__.py' 2026-04-05T11:59:44,724 adding 'mcp_shield/detectors/code/__init__.py' 2026-04-05T11:59:44,726 adding 'mcp_shield/detectors/code/_utils.py' 2026-04-05T11:59:44,728 adding 'mcp_shield/detectors/code/binary_analysis.py' 2026-04-05T11:59:44,731 adding 'mcp_shield/detectors/code/eval_exec.py' 2026-04-05T11:59:44,733 adding 'mcp_shield/detectors/code/path_traversal.py' 2026-04-05T11:59:44,736 adding 'mcp_shield/detectors/code/permissions.py' 2026-04-05T11:59:44,739 adding 'mcp_shield/detectors/code/secrets.py' 2026-04-05T11:59:44,741 adding 'mcp_shield/detectors/code/shell_injection.py' 2026-04-05T11:59:44,744 adding 'mcp_shield/detectors/code/ssrf.py' 2026-04-05T11:59:44,746 adding 'mcp_shield/detectors/delta/__init__.py' 2026-04-05T11:59:44,747 adding 'mcp_shield/detectors/delta/capability_drift.py' 2026-04-05T11:59:44,749 adding 'mcp_shield/detectors/delta/param_divergence.py' 2026-04-05T11:59:44,751 adding 'mcp_shield/detectors/delta/tool_shadowing.py' 2026-04-05T11:59:44,753 adding 'mcp_shield/detectors/meta/__init__.py' 2026-04-05T11:59:44,754 adding 'mcp_shield/detectors/meta/annotation_coherence.py' 2026-04-05T11:59:44,756 adding 'mcp_shield/detectors/meta/description_heuristic.py' 2026-04-05T11:59:44,758 adding 'mcp_shield/detectors/meta/markdown_injection.py' 2026-04-05T11:59:44,760 adding 'mcp_shield/detectors/meta/prompt_injection.py' 2026-04-05T11:59:44,762 adding 'mcp_shield/detectors/meta/prompt_template.py' 2026-04-05T11:59:44,763 adding 'mcp_shield/detectors/meta/resource_injection.py' 2026-04-05T11:59:44,765 adding 'mcp_shield/detectors/meta/sampling_detector.py' 2026-04-05T11:59:44,767 adding 'mcp_shield/detectors/meta/schema_injection.py' 2026-04-05T11:59:44,768 adding 'mcp_shield/detectors/meta/unicode_tricks.py' 2026-04-05T11:59:44,770 adding 'mcp_shield/fetcher/__init__.py' 2026-04-05T11:59:44,772 adding 'mcp_shield/fetcher/live.py' 2026-04-05T11:59:44,774 adding 'mcp_shield/formatters/__init__.py' 2026-04-05T11:59:44,776 adding 'mcp_shield/formatters/html.py' 2026-04-05T11:59:44,777 adding 'mcp_shield/formatters/json.py' 2026-04-05T11:59:44,779 adding 'mcp_shield/formatters/sarif.py' 2026-04-05T11:59:44,781 adding 'mcp_shield/formatters/terminal.py' 2026-04-05T11:59:44,783 adding 'mcp_shield/runtime/__init__.py' 2026-04-05T11:59:44,785 adding 'mcp_shield/runtime/bait_switch.py' 2026-04-05T11:59:44,787 adding 'mcp_shield/runtime/network_monitor.py' 2026-04-05T11:59:44,789 adding 'mcp_shield/runtime/reaudit.py' 2026-04-05T11:59:44,791 adding 'mcp_shield/runtime/sandbox.py' 2026-04-05T11:59:44,793 adding 'mcp_shield/scoring/__init__.py' 2026-04-05T11:59:44,794 adding 'mcp_shield/scoring/aivss.py' 2026-04-05T11:59:44,796 adding 'mcp_shield/scoring/verdict.py' 2026-04-05T11:59:44,799 adding 'mcp_shield_audit-3.0.0.dist-info/licenses/LICENSE' 2026-04-05T11:59:44,801 adding 'mcp_shield_audit-3.0.0.dist-info/METADATA' 2026-04-05T11:59:44,802 adding 'mcp_shield_audit-3.0.0.dist-info/WHEEL' 2026-04-05T11:59:44,803 adding 'mcp_shield_audit-3.0.0.dist-info/entry_points.txt' 2026-04-05T11:59:44,804 adding 'mcp_shield_audit-3.0.0.dist-info/top_level.txt' 2026-04-05T11:59:44,806 adding 'mcp_shield_audit-3.0.0.dist-info/RECORD' 2026-04-05T11:59:44,810 removing build/bdist.linux-armv7l/wheel 2026-04-05T11:59:44,929 Building wheel for mcp-shield-audit (pyproject.toml): finished with status 'done' 2026-04-05T11:59:44,937 Created wheel for mcp-shield-audit: filename=mcp_shield_audit-3.0.0-py3-none-any.whl size=168669 sha256=b2429567639a171f88ef554945f2a5171bfdadc65f5ff3e217effcaa3ca9fee7 2026-04-05T11:59:44,939 Stored in directory: /tmp/pip-ephem-wheel-cache-kr2qziso/wheels/98/38/04/7f1136dfa99bebb2a4318eac4acbb024175b7ed561d58328d0 2026-04-05T11:59:44,954 Successfully built mcp-shield-audit 2026-04-05T11:59:44,960 Removed build tracker: '/tmp/pip-build-tracker-xhlgj7f4'