cloudsplaining

View on PyPIReverse Dependencies (7)

0.7.0 cloudsplaining-0.7.0-py3-none-any.whl

Wheel Details

Project: cloudsplaining
Version: 0.7.0
Filename: cloudsplaining-0.7.0-py3-none-any.whl
Download: [link]
Size: 1795724
MD5: c975442a7e5aa1e75945cb603fac42ac
SHA256: 8e93c7b1671c8353f520627cdf7917ec543581c9b9936b3d344817bb4747174e
Uploaded: 2024-09-15 16:46:04 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: cloudsplaining
Version: 0.7.0
Summary: AWS IAM Security Assessment tool that identifies violations of least privilege and generates a risk-prioritized HTML report.
Author: Kinnaird McQuade
Author-Email: kinnairdm[at]gmail.com
Home-Page: https://github.com/salesforce/cloudsplaining
Project-Url: Documentation, https://policy-sentry.readthedocs.io/
Project-Url: Example Report, https://opensource.salesforce.com/cloudsplaining
Project-Url: Code, https://github.com/salesforce/cloudsplaining/
Project-Url: Twitter, https://twitter.com/kmcquade3
Project-Url: Red Team Report, https://opensource.salesforce.com/policy_sentry
Keywords: aws iam roles policy policies privileges security
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Requires-Dist: boto3
Requires-Dist: botocore
Requires-Dist: cached-property
Requires-Dist: click
Requires-Dist: click-option-group
Requires-Dist: jinja2
Requires-Dist: markdown
Requires-Dist: policy-sentry (<0.14,>=0.13.0)
Requires-Dist: pyyaml
Requires-Dist: schema
Description-Content-Type: text/markdown
[Description omitted; length: 19758 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.44.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
cloudsplaining/__init__.py sha256=TW6XzAtdaR7SybOQCIaJt3-l5U8Xqeiy6VCLZbIP5Iw 2854
cloudsplaining/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cloudsplaining/bin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cloudsplaining/bin/cli.py sha256=4yD3SA3hShQpgtup-bSyXCkoNx7L-ZYo0gCi_UJ-jtk 1544
cloudsplaining/bin/version.py sha256=5WoZDXOIjdxeC2h6QqUKlJtTcvwgpPevB0VzWQ0Sxnw 65
cloudsplaining/command/__init__.py sha256=egIFLGBWZhrQ7Jq69pqT51j2FNvJabVTknfqjyHo_6Y 256
cloudsplaining/command/create_exclusions_file.py sha256=zxuFd8Z6w0C6SQXE8azDeKh4I7tIbv0JxmMtJWtCz80 1964
cloudsplaining/command/create_multi_account_config_file.py sha256=b0syoysvcB97Os8Yj6wodIpNmuvkFcEvn13wV6bn9EA 2142
cloudsplaining/command/download.py sha256=DhVgLLWgf2Z8PjZZwqF2VmuYCpUOuYsGCnu4_80zGug 5660
cloudsplaining/command/expand_policy.py sha256=ATMtkXAzzqZcyC2sFy5UIjoFd33fjtHebXPmpsS56go 1291
cloudsplaining/command/scan.py sha256=IUDBPncxOznEygHVV23zRc7I4bvhgSa0-do8Q35ttG4 10782
cloudsplaining/command/scan_multi_account.py sha256=foWCp9aj4-d9B99MZ6BQ0UhDsnrhiG9PZx0jY8s7GD4 10655
cloudsplaining/command/scan_policy_file.py sha256=jwKgBcwxQGXCkbakQoADx2HuoptAGxMOVowcfwabWXA 7310
cloudsplaining/output/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cloudsplaining/output/policy_finding.py sha256=u89x52vlCIrWRUsXSwqujfuBeZdsenmc5WpV05ZaiAI 7911
cloudsplaining/output/report.py sha256=iUHC3NDFU3bUzeyI5JKHNWbB_HkKyNWeJ1b3_xXs1Ts 3865
cloudsplaining/output/template.html sha256=2EZF_SIq6Gm9qmWLibOKRTG_tzBJ78COB493qN5Vq6w 1863
cloudsplaining/output/dist/index.html sha256=ub8i4oj0sEvOhmvHw1UDGwiQA9mwvuNevoOHLn8NvSc 1168
cloudsplaining/output/dist/js/chunk-vendors.js sha256=cVmT7Tl0i6HkEtsOy5Z4DmfsvI8c5LVocaT-5OsJaKw 1729602
cloudsplaining/output/dist/js/index.js sha256=DB0KbwPiu6vpY19UZFOKHRhw_VjHb7OhaiXqyz_gGEg 2496570
cloudsplaining/output/public/index.html sha256=Pdwqz2i4MhDiW5hBAuDKHoYuDVbRaelFAu_FS4wZy_s 1459
cloudsplaining/output/src/App.vue sha256=ZDA-2z4i6hxB3tRV16hHIE5NWx7C0DocDCQjVIKfrXo 7353
cloudsplaining/output/src/main.js sha256=eM5RXExgYOuaRBhwl7M4DAZbzpXUZayaL1eso0pfE6k 375
cloudsplaining/output/src/sampleData.js sha256=1FXJsNq9Sybkco08IvzCctjK_7TBUtYSN9kB4Lx9PVo 1111098
cloudsplaining/output/src/assets/1-overview.md sha256=Cq9omyFoThd1yjq8_E4vcZrXxjPrCB7VOFmpYi0xoBQ 638
cloudsplaining/output/src/assets/2-triage-guidance.md sha256=z6wAZkPFpF6N0HDk1fyc_FEzXR0_8TKQOGg9LAwHsVk 10620
cloudsplaining/output/src/assets/3-remediation-guidance.md sha256=fk3pBXtRiXannzWurm5tR9QQ1epLIqCppOwQiKcpdzI 2975
cloudsplaining/output/src/assets/4-validation.md sha256=fI_ozEAHVzHEfe3gX7o2aTt4rdr0veJAUmcUMe6YGm8 1396
cloudsplaining/output/src/assets/definition-assumable-by-compute-service.md sha256=fNmpl2Xh1TymFJdE9Lh5umamYcI_6g0Be-QB2BLpgdE 863
cloudsplaining/output/src/assets/definition-credentials-exposure.md sha256=aIOsGcHapHX_uegTBvHHyCMC_yur1lWNvRyYh7_Gsic 307
cloudsplaining/output/src/assets/definition-data-exfiltration.md sha256=JcyQ7ZjWOpes_gmBxcX8YOxWIuz5n72vDup5fHaW408 513
cloudsplaining/output/src/assets/definition-infrastructure-modification.md sha256=9rtm4JQ-bvqAvcfTtt9ShK5kt1yKMjCR_f9AM-XLfG0 603
cloudsplaining/output/src/assets/definition-privilege-escalation.md sha256=e4N5j4rmZRCKOaO2zDH1KIMldNwKVH2VIoRkqw1_57k 416
cloudsplaining/output/src/assets/definition-resource-exposure.md sha256=WxvROL6o679j8HVPMK2S4ZuRiRf390NWWxMRVD3lXTg 732
cloudsplaining/output/src/assets/definition-service-wildcard.md sha256=mN7xT8WeV3Qw1KeqfIFI9sOC_7z_lImbxtFb_CdmRuo 260
cloudsplaining/output/src/assets/glossary.md sha256=ld8dYcbcg0hc71nSyVKe2hdUOtTTsA-A9UnmH24noIg 12219
cloudsplaining/output/src/assets/how-do-i-validate-results.md sha256=qDqYShCZmisDoAYwMdH5ehj83NwZH4EWv6O2_g-ZVqw 1350
cloudsplaining/output/src/assets/identifying-false-positives.md sha256=NgJhdcVZe8D3e8_oJViKvou8dTm2Ug9jo_Ciszg82aw 934
cloudsplaining/output/src/assets/logo.png sha256=q6x1K2hhQkYn2Fr5m8yM1QHyiZEdEf5OzJPOozIfUWs 476509
cloudsplaining/output/src/assets/summary.md sha256=PhuWyjEPhrW827cn4nuW8Yx9BNhT_NGbAUlIA4IRN5g 1704
cloudsplaining/output/src/assets/what-should-i-do.md sha256=agAybXxcKYsMnZz846-FRbonaR4qFCgkkvC0aFS6SwQ 501
cloudsplaining/output/src/components/Appendix.vue sha256=dbMDYBQ4CR7MvJKYD3YbXv-cGrZlCq5ZUJ8Uz3FvKQo 125
cloudsplaining/output/src/components/Button.vue sha256=22UI4QeYao9g6scg9mFmdSRYPurarZ8RFPb_CZVKeX4 469
cloudsplaining/output/src/components/Glossary.vue sha256=33Jr6Kwj-QaiSjyTUvg40gEZYllAi1lSGZgiWhu3nlY 658
cloudsplaining/output/src/components/Guidance.vue sha256=rYBjAlRfJZnJ9F0G5X46VP_cNW94Vr2iO-Uw417FPDk 1719
cloudsplaining/output/src/components/InlinePolicies.vue sha256=e4NtI5ZboM6dRaF0sUUC0MNVS8NPDbwfKYNN517sJps 3754
cloudsplaining/output/src/components/LinkToFinding.vue sha256=mwDEq4diekIDJtuaVThBUNoK9pENxdtrFB_Jhbzsct0 879
cloudsplaining/output/src/components/ManagedPolicies.vue sha256=K76xSgjg6MdzO0kqII5KhwY1rzPPRxBF1TvWtEtnp7w 3920
cloudsplaining/output/src/components/PolicyTable.vue sha256=45ODAEmW65aptkjzz9e9p186NqTwuhKNOaizakilbes 3182
cloudsplaining/output/src/components/Principals.vue sha256=33ztvI6paA7U0NuVU3J8gB7XRAd44Or3vBBRjm9vr00 6610
cloudsplaining/output/src/components/ReportMetadata.vue sha256=da3vr_yr3_sjooqJ8CIg8CoXOWp9lBm7UHguFPbimbU 432
cloudsplaining/output/src/components/Summary.vue sha256=T3d-wF0I1dWJ8njxH5Y6lwEa9JmSJV_VT9j9U4hZhXw 6323
cloudsplaining/output/src/components/TaskTable.vue sha256=NNj4qpEzB1hE0o6a5qDMnAtgAPM_CgBaMtVbWeqV2Ss 9086
cloudsplaining/output/src/components/charts/SummaryFindings.vue sha256=3SWOTxsAq5LJ8Ci39fAv-6xyGpCbtNQXgwwEMIwJ0u0 3873
cloudsplaining/output/src/components/finding/AssumeRoleDetails.vue sha256=jKuw8eHLvdMyMA1SiEbN8zJBZ_6HsimC-wiVXAlW54Y 3327
cloudsplaining/output/src/components/finding/FindingCard.vue sha256=yuX51E70c0oa1CXfSm2vXiLGaZlQP0rtDEnkE0zXFDM 5369
cloudsplaining/output/src/components/finding/FindingDetails.vue sha256=A0-aOueYhYjDIOvs5o4SY6F0VZ12M2SqauHbK6rbgUk 3381
cloudsplaining/output/src/components/finding/PolicyDocumentDetails.vue sha256=dff36hcfQhurIt8Uln7GRGMupUMLNcU2iRVfUvQyCPo 2663
cloudsplaining/output/src/components/finding/PrivilegeEscalationDetails.vue sha256=0wRpxx723XcQzYingrE8yyX_qmGRaFpHAymDG_8gnt4 6224
cloudsplaining/output/src/components/finding/PrivilegeEscalationFormat.vue sha256=yn16KnB_DliKV5Zqx7uuU0BtirO3oU14_xOHtOqe67I 776
cloudsplaining/output/src/components/finding/RiskAlertIndicators.vue sha256=QzUiWxPvb0tOlXwzay6fP54_Ue4sdlu7GaE1GFjjHa0 3522
cloudsplaining/output/src/components/finding/StandardRiskDetails.vue sha256=eHo75SHF4wi_ZhFRl4uNi_HBGFks6IJ20Sn3i3fgeT4 9968
cloudsplaining/output/src/components/principals/PrincipalMetadata.vue sha256=eY3bOvybhYdBqDypFHxVVZ-A5eXVNkawgzpHJSenkuU 8554
cloudsplaining/output/src/components/principals/RisksPerPrincipal.vue sha256=XeNW-9N4FrURJlFZ500cVrFGm10z3oU9_6wvt36vjCk 3965
cloudsplaining/output/src/routes/routes.js sha256=298k1UfHmgR_Fn0AaxqM7lGjJ8E42f0pLdNofwKzzpo 1550
cloudsplaining/output/src/test/groups-test.js sha256=dCHa21jLw6D0DLA3PYpjDjxsIwskApA0y7Kx3YoKej4 2303
cloudsplaining/output/src/test/inline-policies-test.js sha256=qcYpj7hbxtmR70Z_mvYmx8utRO7PJq38eiPCb3MjBEY 6551
cloudsplaining/output/src/test/managed-policies-test.js sha256=FwSbsQdgKP9Ir4ZycXScHxLAtjbb2SHPfobfN31gSU4 8081
cloudsplaining/output/src/test/other-test.js sha256=RQfkfggtuWXAZKP92AAt4oaA5tRStl_PHiB8tG1xFxw 3698
cloudsplaining/output/src/test/principals-test.js sha256=rsBkwO-_8laLUcWikp6O2IndldzACIwJ0aWjmsRlyyo 3709
cloudsplaining/output/src/test/roles-test.js sha256=wrL15FIdb2FaoIrdIVdPPXZknXErsAia4wexPwcbnDQ 2288
cloudsplaining/output/src/test/task-table-test.js sha256=QwS9EpDUgikqACRuqTbcYiUepQIlDVSrrMcAoH8Us2Q 1170
cloudsplaining/output/src/util/glossary.js sha256=u1hdIiGCxyP6H8hLanXif2dNlappsDQrCnV6kTtWDJk 4905
cloudsplaining/output/src/util/groups.js sha256=F2h1nxRKU9O0wFc2THgBZcIaQE_ShirS8-XefPbgH7U 1653
cloudsplaining/output/src/util/inline-policies.js sha256=n9c6bTGyh3YwWF2KQtTzCH8fC8eBKtq31eSx2GULHpw 9902
cloudsplaining/output/src/util/managed-policies.js sha256=MtKoj9z3R7dfariXyPXPwFrwQI54eKhr4YHZQczwX-U 13724
cloudsplaining/output/src/util/other.js sha256=geFhPZI1RkZHRhqLRP5pLYBukMlROi3VQHAx68uwAVQ 4594
cloudsplaining/output/src/util/principals.js sha256=KasWTwPzwIGoopeaClhKbIlSosn_6w4vK21GVRM0s40 6308
cloudsplaining/output/src/util/roles.js sha256=-Vuqh4Z5xXlDguS4_fQVN46gYzBo11pt1OzXdiA2Ahg 3413
cloudsplaining/output/src/util/task-table.js sha256=Gwey6KAKP3S8npMUztiewyrJ_IZfdYhqFigTSIMysfc 4497
cloudsplaining/output/src/views/Appendices.vue sha256=ajJliDTLOL4GdQepOybeiBGrlaBcW8efNEQKdaBXlRQ 180
cloudsplaining/output/src/views/AwsPolicies.vue sha256=3Bd3iF44dE5pLW1hZKOJumXskpSg2VzQrAX0KLzEaPQ 1547
cloudsplaining/output/src/views/CustomerPolicies.vue sha256=6M65G_mBZdb55MA0LYWOYelfN8A62p9-RcJ8GZKGPz8 1566
cloudsplaining/output/src/views/Guidance.vue sha256=xNh0YZdHcOyZe3HYgurEe5eRkE3H0zlcH3AAw3MtV68 181
cloudsplaining/output/src/views/IamPrincipals.vue sha256=tE3-rnfcwNtrHP1biCJEliUB8VdbHmjVRvJee1ePzeU 263
cloudsplaining/output/src/views/InlinePolicies.vue sha256=-O5dbHxPhffWP42g-9FWXoxQ6QkklA8mmhrdOswBJUs 1516
cloudsplaining/output/src/views/Summary.vue sha256=a5m5UNKt5zQ2CyID4EcqGiV_jqAo6YciqUE8MBp5W-c 354
cloudsplaining/scan/__init__.py sha256=ANqkkU7efuUEWa7ZJ7byHHHTv1sB8ixmo2SJ-9nt3Hk 96
cloudsplaining/scan/assume_role_policy_document.py sha256=-PzvkyaI7PCdxvL4-_bHZ83lixobDVMtKJZk_JAnDco 3701
cloudsplaining/scan/authorization_details.py sha256=3DjAveSwlQjS7VFkcZffvoWf2T05idL4b6gKeaM6m90 6549
cloudsplaining/scan/group_details.py sha256=ItoHw_Pbwnya2vlAEIFGzXRxRkWiarXNpESwWcmOacg 12880
cloudsplaining/scan/inline_policy.py sha256=ylyfTHTLFDaYNdDWQmBazB6t3eeIsyzGAGr7RszmgHM 10255
cloudsplaining/scan/managed_policy_detail.py sha256=Dy5O73zmdysqYzTSKGuOFBhVHeHKcPtUqgZ2PUnY8zY 17968
cloudsplaining/scan/policy_document.py sha256=Q_uG8WpMvLLxC9_fZdIobxJDN3wF-7i-ZQYO18-pkvM 12713
cloudsplaining/scan/resource_policy_document.py sha256=Uy6l6lfsw65KcEUeZVFe0kixd875WZc7Pu1LEZKzE0c 9305
cloudsplaining/scan/role_details.py sha256=TdKKQtZdrp7ZkOzvNJqkpyzy3_BRgh-tuuSoC2hRKDE 14248
cloudsplaining/scan/statement_detail.py sha256=F1gX6zkyMYqP17oHSS-lLmoHykC17UKHouobL_rIS3U 13183
cloudsplaining/scan/user_details.py sha256=m98lAa7NyWj7BA00aO-dizOo0vnw3fwtCZchX0ErDFc 13595
cloudsplaining/shared/__init__.py sha256=ANqkkU7efuUEWa7ZJ7byHHHTv1sB8ixmo2SJ-9nt3Hk 96
cloudsplaining/shared/aws_login.py sha256=KhtedX_U6J1ORgztpHYDnArFEYV14pScxB0UFFxwjSw 3673
cloudsplaining/shared/constants.py sha256=5XKOwYqc9U0wTCe6Dx1wKW7425bFDW6V3AAVifFgnrE 9657
cloudsplaining/shared/default-exclusions.yml sha256=gB1rmNAA255U6vJjdBzNy1On4ahKRGYL5UPftmPkBC8 1001
cloudsplaining/shared/exceptions.py sha256=mNOXoApgiZKbpxJ0zD03oAvBR5OiKC2a3LG7iO6Ry2E 92
cloudsplaining/shared/exclusions.py sha256=ujyuSsSdweMhT_6qQ1XLbkSMRRZrp7CiIV1cUNpTpRw 6420
cloudsplaining/shared/multi-account-config.yml sha256=juY-yjBEJR8Go3YPYBPK-NMN7KyW4NkPgp23vPu-Mgo 90
cloudsplaining/shared/utils.py sha256=QsRfoxm8FLPqlX46X1uiSRDrvEumioK6UmSuVo9rb9w 5879
cloudsplaining/shared/validation.py sha256=C6SPTW-sKile9METIOu7jA-GSSVwm9wgT1TkUiKsVdY 2391
cloudsplaining-0.7.0.dist-info/LICENSE sha256=M2DRLsvi_Yfn7dxmGdqs_LkTKy3vXD32QQlB4aLfa_s 1482
cloudsplaining-0.7.0.dist-info/METADATA sha256=Gb-woTCdvftZFFzLDyqXJm0pLhon_4JCaSdnrqpK3Ec 21285
cloudsplaining-0.7.0.dist-info/WHEEL sha256=eOLhNAGa2EW3wWl_TU484h7q1UNgy0JXjjoqKoxAAQc 92
cloudsplaining-0.7.0.dist-info/entry_points.txt sha256=tyG-TWmI5ZMYSoUQYdxGiTlwNTUCvf63dCTe7iXpKUg 62
cloudsplaining-0.7.0.dist-info/top_level.txt sha256=wC35ArsG_51k37E8Y6oEA9C38IjV52n5IiFSOLpuKfE 15
cloudsplaining-0.7.0.dist-info/zip-safe sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
cloudsplaining-0.7.0.dist-info/RECORD

top_level.txt

cloudsplaining

entry_points.txt

cloudsplaining = cloudsplaining.bin.cli:main

zip-safe