ai_sec

View on PyPIReverse Dependencies (0)

0.0.6 ai_sec-0.0.6-py3-none-any.whl
0.0.5 ai_sec-0.0.5-py3-none-any.whl
0.0.3 ai_sec-0.0.3-py3-none-any.whl

Wheel Details

Project: ai_sec
Version: 0.0.6
Filename: ai_sec-0.0.6-py3-none-any.whl
Download: [link]
Size: 108137
MD5: 72d89e0b4161d62360e33dd0471dc096
SHA256: 83235549b73a8d354874f393f5d45901a0c06811785240f0891d836abc1da9e2
Uploaded: 2024-12-26 19:07:04 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ai_sec
Version: 0.0.6
Summary: Linting, security scanning, and reporting on infrastructure code and Kubernetes config
Author: Darren Rabbitt
Maintainer: Darren Rabbitt
Maintainer-Email: dev[at]darrenrabbitt.com
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10,<4.0
Requires-Dist: Jinja2 (<4.0.0,>=3.1.4)
Requires-Dist: PyYAML (<7.0.0,>=6.0.2)
Requires-Dist: aiofiles (<25.0.0,>=24.1.0)
Requires-Dist: checkov (<4.0.0,>=3.2.267)
Requires-Dist: click (<9.0.0,>=8.1.7)
Requires-Dist: dash (<3.0.0,>=2.18.0)
Requires-Dist: dash-bootstrap-components (<2.0.0,>=1.6.0)
Requires-Dist: ijson (<4.0.0,>=3.3.0)
Requires-Dist: pandas (<3.0.0,>=2.2.2)
Requires-Dist: pytest-flask (<2.0.0,>=1.3.0)
Description-Content-Type: text/markdown
[Description omitted; length: 7552 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
CHANGELOG.md sha256=uZbl42C7aW9ZPfhqwyTG8EiHfF-Nl1PjeyTT6GsLvrg 263
ai_sec/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/ai_assist/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/ai_assist/issue_handler.py sha256=Dg9-aq3OLtqU3xysyUU1S3Yy48fZe39tsHeD4e3uhnE 5734
ai_sec/config.py sha256=5qdZDu2qJOQGLCGMzkxq2eC9SIkJUbmOykUVfcv9Y1A 2993
ai_sec/lint_factory.py sha256=fa7e8dMyD3sfMhAvwxDwD86q2bJlXeT0I-u6QP6IujE 3152
ai_sec/linter_runner.py sha256=trLtvMqTLY3_1CKr4bnK8eT4BrnW_BUv3JVb-seiiIg 13599
ai_sec/linters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/linters/base_linter.py sha256=Bu9VZxl_As8Q_3PPUniUEgoUyIA3aMIxNEKeh0DwJrY 1387
ai_sec/linters/checkov.py sha256=4qmdKJtZx20rAlx2tQN5jSP7W3rn10ldIL2zf6w9gHM 5782
ai_sec/linters/tflint.py sha256=PNKVcTBABpk-3b620W1jcXjWgsDZcnr7lNfi-yZXyNc 3312
ai_sec/linters/tfsec.py sha256=tIx6NUq0zONbZcNreo0xruoZood9Uyvuj8drCYKPaQU 5280
ai_sec/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/models/checkov_model.py sha256=wmuwCeFeEHbvam462wYU31940nfyBCvw4lP-Sqt_4nw 5144
ai_sec/models/tflint_model.py sha256=tcH3fys7-uop5b7XHmr7fRXpdiFF0ZO2_yOJtsVag_Q 1474
ai_sec/models/tfsec_model.py sha256=WoIMFcao0MPawTHTBwJzoAVjhTx6RnVyR4CyNuKJElM 1486
ai_sec/processor/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/processor/ai_processor.py sha256=kP3tCfXRsQ5PAYmV-t4ZYnfYLf3Xlp-YbosQTG_iPEs 1326
ai_sec/processor/checkov_processor.py sha256=m1HjgFUi1jvCiSjiN2FBjvChIQUmmS4UTxU-2T2501k 6184
ai_sec/processor/lint_processor.py sha256=DGOPpzqHC2fgkPxBH3TbXJ9bHOZPWGcQvQ6cuQgOHLo 612
ai_sec/processor/tflint_processor.py sha256=cyoq6lP78T_0RBFWzFQGjAjwtxt958nHxdtnpUPAnwM 1667
ai_sec/processor/tfsec_processor.py sha256=Auhol7gJci9LJBSTKbGgfRB4kj8P5hsOhIpjx_nxBPY 1710
ai_sec/reporting/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/reporting/api.py sha256=8JE6KTZ48KYaQpb5jrNgSCKuuV9uH-HJcUjmRCPMZII 2105
ai_sec/reporting/app_layout.py sha256=h2NKTBxnriCIBpgW3S-bF7cl9gxcPE6DWiqCv7WsEHM 11585
ai_sec/reporting/assets/custom.css sha256=JezAOALBzz_8ZxqH9nWoWZypRMmmMqvKRrK5WSzo86U 12751
ai_sec/reporting/assets/custom.js sha256=5eZeNsxL2Ga__na70uXUieLm7GpJ6oDHCiXEmnLBfa4 1359
ai_sec/reporting/assets/home-solid.svg sha256=4Hjk-02_d57lx355Fjij_yWP18F6MIPHBfT0Dgmr9ck 697
ai_sec/reporting/assets/home.svg sha256=0jsGjtYzAc3vUR4PmdAxoJKE_LlXSslIzww4243kCpc 243
ai_sec/reporting/assets/logo.webp sha256=c9tT180pzcNsSFsiQLbn3KwxJe_Qfipf1onWGmftUGA 73628
ai_sec/reporting/base.py sha256=i4nLb73rTqBo-Pg2FOIZCpAv3hNnPWgDDcpVnGQrTok 881
ai_sec/reporting/bugfixes.txt sha256=CS5dB8kpWbqUf33oLsEQxPeDMSHTBmsve5ZTZ9duHII 2771
ai_sec/reporting/callbacks.py sha256=_PcexmXBe-NhdfxtnTJXVpTjMPAPt4cvPr7VmWg_WQk 10111
ai_sec/reporting/components.py sha256=5g4BUxUvUV-wG6Qoe4EhHuU82h1ygQHr8GWHOgX-zrk 11135
ai_sec/reporting/dashboard.py sha256=IfCtBR6DeTQNa8falllZwI8_1kX1nz5t5Ejm9SFJaiI 8851
ai_sec/reporting/data_loader.py sha256=gPdqOCRYZB14WXODD72ay9GcTbvZV_6vhN3A_4szI5Y 1391
ai_sec/resources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/resources/config.yaml sha256=WhgLAFnonv9V1IQ-CK4mijH-vtaDIOK-47AdqFwzxEg 282
ai_sec/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ai_sec/utils/config_utils.py sha256=EcmKFNCd3mzNmcg6i9Y74pqCZMecbVelH1dZ0HF_sY4 760
ai_sec/utils/file_utils.py sha256=WI6TnniDKk8vCp72VV_aKPk_MQjy2h316UajHWLDsyg 2767
ai_sec/utils/infra_utils.py sha256=UGn208YyoUEGucDuZSWsrG43EzgvvA2qOUVw1zp6DP4 2433
ai_sec/utils/linter_checker.py sha256=f3rhIXKLlYsEzjv7GRxaUuYA0oiYSa866ngdZjjHhuo 1421
ai_sec/utils/report_generator.py sha256=b6OLE1L-fizzl5s_TerDEH_ThT5dbLhxgNAffzQr3GA 1819
ai_sec/utils/report_summary.py sha256=cgMmTw2KsPaoPdZWFGNNYPyMCWX1aYT9R_azXHgjlq0 2746
ai_sec-0.0.6.dist-info/METADATA sha256=cU463-n36EpLHoaQPawYFcfllf6I6m2oUbkEV609RS4 8599
ai_sec-0.0.6.dist-info/WHEEL sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs 88
ai_sec-0.0.6.dist-info/entry_points.txt sha256=-Koy-UI-8K83YNCTn83DuoppyJ0EZMy-MiHNnwLAxjA 51
ai_sec-0.0.6.dist-info/RECORD

entry_points.txt

ai_sec = ai_sec.linter_runner:cli