2026-01-04T08:48:16,982 Created temporary directory: /tmp/pip-ephem-wheel-cache-roqrs92b 2026-01-04T08:48:16,984 Created temporary directory: /tmp/pip-build-tracker-yumk6gnf 2026-01-04T08:48:16,985 Initialized build tracking at /tmp/pip-build-tracker-yumk6gnf 2026-01-04T08:48:16,985 Created build tracker: /tmp/pip-build-tracker-yumk6gnf 2026-01-04T08:48:16,986 Entered build tracker: /tmp/pip-build-tracker-yumk6gnf 2026-01-04T08:48:16,987 Created temporary directory: /tmp/pip-wheel-m_qbmtme 2026-01-04T08:48:16,989 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-01-04T08:48:16,992 Created temporary directory: /tmp/pip-ephem-wheel-cache-p6jdqels 2026-01-04T08:48:17,017 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-04T08:48:17,021 2 location(s) to search for versions of redsentinel: 2026-01-04T08:48:17,021 * https://pypi.org/simple/redsentinel/ 2026-01-04T08:48:17,021 * https://www.piwheels.org/simple/redsentinel/ 2026-01-04T08:48:17,022 Fetching project page and analyzing links: https://pypi.org/simple/redsentinel/ 2026-01-04T08:48:17,022 Getting page https://pypi.org/simple/redsentinel/ 2026-01-04T08:48:17,024 Found index url https://pypi.org/simple 2026-01-04T08:48:17,241 Fetched page https://pypi.org/simple/redsentinel/ as application/vnd.pypi.simple.v1+json 2026-01-04T08:48:17,242 Skipping link: No binaries permitted for redsentinel: https://files.pythonhosted.org/packages/d0/c0/38e470489a29ab034469086493571b99555554cb84dbfe8c3f1deee0c69a/redsentinel-0.1.0-py3-none-any.whl (from https://pypi.org/simple/redsentinel/) (requires-python:>=3.10) 2026-01-04T08:48:17,243 Found link https://files.pythonhosted.org/packages/41/d1/82bb38997f64369f96e5387b1d4435cbff12d938976d949e5ac79f6259f5/redsentinel-0.1.0.tar.gz (from https://pypi.org/simple/redsentinel/) (requires-python:>=3.10), version: 0.1.0 2026-01-04T08:48:17,244 Fetching project page and analyzing links: https://www.piwheels.org/simple/redsentinel/ 2026-01-04T08:48:17,245 Getting page https://www.piwheels.org/simple/redsentinel/ 2026-01-04T08:48:17,246 Found index url https://www.piwheels.org/simple 2026-01-04T08:48:17,398 Fetched page https://www.piwheels.org/simple/redsentinel/ as text/html 2026-01-04T08:48:17,399 Skipping link: not a file: https://www.piwheels.org/simple/redsentinel/ 2026-01-04T08:48:17,400 Skipping link: not a file: https://pypi.org/simple/redsentinel/ 2026-01-04T08:48:17,419 Given no hashes to check 1 links for project 'redsentinel': discarding no candidates 2026-01-04T08:48:17,437 Collecting redsentinel==0.1.0 2026-01-04T08:48:17,439 Created temporary directory: /tmp/pip-unpack-3fgtq99q 2026-01-04T08:48:17,655 Downloading redsentinel-0.1.0.tar.gz (6.6 MB) 2026-01-04T08:48:18,739 Added redsentinel==0.1.0 from https://files.pythonhosted.org/packages/41/d1/82bb38997f64369f96e5387b1d4435cbff12d938976d949e5ac79f6259f5/redsentinel-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-yumk6gnf' 2026-01-04T08:48:18,744 Created temporary directory: /tmp/pip-build-env-oeg_xidr 2026-01-04T08:48:18,749 Installing build dependencies: started 2026-01-04T08:48:18,751 Running command pip subprocess to install build dependencies 2026-01-04T08:48:19,889 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-04T08:48:20,546 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-01-04T08:48:20,570 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-04T08:48:22,270 Collecting setuptools>=68.0 2026-01-04T08:48:22,379 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-04T08:48:22,646 Collecting wheel 2026-01-04T08:48:22,664 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2026-01-04T08:48:25,642 Installing collected packages: wheel, setuptools 2026-01-04T08:48:25,889 Creating /tmp/pip-build-env-oeg_xidr/overlay/local/bin 2026-01-04T08:48:25,891 changing mode of /tmp/pip-build-env-oeg_xidr/overlay/local/bin/wheel to 755 2026-01-04T08:48:29,568 Successfully installed setuptools-80.9.0 wheel-0.45.1 2026-01-04T08:48:29,836 Installing build dependencies: finished with status 'done' 2026-01-04T08:48:29,843 Getting requirements to build wheel: started 2026-01-04T08:48:29,844 Running command Getting requirements to build wheel 2026-01-04T08:48:30,456 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-01-04T08:48:30,456 !! 2026-01-04T08:48:30,457 ******************************************************************************** 2026-01-04T08:48:30,458 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-01-04T08:48:30,459 By 2026-Feb-18, you need to update your project and remove deprecated calls 2026-01-04T08:48:30,459 or your builds will no longer be supported. 2026-01-04T08:48:30,460 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:30,461 ******************************************************************************** 2026-01-04T08:48:30,462 !! 2026-01-04T08:48:30,463 corresp(dist, value, root_dir) 2026-01-04T08:48:30,546 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:30,546 !! 2026-01-04T08:48:30,548 ******************************************************************************** 2026-01-04T08:48:30,548 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:30,549 License :: OSI Approved :: MIT License 2026-01-04T08:48:30,551 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:30,552 ******************************************************************************** 2026-01-04T08:48:30,553 !! 2026-01-04T08:48:30,553 dist._finalize_license_expression() 2026-01-04T08:48:30,554 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:30,554 !! 2026-01-04T08:48:30,556 ******************************************************************************** 2026-01-04T08:48:30,556 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:30,557 License :: OSI Approved :: MIT License 2026-01-04T08:48:30,559 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:30,559 ******************************************************************************** 2026-01-04T08:48:30,561 !! 2026-01-04T08:48:30,561 self._finalize_license_expression() 2026-01-04T08:48:30,562 running egg_info 2026-01-04T08:48:30,567 writing src/redsentinel.egg-info/PKG-INFO 2026-01-04T08:48:30,574 writing dependency_links to src/redsentinel.egg-info/dependency_links.txt 2026-01-04T08:48:30,576 writing entry points to src/redsentinel.egg-info/entry_points.txt 2026-01-04T08:48:30,580 writing requirements to src/redsentinel.egg-info/requires.txt 2026-01-04T08:48:30,581 writing top-level names to src/redsentinel.egg-info/top_level.txt 2026-01-04T08:48:30,623 reading manifest file 'src/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:30,628 adding license file 'LICENSE' 2026-01-04T08:48:30,632 writing manifest file 'src/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:30,729 Getting requirements to build wheel: finished with status 'done' 2026-01-04T08:48:30,732 Created temporary directory: /tmp/pip-modern-metadata-e60sjdfv 2026-01-04T08:48:30,735 Preparing metadata (pyproject.toml): started 2026-01-04T08:48:30,736 Running command Preparing metadata (pyproject.toml) 2026-01-04T08:48:31,301 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-01-04T08:48:31,301 !! 2026-01-04T08:48:31,302 ******************************************************************************** 2026-01-04T08:48:31,302 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-01-04T08:48:31,303 By 2026-Feb-18, you need to update your project and remove deprecated calls 2026-01-04T08:48:31,304 or your builds will no longer be supported. 2026-01-04T08:48:31,305 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:31,305 ******************************************************************************** 2026-01-04T08:48:31,306 !! 2026-01-04T08:48:31,307 corresp(dist, value, root_dir) 2026-01-04T08:48:31,383 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:31,383 !! 2026-01-04T08:48:31,384 ******************************************************************************** 2026-01-04T08:48:31,385 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:31,386 License :: OSI Approved :: MIT License 2026-01-04T08:48:31,388 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:31,388 ******************************************************************************** 2026-01-04T08:48:31,389 !! 2026-01-04T08:48:31,390 dist._finalize_license_expression() 2026-01-04T08:48:31,391 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:31,391 !! 2026-01-04T08:48:31,392 ******************************************************************************** 2026-01-04T08:48:31,393 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:31,394 License :: OSI Approved :: MIT License 2026-01-04T08:48:31,395 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:31,396 ******************************************************************************** 2026-01-04T08:48:31,397 !! 2026-01-04T08:48:31,398 self._finalize_license_expression() 2026-01-04T08:48:31,399 running dist_info 2026-01-04T08:48:31,408 creating /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info 2026-01-04T08:48:31,409 writing /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/PKG-INFO 2026-01-04T08:48:31,416 writing dependency_links to /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/dependency_links.txt 2026-01-04T08:48:31,417 writing entry points to /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/entry_points.txt 2026-01-04T08:48:31,421 writing requirements to /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/requires.txt 2026-01-04T08:48:31,422 writing top-level names to /tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/top_level.txt 2026-01-04T08:48:31,424 writing manifest file '/tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:31,453 reading manifest file '/tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:31,455 adding license file 'LICENSE' 2026-01-04T08:48:31,459 writing manifest file '/tmp/pip-modern-metadata-e60sjdfv/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:31,460 creating '/tmp/pip-modern-metadata-e60sjdfv/redsentinel-0.1.0.dist-info' 2026-01-04T08:48:31,585 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-04T08:48:31,590 Source in /tmp/pip-wheel-m_qbmtme/redsentinel_5402db54115a4113844fdc83ec704513 has version 0.1.0, which satisfies requirement redsentinel==0.1.0 from https://files.pythonhosted.org/packages/41/d1/82bb38997f64369f96e5387b1d4435cbff12d938976d949e5ac79f6259f5/redsentinel-0.1.0.tar.gz 2026-01-04T08:48:31,591 Removed redsentinel==0.1.0 from https://files.pythonhosted.org/packages/41/d1/82bb38997f64369f96e5387b1d4435cbff12d938976d949e5ac79f6259f5/redsentinel-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-yumk6gnf' 2026-01-04T08:48:31,598 Created temporary directory: /tmp/pip-unpack-hrly679z 2026-01-04T08:48:31,598 Building wheels for collected packages: redsentinel 2026-01-04T08:48:31,603 Created temporary directory: /tmp/pip-wheel-9arkh38f 2026-01-04T08:48:31,604 Destination directory: /tmp/pip-wheel-9arkh38f 2026-01-04T08:48:31,606 Building wheel for redsentinel (pyproject.toml): started 2026-01-04T08:48:31,607 Running command Building wheel for redsentinel (pyproject.toml) 2026-01-04T08:48:32,157 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-01-04T08:48:32,158 !! 2026-01-04T08:48:32,159 ******************************************************************************** 2026-01-04T08:48:32,160 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-01-04T08:48:32,161 By 2026-Feb-18, you need to update your project and remove deprecated calls 2026-01-04T08:48:32,161 or your builds will no longer be supported. 2026-01-04T08:48:32,163 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:32,164 ******************************************************************************** 2026-01-04T08:48:32,165 !! 2026-01-04T08:48:32,166 corresp(dist, value, root_dir) 2026-01-04T08:48:32,236 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:32,236 !! 2026-01-04T08:48:32,238 ******************************************************************************** 2026-01-04T08:48:32,238 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:32,239 License :: OSI Approved :: MIT License 2026-01-04T08:48:32,240 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:32,241 ******************************************************************************** 2026-01-04T08:48:32,242 !! 2026-01-04T08:48:32,243 dist._finalize_license_expression() 2026-01-04T08:48:32,243 /tmp/pip-build-env-oeg_xidr/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-04T08:48:32,244 !! 2026-01-04T08:48:32,245 ******************************************************************************** 2026-01-04T08:48:32,246 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-04T08:48:32,246 License :: OSI Approved :: MIT License 2026-01-04T08:48:32,247 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-04T08:48:32,248 ******************************************************************************** 2026-01-04T08:48:32,249 !! 2026-01-04T08:48:32,249 self._finalize_license_expression() 2026-01-04T08:48:32,250 running bdist_wheel 2026-01-04T08:48:32,266 running build 2026-01-04T08:48:32,266 running build_py 2026-01-04T08:48:32,273 creating build/lib/redsentinel 2026-01-04T08:48:32,275 copying src/redsentinel/doctor.py -> build/lib/redsentinel 2026-01-04T08:48:32,277 copying src/redsentinel/__init__.py -> build/lib/redsentinel 2026-01-04T08:48:32,279 copying src/redsentinel/ai_summary.py -> build/lib/redsentinel 2026-01-04T08:48:32,281 copying src/redsentinel/menu.py -> build/lib/redsentinel 2026-01-04T08:48:32,283 copying src/redsentinel/cli.py -> build/lib/redsentinel 2026-01-04T08:48:32,286 creating build/lib/redsentinel/scanners 2026-01-04T08:48:32,287 copying src/redsentinel/scanners/whatweb_scan.py -> build/lib/redsentinel/scanners 2026-01-04T08:48:32,289 copying src/redsentinel/scanners/nikto_scan.py -> build/lib/redsentinel/scanners 2026-01-04T08:48:32,291 copying src/redsentinel/scanners/nmap_scan.py -> build/lib/redsentinel/scanners 2026-01-04T08:48:32,293 copying src/redsentinel/scanners/runner.py -> build/lib/redsentinel/scanners 2026-01-04T08:48:32,296 creating build/lib/redsentinel/core 2026-01-04T08:48:32,297 copying src/redsentinel/core/risk.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,299 copying src/redsentinel/core/tools_runner.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,301 copying src/redsentinel/core/html_reporter.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,303 copying src/redsentinel/core/planner.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,305 copying src/redsentinel/core/reporter.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,307 copying src/redsentinel/core/risk_heatmap.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,309 copying src/redsentinel/core/__init__.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,311 copying src/redsentinel/core/pdf_reporter.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,312 copying src/redsentinel/core/json_exporter.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,314 copying src/redsentinel/core/ai_summary.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,316 copying src/redsentinel/core/exploit_engine.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,318 copying src/redsentinel/core/state.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,320 copying src/redsentinel/core/utils.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,322 copying src/redsentinel/core/simulator.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,325 copying src/redsentinel/core/ai_client.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,327 copying src/redsentinel/core/ai_interpreter.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,329 copying src/redsentinel/core/normalizer.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,331 copying src/redsentinel/core/compliance_map.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,333 copying src/redsentinel/core/external_tools.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,335 copying src/redsentinel/core/cvss.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,337 copying src/redsentinel/core/advisor.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,339 copying src/redsentinel/core/analyzer.py -> build/lib/redsentinel/core 2026-01-04T08:48:32,343 creating build/lib/redsentinel/utils 2026-01-04T08:48:32,344 copying src/redsentinel/utils/tools.py -> build/lib/redsentinel/utils 2026-01-04T08:48:32,346 running egg_info 2026-01-04T08:48:32,358 writing src/redsentinel.egg-info/PKG-INFO 2026-01-04T08:48:32,364 writing dependency_links to src/redsentinel.egg-info/dependency_links.txt 2026-01-04T08:48:32,365 writing entry points to src/redsentinel.egg-info/entry_points.txt 2026-01-04T08:48:32,369 writing requirements to src/redsentinel.egg-info/requires.txt 2026-01-04T08:48:32,370 writing top-level names to src/redsentinel.egg-info/top_level.txt 2026-01-04T08:48:32,388 reading manifest file 'src/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:32,392 adding license file 'LICENSE' 2026-01-04T08:48:32,396 writing manifest file 'src/redsentinel.egg-info/SOURCES.txt' 2026-01-04T08:48:32,405 creating build/lib/redsentinel/templates 2026-01-04T08:48:32,406 copying src/redsentinel/templates/report.html -> build/lib/redsentinel/templates 2026-01-04T08:48:32,408 creating build/lib/redsentinel/assets 2026-01-04T08:48:32,409 copying src/redsentinel/assets/redsentinel-logo.png -> build/lib/redsentinel/assets 2026-01-04T08:48:32,508 creating build/lib/redsentinel/reports 2026-01-04T08:48:32,510 copying src/redsentinel/reports/karl.com_report.json -> build/lib/redsentinel/reports 2026-01-04T08:48:32,513 copying src/redsentinel/reports/report_karlseyra_xyz.pdf -> build/lib/redsentinel/reports 2026-01-04T08:48:32,609 copying src/redsentinel/reports/report_karl_com.html -> build/lib/redsentinel/reports 2026-01-04T08:48:32,612 copying src/redsentinel/reports/report_karl_com.pdf -> build/lib/redsentinel/reports 2026-01-04T08:48:32,731 copying src/redsentinel/reports/risk_heatmap.png -> build/lib/redsentinel/reports 2026-01-04T08:48:32,734 copying src/redsentinel/reports/report_karlseyra_xyz.html -> build/lib/redsentinel/reports 2026-01-04T08:48:32,737 copying src/redsentinel/reports/karlseyra.xyz_report.json -> build/lib/redsentinel/reports 2026-01-04T08:48:32,739 creating build/lib/redsentinel/samples 2026-01-04T08:48:32,741 copying src/redsentinel/samples/nikto.txt -> build/lib/redsentinel/samples 2026-01-04T08:48:32,818 installing to build/bdist.linux-armv7l/wheel 2026-01-04T08:48:32,819 running install 2026-01-04T08:48:32,843 running install_lib 2026-01-04T08:48:32,849 creating build/bdist.linux-armv7l/wheel 2026-01-04T08:48:32,852 creating build/bdist.linux-armv7l/wheel/redsentinel 2026-01-04T08:48:32,853 creating build/bdist.linux-armv7l/wheel/redsentinel/scanners 2026-01-04T08:48:32,855 copying build/lib/redsentinel/scanners/whatweb_scan.py -> build/bdist.linux-armv7l/wheel/./redsentinel/scanners 2026-01-04T08:48:32,857 copying build/lib/redsentinel/scanners/nikto_scan.py -> build/bdist.linux-armv7l/wheel/./redsentinel/scanners 2026-01-04T08:48:32,858 copying build/lib/redsentinel/scanners/nmap_scan.py -> build/bdist.linux-armv7l/wheel/./redsentinel/scanners 2026-01-04T08:48:32,860 copying build/lib/redsentinel/scanners/runner.py -> build/bdist.linux-armv7l/wheel/./redsentinel/scanners 2026-01-04T08:48:32,862 creating build/bdist.linux-armv7l/wheel/redsentinel/reports 2026-01-04T08:48:32,863 copying build/lib/redsentinel/reports/karl.com_report.json -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:32,893 copying build/lib/redsentinel/reports/report_karlseyra_xyz.pdf -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:32,956 copying build/lib/redsentinel/reports/report_karl_com.html -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:32,983 copying build/lib/redsentinel/reports/report_karl_com.pdf -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:33,017 copying build/lib/redsentinel/reports/risk_heatmap.png -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:33,020 copying build/lib/redsentinel/reports/report_karlseyra_xyz.html -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:33,023 copying build/lib/redsentinel/reports/karlseyra.xyz_report.json -> build/bdist.linux-armv7l/wheel/./redsentinel/reports 2026-01-04T08:48:33,024 copying build/lib/redsentinel/doctor.py -> build/bdist.linux-armv7l/wheel/./redsentinel 2026-01-04T08:48:33,026 copying build/lib/redsentinel/__init__.py -> build/bdist.linux-armv7l/wheel/./redsentinel 2026-01-04T08:48:33,028 copying build/lib/redsentinel/ai_summary.py -> build/bdist.linux-armv7l/wheel/./redsentinel 2026-01-04T08:48:33,031 creating build/bdist.linux-armv7l/wheel/redsentinel/core 2026-01-04T08:48:33,031 copying build/lib/redsentinel/core/risk.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,033 copying build/lib/redsentinel/core/tools_runner.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,035 copying build/lib/redsentinel/core/html_reporter.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,037 copying build/lib/redsentinel/core/planner.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,039 copying build/lib/redsentinel/core/reporter.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,041 copying build/lib/redsentinel/core/risk_heatmap.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,042 copying build/lib/redsentinel/core/__init__.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,044 copying build/lib/redsentinel/core/pdf_reporter.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,046 copying build/lib/redsentinel/core/json_exporter.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,048 copying build/lib/redsentinel/core/ai_summary.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,050 copying build/lib/redsentinel/core/exploit_engine.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,052 copying build/lib/redsentinel/core/state.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,054 copying build/lib/redsentinel/core/utils.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,056 copying build/lib/redsentinel/core/simulator.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,058 copying build/lib/redsentinel/core/ai_client.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,060 copying build/lib/redsentinel/core/ai_interpreter.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,063 copying build/lib/redsentinel/core/normalizer.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,065 copying build/lib/redsentinel/core/compliance_map.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,067 copying build/lib/redsentinel/core/external_tools.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,070 copying build/lib/redsentinel/core/cvss.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,072 copying build/lib/redsentinel/core/advisor.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,074 copying build/lib/redsentinel/core/analyzer.py -> build/bdist.linux-armv7l/wheel/./redsentinel/core 2026-01-04T08:48:33,077 creating build/bdist.linux-armv7l/wheel/redsentinel/samples 2026-01-04T08:48:33,078 copying build/lib/redsentinel/samples/nikto.txt -> build/bdist.linux-armv7l/wheel/./redsentinel/samples 2026-01-04T08:48:33,080 copying build/lib/redsentinel/menu.py -> build/bdist.linux-armv7l/wheel/./redsentinel 2026-01-04T08:48:33,083 copying build/lib/redsentinel/cli.py -> build/bdist.linux-armv7l/wheel/./redsentinel 2026-01-04T08:48:33,086 creating build/bdist.linux-armv7l/wheel/redsentinel/templates 2026-01-04T08:48:33,087 copying build/lib/redsentinel/templates/report.html -> build/bdist.linux-armv7l/wheel/./redsentinel/templates 2026-01-04T08:48:33,090 creating build/bdist.linux-armv7l/wheel/redsentinel/utils 2026-01-04T08:48:33,092 copying build/lib/redsentinel/utils/tools.py -> build/bdist.linux-armv7l/wheel/./redsentinel/utils 2026-01-04T08:48:33,094 creating build/bdist.linux-armv7l/wheel/redsentinel/assets 2026-01-04T08:48:33,112 copying build/lib/redsentinel/assets/redsentinel-logo.png -> build/bdist.linux-armv7l/wheel/./redsentinel/assets 2026-01-04T08:48:33,148 running install_egg_info 2026-01-04T08:48:33,154 Copying src/redsentinel.egg-info to build/bdist.linux-armv7l/wheel/./redsentinel-0.1.0-py3.11.egg-info 2026-01-04T08:48:33,167 running install_scripts 2026-01-04T08:48:33,179 creating build/bdist.linux-armv7l/wheel/redsentinel-0.1.0.dist-info/WHEEL 2026-01-04T08:48:33,182 creating '/tmp/pip-wheel-9arkh38f/.tmp-qsvx5gf3/redsentinel-0.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-04T08:48:33,185 adding 'redsentinel/__init__.py' 2026-01-04T08:48:33,187 adding 'redsentinel/ai_summary.py' 2026-01-04T08:48:33,189 adding 'redsentinel/cli.py' 2026-01-04T08:48:33,191 adding 'redsentinel/doctor.py' 2026-01-04T08:48:33,193 adding 'redsentinel/menu.py' 2026-01-04T08:48:33,442 adding 'redsentinel/assets/redsentinel-logo.png' 2026-01-04T08:48:33,459 adding 'redsentinel/core/__init__.py' 2026-01-04T08:48:33,461 adding 'redsentinel/core/advisor.py' 2026-01-04T08:48:33,462 adding 'redsentinel/core/ai_client.py' 2026-01-04T08:48:33,464 adding 'redsentinel/core/ai_interpreter.py' 2026-01-04T08:48:33,466 adding 'redsentinel/core/ai_summary.py' 2026-01-04T08:48:33,468 adding 'redsentinel/core/analyzer.py' 2026-01-04T08:48:33,469 adding 'redsentinel/core/compliance_map.py' 2026-01-04T08:48:33,471 adding 'redsentinel/core/cvss.py' 2026-01-04T08:48:33,473 adding 'redsentinel/core/exploit_engine.py' 2026-01-04T08:48:33,475 adding 'redsentinel/core/external_tools.py' 2026-01-04T08:48:33,476 adding 'redsentinel/core/html_reporter.py' 2026-01-04T08:48:33,478 adding 'redsentinel/core/json_exporter.py' 2026-01-04T08:48:33,480 adding 'redsentinel/core/normalizer.py' 2026-01-04T08:48:33,482 adding 'redsentinel/core/pdf_reporter.py' 2026-01-04T08:48:33,484 adding 'redsentinel/core/planner.py' 2026-01-04T08:48:33,485 adding 'redsentinel/core/reporter.py' 2026-01-04T08:48:33,487 adding 'redsentinel/core/risk.py' 2026-01-04T08:48:33,488 adding 'redsentinel/core/risk_heatmap.py' 2026-01-04T08:48:33,490 adding 'redsentinel/core/simulator.py' 2026-01-04T08:48:33,492 adding 'redsentinel/core/state.py' 2026-01-04T08:48:33,493 adding 'redsentinel/core/tools_runner.py' 2026-01-04T08:48:33,495 adding 'redsentinel/core/utils.py' 2026-01-04T08:48:33,497 adding 'redsentinel/reports/karl.com_report.json' 2026-01-04T08:48:33,498 adding 'redsentinel/reports/karlseyra.xyz_report.json' 2026-01-04T08:48:33,501 adding 'redsentinel/reports/report_karl_com.html' 2026-01-04T08:48:33,726 adding 'redsentinel/reports/report_karl_com.pdf' 2026-01-04T08:48:33,741 adding 'redsentinel/reports/report_karlseyra_xyz.html' 2026-01-04T08:48:33,964 adding 'redsentinel/reports/report_karlseyra_xyz.pdf' 2026-01-04T08:48:33,981 adding 'redsentinel/reports/risk_heatmap.png' 2026-01-04T08:48:33,983 adding 'redsentinel/samples/nikto.txt' 2026-01-04T08:48:33,985 adding 'redsentinel/scanners/nikto_scan.py' 2026-01-04T08:48:33,986 adding 'redsentinel/scanners/nmap_scan.py' 2026-01-04T08:48:33,988 adding 'redsentinel/scanners/runner.py' 2026-01-04T08:48:33,989 adding 'redsentinel/scanners/whatweb_scan.py' 2026-01-04T08:48:33,992 adding 'redsentinel/templates/report.html' 2026-01-04T08:48:33,994 adding 'redsentinel/utils/tools.py' 2026-01-04T08:48:33,997 adding 'redsentinel-0.1.0.dist-info/licenses/LICENSE' 2026-01-04T08:48:33,999 adding 'redsentinel-0.1.0.dist-info/METADATA' 2026-01-04T08:48:34,000 adding 'redsentinel-0.1.0.dist-info/WHEEL' 2026-01-04T08:48:34,001 adding 'redsentinel-0.1.0.dist-info/entry_points.txt' 2026-01-04T08:48:34,003 adding 'redsentinel-0.1.0.dist-info/top_level.txt' 2026-01-04T08:48:34,004 adding 'redsentinel-0.1.0.dist-info/RECORD' 2026-01-04T08:48:34,072 removing build/bdist.linux-armv7l/wheel 2026-01-04T08:48:34,187 Building wheel for redsentinel (pyproject.toml): finished with status 'done' 2026-01-04T08:48:34,331 Created wheel for redsentinel: filename=redsentinel-0.1.0-py3-none-any.whl size=6585800 sha256=c3d79e6b77d00b05b43fd7399a726da824d51f17c9d3a71b86ca5972f8727781 2026-01-04T08:48:34,333 Stored in directory: /tmp/pip-ephem-wheel-cache-p6jdqels/wheels/e1/03/c3/b4ba29bc43422ca6ec30c04423b894d2a310b974f72049447a 2026-01-04T08:48:34,348 Successfully built redsentinel 2026-01-04T08:48:34,497 Removed build tracker: '/tmp/pip-build-tracker-yumk6gnf'